@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";:root{--color-primary:#1a2744;--color-primary-light:#2d3e5e;--color-accent:#c9a84c;--color-accent-light:#dfc477;--color-accent-dark:#a88a2e;--color-success:#2e7d5b;--color-warning:#d4920b;--color-error:#b8342e;--color-info:#3a6fa0;--color-bg:#f4f3ef;--color-bg-container:#fff;--color-bg-dark:#0f1a2e;--color-bg-sidebar:#1a2744;--color-text:#1a1a1a;--color-text-secondary:#6b7280;--color-text-light:#ffffffe0;--color-text-light-secondary:#ffffff8c;--color-border:#e2e0da;--color-border-light:#f0eee8;--color-risk-high:#b8342e;--color-risk-medium:#d4920b;--color-risk-low:#2e7d5b;--color-risk-unfair:#b8342e;--color-risk-ambiguous:#d4920b;--color-risk-missing:#3a6fa0;--sidebar-width:240px;--header-height:64px;--font-serif:"Playfair Display", "Georgia", "Noto Serif SC", "SimSun", serif;--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm:0 1px 3px #1a27440f;--shadow-md:0 4px 12px #1a274414;--shadow-lg:0 8px 30px #1a27441f;--shadow-gold:0 4px 16px #c9a84c33}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c5c0b6;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a39e94}.ant-layout-sider{border-right:none!important}.ant-table-wrapper{overflow-x:auto}.ant-card{border:1px solid var(--color-border-light)!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important;transition:box-shadow .3s!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--color-border-light)!important}.ant-card-head-title{font-family:var(--font-sans)!important;color:var(--color-primary)!important;font-weight:600!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-primary:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important}.ant-tag{border-radius:4px!important;font-weight:500!important}.risk-high-text{color:var(--color-risk-high);font-weight:600}.risk-medium-text{color:var(--color-risk-medium);font-weight:600}.risk-low-text{color:var(--color-risk-low);font-weight:600}.report-content{font-family:var(--font-sans);background:#fff;padding:32px}.report-content h1{font-family:var(--font-serif);color:var(--color-primary);border-bottom:2px solid var(--color-accent);margin-bottom:20px;padding-bottom:12px;font-size:26px}.report-content h2{border-bottom:1px solid var(--color-border);color:var(--color-primary);margin:24px 0 14px;padding-bottom:8px;font-size:18px}.report-content h3{color:var(--color-text);margin:14px 0 8px;font-size:15px}.risk-clause-high{border-left:3px solid var(--color-risk-high);background:#fef2f1;border-radius:0 4px 4px 0;margin:10px 0;padding-left:14px}.risk-clause-medium{border-left:3px solid var(--color-risk-medium);background:#fff9ed;border-radius:0 4px 4px 0;margin:10px 0;padding-left:14px}.risk-clause-low{border-left:3px solid var(--color-risk-low);background:#edf7f1;border-radius:0 4px 4px 0;margin:10px 0;padding-left:14px}@keyframes reviewPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes reviewShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes reviewFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes reviewSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes progressFlow{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-progress-container{animation:.5s ease-out fadeSlideUp}.review-progress-icon{animation:3s ease-in-out infinite reviewFloat}.review-progress-spinner{border:3px solid #c9a84c26;border-top:3px solid var(--color-accent);border-radius:50%;width:64px;height:64px;margin:0 auto 24px;animation:1.2s linear infinite reviewSpin}.review-progress-bar-track{background:#1a274414;border-radius:3px;width:100%;max-width:440px;height:6px;margin:0 auto;position:relative;overflow:hidden}.review-progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.review-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:40%;height:100%;animation:2s ease-in-out infinite progressFlow;position:absolute;top:0;left:0}.review-progress-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.review-progress-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotPulse}.review-progress-dot:nth-child(2){animation-delay:.2s}.review-progress-dot:nth-child(3){animation-delay:.4s}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.login-bg{background:linear-gradient(-45deg,#0f1a2e,#1a2744,#2d3e5e,#1a2744) 0 0/400% 400%;animation:15s infinite gradientShift}.gold-divider{background:linear-gradient(90deg, transparent, var(--color-accent), transparent);width:60px;height:2px;margin:12px auto}.seal-badge{border:2px solid var(--color-accent);width:72px;height:72px;color:var(--color-accent);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ant-segmented-item-selected{color:#fff!important;background:#1a2744!important;border-radius:6px!important}.ant-segmented-item-selected .ant-segmented-item-label{color:#fff!important}.ant-segmented-item-selected div[style]>div:last-child{color:#ffffffb3!important}.ant-segmented-thumb{background:#1a2744!important}.page-title{font-family:var(--font-sans);color:var(--color-primary);margin-bottom:4px;font-size:22px;font-weight:600}.page-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:13px}.news-table-alt-row{background:#faf9f6}
