:root{--ink:#29251f;--ink-soft:#5f574c;--paper:rgba(250,247,239,0.82);--paper-strong:rgba(252,249,242,0.93);--paper-soft:rgba(250,247,239,0.66);--line:rgba(93,79,61,0.2);--line-strong:rgba(83,68,52,0.31);--brick:#9f4c40;--brick-soft:rgba(159,76,64,0.11);--gold:#b39343;--gold-soft:rgba(205,170,83,0.16);--green:#638a70;--green-soft:rgba(99,138,112,0.12);--blue:#567b89;--shadow:0 18px 50px rgba(71,55,34,0.12);--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif;--sans:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{min-width:1120px;background:#e9e4d8;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}.app-page{isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.background-video,.background-wash{height:100%;inset:0;position:fixed;width:100%}.background-video{object-fit:cover;z-index:-3}.background-wash{background:linear-gradient(180deg,rgba(252,250,245,.24),rgba(249,246,239,.04) 58%,rgba(235,227,211,.07)),radial-gradient(circle at 50% 20%,rgba(255,252,244,.34),transparent 56%);pointer-events:none;z-index:-2}.glass-panel{-webkit-backdrop-filter:blur(15px) saturate(.88);backdrop-filter:blur(15px) saturate(.88);background:linear-gradient(135deg,var(--paper-strong),var(--paper-soft));border:1px solid rgba(255,255,255,.66);box-shadow:var(--shadow),inset 0 0 0 1px rgba(98,78,52,.05)}.app-header,.login-header{align-items:center;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);height:66px;padding:0 clamp(28px,4.2vw,70px);position:relative;z-index:20}.brand{font-family:var(--serif);font-size:19px;font-weight:700;gap:9px;justify-self:start;letter-spacing:.02em}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:#27231f;border-radius:50%;color:#f7f1e5;height:25px;justify-content:center;width:25px}.brand-mark svg{height:15px;width:15px}.main-nav{align-items:stretch;display:flex;height:100%;justify-content:center}.main-nav .nav-disabled,.main-nav a{align-items:center;color:#514b43;display:inline-flex;font-size:13px;margin:0 18px;padding:2px 1px 0;position:relative}.main-nav a:after{background:#2e2a25;bottom:12px;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .16s ease;width:100%}.main-nav a.active:after,.main-nav a:hover:after{transform:translateX(-50%) scaleX(1)}.main-nav a.active{color:#211e1a;font-weight:650}.main-nav .nav-disabled{cursor:not-allowed;opacity:.55}.header-actions{align-items:center;display:flex;gap:14px;justify-self:end}.header-login{font-size:13px}.header-user{align-items:center;background:none;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:7px 4px}.header-user svg{height:15px;width:15px}.button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:650;gap:7px;justify-content:center;min-height:42px;padding:0 24px;transition:box-shadow .16s ease,opacity .16s ease,transform .16s ease}.button:not(:disabled):hover{box-shadow:0 8px 20px rgba(54,47,39,.16);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.46}.button svg{height:15px;width:15px}.button-dark{background:#1f1d1a;color:#fbf8f1}.button-light{background:rgba(255,252,245,.66);border:1px solid var(--line-strong)}.button-small{font-size:12px;min-height:36px;padding:0 18px}.mock-badge{align-items:center;background:rgba(183,139,46,.14);border:1px solid rgba(165,121,39,.42);border-radius:999px;color:#765b23;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.015em;line-height:1;padding:6px 9px;white-space:nowrap}.eyebrow{color:#8d7451;letter-spacing:.2em;margin:0 0 10px}.page-disclaimer{bottom:11px;color:rgba(65,57,48,.68);font-size:10px;left:50%;letter-spacing:.04em;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:3}.form-message{border-radius:8px;font-size:12px;margin:10px 0 0;padding:9px 11px}.error-message{background:rgba(159,76,64,.1);color:#823f35}.text-link{color:#735d31;font-weight:650;text-decoration:underline;text-underline-offset:3px}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.login-header{display:flex;justify-content:space-between}.local-demo-label{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:11px;padding:7px 12px}.login-main{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 66px);padding:16px 24px 58px}.login-panel{border-radius:26px;padding:34px 40px 28px;text-align:center;width:430px}.login-seal{align-items:center;background:#29251f;border-radius:50%;color:#f8f1e5;display:inline-flex;height:50px;justify-content:center;margin-bottom:18px;width:50px}.login-seal svg{height:25px;width:25px}.login-panel h1{font-family:var(--serif);font-size:31px;letter-spacing:.03em;margin:0}.login-intro{color:var(--ink-soft);font-size:12px;margin:12px 0 22px}.login-form{display:grid;grid-gap:14px;gap:14px;text-align:left}.login-form label{color:#5c554d;display:grid;font-size:11px;grid-gap:7px;gap:7px}.login-form input{background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:10px;height:43px;outline:none;padding:0 13px}.login-form input:focus{border-color:rgba(133,100,48,.62);box-shadow:0 0 0 3px rgba(184,145,69,.1)}.login-submit{margin-top:3px;width:100%}.login-success{align-items:center;background:var(--green-soft);border-radius:8px;color:#4f725b;display:flex;flex-wrap:wrap;font-size:11px;gap:7px;justify-content:space-between;padding:8px 10px}.demo-credentials{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;margin-top:20px;padding-top:16px}.demo-credentials strong{font-family:var(--serif);font-size:13px}.demo-credentials span{color:#6c5834;font-size:12px;font-weight:700}.demo-credentials small{color:#81786e;font-size:9px}.workbench-main{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 66px);padding:clamp(58px,8vh,84px) 24px 70px}.workbench-hero{text-align:center}.workbench-hero h1{font-family:var(--serif);font-size:clamp(40px,4vw,57px);font-weight:700;letter-spacing:.05em;line-height:1.18;margin:0}.workbench-hero>p:last-child{color:#655e56;font-size:13px;letter-spacing:.08em;margin:16px 0 0}.upload-panel{border-radius:24px;margin-top:42px;padding:17px;width:min(850px,75vw)}.upload-dropzone{align-items:center;border:1px dashed rgba(124,102,68,.32);border-radius:16px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:48px 1fr auto;min-height:112px;padding:18px 22px;transition:background .16s ease,border-color .16s ease}.upload-dropzone.is-dragging{background:var(--gold-soft);border-color:var(--gold)}.upload-icon-button{align-items:center;background:rgba(255,253,248,.7);border:1px solid var(--line);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.upload-icon-button svg{height:19px;width:19px}.upload-copy{display:grid;grid-gap:10px;gap:10px}.upload-copy strong{font-family:var(--serif);font-size:15px;font-weight:600}.upload-copy span{color:#7a7166;font-size:10px}.upload-action{min-width:120px}.selected-files{display:grid;grid-gap:6px;gap:6px;margin:10px 5px 0;max-height:126px;overflow:auto;padding-right:4px}.selected-file{align-items:center;background:rgba(255,253,248,.58);border-radius:9px;display:grid;font-size:11px;grid-gap:9px;gap:9px;grid-template-columns:18px 1fr auto 24px;min-height:34px;padding:5px 8px}.selected-file>svg{color:#8a6c38;height:15px;width:15px}.selected-file small{color:#83796e}.selected-file button{align-items:center;background:none;cursor:pointer;display:flex;justify-content:center;padding:3px}.selected-file button svg{height:13px;width:13px}.upload-message{margin:9px 5px 0}.workbench-note{color:rgba(77,68,57,.67);font-size:10px;letter-spacing:.04em;margin:20px 0 0}.progress-main{margin:0 auto;max-width:1050px;min-height:calc(100vh - 66px);padding:6px 24px 54px}.progress-heading{align-items:center;display:flex;flex-direction:column;min-height:91px;padding-top:7px;text-align:center}.progress-heading .eyebrow{margin-bottom:5px}.progress-heading h1{font-family:var(--serif);font-size:32px;letter-spacing:.08em;margin:0 0 8px}.analysis-panel{border-radius:25px;min-height:520px;padding:28px 38px 25px}.stage-timeline{display:flex;list-style:none;margin:0;padding:0 5px 28px}.stage-timeline li{align-items:center;color:#81796f;display:flex;flex:1 1;flex-direction:column;font-size:10px;gap:8px;position:relative}.stage-timeline li:not(:last-child):after{border-top:1px dashed rgba(103,91,75,.36);content:"";left:calc(50% + 20px);position:absolute;top:14px;width:calc(100% - 40px)}.stage-timeline li.complete:not(:last-child):after{border-top-color:rgba(117,137,89,.78)}.stage-icon{align-items:center;background:rgba(255,253,248,.65);border:1px solid rgba(107,96,80,.25);border-radius:50%;display:flex;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.stage-icon svg{height:14px;width:14px}.stage-timeline li.complete .stage-icon{background:rgba(111,137,83,.14);border-color:rgba(99,132,75,.55);color:#647e50}.stage-timeline li.active{color:#6f5520;font-weight:700}.stage-timeline li.active .stage-icon{background:var(--gold-soft);border-color:rgba(176,139,57,.68);box-shadow:0 0 0 5px rgba(196,161,82,.08);color:#97752e}.analysis-grid{border-top:1px solid var(--line);display:grid;grid-gap:38px;gap:38px;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);min-height:320px;padding:28px 20px 16px}.file-progress-column{border-right:1px solid var(--line);padding-right:36px}.file-heading{gap:12px}.document-tile,.file-heading{align-items:center;display:flex}.document-tile{background:var(--gold-soft);border-radius:8px;color:#8e6d2f;height:38px;justify-content:center;width:38px}.document-tile svg{height:19px;width:19px}.file-heading div{display:grid;grid-gap:4px;gap:4px;min-width:0}.file-heading strong{font-family:var(--serif);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-heading span{color:#83796d;font-size:10px}.progress-number{font-family:var(--serif);font-size:35px;font-weight:700;margin-top:34px}.progress-track{background:rgba(94,83,68,.1);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#9b813b,#c0a255);border-radius:inherit;display:block;height:100%;transition:width .32s ease}.progress-caption{color:#796f64;font-size:10px;line-height:1.65;margin:10px 0}.batch-tasks{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;margin-top:15px;max-height:132px;overflow:auto;padding-top:10px}.batch-tasks>span{color:#776e64;font-size:9px;letter-spacing:.08em}.batch-tasks button{align-items:center;background:rgba(255,253,248,.48);border-radius:7px;cursor:pointer;display:grid;font-size:9px;grid-gap:6px;gap:6px;grid-template-columns:18px 1fr auto;min-height:30px;padding:4px 7px;text-align:left}.batch-tasks button.active{background:var(--gold-soft)}.batch-tasks i{align-items:center;background:rgba(127,103,56,.13);border-radius:50%;display:flex;font-style:normal;height:17px;justify-content:center;width:17px}.batch-tasks button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-tasks small{color:#81766b}.risk-progress-column{display:grid;grid-gap:8px;gap:8px}.risk-progress-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(135px,1fr) minmax(78px,.65fr) 48px}.risk-progress-icon{align-items:center;border:1px solid rgba(103,91,75,.2);border-radius:50%;display:flex;height:27px;justify-content:center;width:27px}.risk-progress-icon svg{height:13px;width:13px}.risk-progress-row strong{font-family:var(--serif);font-size:11px;font-weight:600}.mini-progress{background:rgba(94,83,68,.1);border-radius:999px;height:3px;overflow:hidden}.mini-progress i{background:#b9a373;display:block;height:100%;transition:width .3s ease}.risk-progress-row.verified .mini-progress i{background:#6f9475}.risk-progress-row small{color:#8c8277;font-size:8px;text-align:right}.risk-progress-row.verified small{color:#5f8167}.analysis-notice{background:rgba(176,139,57,.1);border-radius:8px;color:#745f34;font-size:10px;margin:-6px 20px 10px;padding:8px 10px}.analysis-actions{display:flex;gap:10px;justify-content:center;padding-top:2px}.history-main{margin:0 auto;max-width:1160px;min-height:calc(100vh - 66px);padding:10px 30px 55px;position:relative}.history-heading{align-items:center;display:flex;flex-direction:column;min-height:124px;text-align:center}.history-heading .eyebrow{margin-bottom:5px}.history-heading h1{font-family:var(--serif);font-size:38px;letter-spacing:.13em;margin:0}.history-heading>p:last-of-type{color:#716960;font-size:10px;margin:9px 0 6px}.history-toolbar{display:flex;justify-content:flex-end;margin:0 5px 10px}.history-toolbar label{align-items:center;background:rgba(252,249,242,.66);border:1px solid var(--line);border-radius:999px;display:flex;gap:4px;height:34px;padding:0 10px}.history-toolbar svg{height:13px;width:13px}.history-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font-size:10px;outline:none;padding:0 16px 0 4px}.history-list{border-radius:22px;max-height:calc(100vh - 250px);min-height:380px;overflow:auto;padding:8px}.history-row{align-items:center;border-bottom:1px solid rgba(98,82,62,.12);display:grid;grid-gap:13px;gap:13px;grid-template-columns:54px minmax(235px,1.6fr) minmax(130px,.8fr) 94px minmax(215px,1.25fr) 38px;min-height:76px;padding:8px 14px;transition:background .14s ease}.history-row:last-child{border-bottom:0}.history-row:hover{background:rgba(255,253,247,.46);border-radius:12px}.company-emblem{align-items:center;background:linear-gradient(145deg,rgba(151,126,78,.24),rgba(255,253,247,.65));border:1px solid rgba(110,91,57,.16);border-radius:10px;color:#856e42;display:flex;height:44px;justify-content:center;width:44px}.company-emblem svg{height:21px;width:21px}.emblem-1{color:#9a6744}.emblem-2{color:#627e70}.emblem-3{color:#766c8c}.history-company{display:grid;grid-gap:3px;gap:3px;min-width:0}.history-company h2{font-family:var(--serif);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-company small,.history-company span{color:#7b7268;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time{align-items:center;color:#6f675e;display:flex;font-size:9px;gap:5px}.history-time svg{height:13px;width:13px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;gap:5px;justify-content:center;justify-self:start;min-width:70px;padding:6px 8px}.status-pill i{border-radius:50%;height:6px;width:6px}.status-completed{background:var(--green-soft);color:#5f8068}.status-completed i{background:var(--green)}.status-analyzing,.status-parsing,.status-queued,.status-reporting,.status-reviewing{background:rgba(83,125,145,.1);color:#50788a}.status-analyzing i,.status-parsing i,.status-queued i,.status-reporting i,.status-reviewing i{background:#5f8798}.status-failed{background:var(--brick-soft);color:var(--brick)}.status-failed i{background:var(--brick)}.status-canceled{background:rgba(120,111,99,.1);color:#6f675e}.status-canceled i{background:#81766b}.history-summary{display:grid;grid-gap:5px;gap:5px}.history-summary>span{color:#8b8176;font-size:8px}.history-summary div{display:flex;flex-wrap:wrap;gap:5px}.history-summary em{background:rgba(180,148,74,.1);border-radius:999px;color:#77633a;font-size:8px;font-style:normal;padding:4px 7px}.history-summary em.summary-alert{background:var(--brick-soft);color:var(--brick)}.history-action-disabled,.history-row-action a,.history-row-action button{align-items:center;background:rgba(84,68,46,.08);border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.history-row-action a:hover,.history-row-action button:hover{background:#8d6231;color:white}.history-row-action svg{height:13px;width:13px}.history-action-disabled{cursor:default;opacity:.38}.history-empty{align-items:center;display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center;min-height:360px}.history-empty>svg{height:28px;width:28px}.report-page .app-header{height:58px}.report-main{margin:0 auto;max-width:1440px;min-height:calc(100vh - 58px);padding:3px 28px 22px}.report-heading{align-items:center;display:flex;height:105px;justify-content:space-between}.report-title-line{align-items:center;display:flex;gap:12px}.report-title-line h1{font-family:var(--serif);font-size:30px;letter-spacing:.04em;margin:0}.report-meta{align-items:center;color:#71685f;display:flex;font-size:9px;gap:13px;margin-top:12px}.report-meta span{align-items:center;display:inline-flex;gap:4px}.report-meta svg{height:12px;width:12px}.report-meta .meta-high:before,.report-meta .meta-low:before,.report-meta .meta-medium:before{border-radius:50%;content:"";height:5px;width:5px}.report-meta .meta-high:before{background:var(--brick)}.report-meta .meta-medium:before{background:var(--gold)}.report-meta .meta-low:before{background:var(--green)}.report-actions{display:flex;gap:9px}.report-workspace{display:grid;grid-gap:12px;gap:12px;height:calc(100vh - 188px);min-height:520px;transition:grid-template-columns .22s ease}.report-workspace.is-collapsed{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr)}.report-workspace.is-expanded{grid-template-columns:292px minmax(0,1fr) minmax(0,1fr)}.report-chat-panel,.risk-detail-panel,.risk-sidebar{border-radius:15px;height:100%;min-height:0;overflow:hidden}.risk-sidebar{position:relative}.is-collapsed .risk-sidebar{align-self:center;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:rgba(250,247,239,.79);border-radius:0 18px 18px 0;height:164px;margin-left:-28px;overflow:visible}.risk-sidebar-toggle{align-items:center;background:transparent;cursor:pointer;display:flex;z-index:4}.is-collapsed .risk-sidebar-toggle{flex-direction:column;gap:10px;height:100%;justify-content:center;width:100%}.is-expanded .risk-sidebar-toggle{position:absolute;right:11px;top:12px}.toggle-circle{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:flex;height:23px;justify-content:center;width:23px}.toggle-circle svg{height:12px;transition:transform .18s ease;width:12px}.is-expanded .toggle-circle svg{transform:rotate(180deg)}.vertical-label{font-family:var(--serif);font-size:11px;letter-spacing:.22em;line-height:1;writing-mode:vertical-rl}.risk-sidebar-content{display:flex;flex-direction:column;height:100%;padding:21px 15px 16px}.risk-sidebar-content h2{align-items:center;display:flex;font-family:var(--serif);font-size:15px;gap:7px;margin:0 0 18px 4px}.risk-sidebar-content h2 svg{height:17px;width:17px}.risk-list{min-height:0;overflow:auto}.risk-list,.risk-list button{display:grid;grid-gap:7px;gap:7px}.risk-list button{align-items:center;background:rgba(255,253,248,.34);border:1px solid transparent;border-radius:9px;cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto 11px;min-height:60px;padding:8px 9px;text-align:left}.risk-list button:hover{background:rgba(255,253,248,.62)}.risk-list button.selected{background:rgba(159,76,64,.075);border-color:rgba(159,76,64,.36);box-shadow:0 6px 14px rgba(108,65,47,.06)}.risk-list-icon{align-items:center;border:1px solid rgba(101,88,71,.23);border-radius:50%;display:flex;height:27px;justify-content:center;width:27px}.selected .risk-list-icon{background:var(--brick-soft);border-color:rgba(159,76,64,.31);color:var(--brick)}.risk-list-icon svg{height:13px;width:13px}.risk-list-title{font-family:var(--serif);font-size:10px;font-weight:650;line-height:1.45}.risk-list-level{align-items:center;display:inline-flex;font-size:7px;gap:4px;white-space:nowrap}.risk-list-level i{border-radius:50%;height:5px;width:5px}.level-high{color:var(--brick)}.level-high i{background:var(--brick)}.level-medium{color:#94742f}.level-medium i{background:var(--gold)}.level-low{color:var(--green)}.level-low i{background:var(--green)}.level-insufficient,.level-pending{color:#7a7167}.level-insufficient i,.level-pending i{background:#8b8176}.risk-list-arrow{height:10px;opacity:.5;width:10px}.sidebar-hint{color:#9a782f;left:39px;pointer-events:none;position:absolute;top:20px;width:146px;z-index:10}.sidebar-hint svg{height:72px;overflow:visible;width:92px}.sidebar-hint path{fill:none;stroke:#b18c38;stroke-dasharray:4 4;stroke-linecap:round;stroke-width:1.6}.sidebar-hint span{background:rgba(252,248,235,.93);border:1px solid rgba(177,140,56,.31);border-radius:999px;display:inline-flex;font-size:9px;left:59px;padding:6px 9px;position:absolute;top:2px;white-space:nowrap}.sidebar-hint button{align-items:center;background:#f8f0db;border:1px solid rgba(177,140,56,.25);border-radius:50%;cursor:pointer;display:flex;height:18px;justify-content:center;left:169px;padding:0;pointer-events:auto;position:absolute;top:3px;width:18px;z-index:2}.sidebar-hint button svg{height:9px;width:9px}.risk-detail-panel{display:flex;flex-direction:column}.panel-scroll{min-height:0;overflow:auto;scrollbar-color:rgba(109,91,64,.25) transparent;scrollbar-width:thin}.risk-detail-scroll{flex:1 1;padding:26px 30px 20px}.risk-detail-heading{align-items:center;display:flex;gap:10px}.risk-level-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:9px;font-weight:700;gap:5px;padding:5px 8px}.risk-level-badge i{border-radius:50%;height:7px;width:7px}.risk-level-badge.level-high{background:var(--brick-soft)}.risk-level-badge.level-medium{background:var(--gold-soft)}.risk-level-badge.level-low{background:var(--green-soft)}.risk-level-badge.level-insufficient{background:rgba(116,106,94,.1)}.risk-level-badge.level-not-applicable{background:rgba(93,105,115,.12)}.decision-panel{margin:14px 0;padding:14px 16px;border:1px solid rgba(151,118,57,.25);border-radius:12px;background:rgba(255,250,235,.72);color:#302a24}.decision-panel strong{display:block;margin-bottom:6px}.decision-panel p{margin:4px 0}.decision-panel ul{margin:8px 0;padding-left:20px}.decision-pending{border-color:rgba(184,126,31,.45)}.gap-guidance{border-top:1px solid rgba(153,107,33,.18);display:grid;grid-gap:8px;gap:8px;margin-top:12px;padding-top:11px}.gap-guidance>strong{color:#5a4022;font-size:13px;margin:0}.gap-guidance article{background:rgba(255,255,255,.58);border:1px solid rgba(153,107,33,.15);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:10px 11px}.gap-guidance article>b{color:#332b23;font-size:12px}.gap-guidance article p{color:#63594e;display:grid;font-size:11px;grid-gap:3px;gap:3px;line-height:1.55;margin:0}.gap-guidance article p span{color:#9a6925;font-size:9px;font-weight:800;letter-spacing:.08em}.gap-upload-button{align-items:center;background:#332a21;border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:700;gap:7px;justify-content:center;margin:10px 0 7px;padding:9px 12px;width:100%}.gap-upload-button:hover{background:#211b16}.gap-upload-button svg{height:14px;width:14px}.decision-attention{background:rgba(255,245,202,.58)}.decision-human{background:rgba(225,242,231,.7);border-color:rgba(50,132,80,.35)}.manual-decision-panel{margin-top:14px;padding:12px 14px;border:1px solid rgba(64,58,52,.15);border-radius:12px}.manual-decision-panel summary{cursor:pointer;font-weight:700}.manual-decision-panel select,.manual-decision-panel textarea{width:100%;margin-top:8px;padding:9px 10px;border:1px solid rgba(64,58,52,.2);border-radius:8px;background:rgba(255,255,255,.62)}.manual-decision-panel textarea{min-height:66px;resize:vertical}.manual-decision-panel button{margin-top:9px;padding:9px 14px;border:0;border-radius:999px;background:#171512;color:#fff}.manual-decision-panel button:disabled{opacity:.45}.verification-warning{color:#8c6b30;font-size:8px}.risk-detail-panel h2{font-family:var(--serif);font-size:21px;letter-spacing:.04em;margin:15px 0 10px}.risk-reason{color:#000;font-size:11px;line-height:1.82;margin:0}.detail-divider{border-top:1px solid var(--line);margin:20px 0 17px}.risk-detail-panel h3{font-family:var(--serif);font-size:12px;letter-spacing:.08em;margin:0 0 11px}.risk-detail-panel blockquote{background:#f2f0ec;border:1px solid #d8d3cc;border-radius:10px;color:#2f2927;font-family:Arial,sans-serif;font-size:11px;line-height:1.95;margin:0;padding:8px 16px}.evidence-item+.evidence-item{margin-top:24px}.evidence-location{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:6px;margin:12px 0 0 16px;padding:0;text-align:left}.evidence-location:focus-visible span,.evidence-location:hover span{text-decoration:underline;text-underline-offset:3px}.evidence-location:disabled{cursor:default}.evidence-location span{color:#000;font-family:Arial,sans-serif;font-size:14px}.evidence-location svg{height:13px;width:13px}.empty-evidence{color:#7f7468;font-size:10px}.review-advice{align-items:flex-start;background:var(--gold-soft);border-radius:9px;display:flex;gap:10px;margin-top:20px;padding:12px 14px}.review-advice>svg{color:#84672d;flex:0 0 auto;height:14px;margin-top:1px;width:14px}.review-advice div{display:grid;grid-gap:5px;gap:5px}.review-advice strong{color:#725a2b;font-size:9px}.review-advice span{color:#5e5549;font-family:Arial,sans-serif;font-size:13px;line-height:1.6}.detail-disclaimer{border-top:1px solid var(--line);color:#867b70;flex:0 0 auto;font-size:8px;line-height:1.5;padding:9px 22px}.risk-empty-state{align-items:center;color:#766d63;display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}.risk-empty-state>svg{height:28px;width:28px}.risk-empty-state p{font-size:10px}.report-chat-panel{display:flex;flex-direction:column}.chat-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 57px;justify-content:space-between;padding:0 20px}.chat-heading>div{align-items:center;display:flex;gap:7px}.chat-heading svg{height:17px;width:17px}.chat-heading h2{font-family:var(--serif);font-size:15px;margin:0}.chat-heading>span{align-items:center;color:#7c7369;display:flex;font-size:8px;gap:5px}.chat-heading>span i{background:var(--green);border-radius:50%;height:5px;width:5px}.chat-heading-actions{display:flex;align-items:center;gap:10px}.chat-heading-actions>span{color:#6b6258;font-size:12px}.chat-heading-actions>span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#4b9b69}.asset-row button,.chat-heading-actions>button,.review-quick-actions button{border:1px solid rgba(80,65,45,.18);background:rgba(255,255,255,.6);border-radius:999px;padding:6px 10px;cursor:pointer;color:#3e3933}.review-quick-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;overflow:visible;border-bottom:1px solid rgba(80,65,45,.1)}.review-quick-actions button{white-space:nowrap;font-size:12px}.review-quick-actions button.selected{color:#8f2c26;border-color:rgba(166,56,46,.35);background:rgba(255,237,228,.9)}.review-assets{margin:10px 14px 0;border:1px solid rgba(91,72,48,.12);border-radius:14px;background:rgba(255,255,255,.52);box-shadow:0 10px 28px rgba(65,49,31,.045);font-size:12px;overflow:hidden}.review-assets>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;padding:12px 14px}.review-assets>summary::-webkit-details-marker{display:none}.review-assets>summary>span{align-items:center;display:flex;font-weight:800;gap:8px}.review-assets>summary svg{height:16px;width:16px}.review-assets>summary>small{color:#8a8177;font-size:10px;font-weight:500}.review-assets[open]>summary{border-bottom:1px solid rgba(91,72,48,.1)}.review-assets-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-gap:12px;gap:12px;padding:12px}.review-asset-column{align-content:start;background:rgba(253,251,247,.72);border:1px solid rgba(91,72,48,.1);border-radius:12px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.review-asset-heading{align-items:center;display:flex;gap:9px}.review-asset-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.review-asset-heading strong{color:#2d2924;font-size:12px}.review-asset-heading small{color:#8a8177;font-size:9px;line-height:1.45}.review-asset-icon{align-items:center;background:rgba(143,44,38,.08);border-radius:9px;color:#8f2c26;display:flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.review-asset-icon svg{height:15px;width:15px}.upload-gap-context{background:rgba(255,244,215,.66);border:1px solid rgba(166,112,35,.18);border-radius:9px;display:grid;grid-gap:2px;gap:2px;padding:8px 9px}.upload-gap-context strong{color:#8a581d;font-size:9px;letter-spacing:.08em}.upload-gap-context span{color:#57493a;font-size:10px;line-height:1.45}.supplement-upload{align-items:center;background:linear-gradient(135deg,rgba(255,250,244,.96),rgba(250,242,231,.82));border:1px dashed rgba(143,44,38,.38);border-radius:11px;color:#6f332e;cursor:pointer;display:flex;gap:10px;min-height:58px;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.supplement-upload:hover{border-color:rgba(143,44,38,.7);box-shadow:0 8px 20px rgba(100,52,38,.08);transform:translateY(-1px)}.supplement-upload>svg{flex:0 0 auto;height:20px;width:20px}.supplement-upload>span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.supplement-upload b{color:#592d29;font-size:11px}.supplement-upload small{color:#8f7d73;font-size:9px}.supplement-upload>em{background:rgba(143,44,38,.08);border-radius:6px;color:#8f2c26;font-size:9px;font-style:normal;font-weight:800;padding:4px 6px}.supplement-upload input{display:none}.review-empty-state{align-items:center;color:#9a9188;display:flex;font-size:10px;gap:6px;justify-content:center;min-height:30px}.review-empty-state svg{height:13px;width:13px}.asset-row{background:rgba(255,255,255,.62);border:1px solid rgba(80,65,45,.09);border-radius:9px;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:8px}.asset-row,.asset-row-file{align-items:center;display:flex}.asset-row-file{flex:1 1 130px;gap:6px;min-width:0}.asset-row-file svg{color:#776a5c;flex:0 0 auto;height:14px;width:14px}.asset-row-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.asset-row em{background:rgba(55,130,86,.1);border-radius:999px;color:#378256;font-size:9px;font-style:normal;padding:4px 7px;white-space:nowrap}.asset-row em.status-warning{background:rgba(181,108,39,.13);color:#8d531f}.asset-row .remove-supplement{background:transparent;border-color:rgba(153,57,49,.22);color:#93453e}.asset-row .remove-supplement:hover:not(:disabled){background:rgba(153,57,49,.07);border-color:rgba(153,57,49,.42)}.asset-row .remove-supplement:disabled{cursor:wait;opacity:.5}.supplement-action-error{background:rgba(169,52,43,.08);border:1px solid rgba(169,52,43,.16);border-radius:8px;color:#8c3b35!important;font-size:10px;margin:0!important;padding:7px 8px}.chat-citation{width:100%;text-align:left;cursor:pointer}.chat-citation.relation-counter{border-color:rgba(167,92,44,.35);background:rgba(255,243,218,.7)}.chat-route-badge{margin-bottom:5px;color:#8c5c25;font-size:11px}.chat-basis-badge,.chat-route-badge{display:inline-block;font-weight:700}.chat-basis-badge{background:rgba(43,96,77,.09);border-radius:999px;color:#35664f;font-size:10px;margin:0 0 5px 7px;padding:3px 7px}.chat-basis-badge.basis-general{background:rgba(76,89,114,.09);color:#4b5870}.chat-basis-badge.basis-calculation{background:rgba(142,94,35,.11);color:#81531f}.chat-basis-badge.basis-needs_review{background:rgba(153,57,49,.1);color:#8d3f38}.chat-tools-used{color:#8a8177;display:block;font-size:9px;line-height:1.45;margin-bottom:5px}.revision-card{background:rgba(255,255,255,.68);border:1px solid rgba(80,65,45,.11);border-radius:11px;display:grid;grid-gap:8px;gap:8px;padding:11px;position:relative}.revision-card-heading{align-items:center;display:flex;gap:7px;justify-content:space-between}.revision-number{align-items:center;background:#2a2621;border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;min-width:38px}.revision-card-heading em{background:rgba(55,130,86,.1);border-radius:999px;color:#367b53;font-size:10px;padding:3px 7px}.revision-draft{border-color:rgba(166,96,40,.32);background:linear-gradient(145deg,rgba(255,248,230,.9),rgba(255,252,245,.75));box-shadow:inset 3px 0 0 rgba(166,96,40,.44)}.revision-draft .revision-card-heading em{background:rgba(181,108,39,.14);color:#8d531f}.revision-card p{color:#625a51;line-height:1.55;margin:0;white-space:normal}.revision-card button{cursor:pointer;font-family:inherit}.revision-diff-toggle,.rollback-revision{background:rgba(255,255,255,.76);border:1px solid rgba(80,65,45,.16);border-radius:8px;color:#4c453e;padding:7px 10px;width:100%}.revision-diff-toggle:hover,.rollback-revision:hover{border-color:rgba(80,65,45,.35)}.revision-diff{background:rgba(255,255,255,.72);border:1px solid rgba(151,118,57,.13);border-radius:9px;padding:9px}.revision-diff p{align-items:center;display:flex;justify-content:space-between}.adopt-revision{align-items:center;background:linear-gradient(135deg,#28231e,#171411)!important;border:0!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(31,28,24,.17);color:#fff!important;display:flex;font-weight:700;gap:7px;justify-content:center;padding:9px 12px!important;width:100%!important}.adopt-revision svg{height:14px;width:14px}.adopt-revision:hover:not(:disabled){box-shadow:0 10px 22px rgba(31,28,24,.25);transform:translateY(-1px)}.adopt-revision:disabled{box-shadow:none;cursor:not-allowed;opacity:.34}.revision-action-hint{color:#8a8177;display:block;font-size:9px;line-height:1.45;text-align:center}.assistant-message p{white-space:pre-line}.chat-evidence-group{margin-top:8px}.chat-evidence-group summary{color:#775d31;cursor:pointer;font-size:11px;font-weight:700;margin-bottom:5px}.retry-chat{background:transparent;border:0;color:#8b4b34;cursor:pointer;font-size:11px;padding:5px 0}.chat-running{align-items:center;background:rgba(255,247,225,.82);border-top:1px solid rgba(145,105,40,.18);color:#6b5431;display:flex;font-size:11px;justify-content:space-between;padding:7px 15px}.chat-running button{background:transparent;border:1px solid rgba(130,80,40,.25);border-radius:999px;color:#744b29;cursor:pointer;padding:4px 8px}@media (max-width:900px){.review-assets-grid{grid-template-columns:1fr}.review-assets>summary>small{display:none}}.chat-scroll{flex:1 1;min-height:0;overflow:auto;padding:18px 18px 10px;scrollbar-color:rgba(109,91,64,.25) transparent;scrollbar-width:thin}.chat-welcome{color:#716960;flex-direction:column;min-height:280px;text-align:center}.chat-welcome,.chat-welcome>span{align-items:center;display:flex;justify-content:center}.chat-welcome>span{background:rgba(132,104,58,.1);border-radius:50%;height:42px;margin-bottom:10px;width:42px}.chat-welcome svg{height:18px;width:18px}.chat-welcome strong{color:#4c453e;font-family:var(--serif);font-size:13px}.chat-welcome p{font-size:9px;line-height:1.6;max-width:260px}.chat-exchange{display:grid;grid-gap:13px;gap:13px;margin-bottom:18px}.chat-message{align-items:flex-start;display:flex;font-size:10px;gap:8px;line-height:1.75}.chat-message>span{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}.chat-message>span svg{height:12px;width:12px}.chat-message p{margin:0}.user-message{justify-content:flex-end}.user-message p{background:rgba(192,169,120,.16);border-radius:10px 2px 10px 10px;max-width:78%;padding:9px 11px}.assistant-message>div{background:rgba(255,253,248,.55);border-radius:2px 10px 10px 10px;max-width:calc(100% - 34px);padding:10px 12px}.chat-citation{align-items:center;border-top:1px solid rgba(99,84,66,.13);color:#796537;display:flex;font-size:8px;gap:5px;margin-top:8px;padding-top:7px}.chat-citation svg{height:11px;width:11px}.chat-form{align-items:center;background:rgba(255,253,248,.56);border:1px solid var(--line);border-radius:11px;display:flex;flex:0 0 45px;margin:0 16px 6px;padding:0 5px 0 13px}.chat-form input{background:transparent;border:0;flex:1 1;font-size:10px;min-width:0;outline:none}.chat-form input::placeholder{color:#9a9188}.chat-form button{align-items:center;background:#211f1b;border-radius:50%;color:#fffaf1;cursor:pointer;display:flex;height:33px;justify-content:center;padding:0;width:33px}.chat-form button:disabled{cursor:not-allowed;opacity:.44}.chat-form button svg{height:14px;width:14px}.chat-footnote{color:#92887d;flex:0 0 18px;font-size:7px;margin:0;text-align:center}.report-loading{align-items:center;border-radius:20px;display:flex;flex-direction:column;gap:12px;justify-content:center;margin:120px auto;min-height:260px;width:min(520px,80vw)}@media (max-width:1260px){.app-header{padding-inline:30px}.header-actions .mock-badge{display:none}.report-main{padding-inline:20px}.report-workspace.is-expanded{grid-template-columns:268px minmax(0,1fr) minmax(0,1fr)}.risk-detail-scroll{padding-inline:23px}}@media print{body{min-width:0}.app-header,.background-video,.background-wash,.report-actions,.report-chat-panel,.sidebar-hint{display:none!important}.report-main{padding:0}.report-workspace,.report-workspace.is-collapsed,.report-workspace.is-expanded{display:block;height:auto}.risk-sidebar{display:none}.risk-detail-panel{border:1px solid #bbb;height:auto}.panel-scroll{overflow:visible}}.print-report{display:none}.report-overview{display:grid;grid-gap:14px;gap:14px;min-width:0}.overview-heading{align-items:center;border-radius:16px;display:flex;justify-content:space-between;padding:22px 24px}.overview-heading h2{font-family:var(--serif);font-size:26px;margin:3px 0 5px}.overview-heading p{color:#70675d;margin:0}.overview-stat-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.overview-stat-strip span{background:rgba(255,255,255,.66);border:1px solid rgba(80,65,45,.12);border-radius:999px;font-size:11px;padding:4px 9px}.overview-stat-strip .stat-high{color:#a33f35}.overview-stat-strip .stat-medium{color:#9a6d1e}.overview-stat-strip .stat-low{color:#367b53}.eyebrow{color:#937238;font-size:10px;font-weight:700;letter-spacing:.14em}.overview-risk-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.overview-risk-card{background:rgba(250,248,242,.9);border:1px solid rgba(86,70,48,.16);border-radius:16px;display:grid;min-width:0;overflow:hidden}.overview-risk-card.level-card-high{border-color:rgba(163,55,44,.38)}.overview-risk-card.level-card-medium{border-color:rgba(170,126,38,.34)}.overview-card-main{align-items:flex-start;background:transparent;border:0;color:#25211d;cursor:pointer;display:flex;flex-direction:column;gap:9px;min-height:205px;padding:19px;text-align:left}.overview-card-main:hover{background:rgba(255,255,255,.55)}.overview-card-index{color:#a08c70;font-family:var(--serif);font-size:12px}.overview-card-main strong{font-family:var(--serif);font-size:19px}.overview-card-summary{color:#5d554d;display:-webkit-box;font-size:13px;line-height:1.75;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.overview-card-meta{color:#817466;font-size:11px;margin-top:auto}.overview-deep-review{align-items:center;background:rgba(238,232,220,.72);border:0;border-top:1px solid rgba(86,70,48,.1);color:#4b4238;cursor:pointer;display:flex;gap:7px;justify-content:center;padding:11px}.overview-deep-review svg{height:14px;width:14px}.detail-navigation{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-width:0}.detail-navigation span{font-family:var(--serif);font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-navigation button{align-items:center;background:rgba(250,247,239,.84);border:1px solid rgba(86,70,48,.15);border-radius:999px;color:#443d35;cursor:pointer;display:inline-flex;gap:6px;padding:8px 12px;white-space:nowrap}.detail-navigation button svg{height:13px;width:13px}.report-workspace.revised-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:calc(100vh - 226px);min-width:0}.report-workspace.revised-detail .risk-sidebar{display:none}.report-workspace.revised-detail.global-ai{grid-template-columns:minmax(0,1fr)}.report-workspace.revised-detail.global-ai .risk-detail-panel{display:none}.report-workspace.revised-detail>*{min-width:0}@media (max-width:1100px){body,html{overflow-x:hidden}.app-page.report-page,body,html{min-width:0}.report-main{max-width:100%;padding-inline:16px}.report-heading{align-items:stretch;flex-direction:column;gap:9px;height:auto;justify-content:center;min-height:130px;padding-block:12px}.report-title-line{min-width:0}.report-title-line h1{font-size:clamp(22px,2.7vw,28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-actions{align-self:flex-end}.report-actions .button{min-width:max-content;white-space:nowrap}.report-meta{flex-wrap:wrap}.overview-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workspace.revised-detail{grid-template-columns:minmax(0,1fr);height:auto}.report-chat-panel,.risk-detail-panel{height:min(700px,calc(100vh - 170px));min-height:520px}.chat-heading{align-items:flex-start;gap:8px}.chat-heading,.chat-heading-actions{flex-wrap:wrap}}@media (max-width:900px){.overview-heading,.report-heading{align-items:flex-start;flex-direction:column;gap:14px}.report-workspace.revised-detail{grid-template-columns:minmax(0,1fr);height:auto}.report-chat-panel,.risk-detail-panel{height:min(720px,calc(100vh - 170px));min-height:520px}.overview-risk-grid{grid-template-columns:minmax(0,1fr)}.detail-navigation{align-items:flex-start;flex-wrap:wrap}}@media print{@page{margin:15mm;size:A4}body,html{background:#fff!important;color:#111;overflow:visible!important}.detail-navigation,.report-heading,.report-overview,.report-workspace{display:none!important}.print-report{display:block!important;font-family:Arial,Microsoft YaHei,sans-serif}.print-cover{border-bottom:2px solid #222;margin-bottom:20px;padding-bottom:16px}.print-cover h1{font-family:var(--serif);font-size:25px;margin:0 0 10px}.print-cover p,.print-summary{font-size:11px;margin:4px 0}.print-risk-section{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #bbb;margin-bottom:18px;padding-bottom:14px}.print-risk-section header{align-items:baseline;display:flex;gap:10px}.print-risk-section header span{color:#8a6b36;font-weight:700}.print-risk-section h2{flex:1 1;font-family:var(--serif);font-size:19px;margin:0}.print-risk-section header strong{font-size:12px}.print-risk-section h3{font-size:12px;margin:12px 0 5px}.print-risk-section blockquote,.print-risk-section p{font-size:10.5px;line-height:1.65;margin:4px 0}.print-evidence{border-left:2px solid #9a7a44;margin:8px 0;padding-left:9px}.print-report footer{border-top:1px solid #777;font-size:9px;margin-top:20px;padding-top:10px}}.site-compliance-footer{bottom:8px;display:flex;justify-content:center;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);width:min(92vw,720px);z-index:1000}.site-compliance-footer a{background:rgba(250,248,242,.88);border:1px solid rgba(86,70,48,.14);border-radius:999px;color:#665d52;font-size:12px;line-height:1.4;padding:5px 12px;pointer-events:auto;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-compliance-footer a:hover{color:#2f2923;text-decoration:underline}@media print{.site-compliance-footer{display:none!important}}@media (min-width:1261px) and (min-height:720px){.app-header{grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);height:74px;padding:0 48px}.brand{font-size:26px;gap:0;letter-spacing:.015em}.brand-mark{display:none}.main-nav .nav-disabled,.main-nav a{font-size:15px;margin-inline:26px}.main-nav a:after{bottom:14px}.header-actions{gap:17px}.header-login,.header-user{font-size:14px}.header-user svg{height:17px;width:17px}.header-actions .button-small{font-size:14px;min-height:44px;padding-inline:27px}.workbench-main{min-height:calc(100vh - 74px);padding:80px 24px 54px}.workbench-hero .eyebrow{display:none}.workbench-hero h1{font-size:56px;letter-spacing:.055em;line-height:1.16}.workbench-hero>p:last-child{font-size:16px;margin-top:18px}.upload-panel{border-radius:27px;margin-top:44px;padding:16px;width:min(840px,76vw)}.upload-dropzone{align-items:center;border-radius:20px;gap:16px 22px;grid-template-columns:58px 1fr 156px;grid-template-rows:auto 50px;min-height:160px;padding:24px 28px 22px}.upload-copy{align-self:start;gap:7px;grid-column:1/-1;grid-row:1;padding-left:8px}.upload-copy strong{color:#8a532e;font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:.025em}.upload-copy span{font-size:11px}.upload-icon-button{grid-column:1;grid-row:2;height:50px;width:50px}.upload-icon-button svg{height:22px;width:22px}.upload-action{font-size:16px;grid-column:3;grid-row:2;min-height:50px;min-width:156px}.selected-files{max-height:105px}.workbench-note{font-size:12px;margin-top:20px}.progress-main{max-width:1120px;min-height:calc(100vh - 74px);padding:16px 24px 42px}.progress-heading{min-height:90px;padding-top:0}.progress-heading .eyebrow{display:none}.progress-heading h1{font-size:37px;letter-spacing:.09em;margin-bottom:9px}.analysis-panel{border-radius:28px;min-height:530px;padding:30px 44px 25px}.stage-timeline{align-items:center;padding:0 6px 46px;position:relative}.stage-timeline:after{border-top:1px solid rgba(103,91,75,.32);bottom:20px;content:"";left:40px;position:absolute;right:40px}.stage-timeline li{color:#4c463f;flex-direction:row;font-size:14px;gap:10px;justify-content:center}.stage-timeline li:before{background:#fbf8f1;border:1px solid rgba(103,91,75,.52);border-radius:50%;bottom:-31px;content:"";height:9px;left:50%;position:absolute;transform:translateX(-50%);width:9px;z-index:2}.stage-timeline li.complete:before{background:#fffaf0;border:3px solid #aa8231}.stage-timeline li.active:before{background:#b48320;border-color:#b48320}.stage-timeline li.complete:not(:last-child):after,.stage-timeline li:not(:last-child):after{border:0;color:#776d62;content:"→";font-family:var(--serif);font-size:22px;left:auto;position:absolute;right:-9px;top:8px;width:auto}.stage-icon{height:40px;width:40px}.stage-icon svg{height:19px;width:19px}.analysis-grid{gap:34px;grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);min-height:326px;padding:27px 12px 14px}.file-progress-column{padding-right:34px}.document-tile{height:43px;width:43px}.file-heading strong{font-size:16px}.file-heading span,.progress-caption{font-size:12px}.progress-number{font-size:39px;margin-top:35px}.progress-track{height:8px}.risk-progress-column{gap:7px}.risk-progress-row{gap:12px;grid-template-columns:34px minmax(150px,1fr) minmax(120px,.9fr) 62px;min-height:38px}.risk-progress-icon{height:32px;width:32px}.risk-progress-icon svg{height:16px;width:16px}.risk-progress-row strong{font-size:14px}.risk-progress-row small{font-size:11px}.mini-progress{height:4px}.analysis-actions .button{font-size:15px;min-height:46px;min-width:170px}.history-main{max-width:1220px;min-height:calc(100vh - 74px);padding:18px 30px 38px}.history-heading{min-height:118px}.history-heading .eyebrow,.history-heading .mock-badge{display:none}.history-heading h1{font-size:43px}.history-heading>p:last-of-type{font-size:13px;margin-top:12px}.history-toolbar{margin:0 5px 13px}.history-toolbar label{gap:8px;height:42px;padding-inline:16px;width:170px}.history-toolbar svg{height:16px;width:16px}.history-toolbar select{font-size:13px;width:100%}.history-list{border-radius:24px;max-height:calc(100vh - 270px);min-height:430px;padding:10px 15px}.history-row{gap:16px;grid-template-columns:64px minmax(245px,1.6fr) minmax(140px,.8fr) 108px minmax(240px,1.25fr) 44px;min-height:84px;padding:9px 16px}.company-emblem{border-radius:50%;height:54px;width:54px}.company-emblem svg{height:25px;width:25px}.history-company h2{font-size:15px}.history-company small,.history-company span,.history-summary em,.history-time,.status-pill{font-size:10px}.history-summary>span{font-size:9px}.history-action-disabled,.history-row-action a,.history-row-action button{height:36px;width:36px}.report-page .app-header{grid-template-columns:minmax(300px,1fr) auto auto;height:74px;padding-inline:36px}.report-page .brand{min-height:46px;padding-left:38px;position:relative}.report-page .brand-mark{background:transparent;color:#171512;display:inline-flex;height:31px;left:0;position:absolute;width:31px}.report-page .brand-mark svg{height:27px;width:27px}.report-page .brand>span:last-child{font-size:0}.report-page .brand>span:last-child:before{content:"港信资本";font-size:21px;letter-spacing:.12em}.report-page .brand:after{bottom:2px;content:"GANGXIN CAPITAL";font-family:Arial,sans-serif;font-size:6px;font-weight:700;left:40px;letter-spacing:.06em;position:absolute}.report-page .main-nav{justify-self:end}.report-page .main-nav .nav-disabled,.report-page .main-nav a{font-size:16px;gap:8px;margin-inline:20px}.report-page .main-nav a:first-child:before{content:"⊞";font-size:22px}.report-page .main-nav a:nth-child(2):before{content:"◷";font-size:22px}.report-page .main-nav .nav-disabled:before{content:"▤";font-size:21px}.report-page .main-nav a.active{background:rgba(255,253,248,.66);border-radius:9px;padding-inline:14px}.report-page .main-nav a:after{display:none}.report-page .header-actions{margin-left:18px}.report-page .header-actions .button-small,.report-page .header-actions .mock-badge{display:none}.report-page .header-user{border:1px solid rgba(255,255,255,.82);border-radius:50%;font-size:0;height:44px;justify-content:center;padding:0;width:44px}.report-page .header-user span,.report-page .header-user svg{display:none}.report-page .header-user:after{content:"HK";font-family:Arial,sans-serif;font-size:16px}.report-main{max-width:none;min-height:calc(100vh - 74px);padding:3px 68px 33px}.report-heading{height:110px}.report-title-line{gap:14px}.report-title-line h1{font-size:38px;letter-spacing:.035em}.report-meta{font-size:11px;gap:17px;margin-top:14px}.report-meta span:first-child{font-size:0}.report-meta span:first-child:after{content:"市场　香港主板";font-size:11px}.report-meta .meta-high{font-size:0}.report-meta .meta-high:after{content:"申报状态　已完成";font-size:11px}.report-meta .meta-low,.report-meta .meta-medium{display:none}.report-meta .meta-high:before{background:#d79a18;height:7px;order:2;width:7px}.report-meta>span:last-child{font-size:11px}.report-actions{gap:14px}.report-actions .button-small{font-size:14px;min-height:42px;min-width:126px}.report-workspace{gap:18px;height:calc(100vh - 220px);min-height:520px}.report-workspace.is-collapsed{grid-template-columns:46px minmax(0,1fr) minmax(0,1fr)}.report-workspace.is-expanded{grid-template-columns:356px minmax(0,1fr) minmax(0,1fr)}.report-chat-panel,.risk-detail-panel,.risk-sidebar{border-radius:14px}.is-collapsed .risk-sidebar{height:148px;margin-left:-51px}.is-collapsed .risk-sidebar-toggle{gap:12px}.toggle-circle{height:31px;width:31px}.toggle-circle svg{height:16px;width:16px}.vertical-label{font-size:14px;letter-spacing:.2em}.risk-sidebar-content{padding:25px 15px 16px}.risk-sidebar-content h2{font-size:21px;gap:9px;margin:0 0 24px 6px}.risk-sidebar-content h2 svg{height:23px;width:23px}.risk-list{gap:9px}.risk-list button{border-color:rgba(104,89,70,.12);border-radius:11px;gap:10px;grid-template-columns:40px minmax(0,1fr) auto 14px;min-height:72px;padding:10px 12px}.risk-list-icon{height:38px;width:38px}.risk-list-icon svg{height:18px;width:18px}.risk-list-title{font-size:14px}.risk-list-level{font-size:11px;gap:6px}.risk-list-level i{height:7px;width:7px}.risk-list-arrow{height:13px;width:13px}.sidebar-hint{left:-17px;top:-73px;width:125px}.sidebar-hint svg{height:80px;transform:rotate(-8deg);width:105px}.sidebar-hint button,.sidebar-hint span{display:none}.risk-detail-scroll{padding:30px 32px 22px}.risk-level-badge{font-size:13px;padding:7px 11px}.risk-detail-panel h2{font-size:27px;margin:18px 0 13px}.risk-reason{font-size:14px;line-height:1.9}.detail-divider{margin:22px 0 19px}.risk-detail-panel h3{font-size:16px;margin-bottom:14px}.risk-detail-panel blockquote{font-size:14px;line-height:1.95;padding-left:19px}.evidence-location{font-size:12px;margin-top:15px}.evidence-location svg{height:16px;width:16px}.review-advice{border:1px solid rgba(183,137,48,.19);border-radius:11px;gap:12px;margin-top:22px;padding:15px 17px}.review-advice>svg{height:18px;width:18px}.review-advice span,.review-advice strong{font-size:12px}.detail-disclaimer{font-size:9px;padding:9px 24px}.chat-heading{flex-basis:64px;padding-inline:22px}.chat-heading svg{height:23px;width:23px}.chat-heading h2{font-size:20px}.chat-heading>span{font-size:10px}.chat-scroll{padding:19px 22px 12px}.chat-welcome{min-height:300px}.chat-welcome>span{height:48px;width:48px}.chat-welcome strong{font-size:16px}.chat-welcome p{font-size:11px}.chat-message{font-size:13px;gap:10px}.chat-message>span{height:33px;width:33px}.chat-message>span svg{height:16px;width:16px}.assistant-message>div,.user-message p{padding:12px 14px}.chat-citation{font-size:10px}.chat-form{border-radius:12px;flex-basis:54px;margin:0 18px 8px;padding-left:15px}.chat-form input{font-size:12px}.chat-form button{height:40px;width:40px}.chat-form button svg{height:18px;width:18px}.chat-footnote{flex-basis:20px;font-size:9px}:root{--ink:#0c0c0c;--ink-soft:#554f47;--brick:#a1281f;--brick-soft:rgba(161,40,31,0.1);--gold:#be944c;--gold-soft:#f4e4ce;--green:#3e7d50;--green-soft:rgba(62,125,80,0.12)}.button-dark{background:#0c0c0c}.app-header{height:74px;padding-inline:44px}.brand{font-size:29px;letter-spacing:.01em}.main-nav .nav-disabled,.main-nav a{font-size:17px;margin-inline:27px}.header-login,.header-user{font-size:15px}.header-actions .button-small{font-size:15px;min-height:48px;padding-inline:30px}.workbench-hero>p:last-child{font-size:0}.workbench-hero>p:last-child:after{content:"AI 识别风险线索，精准锚定原始证据与页码。";font-size:16px}.upload-panel{border-radius:42px;height:238px;min-height:238px;padding:30px 34px}.upload-dropzone{border:0;border-radius:0;gap:0 24px;grid-template-columns:72px minmax(0,1fr) 172px;grid-template-rows:75px 71px;height:178px;min-height:178px;padding:0}.upload-dropzone.is-dragging{background:rgba(244,228,206,.5);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(177,140,56,.38)}.upload-copy{align-self:center;grid-column:1/-1;grid-row:1;padding-left:28px}.upload-copy strong{color:#8a4c24;font-size:0}.upload-copy strong:after{content:"上传 1–5 份港股 IPO 招股书 PDF，开始可追溯的风险审阅……";font-size:23px;letter-spacing:.02em}.upload-copy span{display:none}.upload-icon-button{align-self:center;grid-column:1;grid-row:2;height:56px;justify-self:start;width:56px}.upload-icon-button svg{height:25px;width:25px}.upload-action{align-self:center;font-size:0;grid-column:3;grid-row:2;height:71px;min-height:71px;min-width:172px;padding:0 27px;width:172px}.upload-action:after{content:"开始审阅";font-size:18px;letter-spacing:.04em}.upload-action:disabled:after{content:"正在创建任务…";font-size:15px}.workbench-note{font-size:0;margin-top:24px}.workbench-note:after{content:"六类风险并行分析 · 实时输出证据与页码";font-size:13px;letter-spacing:.04em}.progress-main{max-width:955px;padding:13px 24px 42px}.progress-heading{height:90px;min-height:90px;padding-top:25px}.progress-heading .mock-badge{display:none}.progress-heading h1{font-size:41px;letter-spacing:.085em;margin:0}.analysis-panel{border-radius:34px;height:489px;min-height:489px;padding:39px 38px 20px}.stage-timeline{height:86px;padding:0 6px 46px}.stage-timeline li{font-size:13px;gap:9px}.stage-icon{height:38px;width:38px}.stage-icon svg{height:18px;width:18px}.analysis-grid{gap:24px;grid-template-columns:269px minmax(0,1fr);height:268px;min-height:268px;padding:23px 8px 20px}.file-progress-column{padding-right:28px}.file-heading strong{font-size:15px}.file-heading span,.progress-caption{font-size:11px}.progress-number{font-size:38px;margin-top:26px}.risk-progress-column{gap:4px}.risk-progress-row{gap:9px;grid-template-columns:30px minmax(135px,1fr) minmax(100px,.9fr) 58px;min-height:33px}.risk-progress-icon{height:28px;width:28px}.risk-progress-icon svg{height:15px;width:15px}.risk-progress-row strong{font-size:13px}.risk-progress-row small{font-size:10px}.analysis-actions{padding-top:14px}.analysis-actions .button{min-height:42px;min-width:154px}}@media (min-width:1261px) and (min-height:720px){body:has(.history-page){overflow:hidden}.history-page{height:100vh;min-height:100vh}.history-main{height:calc(100vh - 74px);min-height:0}.history-heading h1{font-size:50px}.history-heading>p:last-of-type{font-size:14px}.history-list{height:540px;max-height:540px;min-height:540px;padding:10px}.history-row{column-gap:18px;grid-template-columns:97px 247px 137px 135px 373px 36px;min-height:104px;padding:0 12px}.history-row:nth-of-type(3){background:rgba(247,239,222,.62);border:1px solid rgba(151,105,50,.34);border-radius:14px;box-shadow:0 7px 18px rgba(89,63,34,.06)}.history-row:nth-of-type(3) .history-row-action a,.history-row:nth-of-type(3) .history-row-action button{background:#8d6231;color:#fffaf1}.company-emblem{background-color:rgba(250,247,239,.56);background-position:50%;background-repeat:no-repeat;border-radius:50%;height:64px;width:64px}.company-emblem svg{display:none}.company-emblem:before{color:currentColor;font-family:var(--serif);font-size:30px;line-height:1}.emblem-0:before{content:"▥"}.emblem-1:before{content:"帆";font-size:23px}.emblem-2:before{content:"▤"}.emblem-3:before{content:"◎"}.history-row:nth-of-type(5) .company-emblem:before{content:"⌒"}.history-company{gap:5px}.history-company h2{font-size:18px}.history-company small,.history-company span{font-size:11px}.history-time{font-size:13px}.history-time svg{height:15px;width:15px}.status-pill{font-size:12px;min-width:84px;padding:8px 11px}.history-summary{gap:7px}.history-summary>span{font-size:11px}.history-summary em{font-size:11px;padding:5px 9px}.history-action-disabled,.history-row-action a,.history-row-action button{height:36px;width:36px}.history-toolbar label{position:relative}.history-toolbar label>svg{display:none}.history-toolbar label:before{border:solid;border-width:1.4px 1.4px 0 0;content:"";height:10px;transform:rotate(135deg) skew(-10deg,-10deg);width:10px}.report-page .app-header{padding-inline:36px}.report-main{padding:3px 60px 30px 75px}.report-heading{height:108px}.report-main:has(.report-workspace.is-collapsed) .report-heading{height:113px}.report-main:has(.report-workspace.is-collapsed) .report-heading>div:first-child{transform:translateX(32px)}.report-main:has(.report-workspace.is-expanded) .report-heading>div:first-child{transform:translateX(-31px)}.report-title-line h1{font-size:42px}.report-workspace{gap:16px}.report-workspace.is-collapsed{grid-template-columns:46px 614px 602px;height:588px;min-height:588px}.report-workspace.is-expanded{grid-template-columns:382px 448px 443px;height:595px;min-height:595px}.is-collapsed .risk-sidebar{align-self:start;height:142px;margin-left:-75px;margin-top:91px;width:86px}.is-collapsed .risk-sidebar-toggle{gap:11px}.sidebar-hint{height:42px;left:42px;top:-68px;width:83px}.sidebar-hint svg{height:42px;transform:none;width:83px}.risk-sidebar-content{padding:25px 15px 15px}.risk-sidebar-content h2{font-size:22px;margin-bottom:20px}.risk-list{gap:11px}.risk-list button{min-height:67px}.risk-detail-panel h2{font-size:26px}.chat-heading h2{font-size:21px}.review-advice{background:#f4e4ce}.workbench-note{color:rgba(41,35,29,.74);text-shadow:0 1px 12px rgba(255,252,245,.94)}.stage-timeline{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}.company-emblem:before{display:none}.history-row:first-of-type .company-emblem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%238b7654' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 53h46M14 52V28h10v24M25 52V18h14v34M40 52V24h10v28M18 32h3m-3 6h3m-3 6h3m11-21h4m-4 7h4m-4 7h4m-4 7h4m12-15h-4m4 7h-4m4 7h-4'/%3E%3C/g%3E%3C/svg%3E")}.history-row:nth-of-type(2) .company-emblem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%238c6548' stroke-width='1.45' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 48c9 3 39 3 48 0M15 46h35l-5 7H20zM31 17v29M31 19 16 41h15zM34 23l14 18H34zM19 28l-4-5 7 1M46 31l5-4-2 7'/%3E%3C/g%3E%3C/svg%3E")}.history-row:nth-of-type(3) .company-emblem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23697f72' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 53h40M19 52V20l13-8 13 8v32M25 22h4m6 0h4m-14 7h4m6 0h4m-14 7h4m6 0h4m-14 7h4m6 0h4M30 52V41h5v11'/%3E%3C/g%3E%3C/svg%3E")}.history-row:nth-of-type(4) .company-emblem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23776f8c' stroke-width='1.25' stroke-linecap='round'%3E%3Ccircle cx='32' cy='30' r='18'/%3E%3Ccircle cx='32' cy='30' r='3'/%3E%3Cpath d='M32 12v36M14 30h36M19 17l26 26M45 17 19 43M25 48h14M29 48l-4 6m10-6 4 6'/%3E%3C/g%3E%3C/svg%3E")}.history-row:nth-of-type(5) .company-emblem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23708773' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 48h50M13 46V25m38 21V25M13 28c10 14 28 14 38 0M16 24h-6m44 0h-6M18 34v12m7-7v7m14-7v7m7-12v12M13 21v-5m38 5v-5'/%3E%3C/g%3E%3C/svg%3E")}.history-toolbar label:before{background:50%/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16l-6.3 7.1V19l-3.4 1.7v-8.6z' fill='none' stroke='%23231f1b' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");border:0;height:18px;transform:none;width:18px}.report-workspace.is-collapsed,.report-workspace.is-expanded{height:calc(100dvh - 205px);min-height:520px}.report-workspace.is-collapsed{gap:16px;grid-template-columns:46px minmax(0,1fr) minmax(0,1.12fr)}.report-workspace.is-expanded{gap:16px;grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr) minmax(420px,1.12fr)}.report-workspace.is-collapsed .risk-sidebar,.report-workspace.is-expanded .risk-sidebar{grid-column:1}.report-workspace.is-collapsed .risk-detail-panel,.report-workspace.is-expanded .risk-detail-panel{grid-column:2}.report-workspace.is-collapsed .report-chat-panel,.report-workspace.is-expanded .report-chat-panel{grid-column:3}.report-page .brand-mark svg{display:none}.report-page .brand-mark{background:50%/29px 29px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23171512' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M13 3C5 6 4 24 13 29M19 3c8 3 9 21 0 26M10 8c-4 6-4 10 0 16m12-16c4 6 4 10 0 16'/%3E%3Cpath d='m16 7 4 9-4 9-4-9z' fill='%23171512'/%3E%3C/g%3E%3C/svg%3E")}.risk-sidebar-toggle:focus{outline:0}}@media (min-width:1261px) and (min-height:720px){.risk-sidebar-toggle:focus-visible .toggle-circle{box-shadow:0 0 0 2px rgba(190,148,76,.34)}}@media (min-width:900px) and (min-height:720px){.workbench-page .app-header{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);height:102px;padding:0 clamp(28px,2.5vw,36px)}.workbench-page .brand{font-size:clamp(20px,1.55vw,22px);gap:11px}.workbench-page .brand-mark{display:inline-flex;height:31px;width:31px}.workbench-page .brand-mark svg{height:17px;width:17px}.workbench-page .main-nav .nav-disabled,.workbench-page .main-nav a{font-size:15px;margin-inline:clamp(16px,1.55vw,22px)}.workbench-page .main-nav a:after{bottom:24px}.workbench-page .header-actions{gap:16px}.workbench-page .header-actions .mock-badge{display:none}.workbench-page .header-user{font-size:14px}.workbench-page .header-actions .button-small{font-size:14px;min-height:46px;padding-inline:25px}.workbench-page .workbench-main{min-height:calc(100vh - 102px);padding:clamp(76px,8.9vh,90px) 24px 54px}.workbench-page .workbench-hero .eyebrow{display:block;font-size:11px;line-height:1;margin:0 0 18px}.workbench-page .workbench-hero h1{font-size:clamp(44px,4vw,56px);letter-spacing:.055em;line-height:1.15}.workbench-page .workbench-hero>p:last-child{font-size:15px;letter-spacing:.075em;margin-top:20px}.workbench-page .workbench-hero>p:last-child:after{content:none;display:none}.workbench-page .upload-panel{border-radius:28px;height:auto;margin-top:clamp(44px,5.15vh,52px);min-height:187px;padding:22px 23px;width:min(1064px,calc(100vw - 56px))}.workbench-page .upload-dropzone{align-items:center;background:rgba(255,253,248,.12);border:1px dashed rgba(124,102,68,.32);border-radius:20px;display:grid;grid-gap:clamp(20px,2vw,28px);gap:clamp(20px,2vw,28px);grid-template-columns:54px minmax(0,1fr) clamp(138px,11vw,151px);grid-template-rows:minmax(87px,auto);height:auto;min-height:139px;padding:25px 27px}.workbench-page .upload-icon-button{align-self:center;grid-column:1;grid-row:1;height:54px;width:54px}.workbench-page .upload-icon-button svg{height:20px;width:20px}.workbench-page .upload-copy{align-self:center;display:grid;grid-gap:8px;gap:8px;grid-column:2;grid-row:1;min-width:0;padding-left:0}.workbench-page .upload-copy strong{color:#241f1a;font-family:var(--serif);font-size:clamp(17px,1.32vw,19px);font-weight:600;letter-spacing:0;line-height:1.35}.workbench-page .upload-copy strong:after{content:none;display:none}.workbench-page .upload-copy span{display:block;font-size:12px;line-height:1.45}.workbench-page .upload-action{align-self:center;font-size:14px;grid-column:3;grid-row:1;min-height:54px;padding-inline:20px;width:100%}.workbench-page .upload-action:after,.workbench-page .upload-action:disabled:after{content:none;display:none}.workbench-page .workbench-note{font-size:12px;margin-top:25px}.workbench-page .workbench-note:after{content:none;display:none}}@media (min-width:900px) and (max-width:1100px) and (min-height:720px){.workbench-page .upload-panel{width:calc(100vw - 48px)}.workbench-page .upload-dropzone{gap:18px;grid-template-columns:50px minmax(0,1fr) 138px;padding-inline:22px}.workbench-page .upload-icon-button{height:50px;width:50px}.workbench-page .upload-copy strong{font-size:16px}.workbench-page .upload-copy span{font-size:11px}}@media (min-width:900px) and (min-height:720px){.workbench-page .upload-panel{border-radius:42px;height:auto;min-height:238px;padding:30px 34px;width:min(840px,calc(100vw - 96px))}.workbench-page .upload-dropzone{background:transparent;border:0;border-radius:0;gap:0 24px;grid-template-columns:72px minmax(0,1fr) 172px;grid-template-rows:75px 71px;height:178px;min-height:178px;padding:0}.workbench-page .upload-dropzone.is-dragging{background:rgba(244,228,206,.5);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(177,140,56,.38)}.workbench-page .upload-copy{align-self:center;display:block;grid-column:1/-1;grid-row:1;padding-left:28px}.workbench-page .upload-copy strong{color:#8a4c24;font-size:0;line-height:1.35}.workbench-page .upload-copy strong:after{content:"上传 1–5 份港股 IPO 招股书 PDF，开始可追溯的风险审阅……";display:inline;font-size:23px;letter-spacing:.02em}.workbench-page .upload-copy span{display:none}.workbench-page .upload-icon-button{align-self:center;grid-column:1;grid-row:2;height:56px;justify-self:start;width:56px}.workbench-page .upload-icon-button svg{height:25px;width:25px}.workbench-page .upload-action{align-self:center;font-size:0;grid-column:3;grid-row:2;height:71px;min-height:71px;min-width:172px;padding:0 27px;width:172px}.workbench-page .upload-action:after{align-items:center;content:"开始审阅";display:inline-flex;font-size:18px;justify-content:center;letter-spacing:.04em}.workbench-page .upload-action:disabled:after{content:"正在创建任务…";font-size:15px}.workbench-page .workbench-main{position:relative}.workbench-page .workbench-main:after{background:url(/assets/decorations/prospectus-documents-v1.png) 50%/contain no-repeat;bottom:-35px;content:"";height:min(398px,40.4vw);pointer-events:none;position:absolute;right:-15px;width:min(560px,42vw);z-index:1}.workbench-page .upload-panel,.workbench-page .workbench-hero,.workbench-page .workbench-note{position:relative;z-index:2}.workbench-page .workbench-hero .eyebrow{display:none}.workbench-page .workbench-hero h1{font-size:clamp(52px,4.25vw,64px);letter-spacing:.045em}.workbench-page .workbench-hero>p:last-child{color:#6d6962;font-family:var(--sans);font-size:22px;font-weight:400;letter-spacing:.035em;line-height:1.45;margin-top:20px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.workbench-page .upload-panel{-webkit-backdrop-filter:blur(10px) saturate(.82);backdrop-filter:blur(10px) saturate(.82);background:linear-gradient(135deg,rgba(255,253,247,.5),rgba(250,246,238,.38));border:2px solid rgba(255,255,255,.82);box-shadow:0 16px 44px rgba(91,75,54,.11),inset 0 0 0 1px rgba(122,96,61,.05),inset 0 1px 0 rgba(255,255,255,.84);margin-top:71px}.workbench-page .upload-dropzone{align-content:space-between}.workbench-page .upload-copy strong:after{color:#95552e;font-size:25px;font-weight:500;letter-spacing:.025em}.workbench-page .upload-icon-button{background:rgba(255,253,248,.76);border:1px solid rgba(146,127,99,.2);box-shadow:0 4px 14px rgba(86,70,48,.06)}.workbench-page .upload-action{box-shadow:0 8px 20px rgba(18,17,15,.12)}.workbench-page .workbench-note{color:#78716a;font-size:0;margin-top:24px;text-shadow:0 1px 0 rgba(255,255,255,.48)}.workbench-page .workbench-note:after{content:"六类风险并行分析 · 实时输出证据与页码";display:inline;font-size:17px;font-weight:400;letter-spacing:.04em}}@media (min-width:900px) and (max-width:1180px) and (min-height:720px){.workbench-page .workbench-hero h1{font-size:50px}.workbench-page .workbench-hero>p:last-child{font-size:19px}.workbench-page .upload-copy strong:after{font-size:22px}}@media (min-width:900px) and (min-height:720px){.progress-page .app-header{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);height:100px;padding:0 clamp(28px,2.5vw,36px)}.progress-page .header-actions .mock-badge{display:none}.progress-page .progress-main{max-width:1100px;min-height:calc(100vh - 100px);padding:10px 24px 42px}.progress-page .progress-heading{height:96px;min-height:96px;padding-top:24px}.progress-page .progress-heading .eyebrow,.progress-page .progress-heading .mock-badge{display:none}.progress-page .progress-heading h1{font-family:var(--serif);font-size:44px;font-weight:700;letter-spacing:.085em;line-height:1.2;margin:0}.progress-page .analysis-panel{-webkit-backdrop-filter:blur(12px) saturate(.84);backdrop-filter:blur(12px) saturate(.84);background:linear-gradient(135deg,rgba(255,253,247,.72),rgba(250,246,238,.56));border:2px solid rgba(255,255,255,.78);border-radius:38px;box-shadow:0 18px 50px rgba(71,55,34,.1),inset 0 1px 0 rgba(255,255,255,.78);min-height:560px;padding:44px 50px 26px}.progress-page .stage-timeline{align-items:center;display:flex;height:100px;margin:0;padding:0 6px 52px;position:relative;width:100%}.progress-page .stage-timeline:after{border-top:1px solid rgba(103,91,75,.34);bottom:22px;content:"";left:40px;position:absolute;right:40px}.progress-page .stage-timeline li{align-items:center;color:#4c463f;display:flex;flex:1 1;flex-direction:row;font-family:var(--serif);font-size:clamp(13px,1.08vw,17px);font-weight:500;gap:10px;justify-content:center;position:relative;white-space:nowrap}.progress-page .stage-timeline li:before{background:#fbf8f1;border:1px solid rgba(103,91,75,.52);border-radius:50%;bottom:-33px;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%);width:10px;z-index:2}.progress-page .stage-timeline li.complete:before{background:#fffaf0;border:3px solid #aa8231}.progress-page .stage-timeline li.active:before{background:#b48320;border-color:#b48320;box-shadow:0 0 0 2px rgba(180,131,32,.09)}.progress-page .stage-timeline li.complete:not(:last-child):after,.progress-page .stage-timeline li:not(:last-child):after{border:0;color:#776d62;content:"→";font-family:var(--serif);font-size:23px;font-weight:400;left:auto;position:absolute;right:-10px;top:9px;width:auto}.progress-page .stage-icon,.progress-page .stage-timeline li.active .stage-icon,.progress-page .stage-timeline li.complete .stage-icon{align-items:center;background:rgba(255,253,248,.5);border:1px solid rgba(107,96,80,.45);border-radius:50%;box-shadow:none;color:#4c463f;display:flex;height:42px;justify-content:center;position:relative;width:42px;z-index:1}.progress-page .stage-timeline li.active{color:#2e2923;font-weight:700}.progress-page .stage-timeline li.active .stage-icon{border-color:rgba(180,131,32,.85);color:#b48320}.progress-page .stage-icon svg{display:none}.progress-page .stage-icon:after{background:currentColor;content:"";height:22px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:22px}.progress-page .stage-timeline li:first-child .stage-icon:after,.progress-page .stage-timeline li:nth-child(5) .stage-icon:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7zM14 3v5h5M10 12h5M10 16h5'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7zM14 3v5h5M10 12h5M10 16h5'/%3E%3C/g%3E%3C/svg%3E")}.progress-page .stage-timeline li:nth-child(2) .stage-icon:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M12 2v5m0 10v5M2 12h5m10 0h5M12 9v6M9 12h6'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Cpath d='M12 2v5m0 10v5M2 12h5m10 0h5M12 9v6M9 12h6'/%3E%3C/g%3E%3C/svg%3E")}.progress-page .stage-timeline li:nth-child(3) .stage-icon:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4.5-8 4.5-8-4.5zM4 12l8 4.5 8-4.5M4 16.5l8 4.5 8-4.5'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 8 4.5-8 4.5-8-4.5zM4 12l8 4.5 8-4.5M4 16.5l8 4.5 8-4.5'/%3E%3C/g%3E%3C/svg%3E")}.progress-page .stage-timeline li:nth-child(4) .stage-icon:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.2 8.3-8 10-4.8-1.7-8-5-8-10V6zM8.5 12l2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3.2 8.3-8 10-4.8-1.7-8-5-8-10V6zM8.5 12l2.2 2.2 4.8-5'/%3E%3C/g%3E%3C/svg%3E")}.progress-page .analysis-grid{border-top:1px solid rgba(93,79,61,.18);gap:34px;grid-template-columns:minmax(0,.78fr) minmax(0,1.55fr);min-height:330px;padding:28px 12px 14px}}@media (min-width:900px) and (max-width:1080px) and (min-height:720px){.progress-page .analysis-panel{padding-inline:34px}.progress-page .stage-timeline li{font-size:13px;gap:7px}.progress-page .stage-icon,.progress-page .stage-timeline li.active .stage-icon,.progress-page .stage-timeline li.complete .stage-icon{height:38px;width:38px}}.background-annotations{display:none}@media (min-width:900px) and (min-height:720px){.workbench-page .workbench-main:after{content:none;display:none}.workbench-page .background-annotations{display:block;inset:0;pointer-events:none;position:fixed;z-index:-1}.workbench-page .background-label,.workbench-page .background-shield-check{color:rgba(69,54,39,.88);font-family:var(--serif);position:absolute;text-align:center;text-shadow:0 1px 0 rgba(255,252,240,.72);transform-origin:center;white-space:nowrap}.workbench-page .prospectus-label{display:grid;grid-gap:3px;gap:3px;left:68.2%;top:77.2%;transform:translate(-50%,-50%) rotate(-6deg)}.workbench-page .prospectus-label strong{font-size:clamp(20px,1.85vw,29px);font-weight:700;letter-spacing:.1em}.workbench-page .prospectus-label small{font-size:clamp(10px,.9vw,14px);letter-spacing:.06em}.workbench-page .risk-label{left:76.2%;top:72.4%;transform:translate(-50%,-50%) rotate(-6deg)}.workbench-page .industry-label,.workbench-page .risk-label{font-size:clamp(11px,1vw,15px);font-weight:600;letter-spacing:.04em}.workbench-page .industry-label{left:82.1%;top:71.9%;transform:translate(-50%,-50%) rotate(1deg)}.workbench-page .proceeds-label{font-size:clamp(10px,.92vw,14px);font-weight:600;left:88.8%;letter-spacing:.03em;top:72.8%;transform:translate(-50%,-50%) rotate(6deg)}.workbench-page .background-shield-check{color:rgba(255,250,227,.96);font-family:Arial,sans-serif;font-size:clamp(48px,5vw,74px);font-weight:700;left:93.1%;line-height:1;text-shadow:0 2px 2px rgba(92,65,28,.2);top:90.5%;transform:translate(-50%,-50%) rotate(-1deg)}}