.feedback-fab{z-index:70;color:#1263d6;cursor:pointer;background:#fff;border:1px solid #b9d4ff;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .16s,box-shadow .16s,color .16s;display:grid;position:fixed;bottom:92px;right:22px;box-shadow:0 8px 24px #1c4f912e}.feedback-fab:hover{color:#fff;background:#1677ff;transform:translateY(-2px);box-shadow:0 10px 28px #1677ff47}.feedback-fab:focus-visible,.feedback-dialog button:focus-visible,.feedback-dialog select:focus-visible,.feedback-dialog textarea:focus-visible,.feedback-upload-button:focus-within{outline-offset:2px;outline:3px solid #1677ff3d}.feedback-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b365c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-dialog{background:#fff;border:1px solid #d9e5f5;border-radius:8px;width:min(520px,100%);max-height:min(720px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0e274c3d}.feedback-dialog>header{border-bottom:1px solid #e8eef7;justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.feedback-dialog header span{color:#667a99;font-size:12px;font-weight:600}.feedback-dialog h2{color:#102447;letter-spacing:0;margin:5px 0 0;font-size:20px;font-weight:650}.feedback-close{color:#63748f;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.feedback-close:hover{background:#f1f5fb}.feedback-dialog form{padding:20px 24px 22px}.feedback-dialog form>label{color:#273d60;gap:8px;margin-bottom:17px;font-size:14px;font-weight:600;display:grid}.feedback-dialog select,.feedback-dialog textarea{box-sizing:border-box;color:#162b4d;width:100%;font:inherit;background:#fff;border:1px solid #cedaea;border-radius:6px;font-weight:400}.feedback-dialog select{height:42px;padding:0 12px}.feedback-dialog textarea{resize:vertical;min-height:132px;padding:11px 12px;line-height:1.65}.feedback-dialog textarea::placeholder{color:#8b9ab0}.feedback-dialog label small{color:#8493aa;justify-self:end;font-size:12px;font-weight:400}.feedback-upload-row{color:#7a8ba4;align-items:center;gap:12px;font-size:12px;display:flex}.feedback-upload-button{color:#195fb8;cursor:pointer;background:#f7faff;border:1px solid #bfd2ed;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.feedback-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.feedback-preview{background:#f7f9fc;border:1px solid #dbe5f2;border-radius:6px;margin-top:13px;padding:8px;position:relative}.feedback-preview img{object-fit:contain;width:100%;max-height:180px;display:block}.feedback-preview button{color:#526582;cursor:pointer;background:#fff;border:1px solid #d6e0ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:7px;right:7px}.feedback-error{color:#c43d3d;align-items:center;gap:7px;margin:13px 0 0;font-size:13px;display:flex}.feedback-privacy{color:#74849b;margin:16px 0 0;font-size:12px;line-height:1.6}.feedback-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.feedback-dialog footer button,.feedback-success button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:92px;height:40px;font-weight:600;display:inline-flex}.feedback-secondary{color:#425675;background:#fff;border:1px solid #ccd8e8}.feedback-primary,.feedback-success button{color:#fff;background:#1677ff;border:1px solid #1677ff}.feedback-primary:disabled{cursor:not-allowed;background:#b8c9df;border-color:#b8c9df}.feedback-success{color:#16855b;text-align:center;justify-items:center;padding:42px 24px;display:grid}.feedback-success h3{color:#153052;margin:14px 0 5px;font-size:19px}.feedback-success p{color:#687b96;margin:0 0 22px;font-size:13px}@media (width<=640px){.feedback-fab{right:14px;bottom:calc(132px + env(safe-area-inset-bottom,0px))}.feedback-backdrop{align-items:end;padding:0}.feedback-dialog{border-radius:8px 8px 0 0;width:100%;max-height:88vh}.feedback-dialog>header,.feedback-dialog form{padding-left:18px;padding-right:18px}.feedback-upload-row{flex-direction:column;align-items:flex-start}}.platform-feedback-page{color:#17233b;background:#f3f6fb;min-height:100vh;padding:22px clamp(18px,3vw,44px) 44px}.platform-feedback-topbar,.platform-feedback-hero,.platform-feedback-filters,.platform-feedback-workspace{max-width:1500px;margin-inline:auto}.platform-feedback-topbar{justify-content:space-between;align-items:center;min-height:44px;display:flex}.platform-feedback-back,.platform-feedback-hero button{color:#30415d;background:#fff;border:1px solid #cbd7e8;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.platform-feedback-hero{justify-content:space-between;align-items:flex-end;gap:20px;padding:30px 0 22px;display:flex}.platform-feedback-hero span{color:#246fdf;letter-spacing:.08em;font-size:13px;font-weight:800}.platform-feedback-hero h1{margin:5px 0 8px;font-size:clamp(28px,3vw,42px)}.platform-feedback-hero p{color:#64738a;margin:0}.platform-feedback-metrics{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1500px;margin:0 auto 14px;display:grid}.platform-feedback-metrics article{background:#fff;border:1px solid #dce4ef;border-radius:14px;justify-content:space-between;align-items:baseline;padding:16px 18px;display:flex}.platform-feedback-metrics span{color:#66758c;font-size:13px}.platform-feedback-metrics strong{font-size:26px}.platform-feedback-filters{grid-template-columns:minmax(260px,1fr) 170px 150px;gap:10px;margin-bottom:14px;display:grid}.platform-feedback-filters label{background:#fff;border:1px solid #ccd7e7;border-radius:11px;align-items:center;gap:8px;padding-inline:12px;display:flex}.platform-feedback-filters input,.platform-feedback-filters select{background:#fff;border:1px solid #ccd7e7;border-radius:11px;min-height:44px;padding:8px 11px}.platform-feedback-filters input{border:0;outline:0;width:100%}.platform-feedback-error{color:#a12626;background:#fff0f0;border:1px solid #f0b6b6;border-radius:10px;align-items:center;gap:8px;max-width:1500px;margin:0 auto 12px;padding:10px 12px;display:flex}.platform-feedback-workspace{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.4fr);align-items:start;gap:14px;display:grid}.platform-feedback-list,.platform-feedback-detail{background:#fff;border:1px solid #dce4ef;border-radius:16px;min-height:560px;box-shadow:0 10px 28px #2537560f}.platform-feedback-list{align-content:start;gap:8px;padding:10px;display:grid}.platform-feedback-list>button{color:inherit;text-align:left;background:#f7f9fc;border:1px solid #0000;border-radius:12px;gap:8px;padding:14px;display:grid}.platform-feedback-list>button.is-active{background:#edf4ff;border-color:#2c72d8}.platform-feedback-list header,.platform-feedback-list footer{color:#718099;align-items:center;gap:8px;font-size:12px;display:flex}.platform-feedback-list header{justify-content:space-between}.platform-feedback-list header span,.platform-feedback-list footer span{background:#e8eef7;border-radius:999px;padding:3px 7px}.platform-feedback-list header span.is-new{color:#a55108;background:#fff1d9}.platform-feedback-list header span.is-in_progress{color:#1859b8;background:#e5f0ff}.platform-feedback-list>button>strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-feedback-list>button>p{color:#5f6d82;margin:0;font-size:13px}.platform-feedback-list nav{justify-content:center;align-items:center;gap:10px;padding:8px;display:flex}.platform-feedback-list nav button{background:#fff;border:1px solid #ccd7e7;border-radius:8px;padding:6px 10px}.platform-feedback-detail{align-content:start;gap:16px;padding:22px;display:grid}.platform-feedback-detail>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.platform-feedback-detail h2{margin:4px 0 0}.platform-feedback-detail header span,.platform-feedback-detail time{color:#6d7a8f;font-size:12px}.platform-feedback-description{white-space:pre-wrap;background:#f5f8fc;border-radius:12px;padding:15px;line-height:1.8}.platform-feedback-detail dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.platform-feedback-detail dl div{border:1px solid #e1e7f0;border-radius:10px;padding:10px 12px}.platform-feedback-detail dt{color:#718099;font-size:12px}.platform-feedback-detail dd{overflow-wrap:anywhere;margin:4px 0 0}.platform-feedback-detail>a{color:#1d63c4;align-items:center;gap:6px;width:fit-content;display:inline-flex}.platform-feedback-screenshot{background:#eef2f7;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden}.platform-feedback-screenshot img{object-fit:contain;width:100%;max-height:420px;display:block}.platform-feedback-screenshot span{color:#66758c;text-align:center;padding:24px;display:block}.platform-feedback-triage{border-top:1px solid #e2e8f1;gap:12px;padding-top:4px;display:grid}.platform-feedback-triage label{gap:6px;display:grid}.platform-feedback-triage label span{font-size:13px;font-weight:700}.platform-feedback-triage select,.platform-feedback-triage textarea{background:#fff;border:1px solid #cbd6e5;border-radius:10px;padding:10px}.platform-feedback-triage textarea{resize:vertical;min-height:110px}.platform-feedback-triage button{color:#fff;background:#246fdf;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;display:inline-flex}.platform-feedback-state{color:#6a788e;justify-content:center;align-items:center;gap:8px;min-height:220px;display:flex}@media (width<=900px){.platform-feedback-metrics{grid-template-columns:1fr 1fr}.platform-feedback-filters,.platform-feedback-workspace{grid-template-columns:1fr}.platform-feedback-list,.platform-feedback-detail{min-height:auto}}@media (width<=560px){.platform-feedback-page{padding-inline:12px}.platform-feedback-hero{align-items:flex-start}.platform-feedback-metrics{grid-template-columns:1fr 1fr}.platform-feedback-detail dl{grid-template-columns:1fr}}.workspace-utility-spin{animation:.8s linear infinite workspace-utility-spin}.workspace-notification-button>span{min-width:18px;padding:0 4px;font-size:10px;line-height:18px}.workspace-utility-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071c422e;place-items:start end;padding:72px 26px 24px;display:grid;position:fixed;inset:0}.workspace-notification-dialog{background:#fff;border:1px solid #d9e5f5;border-radius:8px;width:min(460px,100vw - 32px);max-height:calc(100vh - 96px);overflow:hidden;box-shadow:0 24px 70px #14346738}.workspace-notification-dialog>header{border-bottom:1px solid #e7eef8;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 22px 16px;display:flex}.workspace-notification-dialog>header span{color:#1670e8;font-size:12px;font-weight:700}.workspace-notification-dialog>header h2{color:#102653;margin:4px 0 3px;font-size:22px;line-height:1.25}.workspace-notification-dialog>header p,.workspace-notification-toolbar,.workspace-notification-content p,.workspace-notification-state p{color:#70809f;margin:0;font-size:13px}.workspace-notification-header-actions{gap:6px;display:flex}.workspace-notification-toolbar{background:#f7faff;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.workspace-notification-toolbar button,.workspace-notification-read{color:#1670e8;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.workspace-notification-toolbar button:disabled{color:#9aa9c1;cursor:default}.workspace-notification-error{color:#b52828;background:#fff5f5;border:1px solid #f4c6c6;border-radius:6px;margin:12px 18px 0;padding:10px 12px;font-size:13px}.workspace-notification-list{overscroll-behavior:contain;max-height:calc(100vh - 245px);overflow-y:auto}.workspace-notification-list article{border-bottom:1px solid #edf2f8;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 18px;display:grid}.workspace-notification-list article.is-unread{background:#f8fbff}.workspace-notification-list article.is-read{opacity:.76}.workspace-notification-kind{color:#1670e8;background:#eaf3ff;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.workspace-notification-content{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workspace-notification-content>span{color:#71809a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.workspace-notification-content strong{color:#142c5a;margin-top:3px;font-size:14px;line-height:1.45;display:block}.workspace-notification-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace-notification-content time{color:#94a0b5;margin-top:7px;font-size:11px;display:block}.workspace-notification-read{white-space:nowrap;margin-top:3px}.workspace-notification-read-state{color:#9aa6b8;margin-top:3px;font-size:12px}.workspace-notification-state{color:#6e7f9d;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;padding:32px;display:grid}.workspace-notification-state strong{color:#20365f;font-size:15px}@keyframes workspace-utility-spin{to{transform:rotate(360deg)}}@media (width<=760px){.workspace-utility-backdrop{place-items:end center;padding:12px}.workspace-notification-dialog{width:100%;max-height:min(82vh,720px)}.workspace-notification-list{max-height:calc(82vh - 170px)}}@media (prefers-reduced-motion:reduce){.workspace-utility-spin{animation-duration:1.8s}}.quote-workspace-page{--quote-blue:var(--blue);--quote-blue-600:var(--blue-dark);--quote-blue-soft:var(--blue-soft);--quote-bg:var(--bg);--quote-panel:var(--surface-raised);--quote-line:var(--line);--quote-line-soft:var(--panel-soft);--quote-text:var(--body);--quote-strong:var(--heading);--quote-muted:var(--muted);--quote-green:var(--green);--quote-red:var(--red);--quote-orange:var(--orange);--quote-control-height:var(--workspace-control-height,44px);--quote-action-height:var(--workspace-action-height,44px);--quote-control-radius:var(--control-radius,8px);--quote-control-font-size:var(--workspace-action-font-size,14px);background:var(--quote-bg);min-width:0;min-height:100vh;color:var(--quote-text);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;gap:10px;padding:22px 34px 26px;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.42;display:grid}.quote-workspace-page *,.quote-workspace-page :before,.quote-workspace-page :after{box-sizing:border-box}.quote-workspace-page button,.quote-workspace-page input,.quote-workspace-page select{font:inherit}.quote-workspace-page button{cursor:pointer}.quote-workspace-page button:disabled,.quote-workspace-page input:disabled{cursor:not-allowed;opacity:.58}.quote-workspace-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quote-workstation-topbar{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(320px,430px) minmax(300px,1fr) auto;align-items:start;gap:28px;margin:0 0 18px;padding:0;display:grid}.quote-workstation-title h1{color:var(--quote-strong);white-space:nowrap;margin:0;font-size:1.24rem;font-weight:950;line-height:1.15}.quote-page-heading{gap:8px;padding:10px 4px 0;display:grid}.quote-business-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:10px}.quote-business-hero .tech-title-wrap{max-width:780px}.quote-business-hero-actions{justify-content:flex-end;min-width:0;display:flex}.quote-business-hero-actions .secondary-action.compact{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff;min-width:144px;height:42px;font-weight:850;box-shadow:0 14px 26px #1268ee29}.business-export-menu-wrap{min-width:0;position:relative}.business-export-menu{z-index:70;background:#fff;border:1px solid #bfd5f4;border-radius:8px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #10357129}.business-export-menu button{min-height:38px;color:var(--quote-text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-size:.78rem;font-weight:900;display:grid}.business-export-menu button:hover{color:var(--quote-blue);background:#edf5ff}.business-whole-settings{gap:12px;margin-bottom:10px;padding:16px}.business-whole-settings .whole-generation-head{align-items:center}.business-whole-settings .whole-generation-head h2{font-size:1rem}.business-whole-generation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.business-setting-label,.business-method-field span{align-items:center;gap:5px;display:inline-flex}.business-setting-help-wrap{align-items:center;display:inline-flex;position:relative}.business-setting-help{color:#6f86a6;cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:inline-flex}.business-setting-help:hover,.business-setting-help:focus-visible{color:var(--quote-blue);background:#e9f2ff;outline:0}.business-setting-help svg{display:block}.business-setting-help-popover{z-index:70;color:#38516f;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #b8d2f7;border-radius:8px;width:min(276px,100vw - 48px);padding:8px 10px;font-size:.73rem;font-weight:650;line-height:1.5;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:-8px;transform:translateY(3px);box-shadow:0 12px 28px #1235682e}.business-setting-help-wrap:hover .business-setting-help-popover,.business-setting-help-wrap:focus-within .business-setting-help-popover{opacity:1;visibility:visible;transform:translateY(0)}.business-template-choice-field{grid-column:1/-1}.business-template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.business-template-choice-card{grid-template-columns:58px minmax(0,1fr);align-content:start;min-height:86px;position:relative;overflow:visible}.business-template-thumbnail{width:52px;height:64px}.business-template-choice-preview{z-index:60;opacity:0;pointer-events:none;transform-origin:0 0;background:#fff;border:1px solid #bfd5f4;border-radius:8px;gap:8px;width:min(320px,100vw - 64px);padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:6px;transform:translateY(-4px)scale(.98);box-shadow:0 20px 52px #12254a33}.business-template-choice-grid .business-template-choice-card:nth-child(3) .business-template-choice-preview{transform-origin:100% 0;left:auto;right:6px}.business-template-choice-card:hover .business-template-choice-preview,.business-template-choice-card:focus-visible .business-template-choice-preview{opacity:1;transform:translateY(0)scale(1)}.business-template-choice-preview .template-preview-image{object-fit:contain;object-position:top center;background:#f8fbff;border:1px solid #dbe5f4;border-radius:7px;width:100%;max-height:420px;display:block}.business-template-choice-preview em{color:#526989;font-size:.75rem;font-style:normal;font-weight:760;line-height:1.45}.business-generation-export-check{margin:0 0 10px}.business-generation-export-check.is-pending{background:#fff8e9;border-color:#efc777}.business-generation-export-check.has-warnings{background:#fff9ed;border-color:#e8b95f}.business-generation-export-check.is-pending header>svg,.business-generation-export-check.is-pending h3,.business-generation-export-check.has-warnings h3{color:#8b5706}.business-generation-export-check.is-pending>header>svg{color:#b36d09}.business-generation-export-check.has-warnings>header>svg{color:#b56b05}.business-generation-export-check .export-check-pill.is-pending{color:#8b5706;background:#fffdf6;border-color:#f0cd87}.business-generation-export-check .export-check-pill.is-pending svg{color:#8b5706}.business-generation-actions{grid-template-columns:minmax(190px,1fr);justify-self:end;width:min(100%,260px)}.business-generation-actions .secondary-action.compact,.business-generation-actions .primary-action.compact{min-width:0;height:38px;font-weight:850}.quote-workspace-page .business-whole-generation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.quote-workspace-page .quote-business-hero{grid-template-columns:minmax(0,1fr) auto}.quote-workspace-page .quote-business-hero-actions{justify-self:end}.quote-workspace-page .business-template-choice-field{grid-column:1/-1}.quote-workspace-page .business-template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-workspace-page .business-template-choice-card{grid-template-columns:58px minmax(0,1fr);align-content:start;min-height:86px;overflow:visible}.quote-workspace-page .business-generation-actions{grid-template-columns:minmax(190px,1fr);width:min(100%,260px)}.quote-project-switcher-wrap .project-dropdown{width:min(var(--project-switcher-dropdown-width,330px), calc(100vw - 64px))}.quote-project-dropdown em{--tone:var(--blue);flex:none}.quote-project-dropdown .dropdown-empty{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.quote-page-breadcrumb{color:#6d7d94;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:850;overflow:hidden}.quote-page-title-line{align-items:flex-end;gap:12px;min-width:0;display:flex}.quote-page-title-line h1{color:var(--quote-strong);white-space:nowrap;margin:0;font-size:1.42rem;font-weight:950;line-height:1.12}.quote-page-title-line span{color:#667894;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:850;line-height:1.45;overflow:hidden}.quote-top-project-selector,.quote-global-search,.quote-icon-button,.quote-user-chip,.quote-return-line button,.quote-card-title button,.quote-section-tabs button,.quote-action-toolbar button,.quote-table-tools select,.quote-table-tools button,.quote-table-tools label,.quote-row-actions button,.quote-table-footer button,.quote-table-footer select,.quote-side-header button,.quote-output-grid button,.quote-detail-drawer header button,.quote-drawer-actions button,.quote-strategy-switch button{color:#1d3f73;background:#fff;border:1px solid #cfe0f8;border-radius:6px;font-weight:900;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.quote-top-project-selector,.quote-global-search{align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 12px;display:flex}.quote-top-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.quote-top-project-selector span{color:#53657f;flex:none;font-size:.74rem;font-weight:900}.quote-top-project-selector select,.quote-global-search input,.quote-table-tools input{width:100%;min-width:0;color:var(--quote-text);background:0 0;border:0;outline:0;font-size:.76rem;font-weight:850}.quote-global-search kbd{color:#7c8ca4;background:#f7faff;border:1px solid #d7e4f5;border-radius:5px;flex:none;padding:2px 6px;font-family:inherit;font-size:.65rem;font-weight:850;line-height:1}.quote-global-search svg,.quote-top-project-selector svg,.quote-table-tools svg{color:#8593a8;flex:none}.quote-icon-button{background:0 0;border-color:#0000;place-items:center;width:38px;height:38px;display:grid;position:relative}.quote-icon-button i{background:var(--quote-red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:.64rem;font-style:normal;display:grid;position:absolute;top:3px;right:2px}.quote-user-chip{background:0 0;border-color:#0000;grid-template-columns:34px auto auto 14px;align-items:center;gap:8px;min-height:40px;padding:0 6px;display:grid}.quote-user-chip>span{background:var(--quote-blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.quote-user-chip strong,.quote-user-chip small{white-space:nowrap;line-height:1.1}.quote-user-chip small{color:var(--quote-muted)}.quote-return-line{display:flex}.quote-return-line button{align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.74rem;display:inline-flex}.quote-main-card{border:1px solid var(--quote-line);background:var(--quote-panel);border-radius:8px;min-width:0;box-shadow:0 7px 18px #1c3f790d}.quote-stepper{grid-template-columns:max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content 1fr max-content;align-items:center;gap:10px;min-height:62px;padding:4px 18px 2px;display:grid}.quote-stepper article{grid-template-rows:auto auto;grid-template-columns:28px max-content;align-items:center;column-gap:8px;min-width:104px;display:grid}.quote-stepper article>span{color:#334565;background:#dbe4f1;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:950;display:grid}.quote-stepper article.is-done>span,.quote-stepper article.is-active>span{background:var(--quote-blue);color:#fff}.quote-stepper article.is-active strong,.quote-stepper article.is-active-soft strong{color:var(--quote-blue)}.quote-stepper strong{color:#15274a;white-space:nowrap;font-size:.76rem;font-weight:850}.quote-stepper small{color:var(--quote-muted);font-size:.66rem;font-weight:750}.quote-stepper i{background:linear-gradient(90deg, var(--quote-blue), #c8d6ea 72%);height:1px;display:block}.quote-progress-banner{color:#18345e;background:#f2f7ff;border:1px solid #b9d5ff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 14px;display:grid;box-shadow:0 6px 16px #1268ee14}.quote-progress-banner strong{min-width:0;font-size:.82rem;font-weight:950}.quote-progress-banner small{color:#526b92;grid-column:2;font-size:.72rem;font-weight:850}.quote-progress-spinner{border:3px solid #cfe0ff;border-top-color:var(--quote-blue);border-radius:50%;grid-row:1/3;width:18px;height:18px;animation:.9s linear infinite quote-progress-spin}@keyframes quote-progress-spin{to{transform:rotate(360deg)}}.quote-data-state{border:1px solid var(--quote-line);background:var(--quote-panel);min-height:176px;color:var(--quote-blue);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:28px 32px;display:grid}.quote-data-state>svg{grid-row:1}.quote-data-state>div{gap:5px;min-width:0;display:grid}.quote-data-state strong,.quote-data-state span{overflow-wrap:anywhere}.quote-data-state strong{color:var(--quote-strong);font-size:1rem;font-weight:880}.quote-data-state span{color:var(--quote-muted);font-size:.8rem;line-height:1.55}.quote-data-state>button,.quote-sync-state>button{border:1px solid var(--quote-line);min-height:38px;color:var(--quote-blue);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.78rem;font-weight:800;display:inline-flex}.quote-data-state.is-loading>svg,.quote-sync-state .is-spinning{animation:.9s linear infinite quote-progress-spin}.quote-data-state.is-error{border-color:color-mix(in srgb, var(--quote-red) 26%, var(--quote-line));background:color-mix(in srgb, var(--quote-red) 4%, var(--quote-panel));color:var(--quote-red)}.quote-sync-state{border:1px solid color-mix(in srgb, var(--quote-green) 20%, var(--quote-line));background:color-mix(in srgb, var(--quote-green) 4%, var(--quote-panel));min-height:48px;color:var(--quote-green);border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px 7px 14px;display:grid}.quote-sync-state>div{align-items:baseline;gap:8px;min-width:0;display:flex}.quote-sync-state strong{color:var(--quote-strong);font-size:.78rem;font-weight:850}.quote-sync-state span{color:var(--quote-muted);font-size:.72rem}.quote-sync-state.is-stale{border-color:color-mix(in srgb, var(--quote-orange) 30%, var(--quote-line));background:color-mix(in srgb, var(--quote-orange) 6%, var(--quote-panel));color:var(--quote-orange)}.quote-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(350px,.86fr);align-items:stretch;gap:10px;display:grid}.quote-card-title,.quote-side-header{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 14px;display:flex}.quote-card-title h2,.quote-side-header h2,.quote-detail-drawer h2{color:var(--quote-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.96rem;font-weight:850;overflow:hidden}.quote-card-title button,.quote-side-header button{color:#4c6383;min-height:28px;padding:0 10px;font-size:.7rem}.quote-project-facts{border-top:1px solid var(--quote-line-soft);grid-template-columns:1.15fr .82fr .75fr;grid-auto-rows:minmax(78px,auto);margin:0;display:grid}.quote-project-facts div{border-right:1px solid var(--quote-line-soft);border-bottom:1px solid var(--quote-line-soft);align-content:center;gap:5px;min-width:0;min-height:0;padding:7px 14px;display:grid}.quote-project-facts div:nth-child(3n){border-right:0}.quote-project-facts div:nth-last-child(-n+3){border-bottom:0}.quote-project-facts dt,.quote-analysis-metrics span,.quote-redline-summary span,.quote-profit-kpis span,.quote-profit-result span,.quote-cost-legend span,.quote-detail-drawer dt,.quote-detail-drawer p,.quote-slider-field span,.quote-slider-field small{color:#65758f;font-size:.72rem;font-weight:850}.quote-project-facts dd{min-width:0;color:var(--quote-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.82rem;font-weight:950;overflow:hidden}.quote-version-badge,.quote-export-state{background:var(--quote-blue-soft);min-height:23px;color:var(--quote-blue);white-space:nowrap;border:1px solid #cfe0ff;border-radius:4px;align-items:center;padding:0 7px;font-size:.7rem;font-weight:950;display:inline-flex}.quote-analysis-metrics{border-top:1px solid var(--quote-line-soft);grid-template-columns:repeat(4,minmax(108px,1fr));padding:10px 0 8px;display:grid}.quote-analysis-metrics>article,.quote-analysis-metrics>button{border-right:1px solid var(--quote-line-soft);text-align:left;min-width:0;min-height:72px;box-shadow:none;background:0 0;border-top:0;border-bottom:0;border-left:0;border-radius:0;align-content:center;gap:5px;padding:0 12px;display:grid}.quote-analysis-metrics>:last-child{border-right:0}.quote-clickable-metric{cursor:pointer;transition:background-color .16s,box-shadow .16s}.quote-clickable-metric:hover{background:#f6f9ff}.quote-clickable-metric:focus-visible{z-index:1;outline:2px solid color-mix(in srgb, var(--quote-blue) 45%, transparent);outline-offset:-2px;position:relative}.quote-metric-label{align-items:center;gap:5px;display:inline-flex}.quote-metric-label svg{color:#8292aa;flex:none}.quote-clickable-metric:hover strong,.quote-clickable-metric:focus-visible strong{color:var(--quote-blue)}.quote-analysis-metrics strong{color:var(--quote-strong);white-space:nowrap;text-overflow:ellipsis;font-size:1.04rem;font-weight:800;line-height:1.08;overflow:hidden}.quote-analysis-metrics small{color:var(--quote-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:650;line-height:1.35;display:block;overflow:hidden}.quote-analysis-metrics .is-neutral{color:#596d8d}.quote-analysis-metrics>article>span,.quote-analysis-metrics>button>span,.quote-redline-summary article>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quote-redline-monitor-card{border-color:#ff4d45}.quote-redline-summary{border-top:1px solid #ffe1df;grid-template-rows:48px 48px;grid-template-columns:1fr 1fr;display:grid}.quote-redline-summary article{border-bottom:1px solid #e7edf6;border-right:1px solid #e7edf6;align-content:center;gap:4px;min-height:0;padding:5px 12px;display:grid}.quote-redline-summary article:nth-child(2n){border-right:0}.quote-redline-summary article:first-child,.quote-redline-summary article:nth-child(2){min-height:0}.quote-redline-summary strong{color:var(--quote-text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:850;overflow:hidden}.quote-redline-summary article:first-child strong,.quote-redline-summary article:nth-child(2) strong{font-size:1.02rem}.quote-redline-meter{background:linear-gradient(90deg,#18aa57 0 58%,#f4a52a 58% 72%,#e9302b 72% 100%);border-radius:999px;height:8px;margin:6px 14px 7px;position:relative}.quote-redline-meter span{border-radius:inherit;background:#089b4a38;max-width:100%;position:absolute;inset:0 auto 0 0}.quote-redline-meter i{background:#0d1d3f;border-radius:4px;width:3px;height:18px;position:absolute;top:-5px;box-shadow:0 0 0 2px #fff}.quote-detail-table-card{overflow:hidden}.quote-table-tabs{border-bottom:1px solid var(--quote-line);min-height:45px;padding:0 14px;display:flex}.quote-section-tabs{align-items:stretch;gap:14px;min-width:0;display:flex}.quote-section-tabs button{color:#273b5b;white-space:nowrap;min-height:44px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 8px;font-size:.82rem}.quote-section-tabs button.is-active{border-bottom-color:var(--quote-blue);color:var(--quote-blue)}.quote-analysis-entry-grid{border-bottom:1px solid var(--quote-line-soft);background:linear-gradient(#f8fbff 0%,#f1f7ff 100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.quote-analysis-entry-card{isolation:isolate;color:#0c3472;text-align:left;background:linear-gradient(#f7fbff 0%,#eaf4ff 100%);border:1px solid #8fc2ff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:10px 14px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #1268ee17}.quote-analysis-entry-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1268ee24}.quote-analysis-entry-card svg{background:var(--quote-blue);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:8px;display:grid}.quote-analysis-entry-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:950;display:block;overflow:hidden}.quote-analysis-entry-card.is-active,.quote-analysis-entry-card.is-attention{background:linear-gradient(#eef7ff 0%,#deefff 100%);border-color:#4f9cff;box-shadow:inset 0 0 0 1px #1268ee29,0 10px 22px #1268ee24}.quote-analysis-entry-card:disabled{cursor:not-allowed;opacity:.58;transform:none}.quote-table-toolbar{border-bottom:1px solid var(--quote-line-soft);grid-template-columns:minmax(520px,max-content) minmax(420px,1fr);align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:grid}.quote-action-toolbar{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.quote-action-toolbar button,.quote-output-grid button,.quote-drawer-actions button,.quote-component-save{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.72rem;display:inline-flex}.quote-action-toolbar button.is-primary,.quote-drawer-actions button.is-primary{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff;box-shadow:0 8px 16px #1268ee29}.quote-table-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.quote-table-tools select,.quote-table-tools button,.quote-table-tools label{color:#526783;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:.72rem;display:inline-flex}.quote-table-tools label{background:#fff;min-width:220px}.quote-table-with-drawer{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;display:grid}.quote-table-region{min-width:0;position:relative}.quote-table-data-column{border-right:1px solid var(--quote-line);min-width:0}.quote-table-with-drawer.is-detail-hidden{grid-template-columns:minmax(0,1fr)}.quote-workbook-head{background:#f4f8fd;border-bottom:1px solid #cfdcf0;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"title title title title title title title title title title title title""meta meta meta meta meta meta meta meta meta meta meta meta""tabs tabs tabs tabs tabs tabs tabs summary summary summary summary summary";align-items:stretch;gap:10px 14px;padding:12px 14px;display:grid}.quote-workbook-title{grid-area:title;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-bottom:1px;display:grid}.quote-workbook-title svg{background:var(--quote-blue);color:#fff;border-radius:8px;width:30px;height:30px;padding:7px}.quote-workbook-title strong,.quote-workbook-title span{min-width:0;display:block}.quote-workbook-title strong{color:var(--quote-strong);font-size:.9rem;font-weight:800}.quote-workbook-title span{color:#5f708c;overflow-wrap:anywhere;margin-top:3px;font-size:.75rem;line-height:1.35}.quote-workbook-meta{grid-area:meta;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid}.quote-workbook-meta>:first-child,.quote-workbook-meta>:nth-child(4){grid-column:span 1}.quote-workbook-meta>:nth-child(2),.quote-workbook-meta>:nth-child(3){grid-column:span 2}.quote-basis-chip,.quote-workbook-summary article,.quote-workbook-summary>button{color:#314766;background:#fff;border:1px solid #d8e5f6;border-radius:7px;min-width:0;padding:7px 9px;font-size:.68rem;font-weight:700;overflow:hidden}.quote-basis-chip{text-align:left;background:#fff;border-color:#cfe0f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 6px;width:100%;min-height:48px;display:grid}.quote-basis-chip.is-static{cursor:default;grid-template-columns:minmax(0,1fr);display:grid}.quote-basis-chip small,.quote-basis-chip strong{min-width:0}.quote-basis-chip small{color:#6e8099;font-size:.62rem;font-weight:700}.quote-basis-chip strong{color:#1a355c;overflow-wrap:anywhere;font-size:.69rem;font-weight:800;line-height:1.3}.quote-basis-chip svg{color:#5b78a0;grid-area:1/2/span 2}.quote-workbook-tabs{grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.quote-workbook-tabs button{color:#28405f;text-align:left;min-width:0;min-height:52px;box-shadow:none;background:#fff;border:1px solid #cbd9ec;border-radius:7px;align-content:center;gap:2px;padding:7px 10px;display:grid}.quote-workbook-tabs button.is-active{color:var(--quote-blue);background:#eef6ff;border-color:#6aa7ff;box-shadow:inset 3px 0 #2b82ff}.quote-workbook-tabs button strong,.quote-workbook-tabs button small{overflow-wrap:anywhere;min-width:0;line-height:1.25}.quote-workbook-tabs button strong{font-size:.72rem;font-weight:800}.quote-workbook-tabs button small{color:#72829a;font-size:.65rem;font-weight:600}.quote-workbook-tabs .quote-workbook-add-tab{color:#60728d;text-align:center;place-items:center;min-width:0}.quote-workbook-summary{grid-area:summary;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.quote-workbook-summary article,.quote-workbook-summary>button{text-align:left;min-height:52px;box-shadow:none;align-content:center;gap:2px;padding:7px 9px;display:grid}.quote-workbook-summary article span,.quote-workbook-summary>button span{color:#74849b;font-size:.65rem;font-weight:600}.quote-workbook-summary article strong,.quote-workbook-summary>button strong{min-width:0;color:var(--quote-strong);overflow-wrap:anywhere;font-size:.76rem;line-height:1.25}.quote-workbook-summary article strong.is-green,.quote-workbook-summary>button strong.is-green{color:var(--quote-green)}.quote-workbook-summary article strong.is-orange,.quote-workbook-summary>button strong.is-orange{color:var(--quote-orange)}.quote-workbook-summary-action:not(:disabled){cursor:pointer}.quote-workbook-summary-action:not(:disabled):hover,.quote-workbook-summary-action:not(:disabled):focus-visible{background:#f5f9ff;border-color:#9fc3f4}.quote-workbook-summary-action:disabled{cursor:default;opacity:1}.quote-risk-breakdown{border-bottom:1px solid var(--quote-line-soft);scrollbar-width:thin;background:#fffaf4;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex;overflow-x:auto}.quote-risk-breakdown.is-clear{background:#f4fbf7}.quote-risk-breakdown-label{color:#9a5a18;white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.quote-project-facts dd.quote-version-summary{white-space:normal;text-overflow:clip;gap:3px;display:grid;overflow:visible}.quote-version-heading{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quote-version-status{color:#36506f;font-size:.7rem;font-weight:850}.quote-version-source{color:var(--quote-text);overflow-wrap:anywhere;font-size:.76rem;font-weight:850;line-height:1.35}.quote-version-summary small{color:#65758f;font-size:.66rem;font-weight:700;line-height:1.35}.quote-version-badge.is-ready{color:#087a50;background:#ebfaf3;border-color:#bce8d2}.quote-version-badge.is-processing,.quote-version-badge.is-pending{color:#9b5f00;background:#fff8e9;border-color:#f1d7a8}.quote-version-badge.is-error{color:#c02c38;background:#fff0f1;border-color:#f1c4c7}.quote-version-badge.is-empty{color:#64748b;background:#f4f7fb;border-color:#d6deea}.quote-risk-breakdown.is-clear .quote-risk-breakdown-label{color:var(--quote-green)}.quote-risk-breakdown>button{color:#665039;white-space:nowrap;min-height:28px;box-shadow:none;background:#fff;border:1px solid #e9cfad;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.quote-risk-breakdown>button strong{color:#a95b13;background:#fff0dc;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.64rem;display:inline-grid}.quote-risk-breakdown>button:hover,.quote-risk-breakdown>button.is-active{color:#8f4b0f;background:#fff6e9;border-color:#efb56f}.quote-workbook-commandbar{border-bottom:1px solid var(--quote-line-soft);background:#fbfdff;align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.quote-workbook-view-switch,.quote-workbook-density-switch{background:#f3f7fc;border:1px solid #cfddf0;border-radius:7px;flex:none;align-items:center;padding:2px;display:inline-flex}.quote-workbook-view-switch button,.quote-workbook-density-switch button{color:#526680;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:30px;padding:5px 9px;font-size:.72rem;font-weight:850}.quote-workbook-view-switch button.is-active,.quote-workbook-density-switch button.is-active{color:var(--quote-blue);background:#fff;box-shadow:0 1px 3px #1a3e6f24}.quote-workbook-view-switch button span{color:#246ed6;background:#e7f0ff;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:.65rem;display:inline-grid}.quote-workbook-commandbar>select{color:#314766;background:#fff;border:1px solid #cfddf0;border-radius:7px;min-width:142px;min-height:34px;padding:5px 28px 5px 9px;font-size:.72rem;font-weight:800}.quote-workbook-batch-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.quote-workbook-batch-actions button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.quote-workbook-select-action{color:#315783;background:#fff;border:1px solid #bed3ef}.quote-workbook-batch-confirm{background:var(--quote-blue);color:#fff;border:1px solid #1f73df}.quote-workbook-commandbar button:disabled,.quote-workbook-commandbar select:disabled{cursor:not-allowed;opacity:.5}@media (width<=960px){.quote-workbook-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""meta""tabs""summary"}.quote-workbook-meta,.quote-workbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workbook-meta>:nth-child(n){grid-column:span 1}.quote-workbook-tabs{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(140px,1fr));padding-bottom:4px;overflow-x:auto}.quote-workbook-commandbar{flex-wrap:wrap}.quote-workbook-batch-actions{margin-left:0}}.quote-flow-gate{border-bottom:1px solid var(--quote-line-soft);grid-template-columns:repeat(4,minmax(118px,1fr) 18px) minmax(118px,1fr);align-items:stretch;gap:6px;min-height:50px;padding:8px 10px;display:grid}.quote-flow-gate.is-single{grid-template-columns:minmax(180px,1fr);display:grid}.quote-flow-step{color:#23385c;text-align:left;background:#fff;border:1px solid #dce8f8;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:6px 8px;display:grid}.quote-flow-step>span{color:#314767;background:#dbe4f1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:950;display:grid}.quote-flow-step strong{overflow-wrap:anywhere;min-width:0;font-size:.74rem;font-weight:950;line-height:1.25}.quote-flow-step.is-current{background:#f4f9ff;border-color:#a9ccff}.quote-flow-step.is-current>span,.quote-flow-step.is-done>span{background:var(--quote-blue);color:#fff}.quote-flow-step.is-done{background:#f2fff7;border-color:#bfe8d3}.quote-flow-step.is-done strong{color:var(--quote-green)}.quote-flow-step.is-disabled,.quote-flow-step:disabled{cursor:not-allowed;opacity:.58}.quote-flow-connector{background:linear-gradient(90deg,#b7cdf0,#d8e2f0);border-radius:999px;align-self:center;width:100%;height:2px}@media (width<=960px){.quote-flow-gate:not(.is-single){scrollbar-width:thin;grid-template-columns:repeat(4,minmax(132px,1fr) 18px) minmax(132px,1fr);overflow-x:auto}}@media (width<=520px){.quote-workbook-meta{grid-template-columns:minmax(0,1fr)}.quote-workbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-process-popover{z-index:6;color:#17345f;pointer-events:none;background:#fffffff7;border:1px solid #b8d6ff;border-radius:8px;width:min(720px,100% - 48px);padding:12px 14px;animation:.2s ease-out both quoteProcessEnter;position:absolute;top:74px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #1436682e}.quote-process-popover.is-done{border-color:#12a86b59}.quote-process-popover.is-error{border-color:#e8242461}.quote-process-popover-head{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-process-state-dot{width:30px;height:30px;color:var(--quote-blue);background:#e8f2ff;border-radius:50%;place-items:center;display:grid}.quote-process-popover.is-done .quote-process-state-dot{color:var(--quote-green);background:#e9fbf2}.quote-process-popover.is-error .quote-process-state-dot{color:var(--quote-red);background:#fff1f0}.quote-process-popover-head strong,.quote-process-popover-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.quote-process-popover-head strong{font-size:.86rem;font-weight:950}.quote-process-popover-head small{color:#5a6f91;margin-top:2px;font-size:.72rem}.quote-table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;max-width:100%;min-height:440px;max-height:min(560px,100vh - 360px);overflow:auto}.quote-table-scroll::-webkit-scrollbar{width:10px;height:10px}.quote-table-scroll::-webkit-scrollbar-track{background:#f1f5fb;border-radius:999px}.quote-table-scroll::-webkit-scrollbar-thumb{background:#b9c9dd;border:2px solid #f1f5fb;border-radius:999px}.quote-edit-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:1196px;min-width:1196px;font-size:.7rem}.quote-edit-table.is-analysis,.quote-edit-table.is-pricing{width:1196px;min-width:1196px}.quote-workbook-summary-table{width:100%;min-width:860px}.quote-unit-analysis-table{width:1500px;min-width:1500px}.quote-edit-table th,.quote-edit-table td{border-right:1px solid var(--quote-line-soft);border-bottom:1px solid var(--quote-line-soft);text-align:left;text-overflow:ellipsis;vertical-align:middle;padding:5px 6px;overflow:hidden}.quote-edit-table td{white-space:nowrap}.quote-edit-table th{z-index:2;color:#253f67;overflow-wrap:anywhere;text-align:center;white-space:normal;background:#f6f9fe;font-size:.7rem;font-weight:950;line-height:1.25;position:sticky;top:0}.quote-edit-table thead tr:first-child th{height:48px}.quote-edit-table thead tr:nth-child(2) th{background:#fbfdff;height:36px;top:48px}.quote-edit-table tbody tr{background:#fff}.quote-edit-table tbody tr:hover,.quote-edit-table tbody tr.is-selected{background:#f3f8ff}.quote-edit-table tbody td:first-child,.quote-edit-table tbody td:nth-child(4),.quote-edit-table tbody td:nth-child(5),.quote-edit-table tbody td:last-child{text-align:center}.quote-edit-table th:last-child,.quote-edit-table td:last-child{z-index:auto;box-shadow:none;position:static;right:auto;overflow:hidden}.quote-edit-table th:last-child{background:#f6f9fe}.quote-edit-table tbody td:last-child{background:#fff}.quote-edit-table tbody tr:hover td:last-child,.quote-edit-table tbody tr.is-selected td:last-child{background:#f3f8ff}.quote-workbook-table thead tr:first-child th:nth-child(-n+3){background:#fff padding-box padding-box;position:sticky}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(-n+3){background:#fff padding-box padding-box;position:sticky}.quote-workbook-table thead tr:first-child th:nth-child(-n+3){z-index:7;background:#f6f9fe}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(-n+3){z-index:4}.quote-workbook-table thead tr:first-child th:first-child{left:0}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:first-child{left:0}.quote-workbook-table thead tr:first-child th:nth-child(2){left:36px}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(2){left:36px}.quote-workbook-table thead tr:first-child th:nth-child(3){left:122px;box-shadow:8px 0 14px #142f580f}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(3){left:122px;box-shadow:8px 0 14px #142f580f}.quote-workbook-table tbody tr:hover td:nth-child(-n+3),.quote-workbook-table tbody tr.is-selected td:nth-child(-n+3){background:#f3f8ff}.quote-workbook-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--quote-blue)}.quote-workbook-table tbody tr.is-risk-row td{background:#fffaf0}.quote-workbook-table tbody tr.is-risk-row td:nth-child(-n+3){background:#fff7e5}.quote-workbook-table tbody tr.is-risk-row.is-selected td,.quote-workbook-table tbody tr.is-risk-row:hover td,.quote-workbook-table tbody tr.is-risk-row.is-selected td:nth-child(-n+3),.quote-workbook-table tbody tr.is-risk-row:hover td:nth-child(-n+3){background:#eef6ff}.quote-edit-table tbody td:nth-child(n+6):not(:last-child){text-align:right}:is(.quote-edit-table tbody td:has(.quote-deviation),.quote-edit-table tbody td:has(.quote-ai-badge),.quote-edit-table tbody td:has(.quote-status-chip),.quote-edit-table tbody td:has(.quote-risk-chip)){text-align:center}.quote-code-cell,.quote-money-cell{min-width:0;color:var(--quote-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:950;overflow:hidden}.quote-money-cell{text-align:right}.quote-name-cell strong,.quote-name-cell small{text-overflow:ellipsis;display:block;overflow:hidden}.quote-row-select{justify-content:center;align-items:center;gap:3px;width:100%;display:inline-flex}.quote-row-select input{width:13px;height:13px;accent-color:var(--quote-blue);margin:0}.quote-exception-reason{color:#a95114;text-overflow:ellipsis;white-space:nowrap;background:#fff0df;border-radius:4px;margin-top:3px;padding:2px 4px;font-size:.61rem;font-weight:850;display:block;overflow:hidden}.quote-workbook-scroll.is-comfortable-density .quote-edit-table th,.quote-workbook-scroll.is-comfortable-density .quote-edit-table td{padding-top:8px;padding-bottom:8px}.quote-workbook-scroll.is-comfortable-density .quote-edit-table thead tr:first-child th{height:52px}.quote-workbook-scroll.is-comfortable-density .quote-edit-table thead tr:nth-child(2) th{height:40px;top:52px}.quote-name-cell strong{color:#0f2d62;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:950;line-height:1.28;display:-webkit-box}.quote-name-cell small{color:#7a89a1;white-space:nowrap;margin-top:2px}.quote-feature-cell{color:#415675;font-size:.68rem;line-height:1.34;white-space:normal!important}.quote-feature-text{word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-deviation,.quote-ai-badge,.quote-status-chip,.quote-risk-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:22px;padding:0 7px;font-size:.67rem;font-weight:950;display:inline-flex;overflow:hidden}.quote-ai-badge svg{flex:none}.quote-fee-adjust-badge{white-space:normal;justify-content:flex-start;width:100%;min-height:34px;line-height:1.35}.quote-stacked-money{justify-items:end;gap:2px;display:grid}.quote-stacked-money strong,.quote-stacked-money small{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.quote-stacked-money small{color:#6f7f98;font-size:.66rem;font-weight:850}.quote-deviation-stack,.quote-manual-status{gap:4px;min-width:0;display:grid}.quote-deviation-stack .quote-deviation{justify-content:flex-start;width:100%;padding-inline:5px;font-size:.64rem}.quote-deviation.is-up,.quote-ai-badge.is-up{color:var(--quote-green);background:#eafaf2}.quote-deviation.is-down,.quote-ai-badge.is-down{color:var(--quote-red);background:#fff0ef}.quote-deviation.is-normal,.quote-ai-badge.is-normal{color:var(--quote-blue);background:#eef4ff}.quote-deviation.is-muted{color:#8391a6;background:#f6f9fd;border:1px solid #dce6f3}.quote-status-chip.is-danger,.quote-risk-chip.is-danger{color:var(--quote-red);background:#fff0ef}.quote-status-chip.is-warning,.quote-risk-chip.is-warning{color:var(--quote-orange);background:#fff4e7}.quote-status-chip.is-success,.quote-risk-chip.is-success{color:var(--quote-green);background:#eafaf2}.quote-status-chip.is-info,.quote-risk-chip.is-info,.quote-status-chip.is-neutral,.quote-risk-chip.is-neutral{color:var(--quote-blue);background:#eef4ff}.quote-manual-head{color:#9a5600!important;background:#fff7e8!important}.quote-manual-price,.quote-quantity-input,.quote-profit-rate-input{color:#6f3d00;text-align:right;background:#fffaf0;border:1px solid #f2b85c;border-radius:5px;outline:0;width:100%;min-height:25px;padding:0 7px;font-weight:950}.quote-manual-price:focus,.quote-quantity-input:focus,.quote-profit-rate-input:focus{border-color:#df8500;box-shadow:0 0 0 2px #f1871829}.quote-quantity-input{color:#17345f;background:#f8fbff;border-color:#b9d2f7}.quote-formula-cell small{color:#7d8aa0;margin-top:2px;font-size:.64rem;font-weight:800;display:block}.quote-total-row td{color:#0c2b5d;font-weight:950;background:#f7fbff!important}.quote-unit-analysis-meta td{color:#253f67;font-weight:900;white-space:normal!important;background:#fbfdff!important}.quote-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;max-width:100%;display:inline-flex}.quote-row-actions button{min-width:24px;min-height:24px;color:var(--quote-blue);place-items:center;padding:0 4px;display:inline-grid}.quote-row-actions .quote-adopt-button{background:#f7fbff;border-color:#cfe0f7;gap:4px;min-width:54px;padding:0 8px;font-size:.68rem;font-weight:900;display:inline-flex}.quote-row-actions .quote-adopt-button:disabled{color:#8ba0ba;background:#f1f5fa}.quote-table-footer{align-items:center;gap:9px;min-height:46px;padding:7px 14px;display:flex}.quote-table-footer>span{color:#365172;margin-right:auto;font-size:.76rem;font-weight:900}.quote-table-footer select{min-height:30px;padding:0 10px;font-size:.72rem}.quote-detail-reopen{color:#215faa;white-space:nowrap;background:#f5f9ff;border-color:#b9d2f4;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.7rem;font-weight:700;display:inline-flex}.quote-pagination{align-items:center;gap:6px;display:inline-flex}.quote-pagination button{min-width:30px;min-height:30px;padding:0 8px}.quote-pagination button.is-active{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff}.quote-empty{min-height:150px;color:var(--quote-muted);text-align:center;place-items:center;gap:7px;display:grid}.quote-empty strong{color:var(--quote-text);font-size:1rem}.quote-empty.small{min-height:120px}.quote-detail-drawer{z-index:1;border-left:1px solid var(--quote-line);background:#fff;flex-direction:column;align-self:stretch;min-width:0;min-height:0;max-height:min(760px,100vh - 24px);display:flex;position:sticky;top:12px}.quote-detail-drawer header{border-bottom:1px solid var(--quote-line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 12px;display:flex}.quote-detail-header-actions{gap:6px;display:inline-flex}.quote-detail-heading{gap:2px;min-width:0;display:grid}.quote-detail-heading>span{color:#6c7f99;font-size:.65rem;font-weight:700}.quote-detail-heading h2{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;line-height:1.3}.quote-detail-drawer header button{color:#60728c;place-items:center;width:26px;height:26px;padding:0;display:grid}.quote-drawer-body{flex:1;gap:12px;min-height:0;max-height:none;padding:12px 14px 16px;display:grid;overflow:auto}.quote-drawer-body section{gap:8px;display:grid}.quote-drawer-body h3{color:var(--quote-strong);align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:950;display:flex}.quote-editor-state,.quote-evidence-state{color:#1268ee;background:#edf5ff;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:.64rem;font-weight:800;display:inline-flex}.quote-evidence-state.is-strong,.quote-evidence-state.is-moderate{color:#087c57;background:#eaf8f2}.quote-evidence-state.is-limited{color:#a86506;background:#fff7e8}.quote-evidence-state.is-insufficient{color:#687991;background:#f3f5f8}.quote-component-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-component-editor label{color:#667894;gap:4px;min-width:0;font-size:.67rem;font-weight:800;display:grid}.quote-component-editor input{color:#142d55;background:#fff;border:1px solid #d6e1f0;border-radius:6px;width:100%;min-width:0;height:32px;padding:0 9px;font-size:.76rem;font-weight:800}.quote-component-editor input:focus{border-color:#68a7ff;outline:0;box-shadow:0 0 0 3px #1268ee1a}.quote-component-editor input::placeholder{color:#9aa8bb;font-weight:600}.quote-component-total{color:#687991;border-top:1px solid #e6edf7;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding-top:7px;font-size:.68rem;display:flex}.quote-component-total strong{color:#142d55;font-size:.74rem}.quote-component-save{color:#285684;min-height:34px;box-shadow:none;background:#f7fbff;border-color:#bfd4ef;justify-self:end}.quote-suggestion-basis{color:#647691;gap:4px;margin:0;padding-left:17px;font-size:.68rem;line-height:1.5;display:grid}.quote-detail-drawer dl{gap:6px;margin:0;display:grid}.quote-detail-drawer dl div{grid-template-columns:92px minmax(0,1fr);gap:8px;min-width:0;display:grid}.quote-detail-drawer dd{color:#243757;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:.75rem;font-weight:950;overflow:hidden}.quote-detail-drawer p{color:#566986;margin:0;font-size:.72rem;line-height:1.56}.quote-drawer-actions{border-top:1px solid var(--quote-line-soft);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 0 0;display:grid}.quote-drawer-actions button.is-confirm{color:#155db9;background:#fff;border-color:#9fc2f3}.quote-drawer-actions small{color:#7888a0;text-align:center;grid-column:1/-1;font-size:.68rem;font-weight:850;line-height:1.45}.quote-lower-grid{grid-template-columns:minmax(420px,.95fr) minmax(430px,1fr) minmax(360px,.88fr);align-items:start;gap:10px;display:grid}.business-document-workbench{gap:0;display:grid;overflow:visible}.business-document-head{border-bottom:1px solid var(--quote-line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:9px 14px;display:flex}.business-document-head>div{align-items:center;gap:8px;min-width:0;display:flex}.business-document-head svg{color:var(--quote-blue)}.business-document-head h2{color:var(--quote-strong);margin:0;font-size:.98rem;font-weight:900}.business-document-head .responsive-editor-toggle{flex:none}.business-document-stage{min-height:26px;color:var(--quote-blue);white-space:nowrap;background:#edf5ff;border:1px solid #cfe0ff;border-radius:999px;align-items:center;margin-left:4px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.business-document-stage.is-body{color:#0a8a5d;background:#edfdf6;border-color:#aee5d2}.business-return-outline-button{min-height:32px;color:var(--quote-blue);white-space:nowrap;background:#eef6ff;border:1px solid #a9cffd;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.business-return-outline-button:hover{background:#e2f0ff;border-color:#72adff}.business-document-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:stretch;gap:14px;min-height:600px;padding:14px;display:grid}.business-document-outline{scrollbar-gutter:stable;background:#f7faff;border:1px solid #d9e5f4;border-radius:9px;align-content:start;gap:10px;min-width:0;height:100%;min-height:572px;max-height:min(720px,100vh - 150px);padding:10px 8px;display:grid;overflow:auto}.business-document-outline button{min-height:72px;color:var(--quote-text);text-align:left;background:#fff;border:1px solid #d5e3f6;border-radius:8px;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:8px;padding:10px 9px;display:grid}.business-document-outline button.is-active{box-shadow:inset 3px 0 0 var(--quote-blue);background:#edf7ff;border-color:#8fc0ff}.business-document-outline button span{width:26px;height:26px;color:var(--quote-blue);background:#f8fbff;border:1px solid #bcd5f8;border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.business-document-outline button strong{min-width:0;color:var(--quote-text);text-overflow:ellipsis;font-size:.76rem;font-weight:950;line-height:1.3;overflow:hidden}.business-document-outline button em{color:var(--quote-blue);white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:.64rem;font-style:normal;font-weight:900;display:inline-flex}.business-document-outline button em.is-external{color:#b65d00;background:#fff4e5}.business-document-outline button em.is-technical{color:#5a40c8;background:#eee9ff}.business-document-outline button em.is-quoteTable{color:#0a8a5d;background:#e9fbf3}.business-document-outline button em.is-manual{color:var(--quote-blue);background:#edf5ff}.business-document-outline button em.is-completed{color:#087a54;background:#e7f8f0}.business-document-outline button em.is-processing{color:#1268ee;background:#eaf3ff}.business-document-outline button em.is-failed{color:#c23131;background:#fff0f0}.business-document-outline-children{flex-wrap:wrap;grid-column:2/4;gap:4px;min-width:0;display:flex}.business-document-outline-children small{color:#557092;text-overflow:ellipsis;white-space:nowrap;background:#f3f7fc;border-radius:999px;min-width:0;max-width:100%;padding:2px 6px;font-size:.64rem;font-weight:820;line-height:1.4;overflow:hidden}.business-regenerate-outline-button{justify-content:center;font-weight:900;min-height:40px!important;color:var(--quote-blue)!important;text-align:center!important;background:#eaf4ff!important;border-color:#8fc0ff!important;grid-template-columns:16px minmax(0,1fr)!important}.business-regenerate-outline-button svg{justify-self:end}.business-document-empty,.business-document-start{color:#65758f;text-align:center;background:#f8fbff;border:1px dashed #bfd5f4;border-radius:8px;place-items:center;gap:8px;min-height:160px;padding:18px;display:grid}.business-document-empty strong,.business-document-start strong{color:var(--quote-text);font-size:.86rem}.business-document-start .primary-action.compact{font-weight:850}.business-document-editor{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.business-outline-editor{background:#f7faff;border:1px solid #d8e5f6;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 12px;padding:11px;display:grid}.business-outline-editor label{gap:5px;min-width:0;display:grid}.business-directory-field{grid-column:auto}.business-directory-field textarea{min-height:70px}.business-outline-editor span{color:#5d708b;font-size:.7rem;font-weight:900}.business-outline-editor textarea{resize:vertical;width:100%;min-height:76px;max-height:96px;color:var(--quote-text);font:inherit;background:#fff;border:1px solid #d5e3f6;border-radius:7px;outline:0;padding:8px;font-size:.76rem;font-weight:760;line-height:1.48}.business-outline-editor textarea:focus{border-color:#8fc0ff;box-shadow:0 0 0 3px #1268ee1a}.business-insert-panel{background:#fff;border:1px solid #d8e5f6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(142px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.business-insert-panel>div{gap:4px;min-width:0;display:grid}.business-insert-panel strong{color:var(--quote-strong);font-size:.78rem;font-weight:950}.business-insert-status-title{align-items:center;gap:6px;display:inline-flex}.business-insert-panel>div span{color:#60718d;font-size:.7rem;font-weight:760;line-height:1.45}.business-insert-panel .primary-action.compact{white-space:nowrap;width:100%;min-width:0;height:38px;font-weight:900}.business-insert-panel.is-external{background:#fffaf2;border-color:#f4d5a6;grid-template-columns:minmax(0,1fr) minmax(300px,auto)}.business-insert-panel>.business-insert-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.business-insert-actions .primary-action.compact,.business-insert-actions .secondary-action.compact{white-space:nowrap;width:auto;min-height:38px;padding:0 12px}.business-source-reference-list{flex-wrap:wrap;gap:7px;display:flex}.business-source-reference-item{color:#24466f;background:#f7fbff;border:1px solid #cfe1f5;border-radius:6px;align-items:center;gap:3px;max-width:100%;min-height:30px;display:inline-flex;overflow:hidden}.business-source-reference-item>span{align-items:center;gap:6px;min-width:0;padding:5px 7px 5px 9px;font-size:.7rem;font-weight:820;display:inline-flex}.business-source-reference-item>span strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.business-source-reference-item>span small{color:#6c819d;white-space:nowrap;font-size:.63rem}.business-source-reference-item>button{color:#1665bd;white-space:nowrap;background:#fff;border:0;border-left:1px solid #d9e7f6;align-self:stretch;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.business-source-reference-item>button:hover,.business-source-reference-item>button:focus-visible{background:#edf6ff;outline:0}.business-source-preview-dialog{width:min(980px,100vw - 32px);max-height:min(860px,100vh - 32px)}.business-source-preview-body{background:#eef3f9;border-block:1px solid #dce7f4;min-height:min(560px,100vh - 240px);display:grid;overflow:hidden}.business-source-preview-body iframe,.business-source-preview-body img{object-fit:contain;background:#fff;border:0;width:100%;height:min(620px,100vh - 240px);display:block}.business-source-text-preview{color:#294869;background:#fff;align-content:start;gap:8px;min-height:0;padding:24px;display:grid}.business-source-text-preview>svg{color:#1b72d2}.business-source-text-preview>strong{color:#15375f;font-size:1rem}.business-source-text-preview>p{color:#657b96;margin:0;font-size:.75rem;line-height:1.55}.business-source-text-preview>pre{color:#263f5f;min-height:0;max-height:min(440px,100vh - 360px);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;margin:6px 0 0;padding:14px;font-size:.75rem;line-height:1.7;overflow:auto}.business-insert-panel.is-technical{background:#f7f4ff;border-color:#d6ccff}.business-insert-panel.is-quoteTable{background:#f2fcf7;border-color:#bfead7}.business-insert-panel.is-completed{background:#f1fbf6;border-color:#aee5d2}.business-insert-panel.is-completed .business-insert-status-title{color:#087a54}.business-insert-panel.is-processing{background:#f2f7ff;border-color:#a9cffd}.business-insert-panel.is-processing .business-insert-status-title{color:#1268ee}.business-insert-panel.is-failed{background:#fff6f6;border-color:#efb3b3}.business-insert-panel.is-failed .business-insert-status-title,.business-insert-panel.is-failed>div span{color:#a82929}.business-word-preview{background:#eef3f9;border:1px solid #e2eaf6;border-radius:8px;gap:12px;min-height:0;max-height:620px;padding:16px;display:grid;overflow:auto}.business-word-page{background:#fff;border:1px solid #dde6f2;width:min(100%,760px);min-height:640px;margin:0 auto;padding:42px 54px;overflow:hidden;box-shadow:0 10px 24px #142d5514}.business-word-cover{border-top:5px solid var(--quote-blue);align-content:center;min-height:116px;padding:24px 44px;display:grid}.business-word-preview.is-review .business-word-cover{border-top-color:var(--quote-orange)}.business-word-preview.is-service .business-word-cover{border-top-color:var(--quote-green)}.business-word-cover span,.business-word-page small{color:#687894;font-size:.74rem;font-weight:850}.business-word-cover strong{color:#26496f;margin:7px 0 0;font-size:.92rem;font-weight:950;display:block}.business-word-cover h3,.business-word-page h3{color:#0d2448;margin:0;font-family:SimSun,Songti SC,serif;font-size:1.28rem;font-weight:800;line-height:1.45}.business-word-cover p{color:#354a68;margin:12px 0 0;font-size:.9rem;font-weight:850}.business-word-page header{border-bottom:1px solid #dce6f4;gap:8px;margin-bottom:24px;padding-bottom:12px;display:grid}.business-word-body{gap:14px;display:grid}.business-word-body p,.business-linked-table-preview p{color:#263a5c;text-indent:2em;margin:0;font-family:SimSun,Songti SC,serif;font-size:.88rem;line-height:1.95}.business-linked-table-preview{gap:14px;display:grid}.business-linked-table-summary{color:#304765;background:#f7faff;border:1px solid #cfe0f5;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:18px;padding:10px 12px;display:flex}.business-linked-table-summary span{gap:2px;display:grid}.business-linked-table-summary strong{color:#15396b;font-size:.82rem}.business-linked-table-summary small{color:#627897;text-align:right;max-width:320px;font-size:.72rem;line-height:1.55}.business-linked-table-preview table{border-collapse:collapse;color:#243757;width:100%;font-size:.72rem}.business-linked-table-preview th,.business-linked-table-preview td{text-align:left;vertical-align:top;border:1px solid #d7e2f1;padding:7px 8px}.business-linked-table-preview th{color:#1c365c;background:#f3f7fc;font-weight:950}.business-document-start{min-height:360px}.business-document-start svg{color:var(--quote-blue)}.quote-risk-closure-card{max-height:238px;padding-bottom:8px;overflow:hidden}.quote-risk-closure-list{gap:8px;max-height:182px;padding:8px 10px 0;display:grid;overflow:auto}.quote-risk-closure-list article{border:1px solid var(--quote-line-soft);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.quote-risk-closure-list article.is-handled{background:#f5fbf7}.quote-risk-closure-list article>div:first-child{cursor:pointer;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0;display:grid}.quote-risk-closure-list strong,.quote-risk-closure-list p{min-width:0;margin:0}.quote-risk-closure-list strong{color:#172b4d;font-size:.76rem;font-weight:900}.quote-risk-closure-list p{color:#637089;grid-column:2;font-size:.68rem;line-height:1.38}.quote-risk-closure-list .quote-risk-suggestion{color:#30517d;font-weight:850}.quote-risk-closure-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.quote-risk-closure-actions em{color:#5c6d86;font-size:.72rem;font-style:normal;font-weight:850}.quote-risk-closure-actions button{min-height:30px;padding:0 10px;font-size:.72rem}.quote-side-header{border-bottom:1px solid var(--quote-line-soft)}.quote-side-header>div{align-items:center;gap:8px;min-width:0;display:flex}.quote-cost-content{grid-template-columns:clamp(104px,30%,132px) minmax(210px,1fr);align-items:center;gap:14px;min-width:0;padding:12px 12px 10px;display:grid;overflow:hidden}.quote-cost-donut{aspect-ratio:1;border-radius:50%;width:92px;margin-inline:auto;position:relative;box-shadow:inset 0 0 0 1px #14356614}.quote-cost-donut span{background:#fff;border-radius:50%;position:absolute;inset:27px;box-shadow:0 0 0 1px #e6edf7}.quote-cost-legend{gap:6px;min-width:0;display:grid;overflow:hidden}.quote-cost-legend article{grid-template-columns:8px 52px minmax(16px,1fr) max-content 46px;align-items:center;gap:6px;min-width:0;padding-left:0;display:grid;position:relative}.quote-cost-legend i{background:var(--quote-segment-color);border-radius:50%;width:8px;height:8px}.quote-cost-legend b{background:linear-gradient(90deg, var(--quote-segment-color), #60718b2e);border-radius:999px;min-width:0;height:1px}.quote-cost-legend span,.quote-cost-legend strong,.quote-cost-legend small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.quote-cost-legend strong{color:#38506f;font-variant-numeric:tabular-nums;text-align:right;font-size:.68rem;font-weight:900}.quote-cost-legend small{color:#60718b;text-align:right;font-size:.66rem}.quote-cost-card.is-expanded .quote-cost-content{grid-template-columns:clamp(116px,31%,150px) minmax(220px,1fr);gap:14px;min-height:208px;padding:18px 14px 20px}.quote-cost-card.is-expanded .quote-cost-donut{width:112px}.quote-cost-card.is-expanded .quote-cost-donut span{inset:33px}.quote-cost-card.is-expanded .quote-cost-legend{gap:8px}.quote-cost-card.is-expanded .quote-cost-legend article{grid-template-columns:8px 52px minmax(18px,1fr) max-content 44px;gap:6px;min-height:22px;padding-left:0}.quote-cost-card.is-expanded .quote-cost-legend i{width:7px;height:7px}.quote-cost-card.is-expanded .quote-cost-legend strong{font-size:.68rem}.quote-cost-card.is-expanded .quote-cost-legend small{font-size:.64rem}.quote-profit-kpis,.quote-profit-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 14px;display:grid}.quote-profit-kpis article,.quote-profit-result article{border-right:1px solid var(--quote-line-soft);gap:6px;min-width:0;padding:0 12px;display:grid}.quote-profit-kpis article:first-child,.quote-profit-result article:first-child{padding-left:0}.quote-profit-kpis article:last-child,.quote-profit-result article:last-child{border-right:0}.quote-profit-kpis strong,.quote-profit-result strong{color:var(--quote-strong);white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:950;overflow:visible}.quote-profit-identity{color:var(--quote-muted);background:#f7fbff;border:1px solid #d8e7f8;border-radius:6px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 12px;margin:0 14px 10px;padding:9px 11px;font-size:.7rem;display:grid}.quote-profit-identity strong{min-width:0;color:var(--quote-strong);font-variant-numeric:tabular-nums;font-size:.74rem}.quote-profit-identity small{color:#5c7396;grid-column:1/-1;line-height:1.5}.quote-slider-field{background:#f8fbff;border:1px solid #dfe9f7;border-radius:6px;grid-template-columns:130px minmax(0,1fr) 46px;align-items:center;gap:10px;margin:0 14px;padding:10px 12px;display:grid}.quote-slider-field input{width:100%;accent-color:var(--quote-blue)}.quote-profit-result{border-top:1px solid var(--quote-line-soft);grid-template-columns:repeat(3,minmax(0,1fr))}.quote-profit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.quote-profit-actions button{color:#1d3f73;background:#fff;border:1px solid #cfe0f8;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:.72rem;font-weight:900;display:inline-flex}.quote-profit-actions button:first-child{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff}.quote-strategy-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.quote-strategy-switch button{text-align:left;justify-items:start;gap:2px;min-height:48px;padding:8px 10px;display:grid}.quote-strategy-switch button.is-active{border-color:var(--quote-blue);background:var(--quote-blue-soft);color:var(--quote-blue)}.quote-strategy-switch strong{font-size:.74rem;font-weight:950}.quote-strategy-switch span{color:#687894;font-size:.68rem;font-weight:800}.quote-operation-list{padding:8px 14px 4px;display:grid}.quote-operation-list article{border-bottom:1px solid var(--quote-line-soft);color:#435878;grid-template-columns:20px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:38px;font-size:.72rem;display:grid}.quote-operation-list svg{color:var(--quote-blue)}.quote-operation-list span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.quote-operation-list time{color:#61738d;white-space:nowrap;font-size:.68rem}.quote-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 14px;display:grid}.quote-output-grid button{min-height:36px;padding:0 9px}.quote-output-grid button.is-primary,.quote-output-grid button.is-confirm-version{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff;box-shadow:0 8px 16px #1268ee26}.quote-output-grid button:disabled{cursor:not-allowed;color:#93a2b7;box-shadow:none;background:#f2f5f9;border-color:#dce4f0}.quote-export-state{color:var(--quote-orange);background:#fff8ef;border-color:#ffd7a8}.quote-export-state.is-ready{color:var(--quote-green);background:#ecfdf4;border-color:#bee9d3}.quote-modal{background:#fff;border:1px solid #d9e5f5;border-radius:8px;width:min(560px,100vw - 36px);max-height:calc(100vh - 80px);overflow:hidden;box-shadow:0 22px 70px #132a4e38}.quote-picker-modal{width:min(720px,100vw - 36px)}.quote-modal-header,.quote-modal-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.quote-modal-header{border-bottom:1px solid var(--quote-line-soft)}.quote-modal-header h2{color:var(--quote-strong);margin:0;font-size:1rem;font-weight:950}.quote-modal-header p{color:#60718b;margin:4px 0 0;font-size:.76rem;font-weight:750}.quote-modal-header>button{place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:grid}.quote-modal-body{gap:12px;padding:16px;display:grid}.quote-modal-footer{border-top:1px solid var(--quote-line-soft)}.quote-modal-footer button{min-height:34px;padding:0 14px}.quote-modal-footer .is-primary{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff}.business-linked-table-pagination{color:#3f5575;justify-content:flex-end;align-items:center;gap:10px;font-size:.74rem;display:flex}.business-linked-table-pagination button{color:#1f5fae;background:#fff;border:1px solid #c8d8ed;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.business-linked-table-pagination button:disabled{cursor:not-allowed;opacity:.45}.business-linked-table-pagination small{color:#6b7d96}.business-archive-picker{width:min(760px,100vw - 36px)}.business-archive-picker-body{background:#f7f9fc;min-height:220px;max-height:min(56vh,520px);padding:14px 16px;overflow-y:auto}.business-archive-picker-list{gap:8px;display:grid}.business-archive-picker-list>button{text-align:left;background:#fff;border:1px solid #d5e1f1;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.business-archive-picker-list>button.is-ready:hover{border-color:#78adf2;box-shadow:0 7px 18px #295c9e1a}.business-archive-picker-list>button.is-unavailable{cursor:not-allowed;opacity:.62}.business-archive-picker-icon{color:#176dd7;background:#eaf3ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.business-archive-picker-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.business-archive-picker-list strong,.business-archive-picker-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-archive-picker-list strong{color:#173153;font-size:.78rem}.business-archive-picker-list small{color:#697d98;font-size:.69rem}.business-archive-picker-list em{color:#176dd7;font-size:.68rem;font-style:normal;font-weight:850}.business-archive-picker-state{color:#647894;text-align:center;align-content:center;place-items:center;gap:8px;min-height:190px;display:grid}.quote-responsibility-stage{border-top:1px solid var(--quote-line-soft);padding-top:12px}.business-archive-picker-state.is-error{color:#bb3e45}.quote-workbook-sheet-dialog form{display:grid}.quote-workbook-sheet-fields{gap:12px;padding:16px;display:grid}.quote-workbook-sheet-fields label,.quote-custom-sheet-toolbar label{color:#526984;gap:6px;min-width:0;font-size:.69rem;font-weight:850;display:grid}.quote-workbook-sheet-fields input,.quote-workbook-sheet-fields textarea,.quote-custom-sheet-toolbar input{color:#183252;width:100%;font:inherit;background:#fff;border:1px solid #cddbee;border-radius:6px;outline:none}.quote-workbook-sheet-fields input,.quote-custom-sheet-toolbar input{min-height:38px;padding:0 10px}.quote-workbook-sheet-fields textarea{resize:vertical;min-height:92px;padding:9px 10px}.quote-custom-sheet{min-width:920px}.quote-custom-sheet-toolbar{background:#f8fbff;border-bottom:1px solid #d9e5f3;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.quote-custom-sheet-toolbar>div{align-items:center;gap:7px;display:flex}.quote-custom-sheet-toolbar button,.quote-empty button{justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;display:inline-flex}.quote-custom-sheet-toolbar button.is-primary{border-color:var(--quote-blue);background:var(--quote-blue);color:#fff}.quote-custom-sheet-toolbar button.is-danger,.quote-custom-row-delete{color:#c23f4b}.quote-custom-sheet-note{color:#8b641e;background:#fff9ef;border-bottom:1px solid #f0d6aa;margin:0;padding:9px 12px;font-size:.69rem;font-weight:760}.quote-custom-sheet-table th:first-child{width:58px}.quote-custom-sheet-table th:nth-child(2){width:190px}.quote-custom-sheet-table th:nth-child(3){width:270px}.quote-custom-sheet-table th:nth-child(4){width:150px}.quote-custom-sheet-table th:nth-child(5){width:220px}.quote-custom-sheet-table th:nth-child(6){width:64px}.quote-custom-sheet-table input{color:#183252;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:0 7px}.quote-custom-sheet-table input:hover,.quote-custom-sheet-table input:focus{background:#fff;border-color:#a9c8ef;outline:none}.quote-custom-row-delete{place-items:center;width:30px;min-width:30px;height:30px;margin:auto;padding:0;display:grid}.quote-upload-dropzone{color:#25395d;text-align:center;background:#f7fbff;border:1px dashed #adc8ee;border-radius:8px;justify-items:center;gap:8px;min-height:170px;padding:26px 18px;display:grid}.quote-upload-dropzone svg{color:var(--quote-blue)}.quote-upload-dropzone strong{font-size:.9rem;font-weight:950}.quote-upload-dropzone span{color:#61738d;font-size:.74rem;font-weight:750}.quote-region-field{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-region-field span{color:#40587a;font-size:.74rem;font-weight:900}.quote-region-field select{min-height:34px;padding:0 10px}.quote-picker-modal .quote-modal-body{max-height:calc(100vh - 176px);overflow-y:auto}.quote-pricing-source{color:#18345e;background:#f8fbff;border:1px solid #cddff4;border-radius:8px;overflow:hidden}.quote-pricing-source-head,.quote-pricing-source-controls,.quote-source-review-head,.quote-source-review-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-pricing-source-head{border-bottom:1px solid #dfebf8;padding:12px 14px}.quote-pricing-source-title{align-items:center;gap:10px;min-width:0;display:flex}.quote-pricing-source-icon{color:#176ee8;background:#e8f3ff;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.quote-pricing-source-title>div,.quote-source-review-head>div{gap:2px;min-width:0;display:grid}.quote-pricing-source-title strong,.quote-source-review-head strong{overflow-wrap:anywhere;color:#102c54;font-size:.78rem;font-weight:850;line-height:1.35}.quote-pricing-source-title span,.quote-source-review-head span{color:#63758e;font-size:.68rem;font-weight:650;line-height:1.4}.quote-source-status{color:#526780;white-space:nowrap;background:#fff;border:1px solid #c8d8eb;border-radius:999px;flex:none;padding:3px 8px;font-size:.65rem;font-weight:800}.quote-source-status.is-needs_review,.quote-source-status.is-importing{color:#a45b00;background:#fff8eb;border-color:#ffd398}.quote-source-status.is-approved{color:#087449;background:#effaf5;border-color:#aee0c8}.quote-source-status.is-rejected,.quote-source-status.is-validation_failed,.quote-source-status.is-failed{color:#b4232f;background:#fff3f4;border-color:#f3b8bd}.quote-pricing-source-loading,.quote-pricing-source-error,.quote-source-approved{align-items:center;gap:7px;padding:10px 14px;font-size:.7rem;font-weight:700;display:flex}.quote-pricing-source-loading{color:#48627f}.quote-pricing-source-error{color:#aa2631;background:#fff4f4;border-top:1px solid #f5c7ca}.quote-source-approved{color:#087449;background:#f0faf5;border-top:1px solid #ccebdc}.quote-pricing-source .is-spinning{animation:.85s linear infinite quote-progress-spin}.quote-pricing-source-meta{border-bottom:1px solid #dfebf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.quote-pricing-source-meta>div{gap:3px;min-width:0;padding:10px 12px;display:grid}.quote-pricing-source-meta>div+div{border-left:1px solid #dfebf8}.quote-pricing-source-meta small{color:#6c7f98;font-size:.64rem;font-weight:700}.quote-pricing-source-meta strong{color:#17345f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.quote-pricing-source-meta span{color:#6a7b92;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:620;overflow:hidden}.quote-pricing-source-controls{flex-wrap:wrap;justify-content:flex-end;padding:9px 12px}.quote-pricing-source-controls>a,.quote-source-review-head>a{color:#176ee8;align-items:center;gap:4px;margin-right:auto;font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex}.quote-source-switch,.quote-source-interval{color:#425b79;align-items:center;gap:7px;font-size:.68rem;font-weight:750;display:inline-flex}.quote-source-switch input{opacity:0;width:1px;height:1px;position:absolute}.quote-source-switch>span{background:#dbe5ef;border:1px solid #b9cbe0;border-radius:999px;width:30px;height:18px;transition:background-color .16s,border-color .16s;position:relative}.quote-source-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #142d5038}.quote-source-switch input:checked+span{background:#176ee8;border-color:#176ee8}.quote-source-switch input:checked+span:after{transform:translate(12px)}.quote-source-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #8dbdff}.quote-source-interval select{border-color:#c7d7e9;min-height:30px;padding:0 24px 0 8px;font-size:.68rem}.quote-source-sync,.quote-source-review-actions button{justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:800;display:inline-flex}.quote-source-sync{color:#176ee8;background:#eef6ff;border-color:#9bc1f5}.quote-source-scheduler-note{color:#8b5b14;text-align:right;flex:1 0 100%;font-size:.63rem;font-weight:650}.quote-source-basis{background:#fdfefe;border-top:1px solid #dfebf8}.quote-source-basis summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 12px;list-style:none;display:flex}.quote-source-basis summary::-webkit-details-marker{display:none}.quote-source-basis summary>span{gap:2px;min-width:0;display:grid}.quote-source-basis summary strong{color:#17345f;font-size:.72rem;font-weight:820}.quote-source-basis summary small{color:#6a7b92;font-size:.64rem;font-weight:650}.quote-source-basis summary>svg{color:#5b7190;flex:none;transition:transform .16s}.quote-source-basis[open] summary>svg{transform:rotate(180deg)}.quote-source-basis-list{border-top:1px solid #e3edf8;padding:0 12px 10px;display:grid}.quote-source-basis-list>a{color:inherit;border-bottom:1px solid #e7eef7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 0;text-decoration:none;display:grid}.quote-source-basis-list>a strong{overflow-wrap:anywhere;color:#18345e;min-width:0;font-size:.7rem;font-weight:780;line-height:1.4}.quote-source-basis-list>a small{color:#687b94;grid-column:2;font-size:.63rem;font-weight:620;line-height:1.45}.quote-source-basis-list>p{color:#71521f;margin:9px 0 0;font-size:.64rem;font-weight:650;line-height:1.5}.quote-source-review{background:#fff;border-top:1px solid #dfebf8;padding:12px}.quote-source-review-head{align-items:flex-start}.quote-source-review-head .quote-source-status{justify-self:start;margin-bottom:3px}.quote-source-review-head>a{flex:none;margin:2px 0 0}.quote-source-review-warning{color:#765019;background:#fff8ec;border-left:3px solid #e69b2d;align-items:flex-start;gap:7px;margin-top:9px;padding:8px 10px;font-size:.67rem;font-weight:680;line-height:1.5;display:flex}.quote-source-review-warning svg{flex:none;margin-top:1px}.quote-source-review-note{gap:5px;margin-top:9px;display:grid}.quote-source-review-note>span{color:#40587a;font-size:.68rem;font-weight:800}.quote-source-review-note textarea{resize:vertical;border-color:#cbd9ea;min-height:62px;padding:8px 10px;font-size:.7rem;line-height:1.5}.quote-source-review-actions{justify-content:flex-end;margin-top:9px}.quote-source-review-actions .is-primary{color:#fff;background:#176ee8;border-color:#176ee8}.quote-picker-list{gap:8px;max-height:330px;display:grid;overflow:auto}.quote-picker-modal:has(.quote-pricing-source) .quote-picker-list{max-height:230px}@media (width<=680px){.quote-pricing-source-meta{grid-template-columns:minmax(0,1fr)}.quote-pricing-source-meta>div+div{border-top:1px solid #dfebf8;border-left:0}.quote-pricing-source-controls{justify-content:flex-start;align-items:stretch}.quote-pricing-source-controls>a{flex:1 0 100%}.quote-source-review-head{flex-direction:column;align-items:stretch}.quote-source-review-head>a{align-self:flex-start}}.quote-picker-item{text-align:left;background:#fff;border:1px solid #dfe8f6;border-radius:8px;justify-items:start;gap:4px;min-height:58px;padding:10px 12px;display:grid}.quote-picker-item.is-selected{background:#f4f9ff;border-color:#9dc4fb}.quote-picker-item strong,.quote-picker-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.quote-picker-item strong{color:var(--quote-strong);font-size:.78rem;font-weight:950}.quote-picker-item span{color:#61738d;font-size:.7rem;font-weight:760}.quote-picker-empty{color:#61738d;background:#f8fbff;border:1px dashed #b9cdf0;border-radius:8px;align-content:center;gap:8px;min-height:118px;padding:14px;font-size:.7rem;font-weight:760;display:grid}.quote-picker-empty strong{color:#17345f;font-size:.78rem;font-weight:950}.quote-picker-empty span{line-height:1.55}.quote-picker-empty button{min-height:30px;color:var(--quote-blue);background:#eef6ff;border-color:#9bc2fb;justify-self:start;padding-inline:12px;font-weight:950}.quote-workspace-page .status-toast{z-index:20;pointer-events:none;color:#18345e;background:#fffffffa;border:1px solid #c6d6eeeb;border-radius:8px;max-width:min(560px,100vw - 36px);min-height:40px;padding:10px 14px;font-weight:850;position:fixed;bottom:16px;right:18px;box-shadow:0 14px 34px #132e5b29}.is-blue{color:var(--quote-blue)!important}.is-green{color:var(--quote-green)!important}.is-red{color:var(--quote-red)!important}.is-orange{color:var(--quote-orange)!important}@keyframes quoteProcessEnter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.quote-analysis-entry-card,.quote-process-popover,.quote-data-state.is-loading>svg,.quote-sync-state .is-spinning{transition:none;animation:none}}@media (width<=1500px){.quote-workstation-topbar{grid-template-columns:1fr;gap:18px}.quote-stepper{overflow-x:auto}.quote-workspace-page .business-whole-generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-flow-gate{overflow-x:auto}.quote-lower-grid,.quote-table-toolbar,.quote-risk-closure-list article{grid-template-columns:1fr}.quote-risk-closure-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=1280px){.quote-table-with-drawer{grid-template-columns:1fr}.quote-table-data-column{border-right:0;border-bottom:1px solid var(--quote-line)}.quote-detail-drawer{border-top:0;border-left:0;max-height:none;position:relative;top:auto}}@media (width<=1180px){.quote-workstation-topbar{grid-template-columns:1fr;gap:10px;min-height:auto;padding:0}.quote-top-project-selector,.quote-global-search{width:100%}.quote-top-actions{justify-content:flex-start}.quote-workspace-page .quote-business-hero{grid-template-columns:1fr}.quote-workspace-page .quote-business-hero-actions{justify-content:flex-start;justify-self:start}.quote-overview-grid{grid-template-columns:1fr}.quote-project-facts,.quote-analysis-metrics,.quote-redline-summary,.quote-profit-kpis,.quote-profit-result{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-project-facts div:nth-child(3n){border-right:1px solid var(--quote-line-soft)}.quote-project-facts div:nth-child(2n){border-right:0}.quote-project-facts div:nth-last-child(-n+3){border-bottom:1px solid var(--quote-line-soft)}.quote-project-facts div:nth-last-child(-n+2){border-bottom:0}.quote-section-tabs,.quote-table-tools{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.quote-workspace-page .business-template-choice-grid,.quote-workspace-page .business-generation-export-check{grid-template-columns:1fr}.quote-workspace-page .business-generation-export-check>div{justify-content:flex-start}.quote-workspace-page .business-outline-editor,.quote-workspace-page .business-insert-panel{grid-template-columns:1fr}}.business-word-page .business-linked-table-preview{min-width:0;overflow:hidden}.business-word-page .business-linked-table-preview table{table-layout:fixed;width:100%}.business-word-page .business-linked-table-preview th,.business-word-page .business-linked-table-preview td{overflow-wrap:anywhere;vertical-align:top}.business-word-page .business-linked-table-preview th:first-child{width:5%}.business-word-page .business-linked-table-preview th:nth-child(2){width:12%}.business-word-page .business-linked-table-preview th:nth-child(3){width:16%}.business-word-page .business-linked-table-preview th:nth-child(4){width:23%}.business-word-page .business-linked-table-preview th:nth-child(5){width:7%}.business-word-page .business-linked-table-preview th:nth-child(6),.business-word-page .business-linked-table-preview th:nth-child(7),.business-word-page .business-linked-table-preview th:nth-child(8){width:10%}.business-word-page .business-linked-table-preview th:nth-child(9){width:7%}.quote-workbook-custom-tab{min-width:0;position:relative}.quote-workbook-custom-tab>[role=tab]{width:100%;height:100%;padding-right:30px}.quote-workbook-tabs .quote-workbook-tab-rename-action{background:0 0;border:0;place-items:center;width:22px;min-height:22px;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.quote-workbook-tabs .quote-workbook-tab-rename-action:hover,.quote-workbook-tabs .quote-workbook-tab-rename-action:focus-visible{color:var(--quote-blue);background:#dcecff}.quote-workbook-tab-rename{width:100%;min-height:52px;color:var(--quote-strong);font:inherit;background:#fff;border:1px solid #4d93f2;border-radius:8px;outline:3px solid #4d93f22e;padding:7px 32px 7px 10px;font-size:.72rem;font-weight:700}.business-document-save-status{color:#60718b;grid-template-columns:max-content max-content max-content;align-items:center;gap:2px 8px;margin-left:auto;font-size:.68rem;display:grid}.business-document-head>.business-document-save-status{display:grid}.business-document-save-status>span{color:#334f75;white-space:nowrap;font-weight:900}.business-document-save-status>small{color:#70829d;white-space:nowrap}.business-document-save-status.is-dirty>span,.business-document-save-status.is-error>span{color:#b45c00}.business-document-save-status.is-saved>span{color:#087a54}.business-document-save-status .secondary-action.compact{grid-area:1/3/3;min-height:32px;padding-inline:10px}.business-directory-toolbar{z-index:3;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 0 7px;display:grid;position:sticky;top:0}.business-document-outline .business-directory-toolbar>button{color:#35577f;text-align:center;border-radius:6px;grid-template-columns:none;justify-content:center;gap:4px;min-height:32px;padding:0 4px;font-size:.66rem;font-weight:850;display:inline-flex}.business-directory-row{grid-template-columns:22px minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.business-directory-row>label{place-items:start center;padding-top:13px;display:grid}.business-directory-row>label input{width:15px;height:15px;accent-color:var(--quote-blue)}.business-document-outline .business-directory-row>button{width:100%}.business-body-edit-field{grid-column:1/-1}.business-outline-editor .business-body-edit-field textarea{min-height:150px;max-height:340px;line-height:1.65}.business-generation-export-check>header>div{gap:2px;display:grid}.business-generation-export-check>header>div>span,.business-generation-export-check>header>div>small{color:#9a6109;font-size:11.5px;font-weight:650;line-height:1.35}.business-generation-export-check>header>div>small{color:#60718b}.quote-table-scroll{background:#fff;min-height:520px;scroll-padding-top:86px}@media (width>=1281px){.quote-table-with-drawer{--quote-detail-workspace-height:clamp(640px, calc(100vh - 105px), 760px);min-height:var(--quote-detail-workspace-height)}.quote-table-data-column{min-height:var(--quote-detail-workspace-height);grid-template-rows:minmax(0,1fr) auto;display:grid}.quote-table-scroll{height:calc(var(--quote-detail-workspace-height) - 54px);min-height:0;max-height:none}.quote-detail-drawer{height:var(--quote-detail-workspace-height);max-height:var(--quote-detail-workspace-height);position:relative;top:auto}}.quote-edit-table thead tr:first-child th{z-index:20;background:#edf4fd;height:46px;box-shadow:inset 0 -1px #cbd9ec}.quote-edit-table thead tr:nth-child(2) th{z-index:19;background:#f8fbff;height:38px;top:46px;box-shadow:inset 0 -1px #d8e3f1}.quote-edit-table tbody tr{height:38px}.quote-edit-table tbody td{font-variant-numeric:tabular-nums;height:38px;padding-block:6px}.quote-edit-table tbody td:nth-child(n+6):not(:last-child),.quote-edit-table tfoot td:nth-child(n+2){text-align:right}.quote-cost-compact-value{display:none}.quote-workbook-table thead tr:first-child th:last-child{background:#fff padding-box padding-box;position:sticky;right:0;box-shadow:-8px 0 14px #142f5814}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:last-child{background:#fff padding-box padding-box;position:sticky;right:0;box-shadow:-8px 0 14px #142f5814}.quote-workbook-table thead tr:first-child th:last-child{z-index:23;background:#edf4fd}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:last-child{z-index:9}.quote-workbook-table tbody tr:hover td:last-child,.quote-workbook-table tbody tr.is-selected td:last-child{background:#f3f8ff}@media (width<=1440px){.quote-workbook-table thead tr:nth-child(2) th:nth-child(n+2):nth-child(-n+5){display:none}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(n+8):nth-child(-n+11){display:none}.quote-cost-group-head{font-size:0!important}.quote-cost-group-head:after{content:"费用构成";font-size:.7rem}.quote-cost-full-value{display:none}.quote-cost-compact-value{color:#35577f;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;font-size:.68rem;font-weight:760;line-height:1.35;display:block;overflow:hidden}}.quote-lower-grid{grid-auto-rows:minmax(300px,auto)}.quote-lower-grid>.quote-card,.quote-lower-grid>.quote-side-card{height:100%;min-height:300px}@media (width<=900px){.business-document-save-status{grid-template-columns:max-content max-content;margin-left:0}.business-document-save-status .secondary-action.compact{grid-area:1/2/3}.business-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.quote-workspace-page{padding:18px 16px 20px}.quote-component-editor,.quote-drawer-actions{grid-template-columns:1fr}.quote-workstation-topbar{margin-inline:0}.quote-data-state{grid-template-columns:36px minmax(0,1fr);min-height:152px;padding:22px 18px}.quote-data-state>button{grid-column:1/-1;width:100%;min-height:44px}.quote-sync-state{grid-template-columns:20px minmax(0,1fr);padding:10px 12px}.quote-sync-state>div{gap:2px;display:grid}.quote-sync-state>button{grid-column:1/-1;width:100%;min-height:44px}.quote-page-title-line{flex-direction:column;align-items:flex-start;gap:4px}.quote-project-facts,.quote-analysis-metrics,.quote-redline-summary,.quote-profit-kpis,.quote-profit-result,.quote-analysis-entry-grid,.quote-cost-content,.quote-cost-card.is-expanded .quote-cost-content,.quote-strategy-switch,.quote-profit-actions,.quote-output-grid,.quote-workspace-page .business-whole-generation-grid,.quote-workspace-page .business-generation-actions{grid-template-columns:1fr}.quote-flow-gate:not(.is-single){grid-template-columns:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column}.quote-flow-gate.is-single{grid-template-columns:minmax(0,1fr)}.quote-flow-connector{display:none}.quote-cost-card.is-expanded .quote-cost-donut{width:142px}.quote-project-facts div,.quote-analysis-metrics article,.quote-profit-kpis article,.quote-profit-result article{border-right:0}.quote-project-facts div:nth-last-child(-n+2){border-bottom:1px solid var(--quote-line-soft)}.quote-project-facts div:last-child{border-bottom:0}.quote-table-toolbar,.quote-action-toolbar,.quote-table-tools{grid-template-columns:1fr;display:grid}.quote-table-tools label{min-width:0}.quote-detail-drawer dl div,.quote-slider-field,.quote-profit-identity{grid-template-columns:1fr}.quote-profit-identity small{grid-column:1}.quote-risk-closure-list article>div:first-child{grid-template-columns:1fr}.quote-risk-closure-list p{grid-column:1}}.quote-detail-drawer .quote-responsibility-panel{margin-top:2px}.quote-workspace-page{--quote-card-radius:var(--workspace-card-radius,8px);--quote-card-shadow:var(--workspace-surface-shadow,0 1px 2px #0f234c14)}.quote-workspace-page :is(.quote-main-card,.quote-card,.quote-detail-drawer,.quote-redline-card,.quote-profit-card,.quote-side-card,.quote-output-card){border-radius:var(--quote-card-radius);box-shadow:var(--quote-card-shadow);background-image:none}.quote-workspace-page :is(.secondary-action,.business-export-trigger,.quote-adopt-button){box-shadow:none;background-image:none}.quote-workspace-page .search-box{height:var(--quote-control-height);border-radius:var(--quote-control-radius);font-size:var(--quote-control-font-size)}.quote-workspace-page .project-switcher,.quote-workspace-page .project-switcher-pill{min-height:var(--quote-control-height);height:var(--quote-control-height);border-radius:var(--quote-control-radius);font-size:var(--quote-control-font-size)}.quote-page-title-line h1{color:var(--quote-strong);font-size:var(--workspace-title-size,34px);font-weight:var(--fw-heavy,900);letter-spacing:0;line-height:1.14}.quote-page-title-line span,.quote-page-kicker,.quote-card-title p,.quote-card-title span{color:var(--quote-muted)}.quote-business-hero-actions .secondary-action.compact,.business-generation-actions .secondary-action.compact,.business-generation-actions .primary-action.compact,.business-document-start .primary-action.compact,.business-insert-panel .primary-action.compact{min-height:var(--quote-action-height);height:var(--quote-action-height);border-radius:var(--quote-control-radius);padding-inline:var(--workspace-action-padding-x,14px);font-size:var(--quote-control-font-size);line-height:1}.quote-top-project-selector,.quote-global-search,.quote-user-chip{min-height:var(--quote-control-height);border-radius:var(--quote-control-radius);font-size:var(--quote-control-font-size)}.quote-icon-button{width:var(--quote-control-height);height:var(--quote-control-height);border-radius:50%}.quote-card-title h2,.quote-card-title h3,.quote-side-header h2,.quote-side-header h3{color:var(--quote-strong);font-size:var(--workspace-card-title-size,16px);letter-spacing:0;line-height:1.28}.quote-main-card,.quote-card,.quote-detail-table-card,.quote-redline-card,.quote-profit-card,.quote-side-card,.quote-output-card{border-radius:var(--quote-control-radius)}@media (width<=760px){.business-document-workbench.is-responsive-fullscreen{grid-template-rows:auto minmax(0,1fr)}.business-document-workbench.is-responsive-fullscreen .business-document-head{flex-wrap:wrap;padding-inline:0}.business-document-workbench.is-responsive-fullscreen .business-document-head>div:first-child{flex:180px}.business-document-workbench.is-responsive-fullscreen .business-return-outline-button{order:4;width:100%}.business-document-workbench.is-responsive-fullscreen .business-document-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;min-height:0;padding:10px 0 0;overflow:hidden}.business-document-workbench.is-responsive-fullscreen .business-document-outline{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;order:1;grid-template-columns:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;align-content:stretch;height:auto;min-height:0;max-height:none;padding:0 0 8px;display:grid;overflow:auto hidden}.business-document-workbench.is-responsive-fullscreen .business-document-outline>button{scroll-snap-align:start;min-width:0;min-height:64px}.business-document-workbench.is-responsive-fullscreen .business-document-editor{overscroll-behavior:contain;min-height:0;padding-bottom:var(--responsive-safe-bottom);order:2;overflow-y:auto}.business-document-workbench.is-responsive-fullscreen .business-word-preview{max-height:none;overflow:visible}.business-document-workbench.is-responsive-fullscreen :is(textarea,input){font-size:16px}.quote-workspace-page .quote-business-hero-actions.quote-business-hero-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-self:stretch;width:100%;display:grid}.quote-workspace-page .quote-business-hero-actions .business-export-menu-wrap,.quote-workspace-page .quote-business-hero-actions .secondary-action.compact,.quote-workspace-page .business-generation-actions,.quote-workspace-page .business-generation-actions .primary-action.compact,.quote-workspace-page .business-generation-actions .secondary-action.compact{width:100%;min-width:0}}@media (width<=1180px){.quote-workbook-scroll .quote-edit-table{width:1196px;min-width:1196px}.quote-workbook-table thead tr:first-child th:nth-child(n+2):nth-child(-n+3){z-index:2;box-shadow:none;left:auto}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:nth-child(n+2):nth-child(-n+3){z-index:auto;box-shadow:none;position:static;left:auto}.quote-workbook-table thead tr:first-child th:first-child,.quote-workbook-summary-table thead th:first-child,.quote-workbook-summary-table tbody td:first-child{background:#fff;position:sticky;left:0;box-shadow:8px 0 12px #0f234c14}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:first-child{background:#fff;position:sticky;left:0;box-shadow:8px 0 12px #0f234c14}.quote-workbook-table thead tr:first-child th:first-child,.quote-workbook-summary-table thead th:first-child{z-index:8;background:#f6f9fe}.quote-workbook-summary-table tbody td:first-child{z-index:4}.quote-workbook-table tbody tr:not(:has(td[colspan])) td:first-child{z-index:4}.quote-workbook-table tbody tr:hover td:first-child,.quote-workbook-table tbody tr.is-selected td:first-child{background:#f3f8ff}.quote-workbook-table tbody tr.is-risk-row td:first-child{background:#fff7e5}.quote-workbook-table tbody tr.is-risk-row:is(:hover,.is-selected) td:first-child{background:#eef6ff}}html,body,#root{min-height:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fc;--shell-rail:#ecf3ffb3;--panel:#fbfdff;--surface:#fbfdff;--surface-raised:#fbfdffed;--surface-glass:#fbfdffdb;--panel-soft:#f8fbff;--line:#dfe7f5;--line-strong:#cfdcf4;--text:#0d1b46;--heading:#061849;--body:#233862;--muted:#657492;--faint:#8b99b5;--text-on-accent:#fbfdff;--blue:#1f72f2;--blue-dark:#0d58d8;--blue-soft:#edf5ff;--orange:#ff8a00;--green:#19b77a;--purple:#5a52ff;--red:#f32525;--slate:#5a6a89;--brand-a:#5da2ff;--brand-b:#0f69f0;--brand-c:#77bdff;--brand-d:#267dff;--brand-e:#2687ff;--brand-f:#0c4fd4;--accent-grad-a:#1472ff;--accent-grad-b:#08a6ff;--progress-track:#dde8f8;--progress-shadow:0 3px 8px #1c6bf038;--danger-line:#ffc9c9;--warning-line:#ffd6aa;--blue-line-strong:#1f72f23d;--blue-line-medium:#2a71f22e;--blue-line-soft:#2a71f21c;--blue-line-faint:#2a71f214;--blueprint-line-a:#3a7dee38;--blueprint-line-b:#3a7dee2e;--blueprint-line-c:#3a7dee29;--blueprint-line-d:#3a7dee24;--mask-ink:#000;--brand-mark-shadow:#002a9029;--avatar-base:#d7a27a;--avatar-shadow:0 6px 14px #1233661f;--visual-sky:#78befa;--visual-horizon:#d6edf7;--visual-green:#79ba82;--visual-road:#4d5362;--visual-ground:#90c8ff;--visual-ring:#ffffff8c;--road-line:#ffffffbf;--road-line-soft:#ffffffb3;--road-center:#fad541e6;--road-a:#484f5d;--road-b:#282e3c;--sun-disc:#fff7bce6;--tower-a:#e8f3ff;--tower-b:#87aed0;--tower-sheen:#ffffff52;--tower-stripe:#466c9440;--tree-a:#366f44;--tree-b:#2f693d;--tree-c:#4b8f54;--tree-trunk:#78613f;--dial-mark:#f3262647;--dial-fill:#f3262629;--primary-sheen:#ffffff29;--shadow:0 8px 24px #1e498214;--shadow-hover:0 8px 18px #23569c14;--shadow-action:0 12px 24px #1268f052;--focus-ring:#1f72f23d;--danger-soft:#fff6f6;--warning-soft:#fff8ef;--control-radius:8px;--workspace-control-height:44px;--workspace-action-height:44px;--workspace-action-padding-x:14px;--workspace-action-font-size:14px;--workspace-title-size:34px;--workspace-card-title-size:16px;--project-switcher-width:330px;--project-switcher-height:44px;--project-switcher-dropdown-width:330px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:14px;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{background:linear-gradient(90deg, var(--shell-rail) 0 280px, transparent 280px), var(--bg);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell{background:var(--bg);min-height:100vh}.knowledge-admin-shell .knowledge-admin-page{width:min(1440px,100%);margin:0 auto}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--panel-soft) 94%, transparent)), var(--surface);flex-direction:column;height:100vh;padding:28px 20px 24px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{pointer-events:none;content:"";opacity:.45;background:linear-gradient(118deg, transparent 14%, var(--blueprint-line-a) 14.5% 15%, transparent 15.5%), linear-gradient(72deg, transparent 35%, var(--blueprint-line-b) 35.5% 36%, transparent 36.5%), repeating-linear-gradient(0deg, transparent 0 36px, var(--blueprint-line-c) 36px 37px), repeating-linear-gradient(90deg, transparent 0 48px, var(--blueprint-line-d) 48px 49px);width:290px;height:370px;-webkit-mask-image:linear-gradient(180deg, transparent, var(--mask-ink) 28%, var(--mask-ink));mask-image:linear-gradient(180deg, transparent, var(--mask-ink) 28%, var(--mask-ink));position:absolute;bottom:-8px;right:-26px}.brand{z-index:1;color:var(--heading);white-space:nowrap;align-items:center;gap:14px;margin-bottom:30px;font-size:26px;font-weight:800;display:flex;position:relative}.brand-mark{grid-template-rows:repeat(2,18px);grid-template-columns:repeat(2,18px);gap:1px;width:40px;height:40px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark span{background:linear-gradient(145deg, var(--brand-a), var(--brand-b));box-shadow:inset 0 -4px 8px var(--brand-mark-shadow);border-radius:5px}.brand-mark span:nth-child(2){background:linear-gradient(145deg, var(--brand-c), var(--brand-d))}.brand-mark span:nth-child(3){background:linear-gradient(145deg, var(--brand-e), var(--brand-f));grid-column:1/3;justify-self:center;width:18px}.nav-list{z-index:1;scrollbar-width:thin;gap:10px;min-height:0;padding-bottom:12px;display:grid;position:relative;overflow-y:auto}.nav-group{gap:4px;display:grid}.nav-sublist{border-left:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));gap:6px;margin:-2px 0 8px 54px;padding:6px 0 6px 14px;display:grid}.nav-sublist button{background:color-mix(in srgb, var(--blue) 8%, transparent);min-height:34px;color:var(--blue);text-align:left;border:0;border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:650;display:inline-flex}.nav-sublist button:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:10px}.nav-item{width:100%;min-height:58px;color:var(--body);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:20px;padding:0 18px;font-size:17px;font-weight:650;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.nav-item:hover,.nav-item.is-active{border-color:var(--line-strong);background:linear-gradient(180deg, var(--panel-soft), var(--blue-soft));color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface), transparent 25%)}.nav-item:hover{transform:translate(2px)}.sidebar-footer{z-index:1;margin-top:auto;padding-top:16px;position:relative;bottom:auto;left:auto;right:auto}.edition-card{border:1px solid var(--line);background:var(--surface-glass);width:100%;color:var(--blue);box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:15px 18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.edition-card:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.edition-card:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 24%, transparent);outline-offset:2px}.edition-card strong,.edition-card span{display:block}.edition-card strong{color:var(--heading);margin-bottom:8px;font-size:16px}.edition-card span{color:var(--muted)}.collapse-control{width:48px;height:44px;color:var(--faint);background:0 0;border:0;margin:42px auto 0;font-size:26px;display:block}.dashboard{min-width:0;padding:22px 34px 26px;position:relative}.topbar{grid-template-columns:minmax(300px,470px) 1fr auto;align-items:center;gap:28px;margin-bottom:20px;display:grid}.topbar>*{min-width:0}.dashboard-topbar,.list-topbar{grid-template-columns:minmax(300px,520px) 1fr}.dashboard-topbar .top-actions,.list-topbar .top-actions{justify-self:end}.search-box{height:var(--workspace-control-height);border:1px solid var(--line);border-radius:var(--control-radius);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted);font-size:var(--workspace-action-font-size);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface), transparent 38%);align-items:center;gap:14px;padding:0 12px 0 16px;display:flex}.search-box input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.search-box kbd{border:1px solid var(--line);background:var(--panel-soft);min-width:44px;height:28px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.project-switcher{min-height:44px;color:var(--heading);font-size:var(--workspace-action-font-size);white-space:nowrap;background:0 0;border:0;justify-self:start;align-items:center;gap:12px;min-width:0;max-width:100%;display:inline-flex}.project-switcher strong{flex:none;font-weight:800}.project-switcher span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.project-switcher>svg{flex:none}.top-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.icon-button{width:44px;height:44px;color:var(--heading);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-button.has-badge span{background:var(--red);min-width:24px;height:20px;color:var(--text-on-accent);border-radius:999px;font-size:12px;font-weight:800;line-height:20px;position:absolute;top:0;right:-2px}.user-card{min-height:44px;color:var(--heading);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;display:inline-flex;position:relative}.avatar{border:3px solid var(--surface);background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 78%), transparent), var(--avatar-base);width:40px;height:40px;color:var(--text-on-accent);box-shadow:var(--avatar-shadow);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.user-card strong,.user-card small{display:block}.user-card strong{margin-bottom:2px;font-size:17px}.user-card small{color:var(--muted)}.account-menu-wrap{z-index:20;position:relative}.account-dropdown{z-index:60;border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface-raised);border-radius:8px;gap:6px;width:264px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #112d582e}.account-dropdown-head{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:4px 4px 10px;display:grid}.account-dropdown-head strong,.account-dropdown-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.account-dropdown-head small{color:var(--muted);font-size:12px}.account-dropdown>button{min-height:38px;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 10px;font-weight:720;display:grid}.account-dropdown>button:hover{background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue)}.account-dropdown>button.is-danger{color:var(--red)}.account-avatar.is-small,.avatar.is-small{border-width:2px;width:34px;height:34px;font-size:13px}.account-modal{width:min(760px,100%)}.account-modal form{gap:16px;margin-top:16px;display:grid}.account-avatar-editor{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue-soft) 32%, var(--surface));border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.account-avatar.is-preview{border-width:4px;width:76px;height:76px;font-size:24px}.account-avatar-editor strong,.account-avatar-editor p{margin:0 0 8px;display:block}.account-avatar-editor p{color:var(--muted);font-size:13px;line-height:1.5}.avatar-upload-button{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--surface);min-height:34px;color:var(--blue);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-right:8px;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex;position:relative}.avatar-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.account-settings-grid label{min-width:0}.account-settings-grid input[readonly]{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 74%, var(--surface))}.dashboard-help-modal{width:min(620px,100vw - 32px)}.dashboard-help-content{gap:0;padding:6px 24px 2px;display:grid}.dashboard-help-content article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.dashboard-help-content article>svg{color:var(--blue)}.dashboard-help-content article strong{color:var(--heading);font-size:15px}.dashboard-help-content article p,.dashboard-help-contact{color:var(--body);margin:4px 0 0;font-size:13px;line-height:1.65}.dashboard-help-contact{padding:14px 0}.dashboard-help-contact a{color:var(--blue);font-weight:650}.dashboard-help-modal footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-color-input,.account-icon-input{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:grid}.account-icon-input{grid-template-columns:20px minmax(0,1fr)}.account-color-input input,.account-icon-input input{background:0 0;border:0;height:32px;padding:0}.account-color-input input[type=color]{width:42px;min-width:42px}.account-color-input em{color:var(--muted);font-style:normal;font-weight:720}.account-modal-notice{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--surface));color:var(--heading);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.account-recent-list{gap:8px;display:grid}.account-recent-list button{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--heading);text-align:left;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 10px;display:grid}.account-recent-list strong,.account-recent-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.account-recent-list small{color:var(--muted);font-size:12px}.stat-grid{grid-template-columns:repeat(3,minmax(230px,1fr)) minmax(300px,1.25fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-height:118px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:22px;padding:18px 24px;display:flex;position:relative;overflow:hidden}.stat-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--surface), transparent 50%), transparent), color-mix(in srgb, var(--tone), transparent 86%);width:82px;height:82px;color:var(--tone);border-radius:50%;flex:0 0 82px;justify-content:center;align-items:center;display:inline-flex}.stat-copy{gap:5px;display:grid}.stat-copy span{color:var(--body);font-size:16px;font-weight:700}.stat-copy strong{color:var(--heading);font-size:34px;line-height:1}.stat-copy small{color:var(--muted);font-size:14px}.stat-copy em{color:var(--tone);margin-left:10px;font-style:normal;font-weight:800}.sparkline{width:160px;height:70px;color:var(--purple);margin-left:auto}.sparkline path{fill:none;stroke:currentColor;stroke-width:2px}.sparkline circle{fill:currentColor}.priority-card,.panel{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.priority-card{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 98%, transparent) 0 31%, color-mix(in srgb, var(--surface) 88%, transparent) 52%, color-mix(in srgb, var(--surface) 62%, transparent) 100%), linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, transparent), transparent 48%), url(/assets/priority-blueprint-bg-BO0UNR8q.jpg) right center / cover no-repeat, var(--surface-raised);min-height:0;margin-bottom:14px;padding:24px 28px 22px;position:relative;overflow:hidden}.priority-card:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--blue) 16%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 70%, transparent), transparent 46%);position:absolute;inset:0}.city-lines{display:none}.priority-header,.priority-content,.workflow-row,.priority-actions{z-index:1;position:relative}.priority-header{align-items:center;gap:18px;margin-bottom:14px;display:flex}.priority-header h1{margin:0;font-size:24px;line-height:1.1}.priority-content{grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr) minmax(260px,.78fr);align-items:stretch;gap:18px 26px;display:grid}.project-visual{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 8%, transparent), color-mix(in srgb, var(--blue) 8%, transparent)), url(/assets/priority-blueprint-bg-BO0UNR8q.jpg) 72% 58% / 220% auto no-repeat, var(--blue-soft);height:100%;min-height:196px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 18%, var(--line)), 0 18px 32px color-mix(in srgb, var(--blue) 9%, transparent);border-radius:8px;grid-area:1/1/3;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";position:absolute}.project-visual:before{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, transparent), transparent 52%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--heading) 16%, transparent));inset:0}.project-visual:after{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 70%, transparent), transparent);border-radius:999px;height:3px;bottom:18px;left:18px;right:18px}.project-visual>span{display:none}.sun{background:var(--sun-disc);border-radius:50%;width:38px;height:38px;position:absolute;top:22px;right:70px}.tower{background:linear-gradient(180deg, var(--tower-a), var(--tower-b));width:26px;box-shadow:inset 4px 0 var(--tower-sheen);position:absolute;bottom:60px}.tower:after{content:"";background:repeating-linear-gradient(180deg, var(--tower-stripe) 0 2px, transparent 2px 9px);position:absolute;inset:8px 6px}.tower-a{height:110px;left:26px}.tower-b{width:20px;height:86px;left:60px}.tower-c{height:96px;right:34px}.tree{background:var(--tree-a);width:54px;height:54px;box-shadow:14px 8px 0 var(--tree-b), -8px 10px 0 var(--tree-c);border-radius:50%;position:absolute;bottom:42px}.tree:after{content:"";background:var(--tree-trunk);width:7px;height:38px;position:absolute;bottom:-36px;left:24px}.tree-a{left:18px}.tree-b{right:38px;transform:scale(.9)}.project-summary{grid-area:1/2/3;align-content:start;gap:16px;min-width:0;padding-top:0;display:grid}.project-summary h2{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.18}.phase-grid{grid-template-columns:minmax(168px,.95fr) minmax(210px,1.1fr) minmax(186px,.95fr);align-items:stretch;gap:14px;margin-bottom:0;display:grid}.phase-grid>div{border-radius:8px;min-width:0;padding:2px 0}.phase-grid span,.phase-grid em{color:var(--muted);font-style:normal;font-weight:650;display:block}.phase-grid strong{min-height:30px;color:var(--blue);background:var(--blue-soft);white-space:normal;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;max-width:100%;margin-top:8px;padding:0 14px;font-weight:800;display:inline-flex}.phase-grid .score{min-height:0;color:var(--green);text-align:left;background:0 0;margin:5px 0 0;padding:0;font-size:34px;display:block}.phase-grid .score small{color:var(--heading);font-size:18px}.progress-line{background:var(--progress-track);border-radius:999px;height:10px;margin-top:12px;position:relative;overflow:hidden}.progress-line span,.mini-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-a), var(--accent-grad-b));height:100%;box-shadow:var(--progress-shadow);transition:width .68s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.progress-line span:after,.mini-progress i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.8s ease-in-out infinite progress-sheen;position:absolute;inset:0;transform:translate(-120%)}.dashboard-progress-line{margin-top:12px}.phase-grid em{float:right;color:var(--heading);margin-top:7px;font-weight:800}.match-grid,.risk-strip{flex-wrap:wrap;gap:10px;display:flex}.metric-pill,.risk-pill{border:1px solid var(--line);background:var(--surface-glass);max-width:100%;min-height:44px;color:var(--body);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:9px;padding:0 14px;font-weight:700;display:inline-flex}.metric-pill svg,.metric-pill strong{color:var(--tone)}.metric-pill strong{margin-left:2px}.risk-strip{flex-wrap:wrap;gap:10px;margin-top:0}.risk-pill{min-width:0;color:var(--body);white-space:normal;flex:210px;gap:7px;padding:0 12px;font-size:13px;overflow:visible}.risk-pill svg,.risk-pill strong{color:var(--tone)}.countdown{grid-area:1/3;justify-content:center;align-items:center;min-width:0;display:flex}.dial{box-sizing:border-box;width:172px;height:172px;color:var(--red);white-space:nowrap;background:radial-gradient(circle at 50% 50%, var(--surface) 0 63%, transparent 64%), repeating-conic-gradient(from -25deg, var(--dial-mark) 0 1deg, transparent 1deg 7deg), conic-gradient(from -32deg, var(--dial-fill) 0 320deg, transparent 320deg);border-radius:50%;justify-content:center;align-items:baseline;gap:4px;padding-top:72px;display:flex;position:relative;overflow:hidden}.dial span{text-align:center;font-weight:850;position:absolute;top:46px;left:0;right:0}.dial strong{font-size:50px;line-height:1}.dial em{white-space:nowrap;min-width:max-content;font-size:14px;font-style:normal;font-weight:850}.deadline-widget{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 90%, transparent), color-mix(in srgb, var(--red) 6%, var(--surface))), var(--surface);width:min(100%,282px);min-height:126px;color:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface), transparent 18%), 0 14px 28px color-mix(in srgb, var(--red) 9%, transparent);border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid;position:relative}.deadline-widget:after{background:linear-gradient(90deg, color-mix(in srgb, var(--red) 64%, transparent), transparent);content:"";border-radius:999px;width:82px;height:3px;position:absolute;bottom:14px;right:18px}.deadline-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 58%, transparent), transparent), color-mix(in srgb, var(--red) 12%, var(--surface));width:52px;height:52px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 18%, transparent);border-radius:8px;place-items:center;display:grid}.deadline-widget div{gap:5px;min-width:0;display:grid}.deadline-widget span:not(.deadline-icon){color:var(--red);font-size:14px;font-weight:850}.deadline-widget strong{color:var(--red);white-space:nowrap;font-size:36px;line-height:1}.deadline-widget em{margin:0 4px;font-size:15px;font-style:normal;font-weight:850}.deadline-widget small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.suggestion-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--panel-soft) 84%, transparent)), var(--surface);border-radius:8px;grid-area:2/3;min-width:0;min-height:0;padding:20px 22px}.suggestion-card h3{margin:0 0 18px;font-size:18px}.suggestion-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.suggestion-card li{color:var(--body);overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;font-weight:650;display:flex}.suggestion-card svg{color:var(--blue)}.priority-footer{z-index:1;grid-template-columns:minmax(0,1fr) minmax(430px,.52fr);align-items:end;gap:22px;margin-top:22px;display:grid;position:relative}.workflow-row{grid-template-columns:repeat(5,minmax(96px,1fr));gap:12px;width:100%;min-width:0;margin-top:0;display:grid}.workflow-step{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-rows:18px 18px;grid-template-columns:26px 1fr;align-items:center;gap:4px 12px;min-width:0;padding:0;display:grid;position:relative}.workflow-step:disabled{cursor:default}.workflow-step.is-locked{opacity:.72}.workflow-step:after{content:"";border-top:1px dashed var(--line-strong);height:1px;position:absolute;top:13px;left:34px;right:-18px}.workflow-step:last-child:after{display:none}.workflow-step span{background:var(--slate);width:26px;height:26px;color:var(--text-on-accent);border-radius:50%;grid-row:1/3;place-items:center;font-weight:850;display:inline-grid}.workflow-step strong{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.workflow-step em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.workflow-step.is-done span,.workflow-step.is-current span{background:var(--blue)}.workflow-step.is-current strong,.workflow-step.is-current em{color:var(--blue)}.priority-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;gap:12px;width:100%;min-width:0;max-width:386px;display:grid;position:static}.primary-action,.secondary-action{white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-width:0;height:58px;font-size:16px;font-weight:850;line-height:1.25;display:inline-flex}.priority-actions .primary-action,.priority-actions .secondary-action{white-space:nowrap;height:48px;padding:0 8px;font-size:13px;line-height:1}.primary-action{background:linear-gradient(180deg, var(--primary-sheen), transparent), linear-gradient(135deg, var(--accent-grad-a), var(--accent-grad-b));color:var(--text-on-accent);box-shadow:var(--shadow-action);border:0}.secondary-action{border:1px solid var(--line);background:var(--surface-glass);color:var(--heading)}.restart-action{color:var(--red);background:color-mix(in srgb, var(--red) 5%, var(--surface))}.middle-grid{grid-template-columns:1.03fr 1.03fr 1.14fr;gap:14px;margin-bottom:10px;display:grid}.bottom-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.panel{min-width:0;padding:12px 20px 10px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-header div{align-items:center;gap:12px;display:flex}.panel-header h3{color:var(--heading);margin:0;font-size:18px}.panel-header span{background:var(--red);min-width:24px;height:18px;color:var(--text-on-accent);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:inline-flex}.panel-header button{color:var(--blue);background:0 0;border:0;min-height:44px;padding:0 8px;font-size:13px;font-weight:800}.task-list,.risk-list{gap:6px;display:grid}.task-row{min-height:44px;color:var(--body);grid-template-columns:18px minmax(0,1fr) 58px 82px;align-items:center;gap:12px;display:grid}.task-row input{width:20px;height:20px;accent-color:var(--blue);margin:0}.task-row span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.task-row em{border:1px solid var(--warning-line);background:var(--warning-soft);height:26px;color:var(--orange);border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-style:normal;font-weight:750;display:inline-flex}.task-row small{color:var(--muted);text-align:right;white-space:nowrap}.risk-row{min-height:23px;color:var(--body);grid-template-columns:20px minmax(0,1fr) 92px 20px;align-items:center;gap:10px;font-weight:650;display:grid}.risk-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-row time{color:var(--muted);font-size:13px}.risk-row .arrow{color:var(--faint)}.severity.danger{color:var(--red)}.severity.warning{color:var(--orange)}.severity.info{color:var(--blue)}.quick-grid{grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px 8px;display:grid}.quick-action{border:1px solid var(--line);background:var(--surface-glass);min-height:52px;color:var(--tone);border-radius:8px;place-items:center;gap:4px;transition:border-color .17s,background .17s,transform .17s,box-shadow .17s;display:grid}.quick-action span{color:var(--body);font-size:13px;font-weight:750}.quick-action:hover,.quick-action.is-selected{border-color:color-mix(in srgb, var(--tone), var(--surface) 55%);background:color-mix(in srgb, var(--tone), var(--surface) 94%);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--body)}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-height:32px;overflow:hidden}.data-table th{height:30px;color:var(--faint);font-size:13px;font-weight:800}.data-table td{height:32px;font-weight:650}.data-table tbody tr:last-child td{border-bottom:0}.project-table th:first-child,.project-table td:first-child{width:44%}.project-table th:nth-child(2),.project-table td:nth-child(2){width:18%}.project-table th:nth-child(3),.project-table td:nth-child(3){width:20%;min-width:126px}.project-table td:first-child{text-overflow:ellipsis;max-width:0;overflow:hidden}.output-table th:first-child,.output-table td:first-child{width:42%}.output-table th:nth-child(2),.output-table td:nth-child(2){width:30%}.output-table th:nth-child(4),.output-table td:nth-child(4){width:92px}.data-table time{color:var(--muted);font-size:13px}.mini-progress{grid-template-columns:minmax(70px,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:108px;display:inline-grid}.mini-progress:before{display:none}.mini-progress{position:relative}.mini-track{background:var(--progress-track);border-radius:999px;width:100%;min-width:64px;height:6px;display:block;overflow:hidden}.mini-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-a), var(--accent-grad-b));height:100%;box-shadow:var(--progress-shadow);display:block}.mini-progress em{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal}.file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.file-badge{width:18px;height:18px;color:var(--text-on-accent);border-radius:3px;flex:0 0 18px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.file-badge.word{background:var(--blue)}.file-badge.pdf{background:var(--red)}.file-badge.excel{background:var(--green)}.file-actions{justify-content:flex-end;gap:8px;display:inline-flex}.file-actions button{border:1px solid var(--line);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--blue);border-radius:7px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.status-toast{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:34px;color:var(--body);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:fixed;bottom:22px;right:34px}.status-toast svg{color:var(--blue)}.technical-generation-modal{z-index:80;pointer-events:none;background:#f8fbff47;place-items:center;display:grid;position:fixed;inset:0}.technical-generation-modal>div{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);width:min(420px,100vw - 44px);color:var(--body);box-shadow:0 22px 54px color-mix(in srgb, var(--heading) 18%, transparent);text-align:center;border-radius:8px;gap:8px;padding:18px;display:grid}.technical-generation-modal svg{color:var(--blue);justify-self:center}.technical-generation-modal strong{color:var(--heading);font-size:17px;font-weight:800}.technical-generation-modal span{color:var(--muted);font-size:13px;font-weight:600}.technical-generation-modal em{background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface));border-radius:999px;height:8px;display:block;overflow:hidden}.technical-generation-modal i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #18b6f8);height:100%;display:block}.copy-save-toast{z-index:80;border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--surface));min-height:42px;color:var(--green);border-radius:8px;align-items:center;gap:9px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 16px 32px #10285224}.generation-progress-overlay{z-index:90;pointer-events:none;width:min(400px,100vw - 48px);position:fixed;bottom:24px;right:24px}.generation-progress-dialog{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:var(--surface);width:100%;box-shadow:0 16px 42px color-mix(in srgb, var(--heading) 16%, transparent);color:var(--body);pointer-events:auto;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:14px;display:grid}.generation-progress-icon{background:color-mix(in srgb, var(--blue-soft) 78%, var(--surface));width:40px;height:40px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.generation-progress-icon .lucide-loader-circle{animation:.95s linear infinite generation-progress-spin}.generation-progress-overlay.is-succeeded .generation-progress-icon{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.generation-progress-overlay.is-failed .generation-progress-icon{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red)}.generation-progress-copy{min-width:0}.generation-progress-copy strong,.generation-progress-copy p{overflow-wrap:anywhere;min-width:0;display:block}.generation-progress-copy p{color:var(--muted);margin:4px 0 0;font-size:.82rem;font-weight:650;line-height:1.5}.generation-progress-toggle{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.generation-progress-overlay.is-cancelled .generation-progress-icon{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange)}.generation-progress-toggle span{letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:780;display:none}.generation-progress-toggle:hover{background:var(--blue-soft);color:var(--blue)}.generation-progress-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.smooth-progress{gap:8px;min-width:0;display:grid}.smooth-progress-track{background:var(--progress-track);border-radius:999px;width:100%;display:block;position:relative;overflow:hidden}.smooth-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-a), var(--accent-grad-b));height:100%;box-shadow:var(--progress-shadow);transition:width .78s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.smooth-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff7a,#0000);position:absolute;inset:0;transform:translate(-120%)}.smooth-progress.is-determinate .smooth-progress-fill:after{animation:1.75s ease-in-out infinite progress-sheen}.smooth-progress.is-indeterminate .smooth-progress-fill{width:38%;animation:1.15s ease-in-out infinite generation-progress-sweep;position:absolute;inset-block:0}.smooth-progress--line .smooth-progress-track{height:10px}.smooth-progress--mini{grid-template-columns:minmax(70px,1fr) max-content;align-items:center;gap:8px;width:100%;min-width:108px}.smooth-progress--mini .smooth-progress-track{height:6px}.smooth-progress--mini .smooth-progress-value{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-weight:650}.project-table .smooth-progress--mini{grid-template-columns:minmax(92px,1fr);position:relative}.project-table .smooth-progress--mini .smooth-progress-track{height:12px}.project-table .smooth-progress--mini .smooth-progress-value{color:var(--heading);text-shadow:0 1px #ffffffbf;pointer-events:none;font-size:11px;font-weight:850;line-height:1;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.generation-progress-meter{grid-column:1/-1}.generation-progress-meter .smooth-progress-track{background:color-mix(in srgb, var(--blue-soft) 72%, var(--surface));height:8px}.generation-progress-meter .smooth-progress-fill{background:linear-gradient(90deg, var(--blue), #1aaedb)}.generation-progress-meter .smooth-progress-value,.generation-progress-dialog small{color:color-mix(in srgb, var(--muted) 86%, var(--heading));text-align:right;font-size:.76rem;font-weight:750}.generation-progress-meta{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;line-height:1.45;display:flex}.generation-progress-meta>span:first-child{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.generation-progress-result{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:12px;display:flex}.generation-progress-result>span,.generation-progress-result>div{align-items:center;gap:8px;display:inline-flex}.generation-progress-result>span{color:var(--muted);font-size:12px;font-weight:700}.generation-progress-action,.generation-progress-dismiss{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));min-height:34px;color:var(--blue);font:inherit;cursor:pointer;border-radius:7px;font-size:13px;font-weight:780}.generation-progress-action{padding:0 14px}.generation-progress-dismiss{width:34px;color:var(--body);place-items:center;padding:0;display:inline-grid}.generation-progress-action:hover,.generation-progress-dismiss:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.generation-progress-action:focus-visible,.generation-progress-dismiss:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 20%, transparent);outline-offset:2px}.generation-progress-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.generation-progress-cancel{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--surface));min-height:30px;color:var(--red);font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:720;display:inline-flex}.generation-progress-cancel:hover:not(:disabled){border-color:color-mix(in srgb, var(--red) 48%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.generation-progress-cancel:disabled{cursor:wait;opacity:.58}.generation-progress-overlay.is-minimized .generation-progress-toggle{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));width:auto;min-width:86px;color:var(--blue);gap:5px;padding:0 9px;display:inline-flex}.generation-progress-overlay.is-minimized .generation-progress-icon{width:36px;height:36px}.generation-progress-overlay.is-minimized .generation-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}@keyframes generation-progress-spin{to{transform:rotate(360deg)}}@keyframes generation-progress-sweep{0%{transform:translate(-105%)}to{transform:translate(265%)}}@keyframes progress-sheen{0%,18%{transform:translate(-120%)}70%,to{transform:translate(130%)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bottom-grid{content-visibility:auto;contain-intrinsic-size:300px}.project-list-page{padding-top:24px}.list-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.list-hero h1{color:var(--heading);margin:18px 0 10px;font-size:34px;line-height:1.1}.list-hero p{max-width:680px;color:var(--muted);margin:0;font-size:15px;font-weight:650}.list-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;padding-top:16px;display:flex}.list-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.list-stat-card{border:1px solid var(--line);background:var(--surface-raised);min-height:94px;box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:12px;padding:18px 16px;display:flex}.list-stat-card>span{background:color-mix(in srgb, var(--tone), transparent 88%);width:52px;height:52px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.list-stat-card strong,.list-stat-card em{font-style:normal;display:block}.list-stat-card strong{color:var(--heading);font-size:28px;line-height:1}.list-stat-card em{color:var(--muted);margin-top:6px;font-weight:800}.list-workspace{grid-template-columns:minmax(0,1.58fr) minmax(260px,.42fr);align-items:stretch;gap:14px;display:grid}.list-table-panel{min-width:0}.list-table-panel .panel-header div,.list-side-panel .panel-header div{gap:5px;display:grid}.list-table-panel .panel-header span,.list-side-panel .panel-header span{min-width:0;height:auto;color:var(--muted);background:0 0;border-radius:0;justify-content:flex-start;font-size:13px;font-weight:700;display:block}.list-filter-row{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.list-filter-row button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--body);border-radius:8px;padding:0 14px;font-weight:800}.list-filter-row button.is-active{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--blue-soft);color:var(--blue)}.project-list-table td:first-child strong,.project-list-table td:first-child small{display:block}.project-list-table th,.project-list-table td{height:46px;padding:0 6px;font-size:12px}.project-list-table th:first-child,.project-list-table td:first-child{width:18%}.project-list-table th:nth-child(2),.project-list-table td:nth-child(2){width:13%}.project-list-table th:nth-child(3),.project-list-table td:nth-child(3){width:12%}.project-list-table th:nth-child(4),.project-list-table td:nth-child(4){width:7%}.project-list-table th:nth-child(5),.project-list-table td:nth-child(5){width:9%}.project-list-table th:nth-child(6),.project-list-table td:nth-child(6){width:21%}.project-list-table th:nth-child(7),.project-list-table td:nth-child(7){width:22%;min-width:184px}.project-list-table td:nth-child(7){cursor:pointer;padding-right:4px;overflow:visible}.project-list-table td:first-child strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.project-list-table td:first-child small{color:var(--muted);font-size:12px;font-weight:650}.risk-level{background:color-mix(in srgb, var(--green) 12%, var(--surface));min-width:28px;height:24px;color:var(--green);border-radius:6px;place-items:center;font-weight:850;display:inline-grid}.risk-level.is-mid{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#b45309}.risk-level.is-high{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red)}.table-action{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--blue-soft);min-height:32px;color:var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.project-list-table .mini-progress{grid-template-columns:minmax(52px,1fr) max-content;gap:6px;min-width:0}.project-list-table .mini-track{min-width:42px}.project-list-table .table-action{text-align:center;white-space:nowrap;flex:none;width:auto;min-width:96px;max-width:none;min-height:34px;padding:4px 9px;font-size:12px;line-height:1}.project-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.project-row-actions .danger-action{border-color:color-mix(in srgb, var(--red) 24%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface));width:32px;min-width:32px;max-width:32px;min-height:32px;color:var(--red);white-space:nowrap;flex:0 0 32px;padding:0}.project-row-actions .icon-action{white-space:nowrap;flex:0 0 32px;width:32px;min-width:32px;max-width:32px;min-height:32px;padding:0}.project-row-actions .danger-action:disabled{cursor:not-allowed;opacity:.56}.list-side-panel{align-self:stretch}.list-recommendations{gap:12px;display:grid}.list-recommendations>p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;margin:0;padding:14px;display:grid}.list-recommendations strong{color:var(--heading)}.list-recommendations span{color:var(--muted);font-weight:650;line-height:1.5}.project-management-page{padding-top:24px}.project-topbar{grid-template-columns:minmax(300px,410px) minmax(280px,1fr) auto;align-items:start;margin-bottom:28px}.project-switcher-wrap{z-index:4;width:min(var(--project-switcher-width), 100%);justify-self:start;position:relative}.project-switcher-pill{width:100%;min-width:0;height:var(--project-switcher-height);min-height:var(--project-switcher-height);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface), transparent 50%);background:#eaf3ff;border:1px solid #b9d3ff;border-radius:8px;padding:0 16px}.project-dropdown{z-index:40;width:min(var(--project-switcher-dropdown-width), calc(100vw - 48px));border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px 22px 14px;animation:.14s ease-out menu-reveal;position:absolute;top:48px;left:0;box-shadow:0 16px 34px #1e498229}.project-dropdown>strong{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.project-dropdown button{width:100%;min-height:32px;color:var(--body);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.project-dropdown button span{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.project-dropdown button:hover,.workspace-project-dropdown button.is-current{color:var(--blue)}.workspace-project-dropdown button.is-current>span svg{flex:none}.project-dropdown em,.stage-card em,.project-task em,.project-risk-list em{background:color-mix(in srgb, var(--tone), transparent 86%);color:var(--tone);border-radius:6px;font-style:normal;font-weight:850}.project-dropdown em{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:104px;padding:4px 8px;font-size:13px;overflow:hidden}.dropdown-more{gap:8px;margin-top:10px;color:var(--blue)!important;justify-content:center!important}.project-detail-head{margin:0 0 14px}.back-actions{flex-direction:column;align-items:stretch;gap:10px;width:142px;display:flex}.back-link{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--blue-soft);min-height:38px;color:var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:750;display:inline-flex}.back-link.is-secondary{background:var(--surface);color:var(--body)}.project-head-row{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:18px;display:flex}.project-head-row h1{color:var(--heading);margin:0 0 18px;font-size:32px;line-height:1.1}.project-meta{color:var(--muted);flex-wrap:wrap;gap:18px 34px;font-weight:650;display:flex}.project-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:22px;max-width:700px;display:flex}.primary-action.compact,.secondary-action.compact{min-width:146px;height:var(--workspace-action-height);min-height:var(--workspace-action-height);border-radius:var(--control-radius);font-size:var(--workspace-action-font-size);gap:8px}.primary-action.compact{min-width:180px}.secondary-action.compact{padding:0 var(--workspace-action-padding-x)}.project-overview-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(420px,1.35fr) 170px 190px minmax(250px,.85fr);align-items:stretch;gap:16px;margin-bottom:10px;padding:18px 22px;display:grid;position:relative;overflow:hidden}.project-overview-card:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(125deg, transparent 34%, var(--blue-line-medium) 34.3% 34.8%, transparent 35.1%), repeating-linear-gradient(90deg, transparent 0 38px, var(--blue-line-soft) 38px 39px), repeating-linear-gradient(0deg, transparent 0 44px, var(--blue-line-faint) 44px 45px);position:absolute;inset:0 0 0 45%}.project-overview-card>*{z-index:1;position:relative}.project-overview-main{border:1px solid var(--line);background:var(--surface-glass);border-radius:8px;align-content:center;gap:14px;min-width:0;padding:22px;display:grid}.stage-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-overview-heading span{color:var(--muted);font-weight:850}.stage-overview-heading strong{background:var(--blue-soft);min-height:30px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.project-overview-main h2{margin:0;font-size:22px;line-height:1.25}.project-overview-main p{color:var(--body);margin:0;font-weight:650;line-height:1.55}.project-overview-main>span,.overview-score>span,.deadline-card>span{color:var(--muted);font-weight:800}.project-overview-main .progress-line{margin:16px 0 8px}.project-overview-main>em{color:var(--heading);text-align:right;font-style:normal;font-weight:850;display:block}.project-overview-main .match-grid{margin-top:18px}.overview-score,.deadline-card,.key-gap-card{border:1px solid var(--line);background:var(--surface-glass);border-radius:8px;padding:22px 20px}.overview-score{align-content:center;gap:14px;display:grid}.overview-score strong{color:var(--green);font-size:34px}.overview-score small{color:var(--heading);font-size:16px}.overview-score button,.key-gap-card button{color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:850;display:inline-flex}.deadline-card{text-align:center;background:color-mix(in srgb, var(--red), var(--surface) 92%);border-color:color-mix(in srgb, var(--red), var(--line) 72%);place-items:center;padding:20px 12px;display:grid}.deadline-card strong{width:100%;color:var(--red);white-space:nowrap;justify-content:center;align-items:baseline;gap:4px;font-size:34px;line-height:1.05;display:inline-flex}.deadline-card strong em{white-space:nowrap;margin:0;font-size:15px;font-style:normal}.deadline-card small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.key-gap-card h3{margin:0 0 14px;font-size:18px}.key-gap-card ul{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.key-gap-card li{color:var(--body);grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:8px;font-weight:700;display:grid}.key-gap-card li svg{color:var(--blue)}.key-gap-card li em{background:var(--warning-soft);height:24px;color:var(--orange);border-radius:6px;place-items:center;font-size:13px;font-style:normal;display:inline-grid}.project-tabs{border-bottom:1px solid var(--line);gap:44px;margin-bottom:16px;padding-left:20px;display:flex}.project-tabs button{min-height:44px;color:var(--body);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:800}.project-tabs button.is-active{border-color:var(--blue);color:var(--blue)}.stage-flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin-bottom:14px;display:grid}.stage-card{border:1px solid var(--line);background:var(--surface-raised);min-height:176px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px 18px 16px;display:grid;position:relative}.stage-icon{background:color-mix(in srgb, var(--tone), transparent 86%);width:48px;height:48px;color:var(--tone);border-radius:50%;place-items:center;display:grid}.stage-card-body{grid-template-rows:minmax(48px,auto) minmax(46px,1fr) 10px 38px;align-content:stretch;gap:10px;min-width:0;height:100%;display:grid}.stage-title-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:48px;display:grid}.stage-title-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.stage-number{color:var(--heading);flex:none;font-size:23px;font-weight:850;display:inline-flex}.stage-card h3{min-width:0;color:var(--heading);white-space:normal;margin:0;font-size:18px;line-height:1.18}.stage-card em{white-space:nowrap;justify-self:end;padding:4px 8px;font-size:13px}.stage-copy{min-height:46px;color:var(--body);white-space:pre-line;align-items:flex-start;margin:0;line-height:1.45;display:flex}.progress-line.small{height:7px;margin:0}.stage-progress-placeholder{height:7px;display:block}.stage-card-footer{align-items:flex-end;display:flex}.stage-card button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.stage-card button:disabled,.project-head-actions button:disabled{cursor:not-allowed;opacity:.48}.stage-arrow{display:none}.project-grid{grid-template-columns:1.2fr 1.18fr .96fr;gap:14px;margin-bottom:12px;display:grid}.project-task-list{gap:0;display:grid}.project-task{min-height:31px;color:var(--body);grid-template-columns:18px minmax(0,1.35fr) 128px 56px 62px;align-items:center;gap:12px;font-weight:700;display:grid}.task-dot{border:3px solid var(--line-strong);background:var(--surface);border-radius:50%;width:10px;height:10px;position:relative}.project-task.is-active .task-dot{border-color:var(--blue)}.project-task span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task time{color:var(--muted);font-size:13px}.project-task em{justify-content:center;padding:4px 8px;display:inline-flex}.risk-radar-wrap{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.radar-chart svg{width:220px;height:190px}.radar-chart line,.radar-grid{fill:none;stroke:color-mix(in srgb, var(--blue), transparent 54%);stroke-width:1px}.radar-area{fill:color-mix(in srgb, var(--blue), transparent 78%)}.radar-line{fill:none;stroke:var(--blue);stroke-width:2px}.radar-chart circle{fill:var(--blue)}.radar-chart text{fill:var(--body);font-size:12px;font-weight:800}.radar-chart .radar-score{fill:var(--heading);font-size:12px}.project-risk-list{gap:8px;display:grid}.project-risk-list>strong{color:var(--heading);margin-bottom:2px;display:block}.project-risk-list p{color:var(--body);grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:8px;margin:0;font-weight:700;display:grid}.project-risk-list p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-risk-list em{place-items:center;height:24px;display:inline-grid}.project-file-list{gap:12px;display:grid}.project-file{min-height:26px;color:var(--body);grid-template-columns:minmax(0,1fr) 84px 42px;align-items:center;gap:14px;font-weight:700;display:grid}.project-file time{color:var(--muted);font-size:13px}.project-file strong{color:var(--muted)}.project-bottom-grid{grid-template-columns:1.25fr .95fr;gap:14px;display:grid}.activity-list,.team-list{gap:12px;display:grid}.activity-list div{color:var(--body);grid-template-columns:180px minmax(0,1fr) 60px;gap:18px;font-weight:700;display:grid}.activity-list time{color:var(--muted)}.team-list div{color:var(--body);grid-template-columns:34px 70px minmax(0,1fr) 56px;align-items:center;gap:12px;font-weight:700;display:grid}.avatar.small{border-width:2px;width:28px;height:28px;font-size:12px}.team-list em{color:var(--muted);font-style:normal}.team-list em.online{color:var(--green)}.tab-panel{margin-bottom:12px}.tab-panel-grid{align-items:stretch;gap:14px;display:grid}.tab-panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-panel-grid.tech{grid-template-columns:minmax(0,1.45fr) minmax(260px,.78fr) minmax(260px,.78fr)}.tab-panel-grid.review,.tab-panel-grid.output{grid-template-columns:minmax(320px,.78fr) minmax(0,1.32fr)}.tab-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:20px}.tab-card-wide{min-width:0}.tab-card-header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:18px;display:grid}.tab-card-header h3{color:var(--heading);margin:0 0 7px;font-size:20px;line-height:1.2}.tab-card-header p{color:var(--muted);margin:0;font-weight:650;line-height:1.48}.tab-icon{width:48px;height:48px;color:var(--tone);background:color-mix(in srgb, var(--tone), transparent 88%);border-radius:8px;place-items:center;display:grid}.tab-icon.blue{--tone:var(--blue)}.tab-icon.green{--tone:var(--green)}.tab-icon.orange{--tone:var(--orange)}.tab-icon.purple{--tone:var(--purple)}.tab-card-progress-line{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;margin:-6px 0 12px;padding:0 12px;display:grid}.tab-card-progress-line span,.tab-card-progress-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-card-progress-line span{color:var(--body);font-weight:720}.tab-card-progress-line strong{color:var(--green);font-weight:860}.requirement-list,.score-breakdown,.tab-risk-list,.chapter-list,.snippet-list,.assistant-queue,.commerce-grid,.price-norm-list,.attachment-checklist,.review-score-grid,.review-issue-list,.output-record-list,.export-actions{gap:10px;display:grid}.requirement-list p,.tab-risk-list p,.commerce-grid p,.price-norm-list p,.assistant-queue p,.review-issue-list p,.output-record-list p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 12px;display:grid}.requirement-list p{grid-template-columns:18px 76px minmax(0,1fr) 34px}.requirement-list svg{color:var(--green)}.requirement-list strong,.tab-risk-list strong,.commerce-grid strong,.price-norm-list strong,.assistant-queue strong,.review-issue-list strong{color:var(--heading)}.requirement-list span,.tab-risk-list span,.commerce-grid span,.price-norm-list span,.assistant-queue span,.review-issue-list span,.output-record-list strong,.output-record-list em,.output-record-list time{min-width:0;color:var(--body);font-weight:700}.requirement-list em,.tab-risk-list em,.commerce-grid em,.price-norm-list em,.review-issue-list em{background:var(--warning-soft);height:24px;color:var(--orange);white-space:nowrap;border-radius:6px;place-items:center;font-style:normal;font-weight:850;display:inline-grid}.score-breakdown>div{color:var(--body);grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px 12px;font-weight:800;display:grid}.score-breakdown strong{color:var(--tone);text-align:right}.score-breakdown i{background:var(--progress-track);border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.score-breakdown b{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 92%, var(--blue)), var(--tone));height:100%;display:block}.tab-risk-list p{grid-template-columns:18px minmax(0,1fr) 88px 32px}.chapter-list>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:10px;padding:13px 14px;display:grid}.chapter-list>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.chapter-list strong{color:var(--heading)}.chapter-list em,.output-record-list button{background:var(--blue-soft);min-height:26px;color:var(--blue);white-space:nowrap;border-radius:6px;place-items:center;padding:0 8px;font-style:normal;font-weight:850;display:inline-grid}.snippet-list button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 12px;font-weight:800;display:grid}.snippet-list button span{color:var(--blue);font-weight:900}.assistant-queue p{grid-template-columns:82px minmax(0,1fr)}.commerce-grid p{grid-template-columns:90px minmax(0,1fr) 64px}.price-norm-list p{grid-template-columns:minmax(0,1fr) 100px 54px}.attachment-checklist label{border:1px solid var(--line);background:var(--panel-soft);min-height:40px;color:var(--body);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-weight:800;display:grid}.attachment-checklist input{accent-color:var(--blue)}.review-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-score-grid p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;min-height:126px;margin:0;padding:16px;display:grid}.review-score-grid strong{color:var(--green);font-size:34px;line-height:1}.review-score-grid span{color:var(--heading);font-weight:850}.review-score-grid em{color:var(--muted);font-style:normal;font-weight:650;line-height:1.45}.review-issue-list p{grid-template-columns:18px minmax(0,1fr) 96px 34px 48px}.review-issue-list small{color:var(--muted);text-align:right;font-weight:800}.output-record-list p{grid-template-columns:minmax(0,1.3fr) minmax(130px,.85fr) 48px 120px 60px}.output-record-list button{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));cursor:pointer}.export-actions .primary-action,.export-actions .secondary-action{width:100%;min-width:0}.bid-analysis-page{padding-top:24px}.analysis-topbar{grid-template-columns:minmax(320px,430px) minmax(300px,1fr) auto;align-items:start;margin-bottom:20px}.analysis-topbar .project-switcher-pill{justify-self:start}.analysis-hero{grid-template-columns:minmax(0,1fr) minmax(620px,660px);align-items:end;gap:22px;margin-bottom:12px;display:grid}.analysis-title-wrap{gap:10px;min-width:0;display:grid}.analysis-breadcrumb{color:var(--muted);font-size:13px;font-weight:750}.analysis-return-row{flex-wrap:wrap;gap:10px;display:flex}.analysis-title-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.analysis-title-line h1{color:var(--heading);margin:0;font-size:34px;line-height:1.08}.analysis-title-line span{background:var(--blue-soft);min-height:30px;color:var(--blue);border-radius:8px;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.analysis-title-wrap p{color:var(--body);align-items:center;gap:6px;margin:0;font-weight:750;display:inline-flex}.analysis-title-wrap p svg{color:var(--muted)}.analysis-actions{grid-template-columns:minmax(126px,1fr) minmax(176px,1.35fr) minmax(126px,1fr) minmax(150px,1.1fr);justify-self:end;gap:12px;width:min(100%,660px);display:grid}.analysis-actions .primary-action.compact,.analysis-actions .secondary-action.compact,.analysis-actions .analysis-file-manager-action{width:100%;min-width:0;height:44px}.analysis-actions .primary-action.compact,.analysis-actions .secondary-action.compact{white-space:nowrap;padding:0 14px}.bid-analysis-page .analysis-actions{grid-template-columns:minmax(166px,1fr) minmax(214px,1.28fr) minmax(154px,.96fr) minmax(172px,1fr);width:min(100%,760px)}.bid-analysis-page .analysis-actions .primary-action.compact,.bid-analysis-page .analysis-actions .secondary-action.compact{font-size:14px}.analysis-optional-upload-row{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--surface-raised) 88%, var(--blue) 4%);border-radius:8px;grid-template-columns:minmax(390px,1fr) minmax(278px,.62fr) minmax(228px,.5fr);align-items:center;gap:12px;margin:10px 0 12px;padding:10px 12px;display:grid}.analysis-optional-upload-copy{align-items:center;gap:10px;min-width:0;display:flex}.analysis-optional-upload-copy strong{color:var(--heading);flex:none;font-size:14px;font-weight:880}.analysis-optional-upload-copy span{min-width:0;color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;line-height:1.45;overflow:hidden}.analysis-optional-upload-row .supplement-upload-control{grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;min-width:0;display:grid}.analysis-optional-upload-row .secondary-action.compact{white-space:nowrap;justify-content:center;width:100%;min-width:0;height:40px;padding:0 11px;font-size:14px;font-weight:720}.analysis-optional-upload-row .analysis-file-manager-mini{width:82px;height:40px}.analysis-optional-upload-row .analysis-file-manager-mini summary{height:100%;color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:760;line-height:1;display:flex}.analysis-optional-upload-row .analysis-file-manager-mini summary em{min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0;display:inline-flex;position:static}.analysis-optional-upload-row .analysis-file-manager-mini summary svg{flex:none}.analysis-upload-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 88%, var(--blue) 4%);border-radius:8px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,240px));align-items:center;gap:12px;margin:14px 0 0;padding:12px;display:grid}.analysis-upload-strip>div{gap:4px;min-width:0;display:grid}.analysis-upload-strip strong{color:var(--heading);font-size:14px}.analysis-upload-strip span{color:var(--muted);font-size:12px}.analysis-upload-strip button{width:100%;min-width:0;height:40px}.analysis-upload-strip>.supplement-upload-control{grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:8px;display:grid;position:relative}.analysis-upload-strip>.supplement-upload-control>button{height:40px}.analysis-project-strip,.analysis-meta-strip,.analysis-card,.analysis-stat-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.analysis-project-strip{grid-template-columns:minmax(300px,1fr) auto minmax(190px,auto);align-items:center;gap:16px;min-height:80px;margin-bottom:12px;padding:12px 18px;display:grid}.analysis-project-thumb{background:linear-gradient(#7db8f473,#ffffffdb),linear-gradient(132deg,#0000 0 52%,#1f72f233 52% 54%,#0000 54%),repeating-linear-gradient(90deg,#0000 0 24px,#1f72f21f 24px 25px);border-radius:8px;height:54px;position:relative;overflow:hidden}.analysis-project-thumb span{background:linear-gradient(90deg, var(--blue), #86c0ff);border-radius:999px;height:4px;position:absolute;bottom:11px;left:18px;right:18px}.analysis-project-thumb i{border-top:1px solid #1f72f238;border-left:1px solid #1f72f238;width:50px;height:22px;position:absolute;inset:18px 26px auto auto;transform:skew(-20deg)}.analysis-project-strip strong{color:var(--heading);margin-bottom:8px;font-size:17px;display:block}.analysis-project-strip span{color:var(--muted);font-weight:700}.analysis-project-strip>em{background:color-mix(in srgb, var(--green) 14%, var(--surface));min-height:26px;color:var(--green);border-radius:999px;place-items:center;padding:0 12px;font-style:normal;font-weight:850;display:inline-grid}.analysis-project-strip button,.analysis-link-button{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:850;display:inline-flex}.analysis-meta-strip{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:10px 16px;font-weight:700;display:grid}.analysis-meta-strip strong{color:var(--body)}.analysis-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.analysis-stat-card{grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:96px;padding:18px;display:grid;position:relative}.analysis-stat-card>span{background:color-mix(in srgb, var(--tone), transparent 86%);width:48px;height:48px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.analysis-stat-card>svg{color:var(--faint);position:absolute;top:16px;right:16px}.analysis-stat-card small,.analysis-stat-card strong,.analysis-stat-card p{display:block}.analysis-stat-card small{color:var(--muted);font-weight:800}.analysis-stat-card strong{color:var(--heading);margin:8px 0 7px;font-size:28px;line-height:1}.analysis-stat-card strong em{color:var(--body);margin-left:6px;font-size:15px;font-style:normal}.analysis-stat-card p{color:var(--tone);margin:0;font-size:13px;font-weight:750}.analysis-workspace{grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr) minmax(340px,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.analysis-left-stack,.analysis-right-stack{align-content:start;gap:12px;display:grid}.analysis-card{min-width:0;padding:16px}.analysis-card.compact{padding-bottom:12px}.analysis-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analysis-card-head h2{color:var(--heading);margin:0;font-size:18px;line-height:1.2}.analysis-card h3{color:var(--body);margin:14px 0 8px;font-size:14px}.analysis-file-table,.analysis-requirement-table,.analysis-score-table{border-collapse:collapse;width:100%}.analysis-file-table td,.analysis-requirement-table td,.analysis-score-table td,.analysis-score-table th{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);color:var(--body);font-weight:700}.analysis-file-table td{height:48px}.analysis-file-table td:first-child{min-width:0}.analysis-file-table small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650;display:block}.analysis-file-table td:last-child{text-align:right;width:64px}.analysis-file-table em,.analysis-file-table .is-done,.analysis-file-table .is-pending{border-radius:6px;place-items:center;min-height:26px;padding:0 8px;font-style:normal;font-weight:850;display:inline-grid}.analysis-file-table .is-done{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.analysis-file-table .is-pending{background:color-mix(in srgb, var(--slate) 12%, var(--surface));color:var(--slate)}.chapter-tree{gap:2px;display:grid}.chapter-tree button{min-height:31px;color:var(--body);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;padding:0 2px;font-weight:750;display:grid}.chapter-tree button:hover{color:var(--blue)}.analysis-tabs{border-bottom:1px solid var(--line);gap:24px;margin:0 -2px 12px;display:flex}.analysis-tabs button{min-height:38px;color:var(--body);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 2px;font-weight:850}.analysis-tabs button.is-active{border-color:var(--blue);color:var(--blue)}.analysis-tab-content{gap:12px;display:grid}.analysis-requirement-table td{height:34px;padding:0 8px;font-size:13px}.analysis-requirement-table td:first-child{width:32px;color:var(--muted)}.analysis-requirement-table td:nth-child(3),.analysis-requirement-table td:nth-child(4){width:54px;color:var(--muted);text-align:center}.analysis-requirement-table td:last-child{text-align:right;width:52px}.analysis-requirement-list{gap:10px;display:grid}.analysis-requirement-item,.analysis-clause-card{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.analysis-requirement-item.compact,.analysis-clause-card.compact{grid-template-columns:minmax(0,1fr) auto}.requirement-card-main{min-width:0}.requirement-card-main strong,.analysis-clause-card strong{color:var(--heading);font-size:14px;font-weight:760;line-height:1.45;display:block}.requirement-card-main p,.analysis-clause-card p{color:var(--body);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:520;line-height:1.65}.requirement-meta,.analysis-clause-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.requirement-meta span,.analysis-clause-meta span,.source-chip{background:var(--panel-soft);min-height:24px;color:var(--muted);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:720;display:inline-flex}.analysis-chip-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.analysis-chip-row span{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--body);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.analysis-chip-row svg{color:var(--green)}.analysis-weight-grid,.analysis-qualification-grid,.analysis-spec-grid{gap:10px;display:grid}.analysis-weight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-weight-grid div,.analysis-qualification-grid div,.analysis-spec-grid div{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:7px;min-height:86px;padding:13px 14px;display:grid}.analysis-weight-grid span,.analysis-qualification-grid span,.analysis-spec-grid span{color:var(--muted);font-size:12px;font-weight:560}.analysis-weight-grid strong{color:var(--heading);font-size:20px;font-weight:760}.analysis-weight-grid em{color:var(--blue);font-style:normal;font-weight:640}.score-map-list{gap:9px;display:grid}.score-map-group{gap:8px;display:grid}.score-map-row{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 46%), var(--surface);border-radius:8px;grid-template-columns:38px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid;position:relative}.score-map-index{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:760;display:inline-grid}.score-map-copy{min-width:0}.score-map-copy strong{color:var(--heading);margin-bottom:4px;font-size:14px;font-weight:720;display:block}.score-map-copy p{color:var(--muted);margin:0;font-size:12px;font-weight:520;line-height:1.42}.score-map-value{color:var(--blue);font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.score-map-value strong{color:var(--heading);font-size:16px;font-weight:760}.score-map-value em{color:var(--blue);font-size:12px;font-style:normal;font-weight:720}.score-map-bar{background:var(--progress-track);border-radius:999px;grid-column:2/-1;height:5px;display:block;overflow:hidden}.score-map-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent-grad-a), var(--accent-grad-b));height:100%;display:block}.score-detail-toggle{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--blue-soft));width:26px;height:22px;color:var(--blue);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid;position:absolute;bottom:8px;right:10px}.score-detail-toggle:hover{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.score-detail-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 62%, transparent);outline-offset:2px}.score-detail-toggle-triangle{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .14s}.score-detail-toggle[aria-expanded=true] .score-detail-toggle-triangle{transform:rotate(90deg)}.analysis-clause-list{gap:8px;display:grid}.analysis-clause-list p{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, transparent);grid-template-columns:20px minmax(150px,.8fr) minmax(98px,.5fr) minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:44px;margin:0;display:grid}.analysis-clause-list strong,.analysis-clause-list span,.analysis-clause-list small{min-width:0}.analysis-clause-list strong{color:var(--heading);font-weight:680}.analysis-clause-list span,.analysis-clause-list small{color:var(--muted);font-weight:520}.analysis-qualification-grid{grid-template-columns:1fr}.analysis-qualification-grid strong{color:var(--heading);font-size:14px;font-weight:680;line-height:1.45}.analysis-qualification-grid em{background:color-mix(in srgb, var(--tone), transparent 88%);color:var(--tone);border-radius:6px;justify-self:start;padding:4px 8px;font-style:normal;font-weight:680}.analysis-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-spec-grid div{grid-template-columns:34px minmax(0,1fr);align-items:start}.analysis-spec-grid span{background:var(--blue-soft);width:30px;height:30px;color:var(--blue);border-radius:8px;grid-row:span 2;place-items:center;font-weight:720;display:grid}.analysis-spec-grid strong{color:var(--heading);font-weight:700}.analysis-spec-grid p{color:var(--muted);grid-column:2;margin:0;font-size:13px;font-weight:500;line-height:1.55}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.analysis-summary-grid p{background:var(--panel-soft);border-radius:8px;gap:6px;min-height:76px;margin:0;padding:12px;display:grid}.analysis-summary-grid span{color:var(--muted);font-size:12px;font-weight:750}.analysis-summary-grid strong{color:var(--heading);font-size:24px;line-height:1}.analysis-summary-grid p:nth-child(n+3) strong{color:var(--red)}.analysis-summary-grid i{background:var(--progress-track);border-radius:999px;height:5px;display:block;overflow:hidden}.analysis-summary-grid b{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%;display:block}.analysis-risk-list{gap:9px;display:grid}.analysis-risk-list p{color:var(--body);grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;margin:0;font-weight:750;display:grid}.analysis-risk-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-transfer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analysis-transfer-grid button{border:1px solid var(--line);background:var(--panel-soft);min-height:86px;color:var(--blue);text-align:left;border-radius:8px;justify-items:start;gap:7px;padding:14px;display:grid}.analysis-transfer-grid strong{color:var(--heading);font-size:14px}.analysis-transfer-grid span{color:var(--muted);font-size:12px;font-weight:700}.analysis-bottom-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.analysis-support-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:12px;margin:0 0 12px;display:grid}.analysis-score-table th{background:var(--panel-soft);height:34px;color:var(--muted);text-align:left;font-size:12px}.analysis-score-table td,.analysis-score-table th{padding:0 10px}.analysis-score-table td{height:34px;font-size:13px}.analysis-score-table td:nth-child(2),.analysis-score-table td:nth-child(3){color:var(--blue);white-space:nowrap;font-weight:850}.source-card .analysis-card-head>span{background:var(--blue-soft);min-height:26px;color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.source-search-box{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:var(--surface);border-radius:8px;grid-template-columns:22px minmax(0,1fr) 64px;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;display:grid}.source-search-box svg{color:var(--muted)}.source-search-box input{min-width:0;color:var(--heading);background:0 0;border:0;outline:0;font-weight:520}.source-search-box button{background:var(--blue);height:30px;color:var(--text-on-accent);border:0;border-radius:7px;place-items:center;font-weight:680;display:inline-grid}.source-keyword-row{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.source-keyword-row button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--body);border-radius:999px;padding:0 10px;font-size:12px;font-weight:560}.source-keyword-row button.is-active{border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--blue-soft);color:var(--blue);font-weight:680}.source-locator-layout{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);gap:12px;display:grid}.source-hit-list{gap:9px;display:grid}.source-hit-list button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:6px;min-height:94px;padding:12px;display:grid}.source-hit-list button:first-child{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue-soft) 62%, var(--surface))}.source-hit-list span{color:var(--blue);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.source-hit-list strong{color:var(--heading);font-size:13px;font-weight:700}.source-hit-list p{color:var(--body);margin:0;font-size:13px;font-weight:500;line-height:1.5}.source-hit-list mark{color:var(--heading);background:#fff1a5;border-radius:5px;padding:0 4px;font-weight:760}.source-hit-list em{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);border-radius:6px;justify-self:start;padding:3px 7px;font-size:12px;font-style:normal;font-weight:680}.selected-source{min-height:42px;color:var(--body);background:#edf4ff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:grid}.selected-source strong,.selected-source em{color:var(--muted);font-style:normal}.source-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:12px;margin-top:12px;display:grid}.source-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:126px;padding:14px}.source-grid h3,.source-preview span{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:850;display:block}.source-grid p{color:var(--body);margin:0;font-weight:700;line-height:1.65}.source-grid small{color:var(--muted);margin-top:12px;font-weight:650;display:block}.source-preview{position:relative;overflow:hidden;box-shadow:inset 0 -10px 24px #1f72f20a}.source-preview mark{color:var(--heading);background:#fff1a5;border-radius:5px;padding:0 4px;font-weight:850;display:inline}.tech-topbar{grid-template-columns:minmax(320px,430px) minmax(300px,1fr) auto;align-items:start;margin-bottom:18px}.tech-hero{grid-template-columns:minmax(0,1fr) minmax(620px,.96fr);align-items:end;gap:22px;margin-bottom:10px;display:grid}.tech-title-wrap{align-content:end;gap:9px;display:grid}.tech-title-wrap p{color:var(--body);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:560;display:inline-flex}.tech-actions{grid-template-columns:repeat(4,minmax(132px,1fr));justify-self:end;gap:10px;width:min(100%,760px);display:grid}.tech-actions .primary-action.compact,.tech-actions .secondary-action.compact{width:100%;min-width:0;height:44px;padding:0 12px}.whole-generation-panel{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:var(--surface);border-radius:8px;gap:14px;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 12px 30px #1950960f}.whole-generation-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.whole-generation-actions{grid-template-columns:repeat(2,minmax(132px,1fr));justify-content:flex-end;align-items:stretch;gap:8px;display:grid}.whole-generation-actions .primary-action.compact{white-space:nowrap;justify-content:center;min-width:132px;height:36px;padding:0 12px}.whole-generation-head>div{gap:4px;min-width:0;display:grid}.whole-generation-head span{color:var(--blue);font-size:12px;font-weight:820}.whole-generation-head h2{color:var(--heading);letter-spacing:0;margin:0;font-size:18px;font-weight:860}.whole-generation-head p{color:#526989;margin:0;font-size:12px;font-weight:650;line-height:1.45}.whole-generation-rule{color:#465f83;margin:-4px 0 0;font-size:12px;font-weight:720;line-height:1.5}.whole-generation-grid{grid-template-columns:repeat(6,minmax(118px,1fr));gap:10px;display:grid}.technical-whole-settings .whole-generation-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end}.technical-tender-format-lock{color:#174d39;background:#f3faf6;border:1px solid #b8d6c8;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.technical-tender-format-lock>svg{color:#1f8b63;flex:none;margin-top:1px}.technical-tender-format-lock>div{gap:3px;min-width:0;display:grid}.technical-tender-format-lock strong{font-size:13px;font-weight:800}.technical-tender-format-lock span,.technical-tender-format-lock small{color:#426a59;font-size:11.5px;font-weight:620;line-height:1.5}.whole-generation-grid label{gap:5px;min-width:0;display:grid}.whole-generation-grid label span,.template-choice-field>span{color:#607290;font-size:12px;font-weight:760}.whole-generation-grid select,.whole-generation-grid input{border:1px solid var(--line);color:#102653;width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:760}.template-choice-field{gap:5px;min-width:0;display:grid}.template-choice-field-wide{grid-column:span 2}.technical-whole-settings .template-choice-field-wide{grid-column:1/-1}.template-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-choice-card{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));color:#102653;text-align:left;background:#fff;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:76px;padding:8px;display:grid}.template-choice-card:hover,.template-choice-card.is-selected{border-color:color-mix(in srgb, var(--blue) 58%, var(--line));background:color-mix(in srgb, var(--blue) 6%, #fff);box-shadow:0 10px 22px #1a75ff1a}.template-choice-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:860;overflow:hidden}.template-choice-card small{color:#667995;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:680;overflow:hidden}.template-choice-card .template-entitlement{color:#23805e;align-items:center;gap:4px;width:max-content;max-width:100%;font-size:10.5px;font-weight:760;line-height:1.25;display:inline-flex}.template-choice-card.is-locked{border-color:color-mix(in srgb, var(--slate) 18%, var(--line));background:color-mix(in srgb, var(--slate) 3%, #fff);box-shadow:none;cursor:not-allowed;opacity:.7}.template-choice-card.is-locked .template-entitlement{color:#7a6040}.template-choice-card.is-tender-required{background:#f3faf6;border-color:#5ead89;box-shadow:0 8px 20px #1f8b631a}.template-thumbnail{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:#f8fbff;border-radius:6px;grid-row:1/span 3;width:50px;height:62px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.template-thumbnail img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.generation-export-check{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:start;gap:10px;padding:10px 12px;display:grid}.generation-export-check.is-checking{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.generation-export-check.is-pending,.generation-export-check.has-warnings{background:#fff8e9;border-color:#efc777}.generation-export-check.is-pending header>svg,.generation-export-check.is-pending h3,.generation-export-check.has-warnings header>svg,.generation-export-check.has-warnings h3{color:#8b5706}.generation-export-check>header>div{gap:2px;display:grid}.generation-export-check>header span,.generation-export-check>header small{color:#9a6109;font-size:11.5px;font-weight:650;line-height:1.35}.generation-export-check>header small{color:#60718b}.generation-export-check .export-check-pill.is-pending{color:#8b5706;background:#fffdf6;border-color:#f0cd87}.generation-export-check header{align-items:center;gap:8px;min-width:0;display:flex}.generation-export-check svg{color:var(--green);flex:none}.generation-export-check h3{color:#0f4e3b;margin:0;font-size:14px;font-weight:850;line-height:1.35}.generation-export-check-items{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:8px;min-width:0;display:grid}.generation-export-check .export-check-pill{color:#355f52;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;max-width:100%;min-height:34px;padding:5px 8px;font-size:12px;font-weight:760;display:grid}.generation-export-check .export-check-pill.is-warning{border-color:color-mix(in srgb, var(--orange) 28%, var(--line));background:color-mix(in srgb, var(--orange) 10%, #fff);color:#8a5200}.generation-export-check .export-check-pill.is-pending{color:#557064}.generation-export-check .export-check-pill em{min-width:0;color:inherit;opacity:.84;white-space:normal;overflow-wrap:anywhere;grid-column:2;font-style:normal;font-weight:680;line-height:1.35}.generation-export-check-status{grid-column:1/-1;min-width:0}.generation-export-check-status p{color:#1e5fbf;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;font-weight:780;display:inline-flex}.generation-export-fix-banner{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));background:color-mix(in srgb, var(--blue) 7%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:center;gap:10px;margin:4px 0 8px;padding:9px 10px;display:grid}.generation-export-fix-banner div{gap:3px;min-width:0;display:grid}.generation-export-fix-banner strong{color:#0e4c9a;font-size:13px;font-weight:860}.generation-export-fix-banner span{color:#506785;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.generation-export-check-status p svg,.generation-export-check button:disabled svg{color:currentColor;animation:.95s linear infinite generation-progress-spin}.generation-export-check-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:8px;margin:4px 0 0;display:grid}.generation-export-check-detail-group{border-radius:8px;gap:5px;min-width:0;padding:2px 4px;display:grid}.generation-export-check-detail-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.generation-export-check-detail-head>strong{color:#315d50;font-size:12px;font-weight:820;line-height:1.3}.generation-export-check-detail-group.is-warning .generation-export-check-detail-head>strong{color:#8a5200}.generation-export-check .generation-export-check-detail-head>button{white-space:nowrap;border-radius:6px;flex:none;min-height:28px;padding:0 9px;font-size:11.5px;font-weight:760}.generation-export-check .generation-export-check-detail-head>button.is-inline-fix{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 7%, #fff);color:#155da8}.generation-export-check .generation-export-check-detail-head>button.is-inline-locate{border-color:color-mix(in srgb, var(--orange) 32%, var(--line));color:#8a5200;background:#fff}.generation-export-check-detail-group ul{color:#536984;gap:4px;margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none;display:grid}.generation-export-check-detail-group li{overflow-wrap:anywhere;min-width:0}.generation-export-check-actions{grid-area:1/2;justify-items:stretch;gap:8px;min-width:132px;display:grid}.generation-export-check button{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));color:#0f6a4d;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-weight:820;display:inline-flex}.generation-export-check button.is-fix-action{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));color:#fff;background:linear-gradient(#2f8bff 0%,#1677ff 100%);box-shadow:0 8px 18px #1677ff29}.generation-export-check button:disabled{cursor:progress;opacity:.82}.generation-export-check-standalone{margin-bottom:12px}@media (width<=1180px){.generation-export-check{grid-template-columns:minmax(140px,auto) minmax(0,1fr)}.generation-export-check-items{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-export-check-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.generation-export-check,.generation-export-fix-banner,.generation-export-check-items,.generation-export-check-actions{grid-template-columns:1fr}}.whole-generation-footer-actions{justify-self:end;width:min(100%,380px)}.whole-generation-footer-actions .primary-action.compact{min-width:0;height:40px}.tech-project-strip{border:1px solid var(--line);background:var(--surface-raised);min-height:88px;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(360px,1.1fr) minmax(330px,.9fr) auto minmax(150px,auto) auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:grid}.tech-project-strip,.tech-project-strip *{writing-mode:horizontal-tb;text-orientation:mixed}.tech-project-strip.is-empty{border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue-soft) 28%, var(--surface)) 0%, var(--surface-raised) 100%)}.tech-project-strip.is-ready{border-color:color-mix(in srgb, var(--green) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 9%, var(--surface)) 0%, var(--surface-raised) 62%), var(--surface-raised)}.tech-project-summary{gap:4px;min-width:0;display:grid}.tech-project-summary>span{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:680}.tech-project-strip strong,.tech-project-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--heading);font-size:18px;line-height:1.28;display:block;overflow:hidden}.tech-project-summary p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);margin:0;font-size:13px;font-weight:520;overflow:hidden}.tech-project-strip>span{color:var(--muted);white-space:nowrap;font-weight:620}.tech-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tech-project-metrics span{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 42%, var(--surface));min-height:42px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:520;overflow:hidden}.tech-project-metrics strong{color:var(--heading);margin-bottom:2px;font-size:16px;display:block}.tech-project-strip>em{background:color-mix(in srgb, var(--green) 14%, var(--surface));min-height:26px;color:var(--green);white-space:nowrap;border-radius:999px;place-items:center;padding:0 12px;font-style:normal;font-weight:720;display:inline-grid}.tech-project-strip.is-empty>em{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted)}.tech-project-strip button,.tech-card .analysis-card-head button{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:650;display:inline-flex}.tech-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.technical-generation-page .analysis-project-strip{grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto);min-height:64px;margin:0 0 8px;padding:12px 16px}.technical-generation-page .analysis-project-strip strong{margin-bottom:5px;font-size:15px;line-height:1.3}.technical-generation-page .analysis-meta-strip{margin:0 0 12px;padding:9px 14px;font-size:12px}.technical-generation-page .tech-stat-grid .analysis-stat-card{text-align:left;grid-template-rows:42px auto;grid-template-columns:minmax(74px,auto) minmax(70px,1fr);align-content:center;place-items:center stretch;gap:4px 12px;min-height:92px;padding:14px 12px;overflow:hidden}.technical-generation-page .tech-stat-grid .analysis-stat-card>div{display:contents}.technical-generation-page .tech-stat-grid .analysis-stat-card small{color:#607290;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;justify-self:center;max-width:82px;font-size:11.5px;line-height:1.2;overflow:hidden}.technical-generation-page .tech-stat-grid .analysis-stat-card strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/3;justify-self:end;margin:0;font-size:28px;line-height:1;overflow:hidden}.technical-generation-page .tech-stat-grid .analysis-stat-card p{display:none}.tech-workspace{grid-template-columns:minmax(220px,.58fr) minmax(660px,2.18fr) minmax(300px,.84fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.tech-left-stack,.tech-right-stack{align-content:start;gap:12px;display:grid}.tech-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 92%, var(--panel-soft));min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:16px}.chapter-structure-card{padding-bottom:12px}.tech-chapter-list{gap:2px;display:grid}.tech-chapter-list button{min-height:32px;color:var(--body);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;display:grid;position:relative}.tech-chapter-list button:before{background:color-mix(in srgb, var(--blue) 28%, var(--line));content:"";width:1px;position:absolute;top:-8px;bottom:22px;left:21px}.tech-chapter-list button:first-child:before{display:none}.tech-chapter-list button.is-active{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.tech-chapter-list button>span{z-index:1;border:1px solid color-mix(in srgb, var(--tone) 48%, var(--line));background:var(--surface);width:20px;height:20px;color:var(--tone);border-radius:50%;place-items:center;font-size:11px;font-weight:760;display:inline-grid;position:relative}.tech-chapter-list strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.tech-chapter-list em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.tech-settings-list{gap:8px;display:grid}.tech-settings-list label{color:var(--muted);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:620;display:grid}.tech-settings-list select,.tech-settings-list textarea,.outline-confirm-panel textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--body);border-radius:7px;outline:0;padding:0 10px}.tech-settings-list select{height:30px}.tech-settings-list textarea,.outline-confirm-panel textarea{resize:vertical;min-height:72px;font:inherit;padding:9px 10px;line-height:1.5}.tech-settings-list.is-compact{min-width:260px}.tech-settings-list.is-compact label{grid-template-columns:64px minmax(0,1fr)}.tech-settings-list .toggle-row{grid-template-columns:minmax(0,1fr) auto}.toggle-row input{appearance:none;border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--muted) 16%, var(--surface));cursor:pointer;border-radius:999px;width:36px;height:20px;transition:background .16s,border-color .16s}.toggle-row input:before{background:var(--surface);content:"";border-radius:50%;width:16px;height:16px;margin:1px auto 0 2px;transition:margin .16s;display:block}.toggle-row input:checked{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--blue)}.toggle-row input:checked:before{margin-left:auto;margin-right:2px}.tech-focus-tags{flex-wrap:wrap;gap:8px;display:flex}.tech-focus-tags span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.tech-editor-card{z-index:2;flex-direction:column;min-height:650px;padding:18px 18px 16px;display:flex;position:relative;overflow:visible}.tech-editor-head{justify-content:space-between;gap:18px;margin-bottom:12px;display:flex}.tech-editor-head span{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:640;display:block}.tech-editor-head h2{color:var(--heading);margin:0 0 8px;font-size:22px;line-height:1.18}.tech-editor-head p{color:var(--muted);margin:0;font-size:13px;font-weight:560}.tech-editor-head>em{background:var(--blue-soft);color:var(--blue);border-radius:7px;align-self:start;padding:5px 10px;font-style:normal;font-weight:720}.editor-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:7px;display:flex}.editor-toolbar .manual-edit-toggle{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:var(--green)}.editor-toolbar button{min-height:30px;color:var(--blue);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.editor-toolbar button:hover{background:var(--blue-soft)}.editor-toolbar button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.toolbar-settings-menu{z-index:60;display:inline-flex;position:relative}.toolbar-settings-popover{z-index:70;border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface);width:min(340px,100vw - 48px);box-shadow:0 18px 44px color-mix(in srgb, var(--heading) 14%, transparent);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.targeted-edit-panel{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 54%, var(--surface)) 0%, var(--surface) 72%);border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.targeted-edit-panel strong{color:var(--heading);font-size:14px;font-weight:760}.targeted-edit-panel p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:470;line-height:1.55}.edit-target-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.edit-target-chips button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--body);border-radius:7px;font-size:12px;font-weight:620}.edit-target-chips button.is-active{border-color:color-mix(in srgb, var(--blue) 44%, var(--line));background:var(--blue);color:#fff;box-shadow:0 8px 16px #1a75ff29}.selection-preview{border:1px dashed color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--surface) 86%, var(--blue-soft));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.selection-preview span{color:var(--muted);font-size:12px;font-weight:620}.selection-preview strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.selection-preview button{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--surface);min-height:28px;color:var(--blue);border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.tech-editor-body{gap:14px;display:grid}.editor-scroll-area{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--blue) 38%, #c7d7ef) transparent;scrollbar-width:thin;min-height:430px;max-height:430px;margin-right:-6px;padding-right:8px;overflow-y:auto}.editor-scroll-area::-webkit-scrollbar{width:8px}.rag-scroll-area::-webkit-scrollbar{width:8px}.editor-scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 34%, #c7d7ef);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.rag-scroll-area::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 34%, #c7d7ef);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.editor-section{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0 14px;display:grid}.editor-section:last-child{border-bottom:0}.editor-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.editor-section h3{color:var(--heading);margin:0;font-size:15px;font-weight:720;line-height:1.3}.editor-section-head button{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--blue);border-radius:6px;padding:0 8px;font-size:11px;font-weight:650}.editor-section p{color:var(--body);border-radius:7px;outline:0;margin:0;font-size:13px;font-weight:470;line-height:1.76}.editor-section p:focus{background:color-mix(in srgb, var(--blue-soft) 36%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 8%, transparent)}.technical-draft-textarea{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--blue-soft));width:100%;min-height:300px;color:var(--body);font:inherit;resize:vertical;white-space:pre-wrap;border-radius:8px;outline:0;padding:14px 15px;font-size:13px;font-weight:470;line-height:1.78;display:block}.technical-draft-textarea:focus{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 9%, transparent)}.editor-enhancement-highlights{gap:8px;margin-top:10px;display:grid}.editor-enhancement-highlights mark{border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:var(--heading);white-space:pre-wrap;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.55;display:block}.editable-selection{color:var(--heading);background:#fff1a5;border-radius:5px;padding:1px 4px;font-weight:700}.insert-anchor{border:1px dashed color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue-soft) 52%, var(--surface));width:fit-content;min-height:30px;color:var(--blue);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.editor-cites{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:210px;display:flex}.editor-cites span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:6px;align-self:start;padding:4px 8px;font-size:11px;font-weight:650}.editor-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:grid}.editor-footer>div{flex-wrap:wrap;gap:18px;display:flex}.editor-footer span{color:var(--body);align-items:center;gap:7px;font-size:13px;font-weight:560;display:inline-flex}.editor-footer span:first-child svg{color:var(--green)}.editor-footer span:nth-child(2) svg{color:var(--blue)}.editor-footer span:nth-child(3) svg{color:var(--orange)}.editor-footer strong{color:var(--heading);font-weight:760}.rag-tabs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rag-tabs button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:7px;padding:0 12px;font-size:12px;font-weight:640}.rag-tabs button.is-active{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:var(--blue-soft);color:var(--blue)}.rag-insert-target{border:1px dashed color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--surface));border-radius:8px;gap:4px;margin-bottom:10px;padding:8px 10px;display:grid}.rag-insert-target span{color:var(--muted);font-size:11px;font-weight:620}.rag-insert-target strong{color:var(--heading);font-size:12px;font-weight:690}.rag-snippet-list{gap:9px;display:grid}.rag-scroll-area{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--blue) 38%, #c7d7ef) transparent;scrollbar-width:thin;max-height:280px;padding-right:6px;overflow-y:auto}.rag-snippet-list article{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--tone) 40%, var(--line));background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.rag-snippet-list article.is-active{border-left-color:var(--blue);background:color-mix(in srgb, var(--blue-soft) 38%, var(--surface))}.rag-snippet-list strong{color:var(--tone);font-size:12px;font-weight:720}.rag-snippet-list small,.rag-snippet-meta{color:var(--muted);margin-top:3px;font-size:11px;font-weight:640;line-height:1.45;display:block}.rag-snippet-meta{color:var(--tone)}.rag-snippet-list p{color:var(--body);margin:7px 0 0;font-size:12px;font-weight:480;line-height:1.5}.rag-card-actions button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--tone);border-radius:7px;padding:0 8px;font-size:12px;font-weight:650}.rag-card-actions button:nth-child(2){border-color:color-mix(in srgb, var(--blue) 24%, var(--line));color:var(--blue)}.tech-score-map,.tech-gap-list{gap:8px;display:grid}.tech-score-map p,.tech-gap-list p{color:var(--body);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:560;display:grid}.tech-score-map svg,.tech-gap-list svg{color:var(--tone)}.tech-score-map em,.tech-gap-list em{background:color-mix(in srgb, var(--tone,var(--orange)) 12%, var(--surface));color:var(--tone,var(--orange));white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.tech-gap-list p:first-child,.tech-gap-list p:nth-child(2){--tone:var(--orange)}.tech-gap-list p:nth-child(3){--tone:var(--green)}.tech-gap-list p.is-optimized{--tone:var(--green);background:color-mix(in srgb, var(--green) 5%, transparent)}.tech-gap-optimize{border:1px solid color-mix(in srgb, var(--blue) 26%, var(--line));background:color-mix(in srgb, var(--blue-soft) 46%, var(--surface));min-height:28px;color:var(--blue);white-space:nowrap;cursor:pointer;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:760}.tech-gap-optimize:hover{background:color-mix(in srgb, var(--blue) 12%, var(--surface))}.tech-gap-optimize:disabled{border-color:color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green);cursor:default}.tech-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-next-grid button{border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--blue);border-radius:8px;justify-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:650;display:grid}.tech-next-grid button:first-child{color:var(--orange)}.tech-next-grid button:nth-child(2){color:var(--blue)}.tech-next-grid button:nth-child(3){color:var(--green)}.tech-next-grid span{color:var(--heading);text-align:center}.tech-boost-button{border-radius:7px;min-height:28px;box-shadow:0 6px 14px #1a75ff14;border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line))!important;background:var(--surface)!important;color:var(--blue)!important;padding:0 10px!important}.tech-bottom-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:12px;display:grid}.version-list,.comment-list{gap:8px;display:grid}.version-list p{min-height:28px;color:var(--body);grid-template-columns:42px 86px minmax(0,1fr) 56px;align-items:center;gap:12px;margin:0;font-size:13px;display:grid}.version-list strong{border:1px solid color-mix(in srgb, var(--blue) 36%, var(--line));min-height:22px;color:var(--blue);border-radius:6px;place-items:center;font-size:12px;display:inline-grid}.version-list span,.version-list em{color:var(--muted);font-style:normal;font-weight:560}.version-list span:nth-child(3){color:var(--body)}.comment-list p{color:var(--body);grid-template-columns:32px 58px 78px minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:13px;display:grid}.small-avatar{border-width:2px;width:28px;height:28px;font-size:12px}.comment-list strong{color:var(--heading)}.comment-list time{color:var(--muted);font-size:12px;font-weight:560}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1c3747;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-project-modal{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface-raised);border-radius:10px;width:min(680px,100%);padding:20px;box-shadow:0 24px 60px #0f2d5a38}.new-project-modal header,.new-project-modal footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.new-project-modal header span{color:var(--blue);font-size:13px;font-weight:720}.new-project-modal h2{color:var(--heading);margin:5px 0 0;font-size:22px;line-height:1.2}.new-project-modal header>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;font-size:20px;display:grid}.restart-project-modal{width:min(760px,100%)}.restart-project-body{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--blue-soft);border-radius:8px;gap:10px;margin:24px 0;padding:18px;display:grid}.restart-project-body strong{color:var(--heading);font-size:18px}.restart-project-body p{color:var(--body);margin:0;line-height:1.65}.restart-project-actions{align-items:stretch}.restart-project-actions .primary-action,.restart-project-actions .secondary-action{height:auto;min-height:52px;padding:12px 18px}.collaboration-modal{border-radius:8px;width:min(920px,100%);max-height:min(86vh,760px);overflow:auto}.collaboration-tabs{border-bottom:1px solid var(--line);gap:8px;margin:18px 0 14px;display:flex}.collaboration-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:820}.collaboration-tabs button.is-active{border-color:var(--blue);color:var(--blue)}.collaboration-loading,.collaboration-status{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--blue-soft);color:var(--heading);border-radius:8px;padding:12px;font-weight:700}.collaboration-section,.collaboration-share-form,.collaboration-matrix{margin-top:12px}.collaboration-table td strong,.collaboration-table td small{display:block}.collaboration-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.collaboration-table td[data-label=操作]{flex-wrap:wrap;gap:6px;display:flex}.collaboration-table select,.collaboration-share-form input,.collaboration-share-form select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.role-chip{background:color-mix(in srgb, var(--green) 12%, var(--surface));min-height:30px;color:var(--green);border-radius:8px;place-items:center;padding:0 10px;font-weight:850;display:inline-grid}.collaboration-share-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.collaboration-share-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:720;display:grid}.collaboration-invite-note{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--body);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.55}.permission-checkboxes{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px;margin:2px 0 0;padding:12px;display:flex}.permission-checkboxes legend{color:var(--heading);padding:0 4px;font-weight:850}.permission-checkboxes label{min-height:28px;color:var(--heading);grid-template-columns:none;align-items:center;gap:6px;display:inline-flex}.collaboration-share-form footer{grid-column:1/-1;justify-content:flex-end}.collaboration-matrix{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.matrix-scroll{min-width:0;overflow-x:auto}.workflow-permission-panel{border-left:1px solid var(--line);align-content:start;gap:12px;padding-left:14px;display:grid}.workflow-permission-panel h3{color:var(--heading);margin:0;font-size:16px}.workflow-permission-panel div{gap:8px;display:grid}.workflow-permission-panel article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) max-content;gap:6px 10px;padding:10px;display:grid}.workflow-permission-panel strong{color:var(--heading);overflow-wrap:anywhere}.workflow-permission-panel span,.workflow-permission-panel p{color:var(--muted);margin:0;font-weight:650}.workflow-permission-panel em{background:color-mix(in srgb, var(--orange) 10%, var(--surface));width:max-content;color:var(--orange);border-radius:999px;padding:2px 8px;font-style:normal;font-weight:780}.collaboration-status{margin-top:12px}@media (width<=720px){.modal-backdrop{align-items:start;padding:14px}.collaboration-modal{max-height:calc(100vh - 28px);padding:16px}.collaboration-tabs{overflow-x:auto}.collaboration-share-form,.collaboration-matrix{grid-template-columns:1fr}.workflow-permission-panel{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.project-row-actions{justify-content:flex-start}}.new-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 14px;display:grid}.new-project-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:680;display:grid}.new-project-grid .new-project-custom-type{grid-column:1/-1}.new-project-grid input,.new-project-grid select,.business-comment-box input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--heading);border-radius:8px;outline:0;padding:0 12px}.new-project-validation,.new-project-error{border-radius:8px;margin:-2px 0 14px;padding:10px 12px;font-size:13px;font-weight:650}.new-project-validation{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue-soft) 34%, var(--surface));color:var(--muted)}.new-project-error{border:1px solid color-mix(in srgb, var(--red) 38%, var(--line));background:color-mix(in srgb, var(--red) 8%, var(--surface));color:var(--red)}.business-generation-page{padding-top:14px}.business-topbar{grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) max-content;align-items:start;gap:16px}.business-topbar .search-box{width:100%;min-width:0}.business-topbar .project-switcher-wrap{width:min(var(--project-switcher-width), 100%);min-width:0}.business-topbar .project-switcher-pill{width:100%;min-width:0}.business-topbar .top-actions{min-width:max-content}.business-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);align-items:end;gap:20px;margin-bottom:14px;display:grid}.business-title-wrap{gap:10px;min-width:0;display:grid}.business-title-wrap p{color:var(--body);margin:0;font-weight:720}.business-actions{grid-template-columns:repeat(3,minmax(128px,1fr));justify-self:end;gap:10px;width:min(100%,520px);display:grid}.business-actions .primary-action.compact,.business-actions .secondary-action.compact{width:100%;min-width:0;height:42px}.business-stepper{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:grid}.business-stepper button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid;position:relative}.business-stepper button:after{content:"";border-top:1px solid color-mix(in srgb, var(--line) 84%, transparent);width:8px;position:absolute;top:50%;right:-8px}.business-stepper button:last-child:after{display:none}.business-stepper span{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:720;display:grid}.business-stepper strong,.business-stepper em{min-width:0;display:block}.business-stepper strong{color:var(--body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.business-stepper em{color:var(--muted);grid-column:2;font-size:11px;font-style:normal;font-weight:560}.business-stepper button.is-done span,.business-stepper button.is-current span{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:var(--blue);color:#fff}.business-stepper button.is-current{background:var(--blue-soft)}.business-stepper button.is-current strong,.business-stepper button.is-current em{color:var(--blue)}.business-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.business-stat-card{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:96px;padding:14px 13px}.business-stat-card>span{width:42px;height:42px}.business-stat-card>div{min-width:0}.business-stat-card strong{overflow-wrap:anywhere;letter-spacing:0;font-size:clamp(22px,1.42vw,25px)}.business-stat-card strong em{margin-left:4px;font-size:13px}.business-main-grid{grid-template-columns:minmax(260px,.72fr) minmax(620px,1.75fr) minmax(320px,.96fr);align-items:start;gap:12px;display:grid}.business-left-stack,.business-center-stack,.business-right-stack{gap:12px;min-width:0;display:grid}.business-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:16px}.business-card .analysis-card-head button,.business-card-actions button,.business-mini-tabs button,.business-directory button,.business-suggestion-list button,.business-comment-box button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--blue);border-radius:7px;padding:0 9px;font-size:12px;font-weight:660}.business-directory{gap:5px;display:grid}.business-directory details{border-radius:8px}.business-directory summary{min-height:32px;color:var(--heading);cursor:pointer;align-items:center;font-size:13px;font-weight:720;display:flex}.business-directory button{width:100%;color:var(--body);text-align:left;border-color:#0000;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:7px;margin:3px 0;display:grid}.business-directory button.is-active{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:var(--blue-soft);color:var(--blue)}.business-directory button svg:last-child{color:var(--green)}.business-source-list{gap:9px;display:grid}.business-source-list p{color:var(--body);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:13px;display:grid}.business-source-list svg{color:var(--muted)}.business-source-list em{color:var(--muted);font-style:normal;font-weight:620}.business-source-list em.is-synced{color:var(--green)}.ai-helper-card{background:radial-gradient(circle at 88% 12%, #1a75ff1a, transparent 32%), var(--surface-raised)}.business-assistant{color:var(--blue);gap:10px;display:grid}.business-assistant p{color:var(--body);margin:0;font-size:13px;line-height:1.55}.business-table-card{padding-bottom:12px}.business-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-mini-tabs{flex-wrap:wrap;gap:10px;margin:10px 0 12px;display:flex}.business-mini-tabs button{color:var(--muted);background:0 0;border-color:#0000}.business-mini-tabs button.is-active{border-color:color-mix(in srgb, var(--blue) 36%, var(--line));background:var(--blue-soft);color:var(--blue)}.business-table-scroll{overflow-x:auto}.business-quote-table,.quote-detail-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--body);font-size:12px}.business-quote-table th,.business-quote-table td,.quote-detail-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 74%, transparent);white-space:nowrap;height:36px;padding:0 8px}.business-quote-table th{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 78%, var(--surface));text-align:left;font-weight:680}.business-quote-table tbody tr{cursor:pointer}.business-quote-table tbody tr:hover,.business-quote-table tbody tr.is-selected{background:color-mix(in srgb, var(--blue-soft) 64%, transparent)}.business-quote-table td:nth-child(n+4),.business-quote-table th:nth-child(n+4),.quote-detail-table td:nth-child(n+3){text-align:right}.business-quote-table td.is-up{color:var(--red);font-weight:680}.business-quote-table td.is-down{color:var(--green);font-weight:680}.business-quote-table td button{color:var(--blue);background:0 0;border:0;font-weight:720}.business-quote-table tfoot td{color:var(--heading);background:color-mix(in srgb, var(--panel-soft) 70%, var(--surface));font-weight:720}.business-table-note{color:var(--muted);margin:10px 0 0;font-size:12px}.quote-detail-card .analysis-card-head span,.business-table-card .analysis-card-head span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:560;display:block}.quote-detail-layout{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:16px;display:grid}.quote-detail-table{min-width:0}.quote-detail-table tr:last-child td{color:var(--heading);font-weight:720}.business-donut{background:radial-gradient(circle, var(--surface) 0 48%, transparent 49%), conic-gradient(var(--blue) 0 23%, var(--green) 23% 82%, #9ba8bf 82% 100%);border-radius:50%;justify-self:center;place-items:center;width:138px;height:138px;display:grid}.business-donut span{color:var(--heading);text-align:center;font-size:18px;font-weight:760;line-height:1.15;display:grid}.business-donut small{color:var(--muted);font-size:11px;font-weight:560}.quote-evidence-list{gap:10px;display:grid}.quote-evidence-list p{color:var(--body);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.quote-evidence-list svg{color:var(--green)}.business-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-doc-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:12px;display:grid}.business-doc-grid svg{color:var(--blue)}.business-doc-grid strong{color:var(--heading);font-size:13px;line-height:1.25}.business-doc-grid span{color:var(--green);font-size:12px;font-weight:650}.business-doc-grid div{gap:10px;display:flex}.business-doc-grid button{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;font-weight:690}.quote-radar-layout{grid-template-columns:minmax(140px,.9fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.quote-radar-layout svg{width:100%;max-width:180px}.analysis-conclusion{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.analysis-conclusion strong{color:var(--heading)}.analysis-conclusion p{color:var(--body);margin:0;font-size:12px;line-height:1.55}.analysis-conclusion button{color:var(--blue);background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:720}.unbalanced-list,.business-suggestion-list{gap:9px;display:grid}.unbalanced-list p{background:color-mix(in srgb, var(--red) 5%, var(--surface));color:var(--body);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0;padding:9px;font-size:12px;display:grid}.unbalanced-list svg{color:var(--red)}.unbalanced-list strong{color:var(--heading)}.unbalanced-list small{color:var(--red);grid-column:2/-1;font-weight:620}.business-suggestion-list p{color:var(--body);grid-template-columns:18px minmax(0,1fr) 52px;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.business-suggestion-list svg{color:var(--blue)}.business-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.business-next-grid button{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--blue);border-radius:8px;justify-items:center;gap:7px;padding:12px 8px;display:grid}.business-next-grid button:first-child{color:var(--orange)}.business-next-grid button:nth-child(3){color:var(--green)}.business-next-grid span{color:var(--heading);text-align:center;font-size:13px;font-weight:720}.business-next-grid small{color:var(--muted);text-align:center;font-size:11px;font-weight:520}.business-bottom-grid{grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);gap:12px;margin-top:12px;display:grid}.business-comment-box{gap:10px;display:grid}.business-comment-box p{color:var(--body);grid-template-columns:28px 58px minmax(0,1fr);align-items:center;gap:9px;margin:0;font-size:13px;display:grid}.business-comment-box strong{color:var(--heading)}.business-comment-box label{grid-template-columns:minmax(0,1fr) 64px;gap:8px;display:grid}:root{--fw-regular:400;--fw-medium:520;--fw-semibold:640;--fw-bold:720;--fw-heavy:780;--shadow:0 10px 26px #1c467e11;--shadow-hover:0 12px 28px #1f539618}body{font-weight:var(--fw-medium);font-kerning:normal;text-rendering:optimizelegibility}.brand,.priority-header h1,.project-head-row h1,.list-hero h1,.analysis-title-line h1,.business-title-wrap h1{font-weight:var(--fw-heavy)}.nav-item,.project-tabs button,.analysis-tabs button,.business-mini-tabs button,.business-stepper strong,.list-filter-row button,.quick-action span,.workflow-step strong,.back-link,.primary-action,.secondary-action{font-weight:var(--fw-semibold)}.nav-item.is-active,.project-tabs button.is-active,.analysis-tabs button.is-active,.panel-header h3,.analysis-card-head h2,.tech-card h2,.business-card h2,.tab-card-header h3,.project-overview-main h2,.stage-card h3,.key-gap-card h3,.analysis-card h3{font-weight:var(--fw-bold)}.panel-header button,.analysis-link-button,.analysis-project-strip button,.tech-project-strip button,.business-card .analysis-card-head button,.tech-card .analysis-card-head button,.project-dropdown button,.chapter-tree button{font-weight:var(--fw-semibold)}.panel-header span,.project-meta,.analysis-breadcrumb,.analysis-meta-strip,.analysis-title-wrap p,.business-title-wrap p,.project-overview-main p,.tab-card-header p,.list-hero p,.source-grid small{font-weight:var(--fw-medium)}.data-table th,.analysis-score-table th,.analysis-stat-card small,.analysis-summary-grid span,.business-quote-table th{font-weight:var(--fw-semibold)}.data-table td,.analysis-file-table td,.analysis-requirement-table td,.analysis-score-table td,.project-task,.risk-row,.task-row,.analysis-risk-list p,.analysis-clause-list p,.business-source-list p,.business-suggestion-list p{font-weight:var(--fw-medium)}.stat-copy strong,.list-stat-card strong,.analysis-stat-card strong,.analysis-summary-grid strong,.overview-score strong,.score,.deadline-card strong,.deadline-widget strong{font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.metric-pill,.risk-pill,.risk-level,.analysis-file-table em,.analysis-project-strip>em,.tech-project-strip>em,.stage-card em,.project-task em,.project-risk-list em{font-weight:var(--fw-semibold)}.analysis-card,.tech-card,.business-card,.panel,.stat-card,.tab-card,.stage-card,.project-overview-card,.priority-card,.list-stat-card{box-shadow:var(--shadow)}.analysis-card,.tech-card,.business-card,.panel,.tab-card{background:color-mix(in srgb, var(--surface-raised) 92%, var(--panel-soft))}@media (width<=1500px){.analysis-topbar,.analysis-hero,.analysis-workspace,.analysis-bottom-grid,.tech-topbar,.tech-hero,.tech-workspace,.tech-bottom-grid,.business-topbar,.business-hero,.business-main-grid,.business-bottom-grid{grid-template-columns:1fr}.analysis-actions,.tech-actions,.business-actions{justify-self:stretch;width:100%}.tech-actions,.business-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-project-strip,.tech-project-strip{grid-template-columns:112px minmax(220px,1fr) auto}.analysis-project-strip>span,.analysis-project-strip button,.tech-project-strip>span,.tech-project-strip button{grid-column:2/-1}.analysis-project-strip{grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto)}.analysis-project-strip>span,.analysis-project-strip button{grid-column:auto}.analysis-stat-grid,.tech-stat-grid,.business-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-cites{width:auto}}@media (width<=1180px){.analysis-project-strip,.tech-project-strip,.analysis-meta-strip,.analysis-stat-grid,.tech-stat-grid,.analysis-summary-grid,.analysis-transfer-grid,.tech-next-grid,.business-stepper,.business-stat-grid,.business-next-grid,.business-doc-grid,.quote-detail-layout,.quote-radar-layout,.analysis-weight-grid,.analysis-qualification-grid,.analysis-spec-grid,.source-locator-layout,.source-grid{grid-template-columns:1fr}.analysis-project-strip>span,.analysis-project-strip button,.tech-project-strip>span,.tech-project-strip button{grid-column:auto}.analysis-actions,.tech-actions,.business-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-upload-strip,.analysis-optional-upload-row{grid-template-columns:1fr}.analysis-tabs{gap:16px;overflow-x:auto}.analysis-tabs button{flex:none}}@media (width<=720px){.analysis-title-line h1{font-size:28px}.analysis-actions,.tech-actions,.business-actions,.analysis-return-row,.selected-source{grid-template-columns:1fr}.analysis-actions,.tech-actions,.business-actions{display:grid}.analysis-optional-upload-row .supplement-upload-control{grid-template-columns:1fr}.analysis-optional-upload-row .analysis-file-manager-mini{width:100%}.new-project-grid,.business-comment-box label{grid-template-columns:1fr}.analysis-file-table,.analysis-file-table tbody,.analysis-file-table tr,.analysis-file-table td,.analysis-requirement-table,.analysis-requirement-table tbody,.analysis-requirement-table tr,.analysis-requirement-table td,.analysis-score-table,.analysis-score-table tbody,.analysis-score-table tr,.analysis-score-table td{width:100%;display:block}.analysis-score-table thead{display:none}.analysis-file-table tr,.analysis-requirement-table tr,.analysis-score-table tr{border-bottom:1px solid var(--line);padding:8px 0}.analysis-file-table td,.analysis-requirement-table td,.analysis-score-table td{border-bottom:0;height:auto;padding:5px 0;text-align:left!important}.analysis-risk-list p{grid-template-columns:20px minmax(0,1fr) 34px}.analysis-clause-list p,.analysis-spec-grid div{grid-template-columns:1fr}.analysis-spec-grid span,.analysis-spec-grid p{grid-area:auto}.source-search-box{grid-template-columns:22px minmax(0,1fr);padding-block:8px}.source-search-box button{grid-column:1/-1;width:100%}.score-map-row,.editor-section,.editor-footer,.version-list p,.comment-list p{grid-template-columns:1fr}.score-map-bar{grid-column:auto}.editor-cites{justify-content:flex-start}.tech-editor-head{display:grid}}@media (width<=1500px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand{font-size:22px}.nav-item{gap:14px;min-height:52px;font-size:15px}.project-topbar{grid-template-columns:minmax(280px,380px) minmax(280px,1fr)}.project-topbar .top-actions{grid-column:1/-1}.project-head-row,.project-head-actions{justify-content:stretch;display:grid}.project-overview-card{grid-template-columns:minmax(360px,1fr) 155px 190px}.key-gap-card{grid-column:1/-1}.stage-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-arrow{display:none}.project-grid,.project-bottom-grid,.list-workspace,.tab-panel-grid.three,.tab-panel-grid.tech,.tab-panel-grid.review,.tab-panel-grid.output{grid-template-columns:1fr}.list-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-content{grid-template-columns:220px minmax(0,1fr) minmax(230px,.78fr);gap:16px 18px}.project-visual{min-height:182px}.suggestion-card{min-height:0;padding:18px}.project-summary h2{font-size:25px}.phase-grid{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr) minmax(166px,.9fr);gap:12px}.risk-strip{flex-wrap:wrap;margin-top:14px}.risk-pill{flex:190px}.deadline-widget{grid-template-columns:46px minmax(0,1fr);width:min(100%,246px);padding:16px}.deadline-icon{width:46px;height:46px}.deadline-widget strong{font-size:30px}.priority-actions{gap:12px}.primary-action,.secondary-action{min-width:0}.workflow-row{grid-template-columns:repeat(5,minmax(88px,1fr));width:100%}}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px;position:relative}.sidebar:after,.sidebar-footer{display:none}.brand{margin-bottom:16px}.nav-list{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}.nav-item{justify-content:center}.topbar,.stat-grid,.middle-grid,.bottom-grid,.priority-content{grid-template-columns:1fr}.project-visual,.project-summary,.countdown,.suggestion-card{grid-area:auto}.suggestion-card{grid-column:auto}.priority-footer{grid-template-columns:1fr;align-items:stretch}.priority-actions{justify-content:flex-start}.project-switcher,.top-actions{justify-self:start}.project-topbar,.project-overview-card,.stage-flow,.project-grid,.project-bottom-grid,.list-workspace,.tab-panel-grid.three,.tab-panel-grid.tech,.tab-panel-grid.review,.tab-panel-grid.output,.review-score-grid{grid-template-columns:1fr}.project-dropdown{width:100%;margin-top:8px;position:static}.project-switcher-wrap,.project-switcher-pill{width:100%;min-width:0}.key-gap-card{grid-column:auto}.project-tabs{gap:18px;padding-left:0;overflow-x:auto}.project-tabs button{flex:none}.priority-actions{margin-top:18px;position:relative;bottom:auto;right:auto}.workflow-row{width:100%}}@media (width<=720px){body{font-size:13px}.dashboard{max-width:100vw;padding:16px;overflow-x:hidden}.app-shell,.sidebar{width:100vw;max-width:100vw;overflow-x:hidden}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:calc(100vw - 36px);overflow-x:visible}.nav-group{min-width:0}.nav-item{justify-content:flex-start;gap:8px;min-width:0;min-height:50px;padding:0 8px;font-size:14px}.nav-sublist{margin-left:24px}.topbar{gap:14px}.top-actions{flex-wrap:wrap}.priority-card{padding:18px}.priority-content{min-width:0;display:block}.priority-content>*+*{margin-top:18px}.project-visual,.project-summary,.countdown,.suggestion-card{width:100%;min-width:0;max-width:100%}.project-summary h2{font-size:24px}.phase-grid,.workflow-row,.quick-grid,.task-row,.risk-row,.project-table tr,.output-table tr{grid-template-columns:1fr}.phase-grid,.match-grid,.risk-strip{overflow-wrap:anywhere;max-width:100%}.phase-grid em{float:none;text-align:right}.workflow-step:after,.data-table thead{display:none}.risk-strip{flex-wrap:wrap}.risk-pill,.metric-pill{white-space:normal;flex-basis:100%;width:100%}.list-hero,.list-actions,.project-head-row,.project-head-actions{justify-content:stretch;display:grid}.list-stat-grid{grid-template-columns:1fr}.deadline-widget{width:100%}.deadline-widget strong{font-size:28px}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table tr{border-bottom:1px solid var(--line);padding:8px 0}.data-table td{white-space:normal;border-bottom:0;grid-template-columns:88px minmax(0,1fr);min-height:34px;display:grid}.data-table td[data-label=操作]{grid-template-columns:88px minmax(96px,1fr)}.file-actions{justify-self:start;width:max-content}.requirement-list p,.tab-risk-list p,.commerce-grid p,.price-norm-list p,.assistant-queue p,.review-issue-list p,.output-record-list p{grid-template-columns:1fr;align-items:start}.tab-card,.project-overview-main{padding:16px}.data-table td:before{content:attr(data-label);color:var(--muted);font-weight:800}.workflow-step{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 1fr;min-height:44px;padding:8px}.priority-actions{grid-template-columns:1fr;gap:12px;display:grid}.primary-action,.secondary-action{width:100%}.task-row small,.risk-row time{text-align:left}.status-toast{bottom:12px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.nav-item:hover,.quick-action:hover,.quick-action.is-selected{transform:none}}.stat-copy span{white-space:nowrap}.priority-title-group{gap:4px;display:grid}.priority-title-group span{color:var(--muted);font-size:13px;font-weight:650}.priority-carousel-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.priority-carousel-controls button{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);width:32px;height:32px;color:var(--blue);cursor:pointer;border-radius:8px;place-items:center;display:grid}.priority-carousel-controls button:hover{background:var(--blue-soft)}.priority-counter{min-width:42px;color:var(--muted);text-align:center;font-size:13px;font-weight:800}.priority-card .priority-content{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:stretch;gap:18px 24px}.priority-card .project-summary{grid-area:1/1/3;min-height:316px;padding-left:0}.priority-card .countdown{grid-area:1/2;justify-content:stretch}.priority-card .suggestion-card{grid-area:2/2;min-height:0}.priority-card .deadline-widget{width:100%;min-height:130px}.priority-card{background:var(--surface-raised);padding:18px 20px}.priority-card:before{display:none}.command-center-card{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 4%, var(--surface)) 0, var(--surface-raised) 116px);box-shadow:0 10px 28px color-mix(in srgb, var(--blue) 10%, transparent)}.command-center-card:after{background:var(--blue);content:"";height:3px;position:absolute;inset:0 0 auto}.command-center-card.has-command-attention:after{background:var(--orange)}.priority-header{justify-content:space-between;align-items:start;margin-bottom:16px}.command-center-card .priority-header{border-bottom:1px solid color-mix(in srgb, var(--blue) 13%, var(--line));padding-bottom:16px}.priority-header h1{align-items:center;gap:10px;font-size:22px;display:inline-flex}.command-center-heading-icon{background:var(--blue);color:#fff;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}.priority-project-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;margin-top:8px;display:flex}.priority-project-heading>div{min-width:0}.priority-project-label{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:750;display:block}.priority-title-group h2{min-width:0;color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.24}.priority-project-stage{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));min-height:28px;color:var(--blue);border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-role-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.priority-title-group .dashboard-role-chip{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));min-height:24px;color:var(--blue);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.priority-title-group .dashboard-role-chip.is-business,.priority-title-group .dashboard-role-chip.is-review{border-color:color-mix(in srgb, var(--orange) 28%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface));color:#a65312}.priority-title-group .dashboard-role-chip.is-readonly{border-color:var(--line);background:var(--panel-soft);color:var(--muted)}.priority-title-group>p{max-width:680px;color:var(--body);margin:1px 0 0;font-size:12px;font-weight:650;line-height:1.45}.dashboard-todo-filter{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.dashboard-todo-filter label{color:var(--muted);font-size:12px;font-weight:750}.dashboard-todo-filter select{border:1px solid var(--line);background:var(--surface);min-width:132px;min-height:32px;color:var(--body);border-radius:7px;padding:4px 26px 4px 8px;font-size:12px;font-weight:750}.quick-grid.is-role-scoped{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.priority-card .project-command-room{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface);min-width:0;box-shadow:0 4px 14px color-mix(in srgb, var(--blue) 6%, transparent);border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(130px,.72fr) minmax(120px,.62fr) minmax(210px,1.12fr);gap:0;margin-bottom:0;display:grid;overflow:hidden}.command-status-item{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(24px,auto) auto;align-content:center;gap:5px;min-width:0;min-height:94px;padding:14px 16px;display:grid}.command-status-item:last-child{border-right:0}.command-status-item>span{color:var(--muted);font-size:12px;font-weight:800}.command-status-item>strong{min-width:0;color:var(--heading);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.command-status-item>small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.command-status-item.is-attention>strong{color:var(--orange)}.command-status-item.is-attention{background:color-mix(in srgb, var(--orange) 4%, var(--surface))}.command-deadline.is-attention>strong{color:var(--red)}.command-deadline.is-attention{background:color-mix(in srgb, var(--red) 4%, var(--surface))}.command-status-item.is-clear>strong{color:var(--green)}.command-status-item.is-clear{background:color-mix(in srgb, var(--green) 4%, var(--surface))}.command-next-action{border-left:2px solid color-mix(in srgb, var(--blue) 65%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.command-next-action .primary-action{white-space:normal;border-radius:8px;gap:8px;width:100%;height:44px;padding:0 12px;font-size:14px;line-height:1.25}.project-command-overview{grid-template-columns:minmax(160px,.55fr) minmax(280px,1.45fr);align-items:end;gap:24px;min-width:0;margin-top:14px;padding:0 2px;display:grid}.command-stage-summary,.command-progress-summary{min-width:0}.command-stage-summary>span,.command-progress-summary span{color:var(--muted);font-size:12px;font-weight:750}.command-stage-summary>strong{color:var(--heading);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.command-progress-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.command-progress-summary strong{color:var(--heading);font-size:14px}.command-progress-summary .dashboard-progress-line{margin-top:8px}.priority-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:20px;margin-top:16px;padding-top:16px}.priority-actions{grid-template-columns:repeat(2,minmax(120px,1fr));min-width:0;max-width:300px}.priority-actions .secondary-action{height:44px}.project-visual{display:none}.recommendation-entry{border:1px solid var(--line);border-left:4px solid color-mix(in srgb, var(--green) 55%, var(--line));background:var(--surface);width:100%;color:var(--body);text-align:left;border-radius:10px;gap:10px;padding:14px 14px 15px;display:grid;box-shadow:0 12px 28px #143b740f}.recommendation-entry.is-mid{border-left-color:#f59e0b}.recommendation-entry.is-high{border-left-color:var(--red);background:color-mix(in srgb, var(--red) 3%, var(--surface))}.recommendation-entry-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recommendation-entry strong{color:var(--heading);font-weight:900;line-height:1.3}.recommendation-risk-badge{border-radius:7px;flex:none;min-width:54px;height:26px;font-size:12px}.recommendation-entry p{color:var(--heading);margin:0;font-size:14px;font-weight:850;line-height:1.35}.recommendation-meta{gap:4px;display:grid}.recommendation-entry span,.recommendation-meta span{color:var(--body);font-weight:650;line-height:1.35}.recommendation-meta span{color:var(--muted);font-size:12px}.recommendation-action{justify-content:space-between;width:100%;min-height:36px;margin-top:2px}.project-head-actions{grid-template-columns:repeat(3,minmax(150px,1fr))}.analysis-actions{grid-template-columns:minmax(126px,1fr) minmax(176px,1.35fr) minmax(126px,1fr) minmax(150px,1.1fr);width:min(100%,660px)}.analysis-project-strip{grid-template-columns:minmax(360px,1fr) auto minmax(180px,auto);gap:18px}.analysis-project-thumb{display:none}.analysis-file-table tr{cursor:pointer}.analysis-file-table tr.is-selected td{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}@media (width<=1180px){.analysis-actions{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.analysis-project-strip{grid-template-columns:1fr}.analysis-project-strip>span{grid-column:auto}}@media (width<=760px){.analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.analysis-actions{grid-template-columns:1fr}}.chapter-tree button{min-height:44px;color:var(--body);border:1px solid #0000;border-radius:8px;grid-template-columns:20px minmax(58px,auto) minmax(0,1fr) 64px;align-items:center;gap:8px;padding:7px 8px;display:grid}.chapter-tree button.is-active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.chapter-tree button.is-level-2{grid-template-columns:20px minmax(58px,auto) minmax(0,1fr) 64px;padding-left:18px}.chapter-tree button.is-level-3{grid-template-columns:20px minmax(58px,auto) minmax(0,1fr) 64px;padding-left:34px}.chapter-tree button .chapter-toggle-icon{min-width:16px;color:var(--muted);place-items:center;display:inline-grid}.chapter-tree button .chapter-toggle-icon svg{margin:auto}.chapter-tree button .chapter-section-no{color:currentColor;white-space:nowrap;font-weight:850}.chapter-tree button strong{white-space:normal;overflow-wrap:anywhere;font-weight:850;line-height:1.35}.chapter-tree button small{color:var(--muted);text-align:right;font-weight:700}.analysis-source-viewer{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.analysis-source-viewer header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.analysis-source-viewer header>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.analysis-source-viewer h3{color:var(--heading);margin:0;font-size:18px}.analysis-source-viewer p{color:var(--muted);margin:0;font-weight:650}.analysis-source-viewer header em{color:var(--green);font-size:13px;font-style:normal;font-weight:800}.source-document-scroll{scrollbar-color:color-mix(in srgb, var(--blue) 38%, #c7d7ef) transparent;scrollbar-width:thin;gap:10px;max-height:300px;padding-right:6px;display:grid;overflow-y:auto}.source-document-scroll article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px}.source-document-scroll article.is-current{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface));box-shadow:0 10px 22px #1a75ff14}.source-document-scroll span{color:var(--muted);font-size:13px;font-weight:750}.source-document-scroll h4{color:var(--heading);margin:6px 0;font-size:16px}.source-document-scroll mark,.source-hit-list mark,.source-preview mark{color:#163052;background:#ffe987;border-radius:5px;padding:1px 4px;font-weight:900}.pending-confirm-list{gap:10px;display:grid}.pending-confirm-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.pending-confirm-item>button:first-child{color:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.pending-confirm-item strong{color:var(--heading);font-weight:900}.pending-confirm-item span{color:var(--muted);font-size:13px;font-weight:650}.confirm-action{border:1px solid color-mix(in srgb, var(--blue) 38%, var(--line));background:var(--blue-soft);color:var(--blue);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:900}.confirm-action.is-confirmed{border-color:color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.analysis-risk-list button{width:100%;min-height:34px;color:var(--body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0;display:grid}.analysis-risk-list button:hover{color:var(--blue)}.analysis-risk-list em{border-radius:8px;justify-self:end;padding:2px 8px;font-style:normal;font-weight:900}.analysis-risk-list em.is-high{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.analysis-risk-list em.is-mid{background:color-mix(in srgb, var(--orange) 13%, var(--surface));color:var(--orange)}.analysis-risk-list em.is-low{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.source-hit-list button.is-active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.tech-actions{grid-template-columns:repeat(4,minmax(128px,1fr));width:min(100%,760px)}.editor-scroll-area{min-height:560px;max-height:640px;overflow-y:auto}.targeted-edit-panel .selection-preview{grid-template-columns:96px minmax(0,1fr)}.selection-preview small{color:var(--muted);grid-column:2;font-size:12px;font-weight:650}.editable-selection{cursor:pointer}.rag-scroll-area{max-height:360px;padding-right:4px;overflow-y:auto}.rag-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tech-boost-button{border:1px solid color-mix(in srgb, var(--blue) 42%, var(--line));background:var(--surface);color:var(--blue);cursor:pointer;border-radius:8px;padding:7px 11px;font-weight:900}.tech-boost-button:hover{background:var(--blue-soft)}.tech-next-grid{min-height:132px}.tech-bottom-grid{align-items:stretch}.business-actions{grid-template-columns:repeat(2,minmax(132px,1fr));width:min(100%,360px)}.business-main-grid{grid-template-columns:minmax(230px,.54fr) minmax(0,2.02fr) minmax(300px,.86fr);align-items:stretch}.business-left-stack,.business-center-stack,.business-right-stack{align-content:start;gap:12px;min-width:0;display:grid}.business-table-card{overflow:hidden}.business-table-scroll{max-width:100%;padding-bottom:4px;overflow-x:auto}.business-table-scroll::-webkit-scrollbar{height:6px}.business-table-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blue) 35%, transparent);border-radius:999px}.business-table-scroll .business-quote-table{min-width:900px}.business-left-stack{align-content:start}.business-source-list button{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.quote-detail-card,.business-doc-grid article{align-self:stretch}.review-scoring-page,.enterprise-archive-page{padding-top:16px}.review-topbar,.archive-topbar{grid-template-columns:minmax(320px,.7fr) minmax(300px,.62fr) auto;align-items:center;gap:16px;margin-bottom:14px}.review-hero,.archive-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;display:grid}.review-hero p,.archive-hero p{color:var(--body);margin:8px 0 0;font-weight:650}.review-actions,.archive-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:10px;display:grid}.review-actions .secondary-action.compact{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 14px 26px #1a75ff29}.review-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.review-stat-card,.archive-alert-card,.review-card,.archive-table-card,.archive-project-card,.archive-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px}.review-stat-card{grid-template-columns:minmax(0,1fr) 48px;align-items:center;min-height:92px;padding:14px 14px 12px 15px;display:grid;position:relative;overflow:hidden}.review-stat-card>span{background:color-mix(in srgb, var(--tone) 13%, var(--surface));width:46px;height:46px;color:var(--tone);border-radius:50%;grid-area:1/2;place-items:center;display:grid}.review-stat-card>div{grid-area:1/1/auto/-1;gap:5px;padding-right:50px;display:grid}.review-stat-card small{color:var(--body);font-size:12.5px;font-weight:820}.review-stat-card strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:25px;font-weight:900;line-height:1}.review-stat-card strong em{color:var(--body);margin-left:4px;font-size:13px;font-style:normal;font-weight:700}.review-stat-card p{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.35}.review-workspace{grid-template-columns:minmax(250px,.72fr) minmax(520px,1.48fr) minmax(350px,.98fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.review-workspace.review-workspace-redesign{grid-template-columns:minmax(280px,.75fr) minmax(600px,1.62fr) minmax(300px,.78fr);align-items:stretch;height:clamp(600px,100vh - 270px,780px);min-height:0}.review-workspace-redesign>.review-card,.review-workspace-redesign>.review-right-stack{height:100%;min-height:0}.review-issue-queue-card,.review-issue-detail-card,.review-score-stack{min-width:0}.review-issue-queue-card{flex-direction:column;display:flex;overflow:hidden}.review-issue-queue{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 35%, #c8d6ea) transparent;flex:1;gap:8px;min-height:0;margin-top:10px;padding-right:4px;display:grid;overflow-y:auto}.review-issue-queue button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;padding:10px;display:grid}.review-issue-queue button.is-active{border-color:color-mix(in srgb, var(--tone) 50%, var(--line));background:color-mix(in srgb, var(--tone) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--tone)}.review-issue-queue button.is-ignored{opacity:.62}.review-issue-queue button span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.review-issue-queue button em{background:color-mix(in srgb, var(--tone) 13%, var(--surface));color:var(--tone);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:820}.review-issue-queue button strong{color:var(--tone);white-space:nowrap;font-size:12px}.review-issue-queue button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:12px;font-weight:650;overflow:hidden}.review-issue-detail-card{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 35%, #c8d6ea) transparent;flex-direction:column;gap:12px;display:flex;overflow-y:auto}.review-issue-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.review-issue-detail-head span{background:color-mix(in srgb, var(--tone) 13%, var(--surface));min-height:24px;color:var(--tone);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.review-issue-detail-head h2{color:var(--heading);margin:8px 0 6px;font-size:20px;line-height:1.25}.review-issue-detail-head p{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.review-issue-detail-head>strong{background:color-mix(in srgb, var(--green) 11%, var(--surface));min-width:94px;min-height:64px;color:var(--green);border-radius:8px;place-items:center;font-size:22px;font-weight:860;display:grid}.review-issue-detail-head>strong small{color:var(--body);font-size:12px;font-weight:720}.review-risk-panel article,.review-ai-suggestion-panel article,.review-evidence-panel article,.review-location-panel,.review-comparison-panel article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:12px}.review-risk-panel{flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:180px;display:grid}.review-risk-panel article,.review-ai-suggestion-panel article{flex-direction:column;min-height:0;display:flex}.review-risk-panel article:first-child{background:color-mix(in srgb, var(--red) 5%, var(--surface))}.review-risk-panel article:last-child{background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.review-ai-suggestion-panel{flex:.7 150px;grid-template-columns:minmax(0,1fr);min-height:130px;display:grid}.review-ai-suggestion-panel article{background:color-mix(in srgb, var(--green) 6%, var(--surface))}.review-evidence-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-evidence-panel article:first-child{background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.review-evidence-panel article:last-child{background:color-mix(in srgb, var(--orange) 5%, var(--surface))}.review-risk-panel article.is-evidence-missing,.review-ai-suggestion-panel article.is-evidence-missing,.review-evidence-panel article.is-evidence-missing,.review-comparison-panel article.is-evidence-missing{border-color:color-mix(in srgb, var(--red) 35%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.review-risk-panel article.is-evidence-missing strong,.review-ai-suggestion-panel article.is-evidence-missing h3,.review-evidence-panel article.is-evidence-missing strong,.review-comparison-panel article.is-evidence-missing h3{color:var(--red)}.review-risk-panel h3,.review-ai-suggestion-panel h3,.review-evidence-panel h3,.review-location-panel h3,.review-comparison-panel h3{color:var(--heading);margin:0 0 7px;font-size:13px}.review-risk-panel strong,.review-evidence-panel strong{min-height:34px;color:var(--heading);overflow-wrap:anywhere;font-size:12px;font-weight:820;line-height:1.45;display:block}.review-risk-panel p,.review-ai-suggestion-panel p,.review-evidence-panel p{max-height:82px;color:var(--body);overflow-wrap:anywhere;scrollbar-width:thin;margin:8px 0 0;font-size:11.5px;font-weight:620;line-height:1.62;overflow-y:auto}.review-issue-detail-card .review-risk-panel p,.review-issue-detail-card .review-ai-suggestion-panel p{flex:auto;max-height:none}.review-location-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-location-panel p{gap:3px;margin:0;display:grid}.review-location-panel span{color:var(--muted);font-size:12px;font-weight:700}.review-location-panel strong{overflow-wrap:anywhere;min-width:0;color:var(--heading);font-size:13px;font-weight:820}.review-comparison-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-comparison-panel article:first-child{background:color-mix(in srgb, var(--red) 5%, var(--surface))}.review-comparison-panel article:last-child{background:color-mix(in srgb, var(--green) 6%, var(--surface))}.review-comparison-panel p{color:var(--body);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.68}.review-decision-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:10px;display:grid}.review-decision-panel button{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);min-height:42px;color:var(--blue);border-radius:8px;font-weight:820}.review-decision-panel .is-primary-action{border-color:var(--blue);background:var(--blue);color:var(--text-on-accent)}.review-decision-panel button:disabled{cursor:not-allowed;border-color:var(--line);background:color-mix(in srgb, var(--slate) 9%, var(--surface));color:var(--muted);box-shadow:none}.review-decision-panel .is-muted-action{border-color:color-mix(in srgb, var(--slate) 24%, var(--line));color:var(--slate)}.review-decision-panel span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:720}.review-empty-workflow{min-height:420px;color:var(--blue);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.review-empty-workflow strong{color:var(--heading);font-size:18px}.review-empty-workflow span{max-width:520px;color:var(--muted);font-weight:650;line-height:1.6}.review-score-summary,.review-score-mini-list,.review-high-value-list{gap:8px;display:grid}.review-score-summary p{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;margin:0;padding:9px 10px;display:grid}.review-score-summary p.is-primary-summary{border-color:color-mix(in srgb, var(--green) 36%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 9%, var(--surface)) 0%, var(--surface) 70%)}.review-score-summary span{color:var(--body);font-size:12.5px;font-weight:800}.review-score-summary strong{color:var(--heading);font-size:23px;font-weight:900}.review-score-summary em{color:var(--muted);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:700}.review-score-mini-list p{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px auto;gap:5px 8px;margin:0;padding:8px 0;display:grid}.review-score-mini-list p span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.review-score-mini-list p strong{color:var(--blue);font-size:13px}.review-score-mini-list p small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:650;line-height:1.45}.review-score-stack{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 35%, #c8d6ea) transparent;align-content:start;overflow-y:auto}.review-high-value-card .analysis-card-head>span{color:var(--orange);font-size:12px;font-weight:780}.review-high-value-list button{border:1px solid color-mix(in srgb, var(--tone) 28%, var(--line));background:color-mix(in srgb, var(--tone) 5%, var(--surface));min-height:52px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:8px 10px;display:grid}.review-high-value-list button span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.review-high-value-list button strong{color:var(--tone);white-space:nowrap;font-size:12px;font-weight:840}.review-high-value-list button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:11px;font-weight:650;overflow:hidden}.review-left-stack,.review-right-stack{gap:10px;min-width:0;display:grid}.review-card{padding:14px}.review-card .analysis-card-head button,.archive-card .analysis-card-head button,.archive-table-card .analysis-card-head button,.archive-project-card .analysis-card-head button{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);min-height:30px;color:var(--blue);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.compact-search,.archive-search{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.compact-search input,.archive-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.review-tree{gap:5px;margin-top:10px;display:grid}.review-tree details{border-radius:8px}.review-tree summary{min-height:32px;color:var(--heading);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:800;list-style:none;display:grid}.review-tree summary::-webkit-details-marker{display:none}.review-tree summary:before{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--slate);content:"";width:0;height:0;transition:transform .16s}.review-tree details[open] summary:before{transform:rotate(90deg)}.review-issue-tone{font-size:12px;font-style:normal;font-weight:760}.review-issue-tone.red{color:var(--red)}.review-issue-tone.orange{color:var(--orange)}.review-issue-tone.green{color:var(--green)}.review-tree details button{width:100%;min-height:30px;color:var(--body);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px 0 20px;font-size:12px;display:grid}.review-tree details button:before{border:1px solid var(--line-strong);content:"";border-radius:50%;width:7px;height:7px}.review-tree details button.is-active{border-left-color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.review-tree details button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-tree details button strong{color:inherit;font-weight:780}.review-detail-card{padding:14px 16px}.review-detail-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:10px;display:grid}.review-detail-head h2{color:var(--heading);margin:0 0 7px;font-size:18px}.review-detail-head>div>span{border-left:3px solid var(--blue);min-height:26px;color:var(--body);align-items:center;padding-left:8px;font-weight:760;display:inline-flex}.review-detail-head p{color:var(--body);white-space:nowrap;margin:0;font-weight:760}.review-detail-head p strong{color:var(--green);font-size:23px;font-weight:860}.review-detail-head p em{color:var(--body);font-style:normal}.review-detail-head p small{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green);border-radius:999px;margin-left:10px;padding:4px 9px;font-weight:820}.review-table-wrap,.archive-table-scroll{max-width:100%;overflow-x:auto}.review-score-table,.review-history-table,.archive-table{border-collapse:collapse;width:100%;color:var(--body);font-size:12px}.review-score-table th,.review-score-table td,.review-history-table th,.review-history-table td,.archive-table th,.archive-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 10px}.review-score-table th,.review-history-table th,.archive-table th{color:var(--muted);font-weight:760}.review-score-table tbody tr:hover,.review-history-table tbody tr:hover,.archive-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}.is-good,.is-warn,.is-muted{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:0 7px;font-style:normal;font-weight:780;display:inline-flex}.is-good{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.is-warn{background:color-mix(in srgb, var(--orange) 13%, var(--surface));color:var(--orange)}.is-muted{background:color-mix(in srgb, var(--slate) 11%, var(--surface));color:var(--slate)}.review-issue-board{grid-template-columns:minmax(0,1fr) 132px;gap:12px;margin-top:12px;display:grid}.review-issue-board h3{color:var(--heading);margin:0 0 8px;font-size:15px}.review-issue-board>div:first-child{gap:7px;display:grid}.review-issue-board>div:first-child button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 58px 54px;align-items:center;gap:8px;padding:7px 9px;display:grid}.review-issue-board>div:first-child button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:690;overflow:hidden}.review-issue-board>div:first-child button em{background:var(--danger-soft);color:var(--red);border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:760}.review-issue-board>div:first-child button strong{color:var(--red);font-size:12px}.review-issue-board>div:first-child button small{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:650}.review-fix-stack{align-content:end;gap:8px;display:grid}.review-fix-stack button,.review-action-list button,.review-history-table button,.archive-table td button,.archive-more-materials{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:var(--surface);min-height:30px;color:var(--blue);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:760;display:inline-flex}.review-compare-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.review-compare-row p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;margin:0;padding:10px 12px;display:grid}.review-compare-row span{color:var(--body);font-size:12px;font-weight:720}.review-compare-row strong{color:var(--heading);font-size:24px;font-weight:850;line-height:1}.review-compare-row em,.review-compare-row small{color:var(--blue);font-style:normal;font-weight:720}.review-diagnostic-grid{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.review-diagnostic-grid h3{color:var(--heading);margin:0 0 4px;font-size:14px}.review-diagnostic-grid .radar-chart svg{width:190px;height:150px}.review-benchmark-chart{gap:10px;min-width:0;padding-top:6px;display:grid}.review-benchmark-chart p{color:var(--body);grid-template-columns:78px 34px minmax(70px,1fr);align-items:center;gap:8px;margin:0;display:grid}.review-benchmark-chart span,.review-benchmark-chart em{min-width:0;font-size:12px;font-weight:720}.review-benchmark-chart span{color:var(--heading)}.review-benchmark-chart strong{color:var(--heading);font-variant-numeric:tabular-nums}.review-benchmark-chart i{background:color-mix(in srgb, var(--tone) 11%, var(--surface));border-radius:999px;height:8px;display:block;overflow:hidden}.review-benchmark-chart i b{border-radius:inherit;background:var(--tone);height:100%;display:block}.review-benchmark-chart em{color:var(--muted);grid-column:1/-1;font-style:normal}.review-risk-meter{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 5%, var(--surface)), var(--surface));border-radius:8px;grid-template-columns:82px minmax(0,1fr);gap:12px;min-height:112px;padding:13px;display:grid}.risk-meter-total{background:var(--panel-soft);border-radius:8px;align-content:center;place-items:center;display:grid}.risk-meter-total strong{color:var(--heading);font-size:28px;font-weight:880;line-height:1}.risk-meter-total span{color:var(--muted);font-size:12px;font-weight:760}.risk-meter-rows{align-content:center;gap:10px;min-width:0;display:grid}.risk-meter-rows p{color:var(--body);grid-template-columns:48px 20px minmax(54px,1fr);align-items:center;gap:7px;margin:0;display:grid}.risk-meter-rows span{font-size:12px;font-weight:760}.risk-meter-rows strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:13px}.risk-meter-rows i{background:color-mix(in srgb, var(--tone) 12%, var(--surface));border-radius:999px;height:8px;display:block;overflow:hidden}.risk-meter-rows b{border-radius:inherit;background:var(--tone);height:100%;display:block}.review-donut{background:radial-gradient(circle at center, var(--surface) 0 38px, transparent 39px), conic-gradient(var(--red) 0 78deg, var(--orange) 78deg 219deg, var(--green) 219deg 360deg);border-radius:8px;justify-items:center;gap:5px;min-height:160px;padding-top:20px;display:grid}.review-donut span{color:var(--heading);margin-top:18px;font-size:24px;font-weight:860}.review-donut em{color:var(--muted);font-style:normal;font-weight:700}.review-donut p{color:var(--body);grid-template-columns:8px minmax(0,1fr);justify-self:stretch;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:700;display:grid}.red-dot,.orange-dot,.green-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.red-dot{background:var(--red)}.orange-dot{background:var(--orange)}.green-dot{background:var(--green)}.review-loss-list,.review-action-list{gap:7px;display:grid}.review-loss-list button{background:var(--danger-soft);width:100%;min-height:38px;color:var(--body);text-align:left;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.review-loss-list span,.review-action-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-loss-list strong{color:var(--red);font-size:12px}.lift-badge{color:var(--green);font-size:12px;font-weight:780}.review-action-list p{min-height:33px;color:var(--body);grid-template-columns:18px minmax(0,1fr) 50px 58px;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.review-action-list p:before{background:color-mix(in srgb, var(--blue) 13%, var(--surface));width:18px;height:18px;color:var(--blue);content:counter(reviewAction);counter-increment:reviewAction;border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.review-action-list{counter-reset:reviewAction}.review-action-list strong{color:var(--red);font-size:12px}.review-action-list button{min-height:28px;padding-inline:8px}.review-forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-forecast p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:5px;min-height:72px;margin:0;padding:11px;display:grid;position:relative;overflow:hidden}.review-forecast span{color:var(--body);font-size:12px;font-weight:720}.review-forecast strong{color:var(--green);font-size:24px;font-weight:850}.review-forecast em{color:var(--muted);font-style:normal}.review-forecast .sparkline{width:82px;height:42px;color:var(--purple);position:absolute;bottom:4px;right:6px}.review-comments{gap:9px;display:grid}.review-comments p{color:var(--body);grid-template-columns:30px 56px 120px auto;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.review-comments p>span:last-child{grid-column:2/-1}.review-comments em{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);border-radius:999px;justify-self:end;padding:3px 8px;font-style:normal;font-weight:760}.review-comments p:nth-child(2) em{background:var(--warning-soft);color:var(--orange)}.review-comments label,.business-comment-box label{grid-template-columns:minmax(0,1fr) 58px;gap:8px;display:grid}.review-comments input,.business-comment-box input{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:8px;padding:0 10px}.review-comments label button,.business-comment-box label button{background:var(--blue);color:var(--text-on-accent);border:0;border-radius:8px;font-weight:780}.review-report-box{gap:12px;display:grid}.review-report-box p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:0;padding:10px;display:grid}.review-report-box strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.review-report-box span{color:var(--muted);font-size:12px;font-weight:650}.review-report-box div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-tab-workspace{grid-template-columns:minmax(320px,.92fr) minmax(560px,1.4fr) minmax(300px,.82fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.review-tab-card{min-height:100%}.review-tab-wide{min-width:0}.review-simulation-workspace,.review-improvement-workspace{grid-template-columns:minmax(620px,1.45fr) minmax(330px,.75fr)}.review-report-workspace{grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr) minmax(320px,.8fr)}.review-check-list,.review-location-stack,.review-improvement-list{gap:8px;display:grid}.review-check-list button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 58px 56px;align-items:center;gap:8px;padding:9px 10px;display:grid}.review-check-list button:hover,.review-location-stack button:hover,.review-improvement-list button:hover{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.review-check-list span,.review-improvement-list span,.review-location-stack span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-check-list span{color:var(--heading);font-weight:780}.review-check-list small{color:var(--muted);grid-column:2/-1;font-size:12px;font-weight:650}.review-check-list em,.review-check-list strong,.review-improvement-list em{white-space:nowrap;font-style:normal;font-weight:820}.review-check-list em{background:var(--warning-soft);color:var(--orange);border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px}.review-check-list strong,.review-improvement-list em{color:var(--red);font-size:12px}.review-location-stack p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px;display:grid}.review-location-stack svg{color:var(--blue)}.review-location-stack strong{color:var(--heading);font-weight:800}.review-location-stack span{color:var(--muted);grid-column:2/-1;font-size:12px;font-weight:660}.review-location-stack button,.review-score-table button{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--surface);min-height:28px;color:var(--blue);border-radius:7px;padding:0 9px;font-size:12px;font-weight:760}.review-sim-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.review-sim-strip p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:4px;margin:0;padding:12px;display:grid}.review-sim-strip span{color:var(--body);font-size:12px;font-weight:720}.review-sim-strip strong{color:var(--green);font-size:28px;font-weight:880;line-height:1}.review-sim-strip em{color:var(--muted);font-style:normal;font-weight:720}.review-benchmark-chart.is-large p{grid-template-columns:88px 42px minmax(80px,1fr);min-height:36px}.review-improvement-list button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:54px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 64px 68px;align-items:center;gap:9px;padding:9px 10px;display:grid}.review-improvement-list strong{background:color-mix(in srgb, var(--blue) 13%, var(--surface));width:24px;height:24px;color:var(--blue);border-radius:50%;place-items:center;font-size:12px;display:grid}.review-improvement-list small{color:var(--muted);grid-column:2/-1;font-size:12px;font-weight:660}.review-improvement-list b{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));color:var(--blue);border-radius:7px;justify-self:end;padding:5px 9px;font-size:12px}.review-report-flow,.knowledge-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.review-report-flow p,.knowledge-pipeline p{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;min-height:96px;margin:0;padding:12px;display:grid;position:relative}.review-report-flow span,.knowledge-pipeline span{background:color-mix(in srgb, var(--blue) 12%, var(--surface));width:26px;height:26px;color:var(--blue);border-radius:50%;place-items:center;font-weight:850;display:grid}.review-report-flow p.is-done span,.knowledge-pipeline p.is-done span{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.review-report-flow strong,.knowledge-pipeline strong{color:var(--heading);font-weight:820}.review-report-flow em,.knowledge-pipeline em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.archive-hero{margin-bottom:10px}.archive-filter-bar{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(250px,1.1fr) minmax(250px,1.1fr) minmax(140px,.55fr) auto auto auto;gap:10px;margin-bottom:10px;padding:12px;display:grid}.archive-filter-bar button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--body);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-weight:720;display:inline-flex}.archive-filter-bar button:nth-last-child(2){color:var(--blue)}.archive-inline-field{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.archive-inline-field span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:760}.archive-inline-field input,.archive-inline-field select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.archive-category-tabs{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:10px;display:flex}.archive-category-tabs button{min-height:34px;color:var(--body);background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-weight:760;display:inline-grid}.archive-category-tabs button.is-active{border-color:color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.archive-category-tabs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-category-tabs em{color:var(--muted);font-style:normal;font-weight:800}.archive-alert-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin-bottom:10px;display:grid}.archive-alert-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.archive-alert-card>span{background:color-mix(in srgb, var(--tone) 13%, var(--surface));width:50px;height:50px;color:var(--tone);border-radius:18px;place-items:center;display:grid}.archive-alert-card strong{color:var(--heading);font-weight:820}.archive-alert-card p{color:var(--heading);margin:6px 0 5px;font-size:21px;font-weight:850}.archive-alert-card small{color:var(--muted);font-weight:650}.archive-workspace{grid-template-columns:minmax(760px,1fr) minmax(320px,380px);align-items:start;gap:10px;margin-bottom:10px;display:grid}.archive-table-card,.archive-project-card,.archive-card{padding:14px}.archive-table-card{overflow:hidden}.archive-table{table-layout:fixed;min-width:0}.archive-table th,.archive-table td{text-overflow:ellipsis;overflow:hidden}.archive-table th:first-child,.archive-table td:first-child{width:34%}.archive-table th:nth-child(2),.archive-table td:nth-child(2){width:4%}.archive-table th:nth-child(3),.archive-table td:nth-child(3){width:7%}.archive-table th:nth-child(4),.archive-table td:nth-child(4),.archive-table th:nth-child(5),.archive-table td:nth-child(5){width:8%}.archive-table th:nth-child(6),.archive-table td:nth-child(6),.archive-table th:nth-child(7),.archive-table td:nth-child(7){width:7%}.archive-table th:nth-child(8),.archive-table td:nth-child(8){width:6%}.archive-table th:nth-child(9),.archive-table td:nth-child(9){width:4%}.archive-table th:nth-child(10),.archive-table td:nth-child(10){width:8%}.archive-table th:nth-child(11),.archive-table td:nth-child(11){width:7%}.archive-table td:first-child{max-width:none;color:var(--heading);font-weight:760;display:table-cell}.archive-table tbody tr.is-selected{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.archive-file-button{max-width:100%;color:var(--heading);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:780;display:inline-flex}.archive-table td:first-child .file-badge{vertical-align:-4px;margin-right:7px}.archive-file-name{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;min-width:0;max-width:calc(100% - 32px);display:inline-block;overflow:hidden}.archive-tag{background:var(--blue-soft);min-height:22px;color:var(--blue);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:12px;font-weight:760;display:inline-flex}.archive-table td:last-child{gap:5px;display:inline-flex}.archive-table td button{width:28px;min-height:28px;padding:0}.archive-table td:first-child button{width:auto;min-height:28px}.archive-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:8px;padding-top:10px;font-size:12px;font-weight:720;display:flex}.archive-pagination button{border:1px solid var(--line);background:var(--surface);min-width:30px;height:30px;color:var(--body);border-radius:7px;font-weight:760}.archive-pagination button:first-of-type{border-color:var(--blue);background:var(--blue);color:var(--text-on-accent)}.archive-reuse-list{gap:7px;display:grid}.archive-preview-card{position:sticky;top:14px}.archive-preview-card .analysis-card-head span{background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:780}.archive-preview-detail{gap:12px;display:grid}.archive-preview-title{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.archive-preview-title strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:820;display:block;overflow:hidden}.archive-preview-title span{color:var(--muted);font-size:12px;font-weight:720}.archive-preview-detail dl{gap:8px;margin:0;display:grid}.archive-preview-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:8px;display:grid}.archive-preview-detail dt,.archive-preview-detail dd{margin:0;font-size:12px}.archive-preview-detail dt{color:var(--muted);font-weight:720}.archive-preview-detail dd{color:var(--heading);font-weight:800}.archive-preview-detail p{background:var(--panel-soft);color:var(--body);border-radius:8px;margin:0;padding:10px;font-size:12px;font-weight:680;line-height:1.58}.archive-match-list{gap:7px;margin:0 0 10px;display:grid}.archive-match-list p{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:8px;grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:6px 8px;margin:0;padding:9px 10px;display:grid}.archive-match-list p.is-missing{border-color:color-mix(in srgb, var(--orange) 24%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface))}.archive-match-list strong,.archive-match-list em{border-radius:6px;justify-content:center;align-items:center;min-height:24px;font-size:11px;font-style:normal;font-weight:820;display:inline-flex}.archive-match-list strong{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);grid-row:1/3}.archive-match-list p.is-missing strong{background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:var(--orange)}.archive-match-list span{min-width:0;color:var(--heading);font-size:12px;font-weight:760;line-height:1.45}.archive-match-list small{color:var(--muted);font-size:11px;font-weight:650}.archive-match-list em{color:var(--heading);background:var(--panel-soft);grid-area:1/3/3}.archive-reuse-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--body);text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 48px 56px;align-items:center;gap:8px;padding:4px 0;display:grid}.archive-reuse-list span{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.archive-reuse-list small{color:var(--muted);grid-column:2;font-size:11px;font-weight:650}.archive-reuse-list strong{color:var(--green);grid-area:1/3/3;font-size:15px;font-weight:850}.archive-reuse-list em{background:var(--panel-soft);color:var(--slate);white-space:nowrap;border-radius:6px;grid-area:1/4/3;justify-self:end;padding:4px 7px;font-size:11px;font-style:normal;font-weight:760}.archive-reuse-list em.is-good{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green)}.archive-more-materials{width:100%;margin-top:10px}.knowledge-rag-page,.output-center-page{padding-top:16px}.knowledge-topbar,.output-topbar{grid-template-columns:minmax(380px,1fr) auto;margin-bottom:18px}.output-topbar{grid-template-columns:minmax(300px,430px) minmax(380px,1fr) auto}.knowledge-hero,.output-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;display:grid}.knowledge-hero p,.output-hero p{max-width:820px;color:var(--body);margin:8px 0 0;font-weight:650}.knowledge-actions,.output-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:10px;display:grid}.knowledge-stat-grid,.output-stat-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.knowledge-card,.output-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px}.knowledge-workspace{grid-template-columns:minmax(210px,.62fr) minmax(520px,1.55fr) minmax(300px,.9fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.knowledge-workspace>.knowledge-card{align-self:stretch}.knowledge-domain-panel h2,.output-filter-panel h2{color:var(--heading);margin:0 0 12px;font-size:18px}.knowledge-domain-list,.output-filter-list{gap:6px;display:grid}.knowledge-domain-list button,.output-filter-list button{width:100%;min-height:36px;color:var(--body);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-weight:720;display:grid}.knowledge-domain-list button{grid-template-columns:18px minmax(0,1fr) auto}.knowledge-domain-list button.is-active,.output-filter-list button.is-active,.output-package-list button.is-active{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue)}.knowledge-domain-list span,.output-filter-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-domain-list strong{color:var(--heading);font-variant-numeric:tabular-nums}.knowledge-domain-list em{color:var(--muted);grid-column:2/-1;font-size:12px;font-style:normal;font-weight:660}.knowledge-table-card .analysis-card-head h2 span{color:var(--muted);font-size:13px;font-weight:680}.knowledge-table-card .analysis-card-head>div{gap:7px;min-width:0;display:grid}.knowledge-scope-filter{flex-wrap:wrap;gap:5px;display:flex}.knowledge-scope-filter button{border-color:var(--line);min-height:24px;color:var(--muted);padding:0 7px;font-size:11px}.knowledge-scope-filter button.is-active{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:var(--blue-soft);color:var(--blue)}.knowledge-strategy-panel .analysis-card-head h2 span{color:var(--blue);font-size:12px;font-weight:760}.knowledge-table td:last-child{gap:6px;display:flex}.knowledge-asset-name,.knowledge-source-cell{gap:3px;min-width:0;display:grid}.knowledge-asset-name{max-width:260px}.knowledge-asset-name strong,.knowledge-source-cell strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;overflow:hidden}.knowledge-asset-name small,.knowledge-source-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.knowledge-plan-badge{background:color-mix(in srgb, var(--blue) 9%, var(--surface));min-height:22px;color:var(--blue);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-size:10px;font-style:normal;font-weight:740;display:inline-flex}.knowledge-plan-badge.is-plus{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.knowledge-plan-badge.is-high{background:color-mix(in srgb, var(--orange) 11%, var(--surface));color:var(--orange)}.knowledge-plan-badge.is-pro{background:color-mix(in srgb, var(--purple) 11%, var(--surface));color:var(--purple)}.knowledge-table button,.output-table-card .analysis-card-head button,.knowledge-card .analysis-card-head button,.output-card .analysis-card-head button{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--surface);min-height:28px;color:var(--blue);border-radius:7px;padding:0 9px;font-size:12px;font-weight:760}.strategy-mode-grid{gap:8px;margin-bottom:10px;display:grid}.strategy-mode-grid button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.strategy-mode-grid button.is-active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:var(--blue-soft);color:var(--blue)}.strategy-mode-grid strong,.strategy-mode-grid span,.strategy-mode-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-mode-grid strong{color:var(--heading);font-weight:820}.strategy-mode-grid span{color:var(--body);font-size:12px;font-weight:680}.strategy-mode-grid em{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:780}.strategy-explain-card{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:8px;gap:6px;margin-bottom:10px;padding:10px;display:grid}.strategy-explain-card p{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;margin:0;display:grid}.strategy-explain-card span{color:var(--muted);font-size:12px;font-weight:720}.strategy-explain-card strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.strategy-setting-list,.knowledge-eval-list,.knowledge-boundary-list,.knowledge-release-list,.output-check-list,.output-sign-list,.output-timeline{gap:8px;display:grid}.strategy-setting-list p,.knowledge-eval-list p,.knowledge-boundary-list p,.knowledge-release-list p,.output-check-list p,.output-sign-list p,.output-timeline p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px;display:grid}.strategy-setting-list p{grid-template-columns:70px minmax(0,1fr) auto;padding:8px 10px}.strategy-setting-list span,.knowledge-eval-list strong,.knowledge-boundary-list span,.knowledge-release-list strong,.output-check-list strong,.output-sign-list span,.output-timeline span{color:var(--heading);font-weight:800}.strategy-setting-list strong{color:var(--blue);white-space:nowrap;font-size:16px;font-weight:860}.strategy-setting-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.output-check-list span{color:var(--muted);font-size:12px;font-weight:660}.knowledge-bottom-grid,.output-bottom-grid{grid-template-columns:minmax(430px,1.22fr) minmax(320px,.92fr) minmax(320px,.92fr);align-items:start;gap:10px;display:grid}.knowledge-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.knowledge-pipeline p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;margin:0;padding:9px 10px;display:grid}.knowledge-pipeline span{background:color-mix(in srgb, var(--green) 14%, var(--surface));width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-weight:850;display:grid}.knowledge-pipeline p.is-current span{background:color-mix(in srgb, var(--blue) 14%, var(--surface));color:var(--blue)}.knowledge-pipeline strong,.knowledge-pipeline em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-pipeline strong{color:var(--heading);font-weight:820}.knowledge-pipeline em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.knowledge-eval-list svg,.knowledge-boundary-list svg,.knowledge-release-list svg,.output-check-list svg,.output-sign-list svg{color:var(--green)}.output-check-list p:nth-child(4) svg{color:var(--orange)}.knowledge-eval-list span,.knowledge-release-list span,.knowledge-release-list time,.output-timeline time{color:var(--muted);font-size:12px;font-weight:680}.knowledge-eval-list em,.knowledge-release-list em,.output-sign-list em{justify-self:end;font-style:normal}.knowledge-eval-list p{grid-template-columns:18px minmax(0,1fr) auto auto;min-height:54px}.knowledge-eval-list strong,.knowledge-eval-list span,.knowledge-eval-list em,.knowledge-release-list strong,.knowledge-release-list span,.knowledge-release-list em,.knowledge-release-list time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.knowledge-release-list p{grid-template-columns:18px minmax(0,.85fr) minmax(0,1fr) auto auto}.knowledge-release-list em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:780}.output-workspace{grid-template-columns:minmax(260px,.58fr) minmax(0,1.8fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.output-workspace>.output-card{flex-direction:column;height:530px;min-height:530px;max-height:530px;display:flex;overflow:hidden}.output-filter-panel .output-filter-list,.output-table-card .output-package-list,.output-format-panel .output-format-list,.output-editor-card .output-editor-layout,.output-preview-panel .output-check-list{min-height:0;overflow-y:auto}.output-archive-link{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--surface);width:100%;min-height:38px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-weight:780;display:inline-flex}.output-format-panel .analysis-card-head{margin-bottom:10px}.output-format-panel .analysis-card-head span{background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:820}.output-format-list{scrollbar-color:color-mix(in srgb, var(--slate) 36%, transparent) transparent;scrollbar-width:thin;gap:7px;padding-right:3px;display:grid}.output-format-list button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:58px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px 9px;padding:9px 10px;display:grid}.output-format-list button.is-active{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--blue)}.output-format-list span{min-width:0;color:var(--blue);justify-content:center;align-items:center;font-size:13px;font-weight:860;display:inline-flex}.output-format-list strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.output-format-list em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone);border-radius:999px;grid-column:2;justify-self:start;padding:3px 8px;font-size:12px;font-style:normal;font-weight:820}.output-editor-card{gap:10px}.output-editor-card .analysis-card-head>div{gap:3px;min-width:0;display:grid}.output-editor-card .analysis-card-head span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.output-editor-toolbar{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.output-editor-toolbar label,.output-editor-toolbar button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--body);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:780;display:inline-flex}.output-editor-toolbar select{min-width:72px;color:var(--heading);font:inherit;background:0 0;border:0;outline:none}.output-editor-meta{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.output-editor-meta span{background:color-mix(in srgb, var(--tone,var(--slate)) 10%, var(--surface));color:var(--tone,var(--muted));border-radius:999px;padding:5px 9px;font-size:12px;font-weight:820}.output-editor-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:10px;display:grid}.output-word-editor-layout,.output-word-editor-layout.has-preview{grid-template-columns:minmax(0,1fr)}.output-word-editor{border:1px solid var(--line);scrollbar-color:color-mix(in srgb, var(--blue) 42%, transparent) transparent;scrollbar-width:thin;background:#eef4fb;border-radius:8px;gap:18px;min-width:0;min-height:0;max-height:560px;padding:18px;display:grid;overflow:auto}.output-word-page{background:#fff;border:1px solid #d8e3f0;width:min(100%,760px);min-height:620px;margin:0 auto;padding:48px 56px;box-shadow:0 16px 36px #0f23481a}.output-word-page-head{border-bottom:1px solid #e2eaf5;gap:6px;margin-bottom:22px;padding-bottom:14px;display:grid}.output-word-page-head span{color:var(--muted);font-size:12px;font-weight:780}.output-word-page-head strong{color:var(--heading);font-size:20px;font-weight:880;line-height:1.35}.output-editor-layout textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:0;color:var(--heading);font:inherit;resize:none;background:#fff;border-radius:8px;padding:14px;font-size:14px;font-weight:650;line-height:1.8}.output-editor-layout .output-word-page textarea{color:#12264b;resize:vertical;background:0 0;border:0;border-radius:0;min-height:430px;padding:0;font-family:"FangSong",STFangsong,SimSun,serif;font-size:15px;font-weight:500;line-height:1.95}.output-word-rendered-page{min-height:520px}.output-word-rendered-body{color:#12264b;gap:12px;font-family:"FangSong",STFangsong,SimSun,serif;font-size:15px;font-weight:500;line-height:1.95;display:grid}.output-word-rendered-body p{text-indent:2em;margin:0}.output-document-preview{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.output-document-preview>div{border-bottom:1px solid var(--line);background:var(--panel-soft);gap:3px;padding:10px 12px;display:grid}.output-document-preview strong{color:var(--heading);font-weight:850}.output-document-preview span{color:var(--muted);font-size:12px;font-weight:700}.output-document-preview pre{min-height:0;color:var(--heading);white-space:pre-wrap;margin:0;padding:14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.85;overflow:auto}.output-package-list{scrollbar-color:color-mix(in srgb, var(--slate) 36%, transparent) transparent;scrollbar-width:thin;gap:8px;padding-right:3px;display:grid}.output-package-list::-webkit-scrollbar{width:8px}.output-filter-list::-webkit-scrollbar{width:8px}.output-format-list::-webkit-scrollbar{width:8px}.output-check-list::-webkit-scrollbar{width:8px}.output-package-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 36%, transparent);border-radius:999px}.output-filter-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 36%, transparent);border-radius:999px}.output-format-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 36%, transparent);border-radius:999px}.output-check-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 36%, transparent);border-radius:999px}.output-package-list button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 112px;align-items:center;gap:10px;padding:11px 12px;display:grid}.output-package-main{gap:6px;min-width:0;display:grid}.output-package-list strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-weight:820;overflow:hidden}.output-package-list small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:660;overflow:hidden}.output-package-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.output-package-list em,.output-package-list b,.output-package-list i{white-space:nowrap;border-radius:999px;justify-self:start;padding:4px 8px;font-style:normal;font-weight:780}.output-package-list em{background:var(--panel-soft);color:var(--body)}.output-package-list b{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone)}.output-package-list i{background:color-mix(in srgb, var(--slate) 7%, var(--surface));color:var(--muted);font-size:12px}.output-package-list time{color:var(--muted);justify-self:end;font-size:12px;font-weight:660}.output-preview-head{border:1px solid color-mix(in srgb, var(--tone) 22%, var(--line));background:color-mix(in srgb, var(--tone) 7%, var(--surface));border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.output-preview-head svg{color:var(--tone)}.output-preview-head strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.output-preview-head span{color:var(--muted);font-size:12px;font-weight:660}.output-preview-head em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone);border-radius:999px;padding:4px 8px;font-style:normal;font-weight:820}.output-preview-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.output-timeline strong{color:var(--heading);justify-self:end}.output-comments p{grid-template-columns:30px 52px 54px auto}.output-record-layout{grid-template-columns:minmax(520px,1.35fr) minmax(340px,.82fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.output-record-ledger,.output-record-detail{min-height:540px}.output-record-ledger{gap:10px;display:grid}.output-record-ledger .analysis-card-head,.output-record-detail .analysis-card-head{align-items:start}.output-record-ledger .analysis-card-head>div{gap:4px;display:grid}.output-record-ledger .analysis-card-head span,.output-record-summary-grid .analysis-card-head span{color:var(--muted);font-size:12px;font-weight:680}.output-record-search{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.output-record-search svg{color:var(--muted)}.output-record-search input{width:100%;min-width:0;height:38px;color:var(--heading);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.output-center-page .output-record-list{scrollbar-color:color-mix(in srgb, var(--slate) 36%, transparent) transparent;scrollbar-width:thin;gap:8px;max-height:500px;padding-right:3px;display:grid;overflow-y:auto}.output-center-page .output-record-list::-webkit-scrollbar{width:8px}.output-center-page .output-record-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 36%, transparent);border-radius:999px}.output-record-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid}.output-record-row.is-active{border-color:color-mix(in srgb, var(--blue) 44%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--surface))}.output-record-select{width:100%;min-width:0;color:var(--body);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 92px;align-items:center;gap:10px;padding:0;display:grid}.output-record-icon{background:color-mix(in srgb, var(--tone) 12%, var(--surface));width:38px;height:38px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.output-record-main{gap:5px;min-width:0;display:grid}.output-record-main strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.output-record-main small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.output-record-main span{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.output-record-main em,.output-record-main b,.output-record-main i{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:780;line-height:1.2}.output-record-main em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone)}.output-record-main b{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.output-record-main i{background:color-mix(in srgb, var(--slate) 8%, var(--surface));color:var(--muted)}.output-record-select time{color:var(--muted);white-space:nowrap;justify-self:end;font-size:12px;font-weight:700}.output-record-actions{grid-template-columns:repeat(2,32px);align-self:center;gap:6px;display:grid}.output-record-actions button{border:1px solid var(--line);background:var(--surface-raised);width:32px;height:32px;color:var(--blue);border-radius:8px;place-items:center;padding:0;display:grid}.output-record-actions button:last-child{color:var(--red)}.output-record-empty{place-content:center;min-height:180px}.output-record-detail{align-content:start;gap:12px;display:grid}.output-detail-head{border:1px solid color-mix(in srgb, var(--tone) 24%, var(--line));background:color-mix(in srgb, var(--tone) 7%, var(--surface));border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.output-detail-head>span{background:color-mix(in srgb, var(--tone) 13%, var(--surface));width:44px;height:44px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.output-detail-head div{min-width:0}.output-detail-head small{color:var(--tone);font-size:12px;font-weight:820}.output-detail-head h2{min-width:0;color:var(--heading);font-size:var(--workspace-action-font-size);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-weight:860;line-height:1.35;overflow:hidden}.output-detail-head p{color:var(--muted);margin:0;font-size:12px;font-weight:650}.output-detail-head em{background:color-mix(in srgb, var(--tone) 12%, var(--surface));color:var(--tone);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:820}.output-detail-grid,.output-score-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.output-detail-grid p,.output-score-ledger p{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:5px;margin:0;padding:10px;display:grid}.output-detail-grid span,.output-score-ledger span{color:var(--muted);font-size:12px;font-weight:660}.output-detail-grid strong,.output-score-ledger strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.output-review-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.output-review-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.output-review-panel h3,.output-record-files h3{color:var(--heading);margin:0;font-size:14px;font-weight:820}.output-review-panel header span{color:var(--muted);font-size:12px;font-weight:680}.output-review-panel>strong{color:var(--heading);letter-spacing:0;font-size:30px;font-weight:880}.output-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.output-review-grid p{background:var(--panel-soft);border-radius:8px;gap:4px;margin:0;padding:9px;display:grid}.output-review-grid span{color:var(--muted);font-size:11px;font-weight:650}.output-review-grid b{color:var(--heading);font-size:13px;font-weight:820}.output-risk-strip{background:color-mix(in srgb, var(--tone) 9%, var(--surface));color:var(--tone);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:780;display:flex}.output-record-files{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:12px;display:grid}.output-record-files p{min-width:0;color:var(--body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.output-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.output-record-summary-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.72fr) minmax(320px,.82fr)}.output-control-list{gap:8px;display:grid}.output-control-list p{color:var(--body);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;font-size:12px;font-weight:650;line-height:1.5;display:grid}.output-control-list svg{color:var(--blue)}@media (width<=1180px){.output-topbar,.output-hero,.output-record-layout,.output-record-summary-grid{grid-template-columns:1fr}.output-record-ledger,.output-record-detail{min-height:0}}@media (width<=720px){.output-stat-grid,.output-detail-grid,.output-review-grid,.output-detail-actions,.output-record-row,.output-record-select{grid-template-columns:1fr}.output-record-select{justify-items:start}.output-record-select time{justify-self:start}.output-record-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.output-record-actions button{width:100%}}.login-shell{--bg:#f5f9ff;--panel:#fff;--surface:#ffffffe6;--surface-raised:#fff;--surface-glass:#ffffffc7;--panel-soft:#f4f8ff;--line:#dbe8fb;--line-strong:#bdd4f5;--text:#071a40;--heading:#071a40;--body:#263a63;--muted:#6a7b9b;--faint:#91a2bf;--blue:#1f72f2;--blue-dark:#075de3;--blue-soft:#e8f1ff;--green:#19b77a;--green-soft:#ddf8ee;--orange:#ff8a00;--orange-soft:#fff0dc;--purple:#715cff;--purple-soft:#ece8ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;height:100vh;min-height:100vh;color:var(--text);background:linear-gradient(118deg,#fffffff0 0 39%,#e8f2ffe0 56%,#dbecffeb 100%),repeating-linear-gradient(90deg,#1f72f20e 0 1px,#0000 1px 34px),repeating-linear-gradient(0deg,#1f72f20a 0 1px,#0000 1px 34px),#f5f9ff;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{pointer-events:none;content:"";position:absolute}.login-shell:before{border:1px solid #1f72f221;border-radius:0 0 50% 50%;width:850px;height:330px;top:-150px;left:34%;transform:rotate(-6deg)}.login-shell:after{opacity:.42;background-image:radial-gradient(circle,#1f72f22e 2px,#0000 2px);background-size:17px 17px;width:190px;height:180px;top:0;right:30px}.login-shader-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-page{z-index:1;grid-template-columns:minmax(430px,.92fr) minmax(450px,1.08fr) minmax(350px,398px);align-items:center;gap:28px;height:100vh;min-height:720px;padding:24px 38px 60px;display:grid;position:relative}.login-copy-zone{align-content:center;gap:18px;min-width:0;animation:.72s cubic-bezier(.16,1,.3,1) both login-rise;display:grid}.login-brand{color:var(--heading);letter-spacing:0;align-items:center;gap:18px;font-size:34px;font-weight:900;display:inline-flex}.login-brand strong span{color:var(--blue)}.login-brand-mark{grid-template-rows:repeat(2,23px);grid-template-columns:repeat(2,23px);width:52px;height:52px}.login-brand-mark span{border-radius:7px}.login-brand-mark span:nth-child(3){width:23px}.login-eyebrow{background:color-mix(in srgb, var(--blue) 9%, var(--surface));min-height:36px;color:var(--blue);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin:0;padding:0 18px;font-size:16px;font-weight:820;display:inline-flex}.login-copy-zone h1{max-width:680px;color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(44px,3.12vw,58px);font-weight:920;line-height:1}.login-heading-visual{gap:12px;display:grid}.login-copy-zone .login-heading-accent{color:var(--blue);white-space:nowrap;margin-left:0;display:block}.login-lead{max-width:610px;color:var(--body);margin:0;font-size:16px;font-weight:620;line-height:1.76}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.login-feature-card{border:1px solid color-mix(in srgb, var(--tone) 18%, var(--line));background:#fbfdffe6;border-radius:8px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:13px 15px;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s;display:grid;box-shadow:0 15px 36px #2c65b217}.login-feature-card:hover{border-color:color-mix(in srgb, var(--tone) 32%, var(--line));transform:translateY(-3px);box-shadow:0 20px 42px #2c65b221}.login-feature-card>span{background:linear-gradient(180deg, #ffffff57, transparent), color-mix(in srgb, var(--tone) 16%, var(--surface));width:46px;height:46px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.login-feature-card h2{color:var(--heading);white-space:nowrap;margin:0;font-size:16px;line-height:1.12}.login-feature-card p{display:none}.login-trust-strip{border:1px solid var(--line);background:#fbfdffc7;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid;box-shadow:0 14px 30px #23569c12}.login-trust-strip span{min-height:34px;color:var(--body);white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:780;display:inline-flex}.login-trust-strip svg{color:var(--blue)}.login-visual-zone{align-items:center;min-width:0;min-height:620px;animation:.78s cubic-bezier(.16,1,.3,1) 90ms both login-rise;display:grid;position:relative}.login-product-preview{gap:18px;width:100%;max-width:640px;margin:0 auto;display:grid}.login-product-screen{transform-origin:50%;width:100%;min-height:486px;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:#fafcfff0;border:1px solid #6c9be04d;border-radius:8px;grid-template-columns:94px minmax(0,1fr);transition:transform .32s cubic-bezier(.25,1,.5,1);animation:7s cubic-bezier(.45,0,.25,1) infinite login-product-float;display:grid;overflow:hidden;transform:perspective(1400px)rotateY(-4deg)rotateX(1deg);box-shadow:0 22px 48px #20529724}.login-product-preview:hover .login-product-screen{animation:none;transform:perspective(1400px)rotateY(-2deg)rotateX(.5deg)translateY(-3px)}.login-product-screen aside{color:#fffc;background:linear-gradient(#114d96,#1766bb);align-content:start;gap:8px;padding:18px 10px;display:grid}.login-product-screen aside strong{color:#fff;white-space:nowrap;margin:0 4px 8px;font-size:14px;font-weight:700}.login-product-screen aside span{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.login-product-screen aside span.is-active{color:#fff;background:#ffffff29}.login-product-screen aside svg{flex:none}.login-product-main{align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.login-mini-topbar{min-height:30px;color:var(--muted);grid-template-columns:22px minmax(0,1fr) auto 22px;align-items:center;gap:8px;display:grid}.login-mini-topbar>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.login-mini-topbar>em{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:500}.login-mini-stat-grid,.login-mini-insight-grid{gap:8px;display:grid}.login-mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.login-mini-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-mini-stat-grid p,.login-mini-insight-grid p,.login-mini-dashboard,.login-mini-bottom{border:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));background:#ffffffd1;border-radius:7px;min-width:0;margin:0}.login-mini-stat-grid p,.login-mini-insight-grid p{gap:4px;padding:9px;display:grid}.login-mini-stat-grid span,.login-mini-insight-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.login-mini-stat-grid strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden}.login-mini-insight-grid strong{color:var(--heading);font-size:16px;font-weight:650;line-height:1.2}.login-mini-stat-grid em,.login-mini-insight-grid em{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:500;line-height:1.3;overflow:hidden}.login-mini-insight-grid em{color:var(--blue)}.login-mini-dashboard{gap:9px;padding:11px;display:grid}.login-mini-dashboard>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-mini-dashboard>header div{gap:2px;min-width:0;display:grid}.login-mini-dashboard>header strong{color:var(--heading);font-size:12px;font-weight:650}.login-mini-dashboard>header span,.login-mini-dashboard>header em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.login-mini-dashboard>header em{color:var(--green);white-space:nowrap}.login-mini-progress-list{gap:6px;display:grid}.login-mini-progress-list p{min-width:0;color:var(--body);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:0;font-size:10px;display:grid}.login-mini-progress-list p>span{background:color-mix(in srgb, var(--blue) 8%, var(--surface));width:24px;height:24px;color:var(--blue);border-radius:6px;place-items:center;display:grid}.login-mini-progress-list p:first-child>span{animation:2.8s cubic-bezier(.45,0,.25,1) infinite login-running-pulse}.login-mini-progress-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.login-mini-progress-list em{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:500}.login-mini-progress-list b{color:var(--heading);white-space:nowrap;font-size:10px;font-weight:650}.login-mini-bottom{grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:12px;padding:12px;display:grid}.login-mini-bottom>div:first-child{min-width:0}.login-mini-bottom strong{color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.login-mini-bottom p{color:var(--body);margin:5px 0 0;font-size:11px;font-weight:500;line-height:1.5}.login-mini-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.login-mini-tags span{background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:500}.login-mini-score{border:5px solid color-mix(in srgb, var(--green) 58%, var(--line));background:var(--surface);text-align:center;border-radius:50%;place-content:center;width:64px;height:64px;display:grid}.login-mini-score strong{color:var(--heading);font-size:18px;font-weight:700;line-height:1}.login-mini-score span{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.login-workflow-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(100%,560px);margin:0 auto;display:grid}.login-workflow-step{min-width:0;color:var(--body);text-align:center;justify-items:center;gap:7px;font-size:10px;font-weight:600;display:grid;position:relative}.login-workflow-step>span{border:1px solid var(--line);width:42px;height:42px;color:var(--blue);background:#fbfdffeb;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #1f72f21a}.login-workflow-step strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.login-workflow-step i{background:color-mix(in srgb, var(--blue) 22%, var(--line));width:calc(100% - 48px);height:1px;position:absolute;top:20px;left:calc(50% + 27px)}@keyframes login-product-float{0%,to{transform:perspective(1400px)rotateY(-4deg)rotateX(1deg)translateY(0)}50%{transform:perspective(1400px)rotateY(-4deg)rotateX(1deg)translateY(-5px)}}@keyframes login-running-pulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.login-panel{z-index:2;background:linear-gradient(#fffffff5,#fbfdffe0),#ffffffe0;border:1px solid #d2e0f8eb;border-radius:8px;align-content:start;min-height:0;padding:24px 36px 20px;animation:.76s cubic-bezier(.16,1,.3,1) .16s both login-rise;display:grid;position:relative;box-shadow:0 34px 72px #1a4f962b,inset 0 1px #ffffffeb}.login-panel-status{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:linear-gradient(180deg, #ffffffd6, transparent), color-mix(in srgb, var(--green) 8%, var(--surface));border-radius:8px;justify-items:center;gap:4px;margin-bottom:12px;padding:7px 12px;display:grid}.login-panel-status span{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:860;display:inline-flex}.login-panel-status small{color:var(--body);font-size:12px;font-weight:680}.login-panel h2{color:var(--heading);text-align:center;margin:0;font-size:28px;line-height:1.18}.login-panel-subtitle{color:var(--muted);text-align:center;margin:6px 0 14px;font-size:13px;font-weight:720}.login-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}.login-tabs button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:820;transition:color .18s;position:relative}.login-tabs button:hover,.login-tabs button.is-active{color:var(--blue)}.login-tabs button.is-active:after{background:var(--blue);content:"";border-radius:999px;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.login-form{gap:10px;display:grid}.login-input{border:1px solid var(--line);min-height:50px;color:var(--faint);background:#fbfdffd1;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:0 15px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.login-input:focus-within{border-color:color-mix(in srgb, var(--blue) 44%, var(--line));background:#fffffff5;box-shadow:0 0 0 4px #1f72f217}.login-input input{min-width:0;color:var(--heading);background:0 0;border:0;outline:0;font-weight:700}.login-input input::placeholder{color:var(--faint)}.login-form-help{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--surface));color:var(--body);border-radius:8px;margin:-2px 0 2px;padding:10px 12px;font-size:12px;font-weight:680;line-height:1.55}.login-options{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.login-options label{align-items:center;gap:8px;display:inline-flex}.login-options input{width:16px;height:16px;accent-color:var(--blue)}.login-options button,.login-agreement a{min-height:36px;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:760;text-decoration:none;display:inline-flex}.login-submit,.login-register{cursor:pointer;border-radius:8px;min-height:50px;font-size:16px;font-weight:900;transition:transform .19s cubic-bezier(.16,1,.3,1),box-shadow .19s,border-color .19s,background .19s}.login-submit{background:linear-gradient(180deg, #ffffff29, transparent), linear-gradient(135deg, var(--accent-grad-a), var(--accent-grad-b));color:var(--text-on-accent);border:0;box-shadow:0 16px 30px #1f72f24d}.login-submit:hover{transform:translateY(-2px);box-shadow:0 20px 38px #1f72f25c}.login-submit:disabled{cursor:wait;opacity:.76;box-shadow:none;transform:none}.login-submit:active,.login-register:active{transform:translateY(0)}.login-register{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));color:var(--blue);background:#fbfdffd9}.login-register:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #1f72f21a}.login-notice{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green);text-align:center;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-weight:780}.email-verification-success{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:linear-gradient(180deg, #ffffffb8, transparent), color-mix(in srgb, var(--green) 10%, var(--surface));border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 14px;padding:11px 12px;display:grid;box-shadow:0 10px 24px #19b77a1a}.email-verification-success>span{background:color-mix(in srgb, var(--green) 15%, var(--surface));width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;display:inline-grid}.email-verification-success strong,.email-verification-success p{display:block}.email-verification-success strong{color:var(--heading);font-size:14px;font-weight:900}.email-verification-success p{color:var(--body);margin:2px 0 0;font-size:12px;font-weight:700;line-height:1.45}.email-verification-success button{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:var(--surface);min-height:34px;color:var(--green);border-radius:8px;padding:0 12px;font-size:12px;font-weight:850}.login-agreement{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:10px 0 0;font-size:12px;font-weight:680;display:flex}.login-agreement svg{color:var(--blue)}.login-privacy-note{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));color:color-mix(in srgb, var(--text) 86%, var(--green));border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:9px 12px;font-size:12px;font-weight:720;line-height:1.55;display:flex}.login-privacy-note svg{color:var(--green);flex:none;margin-top:1px}.login-guide-download{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));min-height:34px;color:var(--blue);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.login-guide-download:hover,.login-guide-download:focus-visible{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.login-proof-bar{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #d2e0f8eb;border-radius:999px;justify-content:center;max-width:none;display:flex;position:absolute;bottom:18px;left:38px;right:464px;overflow:hidden;transform:none;box-shadow:0 16px 34px #2a5eaa1f}.login-proof-bar span{border-right:1px solid var(--line);min-height:42px;color:var(--body);white-space:nowrap;align-items:center;gap:7px;padding:0 20px;font-weight:740;display:inline-flex}.login-proof-bar span:last-child{border-right:0}.login-proof-bar svg,.login-proof-bar strong{color:var(--blue)}.login-beian-link{z-index:2;color:color-mix(in srgb, var(--muted) 86%, var(--text));font-size:12px;font-weight:680;text-decoration:none;position:absolute;bottom:18px;right:40px}.login-beian-link:hover,.login-beian-link:focus-visible{color:var(--blue);text-decoration:underline}.trial-guide-modal{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08143057;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.trial-guide-frame{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 48px);height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 28px 80px #071f4e47}.trial-guide-frame>header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #ffffffeb, #fbfdffdb), var(--surface);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.trial-guide-frame>header span{color:var(--blue);margin-bottom:4px;font-size:12px;font-weight:850;display:inline-flex}.trial-guide-frame h2{color:var(--heading);letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.trial-guide-actions{align-items:center;gap:10px;display:inline-flex}.trial-guide-actions a,.trial-guide-actions button{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));min-height:36px;color:var(--blue);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:820;text-decoration:none;display:inline-flex}.trial-guide-actions button{width:36px;padding:0}.trial-guide-frame iframe{background:var(--bg);border:0;width:100%;height:100%}.login-submit:focus-visible,.login-register:focus-visible,.login-tabs button:focus-visible,.login-options button:focus-visible,.login-agreement a:focus-visible,.email-verification-success button:focus-visible,.login-guide-download:focus-visible,.trial-guide-actions a:focus-visible,.trial-guide-actions button:focus-visible,.login-beian-link:focus-visible{outline-offset:3px;outline:3px solid #1f72f23d}@keyframes login-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.settings-topbar{grid-template-columns:minmax(300px,430px) minmax(380px,1fr) auto;margin-bottom:18px}.settings-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:12px;display:grid}.settings-hero p{max-width:900px;color:var(--body);margin:8px 0 0;font-weight:650}.settings-actions{grid-auto-columns:max-content;grid-auto-flow:column;justify-content:end;gap:10px;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px}.settings-card .analysis-card-head{margin-bottom:10px}.settings-card .analysis-card-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.settings-card .analysis-card-head button{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--surface);min-height:28px;color:var(--blue);border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:760;display:inline-flex}.settings-overview-grid{grid-template-columns:minmax(720px,1fr) minmax(330px,.34fr);align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.settings-company-card{grid-template-columns:minmax(300px,.9fr) minmax(376px,1fr) minmax(146px,.36fr);align-items:center;gap:14px;min-height:126px;display:grid}.settings-company-card header{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.settings-company-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 12%, var(--surface)), var(--surface));width:66px;height:66px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.settings-company-card h2{min-width:0;color:var(--heading);white-space:nowrap;align-items:center;gap:8px;margin:0 0 7px;font-size:18px;font-weight:850;display:flex}.settings-company-card h2 em{background:color-mix(in srgb, var(--green) 13%, var(--surface));color:var(--green);border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:780}.settings-company-card p,.settings-company-card small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:660;display:block;overflow:hidden}.settings-company-metrics{grid-template-columns:70px 70px 70px minmax(112px,1fr);gap:8px;min-width:0;display:grid}.settings-company-metrics p{border-left:1px solid var(--line);gap:4px;min-height:62px;padding-left:12px;display:grid}.settings-company-metrics span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:720}.settings-company-metrics strong{color:var(--heading);white-space:nowrap;font-size:22px;font-weight:860;line-height:1}.settings-company-metrics small{color:var(--muted);font-size:11px}.settings-storage-line{gap:8px;min-width:0;display:grid}.settings-storage-line span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:720}.settings-storage-line strong{color:var(--blue)}.settings-storage-line i,.settings-resource-list i{background:color-mix(in srgb, var(--blue) 12%, var(--surface));border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.settings-storage-line b,.settings-resource-list b{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #35a6ff);width:37%;height:100%;display:block}.settings-security-card{min-height:126px}.settings-security-body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;display:grid}.settings-score-ring{background:conic-gradient(var(--green) 0 70%, var(--blue) 70% 95%, color-mix(in srgb, var(--slate) 15%, var(--surface)) 95% 100%);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.settings-score-ring:after{background:var(--surface-raised);content:"";border-radius:50%;position:absolute;inset:10px}.settings-score-ring strong,.settings-score-ring span{z-index:1;text-align:center;display:block;position:relative}.settings-score-ring strong{color:var(--heading);font-size:28px;font-weight:900;line-height:1}.settings-score-ring span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:760}.settings-score-ring.is-completion{background:conic-gradient(var(--blue) 0 40%, var(--green) 40% 85%, color-mix(in srgb, var(--slate) 15%, var(--surface)) 85% 100%)}.settings-security-list{gap:8px;min-width:0;display:grid}.settings-security-list p{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;display:grid}.settings-security-list svg{color:var(--green)}.settings-security-list span,.settings-security-list em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.settings-security-list span{color:var(--heading)}.settings-security-list em{color:var(--green);font-style:normal}.settings-workspace{grid-template-columns:minmax(840px,1fr) minmax(320px,.34fr);align-items:start;gap:10px;margin-bottom:10px;display:grid}.settings-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:200px;align-items:stretch;gap:10px;display:grid}.settings-module-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.settings-module-card.is-active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface-raised))}.settings-module-card header{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.settings-module-card header>span,.settings-tile-grid button>svg,.settings-quick-list button>span{background:color-mix(in srgb, var(--tone,var(--blue)) 12%, var(--surface));color:var(--tone,var(--blue));border-radius:8px;place-items:center;display:grid}.settings-module-card header>span{width:40px;height:40px}.settings-module-card h2{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:17px;font-weight:850;overflow:hidden}.settings-module-card header p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:660;overflow:hidden}.settings-tile-grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.settings-tile-grid button{border:1px solid var(--line);background:var(--panel-soft);min-width:0;min-height:54px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.settings-tile-grid button>svg{width:30px;height:30px;padding:6px}.settings-tile-grid span,.settings-tile-grid strong,.settings-tile-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-tile-grid span{gap:3px;display:grid}.settings-tile-grid strong{color:var(--heading);font-size:13px;font-weight:820}.settings-tile-grid small{color:var(--muted);font-size:11px;font-weight:660}.settings-right-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;height:410px;min-height:0;display:grid}.settings-quick-card,.settings-audit-card,.settings-bottom-grid>.settings-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.settings-quick-list,.settings-audit-list,.settings-change-list,.settings-backup-list{scrollbar-color:color-mix(in srgb, var(--slate) 34%, transparent) transparent;scrollbar-width:thin;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.settings-quick-list::-webkit-scrollbar{width:8px}.settings-audit-list::-webkit-scrollbar{width:8px}.settings-change-list::-webkit-scrollbar{width:8px}.settings-backup-list::-webkit-scrollbar{width:8px}.settings-tile-grid::-webkit-scrollbar{width:8px}.settings-quick-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 34%, transparent);border-radius:999px}.settings-audit-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 34%, transparent);border-radius:999px}.settings-change-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 34%, transparent);border-radius:999px}.settings-backup-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 34%, transparent);border-radius:999px}.settings-tile-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--slate) 34%, transparent);border-radius:999px}.settings-quick-list button{border:1px solid var(--line);background:var(--panel-soft);width:100%;min-height:42px;color:var(--body);text-align:left;border-radius:8px;grid-template-columns:32px minmax(0,.75fr) minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 9px;display:grid}.settings-quick-list button>span{width:28px;height:28px}.settings-quick-list strong,.settings-quick-list small,.settings-audit-list span,.settings-audit-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-quick-list strong{color:var(--heading);font-size:13px;font-weight:820}.settings-quick-list small,.settings-audit-list small{color:var(--muted);font-size:12px;font-weight:650}.settings-audit-list p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr) 74px 34px;align-items:center;gap:8px;min-height:40px;margin:0;padding:8px 9px;display:grid}.settings-audit-list svg{color:var(--orange)}.settings-audit-list span{color:var(--heading);font-size:13px;font-weight:780}.settings-audit-list em{background:color-mix(in srgb, var(--orange) 14%, var(--surface));color:var(--orange);border-radius:999px;justify-self:end;padding:3px 8px;font-style:normal;font-weight:820}.settings-audit-list p:first-child em,.settings-audit-list p:nth-child(5) em{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red)}.settings-bottom-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(330px,1fr) minmax(320px,1fr);align-items:stretch;gap:10px;display:grid}.settings-bottom-grid>.settings-card{height:230px}.settings-completion-body{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-height:0;display:grid}.settings-legend-list,.settings-resource-list{gap:7px;min-width:0;display:grid}.settings-legend-list p,.settings-resource-list p,.settings-change-list p,.settings-backup-list p{align-items:center;min-width:0;margin:0;display:grid}.settings-legend-list p{grid-template-columns:minmax(0,1fr) 46px;gap:8px}.settings-legend-list span,.settings-legend-list strong,.settings-resource-list span,.settings-resource-list strong,.settings-resource-list em,.settings-change-list strong,.settings-change-list em,.settings-change-list time,.settings-backup-list time,.settings-backup-list span,.settings-backup-list strong,.settings-backup-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-legend-list span,.settings-resource-list span,.settings-change-list em,.settings-backup-list span{color:var(--body);font-size:12px;font-weight:680}.settings-legend-list strong,.settings-resource-list strong,.settings-change-list strong,.settings-backup-list strong{color:var(--heading);font-weight:800}.settings-resource-list p{grid-template-columns:minmax(0,.8fr) minmax(110px,1fr) minmax(70px,.7fr) 40px;gap:8px;min-height:30px}.settings-resource-list em{color:var(--muted);justify-self:end;font-style:normal;font-weight:720}.settings-change-list p{grid-template-columns:28px 48px minmax(0,1fr) 62px;gap:8px;min-height:31px}.settings-backup-list p{grid-template-columns:minmax(124px,1fr) 72px 58px 40px;gap:8px;min-height:31px}.settings-backup-list em{color:var(--green);font-style:normal;font-weight:800}.system-settings-page .settings-topbar{grid-template-columns:minmax(260px,380px) minmax(280px,1fr) auto;align-items:center;margin-bottom:18px}.system-settings-page .settings-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:14px;display:grid}.system-settings-page .settings-hero .analysis-title-line{align-items:center}.system-settings-page .settings-hero h1{margin:0}.system-settings-page .settings-hero p{max-width:760px;color:var(--body);margin:8px 0 0;font-weight:650;line-height:1.55}.system-settings-page .settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.system-settings-page .settings-actions .primary-action,.system-settings-page .settings-actions .secondary-action,.system-settings-page .settings-panel-head .secondary-action,.system-settings-page .settings-invite-form footer .primary-action,.system-settings-page .settings-invite-form footer .secondary-action{min-height:44px}.system-settings-page .settings-card{border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));background:var(--surface-raised);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px}.system-settings-page .settings-nav-card button{width:100%;min-height:58px;color:var(--body);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.system-settings-page .settings-nav-card button svg{background:color-mix(in srgb, var(--tone,var(--blue)) 10%, var(--surface));width:36px;height:36px;color:var(--tone,var(--blue));border-radius:8px;place-items:center;padding:8px;display:grid}.system-settings-page .settings-nav-card button span,.system-settings-page .settings-nav-card button strong,.system-settings-page .settings-nav-card button small{text-overflow:ellipsis;min-width:0;overflow:hidden}.system-settings-page .settings-nav-card button span{gap:3px;display:grid}.system-settings-page .settings-nav-card button strong{color:var(--heading);white-space:nowrap;font-size:14px;font-weight:850}.system-settings-page .settings-nav-card button small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.system-settings-page .settings-main-card{align-content:start;gap:14px;min-height:520px;display:grid;overflow:hidden}.system-settings-page .settings-table-scroll{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.system-settings-page .settings-member-table{min-width:0}.system-settings-page .settings-member-table td strong,.system-settings-page .settings-member-table td small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.system-settings-page .settings-member-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.system-settings-page .settings-member-table select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.system-settings-page .settings-member-table .table-action{min-height:44px}.system-settings-page .settings-invite-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:750;display:grid}.system-settings-page .settings-invite-form input,.system-settings-page .settings-invite-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.system-settings-page .settings-permission-checkboxes{background:var(--surface);grid-column:1/-1}.system-settings-page .settings-permission-checkboxes label{min-height:44px}.system-settings-page .settings-invite-form footer{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.system-settings-page .settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-settings-page .settings-role-grid article{border:1px solid color-mix(in srgb, var(--tone,var(--blue)) 18%, var(--line));background:color-mix(in srgb, var(--tone,var(--blue)) 6%, var(--surface));border-radius:8px;gap:12px;padding:14px;display:grid}.system-settings-page .settings-role-grid header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.system-settings-page .settings-role-grid header>span{background:var(--surface);width:44px;height:44px;color:var(--tone,var(--blue));border-radius:8px;place-items:center;font-size:18px;font-weight:900;display:grid}.system-settings-page .settings-role-grid h3,.system-settings-page .settings-role-grid p{min-width:0;margin:0}.system-settings-page .settings-role-grid h3{color:var(--heading);font-size:16px;font-weight:850}.system-settings-page .settings-role-grid p{color:var(--body);font-size:12px;font-weight:650;line-height:1.5}.system-settings-page .settings-role-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.system-settings-page .settings-role-grid em,.system-settings-page .settings-flow-list b,.system-settings-page .settings-side-list em{background:color-mix(in srgb, var(--tone,var(--blue)) 12%, var(--surface));width:max-content;max-width:100%;min-height:26px;color:var(--tone,var(--blue));white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.system-settings-page .settings-flow-list{gap:9px;display:grid}.system-settings-page .settings-flow-list article{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:44px minmax(0,1.2fr) 92px minmax(120px,.8fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.system-settings-page .settings-flow-list article>span{background:var(--surface);width:36px;height:36px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.system-settings-page .settings-flow-list strong,.system-settings-page .settings-flow-list small,.system-settings-page .settings-flow-list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.system-settings-page .settings-flow-list strong{color:var(--heading);font-weight:850;display:block}.system-settings-page .settings-flow-list small,.system-settings-page .settings-flow-list p{color:var(--muted);font-size:12px;font-weight:650}.system-settings-page .settings-flow-list em{color:var(--heading);font-style:normal;font-weight:800}.system-settings-page .settings-flow-list article.is-sensitive{border-color:color-mix(in srgb, var(--orange) 32%, var(--line));background:color-mix(in srgb, var(--orange) 6%, var(--surface))}.system-settings-page .settings-security-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.system-settings-page .settings-security-grid article{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:8px;gap:7px;min-height:108px;padding:12px;display:grid}.system-settings-page .settings-security-grid article.is-denied{border-color:color-mix(in srgb, var(--red) 24%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--surface))}.system-settings-page .settings-security-grid svg{color:var(--green)}.system-settings-page .settings-security-grid .is-denied svg{color:var(--red)}.system-settings-page .settings-security-grid strong,.system-settings-page .settings-security-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-settings-page .settings-security-grid strong{color:var(--heading);font-weight:850}.system-settings-page .settings-security-grid span{color:var(--muted);font-size:12px;font-weight:680}.system-settings-page .settings-sensitive-summary{border:1px dashed color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange) 5%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.system-settings-page .settings-sensitive-summary strong{color:var(--heading);font-weight:850}.system-settings-page .settings-sensitive-summary span{color:var(--body);font-weight:700}.system-settings-page .settings-empty-project{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:360px;display:grid}.system-settings-page .settings-empty-project>span{background:var(--blue-soft);width:58px;height:58px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.system-settings-page .settings-empty-project strong{color:var(--heading);font-size:20px;font-weight:880}.system-settings-page .settings-empty-project p{max-width:420px;color:var(--body);margin:0;line-height:1.6}.system-settings-page .settings-right-stack{grid-template-rows:auto;gap:12px;height:auto;min-height:0;display:grid}.system-settings-page .settings-side-card{align-content:start;gap:10px;display:grid}.system-settings-page .settings-side-card .analysis-card-head{margin-bottom:0}.system-settings-page .settings-side-card .analysis-card-head h2{font-size:16px}.system-settings-page .settings-side-list{gap:8px;min-width:0;display:grid}.system-settings-page .settings-side-list p{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px 8px;min-width:0;min-height:58px;margin:0;padding:9px 10px;display:grid}.system-settings-page .settings-side-list p.is-danger{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--surface))}.system-settings-page .settings-side-list .empty-state{min-height:92px;margin:0}@media (width<=1180px){.system-settings-page .settings-topbar,.system-settings-page .settings-hero,.system-settings-page .settings-workspace{grid-template-columns:1fr}.system-settings-page .settings-actions{justify-content:stretch}.system-settings-page .settings-actions .primary-action,.system-settings-page .settings-actions .secondary-action{flex:180px}.system-settings-page .settings-nav-card{grid-template-columns:repeat(4,minmax(0,1fr))}.system-settings-page .settings-main-card{min-height:0}.system-settings-page .settings-invite-form,.system-settings-page .settings-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-page .settings-right-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.system-settings-page .settings-actions,.system-settings-page .settings-nav-card,.system-settings-page .settings-invite-form,.system-settings-page .settings-role-grid,.system-settings-page .settings-security-grid,.system-settings-page .settings-right-stack{grid-template-columns:1fr}.system-settings-page .settings-actions{display:grid}.system-settings-page .settings-panel-head,.system-settings-page .settings-sensitive-summary{grid-template-columns:1fr;justify-items:stretch}.system-settings-page .settings-panel-head .secondary-action{width:100%}.system-settings-page .settings-member-table{min-width:0}.system-settings-page .settings-flow-list article{grid-template-columns:40px minmax(0,1fr)}.system-settings-page .settings-flow-list em,.system-settings-page .settings-flow-list p,.system-settings-page .settings-flow-list b{grid-column:2;justify-self:start}}@keyframes login-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (width<=1700px){.review-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-workspace{grid-template-columns:1fr}}@media (width<=1280px){.login-shell{height:auto;min-height:100vh;overflow-y:auto}.login-page{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;height:auto;min-height:auto;padding:28px 28px 96px}.login-copy-zone{grid-column:1}.login-visual-zone{order:3;grid-column:1/-1;min-height:600px}.login-panel{grid-area:1/2/span 2;min-height:570px}.login-feature-grid{max-width:760px}.login-proof-bar{border-radius:8px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 56px);margin:-74px auto 24px;position:relative;bottom:auto;left:auto;right:auto;transform:none}.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar,.review-hero,.archive-hero,.knowledge-hero,.output-hero,.settings-hero,.archive-filter-bar,.archive-alert-grid,.knowledge-workspace,.knowledge-bottom-grid,.output-workspace,.output-bottom-grid,.settings-overview-grid,.settings-workspace,.settings-bottom-grid{grid-template-columns:1fr}.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch}.review-actions .primary-action,.review-actions .secondary-action,.archive-actions .primary-action,.archive-actions .secondary-action,.knowledge-actions .primary-action,.knowledge-actions .secondary-action,.output-actions .primary-action,.output-actions .secondary-action,.settings-actions .primary-action,.settings-actions .secondary-action{width:100%}.review-workspace,.review-report-flow,.knowledge-pipeline,.settings-company-card,.settings-module-grid,.review-left-stack,.review-right-stack,.review-issue-board,.review-risk-panel,.review-compare-row,.review-diagnostic-grid,.review-forecast,.review-sim-strip{grid-template-columns:1fr}}@media (width<=720px){.login-shell{height:auto;min-height:100vh;overflow-y:auto}.login-shell:before,.login-shell:after{display:none}.login-page{grid-template-columns:1fr;gap:22px;padding:22px 16px 24px}.login-copy-zone{order:1;gap:16px}.login-brand{font-size:26px}.login-brand-mark{grid-template-rows:repeat(2,18px);grid-template-columns:repeat(2,18px);width:40px;height:40px}.login-brand-mark span:nth-child(3){width:18px}.login-copy-zone h1{font-size:36px}.login-copy-zone .login-heading-accent{white-space:nowrap;margin-left:0;font-size:.94em;display:block}.login-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-feature-card{grid-template-columns:1fr;gap:9px;min-height:76px;padding:12px}.login-feature-card>span{width:42px;height:42px}.login-feature-card>span svg{width:24px;height:24px}.login-feature-card h2{margin-bottom:0;font-size:14px}.login-feature-card p{display:none}.login-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-trust-strip span{justify-content:flex-start;padding-left:10px}.login-visual-zone{order:3;min-height:0}.login-panel{order:2;grid-area:auto;min-height:0;padding:28px 18px 22px}.login-proof-bar{grid-template-columns:1fr;max-width:calc(100vw - 32px);margin:0 auto 18px;display:grid}.login-proof-bar span{border-right:0;border-bottom:1px solid var(--line);justify-content:center}.login-proof-bar span:last-child{border-bottom:0}.review-stat-grid,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions,.review-detail-head,.review-issue-board>div:first-child button,.review-comments p,.review-report-box p,.archive-reuse-list button,.settings-company-card,.settings-company-card header,.settings-company-metrics,.settings-security-body,.settings-module-grid,.settings-tile-grid,.settings-quick-list button,.settings-audit-list p,.settings-completion-body,.settings-resource-list p,.settings-change-list p,.settings-backup-list p{grid-template-columns:1fr}.review-issue-board>div:first-child button small,.review-comments p>span:last-child,.archive-reuse-list small,.archive-reuse-list strong,.archive-reuse-list em{grid-area:auto;justify-self:start}}@media (prefers-reduced-motion:reduce){.login-copy-zone,.login-visual-zone,.login-panel{animation:none}.login-product-screen,.login-product-preview:hover .login-product-screen{animation:none;transform:none}.login-mini-progress-list p:first-child>span{animation:none}.login-feature-card,.login-input,.login-submit,.login-register{transition:none}}.workflow-row{align-items:center}.workflow-step:after{top:21px;right:-24px}.task-row{text-align:left;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 64px 86px 18px;padding:0 8px}.task-row:hover,.task-row:focus-visible{background:color-mix(in srgb, var(--blue) 7%, var(--surface));outline:none}.task-row svg{color:var(--blue)}.stage-flow{gap:16px}.stage-card{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:154px;padding:16px}.stage-icon{width:40px;height:40px}.stage-card-body{grid-template-rows:auto minmax(34px,1fr) 7px auto;gap:8px}.stage-title-line{align-items:center;min-height:0}.stage-title-copy{flex-wrap:nowrap;align-items:center;gap:8px}.stage-number{font-size:22px;line-height:1}.stage-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.15;overflow:hidden}.stage-copy{align-items:center;min-height:34px;line-height:1.42}.stage-card-footer{justify-content:center;align-items:center}.stage-card-footer button{width:min(100%,168px)}.stage-arrow{top:50%;right:-22px;transform:translateY(-50%)}.analysis-tabs .source-tab-link{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 8%, var(--surface));min-height:30px;color:var(--green);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 10px;display:inline-flex}.analysis-result-card{flex-direction:column;min-height:0;display:flex}.analysis-source-viewer{margin-top:12px;padding-top:12px}.analysis-source-viewer header{grid-template-columns:auto minmax(0,1fr)}.analysis-source-viewer header em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.analysis-source-viewer h3{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.source-document-scroll{max-height:230px}.analysis-bottom-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.analysis-bottom-grid>.analysis-card{min-height:352px}.source-card{flex-direction:column;display:flex;overflow:hidden}.source-keyword-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.source-keyword-row button{flex:none}.source-locator-layout{flex:1;grid-template-columns:minmax(260px,.92fr) minmax(280px,1fr);min-height:0;overflow:hidden}.source-hit-list,.source-locator-layout .source-preview{scrollbar-width:thin;max-height:238px;padding-right:4px;overflow-y:auto}.source-locator-layout .source-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:14px}.tech-workspace{grid-template-columns:minmax(210px,.58fr) minmax(0,1.88fr) minmax(260px,.66fr);align-items:stretch}.tech-left-stack,.tech-right-stack{min-width:0}.tech-right-stack{scrollbar-width:thin;max-height:720px;padding-right:4px;overflow-y:auto}.tech-editor-card{min-height:720px}.editor-scroll-area{min-height:430px;max-height:520px}.rag-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rag-scroll-area{max-height:240px}.rag-card-actions{grid-template-columns:1fr}.tech-next-grid{grid-template-columns:1fr;min-height:0}.tech-next-grid button{min-height:56px}.review-workspace{grid-template-columns:minmax(292px,.78fr) minmax(610px,1.52fr) minmax(320px,.78fr);align-items:stretch}.review-left-stack,.review-right-stack{min-height:0}.review-left-stack .review-card:first-child,.review-right-stack,.review-detail-card{align-self:stretch}.review-tree{scrollbar-width:thin;max-height:536px;padding-right:4px;overflow-y:auto}.review-issue-board{grid-template-columns:minmax(0,1fr) 132px;align-items:stretch}.review-fix-stack{align-content:center}.review-improvement-workspace{grid-template-columns:minmax(620px,1.36fr) minmax(360px,.78fr);align-items:stretch}.review-improvement-list{scrollbar-width:thin;max-height:300px;padding-right:4px;overflow-y:auto}.review-improvement-list button{grid-template-columns:28px minmax(0,1fr) 64px 72px}.knowledge-workspace{grid-template-columns:minmax(210px,.58fr) minmax(0,1.72fr) minmax(320px,.88fr)}.knowledge-table-card{flex-direction:column;display:flex;overflow:hidden}.knowledge-table-scroll{scrollbar-width:thin;flex:1;max-height:238px;padding-bottom:6px;overflow:auto}.knowledge-table{min-width:1080px}.knowledge-table th:last-child,.knowledge-table td:last-child{background:var(--surface-raised);min-width:108px;box-shadow:-10px 0 16px color-mix(in srgb, var(--surface-raised) 84%, transparent);position:sticky;right:0}.knowledge-table th:last-child{z-index:3}.knowledge-table td:last-child{z-index:2}.analysis-tabs{scrollbar-width:thin;gap:18px;overflow-x:auto}.analysis-tabs button{white-space:nowrap;flex:none}.analysis-result-card>.analysis-tab-content{flex:1;min-height:0}.analysis-source-tab-content{min-height:0;display:flex}.analysis-source-tab-content .analysis-source-viewer{border-top:0;flex-direction:column;flex:1;min-height:0;margin-top:0;padding-top:0;display:flex}.analysis-source-tab-content .analysis-source-viewer header{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto)}.analysis-source-tab-content .analysis-source-viewer header em{grid-column:auto;justify-self:end}.analysis-source-tab-content .source-document-scroll{flex:1;min-height:300px;max-height:none}.business-main-grid,.knowledge-workspace,.output-workspace,.output-bottom-grid{align-items:stretch}.business-left-stack,.business-center-stack,.business-right-stack{height:100%}.business-center-stack{grid-template-rows:auto auto minmax(0,1fr)}.business-center-stack>.business-card:last-child{align-self:stretch}.business-right-stack{grid-auto-rows:min-content}.business-suggestion-list,.unbalanced-list{scrollbar-width:thin;max-height:188px;padding-right:4px;overflow-y:auto}.business-doc-grid{align-content:start}.tech-left-stack,.tech-right-stack{scrollbar-width:thin;height:720px;max-height:720px;padding-right:4px;overflow-y:auto}.tech-left-stack{align-content:stretch}.tech-left-stack .tech-card:last-child,.tech-right-stack .tech-card:last-child{min-height:0}.tech-editor-card{height:720px;min-height:720px;max-height:720px;overflow:hidden}.tech-editor-card .editor-scroll-area{flex:auto;min-height:0;max-height:none}.review-left-stack .review-card:first-child,.review-detail-card,.review-right-stack{max-height:700px;overflow:hidden}.review-left-stack .review-card:first-child,.review-detail-card{flex-direction:column;display:flex}.review-tree,.review-detail-card .review-issue-board,.review-right-stack{scrollbar-width:thin;min-height:0;overflow-y:auto}.knowledge-workspace>.knowledge-card{height:390px;min-height:390px}.knowledge-table-scroll{min-height:0;max-height:none}.knowledge-domain-panel,.knowledge-strategy-panel{flex-direction:column;display:flex;overflow:hidden}.knowledge-domain-list,.strategy-mode-grid,.strategy-setting-list{min-height:0}.knowledge-domain-list{scrollbar-width:thin;padding-right:3px;overflow-y:auto}.knowledge-strategy-panel{gap:10px}.strategy-mode-grid{margin-bottom:0}.strategy-mode-grid button{grid-template-columns:72px minmax(0,1fr) minmax(82px,auto)}.strategy-explain-card{margin-bottom:0}.strategy-setting-list p{grid-template-columns:72px minmax(90px,auto) minmax(0,1fr);column-gap:10px;min-height:42px}.strategy-setting-list span,.strategy-setting-list strong,.strategy-setting-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.strategy-setting-list strong{font-size:15px}.knowledge-bottom-grid{grid-template-columns:minmax(210px,.62fr) minmax(600px,1.45fr) minmax(330px,.88fr)}.output-bottom-grid{grid-template-columns:minmax(330px,.92fr) minmax(430px,1.16fr) minmax(350px,.94fr)}.knowledge-bottom-grid>.knowledge-card,.output-bottom-grid>.output-card{flex-direction:column;min-height:236px;display:flex}.knowledge-pipeline,.knowledge-eval-list,.knowledge-release-list,.output-timeline,.output-sign-list,.output-comments{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.output-preview-panel{gap:0}.output-preview-panel .output-check-list{flex:1}.output-bottom-grid>.output-card{height:268px}.output-timeline p{grid-template-columns:52px minmax(0,1fr) 56px}.output-timeline span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.output-timeline strong{white-space:nowrap;justify-self:end}@media (width<=1280px){.workflow-step:after{right:-18px}.analysis-source-viewer header,.source-locator-layout{grid-template-columns:1fr}.analysis-source-viewer header em{grid-column:1}.tech-right-stack{max-height:none;padding-right:0;overflow:visible}}@media (width<=720px){.workflow-step:after{display:none}.task-row,.stage-card,.review-improvement-list button{grid-template-columns:1fr}.stage-arrow{display:none}}@media (width<=1280px){.review-workspace,.review-improvement-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.review-issue-board{grid-template-columns:minmax(0,1fr)}}@media (width<=1280px) and (width>=721px){.review-scoring-page .review-topbar,.knowledge-rag-page .knowledge-topbar,.review-scoring-page .review-hero,.knowledge-rag-page .knowledge-hero{grid-template-columns:minmax(0,1fr)}.review-scoring-page .review-actions,.knowledge-rag-page .knowledge-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch}.review-scoring-page .review-actions .primary-action,.review-scoring-page .review-actions .secondary-action,.knowledge-rag-page .knowledge-actions .primary-action,.knowledge-rag-page .knowledge-actions .secondary-action{width:100%;min-width:0}.review-scoring-page .review-stat-grid,.knowledge-rag-page .knowledge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-scoring-page .review-workspace.review-workspace-redesign{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.review-scoring-page .review-workspace-redesign>.review-card,.review-scoring-page .review-workspace-redesign>.review-right-stack{height:auto;max-height:none}.knowledge-rag-page .knowledge-workspace,.knowledge-rag-page .knowledge-bottom-grid{grid-template-columns:minmax(0,1fr)}.knowledge-rag-page .knowledge-workspace>.knowledge-card{height:auto;min-height:0}.knowledge-rag-page .knowledge-table-card,.knowledge-rag-page .knowledge-table-scroll{min-width:0;max-width:100%}.knowledge-rag-page .knowledge-table-scroll{min-width:0;max-width:100%;overflow-x:auto}}@media (width<=720px){.review-workspace,.review-tab-workspace,.review-improvement-workspace,.review-scoring-page .review-actions,.knowledge-rag-page .knowledge-actions,.review-scoring-page .review-stat-grid,.knowledge-rag-page .knowledge-stat-grid,.review-scoring-page .review-workspace.review-workspace-redesign,.knowledge-rag-page .knowledge-workspace,.knowledge-rag-page .knowledge-bottom-grid{grid-template-columns:minmax(0,1fr)}.review-scoring-page .review-workspace.review-workspace-redesign{height:auto;min-height:0}.review-scoring-page .review-workspace-redesign>.review-card,.review-scoring-page .review-workspace-redesign>.review-right-stack,.knowledge-rag-page .knowledge-workspace>.knowledge-card{height:auto;min-height:0;max-height:none}.knowledge-rag-page .knowledge-table-card,.knowledge-rag-page .knowledge-table-scroll{min-width:0;max-width:100%}.knowledge-rag-page .knowledge-table-scroll{min-width:0;max-width:100%;overflow-x:auto}}.analysis-confirm-card{border-color:color-mix(in srgb, var(--blue) 20%, var(--line));gap:10px}.analysis-confirm-card.is-confirmed{border-color:color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--green) 4%, var(--surface))}.analysis-confirm-card p{color:var(--body);margin:0;font-size:13px;line-height:1.6}.analysis-confirm-card .primary-action.compact,.analysis-confirm-card .secondary-action.compact{justify-content:center;width:100%;min-height:42px}.analysis-confirm-card .secondary-action.compact{background:var(--surface)}.analysis-confirm-card .analysis-confirm-feedback{border:1px solid color-mix(in srgb, var(--red) 22%, var(--line));background:color-mix(in srgb, var(--red) 7%, var(--surface));width:100%;color:var(--red);border-radius:8px;padding:9px 10px;font-weight:700}.analysis-transfer-grid button:disabled{cursor:not-allowed;opacity:.58}.score-map-section-title{color:var(--heading);margin:0 0 2px;font-size:14px;font-weight:760}.score-detail-group,.score-detail-row details{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:8px;padding:10px 12px}.score-detail-group summary,.score-detail-row summary{cursor:pointer;color:var(--heading);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:760;display:flex}.score-detail-group summary span{color:var(--muted);font-size:12px;font-weight:620}.score-detail-group summary em{color:var(--blue);white-space:nowrap;font-size:12px;font-style:normal;font-weight:760}.score-detail-group>div{gap:8px;margin-top:10px;display:grid}.score-map-row.is-nested{background:var(--surface);min-height:54px}.score-detail-pill-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.score-detail-pill-row span,.qualification-role-chip{background:var(--blue-soft);width:fit-content;min-height:24px;color:var(--blue);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.analysis-qualification-grid>.analysis-requirement-item.compact,.analysis-spec-grid>.analysis-requirement-item.compact{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:13px 14px;display:grid}.analysis-qualification-grid .requirement-card-main,.analysis-spec-grid .requirement-card-main,.analysis-clause-card>div{background:0 0;border:0;min-height:0;padding:0;display:block}.analysis-qualification-grid .requirement-card-main p,.analysis-spec-grid .requirement-card-main p,.analysis-clause-card p{overflow-wrap:anywhere;grid-column:auto;margin-top:6px;line-height:1.65;display:block}.analysis-spec-grid .source-chip,.analysis-qualification-grid .qualification-role-chip,.analysis-clause-meta span{place-items:initial;grid-row:auto;width:auto;height:auto;min-height:24px;display:inline-flex}.dashboard h1,.dashboard h2,.dashboard h3,.analysis-card-head h2,.analysis-tab-content h3,.tech-title-wrap h1,.tech-editor-head h2,.editor-section-head h3,.empty-state strong{text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;text-orientation:mixed;max-width:100%;overflow:hidden}.analysis-tab-content,.analysis-tab-content *,.empty-state,.empty-state *{writing-mode:horizontal-tb;text-orientation:mixed}.analysis-spec-grid>.empty-state{border:1px dashed color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue-soft) 34%, var(--surface)) 0%, var(--surface) 100%);border-radius:8px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:8px;min-height:132px;padding:22px 24px;display:flex}.analysis-spec-grid>.empty-state strong,.analysis-spec-grid>.empty-state span{place-items:initial;text-align:left;white-space:normal;background:0 0;border-radius:0;grid-area:auto;width:auto;height:auto;min-height:0;padding:0;display:block}.analysis-spec-grid>.empty-state strong{color:var(--heading);font-size:16px;font-weight:760}.analysis-spec-grid>.empty-state span{max-width:460px;color:var(--muted);font-size:13px;font-weight:520;line-height:1.6}.source-locator-layout{grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr);gap:14px}.source-hit-list button{min-height:auto}.source-hit-list p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.8em;display:-webkit-box;overflow:hidden}.source-preview{min-width:0}.source-preview p{overflow-wrap:anywhere;line-height:1.7}.tech-chapter-list button{min-height:42px}.tech-chapter-list strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tech-settings-list input[type=number]{border:1px solid var(--line);background:var(--surface);width:100%;height:30px;color:var(--body);font:inherit;border-radius:7px;padding:0 9px}.editor-section.is-active{background:color-mix(in srgb, var(--blue) 4%, transparent);border-radius:8px;padding-inline:12px}.editor-section mark,.source-hit-list mark,.source-preview mark{background:color-mix(in srgb, var(--orange) 28%, transparent);color:var(--heading);border-radius:4px;padding:0 2px}.editor-section .editor-enhancement-highlights mark{border:1px solid color-mix(in srgb, var(--orange) 30%, var(--line));background:color-mix(in srgb, var(--orange) 16%, var(--surface));white-space:pre-wrap;border-radius:8px;padding:9px 10px;display:block}.tech-provenance-card.is-list-card{grid-template-rows:auto minmax(0,1fr) auto}.provenance-chip-list{flex-wrap:wrap;align-content:start;gap:6px;min-width:0;max-width:100%;display:flex}.provenance-chip-list.is-scroll{max-height:74px;padding-right:4px;overflow:auto}.tech-provenance-card .provenance-chip-list strong{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 46%, var(--surface));width:fit-content;max-width:100%;color:var(--heading);overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:680;line-height:1.25;display:inline-flex;overflow:visible}.provenance-expand-button{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue-soft) 34%, var(--surface));width:fit-content;min-height:28px;color:var(--blue);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:760}.provenance-expand-button:hover{background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.provenance-detail-list{gap:6px;max-height:132px;padding-right:4px;display:grid;overflow:auto}.provenance-detail-list p{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--body);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding-top:6px;font-size:12px;line-height:1.35;display:grid}.provenance-detail-list span{min-width:0;color:var(--body);white-space:normal;overflow-wrap:anywhere;gap:3px;display:grid;overflow:visible}.provenance-detail-list span strong{color:var(--heading);font-size:12px;font-weight:780}.provenance-detail-list span small{color:var(--muted);font-size:11px;font-weight:560;line-height:1.45}.provenance-detail-list em{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange);white-space:nowrap;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:760}.tech-provenance-card.risk-card .provenance-chip-list strong{border-color:color-mix(in srgb, var(--orange) 22%, var(--line));background:color-mix(in srgb, var(--orange) 10%, var(--surface))}.tech-settings-generate{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:linear-gradient(135deg, var(--blue), #14a8f5);color:#f8fbff;width:100%;min-height:38px;box-shadow:0 12px 24px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:760;display:inline-flex}.tech-settings-generate:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--muted) 18%, var(--surface));color:var(--muted);box-shadow:none}.editor-section.outline-preview{border:1px dashed color-mix(in srgb, var(--blue) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue-soft) 48%, var(--surface)), var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);padding:16px}.editor-section.outline-preview p{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:var(--surface);padding:13px 14px;font-size:13px;line-height:1.72}.editor-section.outline-preview p>strong{color:var(--blue);margin-bottom:6px;font-size:13px;font-weight:760;display:inline-block}.outline-confirm-panel{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 32%, var(--surface));border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.outline-confirm-panel label{color:var(--muted);gap:6px;font-size:13px;font-weight:650;display:grid}.outline-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tech-editor-card .editor-section,.tech-editor-card .editor-section.outline-preview{grid-template-columns:minmax(0,1fr)}.tech-editor-card .editor-section>div:first-child,.tech-editor-card .editor-section p{width:100%;min-width:0}.tech-editor-card .editor-section p{overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb;display:block}.tech-editor-card .editor-cites{justify-content:flex-start;width:100%}.tech-editor-card .editor-cites span{white-space:normal;max-width:100%}.editor-cites mark{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.analysis-outline-grid,.tech-provenance-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0 0 14px;display:grid}.analysis-outline-card,.tech-provenance-card{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--blue-soft) 34%, var(--surface))), var(--surface);min-width:0;min-height:118px;box-shadow:var(--shadow);border-radius:8px;grid-column:span 3;grid-template-rows:auto auto 1fr;align-content:stretch;gap:8px;padding:13px 15px;display:grid;overflow:hidden}.analysis-outline-card.is-primary,.tech-provenance-card.is-primary{border-color:color-mix(in srgb, var(--blue) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), var(--surface) 66%), var(--surface)}.analysis-outline-card.risk-card,.tech-provenance-card.risk-card{border-color:color-mix(in srgb, var(--orange) 24%, var(--line))}.analysis-outline-card span,.tech-provenance-card span{color:var(--muted);font-size:12px;font-weight:760}.analysis-outline-card strong,.tech-provenance-card strong{min-width:0;color:var(--heading);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.44;display:-webkit-box;overflow:hidden}.tech-provenance-card.is-primary strong{font-size:16px;line-height:1.35}.analysis-outline-card p,.tech-provenance-card p{min-width:0;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.analysis-outline-card.relation-card,.analysis-outline-card.ocr-card{grid-column:span 3}.analysis-outline-card.score-card{grid-column:span 4}.analysis-outline-card.risk-card{grid-column:span 5}.tech-provenance-card.risk-card{grid-column:span 6}.pending-confirm-item button:first-child{min-width:0}.pending-confirm-item button:first-child em{background:color-mix(in srgb, var(--orange) 12%, var(--surface));width:fit-content;min-height:22px;color:var(--orange);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:760;display:inline-flex}.analysis-outline-grid *,.tech-provenance-grid *,.analysis-score-table,.analysis-score-table *,.tech-gap-list *,.tech-score-map *,.editor-cites *{min-width:0;max-width:100%}.analysis-score-table td,.analysis-score-table th,.tech-gap-list span,.tech-score-map span,.editor-cites span{overflow-wrap:anywhere}@media (width<=1280px){.analysis-outline-grid,.tech-provenance-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-outline-card,.analysis-outline-card.relation-card,.analysis-outline-card.ocr-card,.analysis-outline-card.score-card,.analysis-outline-card.risk-card,.tech-provenance-card{grid-column:span 3}.tech-provenance-card.risk-card{grid-column:span 6}}@media (width<=720px){.analysis-outline-grid,.tech-provenance-grid{grid-template-columns:minmax(0,1fr)}.analysis-outline-card.relation-card,.analysis-outline-card.ocr-card,.analysis-outline-card.score-card,.analysis-outline-card.risk-card,.tech-provenance-card.risk-card{grid-column:auto}.analysis-outline-card,.tech-provenance-card{min-height:0}}.bid-analysis-page .tender-summary-card{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:var(--surface);border-radius:8px;gap:14px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 12px 30px #1950960f}.bid-analysis-page .tender-summary-head{align-items:center;gap:10px;display:flex}.bid-analysis-page .tender-summary-head svg{color:var(--blue)}.bid-analysis-page .tender-summary-head h2{color:var(--heading);letter-spacing:0;margin:0;font-size:20px;font-weight:860}.bid-analysis-page .tender-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.bid-analysis-page .tender-summary-grid div{border:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:8px;min-width:0;padding:11px 12px}.bid-analysis-page .tender-summary-grid dt{color:#607290;margin:0 0 6px;font-size:12px;font-weight:760}.bid-analysis-page .tender-summary-grid dd{color:#102653;text-overflow:ellipsis;min-height:22px;margin:0;font-size:14px;font-weight:850;line-height:1.42;overflow:hidden}.bid-analysis-page .delivery-cockpit{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 8%, var(--surface)), var(--surface) 58%), var(--surface);border-radius:8px;gap:14px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 14px 34px #19509614}.bid-analysis-page .delivery-cockpit-head{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;gap:14px;display:grid}.bid-analysis-page .delivery-cockpit-head>div:first-child{min-width:0}.bid-analysis-page .delivery-cockpit-head h2{color:var(--heading);letter-spacing:0;margin:4px 0 6px;font-size:20px;font-weight:860}.bid-analysis-page .delivery-cockpit-head p{color:#526989;max-width:760px;margin:0;font-size:13px;font-weight:610;line-height:1.62}.bid-analysis-page .section-kicker{background:color-mix(in srgb, var(--blue) 10%, var(--surface));min-height:24px;color:var(--blue);border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .delivery-gate{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 10px;padding:12px;display:grid}.bid-analysis-page .delivery-gate svg{color:var(--green);grid-row:span 2}.bid-analysis-page .delivery-gate strong{color:#0f4e3b;font-size:13px;font-weight:850;line-height:1.35}.bid-analysis-page .delivery-gate span{color:#47705f;font-size:12px;font-weight:700;line-height:1.45}.bid-analysis-page .delivery-gate.is-locked{border-color:color-mix(in srgb, var(--orange) 30%, var(--line));background:color-mix(in srgb, var(--orange) 8%, var(--surface))}.bid-analysis-page .delivery-gate.is-locked svg{color:var(--orange)}.bid-analysis-page .delivery-gate.is-locked strong{color:#80420f}.bid-analysis-page .delivery-gate.is-locked span{color:#8a5e2d}.bid-analysis-page .delivery-cockpit-grid{grid-template-columns:minmax(320px,.95fr) minmax(320px,1fr) minmax(260px,.72fr);align-items:stretch;gap:12px;display:grid}.bid-analysis-page .delivery-panel{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);background:color-mix(in srgb, var(--surface) 94%, #f5f9ff);border-radius:8px;min-width:0;padding:13px}.bid-analysis-page .delivery-panel>header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.bid-analysis-page .delivery-panel>header svg{color:var(--blue)}.bid-analysis-page .delivery-panel h3{color:#102653;margin:0;font-size:14px;font-weight:820;line-height:1.35}.bid-analysis-page .delivery-auto-match{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue) 7%, #fff);color:#214f96;border-radius:8px;align-items:center;gap:7px;min-height:32px;margin:-2px 0 12px;padding:7px 9px;font-size:12px;font-weight:830;line-height:1.35;display:flex}.bid-analysis-page .delivery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bid-analysis-page .delivery-form-grid label{gap:5px;min-width:0;display:grid}.bid-analysis-page .delivery-form-grid label span{color:#607290;font-size:12px;font-weight:760}.bid-analysis-page .delivery-form-grid input,.bid-analysis-page .delivery-form-grid select{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);color:#102653;width:100%;min-width:0;min-height:36px;font:inherit;background:#fbfdff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:720}.bid-analysis-page .delivery-form-grid input:focus,.bid-analysis-page .delivery-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 13%, transparent);outline:none}.bid-analysis-page .delivery-conflict{background:color-mix(in srgb, var(--red) 9%, var(--surface));color:var(--red);border-radius:8px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:820;line-height:1.35;display:flex}.bid-analysis-page .delivery-template-panel{gap:8px;margin-top:12px;display:grid}.bid-analysis-page .delivery-template-panel>header{color:#102653;align-items:center;gap:7px;font-size:12px;font-weight:840;display:flex}.bid-analysis-page .delivery-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bid-analysis-page .delivery-template-list button{border:1px solid color-mix(in srgb, var(--tone-color) 18%, var(--line));color:#102653;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.bid-analysis-page .delivery-template-list button.is-active{border-color:color-mix(in srgb, var(--tone-color) 48%, var(--line));background:color-mix(in srgb, var(--tone-bg) 72%, #fff);box-shadow:inset 3px 0 0 var(--tone-color)}.bid-analysis-page .delivery-template-list span,.bid-analysis-page .delivery-template-list em{color:#607290;font-size:11px;font-style:normal;font-weight:760}.bid-analysis-page .delivery-template-list strong{color:#102653;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.bid-analysis-page .delivery-settings-panel button{margin-top:12px}.bid-analysis-page .delivery-save-state{background:color-mix(in srgb, var(--green) 11%, var(--surface));min-height:28px;color:var(--green);vertical-align:middle;border-radius:6px;align-items:center;margin-left:8px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .delivery-manual-state{background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:#8a4b11;border-radius:6px;align-items:center;min-height:28px;margin:8px 8px 0 0;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .delivery-template-export{white-space:nowrap;min-width:190px;margin-left:0;padding-inline:16px}.bid-analysis-page .delivery-settings-panel .primary-action.compact,.bid-analysis-page .delivery-settings-panel .secondary-action.compact{white-space:nowrap;min-width:150px;padding-inline:16px}.bid-analysis-page .delivery-gate-note{border:1px solid color-mix(in srgb, var(--orange) 30%, transparent);background:color-mix(in srgb, var(--orange) 8%, var(--surface));color:#8a4b11;border-radius:6px;align-items:center;min-height:28px;margin:8px 0 0;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .delivery-summary-list,.bid-analysis-page .delivery-step-list{gap:8px;display:grid}.bid-analysis-page .delivery-summary-row,.bid-analysis-page .delivery-step-list p{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:#fbfdff;border-radius:8px;align-items:center;min-width:0;margin:0;padding:9px 10px;display:grid}.bid-analysis-page .delivery-summary-row{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.bid-analysis-page .delivery-summary-row:hover:not(:disabled),.bid-analysis-page .delivery-summary-row:focus-visible{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 10%, transparent)}.bid-analysis-page .delivery-summary-row:disabled{cursor:default;opacity:.78}.bid-analysis-page .delivery-summary-list span,.bid-analysis-page .delivery-step-list span{color:#607290;font-size:12px;font-weight:780}.bid-analysis-page .delivery-summary-list strong,.bid-analysis-page .delivery-step-list strong{color:#102653;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:820;line-height:1.42;overflow:hidden}.bid-analysis-page .delivery-summary-list em,.bid-analysis-page .delivery-step-list em{background:color-mix(in srgb, var(--blue) 9%, var(--surface));color:var(--blue);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:820}.bid-analysis-page .delivery-summary-list small{color:#6b7890;grid-column:2/4;font-size:11px;font-weight:760}.bid-analysis-page .delivery-step-list p{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.bid-analysis-page .delivery-step-list span{background:var(--blue-soft);width:24px;height:24px;color:var(--blue);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.bid-analysis-page .analysis-right-stack,.bid-analysis-page .analysis-result-card{min-width:0}.bid-analysis-page .analysis-result-card{flex-direction:column;display:flex;overflow:hidden}.bid-analysis-page .analysis-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.bid-analysis-page .analysis-card-head h2{min-width:0;color:var(--heading);letter-spacing:0;font-size:17px;font-weight:820}.bid-analysis-page .analysis-card-head>span{color:#53698f;white-space:nowrap;font-size:12px;font-weight:720}.bid-analysis-page .chapter-tree{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 38%, #c7d7ef) transparent;flex:1;gap:6px;min-height:0;padding:2px 4px 2px 0;display:grid;overflow-y:auto}.bid-analysis-page .chapter-tree button,.bid-analysis-page .chapter-tree button.is-level-2,.bid-analysis-page .chapter-tree button.is-level-3{color:#22395f;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 44px minmax(0,1fr) 50px;gap:8px;min-height:42px;padding:0 10px}.bid-analysis-page .chapter-tree button.is-level-2{padding-left:18px}.bid-analysis-page .chapter-tree button.is-level-3{padding-left:30px}.bid-analysis-page .chapter-tree button:hover{border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface))}.bid-analysis-page .chapter-tree button.is-active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 10%, var(--surface)), var(--surface));box-shadow:inset 3px 0 0 var(--blue)}.bid-analysis-page .chapter-tree button .chapter-section-no,.bid-analysis-page .chapter-tree button small{color:#607290;white-space:nowrap;font-size:12px;font-weight:760}.bid-analysis-page .chapter-tree button strong{min-width:0;color:inherit;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;line-height:1.25;overflow:hidden}.bid-analysis-page .analysis-result-card{padding:16px 18px}.bid-analysis-page .analysis-result-card>.analysis-card-head{margin-bottom:8px}.bid-analysis-page .analysis-tabs{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);scrollbar-width:none;flex:none;gap:18px;min-height:36px;margin-bottom:12px;overflow-x:auto}.bid-analysis-page .analysis-tabs button{color:#31476f;white-space:nowrap;flex:none;padding:0 0 9px;font-size:14px;font-weight:790}.bid-analysis-page .analysis-result-card>.analysis-tab-content{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.bid-analysis-page .analysis-tab-content h3{color:#102653;flex:none;margin:0;font-size:15px;font-weight:820;line-height:1.35}.bid-analysis-page .analysis-requirement-list,.bid-analysis-page .score-map-list,.bid-analysis-page .analysis-clause-list,.bid-analysis-page .analysis-qualification-grid,.bid-analysis-page .analysis-spec-grid{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 34%, #c7d7ef) transparent;flex:1;align-content:start;min-height:0;padding-right:6px;overflow-y:auto}.bid-analysis-page .analysis-requirement-list,.bid-analysis-page .analysis-clause-list,.bid-analysis-page .score-map-list{gap:8px;display:grid}.bid-analysis-page .analysis-qualification-grid,.bid-analysis-page .analysis-spec-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.bid-analysis-page .analysis-requirement-item,.bid-analysis-page .analysis-clause-card,.bid-analysis-page .score-map-row,.bid-analysis-page .analysis-qualification-grid>.analysis-requirement-item.compact,.bid-analysis-page .analysis-spec-grid>.analysis-requirement-item.compact{border-color:color-mix(in srgb, var(--line) 90%, transparent);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--panel-soft) 62%, var(--surface)));box-shadow:none;border-radius:8px}.bid-analysis-page .analysis-requirement-item,.bid-analysis-page .analysis-clause-card{grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px 14px}.bid-analysis-page .analysis-qualification-grid>.analysis-requirement-item.compact,.bid-analysis-page .analysis-spec-grid>.analysis-requirement-item.compact{grid-template-columns:minmax(0,1fr) auto;padding:12px 13px}.bid-analysis-page .score-map-row{min-height:54px;padding:10px 12px}.bid-analysis-page .requirement-card-main strong,.bid-analysis-page .analysis-clause-card strong,.bid-analysis-page .score-map-copy strong{color:#102653;font-size:13px;font-weight:800;line-height:1.38}.bid-analysis-page .requirement-card-main p,.bid-analysis-page .analysis-clause-card p,.bid-analysis-page .score-map-copy p{color:#455d84;font-size:12px;font-weight:560;line-height:1.58}.bid-analysis-page .analysis-clause-meta,.bid-analysis-page .requirement-meta{gap:7px;margin-top:8px}.bid-analysis-page .analysis-chip-row{scrollbar-width:none;flex:none;gap:7px;margin-top:0;padding-top:2px;overflow-x:auto}.bid-analysis-page .analysis-chip-row span{color:#375173;flex:none;min-height:28px;font-size:12px;font-weight:740}.bid-analysis-page .analysis-source-tab-content{overflow:hidden}.bid-analysis-page .analysis-source-composite{flex:1;grid-template:"nav viewer"minmax(270px,1fr)"locator locator"minmax(220px,.72fr)/minmax(205px,.45fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.bid-analysis-page .analysis-source-nav{grid-area:nav}.bid-analysis-page .analysis-source-composite .analysis-source-viewer{grid-area:viewer}.bid-analysis-page .analysis-source-locator{grid-area:locator}.bid-analysis-page .analysis-source-module,.bid-analysis-page .analysis-source-composite .analysis-source-viewer{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--panel-soft) 58%, var(--surface)));border-radius:8px;min-width:0;min-height:0;padding:12px}.bid-analysis-page .analysis-source-module{flex-direction:column;display:flex;overflow:hidden}.bid-analysis-page .analysis-source-module-head{flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bid-analysis-page .analysis-source-module-head h3{margin:0}.bid-analysis-page .analysis-source-module-head span{color:#53698f;text-overflow:ellipsis;white-space:nowrap;max-width:52%;font-size:12px;font-weight:760;overflow:hidden}.bid-analysis-page .analysis-source-module .chapter-tree,.bid-analysis-page .analysis-source-locator .source-hit-list{scrollbar-width:thin;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.bid-analysis-page .analysis-source-locator .source-keyword-row{flex:none;max-height:72px;margin:8px 0 10px;padding-right:2px;overflow-y:auto}.bid-analysis-page .analysis-source-viewer{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:0;padding-top:0;display:flex}.bid-analysis-page .analysis-source-composite .analysis-source-viewer{padding-top:12px}.bid-analysis-page .analysis-source-viewer header{border-bottom:1px solid color-mix(in srgb, var(--line) 88%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;padding-bottom:10px;display:grid}.bid-analysis-page .analysis-source-viewer header>span{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.bid-analysis-page .analysis-source-viewer h3{color:#102653;margin:0;font-size:15px;font-weight:820;line-height:1.3}.bid-analysis-page .analysis-source-viewer header p{color:#667695;margin:3px 0 0;font-size:12px;font-weight:680}.bid-analysis-page .analysis-source-viewer header em{color:var(--green);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;font-style:normal;font-weight:760;overflow:hidden}.bid-analysis-page .analysis-source-tab-content .source-document-scroll,.bid-analysis-page .source-document-scroll{flex:1;min-height:0;max-height:none;padding-right:6px;overflow-y:auto}.bid-analysis-page .source-document-scroll article{background:#fbfdff;border-radius:8px;padding:14px 16px}.bid-analysis-page .source-document-scroll h4{color:#102653;margin:6px 0 8px;font-size:15px;font-weight:820;line-height:1.35}.bid-analysis-page .source-document-scroll p{color:#22395f;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;font-weight:560;line-height:1.78}.bid-analysis-page .analysis-right-stack{flex-direction:column;gap:12px;display:flex;overflow:hidden}.bid-analysis-page .analysis-right-stack>.analysis-card{flex:none}.bid-analysis-page .pending-card{flex-direction:column;flex:auto;min-height:0;display:flex}.bid-analysis-page .pending-confirm-intro{color:#5f718f;margin:-3px 0 9px;font-size:12px;font-weight:650;line-height:1.55}.bid-analysis-page .pending-confirm-list{scrollbar-width:thin;flex:1;min-height:0;max-height:none;padding-right:4px;overflow-y:auto}.deadline-widget.is-pending{border-color:color-mix(in srgb, var(--blue) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--blue) 5%, var(--surface))), var(--surface);color:var(--blue)}.deadline-widget.is-pending span:not(.deadline-icon),.deadline-widget.is-pending strong,.deadline-widget.is-pending em,.deadline-widget.is-pending b{color:var(--blue)}.deadline-widget.is-expired{border-color:color-mix(in srgb, var(--orange) 24%, var(--line))}.deadline-widget strong b{white-space:nowrap;font-size:30px;line-height:1}@media (width<=1360px){.bid-analysis-page .analysis-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,.36fr)}}@media (width>=1560px){.bid-analysis-page .analysis-source-composite{grid-template:"nav viewer locator"minmax(0,1fr)/minmax(220px,.72fr) minmax(0,1.22fr) minmax(260px,.92fr)}}@media (width<=1120px){.bid-analysis-page .delivery-cockpit-head,.bid-analysis-page .delivery-cockpit-grid,.bid-analysis-page .delivery-summary-row{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .delivery-summary-list strong{white-space:normal}.bid-analysis-page .delivery-summary-list small{grid-column:auto}.bid-analysis-page .analysis-workspace{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-result-card,.bid-analysis-page .analysis-right-stack{height:auto;min-height:0}.bid-analysis-page .analysis-result-card{min-height:560px}.bid-analysis-page .analysis-source-composite{grid-template:"nav""viewer""locator"/minmax(0,1fr);overflow-y:auto}.bid-analysis-page .analysis-source-module,.bid-analysis-page .analysis-source-composite .analysis-source-viewer{min-height:260px}}.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bid-analysis-page .analysis-outline-card,.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card,.bid-analysis-page .analysis-outline-card.score-card,.bid-analysis-page .analysis-outline-card.risk-card{grid-column:auto;gap:8px;min-width:0;min-height:104px;padding:14px 16px}.bid-analysis-page .analysis-outline-card strong{color:#102653;overflow-wrap:anywhere;text-orientation:mixed;white-space:normal;writing-mode:horizontal-tb;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:820;line-height:1.45;display:-webkit-box;overflow:hidden}.bid-analysis-page .analysis-outline-card p{color:#667695;text-orientation:mixed;writing-mode:horizontal-tb;font-size:12px;line-height:1.55}@media (width<=720px){.bid-analysis-page .analysis-outline-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px) and (width>=721px){.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bid-analysis-page .outline-card-action{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface));min-height:28px;color:var(--blue);white-space:nowrap;border-radius:7px;place-self:end start;padding:0 9px;font-size:12px;font-weight:820}.bid-analysis-page .outline-card-action:disabled{cursor:not-allowed;opacity:.54}.bid-analysis-page .analysis-file-manager{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));border-radius:8px;flex:none;margin:0 0 10px;padding:8px 10px}.bid-analysis-page .analysis-file-manager-action{z-index:2;margin:0;padding:0;position:relative;overflow:visible}.bid-analysis-page .analysis-file-manager-action[open],.bid-analysis-page .analysis-file-manager-mini[open]{z-index:30}.bid-analysis-page .analysis-file-manager-mini{z-index:2;border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--surface-raised) 88%, var(--blue) 4%);margin:0;padding:0;position:relative;overflow:visible}.bid-analysis-page .analysis-file-manager summary{cursor:pointer;color:#244064;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:820;list-style:none;display:flex}.bid-analysis-page .analysis-file-manager-action summary{height:100%;padding:0 14px}.bid-analysis-page .analysis-file-manager-mini summary{width:100%;height:40px;color:var(--blue);place-items:center;padding:0;display:grid;position:relative}.bid-analysis-page .analysis-file-manager summary::-webkit-details-marker{display:none}.bid-analysis-page .analysis-file-manager summary em{background:var(--surface);color:var(--blue);border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:820}.bid-analysis-page .analysis-file-manager-mini summary em{background:var(--blue);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:10px;line-height:1;display:inline-grid;position:absolute;top:4px;right:4px}.bid-analysis-page .analysis-file-manager-list{scrollbar-width:thin;gap:7px;max-height:176px;margin-top:8px;padding-right:3px;display:grid;overflow-y:auto}.bid-analysis-page .analysis-file-manager-action .analysis-file-manager-list{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:var(--surface-raised);width:min(360px,86vw);max-height:286px;box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:auto;right:0}.bid-analysis-page .analysis-file-manager-mini .analysis-file-manager-list{border:1px solid color-mix(in srgb, var(--blue) 20%, var(--line));background:var(--surface-raised);width:min(360px,82vw);max-height:286px;box-shadow:var(--shadow);border-radius:8px;padding:8px;position:absolute;top:calc(100% + 8px);left:auto;right:0}.bid-analysis-page .analysis-file-manager-list article{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px;padding:8px;display:grid}.bid-analysis-page .analysis-file-manager-list .empty-state.compact{border:1px dashed color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue-soft) 35%, var(--surface));text-align:left;border-radius:8px;align-items:flex-start;min-height:86px;padding:14px}.bid-analysis-page .file-manager-main{color:#22395f;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.bid-analysis-page .file-manager-main strong,.bid-analysis-page .file-manager-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bid-analysis-page .file-manager-main strong{font-size:13px;font-weight:820}.bid-analysis-page .file-manager-main span{color:#697b98;font-size:12px;font-weight:680}.bid-analysis-page .file-delete-action{border:1px solid color-mix(in srgb, var(--red) 18%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--surface));width:30px;height:30px;color:var(--red);border-radius:7px;place-items:center;display:inline-grid}.bid-analysis-page .file-delete-action:disabled{cursor:not-allowed;opacity:.5}.bid-analysis-page .analysis-loading-inline{border:1px dashed color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));color:#456184;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;font-weight:760}.bid-analysis-page .chapter-tree button,.bid-analysis-page .chapter-tree button.is-level-2,.bid-analysis-page .chapter-tree button.is-level-3{grid-template-columns:16px minmax(64px,78px) minmax(0,1fr) minmax(54px,58px);align-items:center;display:grid}.bid-analysis-page .chapter-tree button .chapter-toggle-icon,.bid-analysis-page .chapter-tree button .chapter-section-no,.bid-analysis-page .chapter-tree button strong,.bid-analysis-page .chapter-tree button small{min-width:0}.bid-analysis-page .chapter-tree button .chapter-toggle-icon{place-items:center;width:16px;display:inline-grid}.bid-analysis-page .chapter-tree button .chapter-section-no{text-overflow:ellipsis;overflow:hidden}.bid-analysis-page .chapter-tree button small{text-align:right;text-overflow:ellipsis;justify-self:end;overflow:hidden}.bid-analysis-page .analysis-requirement-item,.bid-analysis-page .analysis-clause-card,.bid-analysis-page .analysis-qualification-grid>.analysis-requirement-item.compact,.bid-analysis-page .analysis-spec-grid>.analysis-requirement-item.compact{align-items:start;min-height:auto}.bid-analysis-page .analysis-qualification-grid>.analysis-requirement-item.compact,.bid-analysis-page .analysis-spec-grid>.analysis-requirement-item.compact{grid-template-columns:minmax(0,1fr) 42px;gap:14px;padding:14px 15px}.bid-analysis-page .analysis-qualification-grid .requirement-card-main,.bid-analysis-page .analysis-spec-grid .requirement-card-main{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;min-height:0;padding:0;display:grid}.bid-analysis-page .analysis-qualification-grid .requirement-card-main strong,.bid-analysis-page .analysis-spec-grid .requirement-card-main strong,.bid-analysis-page .analysis-requirement-item .requirement-card-main strong,.bid-analysis-page .analysis-clause-card strong{white-space:normal;text-overflow:clip;overflow:visible}.bid-analysis-page .analysis-qualification-grid .requirement-card-main p,.bid-analysis-page .analysis-spec-grid .requirement-card-main p,.bid-analysis-page .analysis-requirement-item .requirement-card-main p,.bid-analysis-page .analysis-clause-card p{overflow-wrap:break-word;word-break:normal;max-height:none;display:block;overflow:visible}.bid-analysis-page .analysis-spec-grid .source-chip,.bid-analysis-page .analysis-qualification-grid .risk-level,.bid-analysis-page .analysis-requirement-item .risk-level,.bid-analysis-page .analysis-clause-card .risk-level{white-space:nowrap;place-self:start end}.bid-analysis-page .analysis-source-viewer header{grid-template-columns:auto minmax(0,1fr)}.bid-analysis-page .analysis-source-viewer h3,.bid-analysis-page .analysis-source-viewer header p,.bid-analysis-page .analysis-source-viewer header em{white-space:normal}.bid-analysis-page .source-document-scroll article{min-width:0}.bid-analysis-page .source-document-scroll p,.bid-analysis-page .source-preview p,.bid-analysis-page .source-hit-list p{overflow-wrap:break-word;word-break:normal;line-break:auto;white-space:normal}.bid-analysis-page .source-document-scroll mark,.bid-analysis-page .source-hit-list mark,.bid-analysis-page .source-preview mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 28%, transparent);color:#102653;background:#ffe066;border-radius:4px;padding:1px 3px}.bid-analysis-page .pending-card .analysis-card-head{align-items:start}.bid-analysis-page .pending-card .analysis-card-head div{min-width:0}.bid-analysis-page .pending-card .analysis-card-head div span{color:#607290;white-space:normal;margin-top:3px;font-size:12px;font-weight:720;display:block}@media (width<=760px){.bid-analysis-page .chapter-tree button,.bid-analysis-page .chapter-tree button.is-level-2,.bid-analysis-page .chapter-tree button.is-level-3{grid-template-columns:16px 58px minmax(0,1fr) 52px}}@media (width<=720px){.app-shell{grid-template-columns:1fr;width:100%}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--panel-soft) 92%, transparent)), var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:grid;position:sticky;top:0}.sidebar:after,.sidebar-footer,.nav-sublist{display:none}.brand{gap:10px;margin:0;font-size:21px}.brand-mark{grid-template-rows:repeat(2,15px);grid-template-columns:repeat(2,15px);width:34px;height:34px}.brand-mark span:nth-child(3){width:15px}.nav-list{scrollbar-width:none;gap:6px;width:100%;max-width:100%;padding:2px 2px 4px;display:flex;overflow:auto hidden}.nav-list::-webkit-scrollbar{display:none}.nav-group{flex:none;min-width:0}.nav-item{white-space:nowrap;border-radius:6px;justify-content:center;gap:7px;min-height:40px;padding:0 11px;font-size:13px}}.tech-right-stack .tech-card:has(.tech-next-grid){padding:14px;overflow:hidden}.tech-next-grid{gap:8px;max-width:100%;overflow:hidden}.tech-next-grid button{grid-template-columns:24px minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px 10px;overflow:hidden}.tech-next-grid span{overflow-wrap:anywhere;white-space:normal;max-width:100%}.bid-analysis-page .analysis-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:stretch;gap:12px}.bid-analysis-page .analysis-workspace>.analysis-result-card{grid-column:1}.bid-analysis-page .analysis-workspace>.analysis-right-stack{grid-column:2}.bid-analysis-page .analysis-result-card,.bid-analysis-page .analysis-right-stack{height:min(760px,100vh - 112px);min-height:560px}.bid-analysis-page .analysis-right-stack{flex-direction:column;gap:12px;height:auto;min-height:0;padding-right:0;display:flex;overflow:visible}.bid-analysis-page .analysis-right-stack>.analysis-card{flex:none;padding:14px}.bid-analysis-page .analysis-confirm-card{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 7%, var(--surface)), var(--surface))}.bid-analysis-page .analysis-confirm-card p{color:#53698f;margin:0 0 10px;font-size:12px;font-weight:670;line-height:1.55}.bid-analysis-page .analysis-confirm-card .primary-action.compact,.bid-analysis-page .analysis-confirm-card .secondary-action.compact{justify-content:center;width:100%;margin-top:8px}.bid-analysis-page .pending-card{flex:none;min-height:0}.bid-analysis-page .pending-card .pending-confirm-list{max-height:236px;padding-right:3px;overflow-y:auto}.bid-analysis-page .analysis-risk-list{scrollbar-width:thin;max-height:160px;padding-right:3px;overflow-y:auto}.bid-analysis-page .analysis-transfer-grid{grid-template-columns:minmax(0,1fr);gap:8px}.bid-analysis-page .analysis-transfer-grid button{text-align:left;grid-template-columns:22px minmax(0,1fr) 16px;place-items:center stretch;gap:10px;min-height:64px;padding:10px 12px}.bid-analysis-page .analysis-transfer-grid button>svg:last-child{color:var(--muted);justify-self:end}.bid-analysis-page .analysis-transfer-copy{gap:2px;min-width:0;display:grid}.bid-analysis-page .analysis-transfer-copy strong,.bid-analysis-page .analysis-transfer-copy>span{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bid-analysis-page .analysis-support-grid{grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);align-items:start}.bid-analysis-page .analysis-support-grid .analysis-card{min-height:220px}.bid-analysis-page .analysis-support-grid .chapter-tree{scrollbar-width:thin;max-height:260px;padding-right:4px;overflow-y:auto}@media (width<=1120px){.bid-analysis-page .analysis-workspace,.bid-analysis-page .analysis-support-grid{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-workspace>.analysis-result-card,.bid-analysis-page .analysis-workspace>.analysis-right-stack{grid-column:auto}}.bid-analysis-page .analysis-file-manager-action summary{min-width:0;height:100%;color:var(--blue);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:640;line-height:normal;display:flex}.bid-analysis-page .analysis-actions .secondary-action.compact,.bid-analysis-page .analysis-actions .analysis-file-manager-action summary{background:linear-gradient(180deg, var(--primary-sheen), transparent), linear-gradient(135deg, var(--accent-grad-a), var(--accent-grad-b));color:var(--text-on-accent);box-shadow:var(--shadow-action);border:0;border-radius:8px}.bid-analysis-page .analysis-actions .analysis-file-manager-action{box-shadow:none;background:0 0;border:0}.bid-analysis-page .analysis-file-manager-action summary::marker{content:""}.bid-analysis-page .analysis-file-manager-action summary span,.bid-analysis-page .analysis-file-manager-action summary em{max-width:100%;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.bid-analysis-page .analysis-file-manager-action summary span{flex:0 auto;min-width:0}.bid-analysis-page .analysis-file-manager-action summary em{color:inherit;font-size:inherit;font-style:normal;font-weight:inherit;background:0 0;border-radius:0;flex:none;padding:0}.bid-analysis-page .analysis-file-manager-action summary svg{flex:none}.bid-analysis-page .analysis-optional-upload-row .analysis-file-manager-mini summary{height:100%;color:var(--blue);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;font-weight:760;line-height:1;display:flex}.bid-analysis-page .analysis-optional-upload-row .analysis-file-manager-mini summary em{min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;padding:0;display:inline-flex;position:static}.bid-analysis-page .analysis-optional-upload-row .analysis-file-manager-mini summary svg{flex:none}.bid-analysis-page .analysis-project-strip{grid-template-columns:minmax(260px,1fr) auto minmax(180px,auto);min-height:64px;margin:0 0 8px;padding:12px 16px}.bid-analysis-page .analysis-project-strip strong{margin-bottom:5px;font-size:15px;line-height:1.3}.bid-analysis-page .analysis-meta-strip{margin:0 0 12px;padding:9px 14px;font-size:12px}.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin:0 0 12px}.bid-analysis-page .analysis-outline-card,.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card,.bid-analysis-page .analysis-outline-card.score-card,.bid-analysis-page .analysis-outline-card.risk-card{grid-column:span 2;min-height:92px;padding:13px 14px}.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card{grid-column:span 3}.bid-analysis-page .analysis-outline-card.score-card{grid-column:span 7}.bid-analysis-page .analysis-outline-card.risk-card{border-color:color-mix(in srgb, var(--red) 18%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--red) 5%, var(--surface))), var(--surface);grid-column:span 5}.bid-analysis-page .analysis-outline-card span,.bid-analysis-page .analysis-outline-card small{line-height:1.45}.bid-analysis-page .analysis-outline-card small{color:#657894;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:680;display:-webkit-box;overflow:hidden}.bid-analysis-page .analysis-confirm-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bid-analysis-page .analysis-confirm-head span{color:#607290;white-space:nowrap;justify-self:end;font-size:12px;font-weight:760;line-height:1.2}.bid-analysis-page .source-trace-button{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 7%, var(--surface)), var(--surface));min-height:32px;color:var(--blue);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 10px 0 8px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .source-trace-button>span{background:var(--blue-soft);border-radius:7px;place-items:center;width:24px;height:24px;display:inline-grid}.bid-analysis-page .analysis-section-head{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.bid-analysis-page .analysis-section-head h3{color:#102653;margin:0;font-size:15px;font-weight:840;line-height:1.35}.bid-analysis-page .analysis-section-head p{color:#657894;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.55}.bid-analysis-page .analysis-section-head>span{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--blue-soft);min-height:28px;color:var(--blue);white-space:nowrap;border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:840;display:inline-grid}.bid-analysis-page .analysis-requirement-list{gap:10px;padding-right:6px}.bid-analysis-page .analysis-audit-list{flex:1;align-content:start;gap:12px;min-height:0;max-height:none;padding-right:0;display:grid;overflow:visible}.bid-analysis-page .analysis-audit-item{border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--green) 5%, transparent), transparent 42%), var(--surface);border-radius:9px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px;padding:13px 14px;display:grid}.bid-analysis-page .analysis-audit-item.is-missing{background:color-mix(in srgb, var(--slate) 3%, var(--surface))}.bid-analysis-page .analysis-audit-item strong{color:#102653;font-size:14px;font-weight:850;line-height:1.42;display:block}.bid-analysis-page .analysis-audit-item p{color:#405a80;margin:0;font-size:13px;font-weight:680;line-height:1.76}.bid-analysis-page .analysis-audit-scroll{max-height:none;margin-top:6px;padding-right:0;overflow:visible}.bid-analysis-page .analysis-audit-scroll:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 70%, transparent);outline-offset:3px}.bid-analysis-page .analysis-audit-item small{color:#75869f;margin-top:8px;font-size:11px;font-weight:720;display:block}.bid-analysis-page .analysis-requirement-item{border-color:color-mix(in srgb, var(--blue) 12%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 42%), var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:13px;padding:13px 14px}.bid-analysis-page .requirement-index{background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:32px;height:32px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.bid-analysis-page .analysis-requirement-item .requirement-card-main strong{font-size:14px;line-height:1.42}.bid-analysis-page .analysis-requirement-item .requirement-card-main p{color:#405a80;margin-top:6px;font-size:12px;line-height:1.68}.bid-analysis-page .score-overview-panel{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bid-analysis-page .score-overview-panel p{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--blue-soft) 42%, var(--surface));border-radius:8px;gap:5px;min-width:0;margin:0;padding:11px 12px;display:grid}.bid-analysis-page .score-overview-panel span{color:#657894;font-size:12px;font-weight:720}.bid-analysis-page .score-overview-panel strong{color:#102653;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:850;overflow:hidden}.bid-analysis-page .score-content-layout{flex:auto;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.bid-analysis-page .score-map-list{flex:unset;gap:10px;min-height:0;overflow-y:auto}.bid-analysis-page .score-map-row{border-color:color-mix(in srgb, var(--blue) 12%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 54%), var(--surface);grid-template-columns:38px minmax(0,1fr) 86px;align-items:start;gap:10px 12px;min-height:82px;padding:12px}.bid-analysis-page .score-map-row.has-score-details{padding-bottom:36px;padding-right:46px}.bid-analysis-page .score-map-group{border:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));background:var(--surface);border-radius:8px}.bid-analysis-page .score-map-group>.score-map-row{border:0;border-radius:8px 8px 0 0}.bid-analysis-page .score-map-index{border-radius:8px;width:32px;height:32px}.bid-analysis-page .score-map-copy strong{margin-bottom:4px;font-size:14px;font-weight:840}.bid-analysis-page .score-map-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bid-analysis-page .score-map-meta span{background:var(--panel-soft);color:#607290;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.bid-analysis-page .score-map-value{justify-items:end}.bid-analysis-page .score-map-bar{grid-column:2/-1;height:6px;margin-top:-2px}.bid-analysis-page .score-detail-group{border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));margin:0 12px 12px 60px;padding:10px}.bid-analysis-page .score-detail-group summary{min-height:26px;line-height:1.35}.bid-analysis-page .score-detail-group summary span{color:#102653;font-weight:820}.bid-analysis-page .score-detail-list{border-top:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));gap:8px;margin:0 12px 12px 60px;padding-top:10px;display:grid}.bid-analysis-page .score-detail-summary{color:#102653;justify-content:space-between;align-items:center;gap:12px;min-height:26px;font-size:12px;font-weight:820;line-height:1.35;display:flex}.bid-analysis-page .score-detail-summary em{color:var(--blue);white-space:nowrap;font-size:12px;font-style:normal;font-weight:760}.bid-analysis-page .score-detail-group .score-detail-list{margin-top:10px}.bid-analysis-page .score-map-row.is-nested{border-color:color-mix(in srgb, var(--blue) 10%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--panel-soft));min-height:66px;padding:10px}.bid-analysis-page .score-map-row.is-nested .score-map-index{background:#fff;width:28px;height:28px;font-size:11px}.bid-analysis-page .score-map-row.is-nested .score-map-copy strong{font-size:13px}.bid-analysis-page .score-composition-panel,.bid-analysis-page .score-detail-panel{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--panel-soft) 58%, var(--surface));border-radius:8px;gap:8px;padding:12px;display:grid}.bid-analysis-page .score-side-stack{scrollbar-width:thin;flex-direction:column;gap:10px;min-width:0;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.bid-analysis-page .score-composition-panel{flex:none}.bid-analysis-page .score-detail-panel{flex:auto;min-height:0;overflow-y:auto}.bid-analysis-page .score-composition-panel h4{color:#102653;margin:0;font-size:14px;font-weight:840}.bid-analysis-page .score-composition-panel p,.bid-analysis-page .score-detail-panel p{color:#31476f;grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.5;display:grid}.bid-analysis-page .score-composition-panel span{color:#657894;font-weight:720}.bid-analysis-page .score-composition-panel strong,.bid-analysis-page .score-detail-panel strong{color:#102653;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:830;overflow:hidden}.bid-analysis-page .score-composition-panel em,.bid-analysis-page .score-detail-panel em{color:var(--blue);white-space:nowrap;font-style:normal;font-weight:850}.bid-analysis-page .analysis-source-viewer{gap:12px}.bid-analysis-page .analysis-source-viewer>.source-viewer-header{flex:none;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto);align-items:center;gap:10px;display:grid}.bid-analysis-page .analysis-source-viewer>.source-viewer-header em{text-align:right;grid-column:auto;justify-self:end;max-width:240px}.bid-analysis-page .analysis-source-reading-layout{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.bid-analysis-page .analysis-source-directory,.bid-analysis-page .analysis-source-original{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--panel-soft) 54%, var(--surface)));border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex}.bid-analysis-page .analysis-source-directory{overflow:hidden}.bid-analysis-page .source-directory-list{scrollbar-width:thin;flex:1;align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.bid-analysis-page .source-directory-list button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);background:var(--surface);color:#31476f;text-align:left;border-radius:8px;grid-template-columns:minmax(52px,.52fr) minmax(0,1fr);align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.bid-analysis-page .source-directory-list button.is-level-2{border-left-color:color-mix(in srgb, var(--blue) 28%, var(--line));margin-left:10px}.bid-analysis-page .source-directory-list button.is-level-3{border-left-color:color-mix(in srgb, var(--green) 28%, var(--line));margin-left:20px}.bid-analysis-page .source-directory-list button.is-active{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue-soft) 68%, var(--surface));color:var(--blue)}.bid-analysis-page .source-directory-list span,.bid-analysis-page .source-directory-list em{color:#657894;font-size:12px;font-style:normal;font-weight:760}.bid-analysis-page .source-directory-list strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:830;line-height:1.35;overflow:hidden}.bid-analysis-page .source-directory-list em{grid-column:1/-1}.bid-analysis-page .source-original-head{flex:none;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:8px;display:grid}.bid-analysis-page .source-original-head h3{color:#102653;margin:0;font-size:15px;font-weight:840}.bid-analysis-page .source-original-head span{color:#657894;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:720;display:block;overflow:hidden}.bid-analysis-page .source-original-head span strong{color:#31476f;font-weight:820}.bid-analysis-page .source-original-head span em{color:#657894;font-style:normal;font-weight:720}.bid-analysis-page .source-original-mode{color:#607290;white-space:nowrap;justify-self:end;font-size:12px;font-weight:760}.bid-analysis-page .source-native-toolbar{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue) 5%, #fff);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;display:flex}.bid-analysis-page .source-preview-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.bid-analysis-page .source-preview-refresh{color:#eef6ff;white-space:nowrap;background:#ffffff14;border:1px solid #e2ecfa52;border-radius:6px;justify-content:center;align-items:center;min-width:74px;height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.bid-analysis-page .source-preview-hint{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--blue) 4%, var(--surface));color:#607290;border-radius:7px;align-items:center;min-height:28px;margin:-2px 0 8px;padding:0 10px;font-size:12px;font-weight:760;display:flex}.bid-analysis-page .source-native-file-meta{gap:2px;min-width:0;display:grid}.bid-analysis-page .source-native-file-meta strong{color:#102653;white-space:nowrap;font-size:13px;font-weight:860}.bid-analysis-page .source-native-file-meta span{color:#607290;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.bid-analysis-page .source-native-locator{border:1px solid color-mix(in srgb, var(--green) 22%, var(--line));background:color-mix(in srgb, var(--green) 7%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:34px;margin:-2px 0 8px;padding:7px 10px;display:grid}.bid-analysis-page .source-native-locator strong{color:#12304d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:860;overflow:hidden}.bid-analysis-page .source-native-locator span{color:#557165;white-space:nowrap;font-size:12px;font-weight:780}.bid-analysis-page .source-native-locator mark{color:#5f4300;text-overflow:ellipsis;white-space:nowrap;background:#fff3a0;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:850;overflow:hidden}.bid-analysis-page .source-native-directory{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--panel-soft) 52%, var(--surface));scrollbar-width:thin;border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:7px;display:flex;overflow-x:auto}.bid-analysis-page .source-native-directory button{border:1px solid color-mix(in srgb, var(--line) 86%, transparent);background:var(--surface);color:#31476f;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:132px;max-width:230px;min-height:32px;padding:0 9px;display:inline-grid}.bid-analysis-page .source-native-directory button.is-level-2{border-left:3px solid color-mix(in srgb, var(--blue) 38%, var(--line))}.bid-analysis-page .source-native-directory button.is-level-3{border-left:3px solid color-mix(in srgb, var(--green) 38%, var(--line))}.bid-analysis-page .source-native-directory button.is-active{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));background:color-mix(in srgb, var(--blue-soft) 68%, var(--surface));color:var(--blue)}.bid-analysis-page .source-native-directory span{color:#657894;white-space:nowrap;font-size:12px;font-weight:780}.bid-analysis-page .source-native-directory strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:850;overflow:hidden}.bid-analysis-page .source-native-directory p{color:#8090aa;margin:0;font-size:12px;font-weight:760}.bid-analysis-page .source-native-preview{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:#142033;border-radius:8px;flex:1;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.bid-analysis-page .source-native-preview iframe{background:#fff;border:0;border-radius:0;width:100%;height:100%;min-height:560px}.bid-analysis-page .source-pdf-toolbar{color:#eef6ff;background:#253348;border-bottom:1px solid #e2ecfa2e;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.bid-analysis-page .source-pdf-tool-button{color:#eef6ff;white-space:nowrap;background:#ffffff0f;border:1px solid #e2ecfa3d;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 9px;font-size:12px;font-weight:820;display:inline-flex}.bid-analysis-page .source-pdf-tool-button.is-active,.bid-analysis-page .source-pdf-tool-button:hover{background:#3779ff3d;border-color:#6ca6ffad}.bid-analysis-page .source-pdf-locator{color:#c4d2e8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.bid-analysis-page .source-preview-status{color:#c4d2e8;white-space:nowrap;font-size:12px;font-weight:760}.bid-analysis-page .source-pdf-body{grid-template-columns:minmax(0,1fr);min-height:560px;display:grid;position:relative}.bid-analysis-page .source-search-pane{box-sizing:border-box;color:#f8fbff;background:#323639;border-right:1px solid #ffffff1f;align-content:start;gap:10px;width:304px;max-width:100%;min-height:0;padding:10px;display:grid;overflow:hidden auto}.bid-analysis-page .source-search-pane-overlay{z-index:2;width:304px;min-width:304px;max-width:304px;max-height:100%;box-shadow:none;position:relative}.bid-analysis-page .source-search-pane header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bid-analysis-page .source-search-pane header strong{color:#f8fbff;font-size:14px;font-weight:880}.bid-analysis-page .source-search-pane header button{color:#e7edf7;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.bid-analysis-page .source-search-pane p{color:#c8d2e1;margin:0;font-size:12px;font-weight:730;line-height:1.5}.bid-analysis-page .source-search-pane .source-search-box{box-sizing:border-box;background:#ffffff14;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 74px;align-items:center;gap:6px;width:100%;min-width:0;padding:0 8px;display:grid;overflow:hidden}.bid-analysis-page .source-search-pane .source-search-box input{color:#f8fbff;min-width:0}.bid-analysis-page .source-search-pane .source-search-box input::placeholder{color:#e8eff9b8}.bid-analysis-page .source-search-pane .source-search-box button{grid-column:auto;width:100%;min-width:0;height:30px;padding:0 8px;font-size:12px}.bid-analysis-page .source-search-pane .source-search-nav{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 22px 22px;justify-content:stretch;gap:6px;width:100%;display:grid}.bid-analysis-page .source-search-pane .source-search-nav strong{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:820;overflow:hidden}.bid-analysis-page .source-search-pane .source-search-nav button{color:#f8fbff;background:#ffffff14;border:1px solid #ffffff38;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.bid-analysis-page .source-search-pane .source-search-nav button:disabled{cursor:not-allowed;opacity:.42}.bid-analysis-page .source-directory-modebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;display:grid}.bid-analysis-page .source-directory-modebar button{color:#d5deec;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;grid-template-columns:1fr;place-items:center;min-width:0;height:34px;padding:0;font-size:12px;font-weight:830;display:grid}.bid-analysis-page .source-directory-modebar button.is-active{color:#fff;background:#25456c;border-color:#80b9ffbd}.bid-analysis-page .source-search-result-list{gap:6px;display:grid}.bid-analysis-page .source-search-result-list button{box-sizing:border-box;color:#f8fbff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;gap:3px;width:100%;min-width:0;padding:8px 9px;display:grid}.bid-analysis-page .source-search-result-list button.is-level-2{border-left:3px solid color-mix(in srgb, var(--blue) 42%, var(--line))}.bid-analysis-page .source-search-result-list button.is-level-3{border-left:3px solid color-mix(in srgb, var(--green) 42%, var(--line))}.bid-analysis-page .source-directory-pane .source-search-result-list button{grid-template-columns:15px minmax(0,1fr);align-items:center;column-gap:6px}.bid-analysis-page .source-directory-pane .source-search-result-list button.is-level-2{padding-left:15px}.bid-analysis-page .source-directory-pane .source-search-result-list button.is-level-3{padding-left:22px}.bid-analysis-page .source-directory-pane .source-search-result-list button>svg,.bid-analysis-page .source-directory-spacer{grid-row:1/span 2;width:13px;height:13px}.bid-analysis-page .source-directory-pane .source-search-result-list strong,.bid-analysis-page .source-directory-pane .source-search-result-list span{grid-column:2}.bid-analysis-page .source-search-result-list button.is-active,.bid-analysis-page .source-search-result-list button:hover{color:#fff;background:#25456c;border-color:#80b9ffbd}.bid-analysis-page .source-search-result-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:860;overflow:hidden}.bid-analysis-page .source-search-result-list span{color:#becae0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;overflow:hidden}.bid-analysis-page .source-thumbnail-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.bid-analysis-page .source-thumbnail-list button{color:#eef6ff;background:0 0;border:1px solid #0000;border-radius:8px;justify-items:center;gap:6px;min-width:0;padding:8px 6px;display:grid}.bid-analysis-page .source-thumbnail-list button.is-active,.bid-analysis-page .source-thumbnail-list button:hover{background:#80b9ff1f;border-color:#80b9ffdb}.bid-analysis-page .source-thumbnail-card{background:#f8fbff;border:2px solid #ffffff3d;place-items:center;width:86px;min-height:120px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000038}.bid-analysis-page .source-thumbnail-rendered canvas{width:100%;height:auto;display:block}.bid-analysis-page .source-thumbnail-placeholder{align-content:start;gap:6px;padding:16px 12px}.bid-analysis-page .source-thumbnail-placeholder span{background:#bcc7d8;border-radius:999px;height:4px;display:block}.bid-analysis-page .source-thumbnail-placeholder span:first-child{background:#7aa7ee;width:70%}.bid-analysis-page .source-thumbnail-placeholder span:nth-child(2){width:88%}.bid-analysis-page .source-thumbnail-placeholder span:nth-child(3){width:62%}.bid-analysis-page .source-thumbnail-list strong{color:#f8fbff;font-size:12px;font-weight:820;line-height:1}.bid-analysis-page .source-pdf-frame{--source-pdf-native-toolbar:#323639;min-width:0;min-height:0;display:grid;position:relative}.bid-analysis-page .source-pdf-frame iframe{z-index:1;position:relative}.bid-analysis-page .pdfjs-preview{background:#23272b;grid-template-rows:42px minmax(0,1fr);min-width:0;min-height:560px;display:grid;overflow:hidden}.bid-analysis-page .pdfjs-toolbar{color:#f8fbff;background:#323639;border-bottom:1px solid #ffffff24;align-items:center;gap:7px;min-width:0;height:42px;padding:0 10px;display:flex}.bid-analysis-page .pdfjs-toolbar button{color:#f8fbff;background:#ffffff0f;border:1px solid #fff3;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.bid-analysis-page .pdfjs-toolbar button:hover:not(:disabled),.bid-analysis-page .pdfjs-toolbar button.is-active{background:#25456c;border-color:#80b9ffbd}.bid-analysis-page .pdfjs-toolbar button:disabled{cursor:not-allowed;opacity:.42}.bid-analysis-page .pdfjs-toolbar strong,.bid-analysis-page .pdfjs-toolbar em{color:#f8fbff;white-space:nowrap;font-size:12px;font-style:normal;font-weight:780}.bid-analysis-page .pdfjs-toolbar-divider{background:#ffffff2e;width:1px;height:22px}.bid-analysis-page .pdfjs-canvas-shell{background:#1f1f1f;min-width:0;min-height:0;padding:18px;overflow:auto}.bid-analysis-page .pdfjs-page{background:#fff;min-width:0;min-height:420px;margin:0 auto;position:relative;box-shadow:0 16px 34px #00000052}.bid-analysis-page .pdfjs-page canvas{width:100%;height:100%;display:block}.bid-analysis-page .pdfjs-text-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bid-analysis-page .pdfjs-text-layer span{color:#0000;white-space:pre;line-height:1;position:absolute}.bid-analysis-page .pdfjs-text-layer span.is-highlighted{background:#ffdc408c;border-radius:2px;box-shadow:0 0 0 1px #ffb6246b}.bid-analysis-page .pdfjs-loading{z-index:2;color:var(--blue);background:#2563eb1f;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;position:absolute;top:12px;right:12px}.bid-analysis-page .pdfjs-recovery{background:#f7f9fc;width:100%;min-height:100%;padding:32px 24px}.bid-analysis-page .pdfjs-recovery p{max-width:520px;color:var(--muted);margin:0;font-size:13px;font-weight:560;line-height:1.65}.bid-analysis-page .pdfjs-recovery-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.bid-analysis-page .pdfjs-recovery-actions :is(button,a){border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--blue);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.bid-analysis-page .pdfjs-recovery-actions button{border-color:var(--blue);background:var(--blue);color:#fff}.bid-analysis-page .pdfjs-recovery-actions :is(button,a):hover{border-color:var(--blue);box-shadow:0 6px 16px #1868db1f}.bid-analysis-page .pdfjs-recovery-actions :is(button,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bid-analysis-page .source-native-placeholder{color:#607290;text-align:center;align-content:center;place-items:center;gap:8px;min-height:390px;display:grid}.bid-analysis-page .source-native-placeholder svg{color:var(--blue)}.bid-analysis-page .source-native-placeholder strong{color:#102653;font-size:14px;font-weight:860}.bid-analysis-page .source-native-placeholder span{color:#607290;max-width:420px;font-size:12px;font-weight:720;line-height:1.55}.bid-analysis-page .source-native-placeholder small{color:#8090aa;font-size:12px;font-weight:720}.bid-analysis-page .source-search-nav{justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex}.bid-analysis-page .source-search-nav strong{color:var(--blue);white-space:nowrap;font-size:12px;font-weight:850}.bid-analysis-page .source-search-nav button{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));width:22px;height:22px;color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;place-items:center;padding:0;display:inline-grid}.bid-analysis-page .source-search-nav button:hover:not(:disabled){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, #fff)}.bid-analysis-page .source-search-nav button:disabled{opacity:.45;cursor:not-allowed}.bid-analysis-page .analysis-source-original .source-document-scroll{flex:1;min-height:0;max-height:none;overflow-y:auto}@media (width<=1120px){.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bid-analysis-page .analysis-outline-card,.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card,.bid-analysis-page .analysis-outline-card.score-card,.bid-analysis-page .analysis-outline-card.risk-card{grid-column:span 3}.bid-analysis-page .analysis-source-reading-layout,.bid-analysis-page .score-content-layout,.bid-analysis-page .source-original-head{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.bid-analysis-page .analysis-project-strip,.bid-analysis-page .analysis-meta-strip,.bid-analysis-page .score-overview-panel,.bid-analysis-page .analysis-outline-grid{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-outline-card,.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card,.bid-analysis-page .analysis-outline-card.score-card,.bid-analysis-page .analysis-outline-card.risk-card{grid-column:auto}.bid-analysis-page .analysis-source-viewer>.source-viewer-header{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-source-viewer>.source-viewer-header em{text-align:left;justify-self:start;max-width:100%}}.bid-analysis-page .analysis-optional-upload-row{grid-template-columns:minmax(360px,1fr) minmax(190px,230px) minmax(160px,210px);gap:10px;padding:10px 12px}.bid-analysis-page .analysis-optional-upload-row>.secondary-action.compact{justify-content:center;height:40px}.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bid-analysis-page .analysis-outline-card,.bid-analysis-page .analysis-outline-card.relation-card,.bid-analysis-page .analysis-outline-card.ocr-card,.bid-analysis-page .analysis-outline-card.score-card,.bid-analysis-page .analysis-outline-card.risk-card{border-color:var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--blue-soft) 30%, var(--surface))), var(--surface);grid-column:auto;grid-template-rows:auto auto;align-content:center;min-height:86px;padding:13px 16px}.bid-analysis-page .analysis-outline-card strong,.bid-analysis-page .analysis-outline-card small{-webkit-line-clamp:2}.bid-analysis-page .analysis-workspace{align-items:stretch}.bid-analysis-page .analysis-result-card,.bid-analysis-page .analysis-workspace>.analysis-result-card{align-self:stretch;height:auto;min-height:760px}.bid-analysis-page .analysis-right-stack{align-self:stretch;height:auto}.bid-analysis-page .analysis-source-viewer>.source-viewer-header{grid-template-columns:auto minmax(0,1fr);align-items:start}.bid-analysis-page .source-viewer-title-block{gap:3px;min-width:0;display:grid}.bid-analysis-page .source-viewer-title-line{justify-content:space-between;align-items:baseline;gap:14px;min-width:0;display:flex}.bid-analysis-page .source-viewer-title-line h3{min-width:0}.bid-analysis-page .source-viewer-title-line em{color:var(--green);text-align:right;flex:0 auto;font-size:12px;font-style:normal;font-weight:820;line-height:1.45}.bid-analysis-page .source-original-head{grid-template-columns:minmax(220px,1fr) auto}.bid-analysis-page .source-search-box{grid-template-columns:22px minmax(0,1fr) 84px}.bid-analysis-page .source-search-box button{white-space:nowrap;min-width:78px;padding:0 10px}.bid-analysis-page .analysis-qualification-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--blue) 34%, #c7d7ef) transparent;flex:1;align-content:start;gap:8px;min-height:0;padding-right:6px;display:grid;overflow-y:auto}.bid-analysis-page .analysis-qualification-list .qualification-item{border-color:color-mix(in srgb, var(--line) 90%, transparent);background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--panel-soft) 62%, var(--surface)));box-shadow:none;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 14px}.bid-analysis-page .qualification-title-line{align-items:center;gap:8px;min-width:0;display:flex}.bid-analysis-page .qualification-title-line strong{min-width:0}.bid-analysis-page .qualification-role-chip{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface));min-height:24px;color:var(--blue);flex:none;font-size:12px;font-weight:780}.bid-analysis-page .analysis-source-viewer>.source-viewer-header{align-items:center}.bid-analysis-page .source-viewer-title-line{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:16px;display:grid}.bid-analysis-page .source-viewer-title-line em{max-width:360px;color:var(--green);text-align:right;justify-self:end;font-size:12px;font-style:normal;font-weight:820;line-height:1.45}.bid-analysis-page .analysis-source-reading-layout{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .source-directory-list{gap:5px}.bid-analysis-page .source-directory-list button{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:32px;padding:6px 9px}.bid-analysis-page .source-directory-list span,.bid-analysis-page .source-directory-list strong{align-self:center;line-height:1.2}.bid-analysis-page .source-directory-list span{white-space:nowrap;color:#607290;flex:none;font-size:11.2px;font-weight:800;overflow:visible}.bid-analysis-page .source-directory-list strong{color:#22395f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:820;overflow:hidden}.bid-analysis-page .source-directory-list strong.is-full{grid-column:1/-1}.bid-analysis-page .pending-confirm-item{position:relative}.bid-analysis-page .pending-confirm-item>button:first-child{align-items:center;min-height:34px;display:flex;position:relative}.bid-analysis-page .pending-confirm-item:after{z-index:5;border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:var(--surface-raised);box-shadow:0 8px 20px color-mix(in srgb, var(--blue) 12%, transparent);color:#426080;content:"点击后跳转到原文";opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:760;transition:opacity .16s,transform .16s;position:absolute;top:-26px;left:12px;transform:translateY(4px)}.bid-analysis-page .pending-confirm-item:hover:after,.bid-analysis-page .pending-confirm-item:focus-within:after{opacity:1;transform:translateY(0)}.bid-analysis-page .pending-confirm-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.38;display:-webkit-box;overflow:hidden}.bid-analysis-page .analysis-stat-card{text-align:left;grid-template-rows:42px auto;grid-template-columns:minmax(74px,auto) minmax(70px,1fr);align-content:center;place-items:center stretch;gap:4px 12px;min-height:92px;padding:14px 12px}.bid-analysis-page .analysis-stat-card>span{grid-area:1/1;justify-self:center;width:42px;height:42px}.bid-analysis-page .analysis-stat-card>div{display:contents}.bid-analysis-page .analysis-stat-card small{color:#607290;text-align:center;white-space:normal;grid-area:2/1;justify-self:center;max-width:82px;font-size:11.5px;line-height:1.2}.bid-analysis-page .analysis-stat-card strong{grid-area:1/2/3;justify-self:end;margin:0;font-size:28px}.bid-analysis-page .analysis-stat-card>svg,.bid-analysis-page .analysis-stat-card p{display:none}@media (width>=1121px){.bid-analysis-page .analysis-workspace{align-items:stretch}.bid-analysis-page .analysis-workspace>.analysis-result-card{contain:size;align-self:stretch;height:auto!important;min-height:0!important}.bid-analysis-page .analysis-workspace>.analysis-right-stack{align-self:start;height:auto!important;min-height:0!important}}@media (width<=1120px){.bid-analysis-page .analysis-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-analysis-page .analysis-source-viewer>.source-viewer-header,.bid-analysis-page .source-original-head,.bid-analysis-page .analysis-optional-upload-row{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .source-viewer-title-line{display:grid}.bid-analysis-page .source-viewer-title-line em{text-align:left}}@media (width<=760px){.bid-analysis-page .analysis-outline-grid{grid-template-columns:minmax(0,1fr)}}.tech-actions{grid-template-columns:repeat(3,minmax(132px,1fr));justify-content:end;justify-self:end;width:min(100%,580px)}@media (width>=1181px){.tech-workspace{grid-template-columns:minmax(190px,.52fr) minmax(700px,2.25fr) minmax(250px,.68fr);align-items:stretch}.tech-left-stack,.tech-right-stack,.tech-editor-card{height:840px;min-height:840px;max-height:840px}.tech-left-stack,.tech-right-stack{overscroll-behavior:contain;padding-bottom:18px;padding-right:6px;scroll-padding-bottom:32px;overflow-y:auto}.chapter-structure-card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.tech-chapter-list{scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.tech-editor-card{flex-direction:column;display:flex;overflow:hidden}.tech-editor-card .editor-scroll-area{flex:1 1 0;min-height:0;max-height:none}.tech-editor-card .editor-section.is-active{min-height:100%}.tech-editor-card .editor-section.is-active>div:first-child{flex-direction:column;min-height:100%;display:flex}.tech-editor-card .technical-draft-textarea{flex:auto;min-height:420px}.tech-right-stack .tech-card:has(.tech-next-grid){flex:none;margin-bottom:20px;overflow:visible}}@media (width<=1180px){.tech-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;width:min(100%,580px)}}@media (width<=760px){.tech-actions{grid-template-columns:1fr}}.technical-generation-page .tech-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.technical-generation-page .tech-stat-grid .analysis-stat-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:3px 12px;min-height:86px;padding:13px 14px;display:grid}.technical-generation-page .tech-stat-grid .analysis-stat-card>span{background:color-mix(in srgb, var(--tone) 14%, var(--surface));border-radius:8px;grid-area:1/1/4;justify-self:start;width:42px;height:42px}.technical-generation-page .tech-stat-grid .analysis-stat-card>div{gap:2px;min-width:0;display:grid}.technical-generation-page .tech-stat-grid .analysis-stat-card small,.technical-generation-page .tech-stat-grid .analysis-stat-card strong,.technical-generation-page .tech-stat-grid .analysis-stat-card p{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;justify-self:start;min-width:0;max-width:100%;margin:0;overflow:hidden}.technical-generation-page .tech-stat-grid .analysis-stat-card small{color:#5f7190;font-size:12px;font-weight:680}.technical-generation-page .tech-stat-grid .analysis-stat-card strong{color:var(--heading);font-size:26px;font-weight:800;line-height:1.05}.technical-generation-page .tech-stat-grid .analysis-stat-card strong em{margin-left:3px;font-size:13px;font-style:normal;font-weight:720}.technical-generation-page .tech-stat-grid .analysis-stat-card p{color:var(--tone);font-size:11px;font-weight:700;display:block}.technical-generation-page .tech-workspace{grid-template-columns:minmax(236px,.72fr) minmax(500px,1.62fr) minmax(240px,.78fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.technical-generation-page .tech-card{border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));background:color-mix(in srgb, var(--surface-raised) 94%, var(--panel-soft));box-shadow:var(--shadow);border-radius:8px;padding:14px}.technical-generation-page .tech-outline-card,.technical-generation-page .tech-editor-card,.technical-generation-page .tech-right-stack{height:clamp(520px,100vh - 250px,760px);min-height:clamp(520px,100vh - 250px,760px);max-height:clamp(520px,100vh - 250px,760px)}.technical-generation-page .tech-outline-card,.technical-generation-page .tech-editor-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.technical-generation-page .tech-right-stack{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;min-width:0;padding:0 4px 14px 0;scroll-padding-bottom:18px;display:flex;overflow-y:auto}.technical-generation-page .tech-card h2{color:var(--heading);margin:0 0 10px;font-size:16px;font-weight:780;line-height:1.3}.technical-generation-page .analysis-topbar .project-switcher-wrap{width:min(var(--project-switcher-width), 100%)}.technical-generation-page .analysis-topbar .project-switcher-pill{width:100%;min-width:0}.technical-generation-page .analysis-topbar .project-dropdown{width:min(var(--project-switcher-dropdown-width), calc(100vw - 48px))}.technical-generation-page .tech-outline-card h2{border-bottom:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));flex:none;margin:0 0 12px;padding-bottom:10px}.technical-generation-page .tech-chapter-list{overscroll-behavior:contain;align-content:start;gap:var(--chapter-row-gap,6px);scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding:0 3px 8px 0;scroll-padding-block-end:12px;display:grid;overflow:hidden auto}.technical-generation-page .tech-chapter-list button{--tone:var(--blue);min-height:var(--chapter-row-min,40px);border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--blue-soft));color:var(--body);text-align:left;border-radius:8px;grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;gap:6px;padding:7px 8px;display:grid;position:relative}.technical-generation-page .tech-chapter-list button:before{display:none}.technical-generation-page .tech-chapter-list button.is-active{--tone:var(--green);border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--heading)}.technical-generation-page .tech-chapter-list button>span:not(.tech-chapter-title-stack){border:1px solid color-mix(in srgb, var(--tone) 46%, var(--line));background:var(--surface);width:22px;height:22px;color:var(--tone);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.technical-generation-page .tech-chapter-list .tech-chapter-title-stack{place-items:initial;width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;font-weight:inherit;z-index:auto;background:0 0;border:0;border-radius:0;gap:2px;display:grid;position:static}.technical-generation-page .tech-chapter-list strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:760;line-height:1.25;display:-webkit-box;overflow:hidden}.technical-generation-page .tech-chapter-list small{color:#6d7f9c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.technical-generation-page .tech-chapter-list em{background:color-mix(in srgb, var(--tone) 13%, var(--surface));color:var(--tone);white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:10.5px;font-style:normal;font-weight:760}.technical-generation-page .tech-empty-copy{border:1px dashed color-mix(in srgb, var(--blue) 26%, var(--line));background:color-mix(in srgb, var(--blue-soft) 30%, var(--surface));border-radius:8px;flex-direction:column;flex:1;justify-content:flex-start;gap:6px;min-height:118px;padding:14px;display:flex}.technical-generation-page .tech-empty-copy strong{color:var(--heading);font-size:14px;font-weight:780}.technical-generation-page .tech-empty-copy p{color:var(--body);margin:0;font-size:12px;line-height:1.45}.technical-generation-page .tech-editor-card{padding:12px 14px 14px}.technical-generation-page .tech-editor-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:10px;display:grid}.technical-generation-page .tech-editor-head span,.technical-generation-page .tech-editor-head small{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.35;display:block}.technical-generation-page .tech-editor-head h2{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:22px;font-weight:820;line-height:1.2;overflow:hidden}.technical-generation-page .tech-editor-head>em{background:var(--blue-soft);min-height:26px;color:var(--blue);border-radius:7px;place-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:760;display:inline-grid}.technical-generation-page .editor-toolbar{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--blue-soft));border-radius:10px;gap:10px;margin-bottom:12px;padding:13px 14px 12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.technical-generation-page .editor-toolbar-row{flex-wrap:wrap;align-items:center;row-gap:8px;min-width:0;display:flex}.technical-generation-page .editor-toolbar-main{column-gap:clamp(8px,1vw,18px);padding:0 2px}.technical-generation-page .editor-toolbar-actions{gap:10px}.technical-generation-page .editor-tool-button{min-height:32px;color:var(--blue);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 4px;font-size:13px;font-weight:820;line-height:1;display:inline-flex}.technical-generation-page .editor-tool-button svg{flex:none}.technical-generation-page .editor-tool-button.is-muted{color:#9aa9bc;font-weight:760}.technical-generation-page .editor-tool-button.is-ai-action:hover,.technical-generation-page .editor-tool-button.is-muted:hover{background:color-mix(in srgb, var(--blue) 8%, transparent)}.technical-generation-page .editor-tool-button.is-green-action{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 11%, var(--surface));max-width:172px;min-height:40px;color:var(--green);flex:136px;padding:0 14px;font-weight:860;box-shadow:0 8px 16px #16a36a14}.technical-generation-page .editor-tool-button.is-green-action:hover{border-color:color-mix(in srgb, var(--green) 48%, var(--line));background:color-mix(in srgb, var(--green) 15%, var(--surface))}.technical-generation-page .editor-tool-button.is-primary-action{color:#fff;background:linear-gradient(135deg,#2f80ff 0%,#18b6ff 100%);border:0;border-radius:8px;flex:180px;max-width:244px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;box-shadow:0 14px 28px #1271f247}.technical-generation-page .editor-tool-button.is-primary-action:hover{background:linear-gradient(135deg,#1f72f2 0%,#0ea5ff 100%);transform:translateY(-1px);box-shadow:0 16px 32px #1271f257}.technical-generation-page .editor-tool-button.is-primary-action:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.56;transform:none}.technical-generation-page .editor-tool-button.is-body-generation-action{order:-3}.technical-generation-page .editor-tool-button.is-settings-action{border:1px solid var(--line);width:44px;min-width:44px;min-height:44px;color:var(--body);background:#fff;flex:0 0 44px;order:-2;padding:0}.technical-generation-page .editor-tool-button.is-settings-action:hover{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:var(--blue-soft);color:var(--blue)}.technical-generation-page .editor-tool-button.is-outline-action{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface));max-width:160px;min-height:40px;color:var(--blue);flex:126px;padding:0 14px;font-weight:860;box-shadow:0 8px 16px #197fea14}.technical-generation-page .editor-tool-button.is-outline-action:hover{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:color-mix(in srgb, var(--blue) 14%, var(--surface))}.technical-generation-page .chapter-settings-popover{z-index:70;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface);border-radius:8px;grid-template-columns:minmax(128px,.82fr) minmax(220px,1.3fr);align-items:end;gap:10px;width:auto;max-width:100%;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:6px;right:6px;overflow:hidden;box-shadow:0 18px 34px #10357129}.technical-generation-page .chapter-settings-popover label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.technical-generation-page .chapter-settings-popover select,.technical-generation-page .chapter-settings-popover textarea,.technical-generation-page .chapter-settings-popover input[type=number]{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--body);font:inherit;border-radius:7px;min-width:0;padding:7px 9px}.technical-generation-page .chapter-settings-popover input[type=range]{width:100%;accent-color:var(--blue)}.technical-generation-page .chapter-settings-popover .word-count-control{grid-template-columns:minmax(90px,1fr) minmax(74px,92px);align-items:center;gap:5px 10px}.technical-generation-page .chapter-settings-popover .word-count-control span{grid-column:1/-1}.technical-generation-page .chapter-settings-popover .word-count-control small{color:color-mix(in srgb, var(--muted) 86%, var(--blue));grid-column:1/-1;font-size:11px;font-weight:650}.technical-generation-page .tech-edit-target-panel{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:color-mix(in srgb, var(--blue-soft) 36%, var(--surface));border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.technical-generation-page .tech-edit-target-panel h3{color:var(--heading);margin:0;font-size:14px;font-weight:780}.technical-generation-page .tech-edit-target-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.technical-generation-page .segmented-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.technical-generation-page .segmented-row button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--body);border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.technical-generation-page .segmented-row button.is-active{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));background:var(--blue);color:#fff}.technical-generation-page .selected-target-copy{border:1px dashed color-mix(in srgb, var(--blue) 34%, var(--line));background:color-mix(in srgb, var(--surface) 86%, var(--blue-soft));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.technical-generation-page .selected-target-copy span{color:var(--muted);font-size:12px;font-weight:650}.technical-generation-page .selected-target-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.technical-generation-page .outline-confirm-panel{border:1px solid color-mix(in srgb, var(--orange) 20%, var(--line));background:color-mix(in srgb, var(--orange) 7%, var(--surface));border-radius:8px;flex:none;margin-bottom:10px;padding:10px}.technical-generation-page .tech-editor-body{flex-direction:column;flex:auto;gap:10px;min-height:170px;display:flex;overflow:hidden}.technical-generation-page .editor-scroll-area{scrollbar-width:thin;flex:auto;min-height:170px;max-height:none;margin:0;padding-right:6px;overflow-y:auto}.technical-generation-page .editor-scroll-area>section{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--surface);border-radius:8px;min-height:100%;padding:12px}.technical-generation-page .editor-scroll-area h3{color:var(--heading);margin:0 0 8px;font-size:14px;font-weight:780}.technical-generation-page .editor-section.is-active{background:var(--surface);border-bottom:0;min-height:100%;padding:12px;display:block}.technical-generation-page .tech-draft-preview{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.technical-generation-page .tech-editor-card .technical-draft-textarea{width:100%;min-height:clamp(260px,38vh,520px);max-height:none;color:var(--body);font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:0;font-size:13px;line-height:1.82;display:block}.bid-analysis-page .analysis-result-card,.bid-analysis-page .analysis-workspace>.analysis-result-card{min-height:0}.bid-analysis-page .analysis-audit-list{max-height:none;overflow:visible}.bid-analysis-page .tender-summary-list{border:1px solid color-mix(in srgb, var(--blue) 13%, var(--line));background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;display:grid;overflow:hidden}.bid-analysis-page .tender-summary-list div{border:0;border-bottom:1px solid color-mix(in srgb, var(--blue) 9%, var(--line));background:0 0;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-height:42px;padding:10px 14px;display:grid}.bid-analysis-page .tender-summary-list div:last-child{border-bottom:0}.bid-analysis-page .tender-summary-list dt{color:#607290;white-space:nowrap;margin:0;font-size:13px;font-weight:800;line-height:1.45}.bid-analysis-page .tender-summary-list dd{color:#102653;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;min-height:auto;font-size:13px;font-weight:820;line-height:1.55;overflow:visible}.bid-analysis-page .tender-summary-list .is-intro{grid-template-columns:132px minmax(0,1fr);align-items:start;padding-block:12px}.bid-analysis-page .tender-summary-list .is-intro dd{color:#243e66;font-size:13px;font-weight:760;line-height:1.7}.bid-analysis-page .analysis-actions .primary-action.compact svg,.bid-analysis-page .analysis-actions .secondary-action.compact svg,.bid-analysis-page .analysis-actions .analysis-file-manager-action summary svg{stroke-width:2px;flex:none;width:18px;height:18px}.bid-analysis-page .analysis-confirm-card.is-waiting{border-color:color-mix(in srgb, var(--slate) 18%, var(--line));background:color-mix(in srgb, var(--slate) 4%, var(--surface))}.bid-analysis-page .analysis-confirm-card.is-pending-confirm{border-color:color-mix(in srgb, var(--orange) 52%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--orange) 14%, #fff), #fff);box-shadow:0 12px 28px #f59e0b1f}.bid-analysis-page .analysis-confirm-card.is-confirmed{border-color:color-mix(in srgb, var(--green) 58%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--green) 13%, #fff), #fff);box-shadow:0 12px 28px #16a36a1f}.bid-analysis-page .analysis-confirm-card.is-pending-confirm .analysis-confirm-head span,.bid-analysis-page .analysis-confirm-card.is-confirmed .analysis-confirm-head span{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:860;display:inline-flex}.bid-analysis-page .analysis-confirm-card.is-pending-confirm .analysis-confirm-head span{background:color-mix(in srgb, var(--orange) 14%, #fff);color:#b45309}.bid-analysis-page .analysis-confirm-card.is-confirmed .analysis-confirm-head span{background:color-mix(in srgb, var(--green) 14%, #fff);color:#047857}.technical-generation-page .template-choice-card{position:relative;overflow:visible}.technical-generation-page .template-choice-preview{z-index:40;border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));opacity:0;pointer-events:none;transform-origin:0 0;background:#fff;border-radius:8px;gap:8px;width:min(320px,100vw - 64px);padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:6px;transform:translateY(-4px)scale(.98);box-shadow:0 20px 52px #12254a33}.technical-generation-page .template-choice-grid .template-choice-card:nth-child(3) .template-choice-preview{transform-origin:100% 0;left:auto;right:6px}.technical-generation-page .template-choice-card:hover .template-choice-preview,.technical-generation-page .template-choice-card:focus-visible .template-choice-preview{opacity:1;transform:translateY(0)scale(1)}.technical-generation-page .template-preview-image{border:1px solid color-mix(in srgb, var(--blue) 14%, var(--line));object-fit:contain;object-position:top center;background:#f8fbff;border-radius:7px;width:100%;max-height:420px;display:block}.technical-generation-page .template-choice-preview em{color:#526989;font-size:12px;font-style:normal;font-weight:720;line-height:1.45}.technical-generation-page .outline-confirm-panel{gap:10px;display:grid}.technical-generation-page .outline-confirm-panel p{color:#53698f;margin:0;font-size:12px;font-weight:700;line-height:1.55}.technical-generation-page .outline-confirm-panel label{gap:6px;display:grid}.technical-generation-page .outline-confirm-panel label>span{color:#526989;font-size:12px;font-weight:800}.technical-generation-page .full-outline-review{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 22%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.technical-generation-page .full-outline-review header{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-generation-page .full-outline-review header strong{color:var(--heading);font-size:13px;font-weight:820}.technical-generation-page .full-outline-review header span{color:#5f7394;white-space:nowrap;font-size:11px;font-weight:720}.technical-generation-page .full-outline-review>div{scrollbar-width:thin;gap:8px;max-height:260px;padding-right:3px;display:grid;overflow-y:auto}.technical-generation-page .full-outline-review article{border:1px solid color-mix(in srgb, var(--blue) 12%, var(--line));background:var(--surface);border-radius:7px;gap:6px;padding:8px;display:grid}.technical-generation-page .full-outline-review article.is-active{border-color:color-mix(in srgb, var(--green) 34%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface))}.technical-generation-page .full-outline-review button{color:var(--heading);text-align:left;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:820;display:grid}.technical-generation-page .full-outline-review button em{background:color-mix(in srgb, var(--blue) 10%, var(--surface));color:var(--blue);white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10.5px;font-style:normal;font-weight:760}.technical-generation-page .full-outline-review article p{color:#526989;font-size:11.5px;font-weight:650;line-height:1.45}.technical-generation-page .full-outline-review pre{background:color-mix(in srgb, var(--surface-raised) 84%, var(--blue-soft));max-height:118px;color:var(--body);font:inherit;white-space:pre-wrap;border-radius:6px;margin:0;padding:8px;font-size:11px;line-height:1.55;overflow:auto}@media (width<=980px){.technical-generation-page .template-choice-grid,.technical-whole-settings .whole-generation-grid,.bid-analysis-page .tender-summary-list div{grid-template-columns:minmax(0,1fr)}}.technical-generation-page .editor-scroll-area pre{white-space:pre-wrap;color:var(--body);font:inherit;margin:0 0 10px;font-size:13px;line-height:1.7}.technical-generation-page .tech-editor-footer{border-top:1px solid var(--line);flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:grid}.technical-generation-page .tech-editor-footer>div{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.technical-generation-page .tech-editor-footer span{min-width:0;color:var(--body);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.technical-generation-page .tech-editor-footer span:first-child svg{color:var(--green)}.technical-generation-page .tech-editor-footer span:nth-child(2) svg{color:var(--blue)}.technical-generation-page .tech-editor-footer span:nth-child(3) svg{color:var(--orange)}.technical-generation-page .tech-editor-footer strong{color:var(--heading);font-weight:760}.technical-generation-page .tech-review-return-banner{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.technical-generation-page .tech-review-return-banner div{gap:3px;min-width:0;display:grid}.technical-generation-page .tech-review-return-banner strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:820;overflow:hidden}.technical-generation-page .tech-review-return-banner span{color:var(--body);font-size:12px;font-weight:680}.technical-generation-page .tech-coverage-card{padding:10px 12px}.technical-generation-page .tech-coverage-list,.technical-generation-page .tech-score-map,.technical-generation-page .tech-gap-list{gap:8px;display:grid}.technical-generation-page .tech-coverage-list p,.technical-generation-page .tech-score-map p,.technical-generation-page .tech-gap-list p{min-height:26px;color:var(--body);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:680;display:grid}.technical-generation-page .tech-coverage-list svg,.technical-generation-page .tech-score-map svg{color:var(--green)}.technical-generation-page .tech-gap-list svg{color:var(--orange)}.technical-generation-page .tech-coverage-list span,.technical-generation-page .tech-score-map span,.technical-generation-page .tech-gap-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-generation-page .tech-coverage-list em,.technical-generation-page .tech-score-map em,.technical-generation-page .tech-gap-list em{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:760}.technical-generation-page .tech-gap-list em{background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--orange)}.technical-generation-page .tab-row{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.technical-generation-page .tab-row button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.technical-generation-page .tab-row button.is-active{border-color:color-mix(in srgb, var(--blue) 38%, var(--line));background:var(--blue-soft);color:var(--blue)}.technical-generation-page .tech-rag-card{flex-direction:column;min-width:0;display:flex}.technical-generation-page .tech-rag-card>h2,.technical-generation-page .tech-rag-card>.tab-row,.technical-generation-page .tech-rag-card>.rag-insert-target{flex:none}.technical-generation-page .tech-rag-card>.tab-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.technical-generation-page .tech-rag-card>.tab-row button{white-space:nowrap;width:100%;min-width:0;padding-inline:5px;font-size:11px}.technical-generation-page .rag-insert-target{margin-bottom:9px}.technical-generation-page .rag-insert-target strong{overflow-wrap:anywhere;min-width:0}.generation-export-check .export-check-pill.is-locatable{align-items:start;justify-content:initial;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);width:100%;min-height:54px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.generation-export-check .export-check-pill.is-locatable:hover,.generation-export-check .export-check-pill.is-locatable:focus-visible{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));transform:translateY(-1px);box-shadow:0 5px 14px #1f6feb1a}.business-export-location-highlight{border:1px solid color-mix(in srgb, var(--blue) 32%, var(--line));background:color-mix(in srgb, var(--blue) 7%, #fff);color:#175ba6;border-radius:6px;grid-column:1/-1;margin:0 0 10px;padding:9px 11px;font-size:13px;font-weight:700}.business-word-preview mark,.business-export-location-highlight mark{color:#6c4a00;background:#fff0a8;border-radius:3px;padding:0 2px}.technical-generation-page .tech-rag-scroll{outline:0;min-width:0}.technical-generation-page .tech-rag-scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent);border-radius:7px}.technical-generation-page .rag-reference-copy{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 22%, var(--surface));border-radius:8px;gap:7px;padding:10px;display:grid}.technical-generation-page .rag-reference-copy article{gap:7px;display:grid}.technical-generation-page .rag-reference-copy strong{color:var(--heading);font-size:12px;font-weight:780}.technical-generation-page .rag-reference-copy p{color:var(--body);margin:0;font-size:12px;line-height:1.5}.knowledge-baseline-summary{align-content:start;gap:8px;min-height:118px;display:grid}.knowledge-baseline-summary>strong{color:var(--heading);font-size:18px;font-weight:780}.knowledge-baseline-summary>span{color:var(--body);font-size:12px;line-height:1.65}.knowledge-baseline-summary>p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.knowledge-baseline-summary em{background:color-mix(in srgb, var(--green) 9%, var(--surface));color:var(--green);border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:710}.knowledge-editor-backdrop{z-index:90;align-items:center;padding:24px}.knowledge-editor-dialog{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;width:min(900px,100vw - 32px);max-height:min(820px,100vh - 48px);overflow:hidden;box-shadow:0 24px 70px #18366d38}.knowledge-editor-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.knowledge-editor-dialog h2{color:var(--heading);margin:0;font-size:20px}.knowledge-editor-dialog header p{color:var(--body);margin:5px 0 0;font-size:12px;line-height:1.55}.knowledge-editor-dialog>form{flex-direction:column;min-height:0;max-height:calc(100vh - 170px);display:flex}.knowledge-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid;overflow-y:auto}.knowledge-editor-fields label{gap:6px;min-width:0;display:grid}.knowledge-editor-fields label.is-wide{grid-column:span 2}.knowledge-editor-fields label.is-full{grid-column:1/-1}.knowledge-editor-fields label>span{color:var(--body);font-size:12px;font-weight:710}.knowledge-editor-fields :is(input,select,textarea){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:7px;outline:0;font-size:13px}.knowledge-editor-fields :is(input,select){height:38px;padding:0 10px}.knowledge-editor-fields textarea{resize:vertical;min-height:250px;padding:11px;line-height:1.65}.knowledge-editor-fields :is(input,select,textarea):focus{border-color:color-mix(in srgb, var(--blue) 56%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}.knowledge-editor-fields :is(input,select,textarea):disabled{background:color-mix(in srgb, var(--surface-subtle) 72%, var(--surface));color:var(--body)}.knowledge-editor-dialog footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.knowledge-editor-dialog footer>span{color:var(--muted);font-size:11px;line-height:1.45}.knowledge-editor-dialog footer>div{flex:none;gap:8px;display:flex}.technical-generation-page .rag-knowledge-browser{gap:10px;min-width:0;display:grid}.technical-generation-page .rag-knowledge-toolbar{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.technical-generation-page .rag-knowledge-toolbar label{border:1px solid var(--line);background:var(--surface);min-width:0;height:32px;color:var(--muted);border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;padding:0 8px;display:grid}.technical-generation-page .rag-knowledge-toolbar input{min-width:0;color:var(--heading);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.technical-generation-page .rag-knowledge-toolbar input::placeholder{color:var(--muted)}.technical-generation-page .rag-knowledge-toolbar .icon-button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;min-height:30px;color:var(--blue);border-radius:7px}.technical-generation-page .rag-knowledge-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:11px;line-height:1.4;display:flex}.technical-generation-page .rag-knowledge-meta strong{color:var(--heading);font-size:inherit}.technical-generation-page .rag-knowledge-meta button{color:var(--blue);background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:720}.technical-generation-page .rag-cited-knowledge,.technical-generation-page .rag-suggestion-section{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:9px;display:grid}.technical-generation-page :is(.rag-cited-knowledge,.rag-suggestion-section)>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.technical-generation-page :is(.rag-cited-knowledge,.rag-suggestion-section)>header strong{color:var(--heading);font-size:12px;font-weight:760}.technical-generation-page :is(.rag-cited-knowledge,.rag-suggestion-section)>header span{color:var(--muted);font-size:11px}.technical-generation-page .rag-cited-knowledge>article{border-left:2px solid color-mix(in srgb, var(--purple) 62%, var(--line));gap:6px;padding-left:9px;display:grid}.technical-generation-page .rag-cited-knowledge>article>strong{color:var(--heading);font-size:12px;font-weight:740}.technical-generation-page .rag-cited-knowledge>article>p{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.technical-generation-page .rag-cited-knowledge>article>button{justify-self:start}.technical-generation-page .rag-suggestion-list{scrollbar-width:thin;gap:8px;max-height:360px;padding-right:3px;display:grid;overflow-y:auto}.technical-generation-page .rag-suggestion-item{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:6px;min-width:0;padding:9px;display:grid}.technical-generation-page .rag-suggestion-heading{flex-wrap:wrap;gap:4px;display:flex}.technical-generation-page .rag-suggestion-heading span{background:color-mix(in srgb, var(--blue) 8%, var(--surface));color:var(--blue);border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.technical-generation-page .rag-suggestion-item>strong{color:var(--heading);font-size:12px;font-weight:760;line-height:1.45}.technical-generation-page .rag-suggestion-item>p{color:var(--body);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.technical-generation-page .rag-suggestion-item footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.technical-generation-page .rag-suggestion-item footer>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.technical-generation-page .rag-suggestion-item footer em{color:var(--green);white-space:nowrap;font-size:10px;font-style:normal;font-weight:720}.technical-generation-page .rag-suggestion-item footer button{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));background:var(--surface);min-height:27px;color:var(--blue);white-space:nowrap;border-radius:6px;padding:0 8px;font-size:11px;font-weight:740}.technical-generation-page .rag-knowledge-state{color:var(--body);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.technical-generation-page .rag-knowledge-state.is-error{color:var(--red)}.technical-generation-page .tech-score-map-card .empty-state,.technical-generation-page .tech-rag-card .empty-state{color:var(--body);margin:0;font-size:12px;line-height:1.5}.technical-evidence-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.technical-evidence-panel>header h2{margin:0}.technical-evidence-panel>header p{color:#6b7c99;margin:4px 0 0;font-size:12px;line-height:1.5}.technical-evidence-panel>header>span{color:#60708d;flex:none;font-size:12px;font-weight:600}.technical-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;display:grid}.technical-evidence-summary>span{color:#4f607b;text-align:center;background:#f8fbff;border:1px solid #dce6f5;border-radius:6px;min-width:0;padding:7px 6px;font-size:11px;line-height:1.35}.technical-evidence-summary>span strong{color:#0c234b;margin-top:2px;font-size:14px;display:block}.technical-evidence-summary .is-tender-fact{background:#f2f8ff;border-color:#b8d8ff}.technical-evidence-summary .is-bidder-measure{background:#f2fbf7;border-color:#bfe8d5}.technical-evidence-summary .is-pending-parameter{background:#fff9ee;border-color:#f2d39c}.technical-evidence-list{gap:8px;display:grid}.technical-evidence-row{border-top:1px solid #edf1f7;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:9px 0;display:grid}.technical-evidence-row>svg{color:#637593;margin-top:2px}.technical-evidence-row.is-tender-fact>svg{color:#1677ff}.technical-evidence-row.is-bidder-measure>svg{color:#15966a}.technical-evidence-row.is-pending-parameter>svg{color:#d98600}.technical-evidence-row span{color:#41516d;font-size:11px;font-weight:700}.review-signoff-status{background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--orange);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.review-signoff-status.is-approved{background:color-mix(in srgb, var(--green) 10%, var(--surface));color:var(--green)}.review-signoff-status.is-rejected{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red)}.review-signoff-copy,.review-signoff-blocker{color:var(--muted);margin:0;font-size:11.5px;font-weight:650;line-height:1.55}.review-signoff-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.review-signoff-form label{gap:5px;min-width:0;display:grid}.review-signoff-form label.is-wide,.review-signoff-actions{grid-column:1/-1}.review-signoff-form label>span{color:var(--body);font-size:11px;font-weight:760}.review-signoff-form input,.review-signoff-form select,.review-signoff-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--heading);font:inherit;border-radius:6px;padding:8px 9px;font-size:12px}.review-signoff-form textarea{resize:vertical;min-height:72px;line-height:1.5}.review-signoff-actions{justify-content:flex-end;gap:8px;display:flex}.review-signoff-actions button{border-radius:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.review-signoff-actions .is-approve{border-color:var(--blue);background:var(--blue);color:#fff}.review-signoff-actions .is-reject{border-color:color-mix(in srgb, var(--red) 28%, var(--line));background:var(--surface);color:var(--red)}.review-signoff-blocker{color:var(--red);margin-top:8px}@media (width<=720px){.review-signoff-form{grid-template-columns:minmax(0,1fr)}}.technical-evidence-row p{color:#172b4d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.technical-evidence-row small{color:#71819b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;display:block;overflow:hidden}.technical-evidence-more{color:#71819b;margin:2px 0 0;font-size:11px;line-height:1.5}.technical-generation-page .tech-card .analysis-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.technical-generation-page .tech-card .analysis-card-head h2{white-space:normal;margin:0;line-height:1.3;overflow:visible}.technical-generation-page .tech-gap-optimize,.technical-generation-page .tech-gap-list button{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:var(--surface);min-height:28px;color:var(--blue);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:12px;font-weight:760}.technical-generation-page .tech-next-grid{grid-template-columns:1fr;gap:8px;display:grid}.technical-generation-page .tech-next-grid button{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface);min-height:38px;color:var(--blue);border-radius:8px;grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:8px;padding:8px 10px;display:grid}.technical-generation-page .tech-next-grid span{color:var(--heading);font-size:12px;font-weight:760}.technical-generation-page .tech-right-stack .tech-card.tech-flow-card{border-color:color-mix(in srgb, var(--blue) 18%, var(--line));background:color-mix(in srgb, var(--surface-raised) 96%, var(--blue-soft));grid-template-rows:auto auto;align-content:start;gap:10px;min-height:134px;margin-top:auto;padding:14px;display:grid;overflow:hidden}.technical-generation-page .tech-flow-card h2{min-height:21px;margin-bottom:0;overflow:visible}.technical-generation-page .tech-flow-card .tech-next-grid{gap:8px;max-width:none;min-height:80px;overflow:hidden}.technical-generation-page .tech-flow-card .tech-next-grid button{justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:36px;padding:0 10px;display:flex;overflow:hidden}.technical-generation-page .tech-flow-card .tech-next-grid svg{flex:0 0 16px}.technical-generation-page .tech-flow-card .tech-next-grid span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;overflow:hidden}.technical-generation-page .tech-hero-actions{grid-template-columns:auto auto;justify-self:end;align-items:center;width:auto;max-width:100%;margin-left:auto}.technical-generation-page .tech-hero-actions .secondary-action.compact{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 14px 26px #1a75ff29}.technical-generation-page .technical-export-menu-wrap{min-width:0;position:relative}.technical-generation-page .technical-export-trigger{min-width:136px}.technical-generation-page .technical-export-menu{z-index:70;border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:#fff;border-radius:8px;gap:6px;min-width:168px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #10357129}.technical-generation-page .technical-export-menu button{min-height:38px;color:var(--heading);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;font-weight:800;display:grid}.technical-generation-page .technical-export-menu button:hover{background:color-mix(in srgb, var(--blue) 9%, #fff);color:var(--blue)}@media (width<=1500px){.technical-generation-page .tech-workspace{grid-template-columns:minmax(220px,.7fr) minmax(460px,1.58fr) minmax(220px,.78fr)}}@media (width<=1180px){.technical-generation-page .tech-workspace,.technical-generation-page .tech-stat-grid{grid-template-columns:1fr}.technical-generation-page .tech-outline-card,.technical-generation-page .tech-editor-card,.technical-generation-page .tech-right-stack{height:auto;min-height:0;max-height:none}}.bid-analysis-page .analysis-hero{grid-template-columns:minmax(0,1fr) minmax(600px,700px)}.bid-analysis-page .analysis-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:start;gap:8px;width:min(100%,700px)}.bid-analysis-page .analysis-actions .primary-action.compact,.bid-analysis-page .analysis-actions .secondary-action.compact,.bid-analysis-page .analysis-file-manager-action summary{padding-inline:10px;font-size:13px}.bid-analysis-page .tender-summary-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.bid-analysis-page .tender-summary-layout .tender-summary-card{align-content:start;gap:10px;height:100%;margin-bottom:0;padding:14px}.technical-generation-page .tech-review-card{min-height:212px}.technical-generation-page .tech-score-map-card{flex:none;min-height:174px}.technical-generation-page .tech-flow-card{flex:none;min-height:136px}.technical-generation-page .tech-review-card{flex:none}.technical-generation-page .tech-rag-card{flex:210px;min-height:210px}.technical-generation-page .tech-review-card .analysis-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.technical-generation-page .tech-review-card .analysis-card-head h2{white-space:nowrap}.technical-generation-page .tech-boost-button{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 10%, transparent);border-color:color-mix(in srgb, var(--blue) 42%, var(--line))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 14%, #fff), color-mix(in srgb, var(--blue) 8%, #fff))!important;color:var(--blue)!important}.technical-generation-page .tech-gap-list p{grid-template-columns:16px minmax(0,1fr) auto auto}.technical-generation-page .tech-gap-list span{white-space:normal}.technical-generation-page .tech-gap-list .tech-gap-item{min-width:0;min-height:44px;color:var(--body);border:1px solid #0000;border-radius:7px;grid-template-columns:16px minmax(0,1fr) minmax(44px,auto);grid-template-areas:"icon label action"".status action";align-items:center;gap:2px 8px;padding:5px 4px;display:grid}.technical-generation-page .tech-gap-list .tech-gap-item>svg{color:var(--orange);grid-area:icon;align-self:start;margin-top:7px}.technical-generation-page .tech-gap-list .tech-gap-locate{grid-area:label}.technical-generation-page .tech-gap-list .tech-gap-locate span{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.technical-generation-page .tech-gap-list .tech-gap-item>em{grid-area:status;justify-self:start}.technical-generation-page .tech-gap-list .tech-gap-action{grid-area:action;align-self:center;min-width:44px;padding-inline:8px}.technical-generation-page .tech-gap-list .tech-gap-item.is-complete{border-color:color-mix(in srgb, var(--green) 18%, transparent);background:color-mix(in srgb, var(--green) 6%, var(--surface))}.technical-generation-page .tech-gap-list .tech-gap-item.is-complete>svg{color:var(--green)}.technical-generation-page .tech-gap-list button.tech-gap-locate{min-width:0;min-height:28px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.technical-generation-page .tech-gap-list button.tech-gap-locate:disabled{opacity:1;cursor:default}.technical-generation-page .tech-gap-list button.tech-gap-locate:not(:disabled):hover span,.technical-generation-page .tech-gap-list button.tech-gap-locate:not(:disabled):focus-visible span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.technical-generation-page .tech-gap-list .tech-gap-item.is-complete em{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green)}.technical-generation-page .tech-gap-list .tech-gap-item.is-complete .tech-gap-action{border-color:color-mix(in srgb, var(--green) 32%, var(--line));color:var(--green)}.technical-generation-page .tech-editor-footer span:nth-child(3).is-complete svg,.technical-generation-page .tech-editor-footer span:nth-child(3).is-complete strong{color:var(--green)}.bid-analysis-page .tender-summary-layout .tender-summary-head{border-bottom:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 6%, #fff), #fff 72%);border-radius:7px;align-self:start;min-height:42px;padding:0 4px 9px}.bid-analysis-page .tender-summary-layout .tender-summary-head h2{font-size:18px;line-height:1.2}.bid-analysis-page .analysis-summary-side{flex-direction:column;gap:12px;height:auto;min-height:0;display:flex;overflow:visible}.bid-analysis-page .analysis-summary-side>.analysis-card{flex:none;padding:14px}.bid-analysis-page .analysis-summary-side .analysis-risk-list{max-height:138px}.bid-analysis-page .analysis-summary-side .analysis-transfer-grid,.bid-analysis-page .analysis-workspace{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-workspace>.analysis-result-card{grid-column:1;width:100%;min-height:clamp(620px,100vh - 118px,820px)}@media (width>=1121px){.bid-analysis-page .analysis-workspace>.analysis-result-card{contain:none;height:auto!important;min-height:clamp(620px,100vh - 118px,820px)!important}}.technical-generation-page .whole-generation-footer-actions{grid-template-columns:minmax(190px,240px);justify-content:end}.technical-generation-page .tech-editor-card{padding-top:10px}.technical-generation-page .tech-workspace{grid-template-columns:minmax(220px,.7fr) minmax(560px,1.78fr) minmax(250px,.76fr)}.technical-generation-page .tech-editor-head{margin-bottom:8px}.technical-generation-page .tech-editor-head h2{font-size:20px}.technical-generation-page .tech-editor-sticky-tools{z-index:45;border:1px solid color-mix(in srgb, var(--blue) 12%, transparent);background:color-mix(in srgb, var(--surface) 94%, #fff);border-radius:12px;gap:8px;margin:0 -2px 8px;padding:6px;display:grid;position:sticky;top:10px;overflow:visible;box-shadow:0 12px 28px #10357114}.technical-generation-page .tech-edit-target-panel{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:6px 10px;margin-bottom:0;padding:7px 9px}.technical-generation-page .tech-edit-target-panel h3,.technical-generation-page .tech-edit-target-panel p{grid-column:1}.technical-generation-page .tech-edit-target-panel p{font-size:11px;line-height:1.3}.technical-generation-page .tech-edit-target-panel .segmented-row{grid-area:1/2;align-self:center;gap:6px}.technical-generation-page .tech-edit-target-panel .segmented-row button{min-height:28px;font-size:11.5px}.technical-generation-page .tech-edit-target-panel .selected-target-copy{grid-column:1/-1;min-height:28px;padding:4px 8px}.technical-generation-page .editor-toolbar{gap:8px;margin-bottom:0;padding:8px 9px}.technical-generation-page .editor-toolbar-main{column-gap:10px}.technical-generation-page .tech-edit-action-feedback{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:#176b50;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;font-size:11.5px;font-weight:680;line-height:1.45;display:grid}.technical-generation-page .tech-edit-action-feedback span{overflow-wrap:anywhere;min-width:0}.technical-generation-page .tech-edit-action-feedback.is-attention{border-color:color-mix(in srgb, var(--orange) 34%, var(--line));background:color-mix(in srgb, var(--orange) 9%, var(--surface));color:#8a570f}.technical-generation-page .editor-tool-button{min-height:26px;font-size:12px}.technical-generation-page .editor-tool-button.is-green-action{max-width:none;min-height:32px}.technical-generation-page .chapter-settings-popover{margin:0;padding:8px}.technical-generation-page .outline-confirm-panel{gap:8px;margin-bottom:8px;padding:9px 10px}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode{grid-template-rows:auto minmax(0,1fr) auto;min-height:clamp(560px,70vh,900px);margin-bottom:0;padding:10px}.technical-generation-page .outline-confirm-panel h3{margin:0;font-size:15px}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode h3{font-size:18px}.technical-generation-page .outline-confirm-panel>p{font-size:11.5px;line-height:1.35}.technical-generation-page .active-outline-review{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 22%, var(--surface));border-radius:8px;gap:7px;padding:9px;display:grid}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px}.technical-generation-page .active-outline-review header{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-generation-page .active-outline-review header strong{color:var(--heading);font-size:13px;font-weight:820}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review header strong{font-size:15px}.technical-generation-page .active-outline-review header span{color:#5f7394;white-space:nowrap;font-size:11px;font-weight:720}.technical-generation-page .active-outline-review article{border:1px solid color-mix(in srgb, var(--green) 26%, var(--line));background:color-mix(in srgb, var(--green) 6%, var(--surface));border-radius:7px;gap:8px;padding:9px;display:grid}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review article{grid-template-rows:minmax(130px,.45fr) minmax(300px,1fr);min-height:0}.technical-generation-page .active-outline-review h4{color:var(--heading);margin:0;font-size:12.5px;font-weight:840}.technical-generation-page .active-outline-review p{color:#526989;font-size:11.5px;font-weight:650;line-height:1.45}.technical-generation-page .active-outline-review pre{background:color-mix(in srgb, var(--surface-raised) 84%, var(--blue-soft));max-height:168px;color:var(--body);font:inherit;white-space:pre-wrap;border-radius:6px;margin:0;padding:8px;font-size:11.5px;line-height:1.55;overflow:auto}.technical-generation-page .active-outline-review textarea{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));width:100%;min-width:0;color:var(--body);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.55}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review textarea{resize:none;height:100%;min-height:0;font-size:13px;line-height:1.65}.technical-generation-page .active-outline-review .outline-summary-editor{min-height:70px}.technical-generation-page .active-outline-review .outline-subsections-editor{min-height:148px}.technical-generation-page .outline-feedback-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.technical-generation-page .outline-feedback-row textarea{resize:vertical;min-height:42px}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .outline-feedback-row textarea{min-height:58px;font-size:13px}.bid-analysis-page .analysis-source-original{max-height:none;overflow:visible}.bid-analysis-page .source-native-preview{height:clamp(820px,92vh,960px);max-height:clamp(820px,92vh,960px)}.bid-analysis-page .source-pdf-body,.bid-analysis-page .source-pdf-frame,.bid-analysis-page .pdfjs-preview{height:100%;min-height:0;max-height:100%}.bid-analysis-page .source-pdf-body{overflow:hidden}.bid-analysis-page .source-pdf-body.has-side-pane{grid-template-columns:304px minmax(0,1fr)}.bid-analysis-page .source-search-pane,.bid-analysis-page .source-search-pane-overlay,.bid-analysis-page .source-directory-pane{height:100%;max-height:100%}.bid-analysis-page .source-directory-pane .source-search-result-list,.bid-analysis-page .source-directory-pane .source-thumbnail-list{min-height:0}.technical-generation-page .tech-editor-card{max-height:none;overflow:visible}.technical-generation-page .tech-editor-body.editor-scroll-area{min-height:clamp(650px,76vh,1040px);padding-right:0;overflow:visible}.technical-generation-page .editor-scroll-area>.technical-template-editor{background:color-mix(in srgb, var(--blue-soft) 24%, #f7fbff);border:0;min-height:100%;padding:0}.technical-generation-page .technical-template-pages{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;min-height:100%;padding:16px;display:grid;overflow-x:hidden}.technical-generation-page .technical-template-pages.is-cover-only{align-content:start;min-height:520px}.technical-generation-page .technical-template-pages.is-outline-pending{align-content:start}.technical-generation-page .technical-template-cover,.technical-generation-page .technical-template-page{border:1px solid color-mix(in srgb, var(--blue) 15%, var(--line));background:#fff;justify-self:center;width:min(100%,900px);min-width:0;max-width:100%;box-shadow:0 18px 40px #1026531a}.technical-generation-page .technical-template-cover{align-content:center;gap:5px;min-height:92px;padding:14px 46px;display:grid}.technical-generation-page .technical-template-cover.is-cover-editor{align-content:center;gap:14px;min-height:clamp(420px,54vh,620px);padding:58px 72px}.technical-generation-page .technical-template-cover.is-cover-preview{min-height:104px}.technical-generation-page .technical-cover-brand-line{background:color-mix(in srgb, var(--blue) 64%, #fff);border-radius:999px;width:86px;height:3px}.technical-generation-page .technical-cover-context{gap:8px;width:min(520px,100%);margin-bottom:8px;display:grid}.technical-generation-page .technical-template-cover h3{color:#102653;font-family:var(--technical-template-font);margin:0;font-size:25px;font-weight:900;line-height:1.18}.technical-generation-page .technical-template-cover span{color:#233862;font-size:12px;font-weight:820}.technical-generation-page .technical-cover-title-input{color:#102653;width:100%;min-height:40px;font-family:var(--technical-template-font);resize:none;background:0 0;border:0;outline:none;font-size:25px;font-weight:900;line-height:1.18}.technical-generation-page .technical-template-cover.is-cover-editor .technical-cover-title-input{min-height:72px;font-size:clamp(30px,3.1vw,44px);line-height:1.25}.technical-generation-page .technical-cover-meta{border-left:3px solid color-mix(in srgb, var(--blue) 42%, #d8e7ff);background:color-mix(in srgb, var(--blue-soft) 54%, #fff);gap:4px;width:100%;padding:9px 12px;display:inline-grid}.technical-generation-page .technical-cover-meta span,.technical-generation-page .technical-cover-rules span{color:#5f7394;font-size:12px;font-weight:760}.technical-generation-page .technical-cover-meta strong{color:#102653;font-size:14px;font-weight:900}.technical-generation-page .technical-cover-rules{gap:4px;max-width:560px;padding-left:15px;display:grid}.technical-generation-page .technical-cover-title-input:focus{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--blue) 32%, transparent)}.technical-generation-page .technical-template-editor.is-dark-bid-template .technical-template-cover,.technical-generation-page .technical-template-editor.is-dark-bid-template .technical-template-page{border-color:#d7dde8;box-shadow:0 16px 34px #18233814}.technical-generation-page .technical-template-editor.is-dark-bid-template .technical-template-cover{background:linear-gradient(#fff,#f9fafc)}.technical-generation-page .technical-template-editor.is-graphic-template .technical-template-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, #fff), #fff 58%, color-mix(in srgb, var(--green) 5%, #fff))}.technical-generation-page .technical-template-editor.is-service-template .technical-template-cover{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, #fff), #fff 64%, color-mix(in srgb, var(--blue) 5%, #fff))}.technical-generation-page .technical-template-page{min-height:clamp(760px,88vh,1120px);padding:var(--technical-template-page-padding)}.technical-generation-page .technical-template-placeholder-page{align-content:start;gap:18px;display:grid}.technical-generation-page .technical-template-placeholder-page p{color:#5f7394;margin:0;font-size:14px;font-weight:700;line-height:1.7}.technical-generation-page .technical-template-page-head{border-bottom:1px solid #dfe7f2;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.technical-generation-page .technical-template-page-head strong{color:#0d1b46;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;line-height:1.25;overflow:hidden}.technical-generation-page .technical-template-editor .technical-draft-textarea{color:#1d2d4f;min-height:clamp(640px,76vh,980px);font-family:var(--technical-template-font);font-size:var(--technical-template-size);line-height:var(--technical-template-line-height);resize:vertical;white-space:pre-wrap;background:0 0;border:0}.technical-generation-page .technical-template-editor.is-dark-bid-template .technical-draft-textarea{color:#111827}.technical-generation-page .technical-template-editor.is-tender-format-locked .technical-template-page,.technical-generation-page .technical-template-editor.is-tender-format-locked .technical-template-cover{color:#000;font-family:var(--technical-template-font);font-size:var(--technical-template-size);font-style:normal;font-weight:400;line-height:var(--technical-template-line-height);background:#fff;text-decoration:none}.technical-generation-page .technical-template-editor.is-tender-format-locked :is(strong,h1,h2,h3,h4,em,span){color:#000;font-family:inherit;font-size:inherit;font-style:normal;font-weight:400;line-height:inherit;text-decoration:none}.technical-generation-page .technical-template-editor.is-tender-format-locked .technical-template-page-head{border-bottom:0;margin-bottom:0;padding-bottom:0}.technical-generation-page .technical-template-editor.is-tender-format-locked .technical-draft-textarea{color:#000;background:#fff;font-style:normal;font-weight:400;text-decoration:none}.technical-export-confirm-backdrop{z-index:210;background:#0f172a57;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.technical-export-confirm-dialog{border:1px solid color-mix(in srgb, var(--orange) 44%, var(--line));background:#fff;border-radius:8px;gap:16px;width:min(560px,100%);padding:22px;display:grid;box-shadow:0 26px 70px #0f172a3d}.technical-export-confirm-dialog span{color:#5f7394;font-size:12px;font-weight:820}.technical-export-confirm-dialog h2{color:#102653;margin:4px 0 8px;font-size:20px;line-height:1.25}.technical-export-confirm-dialog p{color:#415678;margin:0;font-size:13px;font-weight:650;line-height:1.65}.technical-export-confirm-dialog ul{gap:8px;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.technical-export-confirm-dialog li{border:1px solid color-mix(in srgb, var(--orange) 18%, var(--line));background:color-mix(in srgb, var(--orange) 5%, #fff);border-radius:7px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.technical-export-confirm-dialog li strong{color:#9a5b00;font-size:12px;font-weight:850}.technical-export-confirm-dialog li span{color:#233862;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-export-confirm-dialog footer{justify-content:flex-end;gap:10px;display:flex}.output-export-check-panel{border:1px solid color-mix(in srgb, var(--tone) 30%, var(--line));background:color-mix(in srgb, var(--tone) 7%, var(--surface));border-radius:8px;gap:9px;padding:11px 12px;display:grid}.output-export-check-panel header{color:var(--tone);align-items:center;gap:9px;display:flex}.output-export-check-panel header div{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.output-export-check-panel h3,.output-export-check-panel p,.output-export-check-panel ul{margin:0}.output-export-check-panel h3{color:var(--heading);font-size:13px;font-weight:820}.output-export-check-panel header span,.output-export-check-panel p,.output-export-check-panel li{color:var(--body);font-size:12px;line-height:1.5}.output-export-check-panel header span{color:var(--tone);white-space:nowrap;font-weight:780}.output-export-check-panel ul{gap:4px;padding-left:18px;display:grid}.generation-export-check-compact-list{gap:6px;margin-top:4px;display:grid}.generation-export-check-compact-item{background:#ffffffb8;border:1px solid #edd29f;border-radius:8px}.generation-export-check-compact-item summary{color:#7b4a09;cursor:pointer;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:grid}.generation-export-check-compact-item summary::-webkit-details-marker{display:none}.generation-export-check-compact-item summary>span{align-items:center;gap:6px;display:inline-flex}.generation-export-check-compact-item summary strong{font-size:12.5px}.generation-export-check-compact-item summary em{color:#6c593f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-style:normal;overflow:hidden}.generation-export-check-compact-item[open] summary>svg{transform:rotate(180deg)}.generation-export-check-compact-item ul{color:#596b82;border-top:1px solid #f0dfbd;gap:4px;margin:0;padding:8px 12px 9px 32px;font-size:12px;line-height:1.5;display:grid}.technical-export-confirm-dialog .export-risk-acceptance{border:1px solid color-mix(in srgb, var(--orange) 24%, var(--line));cursor:pointer;background:#fffaf0;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.technical-export-confirm-dialog .export-risk-acceptance input{accent-color:#1769c2;width:16px;height:16px;margin:2px 0 0}.technical-export-confirm-dialog .export-risk-acceptance span{color:#354b6c;white-space:normal;font-size:12.5px;font-weight:650;line-height:1.55}.technical-export-result-backdrop{z-index:220;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.technical-export-result-dialog{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:#fff;border-radius:8px;gap:16px;width:min(540px,100%);max-height:min(720px,100vh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 78px #0f172a42}.technical-export-result-dialog.is-success{border-color:color-mix(in srgb, var(--green) 36%, var(--line))}.technical-export-result-dialog.is-error{border-color:color-mix(in srgb, var(--red) 36%, var(--line))}.technical-export-result-dialog>header{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;display:grid}.technical-export-result-icon{border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.technical-export-result-dialog.is-success .technical-export-result-icon{background:color-mix(in srgb, var(--green) 13%, #fff);color:var(--green)}.technical-export-result-dialog.is-error .technical-export-result-icon{background:color-mix(in srgb, var(--red) 12%, #fff);color:var(--red)}.technical-export-result-dialog small{color:#6a7d9c;font-size:12px;font-weight:760}.technical-export-result-dialog h2{color:#102653;margin:3px 0 7px;font-size:21px;line-height:1.25}.technical-export-result-dialog p{color:#415678;margin:0;font-size:13px;line-height:1.65}.technical-export-result-file{border-block:1px solid var(--line);gap:8px;margin:0;padding-block:13px;display:grid}.technical-export-result-file div{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.technical-export-result-file dt,.technical-export-result-file dd{margin:0;font-size:13px}.technical-export-result-file dt{color:#7183a0;font-weight:680}.technical-export-result-file dd{overflow-wrap:anywhere;color:#1b315b;min-width:0;font-weight:760}.technical-export-result-incomplete{border:1px solid color-mix(in srgb, var(--orange) 26%, var(--line));background:color-mix(in srgb, var(--orange) 5%, #fff);border-radius:7px;gap:8px;padding:12px;display:grid}.technical-export-result-incomplete>strong{color:#945a00;font-size:13px}.technical-export-result-incomplete ul{gap:6px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.technical-export-result-incomplete li{color:#334a70;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.technical-export-result-incomplete li b{color:#945a00}.technical-export-result-incomplete li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-export-result-dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width>=1181px){.technical-generation-page .tech-workspace{--technical-reading-height:clamp(860px, calc(100dvh - 96px), 1120px);grid-template-columns:minmax(220px,.58fr) minmax(620px,2.05fr) minmax(260px,.72fr);align-items:stretch}.technical-generation-page .tech-workspace>:is(.tech-outline-card,.tech-editor-card,.tech-right-stack){height:var(--technical-reading-height);min-height:var(--technical-reading-height);max-height:var(--technical-reading-height)}.technical-generation-page .tech-outline-card,.technical-generation-page .tech-editor-card{overflow:hidden}.technical-generation-page .tech-right-stack{overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 5px 18px 0;scroll-padding-block:12px;overflow:hidden auto}.technical-generation-page .tech-chapter-list{grid-auto-rows:minmax(var(--chapter-row-min,54px), auto);gap:var(--chapter-row-gap,10px);scrollbar-gutter:stable;padding:0 2px 10px 0;scroll-padding-block-end:14px;overflow:hidden auto}.technical-generation-page .tech-chapter-list button{min-height:var(--chapter-row-min,54px);padding:9px 10px}.technical-generation-page .tech-editor-card .tech-editor-body.editor-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:500px;max-height:none;padding-right:6px;overflow:hidden auto}.technical-generation-page .tech-editor-card>.outline-confirm-panel.is-outline-edit-mode{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review,.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review article{min-height:0;overflow:hidden}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode .active-outline-review article{grid-template-rows:minmax(110px,.38fr) minmax(240px,1fr)}.technical-generation-page .tech-evidence-card{max-height:min(430px, calc(var(--technical-reading-height) - 120px));flex-direction:column;flex:none;display:flex;overflow:hidden}.technical-generation-page .tech-evidence-card .technical-evidence-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.technical-generation-page .tech-evidence-card .technical-evidence-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:4px;overflow-y:auto}.technical-generation-page .tech-rag-card{max-height:min(520px, calc(var(--technical-reading-height) - 96px));flex:none;overflow:hidden}.technical-generation-page .tech-rag-card .tech-rag-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding-right:4px;overflow:hidden auto}.technical-generation-page .tech-editor-card .editor-section.is-active>div:first-child{display:grid}}@media (width<=1120px){.bid-analysis-page .analysis-hero,.bid-analysis-page .tender-summary-layout{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-actions{width:100%}.technical-generation-page .tech-workspace{grid-template-columns:minmax(0,1fr)}.technical-generation-page .tech-hero-actions{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}.technical-generation-page .tech-edit-target-panel{grid-template-columns:minmax(0,1fr)}.technical-generation-page .tech-edit-target-panel h3,.technical-generation-page .tech-edit-target-panel p,.technical-generation-page .tech-edit-target-panel .segmented-row,.technical-generation-page .tech-edit-target-panel .selected-target-copy{grid-area:auto/1}}@media (width<=1500px) and (width>=1181px){.technical-generation-page .tech-workspace{grid-template-columns:minmax(205px,.58fr) minmax(520px,1.9fr) minmax(240px,.68fr)}}.system-settings-page{padding-top:18px}.system-settings-page .settings-topbar{grid-template-columns:minmax(260px,420px) minmax(320px,1fr) auto;gap:24px;margin-bottom:24px}.system-settings-page .settings-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px}.system-settings-page .settings-hero h1{color:var(--heading);margin:0;font-size:clamp(28px,2.4vw,36px);font-weight:900;line-height:1.12}.system-settings-page .settings-hero p{max-width:560px;color:var(--body);margin:8px 0 0;font-size:15px;font-weight:650}.system-settings-page .settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.system-settings-page .settings-actions .primary-action,.system-settings-page .settings-actions .secondary-action{border-radius:8px;min-width:128px;min-height:46px}.system-settings-page .settings-summary-strip{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 96%, #fff);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f234c0d}.system-settings-page .settings-summary-strip article{border-right:1px dashed var(--line);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:104px;padding:18px 22px;display:grid}.system-settings-page .settings-summary-strip article:last-child{border-right:0}.system-settings-page .settings-summary-strip article>span{background:color-mix(in srgb, var(--tone,var(--blue)) 12%, var(--surface));width:56px;height:56px;color:var(--tone,var(--blue));border-radius:10px;place-items:center;display:grid}.system-settings-page .settings-summary-strip small,.system-settings-page .settings-summary-strip p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;display:block;overflow:hidden}.system-settings-page .settings-summary-strip small{font-size:13px}.system-settings-page .settings-summary-strip strong{color:var(--heading);align-items:baseline;gap:6px;margin-top:4px;font-size:30px;font-weight:900;line-height:1;display:flex}.system-settings-page .settings-summary-strip em{color:var(--body);font-size:14px;font-style:normal;font-weight:750}.system-settings-page .settings-summary-strip p{margin-top:8px;font-size:12px}.system-settings-page .settings-card,.system-settings-page .settings-flow-chain-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 96%, #fff);border-radius:10px;min-width:0;box-shadow:0 12px 30px #0f234c0d}.system-settings-page .settings-workspace{grid-template-columns:150px minmax(0,1fr) minmax(312px,.44fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.system-settings-page .settings-nav-card{gap:8px;padding:8px;display:grid}.system-settings-page .settings-nav-card button{min-height:54px;color:var(--body);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.system-settings-page .settings-nav-card button svg{width:30px;height:30px;color:color-mix(in srgb, var(--tone,var(--blue)) 82%, var(--heading));background:0 0;border-radius:8px;padding:5px}.system-settings-page .settings-nav-card button span{gap:2px;min-width:0;display:grid}.system-settings-page .settings-nav-card button strong,.system-settings-page .settings-nav-card button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-page .settings-nav-card button strong{color:var(--heading);font-size:14px;font-weight:850}.system-settings-page .settings-nav-card button small{color:var(--muted);font-size:11px;font-weight:650}.system-settings-page .settings-nav-card button.is-active{border-color:color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.system-settings-page .settings-center-stack{gap:12px;min-width:0;display:grid}.system-settings-page .settings-main-card{gap:14px;min-height:0;padding:12px;display:grid;overflow:hidden}.system-settings-page .settings-panel-head{grid-template-columns:minmax(140px,.45fr) minmax(300px,1fr) 38px;align-items:center;gap:10px;display:grid}.system-settings-page .settings-panel-head>div:first-child{min-width:0}.system-settings-page .settings-panel-head span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:760;display:block}.system-settings-page .settings-panel-head h2{color:var(--heading);margin:0;font-size:19px;font-weight:880;line-height:1.2}.system-settings-page .settings-panel-tools{grid-template-columns:minmax(180px,1fr) minmax(116px,140px) minmax(116px,140px);gap:8px;min-width:0;display:grid}.system-settings-page .settings-panel-tools label{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:38px;color:var(--muted);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.system-settings-page .settings-panel-tools input,.system-settings-page .settings-panel-tools select,.system-settings-page .settings-member-table select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--heading);font:inherit;border-radius:8px;padding:0 10px}.system-settings-page .settings-panel-tools label input{background:0 0;border:0;min-height:36px;padding:0}.system-settings-page .settings-more-button{border-radius:8px;width:38px;height:38px;min-height:38px}.system-settings-page .settings-table-scroll{border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;overflow-x:auto}.system-settings-page .settings-member-table{table-layout:fixed;min-width:720px}.system-settings-page .settings-member-table th,.system-settings-page .settings-member-table td{border-bottom-color:color-mix(in srgb, var(--line) 82%, transparent);height:52px;padding:0 12px}.system-settings-page .settings-member-table th{background:color-mix(in srgb, var(--blue-soft) 18%, var(--surface));height:42px;color:var(--faint);font-size:12px}.system-settings-page .settings-member-table th:first-child,.system-settings-page .settings-member-table td:first-child{width:23%}.system-settings-page .settings-member-table th:nth-child(2),.system-settings-page .settings-member-table td:nth-child(2){width:17%}.system-settings-page .settings-member-table th:nth-child(3),.system-settings-page .settings-member-table td:nth-child(3){width:18%}.system-settings-page .settings-member-table th:nth-child(4),.system-settings-page .settings-member-table td:nth-child(4){width:15%}.system-settings-page .settings-member-table th:nth-child(5),.system-settings-page .settings-member-table td:nth-child(5){width:13%}.system-settings-page .settings-member-table th:nth-child(6),.system-settings-page .settings-member-table td:nth-child(6){width:14%}.system-settings-page .settings-member-person{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.system-settings-page .settings-member-person>b{background:color-mix(in srgb, var(--tone,var(--blue)) 16%, var(--surface));width:32px;height:32px;color:var(--tone,var(--blue));border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.system-settings-page .settings-member-person span,.system-settings-page .settings-member-person strong,.system-settings-page .settings-member-person small{text-overflow:ellipsis;min-width:0;overflow:hidden}.system-settings-page .settings-member-person strong,.system-settings-page .settings-member-person small{display:block}.system-settings-page .settings-member-person strong{color:var(--heading);font-size:13px;font-weight:850}.system-settings-page .settings-member-person small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650}.system-settings-page .role-chip{background:color-mix(in srgb, var(--tone,var(--green)) 13%, var(--surface));min-height:26px;color:var(--tone,var(--green));border-radius:7px;padding:0 9px;font-size:12px}.system-settings-page .settings-status-pill{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:760;display:inline-flex}.system-settings-page .settings-status-pill i{background:var(--muted);border-radius:50%;width:6px;height:6px;display:block}.system-settings-page .settings-status-pill.is-online i{background:var(--green)}.system-settings-page .settings-member-table td[data-label=操作]{flex-wrap:nowrap;gap:6px;display:flex}.system-settings-page .settings-member-table .table-action{border-radius:7px;min-width:46px;min-height:30px;padding:0 8px;font-size:12px}.system-settings-page .settings-invite-form{border:1px solid color-mix(in srgb, var(--blue) 16%, var(--line));background:color-mix(in srgb, var(--blue-soft) 24%, var(--surface));border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;display:grid}.system-settings-page .settings-invite-note{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--body);border-radius:8px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.55}.system-settings-page .settings-flow-chain-card{gap:14px;padding:14px;display:grid}.system-settings-page .settings-flow-chain-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.system-settings-page .settings-flow-chain-card h2{color:var(--heading);margin:0;font-size:18px;font-weight:880}.system-settings-page .settings-flow-chain{grid-template-columns:repeat(5,minmax(0,1fr));gap:36px;display:grid;overflow:hidden}.system-settings-page .settings-flow-chain article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px;display:grid;position:relative}.system-settings-page .settings-flow-chain article:not(:last-child):after{background:color-mix(in srgb, var(--blue) 38%, var(--line));content:"";width:18px;height:1px;position:absolute;top:50%;right:-27px}.system-settings-page .settings-flow-chain article>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.system-settings-page .settings-flow-chain strong,.system-settings-page .settings-flow-chain small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.system-settings-page .settings-flow-chain strong{color:var(--heading);font-size:13px;font-weight:850}.system-settings-page .settings-flow-chain small{color:var(--body);margin-top:3px;font-size:12px;font-weight:700}.system-settings-page .settings-right-stack{gap:14px;display:grid}.system-settings-page .settings-side-card{align-content:start;gap:12px;min-height:156px;padding:16px;display:grid}.system-settings-page .settings-side-card .analysis-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin:0;padding-bottom:10px;display:flex}.system-settings-page .settings-side-card .analysis-card-head h2{color:var(--heading);margin:0;font-size:17px;font-weight:880}.system-settings-page .settings-side-card .analysis-card-head h2 span{color:var(--body);font-size:14px}.system-settings-page .settings-side-card .analysis-card-head button{color:var(--blue);font:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:820}.system-settings-page .settings-side-list{gap:0;display:grid}.system-settings-page .settings-side-list p{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:0 0;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:58px;margin:0;padding:10px 0;display:grid}.system-settings-page .settings-side-list p:last-child{border-bottom:0}.system-settings-page .settings-side-list svg{color:var(--tone,var(--blue));grid-row:1/span 2}.system-settings-page .settings-side-list p.is-danger svg{color:var(--red)}.system-settings-page .settings-side-list strong,.system-settings-page .settings-side-list span,.system-settings-page .settings-side-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-settings-page .settings-side-list strong{color:var(--heading);font-size:13px;font-weight:850}.system-settings-page .settings-side-list span,.system-settings-page .settings-side-list small{color:var(--muted);font-size:12px;font-weight:650}.system-settings-page .settings-side-list em{background:color-mix(in srgb, var(--blue) 9%, var(--surface));min-height:24px;color:var(--blue);border-radius:7px;padding:0 8px;font-size:12px;font-style:normal;font-weight:820}.system-settings-page .settings-side-list small{grid-column:2/-1}.system-settings-page .settings-side-list .empty-state{background:0 0;border:0;min-height:88px;margin:0;padding:12px 0 0}@media (width<=1180px){.system-settings-page .settings-topbar,.system-settings-page .settings-hero,.system-settings-page .settings-workspace{grid-template-columns:1fr}.system-settings-page .settings-actions{justify-content:stretch}.system-settings-page .settings-actions .primary-action,.system-settings-page .settings-actions .secondary-action{flex:180px}.system-settings-page .settings-nav-card{grid-template-columns:repeat(4,minmax(0,1fr))}.system-settings-page .settings-right-stack,.system-settings-page .settings-flow-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.system-settings-page .settings-flow-chain article:not(:last-child):after{display:none}}@media (width<=820px){.system-settings-page .settings-summary-strip,.system-settings-page .settings-panel-head,.system-settings-page .settings-panel-tools,.system-settings-page .settings-invite-form,.system-settings-page .settings-right-stack,.system-settings-page .settings-flow-chain{grid-template-columns:1fr}.system-settings-page .settings-summary-strip article{border-right:0;border-bottom:1px dashed var(--line)}.system-settings-page .settings-summary-strip article:last-child{border-bottom:0}.system-settings-page .settings-nav-card{grid-template-columns:1fr}.system-settings-page .settings-member-table{min-width:0}.system-settings-page .settings-member-table th:nth-child(n),.system-settings-page .settings-member-table td:nth-child(n){width:auto}.system-settings-page .settings-member-table td[data-label=操作]{grid-template-columns:88px minmax(0,1fr);display:grid}.system-settings-page .settings-member-table td[data-label=操作]:before{content:attr(data-label);color:var(--faint);font-weight:800}.system-settings-page .settings-member-table td[data-label=操作] .table-action{width:100%}.system-settings-page .settings-flow-chain-card header{justify-items:stretch;display:grid}}.workspace-header{min-height:var(--project-switcher-height)}.workspace-page-heading,.workspace-heading-copy,.workspace-heading-actions{min-width:0}.workspace-heading-title-line{align-items:center;min-height:39px}.workspace-heading-status{align-items:center;gap:6px;min-height:22px;margin:0;display:flex}.workspace-heading-actions{align-items:center}.metric-skeleton{border:1px solid var(--line);background:#fff;min-height:82px;position:relative;overflow:hidden}.metric-skeleton:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ebf1fab8,#0000);animation:1.4s ease-in-out infinite metric-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.metric-skeleton>div{gap:6px;min-width:0;display:grid}.metric-skeleton small,.metric-skeleton strong{display:block}.metric-skeleton strong{color:var(--muted);font-size:14px;font-weight:700}.metric-skeleton-icon,.metric-skeleton-line{background:#e9eef6;border-radius:4px;display:block}.metric-skeleton-icon{width:36px;height:36px}.metric-skeleton-line{width:min(112px,80%);height:7px}.workspace-data-state{border:1px solid var(--line);border-radius:var(--control-radius);min-height:96px;color:var(--body);background:#fff;align-items:center;gap:12px;margin-bottom:16px;padding:18px 20px;display:flex}.workspace-data-state>div{gap:4px;display:grid}.workspace-data-state strong{color:var(--heading)}.workspace-data-state button{margin-left:auto}@keyframes metric-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.metric-skeleton:after{animation:none}}.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar{align-items:center;gap:18px;margin-bottom:18px}.analysis-topbar .search-box,.tech-topbar .search-box,.business-topbar .search-box,.review-topbar .search-box,.archive-topbar .search-box,.knowledge-topbar .search-box,.output-topbar .search-box,.settings-topbar .search-box{width:100%;min-width:0}.analysis-topbar .project-switcher-wrap,.tech-topbar .project-switcher-wrap,.business-topbar .project-switcher-wrap,.review-topbar .project-switcher-wrap,.archive-topbar .project-switcher-wrap,.output-topbar .project-switcher-wrap,.settings-topbar .project-switcher-wrap{width:min(var(--project-switcher-width), 100%);min-width:0}.analysis-topbar .project-switcher-pill,.tech-topbar .project-switcher-pill,.business-topbar .project-switcher-pill,.review-topbar .project-switcher-pill,.archive-topbar .project-switcher-pill,.output-topbar .project-switcher-pill,.settings-topbar .project-switcher-pill{width:100%;min-width:0}.analysis-topbar .top-actions,.tech-topbar .top-actions,.business-topbar .top-actions,.review-topbar .top-actions,.archive-topbar .top-actions,.knowledge-topbar .top-actions,.output-topbar .top-actions,.settings-topbar .top-actions{justify-self:end;min-width:max-content}.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1{color:var(--heading);font-size:var(--workspace-title-size);font-weight:var(--fw-heavy,900);letter-spacing:0;margin:0;line-height:1.14}.analysis-title-wrap p,.tech-title-wrap p,.business-title-wrap p,.review-hero p,.archive-hero p,.knowledge-hero p,.output-hero p,.settings-hero p{color:var(--body);font-size:15px;font-weight:var(--fw-medium,650);line-height:1.45}.analysis-hero,.tech-hero,.business-hero,.review-hero,.archive-hero,.knowledge-hero,.output-hero,.settings-hero{align-items:end;gap:20px;margin-bottom:14px}.analysis-title-wrap,.tech-title-wrap,.business-title-wrap,.review-hero>div:first-child,.archive-hero>div:first-child,.knowledge-hero>div:first-child,.output-hero>div:first-child,.settings-hero>div:first-child{align-content:end;gap:8px;min-width:0;display:grid}.analysis-actions .primary-action.compact,.analysis-actions .secondary-action.compact,.analysis-actions .analysis-file-manager-action,.analysis-actions .analysis-file-manager-action summary,.tech-actions .primary-action.compact,.tech-actions .secondary-action.compact,.business-actions .primary-action.compact,.business-actions .secondary-action.compact,.review-actions .primary-action.compact,.review-actions .secondary-action.compact,.archive-actions .primary-action.compact,.archive-actions .secondary-action.compact,.knowledge-actions .primary-action.compact,.knowledge-actions .secondary-action.compact,.output-actions .primary-action.compact,.output-actions .secondary-action.compact,.settings-actions .primary-action.compact,.settings-actions .secondary-action.compact{min-height:var(--workspace-action-height);height:var(--workspace-action-height);border-radius:var(--control-radius);padding-inline:var(--workspace-action-padding-x);font-size:var(--workspace-action-font-size);white-space:nowrap;line-height:1}.analysis-actions .primary-action.compact,.analysis-actions .secondary-action.compact,.tech-actions .primary-action.compact,.tech-actions .secondary-action.compact,.business-actions .primary-action.compact,.business-actions .secondary-action.compact{width:100%;min-width:0}.analysis-card-head h2,.tech-card h2,.business-card h2,.review-card .analysis-card-head h2,.archive-card .analysis-card-head h2,.knowledge-card .analysis-card-head h2,.output-card .analysis-card-head h2,.settings-card .analysis-card-head h2{color:var(--heading);font-size:var(--workspace-card-title-size);letter-spacing:0;line-height:1.28}.analysis-card,.tech-card,.business-card,.review-card,.archive-card,.knowledge-card,.output-card,.settings-card{border-radius:var(--control-radius)}.bid-analysis-page .analysis-actions .primary-action.compact,.bid-analysis-page .analysis-actions .secondary-action.compact,.bid-analysis-page .analysis-actions .analysis-file-manager-action,.bid-analysis-page .analysis-actions .analysis-file-manager-action summary{font-size:var(--workspace-action-font-size);padding-inline:var(--workspace-action-padding-x)}.bid-analysis-page .analysis-card-head h2{font-size:var(--workspace-card-title-size);line-height:1.28}@media (width>=1281px){.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.output-topbar,.settings-topbar{grid-template-columns:minmax(300px, 430px) minmax(var(--project-switcher-width), var(--project-switcher-width)) auto}.knowledge-topbar{grid-template-columns:minmax(300px,430px) minmax(0,1fr) auto}.analysis-topbar .search-box,.tech-topbar .search-box,.business-topbar .search-box,.review-topbar .search-box,.archive-topbar .search-box,.knowledge-topbar .search-box,.output-topbar .search-box,.settings-topbar .search-box{width:100%}.analysis-topbar .top-actions,.tech-topbar .top-actions,.business-topbar .top-actions,.review-topbar .top-actions,.archive-topbar .top-actions,.knowledge-topbar .top-actions,.output-topbar .top-actions,.settings-topbar .top-actions{justify-self:end;width:auto;min-width:max-content}.analysis-hero{grid-template-columns:minmax(0,1fr) minmax(620px,660px)}.technical-generation-page .tech-hero{grid-template-columns:minmax(0,1fr) minmax(620px,.96fr)}.business-hero{grid-template-columns:minmax(0,1fr) minmax(520px,.92fr)}.analysis-actions{justify-self:end;width:min(100%,660px)}.bid-analysis-page .analysis-actions{justify-self:start;width:min(100%,700px)}.technical-generation-page .tech-hero-actions,.tech-actions{justify-self:end;width:min(100%,760px)}.business-actions{justify-self:end;width:min(100%,520px)}}@media (width<=1280px){.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar{grid-template-columns:minmax(0,1fr)}.analysis-topbar .project-switcher-wrap,.tech-topbar .project-switcher-wrap,.business-topbar .project-switcher-wrap,.review-topbar .project-switcher-wrap,.archive-topbar .project-switcher-wrap,.output-topbar .project-switcher-wrap,.settings-topbar .project-switcher-wrap{width:100%}.analysis-topbar .top-actions,.tech-topbar .top-actions,.business-topbar .top-actions,.review-topbar .top-actions,.archive-topbar .top-actions,.knowledge-topbar .top-actions,.output-topbar .top-actions,.settings-topbar .top-actions{justify-self:start}}@media (width<=1120px){.bid-analysis-page .analysis-hero{grid-template-columns:minmax(0,1fr)}.bid-analysis-page .analysis-actions,.technical-generation-page .tech-hero-actions,.business-actions{justify-self:stretch;width:100%}}@media (width<=760px){.bid-analysis-page .analysis-actions,.technical-generation-page .tech-hero-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch}}@media (width<=520px){.bid-analysis-page .analysis-actions,.technical-generation-page .tech-hero-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.email-verification-success{grid-template-columns:32px minmax(0,1fr)}.email-verification-success button{grid-column:1/-1;width:100%}.trial-guide-modal{padding:10px}.trial-guide-frame{width:calc(100vw - 20px);height:calc(100vh - 20px)}.trial-guide-frame>header{gap:10px;display:grid}.trial-guide-actions{justify-content:space-between}}.bid-analysis-page .analysis-actions{grid-template-columns:minmax(0,1fr) minmax(148px,auto);justify-self:end;align-items:start;gap:8px;width:min(100%,460px)}.bid-analysis-page .analysis-actions .analysis-primary-task{width:100%;min-width:0;min-height:44px}.bid-analysis-page .analysis-more-actions{z-index:3;min-width:0;position:relative}.bid-analysis-page .analysis-more-actions[open]{z-index:40}.bid-analysis-page .analysis-more-trigger{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--blue);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:780;line-height:1;list-style:none;display:inline-flex}.bid-analysis-page .analysis-more-trigger::marker{content:"";display:none}.bid-analysis-page .analysis-more-trigger::-webkit-details-marker{content:"";display:none}.bid-analysis-page .analysis-more-trigger:hover,.bid-analysis-page .analysis-more-actions[open]>.analysis-more-trigger{border-color:color-mix(in srgb, var(--blue) 46%, var(--line));background:color-mix(in srgb, var(--blue) 6%, var(--surface))}.bid-analysis-page .analysis-more-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bid-analysis-page .analysis-more-menu{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--line));background:var(--surface-raised);border-radius:8px;gap:4px;width:min(360px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f234c2e}.bid-analysis-page .analysis-more-menu button{min-height:44px}.bid-analysis-page .analysis-more-menu-item{width:100%;color:var(--body);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:740;display:grid}.bid-analysis-page .analysis-more-menu-item:hover:not(:disabled),.bid-analysis-page .analysis-more-menu-item:focus-visible{background:color-mix(in srgb, var(--blue) 7%, var(--surface));color:var(--blue)}.bid-analysis-page .analysis-more-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bid-analysis-page .analysis-more-menu-item:disabled{cursor:not-allowed;opacity:.52}.bid-analysis-page .analysis-more-menu-item>svg:last-child{transition:transform .14s}.bid-analysis-page .analysis-more-menu-item[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.bid-analysis-page .analysis-more-file-list{border-block:1px solid var(--line);scrollbar-width:thin;gap:6px;max-height:230px;margin:2px 0;padding:6px 2px;display:grid;overflow-y:auto}.bid-analysis-page .analysis-more-file-list article{background:var(--panel-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 10px;display:grid}.bid-analysis-page .analysis-more-file-list .file-manager-main{min-width:0}.bid-analysis-page .analysis-more-file-list .file-manager-main strong,.bid-analysis-page .analysis-more-file-list .file-manager-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bid-analysis-page .analysis-more-file-list .file-manager-main strong{color:var(--heading);font-size:12px;font-weight:780}.bid-analysis-page .analysis-more-file-list .file-manager-main span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:650}.bid-analysis-page .analysis-more-file-list article>button{width:44px;min-width:44px;height:44px;color:var(--red);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.bid-analysis-page .analysis-more-file-list article>button:hover:not(:disabled),.bid-analysis-page .analysis-more-file-list article>button:focus-visible{background:color-mix(in srgb, var(--red) 9%, var(--surface))}.bid-analysis-page .analysis-transfer-grid{grid-template-columns:minmax(0,1fr)}.action-requirement{border:1px solid color-mix(in srgb, #d97706 28%, var(--line));background:color-mix(in srgb, #fff7ed 72%, var(--surface));color:#9a4b0d;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.action-requirement>svg{color:#d97706;align-self:start;margin-top:2px}.action-requirement>div{gap:3px;min-width:0;display:grid}.action-requirement strong,.action-requirement span{overflow-wrap:anywhere}.action-requirement strong{color:#7c3d0b;font-size:12px;font-weight:800;line-height:1.45}.action-requirement strong .action-requirement-missing{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.action-requirement span{color:#765435;font-size:11px;font-weight:650;line-height:1.45}.action-requirement button{border:1px solid color-mix(in srgb, #d97706 38%, var(--line));background:var(--surface);color:#a14f0e;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.action-requirement.is-heading{margin:0 var(--page-gutter,28px) 12px}.action-requirement.is-inline{grid-column:1/-1;width:100%;padding:7px 9px}@media (width<=640px){.action-requirement{grid-template-columns:18px minmax(0,1fr)}.action-requirement button{grid-column:2;justify-self:start}.action-requirement.is-heading{margin-left:16px;margin-right:16px}}.app-shell{--workspace-card-radius:8px;--workspace-surface-shadow:0 1px 2px #0f234c14;--workspace-raised-shadow:0 4px 12px #0f234c14;--workspace-title-size:34px;--workspace-section-title-size:20px;--workspace-card-title-size:16px;--workspace-body-size:14px}.app-shell .dashboard{color:var(--body);font-size:var(--workspace-body-size)}.app-shell .dashboard :is(.analysis-card,.tech-card,.business-card,.review-card,.archive-card,.knowledge-card,.output-card,.settings-card,.stat-card,.priority-card,.phase-card,.workflow-card,.quick-card,.list-stat-card,.list-side-panel,.project-list-card,.quote-main-card,.quote-card,.quote-detail-drawer,.quote-side-card,.quote-output-card){border-radius:var(--workspace-card-radius);box-shadow:var(--workspace-surface-shadow);background-image:none}.app-shell .dashboard :is(.review-stat-card,.archive-alert-card,.knowledge-stat-card,.output-stat-card,.settings-summary-strip>article,.tech-project-metrics>article){border-radius:var(--workspace-card-radius);box-shadow:none;background-image:none}.app-shell .dashboard :is(.workspace-page-heading h1,.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1){font-size:var(--workspace-title-size);letter-spacing:0;font-weight:850;line-height:1.14}.app-shell .dashboard :is(.review-issue-detail-head h2,.tech-editor-head h2,.quote-detail-drawer>header h2,.output-record-detail h2,.settings-panel-head h2){font-size:var(--workspace-section-title-size);letter-spacing:0;font-weight:800;line-height:1.25}.app-shell .dashboard :is(.analysis-card-head h2,.tech-card h2,.business-card h2,.review-card .analysis-card-head h2,.archive-card .analysis-card-head h2,.knowledge-card .analysis-card-head h2,.output-card .analysis-card-head h2,.settings-card .analysis-card-head h2,.quote-card-title h2,.quote-side-header h2){font-size:var(--workspace-card-title-size);letter-spacing:0;font-weight:780;line-height:1.3}.app-shell .dashboard :is(.workspace-header,.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar){margin-bottom:14px}.app-shell .dashboard :is(.analysis-hero,.tech-hero,.business-hero,.review-hero,.archive-hero,.knowledge-hero,.output-hero,.settings-hero){margin-bottom:12px}.app-shell .dashboard :is(.primary-action,.editor-tool-button.is-primary-action,.review-decision-panel .is-primary-action,button.is-primary,.quote-output-grid .is-primary){border-color:var(--blue);background:var(--blue);color:var(--text-on-accent);box-shadow:none;background-image:none}.app-shell .dashboard :is(.primary-action,.editor-tool-button.is-primary-action,.review-decision-panel .is-primary-action,button.is-primary,.quote-output-grid .is-primary):hover:not(:disabled){border-color:var(--blue-dark);background:var(--blue-dark);box-shadow:none;transform:none}.app-shell .dashboard :is(.secondary-action,.analysis-more-trigger,.editor-tool-button:not(.is-primary-action),.business-export-trigger,.quote-adopt-button){background:var(--surface);color:var(--heading);box-shadow:none;background-image:none}.app-shell .dashboard :is(.secondary-action,.analysis-more-trigger,.editor-tool-button,.primary-action,button.is-primary):hover:not(:disabled){transform:none}.app-shell .dashboard :is(.analysis-more-menu,.project-switcher-menu,.account-dropdown,.generation-settings-popover){border-radius:var(--workspace-card-radius);box-shadow:var(--workspace-raised-shadow)}.responsibility-panel{border-top:1px solid var(--line);gap:12px;min-width:0;padding:14px 0 0;display:grid}.responsibility-list-summary{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:10px;font-weight:680;line-height:1.3;display:inline-flex}.responsibility-list-summary>span{min-width:0;color:inherit;font:inherit;align-items:center;gap:3px;display:inline-flex}.responsibility-list-summary>em{color:#475569;font:inherit;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:2px 5px;font-style:normal}.responsibility-list-summary.is-in_progress>em,.responsibility-list-summary.is-pending_review>em{color:#a24b08;background:#fff7e6}.responsibility-list-summary.is-done>em{color:#13764a;background:#eaf8f0}.responsibility-list-summary.is-blocked>em{color:#b42318;background:#fff0f0}.review-issue-list-meta{gap:4px;display:grid}.review-issue-list-meta>span:first-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.review-issue-queue button .responsibility-list-summary,.review-issue-queue button .responsibility-list-summary>span{width:auto;color:var(--muted);text-overflow:clip;white-space:normal;font-size:10px;font-weight:680;display:inline-flex;overflow:visible}.quote-manual-status .responsibility-list-summary{gap:2px;display:grid}.quote-manual-status .responsibility-list-summary>em{justify-self:start}.tech-responsibility-card .responsibility-panel{border-top:0;padding-top:0}.review-responsibility-panel{margin-top:14px}.archive-table tbody tr{height:54px}.archive-table tbody td{vertical-align:middle;height:54px}.enterprise-archive-page .archive-hero h1,.output-center-page .output-hero h1{font-size:var(--workspace-title-size);line-height:1.14}.enterprise-archive-page .archive-hero,.output-center-page .output-hero{margin-bottom:14px}.review-auto-fix-result{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:color-mix(in srgb, var(--blue) 5%, var(--surface));border-radius:8px;gap:8px;margin-top:14px;padding:12px;display:grid}.review-auto-fix-result.is-failed{border-color:color-mix(in srgb, var(--red) 34%, var(--line));background:color-mix(in srgb, var(--red) 5%, var(--surface))}.review-auto-fix-result.is-rechecked{border-color:color-mix(in srgb, var(--green) 32%, var(--line));background:color-mix(in srgb, var(--green) 5%, var(--surface))}.review-auto-fix-result>:is(strong,span,p){margin:0}.review-auto-fix-result>span,.review-auto-fix-result>p{color:var(--body);font-size:12px;line-height:1.55}.review-auto-fix-result>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-auto-fix-result :is(del,ins){color:var(--body);border-radius:6px;padding:9px;font-size:12px;line-height:1.55;text-decoration:none}.review-auto-fix-result del{background:color-mix(in srgb, var(--red) 9%, var(--surface))}.review-auto-fix-result ins{background:color-mix(in srgb, var(--green) 10%, var(--surface))}.responsibility-panel.is-loading,.responsibility-panel.is-error{min-height:52px;color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center}.responsibility-panel.is-loading{grid-template-columns:auto minmax(0,1fr)}.responsibility-panel.is-loading svg{animation:.9s linear infinite responsibility-spin}.responsibility-panel.is-error div{gap:2px;display:grid}.responsibility-panel.is-error strong{color:var(--heading);font-size:13px}.responsibility-panel.is-error span{font-size:12px}.responsibility-panel.is-error button,.responsibility-comments button,.responsibility-save-button{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line));background:var(--surface);min-height:36px;color:var(--blue);font:inherit;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:760;display:inline-flex}.responsibility-panel-head{align-items:center;gap:9px;min-width:0;display:flex}.responsibility-panel-head>div{flex:auto;gap:2px;min-width:0;display:grid}.responsibility-panel-head>div>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.responsibility-panel-head h3{color:var(--heading);margin:0;font-size:16px;font-weight:820;line-height:1.3}.responsibility-panel-head>small{color:var(--muted);font-size:11px;font-weight:700}.responsibility-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:780;display:inline-flex}.responsibility-status.is-in_progress,.responsibility-status.is-pending_review{color:#a24b08;background:#fff7e6}.responsibility-status.is-done{color:#13764a;background:#eaf8f0}.responsibility-status.is-blocked{color:#b42318;background:#fff0f0}.responsibility-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.responsibility-form-grid label{gap:5px;min-width:0;display:grid}.responsibility-form-grid label>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.responsibility-form-grid :is(select,input),.responsibility-comment-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--body);font:inherit;border-radius:7px;font-size:13px}.responsibility-form-grid :is(select,input){min-height:40px;padding:0 10px}.responsibility-form-grid :is(select,input):focus,.responsibility-comment-form textarea:focus{border-color:var(--blue);outline:3px solid var(--focus-ring);outline-offset:0}.responsibility-save-button{background:var(--blue);color:#fff;grid-column:1/-1;justify-self:end;min-height:40px}.responsibility-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.responsibility-summary>div{border-left:2px solid var(--line);gap:3px;min-width:0;padding-left:8px;display:grid}.responsibility-summary :is(dt,dd){overflow-wrap:anywhere;min-width:0;margin:0}.responsibility-summary dt{color:var(--muted);font-size:11px}.responsibility-summary dd{color:var(--heading);font-size:12px;font-weight:740}.responsibility-comments{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.responsibility-comments>header{color:var(--muted);align-items:center;gap:6px;display:flex}.responsibility-comments>header strong{color:var(--heading);font-size:12px}.responsibility-comments>header span{font-size:11px}.responsibility-comments ol{gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.responsibility-comments li{border-left:2px solid color-mix(in srgb, var(--blue) 24%, var(--line));gap:4px;padding-left:9px;display:grid}.responsibility-comments li>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.responsibility-comments li strong,.responsibility-comments li time{font-size:11px}.responsibility-comments li strong{color:var(--heading)}.responsibility-comments li time{color:var(--muted)}.responsibility-comments li p,.responsibility-comment-empty,.responsibility-feedback{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.responsibility-comments li p{color:var(--body)}.responsibility-comment-empty{color:var(--muted)}.responsibility-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.responsibility-comment-form textarea{resize:vertical;min-height:64px;padding:9px 10px}.responsibility-feedback{color:var(--green,#13764a)}@keyframes responsibility-spin{to{transform:rotate(360deg)}}@media (width<=640px){.responsibility-form-grid,.responsibility-summary{grid-template-columns:minmax(0,1fr)}.responsibility-save-button{width:100%}.responsibility-comment-form{grid-template-columns:minmax(0,1fr)}.responsibility-comment-form button{width:100%;min-height:44px}}.archive-v2 .archive-hero{margin-bottom:14px}.archive-readonly-badge,.archive-readonly-note{color:#166b55;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.archive-readonly-badge{background:#f0faf6;border:1px solid #bce1d4;border-radius:6px;min-height:38px;padding:0 13px}.archive-toolbar{background:#fff;border:1px solid #d7e2f2;border-radius:8px;grid-template-columns:minmax(280px,1fr) 210px 190px 42px;align-items:end;gap:12px;padding:14px 16px;display:grid}.archive-toolbar>label:not(.archive-search-field){color:#60738f;gap:5px;font-size:12px;font-weight:600;display:grid}.archive-toolbar select,.archive-search-field{background:#fff;border:1px solid #cedbef;border-radius:6px;height:40px}.archive-toolbar select{color:#18375f;padding:0 34px 0 11px;font-size:13px}.archive-search-field{color:#7890b1;align-items:center;gap:9px;padding:0 12px;display:flex}.archive-search-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61c}.archive-search-field input{color:#17345e;border:0;outline:0;flex:1;min-width:0;font-size:13px}.archive-health-strip{background:#f9fbff;border:1px solid #d7e2f2;border-radius:8px;align-items:center;gap:0;margin:12px 0 16px;display:flex;overflow:hidden}.archive-health-strip>div{color:#55708f;border-right:1px solid #dfe8f5;align-items:center;gap:10px;min-width:0;padding:13px 18px;font-size:13px;display:flex}.archive-health-strip>div:last-child{border-right:0}.archive-health-strip svg{color:#1f7aec}.archive-health-strip strong{color:#102c58;font-size:18px}.archive-health-strip .is-danger svg,.archive-health-strip .is-danger strong{color:#c74343}.archive-v2 .archive-workspace{grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start}.archive-v2 .archive-table-card,.archive-v2 .archive-preview-card{border-radius:8px;box-shadow:0 7px 24px #1e457812}.archive-v2 .analysis-card-head small{color:#778aa5;font-size:12px;font-weight:400}.archive-real-table{min-width:920px}.archive-real-table th,.archive-real-table td{vertical-align:middle;padding-top:13px;padding-bottom:13px}.archive-real-table th:first-child,.archive-real-table td:first-child{min-width:230px}.archive-real-table th:nth-child(3),.archive-real-table td:nth-child(3){width:210px;min-width:210px}.archive-real-table th:last-child,.archive-real-table td:last-child{text-align:center;width:58px}.archive-real-table tr.is-selected td{background:#f2f7ff}.archive-v2 .archive-file-button{color:#17345e;max-width:260px}.archive-state{color:#5b6f8b;white-space:nowrap;background:#eef3fa;border-radius:5px;align-items:center;min-height:25px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.archive-state.is-processing,.archive-state.is-queued{color:#1c70d5;background:#edf5ff}.archive-state.is-needs_review,.archive-state.is-pending{color:#a96308;background:#fff6e6}.archive-state.is-ready,.archive-state.is-approved{color:#087e5d;background:#eaf8f2}.archive-state.is-failed{color:#bf3333;background:#fff0f0}.archive-v2 .archive-preview-card{max-height:calc(100vh - 104px);position:sticky;top:82px;overflow:auto}.archive-v2 .archive-preview-detail{padding:17px}.archive-v2 .archive-preview-title{align-items:flex-start}.archive-v2 .archive-preview-title>svg{color:#1f7aec;flex:none}.archive-v2 .archive-preview-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.archive-v2 .archive-preview-detail>p{color:#586e8b;margin:14px 0;font-size:13px;line-height:1.75}.archive-file-list{border-top:1px solid #e3eaf4;margin-top:16px;padding-top:15px}.archive-file-list h3{color:#1d355a;margin:0 0 10px;font-size:13px}.archive-file-list h3 span{color:#7c8fa9;font-weight:500}.archive-file-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.archive-file-list-head h3{margin:0}.archive-file-list-head .secondary-action{flex:none;min-height:30px;padding:5px 9px;font-size:12px}.archive-file-list>div{color:#55708e;border-bottom:1px solid #edf1f7;grid-template-columns:18px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;min-height:48px;padding:6px 0;display:grid}.archive-file-list>div>span{color:#203b62;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.archive-file-list small{color:#8393a9;margin-top:2px;font-size:10px;display:block}.archive-no-files{color:#8495ab!important;font-size:12px!important}.archive-review-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.archive-readonly-note{background:#f0faf6;border-radius:6px;align-items:flex-start;margin-top:16px;padding:10px 11px;line-height:1.55}.archive-inline-editor{gap:12px;display:grid}.archive-inline-editor label{color:#526987;gap:5px;font-size:12px;font-weight:600;display:grid}.archive-inline-editor input,.archive-inline-editor textarea{color:#17345e;width:100%;font:inherit;border:1px solid #cedbef;border-radius:6px;padding:9px 10px}.archive-inline-editor textarea{resize:vertical;min-height:110px}.archive-inline-editor>div{justify-content:flex-end;gap:8px;display:flex}.archive-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1f376b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.archive-create-dialog{background:#fff;border:1px solid #cfdaeb;border-radius:8px;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #122d5438}.archive-create-dialog>header{border-bottom:1px solid #e1e8f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.archive-dialog-kicker{color:#2474dc;font-size:12px;font-weight:700}.archive-create-dialog h2{color:#102b55;letter-spacing:0;margin:5px 0 6px;font-size:22px}.archive-create-dialog header p,.archive-create-dialog footer>span{color:#6b7f9a;margin:0;font-size:12px}.archive-create-layout{grid-template-columns:240px minmax(0,1fr);min-height:500px;display:grid}.archive-template-categories{background:#f7f9fc;border-right:1px solid #e1e8f2;padding:14px 10px}.archive-template-categories button{color:#526985;text-align:left;background:0 0;border:0;border-radius:6px;gap:4px;width:100%;padding:11px 12px;display:grid}.archive-template-categories button:hover{background:#eef4fc}.archive-template-categories button.is-active{color:#126bd5;background:#e8f2ff}.archive-template-categories strong{font-size:13px}.archive-template-categories span{font-size:11px;line-height:1.5}.archive-template-form{padding:18px 22px 22px}.archive-template-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.archive-template-picker button{color:#395675;text-align:left;background:#fff;border:1px solid #d4dfef;border-radius:6px;align-items:flex-start;gap:9px;min-height:68px;padding:10px;display:flex}.archive-template-picker button.is-active{color:#146bd4;background:#f2f7ff;border-color:#438aef}.archive-template-picker span{min-width:0}.archive-template-picker strong,.archive-template-picker small{display:block}.archive-template-picker strong{font-size:13px}.archive-template-picker small{color:#7c8ea5;margin-top:4px;font-size:10px;line-height:1.4}.archive-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.archive-template-fields label{color:#4f6683;gap:6px;font-size:12px;font-weight:600;display:grid}.archive-template-fields label.is-wide{grid-column:1/-1}.archive-template-fields label>span{align-items:center;gap:7px;display:flex}.archive-template-fields em{color:#cc573e;font-size:10px;font-style:normal}.archive-template-fields input,.archive-template-fields textarea{color:#18365d;width:100%;font:inherit;border:1px solid #cedbef;border-radius:6px;padding:9px 10px;font-weight:400}.archive-template-fields textarea{resize:vertical;min-height:88px}.archive-attachment-drop{color:#3275cd;cursor:pointer;background:#f7faff;border:1px dashed #9dbce8;border-radius:6px;align-items:center;gap:11px;margin-top:15px;padding:13px 14px;display:flex}.archive-attachment-drop span{flex:1;min-width:0}.archive-attachment-drop strong,.archive-attachment-drop small{display:block}.archive-attachment-drop strong{font-size:12px}.archive-attachment-drop small{color:#7186a2;margin-top:3px;font-size:10px}.archive-attachment-drop input{opacity:0;width:1px;height:1px;position:absolute}.archive-dialog-error{color:#bd3e3e;margin:12px 0 0;font-size:12px}.archive-save-success{color:#16835f;background:#f0fbf6;border:1px solid #b9e4d2;border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.archive-save-success span,.archive-save-success strong,.archive-save-success small{display:block}.archive-save-success span{min-width:0}.archive-save-success strong{font-size:13px}.archive-save-success small{color:#4f7c6d;margin-top:3px;font-size:11px;line-height:1.5}.archive-create-dialog footer{background:#fbfcfe;border-top:1px solid #e1e8f2;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.archive-create-dialog footer>div{gap:8px;display:flex}.archive-unsaved-backdrop{z-index:1210;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1f3757;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.archive-unsaved-dialog{background:#fff;border:1px solid #cfdaeb;border-radius:8px;width:min(460px,100%);padding:24px;box-shadow:0 24px 64px #122d543d}.archive-unsaved-dialog>span{color:#b26a22;font-size:12px;font-weight:700}.archive-unsaved-dialog h3{color:#102b55;letter-spacing:0;margin:6px 0 8px;font-size:19px}.archive-unsaved-dialog p{color:#60758f;margin:0;font-size:13px;line-height:1.7}.archive-unsaved-dialog footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.archive-unsaved-dialog .is-danger{color:#b9473d;border-color:#efc9c3}.archive-return-guidance{color:#a56318;background:#fff9ef;border:1px solid #efcf9f;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.archive-return-guidance div{min-width:0}.archive-return-guidance strong,.archive-return-guidance p,.archive-return-guidance small{display:block}.archive-return-guidance strong{font-size:13px}.archive-return-guidance p{color:#704f2d;margin:4px 0;font-size:12px;line-height:1.55}.archive-return-guidance small{color:#8a6a47;font-size:11px;line-height:1.55}.archive-return-dialog{background:#fff;border:1px solid #cfdaeb;border-radius:8px;width:min(520px,100%);padding:22px;box-shadow:0 24px 70px #122d543d}.archive-return-dialog>header{align-items:flex-start;gap:11px;display:flex}.archive-return-dialog>header>span{color:#b56a19;background:#fff2dc;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.archive-return-dialog h2{color:#102b55;letter-spacing:0;margin:0;font-size:19px}.archive-return-dialog header p,.archive-return-dialog>p{color:#687d97;margin:5px 0 0;font-size:12px;line-height:1.6}.archive-return-target{color:#214166;background:#f8fafd;border:1px solid #d9e3f0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:18px 0 14px;padding:11px 12px;display:grid}.archive-return-target strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.archive-return-target span{color:#8a6a47;font-size:11px}.archive-return-dialog>label{color:#405b79;gap:7px;font-size:12px;font-weight:600;display:grid}.archive-return-dialog>label span{gap:6px;display:flex}.archive-return-dialog>label em{color:#bf4c40;font-size:10px;font-style:normal}.archive-return-dialog textarea{resize:vertical;color:#18365d;min-height:108px;font:inherit;border:1px solid #cdd9e9;border-radius:6px;padding:10px 11px;font-weight:400;line-height:1.6}.archive-return-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.project-activity-shell{z-index:38;position:fixed;bottom:28px;right:0}.project-activity-shell.is-open{z-index:92}.project-activity-trigger{color:#24446f;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #c7d8f5;border-right:0;border-radius:6px 0 0 6px;align-items:center;gap:8px;width:46px;min-height:42px;padding:0 12px;font-size:13px;font-weight:600;transition:width .18s,opacity .14s,transform .14s,border-color .14s,color .14s;display:inline-flex;overflow:hidden;box-shadow:0 8px 22px #1e477e24}.project-activity-trigger>svg:first-child{flex:0 0 19px;width:19px;min-width:19px}.project-activity-trigger>span,.project-activity-trigger>em,.project-activity-trigger>svg:last-child{opacity:0;flex:none;transition:opacity .12s}.project-activity-shell:hover .project-activity-trigger,.project-activity-shell:focus-within .project-activity-trigger{width:156px}.project-activity-shell:hover .project-activity-trigger>span,.project-activity-shell:hover .project-activity-trigger>em,.project-activity-shell:hover .project-activity-trigger>svg:last-child,.project-activity-shell:focus-within .project-activity-trigger>span,.project-activity-shell:focus-within .project-activity-trigger>em,.project-activity-shell:focus-within .project-activity-trigger>svg:last-child{opacity:1}.project-activity-shell.is-open .project-activity-trigger{opacity:0;pointer-events:none;transform:translate(12px)}.project-activity-trigger:hover{color:#1266d6;border-color:#7eacf0}.project-activity-trigger em{color:#1266d6;background:#e8f2ff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-style:normal;display:inline-grid}.project-activity-drawer{background:#f8fbff;border:1px solid #cbdcf4;border-radius:8px;flex-direction:column;width:min(400px,100vw - 48px);height:min(680px,100vh - 120px);min-height:min(420px,100vh - 120px);animation:.18s ease-out project-activity-float-in;display:flex;position:fixed;top:88px;right:24px;overflow:hidden;box-shadow:0 22px 54px #1f407038}@keyframes project-activity-float-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.project-activity-drawer.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing;box-shadow:0 28px 64px #1f407047}.project-activity-drawer>header{background:#fff;border-bottom:1px solid #dbe6f5;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:14px 14px 13px;display:grid}.project-activity-drag-handle{color:#7890b1;cursor:ns-resize;touch-action:none;background:#f2f6fc;border:0;border-radius:6px;place-items:center;width:32px;height:48px;display:grid}.project-activity-drag-handle:hover,.project-activity-drag-handle:focus-visible{color:#176ed7;background:#e8f2ff;outline:none}.project-activity-drag-handle:active{cursor:ns-resize}.project-activity-heading{min-width:0}.project-activity-heading>span{color:#176ed7;font-size:12px;font-weight:700}.project-activity-heading h2{color:#12294c;letter-spacing:0;margin:2px 0;font-size:18px;line-height:1.25}.project-activity-heading p{color:#7384a1;margin:0;font-size:12px}.project-activity-list{flex:1;min-height:0;padding:18px 20px 28px;overflow-y:auto}.project-activity-entry{grid-template-columns:26px minmax(0,1fr);gap:10px;padding-bottom:20px;display:grid;position:relative}.project-activity-entry:not(:last-child):before{content:"";background:#d3e0f1;width:1px;position:absolute;top:27px;bottom:0;left:12px}.activity-entry-marker{z-index:1;color:#176ed7;background:#eef5ff;border:1px solid #bed3f2;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.activity-entry-content{background:#fff;border:1px solid #d8e4f4;border-radius:6px;min-width:0;padding:13px 14px}.activity-entry-meta{color:#647692;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.activity-entry-meta>span,.activity-entry-meta>em{color:#176ed7;background:#edf5ff;border-radius:4px;padding:3px 7px;font-style:normal;font-weight:700}.activity-entry-meta>em{color:#16845a;background:#eef9f3}.activity-entry-meta time{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.activity-entry-content>strong{color:#162d50;margin-top:10px;font-size:14px;line-height:1.45;display:block}.activity-entry-content>p{color:#647692;margin:5px 0 0;font-size:12px;line-height:1.55}.activity-entry-actor{border-top:1px solid #edf2f8;align-items:center;gap:7px;margin-top:11px;padding-top:10px;display:flex}.activity-entry-actor>span{color:#176ed7;background:#dceaff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.activity-entry-actor>b{color:#425675;font-size:12px}.activity-entry-actor>button{color:#176ed7;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:4px 0;font-size:12px;display:inline-flex}.activity-comments{background:#f5f8fc;border-radius:5px;gap:7px;margin-top:10px;padding:10px;display:grid}.activity-comments p{color:#536681;grid-template-columns:auto minmax(0,1fr);gap:7px;margin:0;font-size:12px;line-height:1.5;display:grid}.activity-comments strong{color:#263f63}.activity-version-restore{color:#1467d9;background:#f7faff;border:1px solid #bfd5fb;border-radius:6px;align-items:center;gap:6px;width:fit-content;min-height:32px;margin:10px 0 2px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.activity-version-restore:hover:not(:disabled){background:#edf5ff;border-color:#71a8f6}.activity-version-restore:disabled{cursor:wait;opacity:.62}.activity-drawer-notice{color:#12734f;background:#f0fbf6;border:1px solid #bce8d5;border-radius:6px;margin:12px 18px 0;padding:10px 12px;font-size:13px}.activity-comments mark{color:#1267cc;background:#e6f1ff;border-radius:3px;padding:1px 3px;font-weight:650}.activity-comment-form{gap:7px;margin-top:10px;display:grid}.activity-comment-form label{color:#536681;font-size:12px;font-weight:600}.activity-comment-form textarea{resize:vertical;color:#1a3155;min-height:76px;font:inherit;border:1px solid #bfd2ed;border-radius:5px;padding:9px 10px;font-size:12px;line-height:1.5}.activity-comment-actions{justify-content:flex-end;gap:8px;display:flex}.activity-mention-suggestions{background:#fff;border:1px solid #c8d9ef;border-radius:6px;display:grid;overflow:hidden;box-shadow:0 10px 28px #25497924}.activity-comment-form .activity-mention-suggestions button{text-align:left;border:0;border-bottom:1px solid #edf2f8;border-radius:0;grid-template-columns:26px minmax(0,auto) minmax(0,1fr);gap:8px;min-height:38px;padding:5px 9px;display:grid}.activity-comment-form .activity-mention-suggestions button:last-child{border-bottom:0}.activity-comment-form .activity-mention-suggestions button:hover,.activity-comment-form .activity-mention-suggestions button:focus-visible{background:#f1f7ff}.activity-mention-suggestions button>span{color:#176ed7;background:#dceaff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.activity-mention-suggestions b,.activity-mention-suggestions small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-mention-suggestions b{color:#263f63;font-size:12px}.activity-mention-suggestions small{color:#7b8aa3;font-size:11px}.activity-comment-form button{color:#536681;cursor:pointer;background:#fff;border:1px solid #bfd2ed;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.activity-comment-form button[type=submit]{color:#fff;background:#176ed7;border-color:#176ed7}.activity-comment-form button:disabled{opacity:.55;cursor:not-allowed}.activity-drawer-empty{color:#8090a8;text-align:center;justify-items:center;gap:7px;padding:58px 24px;display:grid}.activity-drawer-empty strong{color:#334c70;font-size:14px}.activity-drawer-empty p,.activity-drawer-error{margin:0;font-size:12px;line-height:1.55}.activity-drawer-error{color:#a63131;background:#fff4f4;border:1px solid #f2c4c4;border-radius:5px;margin:14px 20px 0;padding:9px 11px}@media (prefers-reduced-motion:reduce){.project-activity-drawer{animation:none}}.workspace-readonly-badge,.project-readonly-chip{color:#687991;white-space:nowrap;background:#f5f7fa;border:1px solid #d8e1ed;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:720;display:inline-flex}.project-workflow-readonly-boundary,.project-workflow-readonly-fieldset{display:contents}.project-workflow-readonly-notice{z-index:1220;color:#39516f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f9fff7;border:1px solid #c8d7ea;border-radius:8px;align-items:flex-start;gap:9px;max-width:min(460px,100vw - 48px);padding:11px 13px;font-size:12px;line-height:1.55;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 14px 34px #27436529}.project-workflow-readonly-notice svg{color:#557ba8;flex:none;margin-top:1px}.project-workflow-readonly-notice strong{color:#223b59;font-size:13px;display:block}.project-workflow-readonly-fieldset:disabled button,.project-workflow-readonly-fieldset:disabled input,.project-workflow-readonly-fieldset:disabled textarea,.project-workflow-readonly-fieldset:disabled select{cursor:not-allowed}@media (width<=720px){.project-workflow-readonly-notice{right:14px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;left:14px}}.collaboration-workspace-page{align-content:start;gap:16px;display:grid}.collaboration-workspace-page .workspace-page-heading{margin-bottom:0}.collaboration-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.collaboration-heading-actions{justify-content:flex-end;display:flex}.collaboration-notice{color:#147a56;background:#f0fbf6;border:1px solid #bfe7d6;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:13px;font-weight:680;display:flex}.collaboration-notice.is-error{color:#a43d3d;background:#fff5f5;border-color:#f0c8c8}.collaboration-summary{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collaboration-summary article{grid-template-columns:34px auto 1fr;align-items:center;gap:8px;min-height:72px;padding:14px 18px;display:grid}.collaboration-summary article+article{border-left:1px solid var(--line)}.collaboration-summary svg{color:var(--blue)}.collaboration-summary strong{color:var(--heading);font-size:22px;font-weight:780}.collaboration-summary span{color:var(--muted);font-size:13px;font-weight:650}.collaboration-tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:48px;display:flex}.collaboration-tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:700;display:inline-flex}.collaboration-tabs button.is-active{border-bottom-color:var(--blue);color:var(--blue)}.collaboration-tabs .collaboration-refresh{width:42px;margin-left:auto;padding:0}.collaboration-loading,.collaboration-empty{border:1px solid var(--line);background:var(--surface);min-height:220px;color:var(--muted);text-align:center;border-radius:6px;place-content:center;justify-items:center;gap:6px;display:grid}.collaboration-empty strong{color:var(--heading)}.collaboration-empty p{margin:0}.collaboration-members-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);align-items:start;gap:14px;display:grid}.collaboration-panel{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;min-width:0;overflow:hidden}.collaboration-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:68px;padding:14px 16px;display:flex}.collaboration-panel>header h2,.collaboration-workflow-list h2{color:var(--heading);margin:0;font-size:15px;font-weight:760}.collaboration-panel>header p,.workflow-copy p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:560;line-height:1.5}.collaboration-panel>header>span{color:var(--blue);font-size:12px;font-weight:760}.collaboration-person{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.collaboration-person>span{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:13px;font-weight:780;display:grid}.collaboration-person div{gap:2px;min-width:0;display:grid}.collaboration-person strong,.collaboration-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaboration-person strong{color:var(--heading);font-size:13px}.collaboration-person small{color:var(--muted);font-size:11px}.collaboration-workflow-list select,.collaboration-dialog select,.collaboration-dialog input[type=email]{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--body);background:#fff;border-radius:5px;padding:0 10px;font-size:13px}.role-chip{color:#51637d;background:#edf2f8;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:720;display:inline-flex}.role-chip.is-owner{color:var(--blue);background:#eaf3ff}.member-stage-tags{flex-wrap:wrap;gap:4px;display:flex}.member-stage-tags span{color:#526681;background:#f1f5fa;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:640}.member-stage-tags em{color:var(--faint);font-size:12px;font-style:normal}.collaboration-row-actions{align-items:center;gap:6px;display:flex}.collaboration-row-actions button,.collaboration-invitation-panel article>button{border:1px solid var(--line);min-height:32px;color:var(--blue);background:#fff;border-radius:5px;padding:0 9px;font-size:12px;font-weight:700}.collaboration-row-actions button.danger{width:32px;color:var(--red);place-items:center;padding:0;display:grid}.collaboration-row-actions>span{color:var(--faint);font-size:12px}.collaboration-invitation-panel>div{display:grid}.collaboration-invitation-panel article{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 14px;display:grid}.collaboration-invitation-panel article+article{border-top:1px solid var(--line)}.collaboration-invitation-panel article>svg{color:var(--blue)}.collaboration-invitation-panel article div{gap:3px;min-width:0;display:grid}.collaboration-invitation-panel article strong,.collaboration-invitation-panel article span{overflow-wrap:anywhere}.collaboration-invitation-panel article strong{color:var(--heading);font-size:12px}.collaboration-invitation-panel article span{color:var(--muted);font-size:11px}.collaboration-workflow-list{gap:8px;display:grid}.collaboration-workflow-list>article{border:1px solid var(--line);background:var(--surface-raised);border-radius:6px;grid-template-columns:38px minmax(240px,1fr) minmax(180px,.38fr) minmax(150px,.28fr);align-items:center;gap:14px;min-height:86px;padding:13px 16px;display:grid}.workflow-sequence{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:13px;font-weight:780;display:grid}.collaboration-workflow-list label{gap:5px;min-width:0;display:grid}.collaboration-workflow-list label>span{color:var(--muted);font-size:11px;font-weight:650}.collaboration-workflow-list label>strong{color:var(--body);font-size:13px;font-weight:700}.collaboration-dialog{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:min(620px,100vw - 32px);max-height:min(760px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #1936603d}.collaboration-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.collaboration-dialog>header span{color:var(--blue);font-size:12px;font-weight:750}.collaboration-dialog>header h2{color:var(--heading);margin:3px 0 0;font-size:20px;font-weight:780}.collaboration-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:12px}.collaboration-dialog>header button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:5px;place-items:center;padding:0;display:grid}.collaboration-dialog-body{gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.collaboration-dialog-body>label{color:var(--body);gap:7px;font-size:13px;font-weight:700;display:grid}.collaboration-dialog-body fieldset{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:13px;display:grid}.collaboration-dialog-body legend{color:var(--heading);padding:0 6px;font-size:13px;font-weight:740}.collaboration-dialog-body legend small{color:var(--muted);font-weight:550}.collaboration-dialog-body fieldset label{background:var(--panel-soft);min-height:36px;color:var(--body);border-radius:5px;align-items:center;gap:7px;padding:0 9px;font-size:12px;display:flex}.collaboration-dialog-body>p[role=alert]{color:var(--red);margin:0;font-size:12px}.collaboration-dialog>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.collaboration-dialog>footer>button:not(.primary-action){min-height:var(--workspace-action-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);color:var(--body);background:#fff;padding:0 16px;font-size:13px;font-weight:700}.output-readonly-note{border:1px solid var(--line);color:var(--muted);background:#f6f8fb;border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.55;display:flex}.output-readonly-note svg{flex:none;margin-top:1px}.archive-v2 .archive-toolbar{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:center;gap:20px;padding:14px 16px}.archive-toolbar-copy{gap:3px;min-width:0;display:grid}.archive-toolbar-copy strong{color:var(--heading);font-size:14px;font-weight:740}.archive-toolbar-copy span{color:var(--muted);font-size:11px;line-height:1.5}.archive-toolbar-controls{grid-template-columns:minmax(230px,1fr) minmax(160px,.52fr) minmax(138px,.42fr) 40px;align-items:end;gap:10px;min-width:0;display:grid}.archive-toolbar-controls>label:not(.archive-search-field){color:#60738f;gap:5px;font-size:11px;font-weight:650;display:grid}.archive-list-head,.archive-detail-head{min-height:66px}.archive-list-head>div,.archive-detail-head>div{min-width:0}.archive-list-head h2,.archive-detail-head h2{margin:0}.archive-list-head p,.archive-detail-head p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:500}.archive-list-head>button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:680}.archive-real-table{table-layout:fixed;min-width:680px}.archive-real-table th:first-child,.archive-real-table td:first-child{width:28%;min-width:0}.archive-real-table th:nth-child(2),.archive-real-table td:nth-child(2){width:17%}.archive-real-table th:nth-child(3),.archive-real-table td:nth-child(3),.archive-real-table th:nth-child(4),.archive-real-table td:nth-child(4),.archive-real-table th:nth-child(5),.archive-real-table td:nth-child(5){width:13%}.archive-real-table th:last-child,.archive-real-table td:last-child{width:104px}.archive-real-table td:last-child{display:table-cell}.archive-real-table td:nth-child(2){white-space:normal}.archive-v2 .archive-file-button{width:100%;box-sizing:border-box;text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr);justify-self:stretch;align-items:start;gap:9px;width:-webkit-fill-available;max-width:none;min-height:52px;padding:7px 9px;display:grid}.archive-v2 .archive-real-table th:first-child,.archive-v2 .archive-real-table td:first-child{box-sizing:border-box;width:30%;padding-inline:12px}.archive-v2 .archive-real-table td:first-child{vertical-align:middle}.archive-file-icon{width:34px;height:34px;color:var(--blue);background:#edf5ff;border-radius:6px;place-items:center;display:grid}.archive-file-copy{gap:3px;min-width:0;display:grid}.archive-file-copy strong{color:var(--heading);overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:690;line-height:1.45;display:-webkit-box;overflow:hidden}.archive-file-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.archive-category-label{color:#405b7c;overflow-wrap:anywhere;font-size:12px;font-weight:620;line-height:1.5;display:inline-block}.archive-state-stack{justify-items:start;gap:5px;min-width:150px;max-width:220px;display:grid}.archive-state-stack small{color:var(--muted);overflow-wrap:anywhere;white-space:normal;font-size:10px;line-height:1.4}.archive-state-line{align-items:center;gap:5px;min-width:0;display:flex}.archive-state-line>svg{color:var(--blue);flex:none}.archive-state-line>strong{color:#365577;font-size:10px;font-weight:720}.archive-progress-meter{width:100%}.generation-progress-compact-time{gap:1px;min-width:0;display:grid}.generation-progress-compact-time>span{text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.generation-progress-overlay.is-minimized .generation-progress-compact-cancel{grid-column:2/-1;justify-self:end;min-height:28px;margin-top:-1px}.generation-progress-cancel.is-confirming{border-color:color-mix(in srgb, var(--red) 58%, var(--line));background:color-mix(in srgb, var(--red) 11%, var(--surface));font-weight:780}.technical-generation-page .technical-one-click-outline-editor{background:#fff;border:1px solid #d6e3f3;border-radius:11px;gap:8px;padding:12px;display:grid}.technical-generation-page .technical-one-click-outline-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-generation-page .technical-one-click-outline-editor>header>div{flex-wrap:wrap;align-items:center;gap:6px 9px;display:flex}.technical-generation-page .technical-one-click-outline-editor>header span,.technical-generation-page .technical-one-click-outline-editor>label>span{color:#667894;font-size:12px;font-weight:650}.technical-generation-page .technical-one-click-outline-editor>textarea,.technical-generation-page .technical-one-click-outline-editor>label textarea{resize:vertical;color:#253753;width:100%;min-height:74px;font:inherit;background:#fbfdff;border:1px solid #cbd8e8;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.55}.technical-generation-page .technical-one-click-outline-editor>label{gap:5px;display:grid}.technical-generation-page .technical-expansion-target{grid-template-columns:auto 92px;align-items:center;gap:2px 7px;min-width:250px;display:grid}.technical-generation-page .technical-expansion-target>span{color:#536884;font-size:12px;font-weight:720}.technical-generation-page .technical-expansion-target input{color:#243a59;width:92px;min-height:34px;font:inherit;background:#fff;border:1px solid #bfcfe2;border-radius:7px;padding:0 8px}.technical-generation-page .technical-expansion-target small{color:#70819a;grid-column:1/-1;font-size:10.5px;line-height:1.3}.technical-generation-page .technical-expansion-target small.is-error{color:#b13d36}.technical-generation-page .technical-regeneration-summary{background:#f8fbff;border:1px solid #cbdcf0;border-radius:10px;grid-template-columns:minmax(90px,.45fr) minmax(90px,.45fr) minmax(180px,.72fr) minmax(260px,auto);align-items:center;gap:8px 12px;margin-top:8px;padding:10px 12px;display:grid}.technical-generation-page .technical-regeneration-summary>div,.technical-generation-page .technical-regeneration-summary>label{gap:2px;min-width:112px;display:grid}.technical-generation-page .technical-regeneration-summary span,.technical-generation-page .technical-regeneration-summary small{color:#6b7d96;font-size:11px}.technical-generation-page .technical-regeneration-summary strong{color:#1e3c64;font-size:14px}.technical-generation-page .technical-regeneration-summary input{width:142px;min-height:34px;font:inherit;background:#fff;border:1px solid #bfcfe2;border-radius:7px;padding:0 8px}.technical-generation-page .technical-regeneration-summary>.technical-regeneration-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:244px;display:flex}.technical-generation-page .technical-regeneration-summary>.technical-regeneration-actions button{white-space:nowrap;min-width:118px;min-height:36px}.technical-generation-page .technical-save-body-action{color:#185fb9;background:#fff;border-color:#9fc4f3}.technical-generation-page .tech-score-map footer{border-top:1px solid var(--line);color:var(--heading);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;padding-top:9px;font-size:12px;display:flex}.technical-generation-page .generation-export-check.has-warnings{background:#fff9ed;border-color:#e8b95f}.technical-generation-page .generation-export-check.has-warnings>header svg{color:#b56b05}.technical-generation-page .technical-draft-textarea::selection{color:#102f55;background:#ffe08a}@media (width>=1181px){.technical-generation-page .tech-right-stack{box-sizing:border-box;padding-bottom:0}.technical-generation-page .tech-right-stack>.tech-flow-card:last-child{margin-bottom:0}}@media (width<=760px){.generation-progress-overlay,.generation-progress-overlay.is-minimized{width:calc(100vw - 24px)}.technical-generation-page .technical-one-click-outline-editor>header{flex-direction:column;align-items:stretch}.technical-generation-page .technical-regeneration-summary{grid-template-columns:minmax(0,1fr);align-items:stretch}.technical-generation-page .technical-regeneration-summary>.technical-regeneration-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.technical-generation-page .technical-regeneration-summary>.technical-regeneration-actions button{width:100%}}.archive-progress-meter .smooth-progress-track{background:#e7eef8;border-radius:999px;height:5px;overflow:hidden}.archive-progress-meter .smooth-progress-fill{box-shadow:none;background:#2478ed;border-radius:999px}.archive-progress-meter .smooth-progress-value{color:#365577;font-size:10px;font-weight:720}.archive-job-error{color:#b8353e!important}.archive-inline-retry{color:#b8353e;background:#fff;border:1px solid #d8aeb2;border-radius:5px;align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.archive-inline-retry:hover:not(:disabled){background:#fff5f5;border-color:#c8767e}.archive-processing-panel{background:#f6f9fe;border:1px solid #cfe0f7;border-radius:7px;gap:9px;margin-top:14px;padding:12px;display:grid}.archive-processing-panel.is-failed{background:#fff7f7;border-color:#efc9cc}.archive-processing-panel>header{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.archive-processing-panel>header>span{width:24px;height:24px;color:var(--blue);background:#e7f1ff;border-radius:5px;place-items:center;display:grid}.archive-processing-panel.is-failed>header>span{color:#bd343d;background:#ffe8e9}.archive-processing-panel>header>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.archive-processing-panel>header strong{color:var(--heading);font-size:12px}.archive-processing-panel>header small{color:var(--muted);font-size:10px}.archive-processing-panel>p{color:#526b89!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.archive-processing-panel>button{justify-self:start}.archive-row-actions,.archive-detail-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.archive-row-actions button,.archive-detail-actions button{border:1px solid var(--line);color:#526b8b;background:#fff;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid}.archive-row-actions button:hover,.archive-detail-actions button:hover{color:var(--blue);background:#f1f7ff;border-color:#a9c7ef}.archive-row-actions button.danger:hover,.archive-detail-actions button.danger:hover{color:var(--red);background:#fff5f5;border-color:#efc0c0}.archive-v2 .archive-preview-title strong{overflow-wrap:anywhere;line-height:1.55;display:block;overflow:visible}.archive-editor-intro{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.archive-editor-intro strong{color:var(--heading);font-size:13px}.archive-editor-intro span{color:var(--muted);font-size:11px;line-height:1.5}.archive-delete-dialog{background:#fff;border:1px solid #e2c7c7;border-radius:8px;width:min(470px,100%);padding:22px;box-shadow:0 24px 70px #122d5438}.archive-delete-dialog>header{grid-template-columns:38px minmax(0,1fr);gap:12px;display:grid}.archive-delete-dialog>header>span{width:38px;height:38px;color:var(--red);background:#fff1f1;border-radius:6px;place-items:center;display:grid}.archive-delete-dialog h2{color:var(--heading);margin:0;font-size:18px}.archive-delete-dialog header p,.archive-delete-note{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.archive-delete-target{border:1px solid var(--line);background:var(--panel-soft);color:var(--heading);border-radius:6px;align-items:flex-start;gap:9px;margin:18px 0 0;padding:11px 12px;display:flex}.archive-delete-target svg{color:var(--blue);flex:none}.archive-delete-target strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.archive-delete-note{margin-top:12px}.archive-delete-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.danger-action{min-height:var(--workspace-action-height);border-radius:var(--control-radius);color:#fff;font:inherit;background:#c83e3e;border:1px solid #c83e3e;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}@media (width<=1320px){.archive-v2 .archive-toolbar,.archive-v2 .archive-workspace{grid-template-columns:minmax(0,1fr)}.archive-v2 .archive-preview-card{max-height:none;position:static}}@media (width<=760px){.collaboration-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.collaboration-heading-actions,.collaboration-heading-actions .primary-action{width:100%}.archive-v2 .archive-project-select{width:100%;min-width:0}.archive-v2 .archive-toolbar{gap:12px}.archive-toolbar-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.archive-toolbar-controls .archive-search-field{grid-column:1/-1}.archive-health-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-health-strip>div{border-right:0;border-bottom:1px solid var(--line)}.archive-real-table{table-layout:auto;min-width:0}.archive-real-table thead{display:none}.archive-real-table tbody,.archive-real-table tr,.archive-real-table td{width:100%;display:block}.archive-v2 .archive-real-table td{width:100%}.archive-real-table tr{border-bottom:8px solid #f3f6fa;padding:10px 12px}.archive-real-table td{border:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:7px 0;display:grid}.archive-real-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:650}.archive-real-table td:first-child,.archive-real-table td:last-child{width:100%;min-width:0}.archive-row-actions{justify-content:flex-start}}@media (width<=520px){.archive-toolbar-controls{grid-template-columns:minmax(0,1fr) 40px}.archive-toolbar-controls>label:not(.archive-search-field){grid-column:1/-1}.archive-health-strip{grid-template-columns:minmax(0,1fr)}.archive-delete-dialog{padding:18px}.archive-delete-dialog footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.collaboration-summary article{grid-template-columns:36px auto minmax(0,1fr);gap:10px;min-height:78px;padding:13px 16px}.collaboration-summary-icon{width:36px;height:36px;color:var(--blue);background:#edf5ff;border-radius:6px;place-items:center;display:grid}.collaboration-summary article>div{grid-template-columns:auto auto;align-items:baseline;gap:7px;display:grid}.collaboration-summary article>div strong{font-size:20px}.collaboration-summary article>div span{font-size:12px}.collaboration-summary article>small{color:var(--muted);text-align:right;justify-self:end;font-size:11px;line-height:1.45}.collaboration-tabs{scrollbar-width:thin;overflow-x:auto}.collaboration-tabs button>span{white-space:nowrap}.collaboration-tabs button>em{color:#63758d;background:#edf2f8;border-radius:4px;min-width:22px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:720}.collaboration-tabs button.is-active>em{color:var(--blue);background:#e7f1ff}.collaboration-members-layout{grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:16px}.collaboration-member-list{display:grid}.collaboration-member-row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.72fr) minmax(155px,1fr) minmax(96px,.52fr) 92px;align-items:center;gap:14px;min-height:82px;padding:13px 16px;transition:background .16s;display:grid}.collaboration-member-row+.collaboration-member-row{border-top:1px solid var(--line)}.collaboration-member-row:hover{background:#f8fbff}.collaboration-person strong,.collaboration-person small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.collaboration-member-field{align-content:center;gap:6px;min-width:0;display:grid}.collaboration-member-field>span:first-child{color:var(--muted);font-size:10px;font-weight:650}.collaboration-member-field select{border:1px solid var(--line-strong);width:100%;min-height:36px;color:var(--body);background:#fff;border-radius:5px;padding:0 9px;font-size:12px}.collaboration-member-joined strong{color:var(--body);font-size:11px;font-weight:620;line-height:1.5}.role-chip{align-items:center;gap:5px;width:fit-content}.collaboration-row-actions button{justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;display:inline-flex}.collaboration-row-actions button.danger{width:34px}.collaboration-row-actions button:hover{background:#f2f7ff;border-color:#abc8ef}.collaboration-row-actions button.danger:hover{background:#fff4f4;border-color:#efc1c1}.collaboration-invitation-panel article{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;padding:14px}.invitation-mail-icon{width:34px;height:34px;color:var(--blue);background:#edf5ff;border-radius:6px;place-items:center;display:grid}.collaboration-invitation-panel article div{gap:4px}.collaboration-invitation-panel article small{color:var(--faint);font-size:10px}.collaboration-invitation-empty{min-height:180px;color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:24px 18px;display:grid}.collaboration-invitation-empty>svg{color:#88a7cf}.collaboration-invitation-empty strong{color:var(--heading);font-size:13px}.collaboration-invitation-empty span{font-size:11px;line-height:1.55}.collaboration-invitation-empty button{margin-top:5px}.collaboration-role-panel{border-color:#d7e3f2;min-width:0;overflow:hidden;box-shadow:0 8px 24px #22477b0f}.collaboration-role-panel>header{background:#f8fbff;border-bottom:1px solid #dfe8f3;min-height:76px;padding-inline:18px}.collaboration-role-panel>header h2{color:#17375f}.collaboration-role-panel>header p{color:#60738f;max-width:680px}.collaboration-role-panel>header>span{color:#1a63bb;background:#edf5ff;border:1px solid #bfd5f0;border-radius:999px;padding:5px 9px;font-weight:720}.collaboration-role-panel>.responsive-table-scroll{scrollbar-gutter:stable;background:#f8fbff;padding:8px 14px 14px;overflow:auto}.collaboration-role-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #dce6f2;border-radius:8px;min-width:1020px;overflow:hidden}.collaboration-role-table thead th{color:#49617f;letter-spacing:0;background:#eef4fb;border-bottom:1px solid #d9e4f1;height:42px;font-size:11px;font-weight:720}.collaboration-role-table tbody td{background:#fff;border-bottom:1px solid #e5ecf5;height:56px}.collaboration-role-table tbody tr:nth-child(2n) td{background:#fbfdff}.collaboration-role-table tbody tr:last-child td{border-bottom:0}.collaboration-role-table tbody tr:hover td{background:#f2f7ff}.collaboration-role-table th:first-child,.collaboration-role-table td:first-child{width:128px}.collaboration-role-table th:nth-child(2),.collaboration-role-table td:nth-child(2){width:260px}.collaboration-role-table th:last-child,.collaboration-role-table td:last-child{text-align:center;width:88px}.collaboration-role-table th:nth-child(n+3):nth-child(-n+8),.collaboration-role-table td:nth-child(n+3):nth-child(-n+8){text-align:center;width:82px}.collaboration-role-table td:first-child strong{color:#214a7a;background:#f5f9ff;border:1px solid #d4e2f2;border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:12px;display:inline-flex}.collaboration-role-table td:nth-child(2) span{color:var(--muted);font-size:11px;line-height:1.55}.permission-mark{color:#9aa8ba;background:#f0f3f7;border:1px solid #e0e7f0;border-radius:6px;place-items:center;width:26px;height:26px;display:inline-grid}.permission-mark.is-enabled{color:#11825e;background:#e9f8f2;border-color:#b9dfd0}.collaboration-workflow-panel{min-width:0}.collaboration-workflow-panel>header{min-height:72px}.collaboration-workflow-panel>header>span{white-space:nowrap}.collaboration-workflow-list{gap:0}.collaboration-workflow-list>article{border:0;border-radius:0;grid-template-columns:54px minmax(250px,1fr) minmax(170px,.42fr) minmax(140px,.34fr);min-height:96px;padding:14px 16px}.collaboration-workflow-list>article+article{border-top:1px solid var(--line)}.collaboration-workflow-list>article:hover{background:#f8fbff}.workflow-sequence{background:0 0;border-radius:0;align-items:center;gap:3px;width:54px;height:36px;display:flex;position:relative}.workflow-sequence>span{width:34px;height:34px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;display:grid}.workflow-sequence>svg{color:#a8b8ca}.workflow-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-copy h2{margin:0}.workflow-status{color:#63758c;background:#eef2f7;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.workflow-status.is-in_progress{color:var(--blue);background:#eaf3ff}.workflow-status.is-completed{color:#13805d;background:#e9f8f2}.workflow-status.is-blocked{color:var(--red);background:#fff1f1}.collaboration-role-preview{color:var(--blue);background:#f5f9ff;border:1px solid #cfe0f5;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.collaboration-role-preview div{gap:3px;display:grid}.collaboration-role-preview strong{color:var(--heading);font-size:12px}.collaboration-role-preview span{color:var(--muted);font-size:11px;line-height:1.5}.collaboration-confirm-dialog{width:min(520px,100vw - 32px)}.collaboration-removal-target{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.collaboration-removal-target>span{width:38px;height:38px;color:var(--blue);background:#eaf3ff;border-radius:50%;place-items:center;font-size:13px;font-weight:760;display:grid}.collaboration-removal-target div{gap:3px;min-width:0;display:grid}.collaboration-removal-target strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px}.collaboration-removal-target small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.collaboration-removal-note{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:11px;line-height:1.55;display:flex}.collaboration-removal-note svg{color:#13805d;flex:none}@media (width<=1180px){.collaboration-members-layout{grid-template-columns:minmax(0,1fr)}.collaboration-member-row{grid-template-columns:minmax(210px,1.2fr) minmax(145px,.72fr) minmax(150px,1fr) 100px 92px}.collaboration-workflow-list>article{grid-template-columns:54px minmax(220px,1fr) minmax(160px,.5fr) minmax(138px,.42fr)}}@media (width<=900px){.collaboration-summary article{grid-template-columns:36px auto}.collaboration-summary article>small{text-align:left;grid-column:1/-1;justify-self:start}.collaboration-member-row{grid-template-columns:minmax(0,1fr) minmax(145px,.48fr)}.collaboration-member-row .collaboration-person,.collaboration-member-row .collaboration-member-field:nth-of-type(3){grid-column:1/-1}.collaboration-member-row .collaboration-row-actions{justify-content:flex-end}.collaboration-workflow-list>article{grid-template-columns:46px minmax(0,1fr);align-items:start}.collaboration-workflow-list>article label,.collaboration-workflow-list>article label:last-child{grid-column:2}.workflow-sequence{width:46px}}@media (width<=760px){.collaboration-workspace-page{gap:12px}.collaboration-summary{grid-template-columns:minmax(0,1fr)}.collaboration-summary article+article{border-top:1px solid var(--line);border-left:0}.collaboration-summary article{grid-template-columns:36px auto minmax(0,1fr);min-height:68px}.collaboration-summary article>small{text-align:right;grid-column:auto;justify-self:end}.collaboration-tabs button{min-width:max-content;padding:0 11px}.collaboration-member-row{grid-template-columns:minmax(0,1fr);gap:11px}.collaboration-member-row .collaboration-person,.collaboration-member-row .collaboration-member-field:nth-of-type(3){grid-column:auto}.collaboration-member-row .collaboration-row-actions{justify-content:flex-start}.collaboration-workflow-list>article{grid-template-columns:46px minmax(0,1fr);align-items:start}.collaboration-workflow-list>article label,.collaboration-workflow-list>article label:last-child{grid-column:2}.workflow-sequence{width:46px}.collaboration-dialog-body fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-role-table{width:1020px;display:table}.collaboration-role-table thead{display:table-header-group}.collaboration-role-table tbody{display:table-row-group}.collaboration-role-table tr{border-bottom:0;width:auto;padding:0;display:table-row}.collaboration-role-table th,.collaboration-role-table td{white-space:normal;width:auto;min-height:0;display:table-cell}.collaboration-role-table td:before{content:none;display:none}}@media (width<=520px){.collaboration-summary article{grid-template-columns:36px auto}.collaboration-summary article>small{text-align:left;grid-column:1/-1;justify-self:start}.collaboration-panel>header{align-items:flex-start}.collaboration-dialog-body fieldset{grid-template-columns:minmax(0,1fr)}.collaboration-dialog>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.technical-subsection-plan{background:#f8fbff;border:1px solid #cbdcf5;border-radius:16px;gap:14px;margin-top:14px;padding:16px;display:grid}.technical-subsection-plan>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.technical-subsection-plan>header h3,.technical-subsection-plan>header p{margin:0}.technical-subsection-plan>header p{color:#60708a;margin-top:4px;font-size:13px}.technical-subsection-plan>header>span{color:#1859b8;background:#eaf3ff;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.technical-subsection-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.technical-subsection-list button{color:#24334d;text-align:left;background:#fff;border:1px solid #d8e2f0;border-radius:12px;gap:5px;min-width:0;padding:11px 12px;display:grid}.technical-subsection-list button.is-active{background:#eef5ff;border-color:#246fdf;box-shadow:0 0 0 2px #246fdf1f}.technical-subsection-list button strong,.technical-subsection-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.technical-subsection-list button span{color:#60708a;font-size:12px}.technical-subsection-controls{grid-template-columns:minmax(160px,.8fr) minmax(250px,1.4fr) auto;align-items:end;gap:12px;display:grid}.technical-subsection-controls label{gap:6px;min-width:0;display:grid}.technical-subsection-controls label>span{color:#42526a;font-size:13px;font-weight:700}.technical-subsection-controls select,.technical-subsection-controls input{color:#1f2f49;background:#fff;border:1px solid #cbd6e5;border-radius:10px;width:100%;min-height:42px;padding:8px 10px}.technical-subsection-controls small{color:#66758d;line-height:1.4}.technical-word-quality-warning{color:#8a4b08;background:#fff8e8;border:1px solid #f4c16f;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.technical-chapter-export-options{gap:8px;max-height:min(46vh,420px);display:grid;overflow:auto}.technical-chapter-export-options label{background:#fff;border:1px solid #d8e2f0;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.technical-chapter-export-options input{width:18px;height:18px}.technical-chapter-export-options span{color:#53627a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=900px){.technical-subsection-controls{grid-template-columns:1fr}.technical-subsection-controls .primary-action{width:100%}}.technical-generation-page .technical-generation-mode-selector{background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);border:1px solid #c9dcfa;border-radius:18px;gap:14px;padding:18px;display:grid}.technical-generation-page .technical-generation-mode-selector>header>div{gap:4px;display:grid}.technical-generation-page .technical-generation-mode-selector header span,.technical-generation-page .technical-one-click-panel header>div>span,.technical-generation-page .technical-professional-workspace header>div>span{color:#2f71d6;letter-spacing:.04em;font-size:12px;font-weight:800}.technical-generation-page .technical-generation-mode-selector h2,.technical-generation-page .technical-generation-mode-selector p{margin:0}.technical-generation-page .technical-generation-mode-selector h2{color:#1f365a;font-size:18px}.technical-generation-page .technical-generation-mode-selector p{color:#667894;font-size:13px;line-height:1.55}.technical-generation-page .technical-generation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.technical-generation-page .technical-generation-mode-card{color:#263957;text-align:left;background:#fff;border:1px solid #d5e0ef;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.technical-generation-page .technical-generation-mode-card:hover{border-color:#84b4f2;transform:translateY(-1px)}.technical-generation-page .technical-generation-mode-card.is-selected{background:#f2f7ff;border-color:#2875df;box-shadow:0 0 0 3px #2875df1f}.technical-generation-page .technical-generation-mode-card>span:last-child{gap:7px;display:grid}.technical-generation-page .technical-generation-mode-card strong{color:#173866;font-size:15px}.technical-generation-page .technical-generation-mode-card strong em{color:#1461c4;background:#dcecff;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:11px;font-style:normal;display:inline-flex}.technical-generation-page .technical-generation-mode-card small{color:#60718b;font-size:13px;line-height:1.5}.technical-generation-page .technical-generation-mode-icon{color:#1d70db;background:#ddebff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.technical-generation-page .technical-target-mode-switch{background:#f7faff;border:1px solid #cbd6e5;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,188px);padding:3px;display:inline-grid}.technical-generation-page .technical-target-mode-switch button{color:#60718b;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:12px;font-weight:700}.technical-generation-page .technical-target-mode-switch button.is-active{color:#155bb7;background:#fff;box-shadow:0 1px 3px #163f7324}.technical-generation-page .technical-target-capacity-warning{color:#8b4b00;background:#fff8e9;border:1px solid #f0c587;border-radius:9px;align-items:flex-start;gap:8px;margin:8px 0 0;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.55;display:flex}.technical-generation-page .technical-segment-capacity-note{color:#496887;align-items:flex-start;gap:7px;margin:8px 0 0;font-size:12px;font-weight:560;line-height:1.55;display:flex}.technical-generation-page .technical-segment-capacity-note svg{color:#2a77c7;flex:none;margin-top:1px}.technical-generation-page .technical-one-click-panel,.technical-generation-page .technical-professional-workspace{background:#f8fbff;border:1px solid #c9dcf5;border-radius:16px;gap:14px;margin-top:14px;padding:17px;display:grid}.technical-generation-page .technical-one-click-panel>header,.technical-generation-page .technical-professional-workspace>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.technical-generation-page .technical-one-click-panel header>div,.technical-generation-page .technical-professional-workspace header>div{gap:4px;display:grid}.technical-generation-page .technical-one-click-panel h3,.technical-generation-page .technical-professional-workspace h3,.technical-generation-page .technical-one-click-panel p,.technical-generation-page .technical-professional-workspace p{margin:0}.technical-generation-page .technical-one-click-panel h3,.technical-generation-page .technical-professional-workspace h3{color:#21385c;font-size:16px}.technical-generation-page .technical-one-click-panel header p,.technical-generation-page .technical-professional-workspace header p{color:#63758f;font-size:13px;line-height:1.5}.technical-generation-page .technical-one-click-panel>header>strong,.technical-generation-page .technical-professional-workspace>header>strong{color:#155dbf;background:#e8f2ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.technical-generation-page .technical-professional-structure-save{background:#edf6ff;border:1px solid #a9c8ef;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.technical-generation-page .technical-professional-structure-save>div{gap:3px;display:grid}.technical-generation-page .technical-professional-structure-save strong{color:#195aa8;font-size:13px}.technical-generation-page .technical-professional-structure-save p{color:#55718f;font-size:12px;line-height:1.5}.technical-generation-page .technical-professional-structure-save button{white-space:nowrap;flex:none}.technical-generation-page .technical-one-click-summary{color:#52657f;background:#fff;border:1px solid #d8e6f7;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.technical-generation-page .technical-one-click-summary strong{color:#175ebd;font-size:15px}.technical-generation-page .technical-one-click-progress{color:#185eb9;background:#eaf3ff;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.technical-generation-page .technical-professional-layout{background:#fff;border:1px solid #d4e0ef;border-radius:12px;grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);min-height:330px;display:grid;overflow:hidden}.technical-generation-page .technical-subsection-tree{background:#f7faff;border-right:1px solid #dce5f1;align-content:start;gap:2px;max-height:620px;padding:7px;display:grid;overflow:auto}.technical-generation-page .technical-subsection-tree button{color:#30435f;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:10px;display:grid}.technical-generation-page .technical-subsection-tree button:hover{background:#eef5ff}.technical-generation-page .technical-subsection-tree button.is-active{color:#154f9d;background:#eaf3ff;border-color:#75a9ec}.technical-generation-page .technical-subsection-tree button>span{color:#276fca;grid-row:span 2;align-self:start;font-size:12px;font-weight:800}.technical-generation-page .technical-subsection-tree button strong,.technical-generation-page .technical-subsection-tree button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-generation-page .technical-subsection-tree button small{color:#71829a;font-size:11px}.technical-generation-page .technical-subsection-detail{align-content:start;gap:13px;min-width:0;padding:16px;display:grid}.technical-generation-page .technical-subsection-detail>header>div{gap:3px;display:grid}.technical-generation-page .technical-subsection-detail>header span{color:#2c70c8;font-size:12px;font-weight:800}.technical-generation-page .technical-subsection-detail h4{color:#1f3659;margin:0;font-size:16px}.technical-generation-page .technical-subsection-detail>header em{color:#63758f;background:#f0f4f8;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.technical-generation-page .technical-subsection-detail>header em.is-generated{color:#087b4d;background:#e3f8ee}.technical-generation-page .technical-subsection-detail>header em.is-failed{color:#bc3d36;background:#fff0ef}.technical-generation-page .technical-subsection-outline-field,.technical-generation-page .technical-subsection-body-field{gap:6px;display:grid}.technical-generation-page .technical-subsection-outline-field>span,.technical-generation-page .technical-subsection-body-field>span{color:#3d506d;font-size:13px;font-weight:800}.technical-generation-page .technical-subsection-body-field>span small{color:#71829a;margin-left:7px;font-size:11px;font-weight:500}.technical-generation-page .technical-subsection-outline-field textarea,.technical-generation-page .technical-subsection-body-field textarea{resize:vertical;color:#253753;width:100%;font:inherit;background:#fbfdff;border:1px solid #cbd8e8;border-radius:10px;padding:10px 11px;line-height:1.55}.technical-generation-page .technical-subsection-body-field textarea{min-height:178px}.technical-generation-page :is(.technical-generation-mode-card,.technical-target-mode-switch button,.technical-subsection-tree button,.technical-subsection-detail textarea,.technical-subsection-detail select,.technical-subsection-detail input):focus-visible{outline-offset:2px;outline:3px solid #2875df61}@media (width<=1180px){.technical-generation-page .technical-professional-layout{grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr)}}@media (width<=760px){.technical-generation-page .technical-generation-mode-grid,.technical-generation-page .technical-professional-layout{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-generation-mode-card{min-height:0}.technical-generation-page .technical-one-click-panel>header,.technical-generation-page .technical-professional-workspace>header,.technical-generation-page .technical-professional-structure-save{display:grid}.technical-generation-page .technical-professional-structure-save button,.technical-generation-page .technical-one-click-panel>header>strong,.technical-generation-page .technical-professional-workspace>header>strong{justify-self:start}.technical-generation-page .technical-subsection-tree{border-bottom:1px solid #dce5f1;border-right:0;grid-template-columns:none;grid-auto-columns:minmax(190px,78%);grid-auto-flow:column;max-height:none;overflow:auto hidden}.technical-generation-page .technical-subsection-detail{padding:13px}.technical-generation-page .technical-subsection-body-field textarea{min-height:150px}}.technical-generation-page .technical-setting-label{align-items:center;gap:5px;display:inline-flex}.technical-generation-page .technical-setting-help{flex:none;display:inline-flex;position:relative}.technical-generation-page .technical-setting-help>button{color:#5f7595;cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.technical-generation-page .technical-setting-help>button:hover,.technical-generation-page .technical-setting-help>button:focus-visible{color:#1769d6;background:#eaf3ff;outline:0}.technical-generation-page .technical-setting-help>span[role=tooltip]{z-index:80;opacity:0;pointer-events:none;color:#304c70;background:#fff;border:1px solid #b7cde9;border-radius:9px;width:min(260px,62vw);padding:8px 10px;font-size:11.5px;font-weight:560;line-height:1.48;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 28px #15407a2e}.technical-generation-page .technical-setting-help:hover>span[role=tooltip],.technical-generation-page .technical-setting-help>button:focus-visible+span[role=tooltip]{opacity:1;transform:translate(-50%)}.technical-generation-page .whole-generation-footer-actions.has-one-click-all-action{grid-template-columns:repeat(2,minmax(190px,240px));justify-content:end}.technical-generation-page .technical-generate-all-action{background:#1467ce;border-color:#1467ce}.technical-generation-page .technical-generate-all-help{color:#6a7d98;margin:8px 0 0;font-size:12px;line-height:1.5}.technical-generation-page .generation-export-check.is-pending{background:#fff8e9;border-color:#efc777}.technical-generation-page .generation-export-check.is-pending>header svg{color:#b36d09}.technical-generation-page .generation-export-check>header>div{gap:1px;display:grid}.technical-generation-page .generation-export-check>header>div>span{color:#9a6109;font-size:11.5px;font-weight:650;line-height:1.35}.technical-generation-page .generation-export-check .export-check-pill.is-pending{color:#8b5706;background:#fffdf6;border-color:#f0cd87}.technical-generation-page .technical-export-menu{gap:3px;min-width:236px;max-width:min(320px,100vw - 28px);padding:6px}.technical-generation-page .technical-export-menu button{white-space:nowrap;border-radius:6px;grid-template-columns:17px minmax(0,1fr);gap:7px;min-height:34px;padding:0 8px;font-size:12px;font-weight:500;line-height:1.2}.technical-generation-page .technical-export-menu button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-generation-page .technical-professional-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.technical-generation-page .technical-professional-header-actions>strong{flex:none}.technical-generation-page .technical-professional-chapter-action{white-space:nowrap;min-height:34px;padding:7px 11px;font-size:12px}.technical-generation-page .technical-workspace-collapse-toggle{color:#32629b;text-align:left;background:#f6faff;border:1px solid #c8d9ed;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 9px;font-size:12px;font-weight:650;display:inline-flex}.technical-generation-page .technical-workspace-collapse-toggle:hover,.technical-generation-page .technical-workspace-collapse-toggle:focus-visible{color:#145dbd;background:#edf5ff;border-color:#79a9e5;outline:0}.technical-generation-page .technical-workspace-collapse-toggle svg{flex:none;transition:transform .16s}.technical-generation-page .technical-professional-workspace.is-expanded .technical-workspace-collapse-toggle svg,.technical-generation-page .outline-confirm-panel.is-expanded .technical-workspace-collapse-toggle svg{transform:rotate(180deg)}.technical-generation-page .technical-professional-workspace.is-body-ready{gap:8px;margin-top:8px;padding:11px 12px}.technical-generation-page .technical-professional-workspace.is-body-ready>header{align-items:center}.technical-generation-page .technical-outline-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.technical-generation-page .technical-outline-editor-head h3{margin:0}.technical-generation-page .technical-outline-editor-actions{flex:0 520px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.technical-generation-page .technical-outline-editor-actions .technical-workspace-collapse-toggle{width:auto;min-width:210px}.technical-generation-page .technical-regenerate-chapter-action{white-space:nowrap;min-height:32px;padding:6px 9px;font-size:12px}.technical-generation-page .outline-confirm-panel.is-body-ready{flex:none;min-height:0;margin-bottom:6px;padding:8px 10px;overflow:visible}.technical-generation-page .outline-confirm-panel.is-body-ready.is-expanded{padding:10px}.technical-generation-page .technical-subsection-controls{grid-template-columns:minmax(178px,.9fr) minmax(248px,1.35fr) auto;align-items:start;gap:10px 12px}.technical-generation-page .technical-subsection-controls label{grid-template-rows:auto 42px minmax(34px,auto);align-content:start}.technical-generation-page .technical-subsection-controls label>span{min-height:20px;line-height:20px}.technical-generation-page .technical-subsection-controls select,.technical-generation-page .technical-subsection-controls input{box-sizing:border-box;height:42px;min-height:42px}.technical-generation-page .technical-subsection-controls label:not(.word-count-control):after{content:"";grid-row:3;min-height:34px}.technical-generation-page .technical-subsection-controls .word-count-control small{align-self:start;min-height:34px;padding-top:2px}.technical-generation-page .technical-subsection-controls>.primary-action{white-space:nowrap;align-self:start;min-height:42px;margin-top:26px}@media (width>=1181px){.technical-generation-page .tech-workspace.has-generated-body{grid-template-columns:minmax(196px,.48fr) minmax(700px,2.45fr) minmax(224px,.6fr)}.technical-generation-page .tech-workspace.has-generated-body .tech-editor-card .tech-editor-body.editor-scroll-area{min-height:620px}.technical-generation-page .tech-editor-card>.outline-confirm-panel.is-outline-edit-mode.is-body-ready{flex:none;min-height:0;display:block;overflow:visible}.technical-generation-page .tech-editor-card>.outline-confirm-panel.is-outline-edit-mode.is-body-ready.is-expanded{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}}@media (width<=760px){.technical-generation-page .whole-generation-footer-actions.has-one-click-all-action{grid-template-columns:1fr;justify-content:stretch}.technical-generation-page .technical-professional-workspace>header,.technical-generation-page .technical-outline-editor-head{flex-direction:column;align-items:stretch}.technical-generation-page .technical-outline-editor-actions{flex-direction:column;flex:auto;align-items:stretch}.technical-generation-page .technical-outline-editor-actions .technical-workspace-collapse-toggle{width:100%}.technical-generation-page .technical-professional-header-actions{justify-content:flex-start}.technical-generation-page .technical-subsection-controls{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-subsection-controls>.primary-action{width:100%;margin-top:0}}.export-fix-diff-list{border-top:1px solid #dbe7f5;gap:10px;margin-top:12px;padding-top:12px;display:grid}.technical-chapter-export-options em{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal}.technical-chapter-export-options em.is-ready{color:#0d7654;background:#e8f7f1}.technical-chapter-export-options em.is-outline-only{color:#8a5200;background:#fff3da}.export-fix-diff-item{background:#fff;border:1px solid #cbdcf0;border-radius:10px}.export-fix-diff-item.is-failed{border-color:#f0b6ad}.export-fix-diff-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.export-fix-diff-item summary em{color:#477096;font-size:12px;font-style:normal}.export-fix-diff-item.is-failed summary em{color:#b33a2c}.export-fix-diff-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 12px 12px;display:grid}.export-fix-diff-columns section{background:#f7faff;border-radius:8px;min-width:0;padding:10px}.export-fix-diff-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#344a62;font:inherit;margin:6px 0 0;font-size:12px;line-height:1.65}@media (width<=760px){.export-fix-diff-columns{grid-template-columns:1fr}}.global-task-center{z-index:2200;color:#18304f;filter:drop-shadow(0 14px 30px #1f48842e);width:min(380px,100vw - 32px);transition:right .18s,bottom .18s;position:fixed;bottom:84px;right:24px}.global-task-center-summary{width:100%;min-height:58px;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #c9daf3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;display:grid}.global-task-center-summary>span{gap:2px;min-width:0;display:grid}.global-task-center-summary strong,.global-task-center-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-task-center-summary strong{font-size:13px;font-weight:650}.global-task-center-summary small{color:#637895;font-size:11px}.global-task-center-list{max-height:min(520px, var(--global-task-center-max-height,calc(100vh - 180px)));background:#fff;border:1px solid #c9daf3;border-radius:16px;overflow:auto}.global-task-center-list>header{z-index:2;background:#fff;border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:650;display:flex;position:sticky;top:0}.global-task-center-list>header>span{gap:2px;min-width:0;display:grid}.global-task-center-list>header strong,.global-task-center-list>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-task-center-list>header strong{color:#18304f;font-size:13px}.global-task-center-list>header small{color:#71829a;font-size:10.5px;font-weight:500}.global-task-center-list>header button{color:#60738f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.global-task-center-item{border-bottom:1px solid #edf2f8;padding:13px 14px}.global-task-center-item:last-child{border-bottom:0}.global-task-center-item-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.global-task-center-item-title>div{gap:1px;min-width:0;display:grid}.global-task-center-item-title strong,.global-task-center-item-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-task-center-item-title strong{font-size:13px}.global-task-center-item-title span{color:#71829a;font-size:11px}.global-task-center-item-title em{color:#1769dc;font-size:12px;font-style:normal;font-weight:700}.global-task-center-progress{background:#e9f0fa;border-radius:999px;height:5px;margin:10px 0 8px;overflow:hidden}.global-task-center-progress span{border-radius:inherit;background:linear-gradient(90deg,#2675e8,#24a8cf);height:100%;transition:width .4s;display:block}.global-task-center-item p{color:#566b87;margin:0;font-size:11px;line-height:1.55}.global-task-center-timing{color:#6f8199;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:10.5px;line-height:1.45;display:flex}.global-task-center-timing span{white-space:nowrap}.global-task-center-warning{color:#8b5b08;background:#fff8e7;border-radius:8px;gap:6px;margin-top:8px;padding:7px 8px;font-size:11px;line-height:1.45;display:flex}.global-task-center-item footer{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.global-task-center-item footer button{color:#21558f;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:8px;min-height:30px;padding:0 10px;font-size:11px}.global-task-center-item footer button.is-danger{color:#a83838;align-items:center;gap:5px;display:inline-flex}.global-task-center-item footer button:disabled{cursor:wait;opacity:.6}.global-task-center-empty{color:#6c7f98;margin:0;padding:16px;font-size:12px}.global-task-center .is-spinning{color:#2675e8;animation:1s linear infinite global-task-spin}@keyframes global-task-spin{to{transform:rotate(360deg)}}@media (width<=760px){.global-task-center{width:calc(100vw - 32px);transition-duration:.12s}}.technical-generation-page .technical-professional-state-summary{align-items:center;gap:6px;display:inline-flex}.technical-generation-page .technical-professional-state-summary span{color:#46617f;white-space:nowrap;background:#eef4fb;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.technical-generation-page .technical-professional-layout{grid-template-columns:256px minmax(0,1fr);transition:grid-template-columns .18s}.technical-generation-page .technical-professional-workspace.is-tree-collapsed .technical-professional-layout{grid-template-columns:0 minmax(0,1fr)}.technical-generation-page .technical-professional-workspace.is-tree-collapsed .technical-subsection-tree{visibility:hidden;border-right:0;padding-inline:0;overflow:hidden}.technical-generation-page .technical-subsection-detail{padding:14px}.technical-generation-page .technical-subsection-outline-field textarea{min-height:120px}.technical-generation-page .technical-subsection-controls{grid-template-columns:minmax(170px,.78fr) minmax(245px,1.15fr);align-items:start}.technical-generation-page .technical-subsection-setting-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.technical-generation-page .technical-subsection-setting-actions>span{color:#667a94;margin-right:auto;font-size:11px;font-weight:650}.technical-generation-page .technical-subsection-setting-actions>span.is-dirty{color:#9a650b}.technical-generation-page .technical-subsection-setting-actions>span.is-saving{color:#1767c9}.technical-generation-page .technical-subsection-setting-actions>span.is-failed{color:#b53d36}.technical-generation-page .technical-subsection-setting-actions>span.is-saved{color:#167052}.technical-generation-page .technical-subsection-detail>header em.is-needs_regeneration,.technical-generation-page .technical-subsection-detail>header em.is-partial{color:#925b06;background:#fff3d8}.technical-generation-page .technical-body-save-state{color:#55708e;white-space:nowrap;background:#f2f6fb;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:11px;display:inline-flex}.technical-generation-page .technical-body-save-state.is-saved{color:#147354;background:#eaf8f2}.technical-generation-page .technical-body-save-state.is-failed{color:#af3d37;background:#fff0ef}.technical-generation-page .technical-body-save-state button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.technical-generation-page .technical-footer-autosave{color:#5d718b;margin-left:auto;font-size:11px;font-weight:650}.technical-generation-page .technical-footer-autosave.is-saved{color:#147354}.technical-generation-page .technical-footer-autosave.is-failed{color:#af3d37}.technical-generation-page .technical-editor-command-bar .segmented-row button.is-active{color:#fff;background:#1f6fd8;border-color:#1f6fd8}@media (width<=900px){.technical-generation-page .technical-professional-layout{grid-template-columns:228px minmax(0,1fr)}.technical-generation-page .technical-subsection-controls{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-subsection-setting-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}.technical-generation-page .technical-subsection-setting-actions>span{flex-basis:100%}}@media (width<=700px){.technical-generation-page .technical-professional-layout,.technical-generation-page .technical-professional-workspace.is-tree-collapsed .technical-professional-layout{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-subsection-tree{border-bottom:1px solid #dce5f1;border-right:0;max-height:230px}.technical-generation-page .technical-professional-workspace.is-tree-collapsed .technical-subsection-tree{display:none}.technical-generation-page .technical-subsection-setting-actions>button{flex:150px}}.technical-generation-page .technical-professional-workspace.is-v2-unified{background:#fff;border-color:#c8d9ef;border-radius:12px;gap:10px;margin-top:8px;padding:0;overflow:hidden}.technical-generation-page .technical-professional-workspace.is-v2-unified>header{background:#fbfdff;border-bottom:1px solid #dce7f4;align-items:center;min-height:72px;padding:12px 14px}.technical-generation-page .technical-professional-title{min-width:0}.technical-generation-page .technical-professional-title>span{color:#176bd5;font-size:12px;font-weight:750}.technical-generation-page .technical-professional-title h3{color:#17365f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.25;overflow:hidden}.technical-generation-page .technical-professional-state-summary span.is-attention{color:#a45a00;background:#fff7e9;border:1px solid #f2d2a5}.technical-generation-page .technical-professional-directory-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-professional-layout{border-color:#d6e2f1;border-radius:10px;min-height:640px;margin:0 10px 10px}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree{background:#f9fbfe;flex-direction:column;gap:4px;max-height:none;padding:8px;display:flex}.technical-generation-page .technical-subsection-tree>header{z-index:1;background:#f9fbfe;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;min-height:44px;margin:-8px -8px 4px;padding:8px 10px;display:flex;position:sticky;top:-8px}.technical-generation-page .technical-subsection-tree>header strong{color:#253e61;font-size:13px;font-weight:750}.technical-generation-page .technical-subsection-tree>header button{color:#356493;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.technical-generation-page .technical-subsection-tree>header button:hover,.technical-generation-page .technical-subsection-tree>header button:focus-visible{color:#1466cc;background:#edf4fd;outline:2px solid #2b74d347}.technical-generation-page .technical-subsection-tree>header button svg{transform:rotate(90deg)}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button{border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;min-height:64px;padding:9px 10px;display:grid}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button>strong{color:#263c5d;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.35;display:flex}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button>strong>span{color:#176bd5;flex:none;font-weight:800}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button>small{color:#71839b;padding-left:0;font-size:11px}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button.is-active{background:#eef5ff;border-color:#5f9fe9;box-shadow:inset 0 0 0 1px #3d85de1f}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button.is-generated>small{color:#16805b}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-needs_regeneration,.is-partial)>small{color:#b56a05;font-weight:700}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button.is-failed>small{color:#bb3d38;font-weight:700}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-settings-dirty,.is-body-dirty){background:#fffaf0;border-color:#efc67f}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-settings-dirty,.is-body-dirty)>small{color:#a96105;font-weight:700}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-settings-saving,.is-body-saving)>small{color:#1767c9;font-weight:700}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-settings-failed,.is-body-failed){background:#fff7f6;border-color:#efb2ad}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree>button:is(.is-settings-failed,.is-body-failed)>small{color:#b53d36;font-weight:700}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-detail{background:#fff;gap:11px;padding:14px}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-detail>header{align-items:center;min-height:52px}.technical-generation-page .technical-subsection-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technical-generation-page .technical-subsection-title-row h4{font-size:19px}.technical-generation-page .technical-subsection-title-row em{color:#687c94;background:#f0f4f8;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:650}.technical-generation-page .technical-subsection-title-row em:is(.is-dirty,.is-needs_regeneration,.is-partial){color:#a86104;background:#fff2d9}.technical-generation-page .technical-subsection-title-row em.is-saving{color:#1767c9;background:#eaf3ff}.technical-generation-page .technical-subsection-title-row em.is-failed{color:#b53d36;background:#fff0ef}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-outline-field textarea{background:#fff;min-height:116px;max-height:260px}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:8px 14px}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-setting-actions{flex-wrap:wrap;padding-top:0}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-setting-actions>small{color:#6b7e96;text-align:right;flex:0 0 100%;font-size:10.5px}.technical-generation-page .technical-subsection-body-field{background:#fff;border:1px solid #d4e0ef;border-radius:10px;gap:0;display:grid;overflow:hidden}.technical-generation-page .technical-subsection-body-field>header{border-bottom:1px solid #e2eaf4;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.technical-generation-page .technical-subsection-body-field>header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technical-generation-page .technical-subsection-body-field>header strong{color:#253d5f;font-size:13px}.technical-generation-page .technical-subsection-body-field>header span{color:#19805c;align-items:center;gap:4px;font-size:11px;display:inline-flex}.technical-generation-page .technical-subsection-body-field>header em{color:#5e728d;white-space:nowrap;background:#fbfdff;border:1px solid #cfdbeb;border-radius:7px;flex:none;padding:4px 8px;font-size:10.5px;font-style:normal}.technical-generation-page .technical-professional-ai-toolbar{background:#f7faff;border-bottom:1px solid #dfe8f3;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px 10px;display:flex}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-scope-control,.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target{gap:4px;display:grid}.technical-generation-page .technical-professional-ai-toolbar :is(.technical-editor-scope-control,.technical-expansion-target)>span{color:#536b88;font-size:10.5px;font-weight:650}.technical-generation-page .technical-professional-ai-toolbar .segmented-row{background:#fff;border:1px solid #cad8e9;border-radius:7px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:0;display:grid;overflow:hidden}.technical-generation-page .technical-professional-ai-toolbar .segmented-row button{color:#3d5878;white-space:nowrap;background:#fff;border:0;border-right:1px solid #dce5f0;min-height:34px;padding:0 7px;font-size:10.5px}.technical-generation-page .technical-professional-ai-toolbar .segmented-row button:last-child{border-right:0}.technical-generation-page .technical-professional-ai-toolbar .segmented-row button.is-active{color:#155fae;background:#eaf3ff;box-shadow:inset 0 0 0 1px #6fa7e9}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target input{box-sizing:border-box;color:#263d5d;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #cad8e9;border-radius:7px;padding:0 9px;font-size:12px}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target small{color:#74859b;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px;margin-left:auto;padding-bottom:1px;display:flex}.technical-generation-page .technical-professional-ai-toolbar .editor-tool-button{white-space:nowrap;min-height:34px;padding:0 8px;font-size:10.5px}.technical-generation-page .technical-professional-format-toolbar{scrollbar-width:thin;background:#fff;border-bottom:1px solid #dfe8f3;align-items:center;gap:3px;min-height:40px;padding:5px 9px;display:flex;overflow-x:auto}.technical-generation-page .technical-professional-format-toolbar .technical-format-select{flex:none}.technical-generation-page .technical-professional-format-toolbar select{color:#304b6c;width:104px;height:30px;font:inherit;background-color:#fff;border:1px solid #0000;border-radius:6px;padding:0 24px 0 7px;font-size:11px}.technical-generation-page .technical-professional-format-toolbar .technical-format-select.is-font-size select{width:54px}.technical-generation-page .technical-professional-format-toolbar select:hover,.technical-generation-page .technical-professional-format-toolbar select:focus-visible{background-color:#f8fbff;border-color:#b9cce3;outline:0}.technical-generation-page .technical-professional-format-toolbar button{color:#385574;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.technical-generation-page .technical-professional-format-toolbar button:hover,.technical-generation-page .technical-professional-format-toolbar button:focus-visible,.technical-generation-page .technical-professional-format-toolbar button.is-active{color:#1263c3;background:#edf5ff;border-color:#c2d5ec;outline:0}.technical-generation-page .technical-professional-format-toolbar button:disabled{cursor:not-allowed;opacity:.42}.technical-generation-page .technical-professional-format-toolbar .technical-format-divider{background:#dfe7f1;flex:0 0 1px;width:1px;height:20px;margin:0 3px}.technical-generation-page .technical-professional-format-toolbar .technical-format-spacer{flex:1 0 12px}.technical-generation-page .technical-subsection-body-field>textarea{box-sizing:border-box;resize:vertical;color:#203858;width:100%;min-height:360px;font:inherit;background:#fff;border:0;border-radius:0;outline:0;padding:14px 16px;font-size:13px;line-height:1.9}.technical-generation-page .technical-subsection-body-field>textarea:focus{box-shadow:inset 0 0 0 2px #2a74d34d}.technical-generation-page .technical-subsection-body-field>footer{color:#62809b;background:#fbfdff;border-top:1px solid #e2eaf4;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:10.5px;display:flex}.technical-generation-page .technical-subsection-body-field>footer.is-saved{color:#1c7b5b}.technical-generation-page .technical-subsection-body-field>footer.is-failed{color:#b43d36;background:#fff8f7}.technical-generation-page .technical-subsection-body-field>footer button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:0}@media (width>=1181px){.technical-generation-page .tech-workspace.is-professional-mode,.technical-generation-page .tech-workspace.is-professional-mode.has-generated-body{grid-template-columns:minmax(176px,212px) minmax(0,1fr);grid-template-areas:"chapter editor""context context"}.technical-generation-page .tech-workspace.is-professional-mode>.tech-outline-card{grid-area:chapter}.technical-generation-page .tech-workspace.is-professional-mode>.tech-editor-card{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:editor;overflow:hidden auto}.technical-generation-page .tech-workspace.is-professional-mode>.tech-right-stack{grid-area:context;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:12px;height:auto;min-height:0;max-height:none;padding:0;display:grid;overflow:visible}.technical-generation-page .tech-workspace.is-professional-mode>.tech-right-stack>.tech-card{min-width:0;min-height:0}.technical-generation-page .tech-workspace.is-professional-mode .tech-editor-sticky-tools{position:static}}.technical-generation-page .technical-professional-workspace.is-v2-unified{container:technical-professional/inline-size}.technical-generation-page .technical-professional-workspace.is-v2-unified>header>.technical-professional-header-actions{gap:8px;display:flex}.technical-generation-page .technical-professional-workspace.is-v2-unified>header>.technical-professional-header-actions>.technical-professional-state-summary{gap:6px;display:inline-flex}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-professional-layout{background:0 0;border:0;gap:12px;overflow:visible}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-professional-layout{gap:0}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree,.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-detail{border:1px solid #d6e2f1;border-radius:10px;min-width:0}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-subsection-tree{border:0}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-detail{overflow:hidden;container:technical-leaf/inline-size}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-scope-control{flex:320px;min-width:min(100%,280px)}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target{flex:0 190px;min-width:160px}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{flex:280px;justify-content:flex-end;margin-left:0}@container technical-professional (width>=900px){.technical-generation-page .technical-professional-workspace.is-v2-unified>header{flex-direction:row;align-items:center}.technical-generation-page .technical-professional-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-professional-layout{grid-template-columns:clamp(240px,21cqi,300px) minmax(0,1fr)}}@container technical-professional (width>=720px) and (width<=899px){.technical-generation-page .technical-professional-workspace.is-v2-unified>header{flex-direction:column;align-items:stretch}.technical-generation-page .technical-professional-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-professional-layout{grid-template-columns:220px minmax(0,1fr)}}@container technical-professional (width<=719px){.technical-generation-page .technical-professional-workspace.is-v2-unified>header{flex-direction:column;align-items:stretch}.technical-generation-page .technical-professional-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-professional-layout,.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-professional-layout{grid-template-columns:minmax(0,1fr);min-height:0}.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree{border-right:1px solid #d6e2f1;max-height:250px}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-subsection-tree{display:none}}@container technical-leaf (width>=720px){.technical-generation-page .technical-professional-ai-toolbar{flex-wrap:nowrap;gap:8px}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-scope-control{flex:288px;min-width:288px}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target{flex:0 0 130px;min-width:130px}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{flex-wrap:nowrap;flex:none;margin-left:auto}}@container technical-leaf (width>=560px) and (width<=719px){.technical-generation-page .technical-professional-ai-toolbar .technical-editor-scope-control{flex:100%;min-width:0}.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target{flex:0 190px}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{flex:280px;justify-content:flex-end}}.technical-generation-page .technical-professional-ai-toolbar .editor-tool-button.is-active{color:#155fae;background:#eaf3ff;border-color:#8eb7e8}.technical-generation-page .technical-subsection-body-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.technical-generation-page .technical-subsection-body-header-actions .secondary-action{min-height:30px;padding-inline:9px;font-size:10.5px}.technical-generation-page .technical-subsection-history{background:#f7faff;border-bottom:1px solid #dfe8f3;gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.technical-generation-page .technical-subsection-history>header,.technical-generation-page .technical-subsection-history>header>div,.technical-generation-page .technical-subsection-history li>div{gap:2px;display:grid}.technical-generation-page .technical-subsection-history>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.technical-generation-page .technical-subsection-history>header strong{color:#274769;font-size:12px}.technical-generation-page .technical-subsection-history>header span,.technical-generation-page .technical-subsection-history li span,.technical-generation-page .technical-subsection-history li small{color:#71849b;font-size:10.5px;line-height:1.45}.technical-generation-page .technical-subsection-history>header>button{color:#607792;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.technical-generation-page .technical-subsection-history>header>button:hover,.technical-generation-page .technical-subsection-history>header>button:focus-visible{color:#155fae;background:#e8f2ff;outline:0}.technical-generation-page .technical-subsection-history ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.technical-generation-page .technical-subsection-history li{background:#fff;border:1px solid #d9e5f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.technical-generation-page .technical-subsection-history li strong{color:#284969;align-items:center;gap:6px;font-size:11.5px;display:flex}.technical-generation-page .technical-subsection-history li strong em{color:#177457;background:#e7f7f0;border-radius:999px;padding:1px 5px;font-size:9.5px;font-style:normal}.technical-generation-page .technical-subsection-history-state{color:#637a94;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:9px 10px;font-size:11px;display:flex}.technical-generation-page .technical-subsection-history-state.is-error{color:#a44935;background:#fff4f0}.technical-generation-page .technical-subsection-history-state button{color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0}.technical-generation-page .technical-subsection-validation,.technical-dialog-validation,.technical-dialog-note{color:#a44935;background:#fff4f0;border-radius:8px;margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.technical-dialog-note{color:#7e5a17;background:#fff8e8}.technical-generation-page .technical-professional-run-result{color:#385675;background:#f6f9fd;border:1px solid #d5e2f0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 10px;padding:9px 42px 9px 11px;display:flex;position:relative}.technical-generation-page .technical-professional-run-result.is-warning{color:#855a12;background:#fff9ec;border-color:#edcc95}.technical-generation-page .technical-professional-run-result>div:first-child{gap:2px;min-width:min(100%,260px);display:grid}.technical-generation-page .technical-professional-run-result strong{font-size:12px}.technical-generation-page .technical-professional-run-result span{font-size:11px;line-height:1.45}.technical-generation-page .technical-professional-retry-list{flex-wrap:wrap;flex:280px;gap:6px;display:flex}.technical-generation-page .technical-professional-retry-list button{color:#8a5a0c;background:#fff;border:1px solid #dfbd83;border-radius:7px;min-height:30px;padding:0 9px;font-size:10.5px}.technical-generation-page .technical-professional-result-dismiss{color:#607792;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.technical-generation-page .technical-subsection-tree-backdrop{display:none}@container technical-leaf (width<=560px){.technical-generation-page .technical-professional-ai-toolbar .technical-editor-scope-control,.technical-generation-page .technical-professional-ai-toolbar .technical-expansion-target,.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{flex-basis:100%;width:100%;min-width:0}.technical-generation-page .technical-professional-ai-toolbar .technical-editor-action-buttons{justify-content:flex-start}.technical-generation-page .technical-professional-ai-toolbar .segmented-row{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-generation-page .technical-professional-ai-toolbar .segmented-row button:nth-child(2){border-right:0}.technical-generation-page .technical-professional-ai-toolbar .segmented-row button:nth-child(-n+2){border-bottom:1px solid #dce5f0}.technical-generation-page .technical-subsection-body-field>header{flex-direction:column;align-items:flex-start}.technical-generation-page .technical-subsection-body-header-actions{justify-content:space-between;width:100%}.technical-generation-page .technical-subsection-body-field>textarea{min-height:300px}}@media (width<=700px){.technical-generation-page .technical-professional-workspace.is-v2-unified .technical-subsection-tree{z-index:161;background:#f9fbfe;border:1px solid #cbd9ea;border-radius:12px;width:min(320px,100vw - 24px);max-height:none;position:fixed;inset:72px auto 16px 12px;overflow-y:auto;box-shadow:0 20px 48px #18375b3d}.technical-generation-page .technical-professional-workspace.is-v2-unified:not(.is-tree-collapsed) .technical-subsection-tree-backdrop{z-index:160;background:#0f233d57;border:0;width:100vw;height:100vh;padding:0;display:block;position:fixed;inset:0}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-subsection-tree{display:none}.technical-generation-page .technical-professional-workspace.is-v2-unified>header{align-items:flex-start}.technical-generation-page .technical-professional-header-actions{flex-wrap:wrap}}.technical-generation-page .tech-workspace.is-professional-mode:not(.is-professional-chapter-navigation-open){grid-template-columns:minmax(0,1fr);grid-template-areas:"editor""context"}.technical-generation-page .tech-workspace.is-professional-mode:not(.is-professional-chapter-navigation-open)>.tech-outline-card{display:none}.technical-generation-page .tech-workspace.is-professional-mode:not(.is-professional-chapter-navigation-open)>.tech-editor-card,.technical-generation-page .tech-workspace.is-professional-mode>.tech-right-stack{grid-column:1/-1}.technical-generation-page .tech-workspace:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open)>.tech-outline-card{display:none}@media (width>=1181px){.technical-generation-page .tech-workspace:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open),.technical-generation-page .tech-workspace.has-generated-body:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open){grid-template-columns:minmax(0,1fr) minmax(250px,280px)}.technical-generation-page .tech-workspace:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open)>.tech-editor-card{grid-column:1}.technical-generation-page .tech-workspace:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open)>.tech-right-stack{grid-column:2}}@media (width>=1181px) and (width<=1320px){.technical-generation-page .tech-workspace:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open),.technical-generation-page .tech-workspace.has-generated-body:not(.is-professional-mode):not(.is-one-click-chapter-navigation-open){grid-template-columns:minmax(0,1fr) 224px}}.technical-generation-page .tech-editor-card,.technical-generation-page .tech-editor-card .editor-scroll-area,.technical-generation-page .tech-workspace.is-professional-mode>.tech-editor-card{overscroll-behavior-y:auto}.technical-generation-page .technical-chapter-navigation-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.technical-rich-text-editor{background:#fff;border:1px solid #c8d7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #102a4c0a}.technical-generation-page .technical-subsection-body-field>.technical-rich-text-editor{box-shadow:none;border:0;border-radius:0}.technical-rich-text-toolbar{scrollbar-width:thin;background:#fbfdff;border-bottom:1px solid #dbe5f2;align-items:center;gap:3px;min-height:44px;padding:6px 10px;display:flex;overflow-x:auto}.technical-rich-text-format-lock{color:#23664c;text-overflow:ellipsis;white-space:nowrap;background:#f3faf6;border:1px solid #b8d6c8;border-radius:7px;flex:0 auto;align-items:center;min-height:30px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.technical-professional-workspace.is-tender-format-locked .technical-rich-text-content,.technical-rich-text-editor.is-strict-plain-text .technical-rich-text-content,.technical-rich-text-editor.is-strict-plain-text .technical-rich-text-content :is(p,h2,h3,h4,span,strong,em,u){color:#000;font-family:var(--technical-template-font,"FangSong", "STFangsong", "FangSong_GB2312", serif);font-size:var(--technical-template-size,16pt);font-style:normal;font-weight:400;line-height:var(--technical-template-line-height,28pt);text-decoration:none}.technical-rich-text-editor.is-strict-plain-text .technical-rich-text-content table{display:none}.technical-rich-text-toolbar-select{flex:none;display:inline-flex}.technical-rich-text-toolbar-select select{color:#253a56;min-width:92px;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 26px 0 9px;font-size:13px;font-weight:600}.technical-rich-text-toolbar-select.is-font-size select{min-width:58px}.technical-rich-text-toolbar-select select:hover:not(:disabled),.technical-rich-text-toolbar-select select:focus-visible,.technical-rich-text-toolbar button:hover:not(:disabled),.technical-rich-text-toolbar button:focus-visible{color:#075cca;background:#eaf3ff;outline:none}.technical-rich-text-toolbar button{color:#29415f;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.technical-rich-text-toolbar button:disabled,.technical-rich-text-toolbar select:disabled{cursor:not-allowed;opacity:.42}.technical-rich-text-toolbar-divider{background:#dbe5f2;flex:0 0 1px;width:1px;height:21px;margin:0 4px}.technical-rich-text-toolbar-spacer{flex:1 0 8px;min-width:8px}.technical-rich-text-canvas{background:#fff;position:relative}.technical-rich-text-placeholder{z-index:0;color:#91a1b7;pointer-events:none;max-width:calc(100% - 56px);font-size:14px;line-height:1.7;position:absolute;inset:24px 28px auto}.technical-rich-text-content{z-index:1;overflow-wrap:anywhere;color:#172c48;white-space:pre-wrap;caret-color:#1268de;background:0 0;outline:none;padding:22px 28px 32px;font-family:"FangSong",STFangsong,FangSong_GB2312,SimSun,serif;font-size:14pt;line-height:1.85;position:relative}.technical-rich-text-content:focus{box-shadow:inset 0 0 0 2px #1871e724}.technical-rich-text-editor.is-readonly .technical-rich-text-content{cursor:text;background:#f9fbfd}.technical-rich-text-content :is(p,h2,h3,h4){margin:0 0 .7em}.technical-rich-text-content h2{margin-top:.45em;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:20pt;line-height:1.45}.technical-rich-text-content h3{margin-top:.35em;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:17pt;line-height:1.5}.technical-rich-text-content h4{margin-top:.25em;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:15pt;line-height:1.55}.technical-rich-text-content :is(ul,ol){margin:.45em 0 .8em;padding-inline-start:2em}.technical-rich-text-content li>:is(p,h2,h3,h4){margin-bottom:.35em}.technical-rich-text-content table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;margin:12px 0 18px}.technical-rich-text-content td{vertical-align:top;border:1px solid #9fb4ce;min-width:80px;padding:8px 10px}.technical-rich-text-content td>:is(p,h2,h3,h4){margin:0}@media (width<=760px){.technical-rich-text-toolbar{padding-inline:7px}.technical-rich-text-content{padding:18px 16px 26px;font-size:12pt}.technical-rich-text-placeholder{max-width:calc(100% - 32px);inset-inline:16px}}:root{--responsive-mobile-padding:16px;--responsive-tablet-rail:64px;--responsive-tablet-expanded:236px;--responsive-touch-target:44px;--responsive-safe-top:env(safe-area-inset-top,0px);--responsive-safe-bottom:env(safe-area-inset-bottom,0px)}html,body,#root{width:100%;max-width:100%}body{overflow-x:hidden}body.has-responsive-navigation-overlay,body.has-responsive-editor,body.has-responsive-dialog{overflow:hidden}.app-shell,.app-shell>main{min-width:0}.mobile-appbar,.tablet-rail-trigger,.navigation-backdrop{display:none}.responsive-editor-head-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.technical-generation-page .responsive-editor-head-actions>em{background:var(--blue-soft);min-height:26px;color:var(--blue);border-radius:7px;place-items:center;padding:0 10px;font-size:12px;font-style:normal;font-weight:760;display:inline-grid}.responsive-editor-toggle{display:none}.mobile-menu-trigger,.tablet-rail-trigger,.navigation-panel-close{width:var(--responsive-touch-target);min-width:var(--responsive-touch-target);height:var(--responsive-touch-target);min-height:var(--responsive-touch-target);border:1px solid var(--line-strong);background:var(--surface);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;box-shadow:0 6px 18px #1e49821f}.mobile-menu-trigger:focus-visible,.tablet-rail-trigger:focus-visible,.navigation-panel-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.navigation-panel-close{z-index:2;top:calc(14px + var(--responsive-safe-top));display:grid;position:absolute;right:12px}@media (width>=1181px) and (width<=1400px){:is(.stat-grid,.middle-grid,.bottom-grid,.list-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.review-scoring-page .review-workspace.review-workspace-redesign{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.review-scoring-page .review-workspace-redesign>.review-card,.review-scoring-page .review-workspace-redesign>.review-right-stack{height:auto;max-height:none}.output-center-page .output-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.output-center-page .output-bottom-grid>:last-child{grid-column:1/-1}}@media (width>=761px) and (width<=1180px){.app-shell[data-responsive-mode=tablet]{grid-template-columns:var(--responsive-tablet-rail) minmax(0, 1fr);background:linear-gradient(90deg, var(--shell-rail) 0 var(--responsive-tablet-rail), transparent var(--responsive-tablet-rail)), var(--bg)}.app-shell[data-responsive-mode=tablet]>main{grid-column:2;min-width:0}.adaptive-sidebar.is-tablet{z-index:55;width:var(--responsive-tablet-rail);height:100dvh;padding:14px 10px calc(70px + var(--responsive-safe-bottom));position:sticky;top:0;overflow:hidden}.adaptive-sidebar.is-tablet.is-expanded{width:var(--responsive-tablet-expanded);padding:22px 14px calc(76px + var(--responsive-safe-bottom));position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:22px 0 50px #0f234c33}.adaptive-sidebar.is-tablet .nav-list{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:0;display:grid;overflow:hidden visible}.adaptive-sidebar.is-tablet .nav-group{width:100%;min-width:0}.adaptive-sidebar.is-tablet:not(.is-expanded) .brand>span:last-child,.adaptive-sidebar.is-tablet:not(.is-expanded) .nav-item span,.adaptive-sidebar.is-tablet:not(.is-expanded) .edition-card div{display:none}.adaptive-sidebar.is-tablet:not(.is-expanded) .brand{justify-content:center;min-height:44px;margin-bottom:22px}.adaptive-sidebar.is-tablet:not(.is-expanded) .brand-mark{transform:rotate(45deg)scale(.78)}.adaptive-sidebar.is-tablet:not(.is-expanded) .nav-list{gap:6px}.adaptive-sidebar.is-tablet:not(.is-expanded) .nav-item{justify-content:center;gap:0;width:44px;min-height:48px;padding:0}.adaptive-sidebar.is-tablet:not(.is-expanded) .edition-card{width:44px;min-height:44px;box-shadow:none;justify-content:center;padding:0}.adaptive-sidebar.is-tablet.is-expanded .brand{padding-right:44px;font-size:22px}.adaptive-sidebar.is-tablet.is-expanded .nav-item{white-space:nowrap;justify-content:flex-start;gap:14px;width:100%;min-height:52px;padding-inline:12px;font-size:15px}.adaptive-sidebar.is-tablet.is-expanded .nav-sublist{margin-left:42px}.adaptive-sidebar.is-tablet .sidebar-footer>svg{display:none}.tablet-rail-trigger{z-index:58;left:10px;bottom:calc(14px + var(--responsive-safe-bottom));display:grid;position:fixed}.tablet-rail-trigger[aria-expanded=true]{display:none}.navigation-backdrop{z-index:52;background:#0f1e3a47;border:0;border-radius:0;width:100%;min-height:100dvh;display:block;position:fixed;inset:0}.dashboard,.quote-workspace-page{width:100%;max-width:100%;overflow-x:clip}}@media (width>=761px) and (width<=900px){.login-page{padding:calc(24px + var(--responsive-safe-top)) 24px calc(72px + var(--responsive-safe-bottom));flex-direction:column;gap:22px;display:flex}.login-copy-zone{order:1;width:100%}.login-panel{order:2;align-self:center;width:min(100%,520px);min-height:0}.login-visual-zone{order:3;width:100%;min-height:560px}}@media (width<=760px){.app-shell[data-responsive-mode=mobile]{width:100%;min-height:100dvh;padding-top:calc(60px + var(--responsive-safe-top));background:var(--bg);display:block}.mobile-appbar{z-index:60;min-height:calc(60px + var(--responsive-safe-top));border-bottom:1px solid var(--line);padding:var(--responsive-safe-top) 12px 0;background:#fffffffa;grid-template-columns:44px 28px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 4px 16px #1e49820f}.mobile-menu-trigger{box-shadow:none;display:inline-flex}.mobile-brand-mark{background:linear-gradient(145deg, var(--brand-a), var(--brand-b));width:21px;height:21px;box-shadow:inset 0 -3px 6px var(--brand-mark-shadow);border-radius:5px;transform:rotate(45deg)}.mobile-appbar>strong{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-account-slot{justify-self:end;min-width:0}.mobile-account-slot .account-menu-wrap,.mobile-account-slot .user-card{width:44px;min-width:44px}.mobile-account-slot .user-card{height:44px;min-height:44px;padding:0}.mobile-account-slot .user-card>span:not(.avatar),.mobile-account-slot .user-card>svg{display:none}.adaptive-sidebar.is-mobile{z-index:64;overscroll-behavior:contain;width:min(300px,84vw);height:100dvh;padding:calc(18px + var(--responsive-safe-top)) 14px calc(18px + var(--responsive-safe-bottom));border-right:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:stretch;gap:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:22px 0 54px #0f234c38}.adaptive-sidebar.is-mobile .brand{min-height:44px;margin-bottom:22px;padding-right:46px;font-size:22px}.adaptive-sidebar.is-mobile .nav-list{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid;overflow:visible}.adaptive-sidebar.is-mobile .nav-item{justify-content:flex-start;gap:14px;min-height:48px;padding-inline:14px;font-size:15px}.adaptive-sidebar.is-mobile .nav-sublist{margin-left:42px}.adaptive-sidebar.is-mobile .edition-card{min-height:58px;padding:12px 14px}.navigation-backdrop{z-index:62;background:#0f1e3a57;border:0;border-radius:0;width:100%;min-height:100dvh;display:block;position:fixed;inset:0}.dashboard,.quote-workspace-page{width:100%;max-width:100%;padding-inline:var(--responsive-mobile-padding);overflow-x:clip}button,[role=button],select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--responsive-touch-target)}}@media (width>=761px) and (width<=1180px){.login-shell{height:auto;min-height:100dvh;overflow-y:auto}.login-page{height:auto;min-height:0;padding:calc(28px + var(--responsive-safe-top)) 28px calc(88px + var(--responsive-safe-bottom));grid-template-columns:minmax(0,1fr) minmax(340px,410px);align-items:start}.login-copy-zone{grid-column:1}.login-panel{grid-area:1/2}.login-visual-zone{grid-column:1/-1;min-height:560px}.login-beian-link{text-align:center;margin:0 auto 18px;display:block;position:static}}@media (width<=760px){.login-shell{height:auto;min-height:100dvh;overflow-y:auto}.login-page{min-height:0;padding:calc(18px + var(--responsive-safe-top)) 16px calc(24px + var(--responsive-safe-bottom));flex-direction:column;gap:18px;display:flex}.login-copy-zone{order:1}.login-panel{order:2;width:100%;min-height:0;padding:24px 18px}.login-visual-zone{order:3;width:100%;min-height:0}.login-product-preview,.login-product-screen{width:100%}.login-product-screen{grid-template-columns:74px minmax(0,1fr);min-height:0;animation:none;transform:none}.login-product-screen aside{gap:6px;padding:14px 7px}.login-product-screen aside strong{margin-inline:2px;font-size:11px}.login-product-screen aside span{gap:4px;min-height:27px;padding-inline:5px;font-size:9px}.login-product-main{gap:8px;padding:10px}.login-mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-mini-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-mini-stat-grid p,.login-mini-insight-grid p{padding:7px}.login-mini-progress-list p{grid-template-columns:24px minmax(0,1fr) auto}.login-mini-progress-list em{display:none}.login-mini-bottom{grid-template-columns:minmax(0,1fr)}.login-mini-score,.login-workflow-map{display:none}.login-copy-zone h1{font-size:34px}.login-lead{font-size:15px}.login-input input{font-size:16px}.login-proof-bar{border-radius:8px;grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);max-width:none;margin:0 auto 18px;display:grid;position:static;transform:none}.login-proof-bar span{border-right:0;border-bottom:1px solid var(--line);justify-content:center}.login-proof-bar span:last-child{border-bottom:0}.login-beian-link{margin:0 auto calc(18px + var(--responsive-safe-bottom));text-align:center;display:block;position:static}}@media (width<=520px),(prefers-reduced-motion:reduce){.login-shader-canvas{display:none}}@media (width<=760px){.generation-progress-overlay{inset:auto 12px;bottom:calc(12px + var(--responsive-safe-bottom));z-index:140;width:auto;max-width:none;height:auto;max-height:none;padding:0;overflow:visible}.generation-progress-dialog{overscroll-behavior:contain;width:100%;max-width:none;max-height:min(70dvh,480px);overflow-y:auto}.generation-progress-result{flex-direction:column;align-items:stretch}.generation-progress-result>div{justify-content:flex-end}}@media (width<=760px) and (height<=520px){.generation-progress-dialog{max-height:min(70dvh,360px);padding:12px}}@media (width>=761px) and (width<=1180px){.priority-card .project-command-room{grid-template-columns:repeat(2,minmax(0,1fr))}.command-status-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px}.command-status-item:nth-child(2n),.command-status-item:last-child{border-right:0}.command-next-action{border-bottom:0;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:center}.command-next-action>span{grid-area:1/1}.command-next-action>small{grid-area:2/1}.command-next-action .primary-action{grid-area:1/2/3}}@media (width<=760px){.priority-card{padding:10px}.priority-title-group{gap:2px}.priority-header{margin-bottom:8px}.priority-header h1{font-size:18px}.command-center-card .priority-header{padding-bottom:10px}.command-center-heading-icon{flex-basis:30px;width:30px;height:30px}.priority-project-heading{flex-direction:column;align-items:start;gap:8px;margin-top:5px}.priority-project-heading>div,.priority-title-group h2{width:100%}.priority-title-group h2{font-size:16px}.priority-project-stage{min-height:24px;padding:2px 7px;font-size:11px}.priority-card .project-command-room{grid-template-columns:minmax(0,1fr)}.command-status-item{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);align-items:center;gap:0 8px;min-height:0;padding:7px 10px}.command-status-item:last-child{border-bottom:0}.command-status-row+.command-status-row{margin-top:0}.command-status-item>span{grid-area:1/1;align-self:center}.command-status-item>strong{grid-area:1/2;font-size:15px}.command-status-item>small{display:none}.command-next-action .primary-action{grid-area:1/2}.command-next-action{border-left:0}.project-command-overview{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}.priority-footer{grid-template-columns:minmax(0,1fr);gap:14px}.priority-actions{max-width:none}.bid-analysis-page .pdfjs-recovery{padding:24px 16px}.bid-analysis-page .pdfjs-recovery-actions{width:min(100%,360px)}.bid-analysis-page .pdfjs-recovery-actions :is(button,a){width:100%;min-height:44px}}.workspace-page-heading,.workspace-heading-copy,.workspace-heading-actions{min-width:0}.quote-workspace-page .quote-business-hero>.quote-business-hero-actions{justify-self:end;width:max-content;margin-right:16px;display:inline-flex}@media (width<=1180px){:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar,.dashboard-topbar,.list-topbar,.quote-workstation-topbar){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar,.dashboard-topbar,.list-topbar,.quote-workstation-topbar) .search-box{width:100%;min-width:0}:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.output-topbar,.settings-topbar,.quote-workstation-topbar) .project-switcher-wrap,.quote-workstation-topbar .quote-project-switcher-wrap,:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.output-topbar,.settings-topbar,.quote-workstation-topbar) .project-switcher-pill{width:100%;min-width:0;max-width:none}:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar,.dashboard-topbar,.list-topbar,.quote-workstation-topbar) .top-actions{justify-self:start;width:auto;min-width:0}:is(.analysis-hero,.tech-hero,.business-hero,.review-hero,.archive-hero,.knowledge-hero,.output-hero,.settings-hero,.list-hero,.quote-business-hero){grid-template-columns:minmax(0,1fr);align-items:start;display:grid}:is(.list-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions){justify-content:stretch;justify-self:stretch;width:100%;min-width:0}.quote-workspace-page .quote-business-hero>.quote-business-hero-actions{grid-template-columns:none;justify-content:flex-start;justify-self:start;width:max-content;max-width:100%;margin-right:0;display:inline-flex}.bid-analysis-page .analysis-workspace,.technical-generation-page .tech-workspace,.business-generation-page .business-main-grid,.quote-workspace-page .quote-overview-grid,.quote-workspace-page .quote-lower-grid,.quote-workspace-page .business-document-layout,.review-scoring-page .review-workspace.review-workspace-redesign,.enterprise-archive-page .archive-workspace,.knowledge-rag-page .knowledge-workspace,.knowledge-rag-page .knowledge-bottom-grid,.output-center-page .output-record-layout,.output-center-page .output-bottom-grid,.system-settings-page .settings-workspace,.project-list-page .list-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.technical-generation-page .tech-editor-card,.business-center-stack,.quote-workspace-page .business-document-editor{order:1}.technical-generation-page .tech-left-stack,.technical-generation-page .tech-outline-card,.business-left-stack,.quote-workspace-page .business-document-outline{order:2}.technical-generation-page .tech-right-stack,.business-right-stack{order:3}.technical-generation-page :is(.tech-left-stack,.tech-outline-card,.tech-right-stack,.tech-editor-card){height:auto;min-height:0;max-height:none;padding-right:0;overflow:visible}.technical-generation-page .tech-editor-body.editor-scroll-area{height:auto;min-height:0;max-height:none;overflow:visible}.quote-workspace-page .business-document-outline{height:auto;min-height:0;max-height:none}}@media (width>=1181px) and (width<=1320px){.technical-generation-page .tech-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.technical-generation-page .tech-editor-card{order:1}.technical-generation-page .tech-outline-card{order:2}.technical-generation-page .tech-right-stack{order:3}.technical-generation-page .tech-workspace>:is(.tech-outline-card,.tech-editor-card,.tech-right-stack),.technical-generation-page .tech-editor-body.editor-scroll-area{height:auto;min-height:0;max-height:none;overflow:visible}.technical-generation-page .tech-right-stack{padding-right:0}}@media (width>=761px) and (width<=1180px){.dashboard,.quote-workspace-page{padding:20px 22px calc(24px + var(--responsive-safe-bottom))}:is(.stat-grid,.middle-grid,.bottom-grid,.list-stat-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.priority-content,.priority-footer,.list-workspace){grid-template-columns:minmax(0,1fr)}:is(.phase-grid,.workflow-row,.quick-grid),:is(.ai-plan-tabs,.ai-route-form,.ai-prompt-fields,.system-settings-page .settings-nav-card,.system-settings-page .settings-right-stack,.system-settings-page .settings-flow-chain,.technical-whole-settings .whole-generation-grid,.technical-generation-page .template-choice-grid,.technical-generation-page .tech-project-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.ai-governance-body{grid-template-columns:minmax(200px,.35fr) minmax(0,1fr)}}@media (width>=521px) and (width<=1180px){:is(.list-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions),:is(.list-stat-grid,.review-stat-grid,.archive-alert-grid,.knowledge-stat-grid,.output-stat-grid,.output-record-summary-grid,.settings-summary-strip){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.responsive-editor-toggle{border:1px solid var(--line-strong);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--blue);border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;overflow:hidden}.responsive-editor-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:is(.tech-editor-card,.business-document-workbench).is-responsive-fullscreen{z-index:90;box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;padding:calc(12px + var(--responsive-safe-top)) 12px calc(12px + var(--responsive-safe-bottom));background:#fff;border-radius:0;position:fixed;inset:0;overflow:hidden}.tech-editor-card.is-responsive-fullscreen{flex-direction:column;display:flex}.tech-editor-card.is-responsive-fullscreen .tech-editor-head,.business-document-workbench.is-responsive-fullscreen .business-document-head{z-index:4;background:#fff;flex:none;position:sticky;top:0}.tech-editor-card.is-responsive-fullscreen .tech-editor-sticky-tools{overscroll-behavior:contain;flex:0 auto;max-height:42dvh;overflow-y:auto}.tech-editor-card.is-responsive-fullscreen .tech-editor-body.editor-scroll-area{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.tech-editor-card.is-responsive-fullscreen .tech-editor-footer{z-index:4;padding-bottom:var(--responsive-safe-bottom);background:#fff;flex:none;position:sticky;bottom:0}.tech-editor-card.is-responsive-fullscreen :is(textarea,input){font-size:16px}:is(.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar,.dashboard-topbar,.list-topbar,.quote-workstation-topbar){gap:10px;margin-bottom:14px}:is(.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1,.list-hero h1,.quote-business-hero h1){text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.dashboard>.topbar .account-menu-wrap,.quote-workspace-page>.quote-workstation-topbar .account-menu-wrap{display:none}:is(.list-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions),.technical-generation-page .tech-hero-actions{grid-auto-flow:row;justify-content:stretch;justify-self:stretch;width:100%;display:grid}:is(.stat-grid,.middle-grid,.bottom-grid,.priority-content,.priority-footer,.phase-grid,.workflow-row,.quick-grid){grid-template-columns:minmax(0,1fr)}.priority-content,.list-hero{display:grid}.priority-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.priority-header h1{text-overflow:clip;white-space:normal;overflow:visible}.priority-content>*,.project-list-page .list-side-panel{width:100%;min-width:0;max-width:none}.priority-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.list-actions>*,.priority-actions>*{width:100%;min-width:0}.technical-generation-page .technical-template-page,.technical-generation-page .technical-draft-textarea{height:auto;min-height:0;max-height:none}.technical-generation-page .technical-template-pages{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;overflow-x:hidden}.technical-generation-page .tech-editor-sticky-tools{max-width:100%;margin-inline:0}.technical-generation-page .technical-template-page{width:100%;min-width:0;max-width:100%;padding:18px 16px}.review-scoring-page .review-workspace.review-workspace-redesign,.review-workspace-redesign>.review-card,.review-workspace-redesign>.review-right-stack,.knowledge-rag-page .knowledge-workspace>.knowledge-card,.output-record-ledger,.output-record-detail{height:auto;min-height:0;max-height:none}.quote-workspace-page .business-document-layout{min-height:0}.archive-filter-bar,.ai-provider-strip,.ai-plan-tabs,.ai-route-summary,.ai-governance-body,.ai-route-form,.ai-prompt-fields,.technical-generation-page .tech-project-metrics,.technical-generation-page .technical-whole-settings .whole-generation-grid,.technical-generation-page .template-choice-grid,.system-settings-page .settings-nav-card,.system-settings-page .settings-right-stack,.system-settings-page .settings-flow-chain,.system-settings-page .settings-role-grid,.system-settings-page .settings-invite-form,.system-settings-page .settings-security-grid{grid-template-columns:minmax(0,1fr)}.ai-route-list{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr))}.ai-route-summary>div{padding:8px 0}.ai-route-summary>div+div{border-top:1px solid var(--line);border-left:0}.ai-prompt-fields .is-wide{grid-column:auto}.ai-prompt-governance>header{display:grid}.archive-filter-bar>*,.system-settings-page .settings-invite-form>*{width:100%;min-width:0}}@media (width<=520px){.ai-route-list,:is(.list-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions),.technical-generation-page .tech-hero-actions,.priority-actions{grid-template-columns:minmax(0,1fr)}.quote-workspace-page .quote-business-hero>.quote-business-hero-actions{justify-self:stretch;width:100%;display:flex}.quote-workspace-page .quote-business-hero-actions .business-export-menu-wrap,.quote-workspace-page .quote-business-hero-actions .secondary-action.compact{width:100%;min-width:0}:is(.list-stat-grid,.review-stat-grid,.archive-alert-grid,.knowledge-stat-grid,.output-stat-grid,.output-record-summary-grid,.settings-summary-strip){grid-template-columns:minmax(0,1fr);display:grid}.review-stat-card.is-highlight{grid-column:auto}}:is(.responsive-table-scroll,.business-table-scroll,.archive-table-scroll,.knowledge-table-scroll,.settings-table-scroll,.quote-table-scroll){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-width:0;max-width:100%;overflow-x:auto}:is(.responsive-table-scroll,.business-table-scroll,.archive-table-scroll,.knowledge-table-scroll,.settings-table-scroll,.quote-table-scroll):focus-visible{outline-offset:2px;outline:3px solid #1f72f23d;box-shadow:inset 0 0 0 3px #1f72f229}@media (width<=1180px){.responsive-table-scroll .project-list-table{table-layout:auto;width:100%;min-width:1040px}.archive-table-scroll .archive-table:not(.knowledge-table){table-layout:auto;width:100%;min-width:1180px}.knowledge-table-scroll .knowledge-table{table-layout:auto;width:100%;min-width:1080px}.settings-table-scroll .settings-member-table{table-layout:auto;width:100%;min-width:860px}.business-table-scroll .business-quote-table{table-layout:auto;width:100%;min-width:900px}.responsive-table-scroll .project-list-table,.settings-table-scroll .settings-member-table{display:table}.responsive-table-scroll .project-list-table thead,.settings-table-scroll .settings-member-table thead{display:table-header-group}.responsive-table-scroll .project-list-table tbody,.settings-table-scroll .settings-member-table tbody{display:table-row-group}.responsive-table-scroll .project-list-table tr,.settings-table-scroll .settings-member-table tr{border-bottom:0;width:auto;padding:0;display:table-row}.responsive-table-scroll .project-list-table :is(th,td),.settings-table-scroll .settings-member-table :is(th,td),.settings-table-scroll .settings-member-table td[data-label=操作]{white-space:nowrap;width:auto;display:table-cell}.responsive-table-scroll .project-list-table td:before,.settings-table-scroll .settings-member-table td:before,.settings-table-scroll .settings-member-table td[data-label=操作]:before{content:none}.responsive-table-scroll .project-list-table :is(th,td):first-child,.archive-table-scroll .archive-table :is(th,td):first-child,.settings-table-scroll .settings-member-table :is(th,td):first-child,.business-table-scroll .business-quote-table :is(th,td):first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:8px 0 12px #0f234c14}.responsive-table-scroll .project-list-table th:first-child,.archive-table-scroll .archive-table th:first-child,.settings-table-scroll .settings-member-table th:first-child,.business-table-scroll .business-quote-table th:first-child{z-index:4;background:#f6f9fe}.responsive-table-scroll .project-list-table :is(th,td):first-child,.archive-table-scroll .archive-table:not(.knowledge-table) :is(th,td):first-child{width:230px;min-width:230px}.knowledge-table-scroll .knowledge-table :is(th,td):first-child{width:220px;min-width:220px}.settings-table-scroll .settings-member-table :is(th,td):first-child{width:230px;min-width:230px}.business-table-scroll .business-quote-table :is(th,td):first-child{width:132px;min-width:132px}.knowledge-table-scroll .knowledge-table :is(th,td):last-child{box-shadow:none;position:static;right:auto}:is(.responsive-table-scroll .project-list-table,.archive-table-scroll .archive-table,.settings-table-scroll .settings-member-table,.business-table-scroll .business-quote-table) tbody tr:hover td:first-child,.responsive-table-scroll .project-list-table tbody tr.is-selected td:first-child{background:#f3f8ff}.archive-table-scroll .archive-table tbody tr.is-selected td:first-child{background:#ecf3fe}.business-table-scroll .business-quote-table tbody tr.is-selected td:first-child{background:#edf5ffa3}@supports (background:color-mix(in srgb, white 50%, black)){.archive-table-scroll .archive-table tbody tr.is-selected td:first-child{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.business-table-scroll .business-quote-table tbody tr.is-selected td:first-child{background:color-mix(in srgb, var(--blue-soft) 64%, transparent)}}}@media (width<=1180px) and (hover:none) and (pointer:coarse){:is(.responsive-table-scroll,.business-table-scroll,.archive-table-scroll,.knowledge-table-scroll,.settings-table-scroll,.quote-table-scroll) :is(button,a,input,select){min-height:var(--responsive-touch-target)}}@media (width<=760px){:is(.modal-backdrop,.trial-guide-modal,.technical-export-confirm-backdrop){width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;overflow:hidden}.modal-backdrop{z-index:110;place-items:stretch stretch;padding:0}.trial-guide-modal{z-index:120;place-items:stretch stretch;padding:0}.technical-export-confirm-backdrop{z-index:130;padding:calc(12px + var(--responsive-safe-top)) 12px var(--responsive-safe-bottom);align-items:end}:is(.modal-backdrop>.new-project-modal:not(.restart-project-modal),.modal-backdrop>.quote-modal){border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh}.modal-backdrop>.new-project-modal:not(.restart-project-modal){overscroll-behavior:contain;padding:calc(16px + var(--responsive-safe-top)) var(--responsive-mobile-padding) calc(16px + var(--responsive-safe-bottom));flex-direction:column;display:flex;overflow-y:auto}.modal-backdrop>.quote-modal{padding-top:var(--responsive-safe-top);padding-bottom:var(--responsive-safe-bottom);flex-direction:column;display:flex;overflow:hidden}.new-project-modal>header,.quote-modal-header,.trial-guide-frame>header{z-index:3;background:var(--surface-raised,#fff);flex:none;position:sticky;top:0}.new-project-modal>header{padding-bottom:12px}.account-modal form,.collaboration-modal>:is(nav,section,form,div){min-height:0}.account-modal form{overscroll-behavior:contain;flex:auto;overflow-y:auto}.collaboration-modal{overscroll-behavior:contain;overflow-y:auto}.quote-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}:is(.new-project-modal>footer,.new-project-modal>form>footer,.quote-modal-footer,.technical-export-confirm-dialog footer){z-index:4;background:var(--surface-raised,#fff);padding-bottom:max(12px, var(--responsive-safe-bottom));flex:none;position:sticky;bottom:0}.modal-backdrop:has(>.restart-project-modal){padding:calc(12px + var(--responsive-safe-top)) 0 0;place-items:end stretch}.restart-project-modal{width:100%;max-width:none;max-height:calc(100dvh - 12px - var(--responsive-safe-top));overscroll-behavior:contain;padding:18px var(--responsive-mobile-padding) calc(16px + var(--responsive-safe-bottom));border-radius:12px 12px 0 0;overflow-y:auto}.technical-export-confirm-dialog{width:100%;max-width:560px;max-height:calc(100dvh - 24px - var(--responsive-safe-top) - var(--responsive-safe-bottom));overscroll-behavior:contain;padding:18px 16px calc(16px + var(--responsive-safe-bottom));border-radius:12px 12px 0 0;overflow-y:auto}.technical-export-confirm-dialog ul{max-height:min(34dvh,210px)}.trial-guide-frame{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.trial-guide-frame>header{padding:calc(12px + var(--responsive-safe-top)) var(--responsive-mobile-padding) 12px}.trial-guide-actions{flex-wrap:wrap}.trial-guide-frame iframe{min-height:0}:is(.new-project-modal,.quote-modal,.technical-export-confirm-dialog,.trial-guide-frame) :is(input,textarea,select){font-size:16px}}@media (width<=760px) and (height<=520px){:is(.restart-project-modal,.technical-export-confirm-dialog){max-height:calc(100dvh - 8px - var(--responsive-safe-top))}.trial-guide-frame>header{padding-top:calc(8px + var(--responsive-safe-top));grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.trial-guide-frame>header span{display:none}}@media (width<=760px){.bid-analysis-page .analysis-actions{grid-template-columns:minmax(0,1fr) minmax(148px,auto);align-items:start}.bid-analysis-page .analysis-more-menu{width:min(360px,100vw - 24px)}}@media (width<=520px){.bid-analysis-page .analysis-actions{grid-template-columns:minmax(0,1fr) 44px}.bid-analysis-page .analysis-more-actions{width:44px;min-width:44px}.bid-analysis-page .analysis-more-trigger{justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0}.bid-analysis-page .analysis-more-trigger span{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bid-analysis-page .analysis-more-menu{width:min(328px,100vw - 24px)}}.app-shell .dashboard{width:100%;min-width:0;max-width:100%;overflow-x:clip}.app-shell .dashboard>*{min-width:0;max-width:100%}.app-shell .dashboard :is(.responsive-table-scroll,.business-table-scroll,.archive-table-scroll,.knowledge-table-scroll,.settings-table-scroll,.quote-table-scroll,.quote-workbook-scroll){overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}@media (width<=1180px){.app-shell .dashboard :is(.review-workspace,.archive-workspace,.knowledge-workspace,.output-record-layout,.settings-workspace){grid-template-columns:minmax(0,1fr)}.app-shell .dashboard :is(.list-stat-grid,.review-stat-grid,.archive-alert-grid,.knowledge-stat-grid,.output-stat-grid,.settings-summary-strip){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell .dashboard{padding-right:var(--responsive-mobile-padding);padding-left:var(--responsive-mobile-padding)}.app-shell .dashboard :is(.workspace-page-heading h1,.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1){font-size:28px}.app-shell .dashboard :is(button,a,input,select){min-height:var(--responsive-touch-target)}}@media (width<=520px){.app-shell .dashboard :is(.list-stat-grid,.review-stat-grid,.archive-alert-grid,.knowledge-stat-grid,.output-stat-grid,.settings-summary-strip){grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.archive-v2 .archive-workspace{grid-template-columns:1fr}.archive-v2 .archive-preview-card{max-height:none;position:static}.archive-toolbar{grid-template-columns:minmax(250px,1fr) 180px 170px 42px}}@media (width<=760px){.archive-v2 .archive-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.archive-toolbar{grid-template-columns:1fr 1fr}.archive-search-field{grid-column:1/-1}.archive-health-strip{grid-template-columns:1fr 1fr;display:grid}.archive-health-strip>div{border-bottom:1px solid #dfe8f5}.archive-dialog-backdrop{place-items:stretch stretch;padding:0}.archive-create-dialog{border-radius:0;max-height:100vh}.archive-create-layout{grid-template-columns:1fr}.archive-template-categories{border-bottom:1px solid #e1e8f2;border-right:0;gap:6px;display:flex;overflow-x:auto}.archive-template-categories button{min-width:180px}.archive-template-picker,.archive-template-fields{grid-template-columns:1fr}.archive-template-fields label.is-wide{grid-column:auto}.archive-create-dialog footer{flex-direction:column;align-items:stretch}.archive-create-dialog footer>div>button{flex:1}.project-activity-shell{z-index:38;bottom:72px}.project-activity-trigger{min-height:40px;padding:0 10px}.project-activity-drawer{border-top:1px solid #cbdcf4;border-left:0;border-radius:10px 10px 0 0;width:100vw;height:min(76vh,650px);min-height:0;max-height:min(76dvh,650px);inset:auto 0 0;box-shadow:0 -18px 44px #1f407033}.project-activity-drag-handle{display:none}.project-activity-drawer>header{grid-template-columns:minmax(0,1fr) 34px;padding:16px 18px 14px}.project-activity-list{padding:14px 14px 24px}.knowledge-editor-backdrop{align-items:stretch;padding:0}.knowledge-editor-dialog{border-radius:0;width:100%;max-height:100dvh}.knowledge-editor-fields{grid-template-columns:minmax(0,1fr)}.knowledge-editor-fields label.is-wide,.knowledge-editor-fields label.is-full{grid-column:auto}.knowledge-editor-dialog footer{flex-direction:column;align-items:stretch}.knowledge-editor-dialog footer>div>button{flex:1}}:root{--ui-bg:#f5f7fb;--ui-surface:#fff;--ui-surface-subtle:#f8fafc;--ui-surface-muted:#f2f6fb;--ui-line:#dbe3ee;--ui-line-strong:#c7d3e2;--ui-heading:#0b1f41;--ui-body:#344a67;--ui-muted:#6c7e96;--ui-faint:#94a2b6;--ui-blue:#1769e0;--ui-blue-hover:#1058bf;--ui-blue-soft:#edf4ff;--ui-green:#12966a;--ui-green-soft:#edf9f4;--ui-orange:#c96b0d;--ui-orange-soft:#fff6e9;--ui-red:#d64545;--ui-red-soft:#fff1f1;--ui-purple:#6555d9;--ui-purple-soft:#f1efff;--ui-radius-sm:6px;--ui-radius:8px;--ui-shadow-1:0 1px 2px #0f23400e;--ui-shadow-2:0 8px 24px #16315713;--ui-shadow-3:0 22px 58px #0e23432b;--ui-focus:0 0 0 3px #1769e029;--ui-motion-fast:.14s;--ui-motion:.19s;--ui-ease:cubic-bezier(.2, .8, .2, 1);--ui-control:44px;--ui-action:40px;--ui-compact:32px}body{background:var(--ui-bg);color:var(--ui-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-weight:450;line-height:1.5}button,input,select,textarea{letter-spacing:0}button,a,input,select,textarea,[role=button],[role=tab]{transition:border-color var(--ui-motion-fast) ease, background-color var(--ui-motion-fast) ease, color var(--ui-motion-fast) ease, box-shadow var(--ui-motion-fast) ease, opacity var(--ui-motion-fast) ease, transform var(--ui-motion-fast) var(--ui-ease)}:where(button,a,input,select,textarea,[role=button],[role=tab]):focus-visible{box-shadow:var(--ui-focus);outline:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.app-shell,.admin-shell{--bg:var(--ui-bg);--panel:var(--ui-surface);--surface:var(--ui-surface);--surface-raised:var(--ui-surface);--surface-glass:#fffffff0;--panel-soft:var(--ui-surface-subtle);--line:var(--ui-line);--line-strong:var(--ui-line-strong);--text:var(--ui-heading);--heading:var(--ui-heading);--body:var(--ui-body);--muted:var(--ui-muted);--faint:var(--ui-faint);--blue:var(--ui-blue);--blue-dark:var(--ui-blue-hover);--blue-soft:var(--ui-blue-soft);--green:var(--ui-green);--orange:var(--ui-orange);--red:var(--ui-red);--purple:var(--ui-purple);--shadow:var(--ui-shadow-1);--shadow-hover:var(--ui-shadow-2);--control-radius:var(--ui-radius);--workspace-control-height:var(--ui-control);--workspace-action-height:var(--ui-action);--workspace-action-font-size:13px;--workspace-title-size:30px;--workspace-card-title-size:16px;--project-switcher-height:var(--ui-control)}.app-shell{background:linear-gradient(90deg, #f3f7fde6 0 272px, transparent 272px), var(--ui-bg);grid-template-columns:272px minmax(0,1fr)}.app-shell[data-responsive-mode=desktop]{grid-template-columns:272px minmax(0,1fr)}.adaptive-sidebar.is-desktop{width:272px}.sidebar{border-right-color:var(--ui-line);background:#fcfdfff7;padding:26px 16px 20px}.sidebar:after{opacity:.22}.brand{gap:12px;margin:0 8px 22px;font-size:23px;font-weight:760}.brand-mark{transform:rotate(45deg)scale(.92)}.nav-list{gap:6px;padding:0 0 10px}.adaptive-sidebar.is-desktop .nav-list{overflow-x:hidden}.adaptive-sidebar.is-desktop .nav-group{width:100%;min-width:0}.nav-item{border-radius:var(--ui-radius);color:#415675;border:1px solid #0000;gap:14px;min-height:52px;padding:0 14px;font-size:15px;font-weight:590}.nav-item:hover{border-color:color-mix(in srgb, var(--ui-blue) 10%, var(--ui-line));color:var(--ui-heading);background:#f6f9fd}.nav-item.is-active{border-color:color-mix(in srgb, var(--ui-blue) 20%, var(--ui-line));background:var(--ui-blue-soft);color:var(--ui-blue);box-shadow:inset 3px 0 0 var(--ui-blue);font-weight:680}.nav-item svg{color:#6d819f}.nav-item.is-active svg{color:var(--ui-blue)}.subscription-card{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.dashboard{padding:20px 28px 32px;overflow-x:clip}.workspace-header{min-height:var(--ui-control);grid-template-columns:minmax(280px,430px) minmax(0,1fr) auto;gap:14px;margin-bottom:16px}.workspace-header:has(.project-switcher-wrap){grid-template-columns:minmax(280px,430px) minmax(260px,330px) auto}.dashboard-topbar,.list-topbar{grid-template-columns:minmax(280px,520px) minmax(0,1fr);gap:16px;margin-bottom:14px}.search-box{height:var(--ui-control);border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-muted);box-shadow:var(--ui-shadow-1);gap:11px;padding:0 10px 0 14px}.search-box:hover{border-color:var(--ui-line-strong)}.search-box:focus-within{border-color:color-mix(in srgb, var(--ui-blue) 46%, var(--ui-line));box-shadow:var(--ui-focus)}.search-box input{color:var(--ui-heading);font-weight:500}.search-box input::placeholder{color:var(--ui-faint)}.search-box kbd{border-color:var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);min-width:46px;height:26px;color:var(--ui-muted);font-size:11px;font-weight:560}.project-switcher-wrap{z-index:28}.project-switcher-pill{height:var(--ui-control);min-height:var(--ui-control);border-color:color-mix(in srgb, var(--ui-blue) 26%, var(--ui-line));background:var(--ui-blue-soft);color:var(--ui-blue);box-shadow:none;padding:0 14px;font-size:13px;font-weight:620}.project-switcher-pill:hover{border-color:color-mix(in srgb, var(--ui-blue) 44%, var(--ui-line));background:color-mix(in srgb, var(--ui-blue) 10%, white)}.project-dropdown,.project-switcher-menu,.account-dropdown{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-3)}.project-dropdown{padding:10px;top:50px}.project-dropdown>strong{margin:2px 4px 8px;font-size:11px;font-weight:650}.project-dropdown button{border-radius:var(--ui-radius-sm);min-height:38px;padding:0 9px;font-size:13px;font-weight:570}.project-dropdown button:hover,.project-dropdown button.is-current{background:var(--ui-blue-soft)}.top-actions{gap:8px}.icon-button{width:40px;height:40px;color:var(--ui-heading);border:1px solid #0000}.icon-button:hover{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-blue)}.icon-button.has-badge span{border:2px solid var(--ui-bg);min-width:19px;height:18px;font-size:10px;line-height:14px;top:-2px;right:-3px}.user-card{border-radius:var(--ui-radius);gap:10px;min-height:40px;padding:2px 4px}.user-card:hover{background:#ffffffb8}.avatar{border-width:2px;width:36px;height:36px;box-shadow:0 4px 12px #1233661f}.user-card strong{margin-bottom:1px;font-size:15px;font-weight:680}.user-card small{font-size:11px;font-weight:520}.workspace-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:14px;display:grid}.workspace-heading-copy{gap:4px;display:grid}.workspace-heading-title-line{min-height:34px}.app-shell .dashboard .workspace-page-heading h1,.app-shell .dashboard :is(.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1,.list-hero h1){color:var(--ui-heading);margin:0;font-size:30px;font-weight:760;line-height:1.18}.workspace-heading-status,.workspace-page-heading p,.list-hero p{color:var(--ui-muted);font-size:13px;font-weight:500;line-height:1.55}.workspace-heading-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:none;display:flex}.technical-generation-page .tech-hero-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;width:auto;max-width:none;margin-left:auto;display:flex}.app-shell .bid-analysis-page .analysis-actions{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) max-content;justify-self:end;align-items:center;gap:8px;width:min(100%,460px);display:grid}.app-shell .bid-analysis-page .analysis-actions>.analysis-primary-task{width:100%}.app-shell .bid-analysis-page .analysis-actions>.analysis-more-actions{width:max-content}.technical-generation-page .tech-hero-actions>*,.technical-generation-page .tech-hero-actions .secondary-action.compact,.technical-generation-page .tech-hero-actions .technical-export-menu-wrap{width:auto;min-width:0}.technical-generation-page .tech-hero-actions>.secondary-action.compact{border-color:var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-heading);box-shadow:var(--ui-shadow-1)}.primary-action,.secondary-action{min-height:var(--ui-action);border-radius:var(--ui-radius);white-space:nowrap;gap:7px;min-width:0;height:auto;padding:9px 15px;font-size:13px;font-weight:660;line-height:1.2}.primary-action,.app-shell .dashboard .primary-action{border:1px solid var(--ui-blue);background:var(--ui-blue);color:#fff;box-shadow:0 5px 14px #1769e02e}.primary-action:hover:not(:disabled),.app-shell .dashboard .primary-action:hover:not(:disabled){border-color:var(--ui-blue-hover);background:var(--ui-blue-hover);transform:translateY(-1px);box-shadow:0 7px 18px #1769e038}.secondary-action,.app-shell .dashboard .secondary-action{border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-heading);box-shadow:var(--ui-shadow-1)}.secondary-action:hover:not(:disabled),.app-shell .dashboard .secondary-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--ui-blue) 38%, var(--ui-line));background:var(--ui-blue-soft);color:var(--ui-blue);transform:translateY(-1px)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){box-shadow:none;transform:translateY(0)}.primary-action.compact,.secondary-action.compact{min-width:0;height:var(--ui-action);min-height:var(--ui-action);padding:0 15px;font-size:13px}.danger-action{border-color:color-mix(in srgb, var(--ui-red) 28%, var(--ui-line));background:var(--ui-red-soft);color:var(--ui-red)}.table-action,.analysis-card-head button,.review-card .analysis-card-head button,.knowledge-card .analysis-card-head button,.output-card .analysis-card-head button,.settings-card .analysis-card-head button{min-height:var(--ui-compact);border-radius:var(--ui-radius-sm);font-size:12px;font-weight:590}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.admin-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-heading);font-weight:480}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover,.admin-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover{border-color:color-mix(in srgb, var(--ui-blue) 24%, var(--ui-line-strong))}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus,.admin-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:color-mix(in srgb, var(--ui-blue) 55%, var(--ui-line));box-shadow:var(--ui-focus);outline:0}.app-shell .dashboard :is(.analysis-card,.tech-card,.business-card,.review-card,.archive-card,.knowledge-card,.output-card,.settings-card,.stat-card,.priority-card,.phase-card,.workflow-card,.quick-card,.list-stat-card,.list-side-panel,.project-list-card,.project-overview-card,.quote-main-card,.quote-card,.quote-detail-drawer,.quote-side-card,.quote-output-card){border-color:var(--ui-line);border-radius:var(--ui-radius);background-color:var(--ui-surface);box-shadow:var(--ui-shadow-1);background-image:none}.app-shell .dashboard :is(.analysis-card-head h2,.tech-card h2,.business-card h2,.review-card h2,.archive-card h2,.knowledge-card h2,.output-card h2,.settings-card h2,.panel-header h3){color:var(--ui-heading);font-size:16px;font-weight:680;line-height:1.35}.analysis-card-head{gap:10px;min-height:32px}.analysis-card-head>span,.analysis-card-head>em,.analysis-card-head>small{color:var(--ui-muted);font-size:11px;font-weight:540}.data-table,.analysis-file-table,.analysis-requirement-table,.analysis-score-table,.business-quote-table,.archive-table,.knowledge-table{color:var(--ui-body);font-size:12.5px}:is(.data-table,.analysis-file-table,.analysis-requirement-table,.analysis-score-table,.business-quote-table,.archive-table,.knowledge-table) th{border-bottom-color:var(--ui-line);background:var(--ui-surface-subtle);color:var(--ui-muted);font-size:11px;font-weight:650}:is(.data-table,.analysis-file-table,.analysis-requirement-table,.analysis-score-table,.business-quote-table,.archive-table,.knowledge-table) td{border-bottom-color:color-mix(in srgb, var(--ui-line) 78%, transparent);font-weight:470}:is(.data-table,.analysis-file-table,.analysis-requirement-table,.analysis-score-table,.business-quote-table,.archive-table,.knowledge-table) tbody tr:hover td{background:#fafcff}.empty-state,.workspace-data-state,.review-empty-workflow,.billing-empty-state{color:var(--ui-muted)}.empty-state strong,.workspace-data-state strong,.review-empty-workflow strong,.billing-empty-state strong{color:var(--ui-heading);font-size:15px;font-weight:650}.empty-state span,.workspace-data-state span,.review-empty-workflow span,.billing-empty-state span{color:var(--ui-muted);font-size:12px;font-weight:460;line-height:1.6}.login-shell{--blue:var(--ui-blue);--blue-dark:var(--ui-blue-hover);--blue-soft:var(--ui-blue-soft);--heading:var(--ui-heading);--body:var(--ui-body);--muted:var(--ui-muted);--faint:var(--ui-faint);--line:var(--ui-line);--surface:var(--ui-surface);--surface-raised:var(--ui-surface);--panel-soft:var(--ui-surface-subtle);background:linear-gradient(118deg, #fffffff5 0 40%, #edf4ffe6 58%, #e1edfdeb 100%), var(--ui-bg)}.login-page{grid-template-columns:minmax(400px,.9fr) minmax(430px,1.05fr) minmax(350px,390px);gap:24px;padding:24px 32px 58px}.login-copy-zone{gap:16px}.login-brand{gap:15px;font-size:31px;font-weight:780}.login-eyebrow{min-height:34px;padding:0 15px;font-size:14px;font-weight:660}.login-copy-zone h1{font-size:clamp(42px,3vw,54px);font-weight:820;line-height:1.06}.login-heading-visual{gap:10px}.login-lead{max-width:590px;color:var(--ui-body);font-size:15px;font-weight:500;line-height:1.72}.login-feature-card{border-color:var(--ui-line);min-height:72px;box-shadow:var(--ui-shadow-1);background:#ffffffe6;padding:12px 14px}.login-feature-card:hover{border-color:color-mix(in srgb, var(--tone) 28%, var(--ui-line));box-shadow:var(--ui-shadow-2);transform:translateY(-1px)}.login-feature-card h2{font-size:15px;font-weight:650}.login-trust-strip{border-color:var(--ui-line);box-shadow:var(--ui-shadow-1);background:#ffffffc7}.login-trust-strip span{color:var(--ui-body);font-weight:560}.login-product-screen{background:#fcfdfff5;border-color:#638bc44d;transform:perspective(1400px)rotateY(-3.2deg)rotateX(.8deg);box-shadow:0 20px 48px #1b3f7024}.login-product-preview:hover .login-product-screen{transform:perspective(1400px)rotateY(-1.6deg)rotateX(.3deg)translateY(-2px)}.login-product-screen aside{background:linear-gradient(#123f7c,#185da6)}.login-mini-stat-grid strong,.login-mini-insight-grid strong,.login-mini-score strong{font-weight:670}.login-panel{background:#fffffff0;border-color:#c9d6e8f2;padding:22px 30px 20px;box-shadow:0 26px 64px #16335b2b}.login-panel h2{font-size:26px;font-weight:760}.login-panel-subtitle{color:var(--ui-muted);font-weight:520}.login-tabs button{min-height:40px;font-weight:620}.login-input{border-color:var(--ui-line-strong);background:var(--ui-surface);min-height:48px}.login-input input{font-weight:520}.login-password-toggle{border-radius:var(--ui-radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ui-muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.login-password-toggle:hover{background:var(--ui-blue-soft);color:var(--ui-blue)}.login-password-toggle:focus-visible{box-shadow:var(--ui-focus)}.login-submit,.login-register{min-height:48px;font-size:15px;font-weight:680}.login-submit{background:var(--ui-blue);box-shadow:0 10px 24px #1769e03d}.login-submit:hover{background:var(--ui-blue-hover);transform:translateY(-1px);box-shadow:0 14px 30px #1769e047}.priority-card{border-color:color-mix(in srgb, var(--ui-blue) 22%, var(--ui-line))!important;box-shadow:0 10px 28px #18427917!important}.command-center-heading-icon{border:1px solid color-mix(in srgb, var(--ui-blue) 22%, var(--ui-line));background:var(--ui-blue-soft);color:var(--ui-blue);box-shadow:inset 0 1px #ffffffd1}.command-center-card.has-command-attention:after{background:var(--ui-blue);height:3px}.priority-header{margin-bottom:14px}.priority-header h1{color:var(--ui-heading);font-size:24px;font-weight:720}.priority-header p,.priority-header span{color:var(--ui-muted);font-weight:480}.workflow-step{min-width:0;overflow:hidden}.workflow-step strong,.workflow-step em{font-weight:560}.panel-header h3{font-size:16px;font-weight:680}.quick-grid{gap:10px}.quick-action{min-width:0;padding:8px 6px}.quick-action span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quick-action,.task-row,.risk-row{background:0 0;border-color:#0000}.quick-action:hover,.task-row:hover,.risk-row:hover{border-color:var(--ui-line);background:var(--ui-surface-subtle)}.list-hero{align-items:end;margin-bottom:14px}.list-hero h1{margin:0 0 4px}.list-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.list-stat-card{gap:10px;min-height:78px;padding:12px 13px}.list-stat-card>span{border-radius:var(--ui-radius);width:40px;height:40px}.list-stat-card strong{font-size:24px;font-weight:720}.list-stat-card em{margin-top:3px;font-size:12px;font-weight:560}.analysis-stat-grid,.tech-stat-grid,.business-stat-grid,.review-stat-grid{gap:10px;margin-bottom:12px}.analysis-stat-card,.review-stat-card{min-height:84px;box-shadow:var(--ui-shadow-1);padding:12px 13px}.analysis-stat-card strong,.review-stat-card strong{color:var(--ui-heading);font-size:24px;font-weight:720}.analysis-stat-card small,.review-stat-card small{color:var(--ui-muted);font-weight:580}.analysis-stat-card p,.review-stat-card p{color:var(--ui-muted);font-weight:460}.analysis-tabs,.project-tabs,.business-mini-tabs,.settings-tabs,.review-tabs{border-bottom-color:var(--ui-line)}:is(.analysis-tabs,.project-tabs,.business-mini-tabs,.settings-tabs,.review-tabs) button{min-height:38px;color:var(--ui-muted);font-size:13px;font-weight:560}:is(.analysis-tabs,.project-tabs,.business-mini-tabs,.settings-tabs,.review-tabs) button.is-active{color:var(--ui-blue);font-weight:650}.analysis-workspace,.tech-workspace,.business-main-grid,.review-workspace,.archive-workspace,.knowledge-workspace,.output-workspace,.settings-workspace{gap:12px}.technical-generation-page .tech-editor-card{border-color:color-mix(in srgb, var(--ui-blue) 16%, var(--ui-line));box-shadow:0 7px 22px #16315712}.technical-generation-page .editor-tool-button{border-radius:var(--ui-radius-sm);min-height:34px;font-size:12px;font-weight:590}.technical-generation-page .editor-tool-button:hover:not(:disabled){transform:translateY(-1px)}.review-workspace.review-workspace-redesign{grid-template-columns:minmax(230px,.7fr) minmax(0,1.55fr) minmax(250px,.82fr);gap:12px;width:100%}.review-workspace-redesign>.review-card,.review-workspace-redesign>.review-right-stack{min-width:0}.review-issue-queue button{border-color:var(--ui-line);background:var(--ui-surface);min-height:56px}.review-issue-queue button:hover{border-color:color-mix(in srgb, var(--ui-blue) 24%, var(--ui-line));background:var(--ui-surface-subtle)}.review-score-summary p{border-color:var(--ui-line);background:var(--ui-surface-subtle)}.review-score-summary strong{font-size:21px;font-weight:720}.review-signoff-actions button{min-height:var(--ui-compact);font-size:12px;font-weight:620}.archive-filter-bar,.archive-summary-strip,.settings-summary-strip{border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.archive-table-card,.archive-detail-card,.settings-panel,.settings-card{min-width:0}.output-workspace{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr)}.output-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.output-workspace>.output-card{height:480px;min-height:480px;max-height:480px}.output-bottom-grid>.output-card{height:250px;min-height:250px}.settings-summary-strip>article{min-height:72px;padding:12px 14px}.settings-summary-strip strong{font-size:22px;font-weight:720}.knowledge-admin-page,.dashboard.tender-discovery-page,.billing-page{color:var(--ui-body)}.knowledge-admin-page h1,.tender-discovery-page .td-title-block h1,.billing-title-block h1{color:var(--ui-heading);letter-spacing:0;font-size:30px;font-weight:760;line-height:1.18}.knowledge-admin-page button{min-height:var(--ui-compact);border-radius:var(--ui-radius-sm);font-size:12px;font-weight:590}.knowledge-admin-page :is(.knowledge-card,.knowledge-stat-card){border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.tender-discovery-page .td-command-bar{border-bottom-color:var(--ui-line);min-height:68px;padding-bottom:14px}.tender-discovery-page :is(.td-primary-button,.td-quiet-button,.td-link-button,.td-follow-button,.td-pagination button){min-height:var(--ui-action);border-radius:var(--ui-radius);font-size:13px;font-weight:620}.tender-discovery-page :is(.td-panel,.td-view-tabs,.td-filter-panel,.td-results-panel,.td-detail-panel){border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.billing-page{background:var(--ui-bg)}.billing-title-block{padding:10px 0}.billing-title-block p{color:var(--ui-body);font-size:14px;font-weight:480}.billing-page :is(.billing-current-plan,.billing-section,.billing-plan-card,.billing-usage-card,.billing-order-card){border-color:var(--ui-line);background:var(--ui-surface);box-shadow:var(--ui-shadow-1)}.billing-page :is(.billing-back-button,.billing-quiet-button,.billing-secondary-button,.billing-primary-button,.billing-mock-button){min-height:var(--ui-action);border-radius:var(--ui-radius);font-size:13px;font-weight:620}.quote-workspace-page{grid-auto-rows:max-content;align-content:start}.quote-workspace-page .quote-workstation-topbar,.quote-workspace-page .quote-business-hero,.quote-workspace-page .action-requirement.is-heading{align-self:start}.quote-workspace-page .action-requirement.is-heading{margin-inline:0}.output-record-ledger{grid-template-rows:max-content 40px minmax(0,1fr)}.output-record-search{align-self:start;min-height:40px}.output-record-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:100%;padding:28px;display:grid}.output-record-empty>svg{border-radius:var(--ui-radius);background:var(--ui-blue-soft);width:40px;height:40px;color:var(--ui-blue);padding:9px}.knowledge-admin-page .workspace-heading-copy{align-items:start}.knowledge-admin-page .back-link{width:max-content;min-width:0;min-height:var(--ui-compact);color:var(--ui-blue);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0 8px}.knowledge-admin-page .back-link:hover{background:var(--ui-blue-soft);color:var(--ui-blue-hover)}.generation-progress-overlay{z-index:96;bottom:20px;right:20px}.generation-progress-dialog{border-color:var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);width:min(390px,100vw - 32px);box-shadow:var(--ui-shadow-3)}.generation-progress-copy strong{color:var(--ui-heading);font-size:15px;font-weight:680}.generation-progress-copy p,.generation-progress-meta{color:var(--ui-muted);font-size:12px;font-weight:480}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled){width:min(360px,100vw - 32px)}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled) .generation-progress-dialog{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled) .generation-progress-icon{width:36px;height:36px}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled) .generation-progress-copy p{margin-top:2px;line-height:1.45}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled) .generation-progress-result{padding-top:10px}.generation-progress-overlay:is(.is-succeeded,.is-failed,.is-cancelled) .generation-progress-result>span{font-weight:560}.generation-progress-action,.generation-progress-dismiss{min-height:var(--ui-compact);border-radius:var(--ui-radius-sm);font-size:12px;font-weight:620}.feedback-fab{border-color:color-mix(in srgb, var(--ui-blue) 26%, var(--ui-line));background:var(--ui-surface);width:42px;height:42px;color:var(--ui-blue);bottom:84px;right:18px;box-shadow:0 8px 22px #16315724}.feedback-fab:hover{background:var(--ui-blue);transform:translateY(-1px);box-shadow:0 10px 26px #1769e038}.feedback-backdrop,.archive-dialog-backdrop,.collaboration-dialog-backdrop,.modal-backdrop,.trial-guide-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08183061}.feedback-dialog,.archive-create-dialog,.collaboration-dialog,.account-modal,.trial-guide-frame{border-color:var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:var(--ui-shadow-3)}.feedback-dialog h2,.archive-create-dialog h2,.collaboration-dialog h2{color:var(--ui-heading);font-weight:700}.feedback-dialog footer button,.feedback-success button{height:var(--ui-action);border-radius:var(--ui-radius);font-weight:620}.project-activity-trigger{border-color:var(--ui-line-strong);background:var(--ui-surface);min-height:40px;color:var(--ui-body);font-weight:600;box-shadow:0 7px 20px #1631571f}.project-activity-trigger:hover{border-color:color-mix(in srgb, var(--ui-blue) 34%, var(--ui-line));background:var(--ui-blue-soft);color:var(--ui-blue)}.project-activity-drawer{border-color:var(--ui-line-strong);background:var(--ui-surface-subtle);box-shadow:var(--ui-shadow-3)}.project-activity-drawer>header{border-bottom-color:var(--ui-line);background:var(--ui-surface)}.project-activity-heading h2{color:var(--ui-heading);font-weight:700}@media (width<=1500px) and (width>=1181px){.app-shell{grid-template-columns:272px minmax(0,1fr)}.dashboard{padding-left:24px;padding-right:24px}.list-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-topbar,.tech-topbar,.business-topbar,.review-topbar,.archive-topbar,.knowledge-topbar,.output-topbar,.settings-topbar{grid-template-columns:minmax(260px,1fr) minmax(250px,310px) auto}.review-workspace.review-workspace-redesign{grid-template-columns:minmax(220px,.68fr) minmax(0,1.52fr) minmax(240px,.8fr)}.output-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1260px) and (width>=761px){:is(.workspace-header,.workspace-header:has(.project-switcher-wrap)){grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.workspace-header .top-actions{grid-column:1/-1}.review-workspace.review-workspace-redesign{grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);height:auto}.review-workspace-redesign>.review-right-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:none;overflow:visible}.list-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard{padding:16px 14px 24px}.app-shell .bid-analysis-page .analysis-actions{width:100%}:is(.workspace-header,.workspace-header:has(.project-switcher-wrap),.dashboard-topbar,.list-topbar,.workspace-page-heading){grid-template-columns:minmax(0,1fr)}.workspace-header .top-actions{grid-column:auto}.workspace-heading-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-heading-actions>*,.analysis-actions>*,.tech-actions>*,.business-actions>*,.review-actions>*,.archive-actions>*,.knowledge-actions>*,.output-actions>*,.settings-actions>*{width:100%;min-width:0}.app-shell .dashboard .workspace-page-heading h1,.app-shell .dashboard :is(.analysis-title-line h1,.tech-title-wrap h1,.business-title-wrap h1,.review-hero h1,.archive-hero h1,.knowledge-hero h1,.output-hero h1,.settings-hero h1,.list-hero h1),.knowledge-admin-page h1,.tender-discovery-page .td-title-block h1,.billing-title-block h1{font-size:27px}.list-stat-grid,.review-workspace.review-workspace-redesign,.review-workspace-redesign>.review-right-stack,.output-workspace,.output-bottom-grid{grid-template-columns:minmax(0,1fr)}.list-stat-grid{gap:8px}.list-stat-card{min-height:70px}.review-workspace.review-workspace-redesign,.review-workspace-redesign>.review-right-stack{height:auto;max-height:none}.feedback-fab{right:12px;bottom:calc(126px + env(safe-area-inset-bottom,0px))}.app-shell:has(.collaboration-workspace-page) .feedback-fab{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.project-activity-drawer{width:calc(100vw - 20px);height:min(78vh,660px)}}@media (width<=900px){.app-shell .priority-carousel-controls button{width:40px;min-width:40px;height:40px}.app-shell :is(.analysis-tabs,.project-tabs,.business-mini-tabs,.settings-tabs,.review-tabs) button,.app-shell .analysis-risk-list button,.app-shell .list-filter-row button,.app-shell .review-signoff-actions button{min-height:40px}.app-shell :is(.analysis-card-head,.review-card .analysis-card-head,.knowledge-card .analysis-card-head,.output-card .analysis-card-head,.settings-card .analysis-card-head)>button{min-width:40px;min-height:40px}.app-shell .project-row-actions :is(.icon-action,.danger-action){flex-basis:40px;width:40px;min-width:40px;max-width:40px;min-height:40px}}@media (width<=520px){.workspace-heading-actions,.analysis-actions,.tech-actions,.business-actions,.review-actions,.archive-actions,.knowledge-actions,.output-actions,.settings-actions{grid-template-columns:minmax(0,1fr)}.primary-action.compact,.secondary-action.compact{width:100%}}@media (width<=760px){.technical-generation-page .tech-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.technical-generation-page .tech-hero-actions>*,.technical-generation-page .tech-hero-actions .technical-export-menu-wrap,.technical-generation-page .tech-hero-actions .secondary-action.compact.technical-export-trigger{width:100%;min-width:0}.app-shell .collaboration-tabs{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:0;display:grid;overflow:visible}.app-shell .collaboration-tabs button{gap:4px;min-width:0;padding-inline:4px;font-size:12px}.app-shell .collaboration-tabs button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .collaboration-tabs button>em{display:none}.app-shell .collaboration-tabs .collaboration-refresh{width:44px;min-width:44px;margin-left:0;padding:0}.app-shell .dashboard .analysis-card-head>button{min-width:44px;min-height:40px}.app-shell .project-row-actions :is(.icon-action,.danger-action){flex-basis:40px;width:40px;min-width:40px;max-width:40px;min-height:40px}}@media (width<=520px){.technical-generation-page .tech-hero-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.login-page{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));gap:16px}.login-copy-zone{gap:10px}.login-brand{font-size:26px}.login-eyebrow{width:max-content;max-width:100%;min-height:30px;padding:0 12px;font-size:13px}.login-copy-zone h1{font-size:34px;line-height:1.08}.login-heading-visual{gap:6px}.login-lead{font-size:14px;line-height:1.58}.login-feature-grid,.login-trust-strip{display:none}.login-panel{padding:22px 18px 18px}.login-tabs button,.login-options button,.login-agreement a,.login-guide-download{min-height:44px}.login-visual-zone{margin-top:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.login-product-screen,.login-product-preview:hover .login-product-screen,.primary-action:hover,.secondary-action:hover,.feedback-fab:hover{transform:none}}.ai-governance-panel{gap:18px;display:grid;overflow:hidden}.ai-governance-head p{color:var(--muted);align-items:center;gap:7px;margin:6px 0 0;font-size:12px;display:flex}.ai-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-provider-strip>div{border:1px solid var(--line);background:#f8fafc;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.ai-provider-strip>div>span{color:#1769d2;background:#e8f1ff;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.ai-provider-strip>div.is-ready>span{color:#07865b;background:#e7f7ef}.ai-provider-strip p{gap:3px;min-width:0;margin:0;display:grid}.ai-provider-strip strong{color:var(--heading);font-size:13px}.ai-provider-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-provider-strip em{color:#a05a00;align-items:center;gap:5px;font-size:11px;font-style:normal;display:flex}.ai-provider-strip .is-ready em{color:#087554}.ai-plan-tabs{border:1px solid var(--line);background:#eef2f6;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:3px;display:grid}.ai-plan-tabs button{min-width:0;min-height:54px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;gap:3px;padding:8px 11px;display:grid}.ai-plan-tabs button:hover{background:#ffffffa8}.ai-plan-tabs button.is-active{color:var(--heading);background:#fff;box-shadow:0 2px 8px #0f224414}.ai-plan-tabs strong{font-size:13px}.ai-plan-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-governance-error{color:#a52d2d;background:#fff4f4;border-left:3px solid #d73c3c;padding:9px 12px;font-size:12px}.ai-governance-body{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(230px,.3fr) minmax(0,1fr);min-height:540px;display:grid;overflow:hidden}.ai-route-list{border-right:1px solid var(--line);background:#f7f9fc;align-content:start;gap:2px;padding:8px;display:grid}.ai-route-list button{width:100%;min-width:0;color:var(--heading);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:7px;padding:10px;display:grid}.ai-route-list button:hover{background:#fff;border-color:#dbe4ef}.ai-route-list button.is-active{background:#edf5ff;border-color:#acd0ff}.ai-route-list button>span{gap:3px;min-width:0;display:grid}.ai-route-list strong{font-size:12px}.ai-route-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-route-list em{color:#38516f;text-overflow:ellipsis;white-space:nowrap;background:#e9eef5;border-radius:4px;width:max-content;max-width:100%;padding:3px 6px;font-size:10px;font-style:normal;overflow:hidden}.ai-route-list em.is-kimi{color:#096846;background:#ddf5e9}.ai-governance-editor{align-content:start;gap:16px;min-width:0;padding:16px;display:grid}.ai-route-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:14px;display:grid}.ai-route-summary>div{gap:5px;min-width:0;padding:0 14px;display:grid}.ai-route-summary>div:first-child{padding-left:0}.ai-route-summary>div+div{border-left:1px solid var(--line)}.ai-route-summary small{color:var(--muted);font-size:10px}.ai-route-summary strong{overflow-wrap:anywhere;color:var(--heading);font-size:12px}.ai-route-form,.ai-prompt-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ai-route-form label,.ai-prompt-fields label{gap:6px;min-width:0;display:grid}.ai-route-form label>span,.ai-prompt-fields label>span{color:#40516a;font-size:10px;font-weight:700}.ai-route-form :is(input,select),.ai-prompt-fields :is(input,select){width:100%;min-width:0;min-height:38px}.ai-route-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.ai-prompt-governance{border-top:1px solid var(--line);gap:13px;padding-top:16px;display:grid}.ai-prompt-governance>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-prompt-governance h3{color:var(--heading);margin:0;font-size:14px}.ai-prompt-governance header p{color:var(--muted);margin:4px 0 0;font-size:11px}.ai-prompt-governance header>span{color:#087554;background:#e7f7ef;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:flex}.ai-prompt-fields .is-wide{grid-column:span 2}.ai-prompt-fields textarea{resize:vertical;width:100%;min-height:160px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55}.ai-prompt-actions{justify-content:flex-end;display:flex}.ai-prompt-history{border-top:1px solid var(--line);display:grid}.ai-prompt-history>div{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:50px;display:grid}.ai-prompt-history>div>svg{color:var(--muted)}.ai-prompt-history>div>span{gap:2px;min-width:0;display:grid}.ai-prompt-history strong{font-size:11px}.ai-prompt-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-prompt-history em{color:#58687e;background:#edf1f5;border-radius:4px;padding:3px 6px;font-size:10px;font-style:normal}.ai-prompt-history em.is-active{color:#087554;background:#e7f7ef}.ai-prompt-history em.is-draft{color:#875800;background:#fff3d6}.ai-prompt-history button{align-items:center;gap:4px;min-height:30px;padding:0 8px;display:inline-flex}.is-spinning{animation:.9s linear infinite ai-governance-spin}@keyframes ai-governance-spin{to{transform:rotate(360deg)}}.technical-generation-page .tech-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technical-generation-page .technical-whole-settings,.technical-generation-page .technical-whole-settings .whole-generation-grid,.technical-generation-page .technical-whole-settings .whole-generation-grid>*{overflow:visible}.technical-generation-page .technical-whole-settings .whole-generation-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px}.technical-generation-page .technical-whole-settings .technical-setting-field{background:#f9fbfe;border:1px solid #dbe6f3;border-radius:9px;grid-column:span 4;align-content:start;min-height:82px;padding:10px 11px}.technical-generation-page .technical-whole-settings .technical-setting-field.is-target{grid-column:span 5;grid-template-rows:auto 36px;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);align-items:end;column-gap:10px}.technical-generation-page .technical-whole-settings .technical-setting-field.is-target>.technical-setting-label{grid-column:1/-1}.technical-generation-page .technical-whole-settings .technical-setting-field.is-target>:is(input,.technical-target-mode-switch){width:100%}.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone{grid-column:span 7;grid-template-rows:auto 36px;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);align-items:end;column-gap:12px}.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone>.technical-setting-label{grid-column:1/-1}.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone>small{color:#6a7c95;align-self:center;font-size:11px;line-height:1.45}.technical-generation-page .technical-whole-settings .template-choice-field-wide{border-top:1px solid #e1e9f3;grid-column:1/-1;padding-top:12px}@media (width>=761px) and (width<=1180px){.technical-generation-page .technical-whole-settings .technical-setting-field,.technical-generation-page .technical-whole-settings .technical-setting-field.is-target,.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone{grid-column:span 6}}@media (width<=760px){.technical-generation-page .technical-whole-settings .whole-generation-grid{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-whole-settings .technical-setting-field,.technical-generation-page .technical-whole-settings .technical-setting-field.is-target,.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone{grid-column:1;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-whole-settings .technical-setting-field.is-target>.technical-setting-label,.technical-generation-page .technical-whole-settings .technical-setting-field.is-tone>.technical-setting-label{grid-column:1}}.technical-generation-page .technical-setting-help>span[role=tooltip]{z-index:220;left:-8px;right:auto;transform:translateY(4px)}.technical-generation-page .technical-setting-help:hover>span[role=tooltip],.technical-generation-page .technical-setting-help>button:focus-visible+span[role=tooltip]{transform:translateY(0)}.technical-generation-page .whole-generation-grid>:nth-child(3n) .technical-setting-help>span[role=tooltip]{left:auto;right:-8px}.technical-generation-page .technical-capacity-summary{color:#49617f;border-top:1px solid #e2eaf4;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:4px 9px;padding-top:11px;display:grid}.technical-generation-page .technical-capacity-summary>svg{color:#2670c8;margin-top:2px}.technical-generation-page .technical-capacity-summary>div{gap:2px;display:grid}.technical-generation-page .technical-capacity-summary strong{color:#2a4365;font-size:12px}.technical-generation-page .technical-capacity-summary span,.technical-generation-page .technical-capacity-summary small{color:#60738e;font-size:11.5px;line-height:1.45}.technical-generation-page .technical-capacity-summary .technical-target-capacity-warning{grid-column:2;width:fit-content;max-width:100%;margin-top:5px}.technical-generation-page .generation-export-check.is-pending h3,.technical-generation-page .generation-export-check.is-pending .export-check-pill,.technical-generation-page .generation-export-check.is-pending .export-check-pill svg{color:#8b5706}.technical-generation-page .generation-export-check.is-pending .generation-export-check-actions button{color:#fff;background:#1769d6;border-color:#1769d6}.technical-generation-page .technical-one-click-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-height:0;display:grid}.technical-generation-page .technical-one-click-summary label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;min-width:0;display:grid}.technical-generation-page .technical-one-click-summary label>span{color:#405777;grid-column:1/-1;font-size:11.5px;font-weight:700}.technical-generation-page .technical-one-click-summary :is(input,select){color:#253b5c;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #c9d8ea;border-radius:7px;padding:0 9px;font-size:12px}.technical-generation-page .technical-one-click-summary small{color:#6a7d96;white-space:nowrap;font-size:11px}.technical-generation-page .outline-confirm-panel.is-outline-edit-mode{background:#f8fbff;border-color:#cbd9eb}.technical-generation-page .technical-outline-editor-head{align-items:start}.technical-generation-page .technical-outline-editor-head>div{gap:2px;display:grid}.technical-generation-page .technical-outline-editor-head>div>span{color:#3470b6;font-size:10.5px;font-weight:700}.technical-generation-page .technical-outline-editor-head>small{color:#6d7f98;text-align:right;max-width:330px;font-size:11px;line-height:1.4}.technical-generation-page .tech-chapter-list button{grid-template-columns:22px minmax(0,1fr) max-content;overflow:hidden}.technical-generation-page .tech-chapter-list .tech-chapter-title-stack{overflow:hidden}.technical-generation-page .responsibility-list-summary.is-technical-chapter-summary{white-space:nowrap;flex-wrap:nowrap;gap:6px;width:100%;max-width:100%;min-height:15px;display:flex;overflow:hidden}.technical-generation-page .responsibility-list-summary.is-technical-chapter-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.technical-generation-page .responsibility-list-summary.is-technical-chapter-summary>span:first-child{flex:auto}.technical-generation-page .responsibility-list-summary.is-technical-chapter-summary>span:nth-child(2){flex:none}.technical-generation-page .responsibility-list-summary.is-technical-chapter-summary>em{display:none}.technical-generation-page .technical-professional-layout{grid-template-columns:168px minmax(0,1fr)}.technical-generation-page .technical-subsection-controls>.primary-action{min-width:106px}.technical-generation-page .tech-editor-card .tech-editor-body.editor-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.technical-generation-page .tech-editor-card .technical-template-page{min-height:100%}.technical-generation-page .tech-editor-card .technical-draft-textarea{resize:none;min-height:620px;overflow:hidden}.technical-generation-page .tech-evidence-card{max-height:none;overflow:visible}.technical-generation-page .tech-evidence-card .technical-evidence-panel,.technical-generation-page .tech-evidence-card .technical-evidence-list{min-height:0;display:grid;overflow:visible}.technical-generation-page .technical-evidence-panel>header{align-items:center}.technical-generation-page .technical-evidence-panel>header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.technical-generation-page .technical-evidence-summary{gap:5px;margin:9px 0 5px;display:flex}.technical-generation-page .technical-evidence-summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 4px;font-size:10px;display:inline-flex;overflow:hidden}.technical-generation-page .technical-evidence-summary>span strong{margin:0;font-size:11px;display:inline}.technical-generation-page .technical-evidence-row{border-top:1px solid #edf1f7;padding:0;display:block}.technical-generation-page .technical-evidence-row>summary{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:9px 0;list-style:none;display:grid}.technical-generation-page .technical-evidence-row>summary::-webkit-details-marker{display:none}.technical-generation-page .technical-evidence-row>summary>svg{color:#647894;margin-top:2px}.technical-generation-page .technical-evidence-row.is-tender-fact>summary>svg{color:#1677ff}.technical-generation-page .technical-evidence-row.is-bidder-measure>summary>svg{color:#15966a}.technical-generation-page .technical-evidence-row.is-pending-parameter>summary>svg{color:#d98600}.technical-generation-page .technical-evidence-row>summary>span{gap:2px;min-width:0;display:grid}.technical-generation-page .technical-evidence-row>summary strong{color:#435570;font-size:10px}.technical-generation-page .technical-evidence-row>summary em{color:#33455f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.technical-generation-page .technical-evidence-detail{border-left:2px solid #dce7f4;gap:5px;margin:0 0 9px 23px;padding-left:8px;display:grid}.technical-generation-page .technical-evidence-detail p,.technical-generation-page .technical-evidence-detail small{overflow-wrap:anywhere;color:#52657f;margin:0;font-size:10.5px;line-height:1.45}.project-activity-drawer{width:min(336px,100vw - 48px);height:min(600px,100vh - 120px)}.project-activity-list{padding:14px 15px 20px}.project-activity-show-all{color:#37628f;background:#fff;border:1px solid #c8d8ed;border-radius:6px;width:100%;min-height:34px;margin-top:8px;font-size:11px;font-weight:650}.generation-progress-overlay{width:min(360px,100vw - 48px)}.generation-progress-overlay.is-minimized .generation-progress-dialog{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px 9px;padding:9px 10px}.generation-progress-overlay.is-minimized .generation-progress-toggle{background:0 0;border:0;width:34px;min-width:34px;padding:0}.generation-progress-overlay.is-minimized .generation-progress-toggle span{display:none}.generation-progress-compact-time{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600;display:block}.generation-progress-overlay.is-minimized .generation-progress-meter{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px}.generation-progress-overlay.is-minimized .generation-progress-meter .smooth-progress-track{height:6px}.generation-progress-meta{align-items:start;display:grid}.generation-progress-controls{text-align:right;justify-items:end;gap:4px;font-size:11px;display:grid}.technical-generation-page .tech-workspace.has-generated-body .technical-template-pages{overflow:visible}@media (width>=1181px){.technical-generation-page .tech-workspace,.technical-generation-page .tech-workspace.has-generated-body{--technical-reading-height:clamp(820px, calc(100dvh - 108px), 1080px);grid-template-columns:224px minmax(0,1fr) 252px}.technical-generation-page .tech-workspace>:is(.tech-outline-card,.tech-editor-card,.tech-right-stack){height:var(--technical-reading-height);min-height:var(--technical-reading-height);max-height:var(--technical-reading-height)}.technical-generation-page .tech-workspace.has-generated-body .tech-editor-card .tech-editor-body.editor-scroll-area{min-height:560px}}@media (width>=1181px) and (width<=1320px){.technical-generation-page .tech-workspace,.technical-generation-page .tech-workspace.has-generated-body{grid-template-columns:168px minmax(0,1fr) 224px}.technical-generation-page .tech-workspace>.tech-outline-card{order:1;grid-column:1}.technical-generation-page .tech-workspace>.tech-editor-card{order:2;grid-column:2}.technical-generation-page .tech-workspace>.tech-right-stack{order:3;grid-column:3}}@media (width<=760px){.technical-generation-page .tech-stat-grid,.technical-generation-page .technical-one-click-summary{grid-template-columns:minmax(0,1fr)}.technical-generation-page .whole-generation-grid>:nth-child(3n) .technical-setting-help>span[role=tooltip],.technical-generation-page .technical-setting-help>span[role=tooltip]{width:min(250px,100vw - 44px);left:-8px;right:auto}.technical-generation-page .technical-capacity-summary .technical-target-capacity-warning{grid-column:1/-1}.technical-generation-page .technical-outline-editor-head>small{text-align:left;max-width:none}.technical-generation-page .technical-professional-layout{grid-template-columns:minmax(0,1fr)}.project-activity-drawer{width:100vw;height:min(70vh,600px)}.generation-progress-overlay,.generation-progress-overlay.is-minimized{width:auto}}.generation-progress-overlay.is-minimized{width:min(400px,100vw - 48px)}.generation-progress-overlay.is-minimized .generation-progress-compact-cancel{grid-column:2/-1;justify-self:end}@media (width<=760px){.generation-progress-overlay,.generation-progress-overlay.is-minimized{width:calc(100vw - 24px)}}.generation-progress-overlay{z-index:3200}.technical-status-toast{z-index:3210}.technical-status-toast.has-task-overlay{right:440px}.technical-generation-page .tech-editor-card .tech-editor-body.editor-scroll-area,.technical-generation-page .editor-scroll-area>.technical-template-editor,.technical-generation-page .technical-template-pages,.technical-generation-page .technical-template-page{background:#fff}.technical-generation-page .technical-editor-command-bar{background:#fff;border:1px solid #d5e2f1;border-radius:10px;gap:7px;padding:10px;display:grid;box-shadow:0 3px 10px #1a46800d}.technical-generation-page .technical-editor-command-bar>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.technical-generation-page .technical-editor-command-bar>header>div:first-child{align-items:baseline;gap:7px;min-width:0;display:flex}.technical-generation-page .technical-editor-command-bar>header>div:first-child>span{color:#2f71d6;letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:800}.technical-generation-page .technical-editor-command-bar h3{color:#203758;white-space:nowrap;margin:0;font-size:13px;font-weight:780;line-height:1.3}.technical-generation-page .technical-editor-command-bar .selected-target-copy{border-style:solid;gap:7px;min-width:0;max-width:min(360px,48%);min-height:27px;padding:3px 8px}.technical-generation-page .technical-editor-command-bar .selected-target-copy span,.technical-generation-page .technical-editor-command-bar .selected-target-copy strong{font-size:10.5px}.technical-generation-page .technical-editor-command-controls{background:#f7faff;border-radius:8px;grid-template-columns:minmax(300px,1.12fr) minmax(190px,.64fr) minmax(280px,auto);align-items:stretch;gap:8px 10px;min-width:0;padding:7px;display:grid}.technical-generation-page .technical-editor-scope-control{align-content:end;gap:4px;min-width:0;display:grid}.technical-generation-page .technical-editor-scope-control>span{color:#536884;font-size:10.5px;font-weight:720}.technical-generation-page .technical-editor-command-bar .segmented-row{background:#fff;border:1px solid #d5e1ef;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px;display:grid}.technical-generation-page .technical-editor-command-bar .segmented-row button{color:#33506f;border:0;border-radius:5px;min-height:28px;padding-inline:6px;font-size:11px}.technical-generation-page .technical-editor-command-bar .segmented-row button.is-active{color:#174f96;background:#e8f2ff;box-shadow:inset 0 0 0 1px #a9c9ef}.technical-generation-page .technical-editor-command-bar .technical-expansion-target{grid-template-columns:minmax(0,1fr) 84px;align-content:end;gap:3px 6px;min-width:0}.technical-generation-page .technical-editor-command-bar .technical-expansion-target>span{white-space:nowrap;font-size:11px}.technical-generation-page .technical-editor-command-bar .technical-expansion-target input{width:84px;min-height:30px}.technical-generation-page .technical-editor-command-bar .technical-expansion-target small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.technical-generation-page .technical-editor-action-buttons{flex-wrap:nowrap;justify-content:flex-end;align-self:end;align-items:center;gap:3px;min-width:0;display:flex}.technical-generation-page .technical-editor-action-buttons .editor-tool-button{border:1px solid #0000;border-radius:7px;min-height:30px;padding:0 8px;font-size:11.5px;font-weight:760}.technical-generation-page .technical-editor-action-buttons .editor-tool-button.is-ai-action{color:#185fb9;background:#fff;border-color:#cfe0f5}.technical-generation-page .technical-editor-action-buttons .editor-tool-button.is-ai-action:hover{background:#eaf3ff;border-color:#91b9ec}.technical-generation-page .tech-editor-card.is-outline-only .tech-editor-sticky-tools{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;position:static;overflow:hidden auto}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-panel,.technical-generation-page .tech-editor-card.is-outline-only .technical-professional-workspace{min-height:0;margin-top:0}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor .outline-summary-editor{min-height:110px}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor .outline-subsections-editor{min-height:clamp(260px,34vh,440px)}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor>label textarea{min-height:92px}.technical-generation-page .tech-editor-card.is-outline-only .technical-professional-layout{min-height:clamp(430px,52vh,660px)}@media (width<=1480px){.technical-generation-page .technical-editor-command-controls{grid-template-columns:minmax(260px,1fr) minmax(180px,.62fr)}.technical-generation-page .technical-editor-action-buttons{grid-column:1/-1;justify-content:flex-end}.technical-generation-page .technical-regeneration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.technical-generation-page .technical-regeneration-summary>div,.technical-generation-page .technical-regeneration-summary>label{min-width:0}.technical-generation-page .technical-regeneration-summary>.technical-regeneration-actions{grid-column:1/-1;min-width:0}}@media (width>=1321px) and (width<=1560px){.technical-generation-page .tech-workspace,.technical-generation-page .tech-workspace.has-generated-body{grid-template-columns:190px minmax(0,1fr) 232px}}@media (width<=900px){.technical-status-toast.has-task-overlay{bottom:142px;right:16px}}@media (width<=760px){.technical-generation-page .tech-editor-card.is-responsive-fullscreen:not(.is-outline-only) .tech-editor-sticky-tools{flex:0 0 min(286px,36dvh);min-height:min(250px,32dvh);max-height:42dvh}.technical-generation-page .tech-workspace.is-professional-mode .tech-editor-card.is-responsive-fullscreen .tech-editor-sticky-tools{overscroll-behavior:contain;flex-direction:column;flex:auto;min-width:0;min-height:0;max-height:none;display:flex;overflow:hidden auto}.technical-generation-page .tech-workspace.is-professional-mode .tech-editor-card.is-responsive-fullscreen .technical-professional-workspace.is-v2-unified{box-sizing:border-box;width:100%;min-width:0;margin-top:0}.technical-generation-page .tech-workspace.is-professional-mode.is-professional-chapter-navigation-open>.tech-outline-card{z-index:170;right:12px;bottom:calc(12px + var(--responsive-safe-bottom));box-sizing:border-box;width:auto;height:min(68dvh,620px);min-height:260px;max-height:calc(100dvh - 132px - var(--responsive-safe-top) - var(--responsive-safe-bottom));border-radius:14px;flex-direction:column;display:flex;position:fixed;left:12px;overflow:hidden;box-shadow:0 18px 48px #18375b47}.technical-generation-page .tech-workspace.is-professional-mode.is-professional-chapter-navigation-open>.tech-outline-card .tech-chapter-list{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.technical-generation-page .tech-editor-card.is-responsive-fullscreen.is-outline-only .tech-editor-sticky-tools{flex:auto;max-height:none}.technical-generation-page .technical-editor-command-bar>header{flex-direction:column;align-items:stretch;gap:6px}.technical-generation-page .technical-editor-command-bar .selected-target-copy{max-width:none}.technical-generation-page .technical-editor-command-controls{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-editor-action-buttons{grid-column:1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.technical-generation-page .technical-editor-command-bar .segmented-row button,.technical-generation-page .technical-editor-command-bar .technical-expansion-target input,.technical-generation-page .technical-editor-action-buttons .editor-tool-button{min-height:40px}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor .outline-subsections-editor{min-height:300px}}.technical-generation-page .technical-one-click-panel{gap:10px;padding:12px}.technical-generation-page .technical-one-click-panel>.technical-one-click-command-row{grid-template-columns:minmax(210px,1.35fr) minmax(142px,.56fr) minmax(142px,.56fr) auto;align-items:end;gap:8px 10px;display:grid}.technical-generation-page .technical-one-click-chapter-identity{gap:2px;min-width:0;display:grid}.technical-generation-page .technical-one-click-chapter-identity>span{color:#2f71d6;letter-spacing:.03em;font-size:10.5px;font-weight:800}.technical-generation-page .technical-one-click-chapter-identity h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.technical-generation-page .technical-one-click-chapter-identity small{color:#6b7d96;font-size:10.5px}.technical-generation-page .technical-one-click-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 6px;min-width:0;display:grid}.technical-generation-page .technical-one-click-setting>span{color:#405777;white-space:nowrap;grid-column:1/-1;font-size:10.5px;font-weight:720}.technical-generation-page .technical-one-click-setting :is(input,select){color:#253b5c;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #c9d8ea;border-radius:7px;padding:0 8px;font-size:12px}.technical-generation-page .technical-one-click-setting small{color:#6a7d96;white-space:nowrap;font-size:10px}.technical-generation-page .technical-one-click-generate{white-space:nowrap;min-height:36px}.technical-generation-page .technical-one-click-outline-editor{gap:7px;padding:10px}.technical-generation-page .technical-one-click-outline-field{gap:5px;display:grid}.technical-generation-page .technical-one-click-outline-field>span{color:#4c6280;font-size:11px;font-weight:720}.technical-generation-page .technical-one-click-outline-editor .outline-subsections-editor{min-height:clamp(260px,36vh,460px)}.technical-generation-page .technical-one-click-feedback-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.technical-generation-page .technical-one-click-feedback-row>label{gap:4px;min-width:0;display:grid}.technical-generation-page .technical-one-click-feedback-row>label>span{color:#526882;font-size:11px;font-weight:720}.technical-generation-page .technical-one-click-feedback-row>label>span small{color:#7a889a;margin-left:5px;font-size:10px;font-weight:500}.technical-generation-page .technical-one-click-feedback-row textarea{min-height:58px}.technical-generation-page .technical-one-click-feedback-row>button{white-space:nowrap;min-height:36px}.technical-generation-page .technical-editor-command-bar .selected-target-copy mark{color:#4d421c;text-overflow:ellipsis;white-space:nowrap;background:#fff2b8;border-radius:4px;grid-column:1/-1;padding:2px 5px;font-size:10.5px;font-style:normal;line-height:1.45;overflow:hidden}@media (width<=1320px){.technical-generation-page .technical-one-click-panel>.technical-one-click-command-row{grid-template-columns:minmax(210px,1fr) repeat(2,minmax(138px,.72fr))}.technical-generation-page .technical-one-click-generate{grid-column:1/-1;justify-self:start}}@media (width<=760px){.technical-generation-page .technical-one-click-panel>.technical-one-click-command-row,.technical-generation-page .technical-one-click-feedback-row{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-one-click-generate{grid-column:1;width:100%}.technical-generation-page .technical-one-click-feedback-row>button{justify-self:stretch}}.technical-generation-page .technical-chapter-navigation-head{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.technical-generation-page .technical-chapter-navigation-head h2{min-width:0;margin:0}.technical-generation-page .technical-chapter-navigation-head .icon-button{flex:none;width:30px;height:30px}.technical-generation-page .technical-subsection-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.technical-generation-page .technical-subsection-regenerate-trigger{white-space:nowrap;flex:none;min-height:36px}.technical-generation-page .technical-subsection-detail.is-outline-only{align-content:start;min-height:610px}.technical-generation-page .technical-subsection-detail.is-outline-only .technical-subsection-outline-field textarea{min-height:clamp(220px,31vh,360px)}.technical-generation-page .technical-subsection-detail.has-generated-body{gap:10px}.technical-generation-page .technical-subsection-detail.has-generated-body .technical-subsection-body-field{min-height:650px}.technical-generation-page .technical-professional-ai-toolbar .segmented-row{grid-template-columns:repeat(3,minmax(84px,1fr))}.technical-generation-page .technical-subsection-controls.is-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-generation-page .technical-subsection-regeneration-dialog{width:min(760px,100vw - 32px)}.technical-generation-page .technical-subsection-regeneration-settings{background:#f8fbff;border:1px solid #d7e2ef;border-radius:12px;gap:12px;max-height:min(58vh,620px);padding:14px;display:grid;overflow-y:auto}.technical-generation-page .technical-subsection-regeneration-settings .technical-subsection-outline-field textarea{background:#fff;min-height:170px;max-height:300px}.technical-generation-page .technical-subsection-regeneration-dialog>footer{grid-template-columns:repeat(3,max-content);justify-content:end}.technical-generation-page .tech-editor-card.is-outline-only .tech-editor-sticky-tools{flex-direction:column;flex:auto;display:flex}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-panel,.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor{flex-direction:column;flex:auto;min-height:0;display:flex}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-field{flex:auto;min-height:0}.technical-generation-page .tech-editor-card.is-outline-only .technical-one-click-outline-editor .outline-subsections-editor{flex:auto;min-height:clamp(390px,52vh,680px)}@media (width>=1181px){.technical-generation-page .tech-workspace.is-professional-mode,.technical-generation-page .tech-workspace.is-professional-mode.has-generated-body{align-items:start}.technical-generation-page .tech-workspace.is-professional-mode>.tech-editor-card{overscroll-behavior:auto;align-self:start;width:100%;height:auto;min-height:0;max-height:none;overflow:visible}.technical-generation-page .tech-workspace.is-professional-mode .tech-editor-sticky-tools,.technical-generation-page .technical-professional-workspace.is-v2-unified{overscroll-behavior:auto;overflow:visible}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-professional-layout{grid-template-columns:minmax(0,1fr);gap:0}.technical-generation-page .technical-professional-workspace.is-v2-unified.is-tree-collapsed .technical-subsection-tree{display:none}.technical-generation-page .tech-workspace.is-professional-mode:not(.is-professional-chapter-navigation-open){grid-template-columns:minmax(0,1fr);width:100%}.technical-generation-page .tech-workspace.is-professional-mode:not(.is-professional-chapter-navigation-open)>.tech-editor-card{width:100%;min-width:0}.technical-generation-page .tech-workspace.is-professional-mode>.tech-right-stack.is-professional-context{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-areas:"context-head context-head""evidence rag""responsibility rag""score review""flow flow";align-items:stretch;gap:12px;display:grid}.technical-generation-page .tech-right-stack.is-professional-context>.technical-professional-context-head{grid-area:context-head}.technical-generation-page .tech-right-stack.is-professional-context>.tech-evidence-card{grid-area:evidence}.technical-generation-page .tech-right-stack.is-professional-context>.tech-responsibility-card{grid-area:responsibility}.technical-generation-page .tech-right-stack.is-professional-context>.tech-rag-card{grid-area:rag}.technical-generation-page .tech-right-stack.is-professional-context>.tech-score-map-card{grid-area:score}.technical-generation-page .tech-right-stack.is-professional-context>.tech-review-card{grid-area:review}.technical-generation-page .tech-right-stack.is-professional-context>.tech-flow-card{grid-area:flow}.technical-generation-page .tech-right-stack.is-professional-context>.tech-card{height:100%;min-height:0}.technical-generation-page .tech-right-stack.is-professional-context>.tech-flow-card .tech-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.technical-generation-page .technical-professional-context-head{justify-content:space-between;align-items:end;gap:18px;padding:2px 2px 0;display:flex}.technical-generation-page .technical-professional-context-head>div{gap:2px;display:grid}.technical-generation-page .technical-professional-context-head span{color:#2d70cf;letter-spacing:.05em;font-size:11px;font-weight:760}.technical-generation-page .technical-professional-context-head h2,.technical-generation-page .technical-professional-context-head p{margin:0}.technical-generation-page .technical-professional-context-head h2{color:#203b60;font-size:16px}.technical-generation-page .technical-professional-context-head p{color:#6c7e96;font-size:11px}.technical-generation-page .tech-editor-card.is-outline-only .tech-editor-sticky-tools,.technical-generation-page .tech-editor-card:not(.is-outline-only) .tech-editor-sticky-tools{overscroll-behavior-y:auto}@media (width>=901px){.quote-workspace-page .quote-lower-grid{grid-auto-rows:1fr;align-items:stretch}.quote-workspace-page .quote-lower-grid>.quote-main-card{flex-direction:column;height:100%;min-height:420px;display:flex}.quote-workspace-page .quote-cost-card .quote-cost-content{flex:auto;align-content:center;min-height:0}.quote-workspace-page .quote-profit-card .quote-profit-actions,.quote-workspace-page .quote-operation-card .quote-output-grid{margin-top:auto}.quote-workspace-page .quote-operation-card .quote-operation-list{flex:auto;align-content:start;min-height:0}}@media (width<=760px){.technical-generation-page .technical-subsection-regeneration-dialog>footer,.technical-generation-page .technical-subsection-controls.is-dialog{grid-template-columns:minmax(0,1fr)}.technical-generation-page .technical-subsection-regeneration-dialog>footer>button{width:100%}}
