:root{font-synthesis:none;color:#10231b;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf7ee;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}:root{--color-paper-base:#faf7ee;--color-surface-white:#fff;--color-surface-warm:#fffcf4;--color-surface-subtle:#f7f3e8;--color-green-botanical:#0d5f41;--color-green-eco:#16805a;--color-green-dark-from:#0b271d;--color-green-dark-mid:#103f2d;--color-green-dark-to:#092018;--color-gold-brass:#b08a32;--color-gold-text:#8a681f;--color-ink-deep:#10231b;--color-sage-muted:#586a61;--color-line-precision:#10231b21;--color-line-source:#10231b2e;--color-risk-stop:#8f352d;--color-info-blue:#2f647a;--semantic-yes-bg:#0d5f411a;--semantic-yes-border:#0d5f413d;--semantic-conditional-bg:#b08a3224;--semantic-conditional-border:#b08a3247;--semantic-no-bg:#8f352d1f;--semantic-no-border:#8f352d3d;--semantic-info-bg:#2f647a1f;--font-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif CJK SC", serif;--font-mono:"SFMono-Regular", "Menlo", "Consolas", monospace;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-full:999px;--shadow-surface:0 18px 42px #10231b12;--shadow-float:0 26px 70px #10231b1c;--shadow-soft:0 10px 28px #10231b0e;--shadow-button:0 4px 14px #0d5f4138;--nav-height:64px;--shell-max:1440px;--side-width:360px;--motion-fast:.12s ease;--motion-normal:.2s ease}.customer-policy-library-page{gap:22px;padding:34px clamp(24px,4vw,54px) 56px;display:grid}.customer-policy-library-hero,.customer-policy-default-pool,.customer-policy-region-tabs{border:1px solid var(--line,#d9ded8);background:var(--surface,#fff);border-radius:18px}.customer-policy-library-hero{justify-content:space-between;align-items:flex-start;gap:28px;padding:28px;display:flex}.customer-policy-library-hero h1,.customer-policy-default-pool h2{margin:6px 0 10px}.customer-policy-library-revision{background:#f2f6f1;border-radius:14px;gap:4px;min-width:210px;padding:16px;display:grid}.customer-policy-region-tabs{gap:10px;padding:10px;display:flex;overflow-x:auto}.customer-policy-region-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;min-width:190px;padding:13px 16px;display:grid}.customer-policy-region-tabs button.active{background:#edf4ee;border-color:#9bb7a2}.customer-policy-default-pool{padding:24px}.customer-policy-default-pool>header,.customer-policy-default-pool>footer,.customer-policy-pool-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-policy-pool-actions{justify-content:flex-start;margin:18px 0 10px}.customer-policy-pool-actions button{background:#fff;border:1px solid #cad4ca;border-radius:999px;padding:8px 12px}.customer-policy-pool-list{gap:8px;margin:14px 0 20px;display:grid}.customer-policy-pool-row{border:1px solid #e0e5df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.customer-policy-pool-row span{gap:3px;display:grid}.role-aware-policy-library-page{min-width:0}.policy-library-region-label{color:var(--color-ink-deep);white-space:nowrap;align-self:center;padding:0 8px;font-size:13px;font-weight:900}.policy-library-region-note{color:var(--color-sage-muted);align-self:center;margin-left:auto;padding:0 8px;font-size:12px;line-height:1.5}.policy-library-mode-tabs{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-subtle);justify-self:start;align-items:center;gap:8px;padding:4px;display:flex}.policy-library-mode-tabs button{border-radius:var(--radius-full);min-height:38px;color:var(--color-sage-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 18px;font-size:13px;font-weight:850}.policy-library-mode-tabs button.active{background:var(--color-ink-deep);color:#fff}.policy-library-source-line{color:var(--color-sage-muted);margin:-5px 0 0;font-size:12px;line-height:1.5}.policy-library-empty-state{border:1px dashed var(--color-line-source);border-radius:var(--radius-md);background:var(--color-surface-warm);gap:8px;padding:28px;display:grid}.policy-library-empty-state strong{color:var(--color-ink-deep);font-size:18px}.policy-library-empty-state p,.policy-library-empty-state span{color:var(--color-sage-muted);margin:0;line-height:1.6}.policy-library-denied-state{border-radius:var(--radius-md);background:#fff8f2;border:1px solid #e3c4ad;gap:8px;padding:28px;display:grid}.policy-library-denied-state strong{color:var(--color-ink-deep);font-size:18px}.policy-library-denied-state p,.policy-library-denied-state span{color:var(--color-sage-muted);margin:0;line-height:1.6}.policy-library-denied-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.policy-library-denied-actions button{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);min-height:40px;color:var(--color-ink-deep);cursor:pointer;font:inherit;background:#fff;padding:0 14px;font-size:13px;font-weight:800}.internal-policy-library-authority{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.internal-policy-library-authority>div{gap:4px;min-width:0;display:grid}.internal-policy-library-authority span,.internal-policy-library-authority small{color:var(--color-sage-muted);font-size:11px}.internal-policy-library-authority strong{overflow-wrap:anywhere;color:var(--color-ink-deep);font-size:13px}.internal-policy-library-authority .status-tag{white-space:nowrap}.admin-authority-tabs{border:1px solid var(--color-line-precision);background:var(--color-surface-subtle);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 14px;padding:7px;display:grid}.admin-authority-tabs.accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-authority-tabs button,.admin-authority-tabs a{min-height:44px;color:var(--color-sage-muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.admin-authority-tabs button.active,.admin-authority-tabs a.active{background:var(--color-surface-white);color:var(--color-green-botanical);box-shadow:var(--shadow-soft);border-color:#0d5f413d}.admin-account-policy-picker,.admin-account-region-enable{align-items:center;gap:12px;margin:16px 0;display:flex}.admin-account-policy-picker select{border:1px solid var(--color-line-precision);background:#fff;border-radius:8px;min-width:320px;padding:10px 12px}.admin-account-region-tabs{gap:8px;margin:14px 0;display:flex;overflow-x:auto}.admin-account-region-tabs button{border:1px solid var(--color-line-precision);text-align:left;background:#fff;border-radius:10px;gap:3px;min-width:190px;padding:11px 13px;display:grid}.admin-account-region-tabs button.active{border-color:var(--color-green-eco);background:var(--semantic-yes-bg)}.admin-account-policy-list{gap:7px;max-height:520px;display:grid;overflow:auto}.admin-account-policy-list>label{border:1px solid var(--color-line-precision);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-account-policy-list span,.admin-account-region-enable span{gap:3px;display:grid}.admin-account-policy-editor>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.upload-disabled-until-region .upload-dropzone{opacity:.56;cursor:not-allowed}.upload-disabled-until-region .upload-dropzone:after{content:"请先选择新项目地区";color:var(--color-gold-text);margin-left:auto;font-weight:700}.dual-material-panel{background:linear-gradient(#f8fcfa 0%,#fff 45%);border:1px solid #cdded8;border-radius:20px;gap:20px;margin-top:28px;padding:24px;display:grid}.dual-material-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.dual-material-heading h2{margin:4px 0 8px}.dual-material-heading p{max-width:760px;margin:0}.dual-material-actions,.dual-material-card-actions{flex-wrap:wrap;gap:10px;display:flex}.dual-material-primary,.dual-material-secondary,.dual-material-card-actions button,.dual-material-card-actions a,.dual-material-preview header button{color:#145847;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d0c7;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.dual-material-primary{color:#fff;background:#08785b;border-color:#08785b}.dual-material-primary:disabled{cursor:not-allowed;opacity:.68}.dual-material-blocker,.dual-material-privacy{border-radius:12px;gap:4px;padding:14px 16px;display:grid}.dual-material-blocker{color:#755711;background:#fff9e9;border:1px solid #e7cb88}.dual-material-privacy.onsite_only{color:#853b19;background:#fff0e8;border:1px solid #efb28b}.dual-material-privacy.synthetic_demo{color:#175e4b;background:#eaf7f1;border:1px solid #a8d4c3}.dual-material-privacy small{opacity:.82}.dual-material-onsite-control{color:#755711;background:#fff9e9;border:1px solid #e2bd73;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.dual-material-onsite-control div{gap:4px;display:grid}.dual-material-onsite-control button{color:#755011;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9a6819;border-radius:10px;padding:0 16px;font-weight:800}.dual-material-message{color:#175e4b;background:#eaf7f1;border-radius:9px;margin:0;padding:10px 12px}.dual-material-message.error{color:#9a3429;background:#fff0ed}.dual-material-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dual-material-metrics span{color:#4e6d65;background:#edf5f2;border-radius:10px;gap:2px;padding:12px;font-size:13px;display:grid}.dual-material-metrics b{overflow-wrap:anywhere;color:#0c5f4b;font-size:16px}.dual-material-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dual-material-card{background:#fff;border:1px solid #d6e4df;border-radius:16px;align-content:start;gap:12px;padding:20px;display:grid}.dual-material-card h3,.dual-material-card p,.dual-material-card dl{margin:0}.dual-material-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dual-material-card dl div{background:#f4f8f6;border-radius:9px;padding:10px}.dual-material-card dt{color:#6b7d77;font-size:12px}.dual-material-card dd{color:#294c43;margin:3px 0 0;font-size:13px;font-weight:700}.dual-material-card-actions button,.dual-material-card-actions a,.dual-material-card-actions span[aria-disabled=true]{border:1px solid #d5ddd9;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.dual-material-card-actions span[aria-disabled=true]{color:#86938f;background:#f2f4f3}.dual-material-validation{color:#3c665a;background:#edf5f2;border-radius:10px;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;font-size:13px;display:flex}.dual-material-preview{background:#eef3f1;border:1px solid #ceddd8;border-radius:16px;overflow:hidden}.dual-material-preview>header{background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.dual-material-preview header h3,.dual-material-preview header p{margin:0}.dual-material-preview iframe{background:#e9efec;border:0;width:100%;height:860px;display:block}@media (width<=1180px){.dual-material-heading{display:grid}.dual-material-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.dual-material-grid,.dual-material-card dl{grid-template-columns:1fr}.dual-material-panel{padding:16px}.dual-material-onsite-control{flex-direction:column;align-items:stretch}}.app-shell{background:linear-gradient(90deg, #10231b06 1px, transparent 1px), linear-gradient(0deg, #10231b04 1px, transparent 1px), var(--color-paper-base);min-height:100vh;color:var(--color-ink-deep);font-family:var(--font-sans);background-size:48px 48px}.authenticated-shell{min-height:calc(100vh - var(--nav-height));grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.authenticated-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.authenticated-main{min-width:0;padding:28px 36px 64px}.app-sidebar{top:var(--nav-height);height:calc(100vh - var(--nav-height));border-right:1px solid var(--color-line-precision);background:linear-gradient(180deg, #ffffffd1, #faf7eeeb), var(--color-surface-warm);grid-template-rows:auto 1fr auto;align-self:start;padding:28px 22px;transition:padding .18s;display:grid;position:sticky;overflow:hidden;box-shadow:12px 0 36px #10231b0b}.app-sidebar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.app-sidebar-context{gap:4px;min-width:0;display:grid}.app-sidebar-context .section-kicker{margin:0}.app-sidebar-context strong{font-family:var(--font-serif);font-size:21px;line-height:1.15}.app-sidebar-brand{color:var(--color-ink-deep);align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.app-sidebar-brand strong,.app-sidebar-brand small{display:block}.app-sidebar-brand strong{font-family:var(--font-serif);font-size:22px;line-height:1}.app-sidebar-brand small{color:var(--color-sage-muted);margin-top:4px;font-size:12px;line-height:1.25}.app-sidebar-toggle{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-sage-muted);cursor:pointer;background:#ffffffe0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.app-sidebar-toggle:hover{border-color:var(--color-line-source);color:var(--color-green-botanical)}.app-side-nav{align-content:start;gap:8px;margin-top:38px;display:grid}.app-side-nav a{border-radius:var(--radius-md);min-height:44px;color:var(--color-sage-muted);border:1px solid #0000;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.app-side-nav-icon{width:24px;height:24px;color:inherit;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.app-side-nav a:hover{border-color:var(--color-line-precision);color:var(--color-ink-deep);background:#ffffffbd}.app-side-nav a.active{color:var(--color-green-botanical);background:#0d5f411a;border-color:#0d5f413d}.app-sidebar-footer{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:#ffffffc7;gap:4px;padding:16px;display:grid}.app-sidebar-footer span{color:var(--color-sage-muted);font-size:12px}.app-sidebar-footer strong{color:var(--color-ink-deep);font-size:13px}.app-sidebar-footer-action-short{display:none}.app-sidebar.collapsed{padding:24px 14px}.app-sidebar.collapsed .app-sidebar-header{justify-items:center;gap:12px;display:grid}.app-sidebar.collapsed .app-sidebar-brand-text,.app-sidebar.collapsed .app-sidebar-context,.app-sidebar.collapsed .app-side-nav-label,.app-sidebar.collapsed .app-sidebar-footer-caption,.app-sidebar.collapsed .app-sidebar-footer strong,.app-sidebar.collapsed .app-sidebar-footer small,.app-sidebar.collapsed .app-sidebar-footer-action-full{display:none}.app-sidebar.collapsed .app-sidebar-brand{justify-content:center}.app-sidebar.collapsed .app-side-nav{justify-items:center}.app-sidebar.collapsed .app-side-nav a{justify-content:center;width:44px;min-height:44px;padding:0}.app-sidebar.collapsed .app-side-nav-icon{width:24px;height:24px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.app-sidebar.collapsed .app-sidebar-footer{justify-items:center;padding:10px}.app-sidebar.collapsed .app-sidebar-footer button{width:40px;padding:0}.app-sidebar.collapsed .app-sidebar-footer-action-short{display:inline}.authenticated-main .page-frame,.authenticated-main .workspace-route-shell{width:100%;margin:0}.authenticated-main .page-frame{padding-top:0}.authenticated-main .workspace-spine{top:20px}.top-nav{z-index:20;min-height:var(--nav-height);border-bottom:1px solid var(--color-line-precision);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;padding:0 38px;display:grid;position:sticky;top:0}.brand{min-width:0;color:var(--color-ink-deep);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-green-botanical);width:36px;height:36px;color:var(--color-surface-white);font-family:var(--font-serif);justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #0d5f412e}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-serif);font-size:22px;line-height:1}.brand small{color:var(--color-sage-muted);margin-top:4px;font-size:12px;line-height:1.25}.nav-links{align-items:center;gap:6px;display:flex}.nav-link,.button,.operator-pill,.status-tag,.workflow-stepper>div,.category-rail button{letter-spacing:0;min-width:0}.nav-link,.operator-pill{border-radius:var(--radius-full);min-height:34px;color:var(--color-sage-muted);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.account-menu{justify-self:end;position:relative}.account-menu>summary{cursor:pointer;gap:7px;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu[open]>summary{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.account-menu-panel{z-index:30;border:1px solid var(--color-line-precision);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-float);background:#fffffffa;gap:5px;padding:15px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu-panel span,.account-menu-panel small{color:var(--color-sage-muted);font-size:12px}.account-menu-panel button,.account-menu-panel .account-menu-link{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);min-height:36px;color:var(--color-ink-deep);cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-weight:800;text-decoration:none;display:inline-flex}.nav-link-button{font:inherit;cursor:pointer}.table-action{border:1px solid var(--color-line-precision);border-radius:var(--radius-xs);background:var(--color-surface-white);min-height:32px;color:var(--color-green-botanical);cursor:pointer;justify-content:center;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.table-action.active{color:var(--color-ink-deep);cursor:default;background:#0e6a461a;border-color:#0e6a4666}.nav-link.active{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.nav-link:hover,.workspace-tabs a:hover,.table-action:hover,.operator-pill{border-color:var(--color-line-source);background:#ffffffe0}.workspace-route-shell{width:min(1520px,100% - 44px);margin:0 auto;padding:28px 0 64px}.workspace-spine{top:var(--nav-height);z-index:14;border:1px solid var(--color-line-precision);background:linear-gradient(135deg, #fffffff5, #fffcf4eb), var(--color-surface-white);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:22px;padding:24px 26px;display:grid;position:sticky}.workspace-spine h1{white-space:nowrap;text-wrap:nowrap;max-width:none;margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.06}.workspace-spine.materials-spine{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.workspace-spine.materials-spine .workspace-spine-title-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace-spine.materials-spine .workspace-spine-title-row>div{min-width:0}.workspace-spine.materials-spine h1{white-space:nowrap;text-wrap:nowrap;max-width:none}.workspace-spine.materials-spine .workspace-spine-title-row>.button{flex:none}.workspace-spine.materials-spine .workspace-tabs{border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.workspace-spine.materials-spine .workspace-tabs a{justify-content:center}.workspace-spine-meta,.workspace-tabs{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.workspace-spine-meta{margin-top:10px}.workspace-tabs{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:#faf7eeb8;justify-content:flex-end;align-items:center;padding:6px}.workspace-tabs a{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-white);min-height:38px;color:var(--color-sage-muted);white-space:nowrap;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-tabs a.active{border-color:var(--semantic-yes-border);background:linear-gradient(135deg, var(--color-green-botanical), var(--color-green-eco));color:var(--color-surface-white);box-shadow:var(--shadow-button)}.workspace-reading-layer{border:1px solid var(--color-line-precision);border-left:4px solid var(--color-gold-brass);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.workspace-reading-layer span,.workspace-reading-layer strong,.workspace-reading-layer p{margin:0}.workspace-reading-layer span{color:var(--color-info-blue);font-size:12px;font-weight:800}.workspace-reading-layer strong{font-size:14px}.workspace-reading-layer p{color:var(--color-sage-muted);font-size:13px}.workspace-route-shell>.page-frame,.workspace-route-shell>.review-ia-page,.workspace-route-shell>.report-workspace{width:100%;padding-top:0}.workspace-route-shell>.review-ia-page,.workspace-route-shell>.report-workspace{width:100%;margin:0}.operator-pill{border-color:var(--color-line-precision);background:var(--color-surface-white);color:var(--color-ink-deep);font-weight:600}.page-frame{width:min(var(--shell-max), calc(100% - 48px));margin:0 auto;padding:38px 0 58px}.page-body-layout{grid-template-columns:minmax(0, 1fr) minmax(300px, var(--side-width));align-items:start;gap:24px;display:grid}.page-main-column{gap:24px;min-width:0;display:grid}.page-hero{margin-bottom:24px}.page-main-column .page-hero{margin-bottom:0}.page-hero>div:first-child,.plain-section,.plain-panel,.offer-card,.preview-document,.print-document,.work-panel,.archive-panel,.document-preview-strip,.project-identity-strip,.empty-project-state{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white)}.page-hero>div:first-child{min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;justify-content:flex-start;padding:34px 36px;display:flex}.needs-page .page-hero>div:first-child,.download-page .page-hero>div:first-child,.workspace-route-shell .report-toolbar,.review-toolbar{background:linear-gradient(135deg, #fffffffa, #fffcf4e6), var(--color-surface-white);box-shadow:var(--shadow-float);border-radius:20px}.needs-page .page-hero>div:first-child,.download-page .page-hero>div:first-child{justify-content:center;min-height:210px}.project-identity-strip{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.project-identity-strip h2{font-size:20px}.project-identity-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.empty-project-state{gap:18px;padding:22px;display:grid}.empty-project-state .project-identity-strip{border-color:var(--color-line-source);background:var(--color-surface-warm);margin:0}.empty-project-state p{max-width:780px;color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.65}.eyebrow,.section-kicker,.module-label,.document-kicker{color:var(--color-green-botanical);text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.3}h1,h2,h3,h4,p{letter-spacing:0}h1,h2,h3,h4{color:var(--color-ink-deep);margin:0}h1{text-wrap:pretty;max-width:860px;font-size:clamp(38px,4vw,56px);font-weight:1000;line-height:1.04}h2{text-wrap:pretty;font-size:25px;font-weight:900;line-height:1.18}h3{font-size:18px;font-weight:900;line-height:1.34}h4{font-size:15px;line-height:1.45}.lead,.plain-section p,.work-panel p,.archive-panel p,.document-preview-strip p,.preview-document p,.snapshot-item p,.snapshot-item dd,.boundary-list,.check-list,.source-more,.export-toolbar p{color:var(--color-ink-deep);font-size:14px;line-height:1.62}.lead{max-width:860px;color:var(--color-sage-muted);text-wrap:pretty;margin:18px 0 0;font-size:16px;line-height:1.7}.hero-actions,.action-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button{border-radius:var(--radius-full);cursor:pointer;min-height:44px;font:inherit;text-align:center;transition:transform var(--motion-normal), box-shadow var(--motion-normal), border-color var(--motion-fast), background var(--motion-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 17px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button.primary{border-color:var(--color-green-botanical);background:linear-gradient(135deg, var(--color-green-botanical), var(--color-green-eco));color:var(--color-surface-white);box-shadow:0 10px 24px #0d5f4124}.button.secondary{border-color:var(--color-line-precision);background:var(--color-surface-white);color:var(--color-ink-deep)}.button.stop{border-color:var(--semantic-no-border);background:var(--semantic-no-bg);color:var(--color-risk-stop)}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button.primary:hover{box-shadow:var(--shadow-button)}.button:focus-visible,.nav-link:focus-visible,.segment:focus-within,.category-rail button:focus-visible{outline:2px solid var(--color-green-botanical);outline-offset:2px}.split-entry,.two-column-page,.download-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:20px;display:grid}.entry-copy,.work-panel,.plain-section,.archive-panel,.plain-panel{min-width:0;box-shadow:var(--shadow-soft);padding:28px}.value-strip,.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.metrics-row{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:16px;min-width:0;padding:16px;box-shadow:0 8px 20px #10231b0a}.metric strong,.metric span,.metric small{display:block}.metric strong{color:var(--color-green-botanical);font-size:26px;line-height:1}.metric.stop strong{color:var(--color-risk-stop)}.metric span{color:var(--color-ink-deep);margin-top:8px;font-size:13px;font-weight:700;line-height:1.25}.metric small{color:var(--color-sage-muted);margin-top:4px;font-size:12px;line-height:1.35}.workflow-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.workflow-stepper>div{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);color:var(--color-sage-muted);cursor:default;justify-items:center;gap:5px;padding:8px 4px;font-size:12px;display:grid}.workflow-stepper span{border-radius:var(--radius-full);background:var(--color-surface-subtle);width:22px;height:22px;color:var(--color-sage-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.workflow-stepper .completed{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.workflow-stepper .completed span{background:var(--color-green-botanical);color:var(--color-surface-white)}.workflow-stepper .active{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-ink-deep)}.workflow-stepper .active span{background:var(--color-gold-brass);color:var(--color-surface-white)}.workflow-stepper .upcoming{color:var(--color-sage-muted);background:#ffffffc2}.workflow-stepper em{color:currentColor;font-size:10px;font-style:normal;font-weight:800}.catch-up-panel{top:calc(var(--nav-height) + 24px);border:1px solid var(--color-line-precision);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-surface);border-radius:18px;align-self:start;gap:16px;padding:20px;display:grid;position:sticky}.catch-up-panel.compact{box-shadow:none;position:static}.catch-up-head span,.snapshot-section-heading span,.snapshot-item-heading span{color:var(--color-sage-muted);font-size:12px;font-weight:700}.row-group{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:16px;gap:0;display:grid;overflow:hidden}.row-group h3{border-bottom:1px solid var(--color-line-precision);background:var(--color-surface-subtle);padding:12px 14px}.info-row{border-bottom:1px solid var(--color-line-precision);grid-template-columns:132px minmax(0,1fr);gap:12px;padding:11px 14px;display:grid}.info-row:last-child{border-bottom:0}.info-row dt,.source-citation dt,.snapshot-item dt{color:var(--color-sage-muted);font-size:12px;font-weight:700}.info-row dd,.source-citation dd,.snapshot-item dd{overflow-wrap:anywhere;min-width:0;margin:0}.upload-dropzone{border:1px dashed var(--color-line-source);background:var(--color-surface-warm);border-radius:16px;gap:8px;margin-top:18px;padding:22px;display:grid}.upload-dropzone.compact{margin:14px 0 16px}.upload-dropzone span,.upload-dropzone small{color:var(--color-sage-muted);font-size:12px}.upload-dropzone strong{color:var(--color-ink-deep);font-size:18px}.notice-line{border-radius:var(--radius-sm);margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5}.notice-line.stop{border:1px solid var(--semantic-no-border);background:var(--semantic-no-bg);color:var(--color-risk-stop)}.material-finding-surface{gap:18px;min-width:0;margin-bottom:18px;display:grid}.material-finding-summary,.material-finding-group,.material-reference-panel,.material-extraction-panel{border:1px solid var(--color-line-precision);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;padding:24px}.material-finding-summary{background:linear-gradient(135deg, #fffffffa, #faf7eedb), var(--color-surface-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:160px;display:grid}.material-finding-summary p,.material-finding-card p,.material-extraction-panel p,.material-extraction-item p{color:var(--color-ink-deep);margin:8px 0 0;font-size:14px;line-height:1.62}.needs-decision-panel{border:1px solid var(--semantic-yes-border);background:linear-gradient(135deg, #fffffff7, #edf7f0c7), var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;gap:18px;padding:24px;display:grid}.needs-decision-panel.conditional{border-color:var(--semantic-conditional-border);background:linear-gradient(135deg, #fffffffa, #faf3dcc2), var(--color-surface-white)}.needs-decision-panel.stop{border-color:var(--semantic-no-border);background:linear-gradient(135deg, #fffffffa, #f8e2dcad), var(--color-surface-white)}.needs-decision-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.needs-decision-heading h3{margin:0;font-size:22px;line-height:1.28}.needs-decision-heading p,.needs-decision-action,.needs-decision-grid li,.needs-module-tags>span:not(.status-tag){color:var(--color-ink-deep);font-size:14px;line-height:1.62}.needs-decision-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.needs-decision-action{border:1px solid var(--color-line-precision);background:#ffffffb8;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.needs-decision-action strong,.material-business-grid strong,.material-confirmation-grid strong{color:var(--color-ink);letter-spacing:.04em;font-size:12px}.needs-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.needs-decision-grid section{border:1px solid var(--color-line-precision);background:#ffffffb8;border-radius:14px;min-width:0;padding:14px}.needs-decision-grid ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.needs-module-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.material-extraction-panel{color:var(--color-surface-white);background:linear-gradient(135deg, var(--color-green-dark-from), var(--color-green-dark-mid) 58%, var(--color-green-dark-to));gap:18px;display:grid}.material-extraction-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.material-extraction-heading h3{font-size:20px;line-height:1.3}.material-extraction-panel h3,.material-extraction-panel p,.material-extraction-panel .section-kicker{color:var(--color-surface-white)}.material-extraction-panel .metric{box-shadow:none;background:#ffffff14;border-color:#ffffff24}.material-extraction-panel .metric strong,.material-extraction-panel .metric span,.material-extraction-panel .metric small{color:var(--color-surface-white)}.material-extraction-status,.snapshot-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.material-extraction-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-extraction-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-extraction-item{background:var(--color-surface-white);border:1px solid #ffffff29;border-radius:14px;min-width:0;padding:16px;box-shadow:0 12px 28px #00000014}.material-extraction-item header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.material-extraction-item h4{font-size:16px;line-height:1.34}.material-extraction-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.material-extraction-tags>span:not(.status-tag){border-radius:var(--radius-sm);background:var(--color-surface-subtle);max-width:100%;color:var(--color-sage-muted);overflow-wrap:anywhere;align-items:center;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.material-extraction-reviewer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-extraction-reviewer-grid section{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;min-width:0;padding:16px}.material-extraction-reviewer-grid ul{color:var(--color-surface-white);gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.material-extraction-reviewer-grid li{min-width:0}.material-extraction-reviewer-grid li span:not(.status-tag){overflow-wrap:anywhere;margin-top:4px;display:block}.draft-sync-panel{border:1px solid var(--semantic-yes-border);min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#0d5f4114,#fffffff0);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.draft-sync-panel h3{font-size:17px}.draft-sync-panel p{color:var(--color-ink-deep);margin:7px 0 0;font-size:13px;line-height:1.56}.draft-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:460px;display:flex}.draft-sync-actions .status-tag{white-space:normal;max-width:100%}.material-review-switcher,.material-finding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.material-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.material-finding-group{gap:12px;display:grid}.material-finding-group>header,.material-finding-card>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.material-finding-list{gap:10px;min-width:0;display:grid}.material-finding-card{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:14px;min-width:0;padding:16px;box-shadow:0 8px 22px #10231b0b}.material-finding-card.confirmed_need{border-left:3px solid var(--color-green-botanical)}.material-finding-card.kept_as_lead{border-left:3px solid var(--color-gold-brass)}.material-finding-card.internal_reference{border-left:3px solid var(--color-sage-muted)}.material-finding-card h3{margin:2px 0 0;font-size:17px;line-height:1.32}.material-finding-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.material-finding-statement strong{color:var(--color-ink)}.material-business-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;display:grid}.material-business-grid div,.material-confirmation-grid section{border:1px solid var(--color-line-precision);background:#0d5f410e;border-radius:12px;min-width:0;padding:10px 12px}.material-confirmation-grid section:first-child{background:#eff6ffd1;border-color:#2563eb2e}.material-confirmation-grid section:last-child{background:#fffbebe0;border-color:#b4530933}.material-business-grid span{color:var(--color-ink-deep);margin-top:5px;font-size:12px;font-weight:700;line-height:1.5;display:block}.material-finding-meta span,.material-source-note{border-radius:var(--radius-sm);background:var(--color-surface-white);overflow-wrap:anywhere;max-width:100%;padding:6px 8px;font-weight:800;display:inline-flex;color:var(--color-sage-muted)!important;font-size:12px!important}.material-source-note{display:block}.material-confirmation-list{color:var(--color-ink-deep);gap:6px;margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:grid}.material-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.material-confirmation-grid ul,.material-confirmation-grid .empty-report-note{color:var(--color-ink-deep);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.material-confirmation-grid .empty-report-note{padding-left:0}.material-finding-actions{justify-content:flex-start;margin-top:12px}.material-finding-revision{border:1px solid var(--color-border-soft);background:#ffffffb8;border-radius:12px;gap:8px;width:100%;padding:12px;display:grid}.material-finding-revision label{font-weight:800}.material-finding-revision textarea{border:1px solid var(--color-border-strong);width:100%;min-height:96px;color:var(--color-ink-deep);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;line-height:1.55}.material-reference-panel{background:#ffffffdb;gap:12px;display:grid}.material-reference-panel>button{width:100%;color:var(--color-ink-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0;font-weight:900;display:flex}.material-reference-panel>button span{color:var(--color-sage-muted);font-size:13px}.needs-confirmation-surface{gap:18px;min-width:0;display:grid}.needs-summary,.need-confirmation-row{border:1px solid var(--color-line-precision);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;padding:24px}.needs-summary,.need-confirmation-row>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.needs-summary p,.need-confirmation-row p{color:var(--color-ink-deep);margin:8px 0 0;font-size:14px;line-height:1.62}.coverage-summary-line{font-weight:700;color:var(--color-sage-muted)!important}.a4-destination-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.a4-destination-row>span{color:var(--color-sage-muted);font-size:12px;font-weight:800}.needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.need-confirmation-row.yes{border-left:3px solid var(--color-green-botanical)}.need-confirmation-row.conditional{border-left:3px solid var(--color-gold-brass)}.need-confirmation-row.stop{border-left:3px solid var(--color-risk-stop)}.need-info-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.need-coverage-list{gap:8px;margin-top:14px;display:grid}.need-coverage-list div{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.need-coverage-list strong{min-width:0;color:var(--color-ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.need-coverage-list span{color:var(--color-sage-muted);font-size:12px;font-weight:800}.table-wrap{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);max-width:100%;margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{border-bottom:1px solid var(--color-line-precision);text-align:left;vertical-align:top;padding:12px}th{background:var(--color-surface-subtle);color:var(--color-sage-muted);font-size:12px;font-weight:700}td{color:var(--color-ink-deep);font-size:13px;line-height:1.5}tr:last-child td{border-bottom:0}.check-list,.boundary-list{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.workbench-grid{grid-template-columns:minmax(0, 1fr) var(--side-width);align-items:start;gap:22px;display:grid}.review-ia-page{width:min(1500px,100% - 36px);margin:0 auto;padding:0 0 54px}.review-toolbar{z-index:1;border:1px solid var(--color-line-precision);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;min-width:0;margin-bottom:22px;padding:28px 30px;display:grid;position:relative;top:auto}.review-toolbar h1{max-width:900px;font-size:clamp(32px,3.6vw,52px);line-height:1.04}.toolbar-status-row,.review-toolbar-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.toolbar-status-row{margin-top:10px}.review-toolbar-actions{border:1px solid var(--color-line-precision);background:#faf7eeb3;border-radius:18px;grid-template-columns:repeat(2,minmax(160px,1fr));justify-content:stretch;width:min(520px,100%);padding:6px;display:grid}.review-toolbar-actions .button{white-space:normal;min-height:42px}.review-toolbar-actions .button.primary{grid-column:1/-1;min-height:48px}.review-error-line{border:1px solid var(--semantic-no-border);border-radius:var(--radius-md);background:var(--semantic-no-bg);color:var(--color-risk-stop);gap:4px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:800;display:grid}.review-error-line span{font-weight:650;line-height:1.55}.generation-failure-banner{border:1px solid #8f352d61;border-left:5px solid var(--color-risk-stop);border-radius:var(--radius-md);color:var(--color-risk-stop);background:linear-gradient(90deg,#8f352d29,#fffaf8f5 42%);gap:7px;margin:0 0 20px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #8f352d21}.generation-failure-banner strong{font-size:16px;line-height:1.35}.generation-failure-banner span{color:#6f332d;font-size:13px;font-weight:650;line-height:1.6}.compilation-progress-panel{background:linear-gradient(135deg,#faf7eef5,#eff7f2f5);border:1px solid #0d5f4133;border-radius:18px;margin-bottom:18px;padding:22px 24px;box-shadow:0 16px 40px #10231b0f}.compilation-progress-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.compilation-progress-panel h2{margin:5px 0 0;font-size:22px}.compilation-progress-panel ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.compilation-progress-panel li{border:1px solid var(--color-line-precision);background:#ffffffb3;border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.compilation-progress-panel li>span{width:26px;height:26px;color:var(--color-sage-muted);background:#10231b0f;border-radius:50%;place-items:center;font-weight:900;display:grid}.compilation-progress-panel li.done>span{color:#fff;background:var(--color-green-botanical)}.compilation-progress-panel li.running{background:#fff9e7eb;border-color:#b8882a73}.compilation-progress-panel li.running>span{color:#fff;background:var(--color-gold-brass)}.compilation-progress-panel li strong,.compilation-progress-panel li small{display:block}.compilation-retry-notice{color:var(--color-ink);background:#fff9e7f0;border:1px solid #b8882a66;border-radius:12px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.compilation-retry-notice span{color:var(--color-sage-muted);line-height:1.5}.compilation-progress-panel li small{color:var(--color-sage-muted);margin-top:4px;line-height:1.45}.submitted-snapshot-notice{border:1px solid var(--semantic-yes-border);background:var(--semantic-yes-bg);min-width:0;color:var(--color-green-text);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.submitted-snapshot-notice span{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-deep);font-weight:600}.offer-list{gap:16px;min-width:0;display:grid}.document-preview-strip{padding:18px}.generation-panel{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0;padding:18px;display:grid}.generation-panel p{color:var(--color-sage-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.generation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:230px;display:flex}.generation-status-grid{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}.generation-status-grid .status-tag{white-space:normal;word-break:break-word;max-width:100%}.offer-package-workbench,.policy-package,.subitem-detail-panel{border:1px solid var(--color-line-precision);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;padding:22px}.offer-package-workbench{background:0 0;border:0;gap:16px;padding:0;display:grid}.need-first-workbench{position:relative}.need-review-stack{gap:18px;display:grid}.need-review-card{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #10231b12}.need-review-card.unlinked{background:#fffaeeb3;border-style:dashed}.need-review-card-header{background:linear-gradient(115deg,#0d5f4117,#faf7eeb8 62%,#ffffffe6);border-bottom:1px solid #0d5f4124;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px;display:grid}.need-review-index{width:46px;height:46px;color:var(--color-green-botanical);font-family:var(--font-display);letter-spacing:.05em;background:#ffffffc2;border:1px solid #0d5f4147;border-radius:14px;place-items:center;font-size:17px;font-weight:900;display:grid}.need-review-card-header h2,.need-review-card-header p{margin:0}.need-review-card-header h2{color:var(--color-ink);margin-top:5px;font-size:clamp(20px,2vw,26px);line-height:1.25}.need-review-card-header p:not(.section-kicker){max-width:920px;color:var(--color-ink-deep);margin-top:8px;font-size:13px;line-height:1.65}.need-review-action-lines{gap:5px;max-width:920px;margin-top:9px;display:grid}.need-review-action-line{color:var(--color-ink-deep);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.58;display:grid;margin:0!important}.need-review-action-line strong{color:var(--color-green-text);white-space:nowrap;font-weight:850}.need-policy-list{display:grid}.need-policy-row{border-bottom:1px solid var(--color-line-precision);grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:24px;padding:18px 24px;display:grid}.need-policy-row:last-child{border-bottom:0}.need-policy-row.route-yes{box-shadow:inset 4px 0 var(--color-green-botanical)}.need-policy-row.route-yes_with_cmnt{box-shadow:inset 4px 0 var(--color-gold-brass)}.need-policy-row.route-no{box-shadow:inset 4px 0 #586a617a}.need-policy-summary{gap:9px;min-width:0;display:grid}.need-policy-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.need-policy-title-row button{color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:900;line-height:1.4}.need-policy-title-row .need-policy-source-heading{min-width:0;color:var(--color-ink);justify-items:start;gap:3px;display:grid}.need-policy-source-title,.need-policy-document-number{color:var(--color-green-text);font-size:11px;font-weight:800;line-height:1.35}.need-policy-source-title{max-width:100%;line-height:1.35}.need-policy-document-number{color:var(--color-sage-muted)}.need-policy-source-heading strong{color:var(--color-ink);text-align:left;font-size:16px;font-weight:900;line-height:1.4}.need-policy-title-row button:first-child:hover{color:var(--color-green-botanical)}.need-policy-title-row .policy-detail-link{color:var(--color-green-botanical);white-space:nowrap;flex:none;font-size:12px}.need-policy-summary>p.need-policy-support{color:var(--color-ink-deep);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.need-policy-support strong{color:var(--color-green-text);white-space:nowrap;margin-right:6px}.need-policy-meta,.need-policy-risk-tags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.need-policy-meta>span:not(.status-tag){color:var(--color-sage-muted);font-size:11px;font-weight:750}.need-policy-condition{color:var(--color-ink-deep);background:#fff9e79e;border-left:2px solid #b8882a80;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.need-policy-condition span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.need-policy-condition strong{color:var(--color-gold-text);white-space:nowrap}.review-state-buttons{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:15px;gap:9px;min-width:0;padding:14px;display:grid}.review-state-buttons>span{color:var(--color-sage-muted);letter-spacing:.04em;font-size:11px;font-weight:900}.review-state-buttons>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.review-state-buttons button{border:1px solid var(--color-line-precision);min-height:40px;color:var(--color-ink-deep);font:inherit;cursor:pointer;background:#ffffffdb;border-radius:9px;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.25}.review-state-buttons button:hover{border-color:#0d5f4166}.review-state-buttons button.active.state-body{border-color:var(--color-green-botanical);background:var(--color-green-botanical);color:#fff}.review-state-buttons button.active.state-conditional{border-color:var(--color-gold-brass);background:var(--color-gold-brass);color:#fffdf7}.review-state-buttons button.active.state-follow-up{color:#244f78;background:#e1eff8eb;border-color:#2f5e8c94}.review-state-buttons button.active.state-unused{color:#46554d;background:#586a611f;border-color:#586a618c}.policy-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231b75;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.policy-detail-dialog{background:var(--color-surface-white);border:1px solid #0d5f413d;border-radius:22px;width:min(980px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 28px 80px #10231b47}.policy-detail-dialog>header,.policy-detail-draft>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.policy-detail-dialog>header{border-bottom:1px solid var(--color-line-precision);background:linear-gradient(120deg,#0d5f4117,#faf7eebd);padding:24px 26px 20px}.policy-detail-dialog>header h2,.policy-detail-dialog>header p,.policy-detail-draft h3,.policy-detail-draft p{margin:0}.policy-detail-dialog>header h2{margin-top:5px;font-size:27px}.policy-detail-dialog>header p:not(.section-kicker){color:var(--color-ink-deep);margin-top:8px;line-height:1.6}.policy-detail-dialog>header>button{border:1px solid var(--color-line-precision);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.policy-detail-dialog>.review-state-buttons{margin:18px 26px 0}.policy-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 26px;display:grid}.policy-detail-grid>section,.policy-detail-draft{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:16px;padding:18px}.policy-detail-grid h3{margin:0 0 10px;font-size:15px}.policy-detail-grid p{color:var(--color-ink-deep);margin:7px 0 0;font-size:13px;line-height:1.65}.policy-detail-condition-ref{color:var(--color-sage-muted)!important;font-size:12px!important}.policy-detail-source-title{font-weight:850;color:var(--color-green-text)!important}.policy-detail-source-status{color:var(--color-sage-muted)!important;font-size:12px!important}.policy-detail-sync-note{color:var(--color-sage-muted)!important;font-size:11px!important}.policy-detail-draft{background:#fff;margin:0 26px 18px}.policy-detail-draft h3{margin-top:4px;font-size:17px}.policy-detail-draft>p:not(.section-kicker){color:var(--color-ink-deep);margin-top:10px;font-size:14px;line-height:1.68}.policy-detail-draft input,.policy-detail-draft textarea{width:100%;margin-top:12px}.policy-detail-dialog>footer{justify-content:flex-end;padding:0 26px 24px;display:flex}.generation-preview-panel,.generation-recovery-panel{border:1px solid var(--color-line-precision);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border-radius:20px;margin-top:20px;padding:24px}.generation-preview-panel>header,.generation-recovery-panel>header,.generation-preview-panel>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.generation-preview-panel h2,.generation-preview-panel p,.generation-recovery-panel h2{margin:0}.generation-preview-panel h2,.generation-recovery-panel h2{margin-top:5px;font-size:23px}.generation-preview-panel header p:not(.section-kicker){color:var(--color-ink-deep);margin-top:7px;font-size:13px;line-height:1.55}.generation-preview-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.generation-preview-counts>div{background:#eef7f2bd;border:1px solid #0d5f412e;border-radius:14px;gap:4px;padding:16px;display:grid}.generation-preview-counts>div.internal{background:#e1eff89e;border-color:#2f5e8c33}.generation-preview-counts span,.generation-preview-counts small{color:var(--color-sage-muted);font-size:11px;font-weight:800}.generation-preview-counts strong{color:var(--color-ink);font-family:var(--font-display);font-size:30px}.generation-zero-guidance{border:1px solid var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text);border-radius:12px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.generation-zero-guidance span{color:var(--color-ink-deep);font-size:12px;line-height:1.55}.generation-preview-panel>footer{border-top:1px solid var(--color-line-precision);align-items:center;margin-top:18px;padding-top:16px}.generation-quota-note{gap:3px;display:grid}.generation-quota-note strong{color:var(--color-green-text);font-size:13px}.generation-quota-note span{color:var(--color-sage-muted);font-size:11px}.generation-preview-actions,.generation-recovery-panel>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.generation-recovery-panel{border-color:#8f352d57;border-left:5px solid var(--color-risk-stop);background:linear-gradient(120deg,#8f352d1a,#fffffff5 44%);margin:0 0 18px}.generation-recovery-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.generation-recovery-panel dl>div{background:#ffffffb8;border:1px solid #8f352d29;border-radius:12px;padding:12px 14px}.generation-recovery-panel dt,.generation-recovery-panel dd{margin:0}.generation-recovery-panel dt{color:var(--color-risk-stop);font-size:11px;font-weight:900}.generation-recovery-panel dd{color:var(--color-ink-deep);margin-top:5px;font-size:13px;line-height:1.55}.submitted-snapshot-notice.previous-version{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text)}.package-heading,.policy-package-header,.subitem-detail-panel>header,.coverage-reviewer>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.package-heading p,.policy-package p,.subitem-detail-panel p,.overview-list p,.coverage-reviewer p{color:var(--color-ink-deep);margin:8px 0 0;font-size:14px;line-height:1.62}.coverage-grid,.overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-row,.overview-list div,.subitem-source{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);min-width:0;padding:14px}.coverage-row strong,.overview-list strong,.subitem-source strong,.subitem-source span{overflow-wrap:anywhere;min-width:0;display:block}.coverage-row span,.subitem-source span{color:var(--color-sage-muted);margin-top:6px;font-size:12px;font-weight:700}.coverage-reviewer{gap:12px;min-width:0;display:grid}.coverage-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.coverage-row.yes{border-left:3px solid var(--color-green-botanical)}.coverage-row.conditional{border-left:3px solid var(--color-gold-brass)}.coverage-row.stop{border-left:3px solid var(--color-risk-stop)}.coverage-status-stack{justify-items:end;gap:6px;min-width:88px;display:grid}.review-master-detail{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.package-queue{top:calc(var(--nav-height) + 112px);min-width:0;max-height:calc(100vh - var(--nav-height) - 136px);gap:10px;padding-right:2px;display:grid;position:sticky;overflow-y:auto}.support-subitem-list,.report-subitem-list{gap:12px;margin-top:14px;display:grid}.support-subitem-row.route-no,.subitem-detail-panel .route-no{border-left:3px solid var(--color-risk-stop)}.support-subitem-row.route-yes_with_cmnt{border-left:3px solid var(--color-gold-brass)}.support-subitem-row.route-yes{border-left:3px solid var(--color-green-botanical)}.support-subitem-list.compact{gap:8px}.policy-package{background:#ffffffeb;padding:16px}.policy-package.muted{opacity:.72}.policy-package-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.policy-package-header h3{font-size:14px}.policy-package-header .module-label{margin-bottom:5px}.package-mini-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.package-mini-actions .button{min-height:32px;padding:0 10px;font-size:12px}.support-subitem-row{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;display:grid}.support-subitem-row .source-pending-dot{color:var(--color-gold-text);grid-column:1/-1;font-size:12px;font-weight:800}.support-subitem-row .status-tag+.status-tag{grid-column:1/-1;justify-self:start}.support-subitem-row.selected{border-color:var(--color-green-botanical);background:var(--color-surface-white);box-shadow:0 0 0 2px #336e5b1c,0 12px 24px #10231b14}.row-move-controls{grid-template-columns:1fr 1fr;gap:4px;display:grid}.row-move-controls button,.row-view-button,.add-subitem-row,.segmented-control button{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);min-height:32px;color:var(--color-ink-deep);font:inherit;cursor:pointer;font-size:12px;font-weight:800}.row-move-controls button:disabled{cursor:not-allowed;opacity:.45}.subitem-row-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.subitem-row-main strong,.subitem-row-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subitem-row-main span{color:var(--color-sage-muted);font-size:12px;font-weight:700}.add-subitem-row{background:var(--color-surface-warm);border-style:dashed;width:100%;min-height:38px}.package-controls{gap:12px;margin-top:14px;display:grid}.package-control-actions{flex-wrap:wrap;gap:8px;display:flex}.package-order-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.package-order-controls>span{color:var(--color-sage-muted);font-size:12px;font-weight:900}.package-order-controls>div{gap:4px;display:flex}.package-order-controls button{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:34px;min-height:32px;color:var(--color-ink-deep);font:inherit;cursor:pointer;font-size:12px;font-weight:900}.package-order-controls button:disabled{cursor:not-allowed;opacity:.45}.segmented-control{gap:8px;min-width:0;display:grid}.segmented-control>span{color:var(--color-sage-muted);font-size:12px;font-weight:900}.segmented-control>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.segmented-control button.active{border-color:var(--color-green-botanical);background:var(--color-green-botanical);color:var(--color-surface-white)}.detail-control-group{gap:8px;margin-top:14px;display:grid}.subitem-detail-panel{top:calc(var(--nav-height) + 112px);max-height:calc(100vh - var(--nav-height) - 136px);position:sticky;overflow-y:auto}.handling-control-group{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:14px;padding:16px}.handling-control-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.handling-control-title span{color:var(--color-ink-deep);font-size:13px;font-weight:900}.handling-control-title button,.handling-help-popover header button,.sort-dialog>header button{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-white);width:30px;height:30px;color:var(--color-ink-deep);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.handling-help-backdrop,.coverage-detail-backdrop,.sort-dialog-backdrop{z-index:40;background:#10231b47;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handling-help-popover,.coverage-detail-dialog,.sort-dialog{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);width:min(720px,100%);max-height:min(760px,100vh - 40px);box-shadow:0 24px 60px #10231b38}.handling-help-popover{padding:18px;overflow-y:auto}.coverage-detail-dialog{gap:16px;max-width:900px;padding:18px;display:grid;overflow-y:auto}.handling-help-popover header,.coverage-detail-dialog>header,.sort-dialog>header,.sort-dialog footer,.sort-package-block>header,.sort-subitem-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.handling-help-popover dl{gap:12px;margin:16px 0 0;display:grid}.handling-help-popover dt,.handling-help-popover dd{margin:0}.handling-help-popover dt{color:var(--color-green-botanical);font-weight:900}.handling-help-popover dd{color:var(--color-ink-deep);margin-top:4px;font-size:14px;line-height:1.6}.coverage-detail-dialog>header button{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-white);width:30px;height:30px;color:var(--color-ink-deep);cursor:pointer;font:inherit;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.coverage-detail-status,.coverage-question-grid{flex-wrap:wrap;gap:8px;display:flex}.coverage-detail-summary{color:var(--color-ink-deep);margin:0;line-height:1.65}.coverage-detail-list{gap:10px;display:grid}.coverage-detail-list article,.coverage-question-grid section{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-subtle);min-width:0;padding:14px}.coverage-detail-list article>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.coverage-detail-list h3{margin:0;font-size:16px}.coverage-detail-list dl{gap:8px;margin:12px 0 0;display:grid}.coverage-detail-list dl>div{grid-template-columns:100px minmax(0,1fr);gap:10px;display:grid}.coverage-detail-list dt,.coverage-detail-list dd{margin:0}.coverage-detail-list dt{color:var(--color-sage-muted);font-size:12px;font-weight:900}.coverage-detail-list dd{color:var(--color-ink-deep);font-size:13px;line-height:1.55}.coverage-question-grid{align-items:stretch}.coverage-question-grid section{flex:300px}.coverage-question-grid ul{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.coverage-question-grid li{color:var(--color-ink-deep);font-size:13px;line-height:1.55}.sort-dialog{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.sort-dialog>header,.sort-dialog footer{border-bottom:1px solid var(--color-line-precision);padding:18px}.sort-dialog footer{border-top:1px solid var(--color-line-precision);border-bottom:0;justify-content:flex-end}.sort-dialog-body{gap:12px;min-width:0;min-height:0;padding:18px 18px 30px;display:grid;overflow-y:auto}.sort-package-block{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-warm);min-width:0;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s}.sort-need-block.is-dragging,.sort-package-block.is-dragging,.sort-subitem-row.is-dragging{border-color:var(--color-green-botanical);opacity:.82;box-shadow:0 10px 24px #105d4329}.sort-need-block.is-drag-over,.sort-package-block.is-drag-over,.sort-subitem-row.is-drag-over{border-color:var(--color-green-botanical);background:#256f5214}.sort-package-block strong,.sort-package-block span,.sort-subitem-row strong,.sort-subitem-row span{overflow-wrap:anywhere;min-width:0;display:block}.sort-package-block span,.sort-subitem-row span{color:var(--color-sage-muted);margin-top:4px;font-size:12px;font-weight:800}.sort-mode-row,.sort-row-actions{flex-wrap:wrap;gap:6px;display:flex}.sort-mode-row{margin-top:12px}.sort-mode-row-global{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-warm);align-items:center;margin:0 0 18px;padding:12px}.sort-mode-row-global>span{color:var(--color-sage-muted);margin-left:auto;font-size:12px;font-weight:800}.sort-need-block{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);gap:10px;margin-top:14px;padding:12px;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s;display:grid}.sort-need-block>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sort-mode-row button,.sort-row-actions button{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);min-height:32px;color:var(--color-ink-deep);cursor:pointer;font:inherit;padding:0 10px;font-size:12px;font-weight:800}.sort-row-actions button:disabled{cursor:not-allowed;opacity:.45}.sort-mode-row button[aria-pressed=true]{border-color:var(--color-green-botanical);color:var(--color-green-botanical);background:#256f521a}.sort-subitem-list{gap:8px;margin-top:12px;display:grid}.sort-subitem-row{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);padding:10px;transition:border-color .16s,background-color .16s,box-shadow .16s,opacity .16s}.sort-package-main,.sort-subitem-main{min-width:0}.sort-drag-handle{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:44px;height:44px;color:var(--color-sage-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.sort-drag-handle:hover,.sort-drag-handle:focus-visible{border-color:var(--color-green-botanical);color:var(--color-green-botanical);outline:none;box-shadow:0 0 0 3px #256f521f}.sort-drag-handle:active,.sort-drag-handle.is-active{cursor:grabbing;border-color:var(--color-green-botanical);background:var(--color-green-botanical);color:var(--color-surface-white);transform:scale(.98)}.sort-handle-bars{pointer-events:none;gap:4px;width:18px;display:grid}.sort-handle-bars span{border-radius:var(--radius-full);background:currentColor;width:100%;height:2px;display:block}.detail-copy-block{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);border-radius:14px;gap:8px;margin-top:14px;padding:14px;display:grid}.draft-source-strip{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:12px;padding:10px 12px;display:flex}.draft-source-strip span{min-width:0;color:var(--color-sage-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.detail-copy-block p{margin:0}.policy-detail-copy-note{max-width:760px;color:var(--color-sage-muted);margin:0;font-size:13px;line-height:1.55}.detail-title-input,.detail-copy-block textarea{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;min-width:0;color:var(--color-ink-deep);font:inherit}.detail-title-input{padding:10px;font-size:18px;font-weight:900}.detail-copy-block textarea{resize:vertical;padding:12px;line-height:1.65}.internal-review-fields{border-top:1px dashed var(--color-line-source);color:var(--color-sage-muted);margin-top:12px}.internal-review-fields summary{cursor:pointer;padding-top:12px;font-size:12px;font-weight:800}.subitem-source{background:var(--color-surface-warm);margin-top:14px}.report-mini-item{border-top:1px solid var(--color-line-precision);min-width:0;margin-top:12px;padding:12px 0 0}.report-mini-item p{color:var(--color-ink-deep);margin:6px 0 0;font-size:13px;line-height:1.6}.offer-package-report-section{margin-top:18px}.offer-card{min-width:0;padding:22px}.offer-card.route-no{border-left:3px solid var(--color-risk-stop)}.offer-card.route-yes_with_cmnt{border-left:3px solid var(--color-gold-brass)}.offer-card.route-yes{border-left:3px solid var(--color-green-botanical)}.offer-card-header{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:18px;display:grid}.route-control{border:0;min-width:0;margin:0;padding:0}.route-control legend{color:var(--color-sage-muted);margin-bottom:8px;font-size:12px;font-weight:700}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segment{border:1px solid var(--color-line-precision);border-radius:var(--radius-xs);background:var(--color-surface-white);min-height:40px;color:var(--color-sage-muted);cursor:pointer;text-align:center;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;display:flex}.segment input{opacity:0;pointer-events:none;position:absolute}.segment.active.yes{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.segment.active.yes_with_cmnt{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text)}.segment.active.no{border-color:var(--semantic-no-border);background:var(--semantic-no-bg);color:var(--color-risk-stop)}.offer-card-body{grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:18px;display:grid}.risk-column{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-warm);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;display:flex}.risk-column p{color:var(--color-sage-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.status-tag{border-radius:var(--radius-sm);overflow-wrap:anywhere;border:1px solid #0000;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.status-tag.yes{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.status-tag.conditional{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text)}.status-tag.no,.status-tag.stop{border-color:var(--semantic-no-border);background:var(--semantic-no-bg);color:var(--color-risk-stop)}.status-tag.info{background:var(--semantic-info-bg);color:var(--color-info-blue);border-color:#2f647a38}.source-stack{gap:10px;margin-top:16px;display:grid}.source-citation{border:1px dashed var(--color-line-source);border-left:3px solid var(--color-gold-brass);border-radius:var(--radius-md);background:var(--color-surface-warm);min-width:0;padding:14px}.source-access-link.grade-a{width:fit-content;min-height:32px;color:var(--color-info-blue);text-underline-offset:3px;background:#e6f4faf5;border:1px solid #2f647a6b;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;line-height:1.35;-webkit-text-decoration:underline #2f647a85;text-decoration:underline #2f647a85;text-decoration-thickness:1px;display:inline-flex;box-shadow:0 4px 12px #2f647a1f}.source-access-link.grade-a:hover{background:#d8eef7;border-color:#2f647aa8;box-shadow:0 6px 16px #2f647a29}.source-access-link.grade-a:focus-visible,.governed-clause-disclosure.grade-b>summary:focus-visible{outline-offset:2px;outline:2px solid}.governed-clause-disclosure{width:100%;margin-top:8px}.governed-clause-disclosure.grade-b>summary{width:fit-content;min-height:30px;color:var(--color-ink-deep);cursor:pointer;background:#f7f3e8e6;border:1px solid #10231b38;border-radius:5px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:750;line-height:1.35;list-style:none;display:inline-flex}.governed-clause-disclosure.grade-b>summary:after{content:"⌄";color:var(--color-sage-muted);margin-left:2px;font-size:12px;line-height:1}.governed-clause-disclosure.grade-b>summary::-webkit-details-marker{display:none}.governed-clause-disclosure.grade-b[open]>summary{background:#efebe0fa;border-color:#10231b57}.governed-clause-disclosure.grade-b[open]>summary:after{content:"⌃"}.governed-clause-list{gap:8px;margin-top:8px;display:grid}.governed-clause-list article{background:#ffffffc7;border:1px solid #10231b1a;border-radius:6px;gap:7px;padding:10px;display:grid}.governed-clause-list article>strong{color:var(--color-ink-deep);font-size:12px}.governed-clause-list p,.governed-clause-list dl{margin:0}.governed-clause-list p{color:var(--color-ink);font-size:12px;line-height:1.5}.governed-clause-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.governed-clause-list dt{color:var(--color-sage-muted);font-size:10px;font-weight:800}.governed-clause-list dd{color:var(--color-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px}.governed-clause-list>small{color:var(--color-sage-muted);font-size:11px;line-height:1.45}.source-access-pending.grade-c{width:fit-content;min-height:28px;color:var(--color-sage-muted);cursor:default;background:#f7f7f4c2;border:1px dashed #586a6138;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.source-access-pending.grade-c:before{content:"";background:#586a617a;border-radius:50%;width:5px;height:5px}.retained-offer-content{min-width:0}.previous-success-version-note{color:var(--color-sage-muted);background:#fff9e875;border-top:1px solid #b08a324d;border-bottom:1px solid #b08a322e;gap:4px;margin:0 0 12px;padding:8px 10px;display:grid}.previous-success-version-note strong{color:var(--color-gold-text);letter-spacing:.04em;font-size:11px}.previous-success-version-note span{font-size:12px;line-height:1.45}.source-citation.compact{margin-top:12px}.source-citation.missing{border-left-color:var(--color-risk-stop)}.source-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.source-title-row strong{min-width:0;color:var(--color-ink-deep);font-size:14px;line-height:1.4}.source-citation dl{grid-template-columns:.75fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.source-more{color:var(--color-sage-muted);margin:0}.preview-page .page-hero{margin-bottom:20px}.preview-document,.print-document{min-width:0;padding:24px}.preview-document{font-family:var(--font-serif)}.preview-document h2,.print-cover h2{font-family:var(--font-serif);font-size:28px}.document-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.document-tabs span,.muted-actions span{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);min-height:32px;color:var(--color-sage-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-tabs .active{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.preview-section{border-top:1px solid var(--color-line-precision);padding:22px 0}.preview-section:first-of-type{margin-top:18px}.preview-section h3,.preview-section p{margin-top:10px}.preview-section-heading,.snapshot-section-heading,.snapshot-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.side-stack{gap:14px;min-width:0;display:grid}.export-toolbar{border:1px solid var(--color-line-precision);background:linear-gradient(135deg, #fffffffa, #fffcf4e6), var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;gap:18px;padding:26px;display:grid}.export-toolbar.compact{padding:18px}.condition-note{border:1px solid var(--semantic-conditional-border);background:var(--semantic-conditional-bg);border-radius:14px;grid-template-columns:96px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px;display:grid}.condition-note strong,.condition-note span{color:var(--color-gold-text);font-size:13px;line-height:1.5}.archive-panel{color:var(--color-surface-white);background:linear-gradient(135deg, var(--color-green-dark-from), var(--color-green-dark-mid) 56%, var(--color-green-dark-to));box-shadow:var(--shadow-float)}.archive-panel h2,.archive-panel p,.archive-panel .section-kicker{color:var(--color-surface-white)}.archive-panel .row-group,.archive-panel .info-row{background:0 0;border-color:#ffffff2e}.archive-panel .row-group{border-radius:16px}.archive-panel .row-group h3{color:var(--color-surface-white);background:#ffffff14;border-color:#ffffff2e}.archive-panel .info-row dt,.archive-panel .info-row dd{color:var(--color-surface-white)}.print-document{box-shadow:var(--shadow-soft);gap:0;margin-top:20px;display:grid}.print-cover{border-bottom:1px solid var(--color-line-precision);padding-bottom:20px}.snapshot-meta{color:var(--color-sage-muted)}.snapshot-section{border-bottom:1px solid var(--color-line-precision);gap:14px;padding:22px 0;display:grid}.snapshot-section:last-child{border-bottom:0}.snapshot-item{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:14px;gap:12px;padding:18px;display:grid}.snapshot-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.snapshot-item.compact,.snapshot-followup{background:var(--color-surface-warm)}.snapshot-followup{border:1px solid var(--semantic-conditional-border);border-radius:14px;gap:8px;padding:14px;display:grid}.export-check{border:1px solid var(--semantic-yes-border);background:var(--semantic-yes-bg);border-radius:14px;gap:8px;padding:16px;display:grid}.export-check ul{color:var(--color-ink-deep);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.report-entry-panel{border:1px solid var(--semantic-yes-border);background:linear-gradient(135deg, #0d5f411a, #ffffffeb), var(--semantic-yes-bg);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:24px;display:grid}.report-entry-panel h2,.report-entry-panel p{margin:0}.report-entry-panel p:not(.section-kicker){color:var(--color-ink-deep);margin-top:8px;font-size:13px;line-height:1.55}.output-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.output-boundary-note{border-left:3px solid var(--color-gold-brass);color:#685733;background:#fff9e8c7;margin-bottom:22px;padding:12px 16px;font-size:13px;line-height:1.6}.output-authority{background:0 0;border:0;margin-top:0;padding:0}.output-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.output-material-card{background:#fff;border:1px solid #10231b29;border-radius:18px;align-content:space-between;min-height:310px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #10231b12}.output-material-card:before{background:var(--color-green-botanical);content:"";height:5px;position:absolute;inset:0 0 auto}.output-material-card.internal:before{background:var(--color-gold-brass)}.output-material-card-copy{padding:30px 30px 22px}.output-material-card h2,.output-material-card p,.output-material-card dl{margin:0}.output-material-card h2{min-height:68px;font-family:var(--font-serif);letter-spacing:-.02em;margin-top:10px;font-size:clamp(25px,2.1vw,34px);font-weight:600;line-height:1.2}.output-material-card p:not(.section-kicker){color:var(--color-sage-muted);margin-top:14px;font-size:14px;line-height:1.75}.output-material-card dl{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.output-material-card dl div{background:#f5f9f7;border:1px solid #0d5f411a;border-radius:10px;padding:12px}.output-material-card.internal dl div{background:#fcf8ed;border-color:#b08a3226}.output-material-card dt{color:var(--color-sage-muted);font-size:11px}.output-material-card dd{overflow-wrap:anywhere;color:var(--color-ink-deep);margin:4px 0 0;font-size:13px;font-weight:700}.output-material-actions{background:#fafcfb;border-top:1px solid #10231b1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.output-material-actions button,.output-material-actions a,.output-material-actions span[aria-disabled=true]{min-height:54px;color:var(--color-green-botanical);font:inherit;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-right:1px solid #10231b1a;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.output-material-card.internal .output-material-actions button,.output-material-card.internal .output-material-actions a{color:var(--color-gold-text)}.output-material-actions>:last-child{border-right:0}.output-material-actions button:hover,.output-material-actions a:hover{background:#0d5f4112}.output-material-actions span[aria-disabled=true]{color:#8b9691;cursor:not-allowed}.output-generation-state{background:#f1f8f5e6;border:1px solid #0d5f412e;border-radius:16px;align-items:center;gap:14px;padding:24px;display:flex}.output-generation-state p{color:var(--color-sage-muted);margin:4px 0 0}.output-material-grid-generating{margin-top:16px}.output-material-card.generating{background:linear-gradient(145deg,#fff 0%,#f5faf7 100%);min-height:250px}.output-material-card.internal.generating{background:linear-gradient(145deg,#fff 0%,#fcf8ed 100%)}.output-material-placeholder-status{color:var(--color-green-botanical);align-items:center;gap:10px;margin-top:24px;font-size:14px;display:inline-flex}.output-material-card.internal .output-material-placeholder-status{color:var(--color-gold-text)}.output-generation-pulse{background:var(--color-green-eco);border-radius:50%;width:13px;height:13px;animation:1.5s infinite output-pulse;box-shadow:0 0 #16805a59}@keyframes output-pulse{70%{box-shadow:0 0 0 12px #16805a00}to{box-shadow:0 0 #16805a00}}.output-version-notes{background:#edf5f2c7}@media (width<=980px){.output-material-grid{grid-template-columns:minmax(0,1fr)}.output-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.output-generation-result{border:1px solid var(--semantic-yes-border);border-left:5px solid var(--color-green-botanical);box-shadow:var(--shadow-soft);background:linear-gradient(120deg,#0d5f411c,#fffffff2 48%);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:24px 26px;display:grid}.output-generation-result.previous{border-color:var(--semantic-conditional-border);border-left-color:var(--color-gold-brass);background:linear-gradient(120deg,#b8882a1f,#fffffff2 48%)}.output-generation-result.generating{border-color:#0d5f4138;border-left-color:var(--color-green-botanical);background:linear-gradient(100deg,#ecf7f2fa,#fffffff5)}.output-generation-result.error{background:#fff7f5;border-color:#9d372a3d #9d372a3d #9d372a3d #a44335}.output-generation-result h2,.output-generation-result p{margin:0}.output-generation-result h2{margin-top:5px;font-size:24px}.output-generation-result p:not(.section-kicker){color:var(--color-ink-deep);margin-top:8px;font-size:13px;line-height:1.65}.output-generation-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px;display:flex}.output-product-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.output-product-card{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid}.output-product-card h2,.output-product-card p{margin:0}.output-product-card p:not(.section-kicker){max-width:760px;color:var(--color-ink-deep);margin-top:8px;font-size:14px;line-height:1.65}.output-product-card.snapshot-card{border-color:var(--semantic-yes-border);background:linear-gradient(135deg, #0d5f4114, #fffffff0), var(--color-surface-white)}.output-product-card.pdf-card{background:linear-gradient(135deg, #e1eff8b3, #fffffff5), var(--color-surface-white);border-color:#2f5e8c3d;align-items:start}.output-product-card.action-plan-card{border-color:var(--semantic-conditional-border);background:linear-gradient(135deg, #fff6ddc2, #fffffff0), var(--color-surface-white)}.output-card-actions{justify-content:flex-end;min-width:180px;display:flex}.output-condition-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.output-condition-list li{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:#ffffffc7;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.output-condition-list li.met{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg)}.output-condition-list li.unmet{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg)}.output-condition-list strong{color:var(--color-ink-deep);font-size:13px}.output-condition-list span{color:var(--color-sage-muted);font-size:13px;line-height:1.45}.action-plan-preview{flex-wrap:wrap;gap:8px;display:flex}.action-plan-preview span{border:1px solid var(--semantic-conditional-border);border-radius:var(--radius-sm);min-height:30px;color:var(--color-gold-text);background:#ffffffc2;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.snapshot-import-panel{border:1px solid var(--color-line-source);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:18px;padding:24px;display:grid}.snapshot-import-panel h2,.snapshot-import-panel p{margin:0}.snapshot-import-panel p:not(.section-kicker){color:var(--color-ink-deep);margin-top:8px;font-size:13px;line-height:1.55}.snapshot-import-result{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:14px;grid-column:1/-1;min-width:0;padding:14px 16px}.snapshot-import-result.accepted{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg)}.snapshot-import-result.rejected{border-color:var(--semantic-no-border);background:var(--semantic-no-bg)}.snapshot-import-result.needs_confirmation{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg)}.snapshot-import-result header{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.snapshot-import-result header span:not(.status-tag){color:var(--color-ink-deep);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.snapshot-import-result ul{color:var(--color-ink-deep);gap:7px;margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.snapshot-import-result li{min-width:0}.snapshot-import-result li strong{font-family:var(--font-mono);overflow-wrap:anywhere;margin-right:6px;display:inline-block}.snapshot-import-result li span,.snapshot-import-warning{overflow-wrap:anywhere}.report-workspace{width:min(1320px,100% - 48px);margin:0 auto;padding:0 0 58px}.report-toolbar{border:1px solid var(--color-line-precision);background:var(--color-surface-white);box-shadow:var(--shadow-float);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:24px;padding:26px 28px;display:grid}.report-toolbar h1{font-size:clamp(30px,3vw,46px)}.report-toolbar h1,.report-toolbar p{margin:0}.report-toolbar p:not(.section-kicker){color:var(--color-sage-muted);margin-top:10px;font-size:14px;line-height:1.55}.report-preview-scroll{justify-items:center;gap:24px;width:100%;max-width:100%;padding:10px 0 18px;display:grid;overflow-x:auto}.a4-page{background:linear-gradient(to right, #b08a3229, #b08a3229) 18mm 0 / 1px 100% no-repeat, linear-gradient(to left, #b08a3229, #b08a3229) calc(100% - 18mm) 0 / 1px 100% no-repeat, var(--color-surface-white);width:min(794px,100%);max-width:100%;min-height:min(1123px,141.4vw - 28.28px);color:var(--color-ink-deep);font-family:var(--font-serif);border:1px solid #10231b2e;flex-direction:column;padding:17mm 18mm 16mm;display:flex;position:relative;box-shadow:0 30px 74px #10231b29}.report-reference-page{background:linear-gradient(90deg,#b08a321f,#b08a321f) 18mm 0/1px 100% no-repeat,linear-gradient(270deg,#b08a321f,#b08a321f) calc(100% - 18mm) 0/1px 100% no-repeat,#fffdf7fa}[data-report-pdf-root=submitted-report] .report-reference-page{background-color:#fff!important;background-image:none!important}.report-reference-page .report-mini-item,.report-reference-page .report-source-citation{background:#ffffffb8}.a4-page-header,.a4-page-footer{color:var(--color-sage-muted);font-family:var(--font-sans);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;line-height:1.35;display:grid}.a4-page-header{border-bottom:1px solid var(--color-line-precision);padding-bottom:9px}.a4-page-header strong{color:var(--color-ink-deep);font-weight:700}.a4-page-header span:last-child,.a4-page-footer span:last-child{text-align:right}.a4-page-footer{border-top:1px solid var(--color-line-precision);margin-top:auto;padding-top:10px}.report-title-block{padding:18mm 0 7mm}.commercial-cover-page{background:linear-gradient(to right, #b08a3229, #b08a3229) 18mm 0 / 1px 100% no-repeat, linear-gradient(to left, #b08a3229, #b08a3229) calc(100% - 18mm) 0 / 1px 100% no-repeat, linear-gradient(180deg, #0d5f410b, #fff0 36%), var(--color-surface-white)}.commercial-title-block{gap:12px;padding:15mm 0 6mm;display:grid}.commercial-title-labels{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.commercial-title-labels span{border-radius:var(--radius-xs);color:var(--color-green-botanical);font-family:var(--font-sans);background:#ffffffad;border:1px solid #0d5f412e;padding:4px 8px;font-size:10.5px;font-weight:900;line-height:1.2}.report-status-banner{border:1px solid var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text);border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:900}.report-status-banner.submitted{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.pdf-export-status{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);max-width:360px;color:var(--color-sage-muted);overflow-wrap:anywhere;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4}.pdf-export-status.success{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.pdf-export-status.error{border-color:var(--semantic-stop-border);background:var(--semantic-stop-bg);color:var(--semantic-stop-text)}.submitted-freeze-manifest{break-inside:avoid;page-break-inside:avoid;border-radius:var(--radius-sm);background:#eff8f3db;border:1px solid #11685338;margin-bottom:14px;padding:13px 14px}.submitted-freeze-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.submitted-freeze-heading h2{font-family:var(--font-serif);margin:0 auto 0 0;font-size:18px;line-height:1.35}.submitted-freeze-heading .report-kicker{margin:0}.submitted-freeze-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin:12px 0 0;display:grid}.submitted-freeze-grid dt,.submitted-freeze-grid dd{min-width:0;font-family:var(--font-sans);font-size:11.5px;line-height:1.45}.submitted-freeze-grid dt{color:var(--color-green-botanical);font-weight:800}.submitted-freeze-grid dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:3px 0 0}.report-kicker{color:var(--color-green-botanical);font-family:var(--font-sans);margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4}.report-title-block h2{font-family:var(--font-serif);font-size:34px;line-height:1.2}.report-title-block p,.report-intro p,.report-section-heading p,.external-report-item dd,.external-report-item p,.report-source-citation p,.boundary-grid li,.report-signoff-box p,.empty-report-note{color:var(--color-ink-deep);font-size:13px;line-height:1.78}.report-title-block p{max-width:146mm;margin-top:16px}.report-cover-decision{margin:4px 0 0}.report-cover-decision div{border:1px solid #0d5f412e;border-left:4px solid var(--color-green-botanical);background:#fffcf4db;grid-template-columns:30mm minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.report-cover-decision dt{color:var(--color-green-botanical);font-family:var(--font-sans);font-size:11.5px;font-weight:900;line-height:1.45}.report-cover-decision dd{color:var(--color-ink-deep);font-family:var(--font-sans);margin:0;font-size:13px;font-weight:800;line-height:1.7}.report-cover-why,.report-commercial-rationale{background:#faf7eeb8;border:1px solid #b08a3238;padding:11px 13px}.report-cover-why strong,.report-commercial-rationale strong{color:var(--color-gold-text);font-family:var(--font-sans);font-size:11.5px;font-weight:900;line-height:1.35;display:block}.report-cover-why p,.report-commercial-rationale p{color:var(--color-ink-deep);margin:5px 0 0;font-size:12.5px;font-weight:700;line-height:1.68}.report-cover-why span{color:var(--color-sage-muted);font-family:var(--font-sans);border-top:1px solid #b08a3233;margin-top:7px;padding-top:7px;font-size:11.5px;font-weight:800;line-height:1.55;display:block}.report-commercial-rationale{break-inside:avoid;margin:0 0 12px}.report-source-value-layer{break-inside:avoid;border:1px solid #0d5f4129;border-top:3px solid var(--color-green-botanical);border-radius:var(--radius-xs);background:#faf7eeb8;margin:14px 0 16px;padding:13px 14px}.report-source-value-layer.compact{margin:0 0 12px;padding:11px 12px}.report-source-value-heading{border-bottom:1px solid #0d5f4124;grid-template-columns:32mm minmax(0,1fr);align-items:baseline;gap:12px;padding-bottom:9px;display:grid}.report-source-value-heading strong{color:var(--color-green-botanical);font-family:var(--font-sans);font-size:12px;font-weight:900;line-height:1.4}.report-source-value-heading p{color:var(--color-ink-deep);margin:0;font-size:12px;font-weight:700;line-height:1.6}.report-source-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.report-source-value-card{border-radius:var(--radius-xs);background:#ffffffb8;border:1px solid #b08a322e;min-width:0;padding:10px}.report-source-value-card dl{gap:7px;margin:0;display:grid}.report-source-value-card dt{color:var(--color-gold-text);font-family:var(--font-sans);font-size:10.6px;font-weight:900;line-height:1.35}.report-source-value-card dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:3px 0 0;font-size:11.2px;line-height:1.58}.report-source-value-layer.compact .report-source-value-heading{grid-template-columns:28mm minmax(0,1fr);gap:10px;padding-bottom:7px}.report-source-value-layer.compact .report-source-value-grid{gap:7px;margin-top:8px}.report-source-value-layer.compact .report-source-value-card{padding:8px 9px}.report-source-value-layer.compact .report-source-value-card dl{gap:5px}.report-source-value-layer.compact .report-source-value-card dt{font-size:10px}.report-source-value-layer.compact .report-source-value-card dd{font-size:10.6px;line-height:1.5}.report-cover-readme{border-top:1px solid #10231b1c;border-bottom:1px solid #10231b1c;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px;margin:10px 0 8px;padding:9px 0;display:grid}.report-cover-readme strong{color:var(--color-green-botanical);font-family:var(--font-sans);letter-spacing:.08em;font-size:12px;font-weight:900}.report-cover-readme span{color:var(--color-ink-deep);font-size:12.5px;line-height:1.65}.report-cover-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px;display:grid}.cover-brief-column{border:1px solid var(--color-line-precision);border-radius:var(--radius-xs);background:#fffcf4c7;padding:12px 13px}.cover-brief-column h3{color:var(--color-green-botanical);font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.35}.cover-brief-caption{color:var(--color-sage-muted);font-family:var(--font-sans);margin:3px 0 8px;font-size:10.5px;font-weight:800;line-height:1.35}.cover-brief-column ul,.cover-brief-column ol{gap:6px;margin:0;padding-left:17px;display:grid}.cover-brief-column li{font-size:11.5px;line-height:1.55}.cover-brief-actions{background:#b08a321a;border-color:#b08a3242}.report-meta-grid,.report-summary-strip,.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-meta-grid div,.report-intro,.boundary-grid section,.report-signoff-box{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);padding:14px}.report-meta-grid strong,.report-meta-grid span{font-family:var(--font-sans);font-size:12px;line-height:1.45;display:block}.report-meta-grid strong{color:var(--color-green-botanical)}.report-meta-grid span{color:var(--color-ink-deep);margin-top:5px}.report-intro,.report-summary-strip,.report-section-heading,.boundary-grid,.report-signoff-box{margin-top:14px}.report-intro h3,.boundary-grid h3,.report-signoff-box h3{font-size:17px}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-strip .metric{background:var(--color-surface-white)}.report-section-heading h2{font-family:var(--font-serif);margin:0;font-size:25px}.report-section-lead{color:var(--color-ink-soft);margin:8px 0 12px;font-size:13px;line-height:1.75}.report-section-title{align-items:baseline;gap:10px;min-width:0;display:flex}.report-section-marker{color:var(--color-ink-deep);font-family:var(--font-serif);flex:none;font-size:15px;font-weight:700}.external-offer-list{gap:13px;margin-top:14px;display:grid}.external-report-item{break-inside:auto;page-break-inside:auto;border:1px solid var(--color-line-precision);box-shadow:inset 0 2px 0 var(--color-green-botanical);border-radius:var(--radius-sm);background:var(--color-surface-white);padding:15px 16px}.external-report-item.route-yes_with_cmnt{box-shadow:inset 0 2px 0 var(--color-gold-brass)}.external-report-item>header{grid-template-columns:minmax(0,1fr) minmax(0,210px);align-items:start;gap:14px;display:grid}.external-report-item h3{font-family:var(--font-serif);font-size:18px}.report-tag-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.report-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:13px 0 0;display:grid}.report-item-grid dt,.report-subitem-grid dt,.report-source-citation dt{color:var(--color-sage-muted);font-family:var(--font-sans);font-size:11px;font-weight:700}.report-item-grid dd,.report-subitem-grid dd,.report-source-citation dd{overflow-wrap:anywhere;min-width:0;margin:3px 0 0}.report-source-list{gap:8px;margin-top:11px;display:grid}.external-source-summary-list{gap:7px}.report-external-source-summary{border:1px solid #0d5f4121;border-top:3px solid var(--color-green-botanical);border-radius:var(--radius-sm);background:#faf7ee9e;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid}.report-external-source-summary strong{color:var(--color-green-botanical);font-family:var(--font-sans);font-size:12px;font-weight:900;line-height:1.35;display:block}.report-external-source-summary p{color:var(--color-ink-deep);margin:5px 0 0;font-size:12px;line-height:1.65}.report-external-source-summary ul{gap:5px;margin:0;padding-left:17px;display:grid}.report-external-source-summary li{color:var(--color-ink-soft);font-size:11.5px;line-height:1.55}.report-subitem-list{gap:12px}.support-item-brief{gap:8px;display:grid}.support-item-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.support-item-brief dt{color:var(--color-green-botanical);font-family:var(--font-sans);font-size:11px;font-weight:800}.support-item-brief dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.62}.source-inline-title,.source-inline-excerpt,.source-inline-status,.source-inline-more,.source-inline-business,.source-inline-business span{display:block}.source-inline-title{color:var(--color-ink-deep);font-weight:800}.source-inline-excerpt{color:var(--color-sage-muted);font-family:var(--font-serif);margin-top:3px;line-height:1.68}.source-inline-status,.source-inline-more{color:var(--color-green-botanical);font-family:var(--font-sans);margin-top:4px;font-size:11px;font-weight:800;line-height:1.45}.source-inline-more{color:var(--color-sage-muted);font-weight:700}.source-inline-business{color:var(--color-ink-soft);border-top:1px solid #b08a322e;margin-top:7px;padding-top:7px;font-size:11.5px;line-height:1.62}.source-inline-business span+span{margin-top:3px}.source-inline-business strong{color:var(--color-ink-deep);font-family:var(--font-sans);font-size:11px;font-weight:900}.risk-inline-label{border:1px solid var(--semantic-conditional-border);background:var(--semantic-conditional-bg);color:var(--color-gold-text);font-family:var(--font-sans);border-radius:999px;margin:0 6px 3px 0;padding:2px 6px;font-size:10.5px;font-weight:900;line-height:1.2;display:inline-block}.compact-source-list{gap:6px}.report-offer-item{break-inside:avoid;page-break-inside:avoid;border-radius:var(--radius-xs);background:#fffffff0;border:1px solid #10231b21;padding:14px 16px 15px}.report-offer-item h4{color:var(--color-ink-deep);font-family:var(--font-serif);margin:0 0 9px;font-size:16px;line-height:1.35}.report-offer-copy{gap:8px;display:grid}.report-offer-item p{color:var(--color-ink-soft);margin:0;font-size:13px;line-height:1.78}.report-offer-copy p:last-child{color:var(--color-ink-deep)}.follow-up-verification-list{gap:12px;display:grid}.follow-up-plan-item{background:#fffbebb8;border-color:#9a341238}.follow-up-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;display:grid}.follow-up-plan-grid div{border-radius:var(--radius-xs);background:#ffffffad;border:1px solid #9a341224;min-width:0;padding:10px}.follow-up-plan-grid dt{color:#7c2d12;margin:0 0 5px;font-size:11px;font-weight:900}.follow-up-plan-grid dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.report-item-source-list{gap:7px;margin-top:12px;display:grid}.report-source-citation{border-radius:var(--radius-xs);background:#faf7eebd;border:1px solid #b08a3238;padding:10px 12px}.report-source-citation.compact{background:#faf7ee8a;padding:9px 11px}.report-source-citation.source-action-only{background:#fff}.report-source-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.report-source-heading strong{min-width:0;color:var(--color-ink-deep);overflow-wrap:anywhere;font-size:12.5px;line-height:1.5}.report-source-heading span{color:var(--color-sage-muted);white-space:nowrap;flex:none;font-size:11px}.report-source-citation dl{grid-template-columns:.8fr 1.2fr;gap:8px;margin:8px 0 0;display:grid}.report-source-citation .report-source-business-grid{border-top:1px dashed #b08a3233;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:8px;padding-top:8px}.report-source-citation .report-source-business-grid dd{color:var(--color-ink-soft);font-size:11px;line-height:1.58}.report-source-citation.compact .report-source-business-grid{grid-template-columns:1fr;gap:5px;margin-top:6px;padding-top:6px}.report-source-citation .report-source-clause{color:var(--color-ink-soft);border:0;margin:3px 0 0;padding:0;font-size:11.5px;line-height:1.55}.report-source-status{color:var(--color-green-botanical);font-family:var(--font-sans);margin:5px 0 0;font-size:11px;font-weight:800;line-height:1.55}.report-source-action-summary{color:var(--color-ink-soft);margin:6px 0 0;font-size:11px;line-height:1.62}.policy-excerpt-quote{border-top:1px dashed var(--color-line-source);color:var(--color-sage-muted);border-left:0;margin:8px 0 0;padding:8px 14px 0;font-size:12px;line-height:1.78;position:relative}.policy-excerpt-quote:before,.policy-excerpt-quote:after{color:#b08a32b8;font-family:var(--font-serif);font-size:18px;line-height:1;position:absolute}.policy-excerpt-quote:before{content:"“";top:9px;left:0}.policy-excerpt-quote:after{content:"”";bottom:-2px;right:0}.report-source-citation.compact .policy-excerpt-quote{margin-top:7px;padding-top:7px;font-size:11.5px;line-height:1.7}.policy-excerpt-quote span{display:block}.report-source-note{color:var(--color-sage-muted);font-family:var(--font-sans);border-top:1px dashed #b08a322e;margin:7px 0 0;padding-top:6px;font-size:10.8px;font-weight:700;line-height:1.5}.report-item-risk-confirmation{break-inside:avoid;border:1px solid var(--semantic-conditional-border);border-radius:var(--radius-xs);background:var(--semantic-conditional-bg);color:var(--color-gold-text);font-family:var(--font-sans);margin-top:10px;padding:9px 11px}.report-item-risk-confirmation strong{margin-bottom:4px;font-size:11.5px;line-height:1.45;display:block}.report-item-risk-confirmation p{color:var(--color-ink-deep);margin:0;font-size:12px;line-height:1.65}.submitted-output-index{gap:13px;margin-top:14px;display:grid}.submitted-index-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.submitted-index-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.submitted-index-columns>section,.submitted-index-list{break-inside:avoid;page-break-inside:avoid;border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);padding:12px}.submitted-index-columns h3,.submitted-index-list h3{font-family:var(--font-serif);margin:0 0 10px;font-size:16px;line-height:1.35}.submitted-index-mini,.submitted-source-index-item,.submitted-risk-index-item{break-inside:avoid;page-break-inside:avoid;border-radius:var(--radius-xs);background:#ffffffd1;border:1px solid #10231b1f;padding:9px 10px}.submitted-index-mini+.submitted-index-mini,.submitted-source-index-item+.submitted-source-index-item,.submitted-risk-index-item+.submitted-risk-index-item{margin-top:8px}.submitted-index-mini strong,.submitted-source-index-item strong,.submitted-risk-index-item strong{color:var(--color-ink-deep);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;display:block}.submitted-index-mini span,.submitted-source-index-item span,.submitted-risk-index-item span{color:var(--color-sage-muted);font-family:var(--font-sans);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4;display:block}.submitted-index-mini p,.submitted-source-index-item p,.submitted-risk-index-item p{color:var(--color-ink-soft);margin:6px 0 0;font-size:12px;line-height:1.65}.submitted-source-index-item>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.submitted-source-index-item blockquote{border-left:2px solid var(--color-gold-brass);color:var(--color-sage-muted);margin:7px 0 0;padding:7px 10px;font-size:11.5px;line-height:1.65}.boundary-grid ul{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.report-signoff-box{min-height:30mm}.empty-report-note{border:1px dashed var(--color-line-source);border-radius:var(--radius-sm);margin:0;padding:14px}.category-rail{gap:8px;display:grid}.category-rail button{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);min-height:40px;color:var(--color-sage-muted);cursor:pointer;font:inherit;text-align:left;padding:0 12px;font-size:13px;font-weight:700}.category-rail button.active{border-color:var(--semantic-yes-border);background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.process-band{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:20px 0;display:grid;overflow:hidden}.process-band div{border-right:1px solid var(--color-line-precision);gap:8px;padding:18px;display:grid}.process-band div:last-child{border-right:0}.process-band span{border-radius:var(--radius-full);background:var(--color-green-botanical);width:28px;height:28px;color:var(--color-surface-white);font-family:var(--font-mono);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.process-band small{color:var(--color-sage-muted)}.final-band{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-green-dark-from), var(--color-green-dark-mid), var(--color-green-dark-to));padding:26px}.final-band h2,.final-band p,.final-band .section-kicker{color:var(--color-surface-white)}@media (width<=1180px){.page-hero,.page-body-layout,.workbench-grid,.generation-panel,.offer-card-header,.offer-card-body,.download-grid,.split-entry,.two-column-page,.report-toolbar,.review-toolbar,.report-entry-panel,.output-summary-strip,.output-product-card,.snapshot-import-panel,.material-finding-summary,.needs-decision-heading,.needs-decision-action,.material-extraction-heading,.material-extraction-list,.material-extraction-reviewer-grid,.draft-sync-panel,.material-finding-grid,.needs-summary,.need-confirmation-row>header,.package-heading,.policy-package-header,.subitem-detail-panel>header,.coverage-reviewer>header,.review-master-detail,.library-layout{grid-template-columns:1fr}.catch-up-panel{position:static}.package-queue,.subitem-detail-panel,.review-toolbar{max-height:none;position:static;overflow:visible}.page-hero{align-items:start}.source-citation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar .action-row{margin-top:0}.generation-actions{justify-content:flex-start;min-width:0}}@media (width<=760px){.authenticated-shell{display:block}.authenticated-main{padding:18px 14px 42px}.app-sidebar{border-right:0;border-bottom:1px solid var(--color-line-precision);gap:18px;height:auto;padding:18px;position:static}.app-side-nav{gap:8px;margin-top:0;display:flex;overflow-x:auto}.app-side-nav a{white-space:nowrap;flex:none;min-height:38px}.app-sidebar-footer{display:none}.top-nav{grid-template-columns:1fr;gap:12px;padding:14px 18px}.nav-links{flex-wrap:wrap}.operator-pill{justify-self:start}.page-frame{width:min(100% - 28px,680px);padding:28px 0 42px}.review-ia-page{width:calc(100% - 20px);padding:14px 0 34px}.report-workspace{width:min(100% - 20px,680px);padding:24px 0 42px}.page-hero>div:first-child,.plain-section,.plain-panel,.offer-card,.offer-package-workbench,.policy-package,.subitem-detail-panel,.generation-panel,.preview-document,.print-document,.work-panel,.archive-panel,.catch-up-panel{padding:18px}.review-toolbar{padding:14px}.review-toolbar-actions .button,.review-toolbar-actions .nav-link{flex:132px}h1{font-size:30px}h2{font-size:21px}.value-strip,.metrics-row,.summary-stats,.needs-decision-metrics,.needs-decision-grid,.material-extraction-metrics,.material-extraction-list,.material-extraction-reviewer-grid,.material-business-grid,.material-confirmation-grid,.material-finding-grid,.needs-grid,.coverage-grid,.overview-list,.segment-grid,.process-band,.coverage-row,.material-finding-group>header,.material-finding-card>header,.support-subitem-row,.report-cover-decision div{grid-template-columns:1fr}.material-review-switcher,.material-extraction-status,.snapshot-import-actions,.material-finding-actions,.draft-sync-actions{justify-content:flex-start}.material-review-switcher .button,.snapshot-import-actions .button,.material-finding-actions .button,.draft-sync-actions .button,.draft-sync-actions .nav-link{white-space:normal;flex:138px;min-width:0}.draft-sync-actions{max-width:none}.coverage-status-stack{justify-items:start}.subitem-row-main strong,.subitem-row-main span{white-space:normal}.process-band div{border-right:0;border-bottom:1px solid var(--color-line-precision)}.process-band div:last-child{border-bottom:0}.workflow-stepper{grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto}.need-coverage-list div,.sort-subitem-row,.sort-package-block>header{grid-template-columns:1fr}.sort-dialog-backdrop,.handling-help-backdrop,.coverage-detail-backdrop{align-items:start;padding:10px}.coverage-detail-list article>header,.coverage-detail-list dl>div{grid-template-columns:1fr}.sort-dialog-body{padding-bottom:56px}.info-row,.condition-note,.snapshot-item dl,.source-citation dl{grid-template-columns:1fr}.button,.segment{white-space:normal}.action-row .button,.generation-actions .button{width:100%}.source-title-row,.preview-section-heading,.snapshot-section-heading,.snapshot-item-heading{flex-direction:column}.a4-page{background:var(--color-surface-white);width:100%;min-height:auto;padding:22px}.a4-page-header,.a4-page-footer,.report-meta-grid,.report-summary-strip,.report-item-grid,.report-subitem-grid,.support-item-brief-grid,.follow-up-plan-grid,.report-source-citation dl,.boundary-grid,.external-report-item>header{grid-template-columns:1fr}.report-title-block{padding:40px 0 20px}.report-title-block h2{font-size:28px}.report-tag-row{justify-content:flex-start}}@media (width<=430px){.page-frame{width:calc(100% - 20px)}.brand{align-items:flex-start}.brand small{max-width:240px}.page-hero>div:first-child{min-height:0}table{min-width:600px}}@media print{@page{size:A4;margin:14mm 16mm 16mm}.top-nav,.app-sidebar,.page-hero,.export-toolbar,.download-grid,.button,.generation-panel,.route-control,.catch-up-panel,.document-tabs,.no-print,.report-toolbar{display:none!important}.app-shell{background:var(--color-surface-white)}.page-frame{width:auto;padding:0}.print-document{box-shadow:none;border:0}.snapshot-item,.source-citation,.condition-note,.report-source-citation,.report-meta-grid div,.report-intro,.boundary-grid section,.report-signoff-box{break-inside:avoid}.external-report-item,.report-offer-item,.support-item-brief,.support-item-brief-grid{break-inside:auto;page-break-inside:auto}.report-section-heading,.report-section-lead,.external-report-item>header,.support-item-brief-grid>div{break-inside:avoid;page-break-inside:avoid}.report-offer-page .offer-package-report-section{break-before:auto;page-break-before:auto}.report-workspace{width:auto;margin:0;padding:0}.report-preview-scroll{padding:0;display:block;overflow:visible}.a4-page{background:var(--color-surface-white);width:auto;min-height:auto;box-shadow:none;break-after:auto;page-break-after:auto;border:0;margin:0;padding:0;display:block}.report-reference-page{background-color:#fff!important;background-image:none!important}.report-reference-page .report-source-citation{background:var(--color-surface-white)!important}.commercial-cover-page{break-after:page;page-break-after:always}.report-title-block{padding-top:22mm}}@media (width<=1100px){.need-policy-row{grid-template-columns:minmax(0,1fr)}.review-state-buttons>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.need-review-card-header,.generation-preview-counts,.generation-recovery-panel dl,.policy-detail-grid,.output-generation-result{grid-template-columns:minmax(0,1fr)}.need-review-card-header,.need-policy-row,.generation-preview-panel,.generation-recovery-panel{padding:18px}.need-review-index{display:none}.need-policy-title-row,.generation-preview-panel>header,.generation-preview-panel>footer,.generation-recovery-panel>header,.policy-detail-dialog>header,.policy-detail-draft>header{flex-direction:column;align-items:stretch}.generation-preview-actions,.generation-recovery-panel>footer,.output-generation-result-actions{justify-content:stretch}.generation-preview-actions .button,.generation-recovery-panel>footer .button,.output-generation-result-actions .button{width:100%}.policy-detail-backdrop{padding:8px}.policy-detail-dialog{border-radius:16px;max-height:calc(100vh - 16px)}.policy-detail-dialog>header,.policy-detail-grid,.policy-detail-dialog>footer{padding-left:18px;padding-right:18px}.policy-detail-dialog>.review-state-buttons,.policy-detail-draft{margin-left:18px;margin-right:18px}}.materials-page .page-hero>div:first-child,.projects-page .page-hero>div:first-child{background:linear-gradient(135deg, #fffffffa, #faf7eed6), var(--color-surface-white);border-color:#10231b1a;min-height:150px;padding:28px 36px;box-shadow:0 18px 48px #10231b0e}.materials-page .page-hero h1,.projects-page .page-hero h1{max-width:760px;font-size:clamp(36px,3.5vw,52px);font-weight:1000;line-height:1.04}.materials-page .lead,.projects-page .lead{max-width:720px}.materials-command-panel{margin-top:0}.materials-next-step{border-radius:var(--radius-md);background:#0d5f4112;border:1px solid #0d5f4138;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;display:flex}.materials-next-step>div{gap:4px;display:grid}.materials-next-step .section-kicker{margin:0}.materials-next-step strong{color:var(--color-ink-deep);font-size:16px}.materials-next-step span{color:var(--color-sage-muted);font-size:12px}.materials-next-step .button{flex:none}.project-command-panel,.project-list-panel,.project-detail-panel{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);box-shadow:0 16px 38px #10231b0e}.project-command-panel{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:stretch;gap:24px;margin-top:20px;padding:26px;display:grid}.project-command-copy{align-content:start;min-width:0;display:grid}.project-command-panel h2,.project-list-header h2,.project-detail-panel h2{margin:8px 0 0;font-size:26px;line-height:1.16}.project-command-panel p,.project-detail-panel p{color:var(--color-sage-muted);font-size:14px;line-height:1.65}.project-command-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.project-command-stats .metric{background:#faf7ee85;border-color:#10231b1a;min-height:108px}.project-upload-dropzone{background:radial-gradient(circle at top right, #0d5f410e, transparent 42%), var(--color-surface-warm);border-color:#b08a324d;min-height:100%;margin-top:0;padding:26px}.project-upload-dropzone strong{font-size:26px;line-height:1.16}.project-upload-dropzone .action-row{margin-top:20px}.project-material-uploader small{color:var(--color-sage-muted);margin-top:8px;line-height:1.55;display:block}.project-material-uploader{background:radial-gradient(circle at top right, #0d5f4112, transparent 42%), var(--color-surface-warm);border-color:#b08a3257;align-content:start;min-width:0}.upload-mode-switch{background:#ffffff94;border:1px solid #10231b1a;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;padding:5px;display:grid}.upload-mode-switch.two-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-mode-switch button{min-width:0;color:var(--color-sage-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:4px;padding:10px 9px;display:grid}.upload-mode-switch button:hover,.upload-mode-switch button.active{color:var(--color-ink-deep);background:#0d5f4114;border-color:#0d5f4138}.upload-mode-switch button strong{font-size:12px;line-height:1.3}.upload-mode-switch button span{font-size:11px;line-height:1.4}.upload-context{min-height:44px;margin:2px 0 0}.upload-material-list{margin-top:18px}.current-material-first{border-top:0;border-bottom:1px solid var(--color-line-precision);margin-top:0;padding:0 0 18px}.current-material-first .project-material-list-heading>div{gap:3px;display:grid}.current-material-first li.is-current-material{background:#0d5f4112;border-color:#0d5f4157}.supplement-material-actions{margin-top:18px}.dual-material-review-preview,.dual-material-terminal-next-step{background:#c7a9621a;border:1px solid #b08a3257;border-radius:10px;margin-top:16px;padding:16px}.dual-material-review-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.dual-material-review-preview-grid>article{background:#ffffffa3;border:1px solid #10231b1a;border-radius:8px;min-width:0;padding:12px}.upload-processing-rail{background:#c7a9621a;border:1px solid #b08a3247;border-radius:8px;gap:10px;margin-top:16px;padding:12px;display:grid}.upload-processing-rail>div:first-child{gap:3px;display:grid}.upload-processing-rail>div:first-child span{color:var(--color-sage-muted);font-size:12px}.upload-processing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.upload-processing-steps span{color:var(--color-sage-muted);text-align:center;background:#ffffff94;border-radius:5px;padding:7px 8px;font-size:11px;font-weight:800}.upload-processing-steps span.active{background:var(--color-green-botanical);color:#fff}.quota-note{color:var(--color-sage-muted);border-top:1px solid #10231b1a;gap:3px;margin-top:16px;padding-top:12px;font-size:11px;line-height:1.5;display:grid}.quota-note strong{color:var(--color-green-botanical)}.material-auto-routed{min-height:28px;color:var(--color-green-botanical);background:#0d5f4114;border:1px solid #0d5f4138;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.upload-message{color:var(--color-sage-strong);background:#0d5f4112;border:1px solid #0d5f4133;border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:13px}.upload-message.error{color:#7d2525;background:#99292912;border-color:#99292938}.project-material-list{border-top:1px solid var(--color-line-precision);margin-top:22px;padding-top:18px}.project-material-list-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-material-list-heading .section-kicker{margin:0}.project-material-list-heading span{color:#7c2d12;font-size:11px;font-weight:900}.project-material-list-note,.project-material-subsection-note,.material-muted-note{color:var(--color-sage-muted);font-size:12px;line-height:1.55}.project-material-list-note{margin:8px 0 12px}.project-material-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-material-list li{background:#ffffff94;border:1px solid #10231b1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.project-material-list li.blocked-material-row{background:#fff7eda3;border-color:#9a341247}.project-material-list li.compact-material-row{background:#faf7ee61;border-style:dashed;gap:8px;padding:10px 12px}.project-material-list li>div{min-width:0}.project-material-list strong,.project-material-list small{overflow-wrap:anywhere;min-width:0;display:block}.project-material-list small{color:var(--color-sage-muted);margin-top:4px;font-size:12px;line-height:1.45}.material-understanding-preview{border-left:3px solid var(--color-gold);background:#c7a9621a;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.material-understanding-preview strong{font-size:.86rem;line-height:1.45}.material-blocked-decision{border-radius:var(--radius-xs);background:#fff7edeb;border:1px solid #9a341242;border-left:4px solid #c2410c;gap:5px;margin-top:9px;padding:10px 12px;display:grid}.material-blocked-decision strong{color:#7c2d12;font-size:.88rem}.material-blocked-decision p{color:var(--color-ink-deep);margin:0;font-size:12px;line-height:1.55}.material-muted-note{margin-top:7px}.project-material-subsection{gap:8px;display:grid}.project-material-subsection+.project-material-subsection{border-top:1px solid #10231b1a;margin-top:14px;padding-top:14px}.project-material-subsection h3{color:var(--color-ink-deep);margin:0;font-size:13px;line-height:1.3}.project-material-subsection.muted h3{color:var(--color-sage-muted)}.project-material-subsection-note{margin:0}.project-material-list .material-warning{color:#9a3412;font-weight:700}.project-material-list .material-preview{color:var(--color-ink);max-width:58ch}.project-detail-panel .project-material-list li{grid-template-columns:1fr;align-items:stretch}.project-management-layout{gap:18px;margin-top:18px;display:block}.project-list-panel{min-width:0;overflow:hidden}.project-list-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.project-list-header span{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);min-height:30px;color:var(--color-sage-muted);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.project-table-wrap{box-shadow:none;border-width:1px 0 0;border-left-style:none;border-left-color:currentColor;border-right-style:none;border-right-color:currentColor;border-radius:0;margin-top:0}.project-table-wrap table{table-layout:fixed;min-width:0}.project-table-wrap th:first-child{width:18%}.project-table-wrap th:nth-child(4){width:13%}.project-table-wrap th:nth-child(7){width:19%}.project-table-wrap th:nth-child(8){width:10%}.project-table-wrap th,.project-table-wrap td{overflow-wrap:anywhere;padding:14px 12px}.project-table-wrap th{background:#faf7eec7}.project-table-wrap tbody tr{transition:background var(--motion-fast), box-shadow var(--motion-fast)}.project-table-wrap tbody tr:hover td{background:#0d5f4109}.selected-project-row td{background:#0d5f4112}.selected-project-row td:first-child{box-shadow:inset 3px 0 0 var(--color-green-botanical)}.project-name-cell{color:var(--color-ink-deep);font-size:14px;line-height:1.35;display:block}.policy-package-cell{color:var(--color-sage-muted);font-size:12px;line-height:1.45;display:inline-block}.project-detail-panel{background:radial-gradient(circle at 100% 0%, #0d5f410f, transparent 34%), var(--color-surface-white);gap:16px;min-width:0;margin:18px 24px 24px;padding:24px;display:grid}.project-detail-panel dl{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-warm);margin:0;overflow:hidden}.project-detail-focus{border-radius:var(--radius-md);background:#0d5f4113;border:1px solid #0d5f4133;gap:6px;padding:16px;display:grid}.project-detail-focus span{color:var(--color-green-botanical);font-size:12px;font-weight:900}.project-detail-focus strong{font-size:17px;line-height:1.45}.project-blocked-summary{background:#fff7eddb;border:1px solid #9a341242;border-radius:8px;gap:12px;padding:14px;display:grid}.project-blocked-summary h3{color:#7c2d12;margin:4px 0 0;font-size:18px;line-height:1.25}.project-blocked-summary p{color:var(--color-ink-deep);margin:6px 0 0}.blocked-material-label{color:#7c2d12;font-weight:850}.blocked-output-locks{grid-template-columns:1fr;gap:7px;display:grid}.blocked-output-locks span{color:#7c2d12;background:#ffffff94;border:1px solid #9a341233;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:850;display:block}.project-blocked-note{background:#fff9;border-radius:7px;padding:10px 11px}.project-blocked-note.secondary{color:var(--color-sage-muted);margin-top:0;font-size:12px}.project-blocked-request-pack,.project-blocked-next-flow{border-top:1px solid #9a34122e;gap:10px;padding-top:12px;display:grid}.project-blocked-request-pack>div,.project-blocked-next-flow>strong{gap:4px;display:grid}.project-blocked-request-pack strong,.project-blocked-next-flow>strong{color:#7c2d12;font-size:13px;line-height:1.35}.project-blocked-request-pack small{color:var(--color-sage-muted);font-size:12px;line-height:1.45}.project-blocked-summary ul{gap:6px;margin:0;padding-left:18px;display:grid}.project-blocked-summary .forwardable-material-request-list{border-top:1px solid #9a341224;gap:0;padding-left:0;list-style:none}.project-blocked-summary li{color:var(--color-ink);font-size:13px;line-height:1.45}.forwardable-material-request-list li{border-bottom:1px solid #9a341224;gap:4px;padding:9px 0;display:grid}.forwardable-material-request-list li strong{color:var(--color-ink-deep);font-size:13px}.forwardable-material-request-list li span{color:var(--color-ink)}.project-blocked-next-flow ol{gap:6px;margin:0;padding-left:20px;display:grid}.project-blocked-next-flow li{color:var(--color-ink);font-size:13px;line-height:1.45}.project-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.project-command-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;padding:24px;display:grid}.project-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-panel-header h2{margin-top:7px}.project-panel-header p:not(.section-kicker){max-width:52ch;margin:8px 0 0}.project-panel-header .status-chip{flex:none;margin-top:2px}.project-material-uploader{background:0 0;border:0;gap:14px;min-width:0;padding:0;display:grid}.upload-mode-heading{gap:4px;display:grid}.upload-mode-heading .section-kicker{margin:0}.upload-mode-heading strong{color:var(--color-ink-deep);font-size:14px;line-height:1.35}.upload-mode-switch{margin-top:0}.upload-mode-switch button.active{box-shadow:inset 0 -2px 0 var(--color-green-botanical)}.upload-dropzone{background:radial-gradient(circle at 100% 0%, #0d5f4114, transparent 42%), var(--color-surface-warm);border:1px dashed #0d5f4152;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:0;padding:18px;display:grid}.upload-dropzone.new-project-mode{background:radial-gradient(circle at 100% 0,#b08a3221,#0000 44%),#fffaf0;border-color:#b08a3294}.upload-dropzone-icon{background:#ffffffb8;border:1px solid #0d5f413d;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;line-height:1;display:inline-grid;color:var(--color-green-botanical)!important;font-size:20px!important}.upload-dropzone>div:not(.action-row){gap:5px;min-width:0;display:grid}.upload-dropzone>div:not(.action-row) strong{font-size:17px;line-height:1.3}.upload-dropzone>div:not(.action-row) span{color:var(--color-sage-muted);font-size:12px;line-height:1.55}.upload-dropzone .action-row{grid-column:1/-1;align-items:center;gap:12px;margin-top:2px;display:flex}.upload-dropzone .action-row small{color:var(--color-sage-muted);font-size:11px;line-height:1.45}.upload-progress-journal{background:radial-gradient(circle at 100% 0,#0d5f411a,#0000 42%),#f7fbf8f0;border:1px solid #0d5f413d;border-radius:10px;gap:13px;padding:16px;display:grid}.upload-progress-journal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.upload-progress-journal-head>div{gap:4px;min-width:0;display:grid}.upload-progress-journal-head .section-kicker{margin:0}.upload-progress-journal-head strong{color:var(--color-ink-deep);font-size:15px;line-height:1.4}.upload-progress-journal-head span:not(.upload-progress-badge){color:var(--color-sage-muted);font-size:12px;line-height:1.55}.upload-progress-badge{border-radius:var(--radius-full);background:var(--color-green-botanical);color:#fff;letter-spacing:.04em;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.upload-progress-line{border-radius:var(--radius-full);background:#0d5f4121;width:100%;height:6px;overflow:hidden}.upload-progress-line span{border-radius:inherit;background:linear-gradient(90deg, #0d5f417a, var(--color-green-botanical), #0d5f417a);width:38%;height:100%;animation:1.35s ease-in-out infinite upload-progress-indeterminate;display:block}.upload-progress-steps{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.upload-progress-steps li{min-width:0;color:var(--color-sage-muted);background:#ffffffb8;border:1px solid #0d5f411f;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.upload-progress-steps li.active{color:var(--color-green-botanical);border-color:#0d5f413d}.upload-progress-step-index{width:24px;height:24px;color:var(--color-green-botanical);background:#0d5f411c;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:inline-grid;box-shadow:0 0 0 4px #0d5f410e}.upload-progress-steps li>span:last-child{gap:2px;min-width:0;display:grid}.upload-progress-steps strong{color:var(--color-ink-deep);font-size:12px;line-height:1.3}.upload-progress-steps small{color:var(--color-green-botanical);margin:0;font-size:10px;font-weight:800;line-height:1.3}@keyframes upload-progress-indeterminate{0%{transform:translate(-115%)}to{transform:translate(265%)}}.project-list-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.projects-list-surface{background:linear-gradient(180deg, #faf7ee7a, #fff0 160px), var(--color-surface-white);width:100%;margin-top:20px}.project-create-zone,.project-browse-zone{display:grid}.project-create-zone{border:1px solid #0d5f4138;border-left:5px solid var(--color-green-botanical);background:#0d5f4109;border-radius:10px;margin:22px;overflow:hidden}.project-create-zone .project-region-selector{margin:16px 22px}.project-create-zone .project-create-feedback{margin:0 22px 20px}.project-browse-zone{border-top:10px solid var(--color-surface-warm);padding-top:22px}.project-browse-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 26px;display:flex}.project-browse-heading h2{margin:6px 0 0}.project-browse-heading p:last-child{color:var(--color-sage-muted);margin:7px 0 0;font-size:12px}.project-browse-heading>span{color:var(--color-sage-muted);font-size:12px;font-weight:750}.project-browse-zone .account-region-browser{margin:16px 22px 4px}.project-list-header{border-bottom:1px solid #10231b14;align-items:center;padding:24px 26px 20px}.project-list-header h2{margin-top:7px}.project-list-heading{gap:0;min-width:0;display:grid}.project-list-heading>p:not(.section-kicker){max-width:52ch;color:var(--color-sage-muted);margin:7px 0 0;font-size:12px;line-height:1.55}.project-list-actions{flex:none;align-items:center;gap:10px;display:flex}.project-list-actions .projects-create-button{border-color:var(--color-green-botanical);min-height:40px;padding:0 17px;box-shadow:0 8px 18px #0d5f4129}.project-create-feedback{color:var(--color-green-botanical);background:#0d5f410f;border:1px solid #0d5f4133;border-radius:8px;margin:14px 26px 0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.5}.project-create-feedback.error{color:#9a3412;background:#9a34120f;border-color:#9a34123d}.project-list{gap:10px;padding:18px 22px;display:grid}.project-row-card{border:1px solid var(--color-line-precision);min-width:0;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);background:#ffffffdb;border-radius:10px;gap:12px;padding:18px 20px;display:grid}.project-row-card:hover,.project-row-card.selected-project-row{background:#f7fbf8e6;border-color:#0d5f4147;box-shadow:0 8px 20px #10231b0f}.project-row-card-main,.project-card-footer,.project-card-meta,.project-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-row-card-main{align-items:center}.project-row-card-main .status-tag,.project-card-footer .table-action{white-space:nowrap;flex:none}.project-row-card-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.project-card-index{min-width:50px;min-height:48px;color:var(--color-green-botanical);letter-spacing:.04em;background:#0d5f4111;border:1px solid #0d5f4124;border-radius:8px;flex:none;align-content:center;justify-items:center;gap:1px;display:grid}.project-card-index small{color:var(--color-sage-muted);letter-spacing:.12em;font-size:8px;font-weight:800}.project-card-index strong{font-size:13px;font-weight:950;line-height:1.2}.project-card-title{max-width:100%;color:var(--color-ink-deep);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:900;line-height:1.35;display:block}.project-card-title:hover{color:var(--color-green-botanical);text-underline-offset:3px;text-decoration:underline}.project-row-card-identity p{color:var(--color-sage-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.project-card-meta{border-top:1px solid #10231b14;border-bottom:1px solid #10231b14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}.project-card-meta span{min-width:0;color:var(--color-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.project-card-meta small{color:var(--color-sage-muted);margin-bottom:3px;font-size:10px;font-weight:800;display:block}.project-card-footer{align-items:center}.project-card-footer .policy-package-cell{min-width:0;max-width:68%}.project-empty-state{border:1px dashed var(--color-line-source);background:var(--color-surface-warm);color:var(--color-sage-muted);text-align:center;border-radius:10px;gap:5px;padding:30px 18px;font-size:12px;line-height:1.5;display:grid}.project-empty-state strong{color:var(--color-ink-deep);font-size:14px}.project-list-note{border-top:1px solid var(--color-line-precision);color:var(--color-sage-muted);gap:3px;margin:auto 22px 20px;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.project-list-note strong{color:var(--color-green-botanical)}.project-detail-panel{background:radial-gradient(circle at 100% 0%, #0d5f410f, transparent 34%), var(--color-surface-white);min-width:0;box-shadow:none;border:1px solid #0d5f4138;border-radius:10px;gap:14px;margin:2px 0 0;padding:16px;display:grid}.project-detail-header{align-items:flex-start}.project-detail-header h2{margin-top:6px;font-size:20px}.project-detail-caption{max-width:20ch;color:var(--color-sage-muted);text-align:right;font-size:11px;line-height:1.45}.project-detail-columns{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:start;gap:14px;display:grid}.project-detail-review,.project-detail-info{gap:12px;min-width:0;display:grid}.project-detail-info-card,.project-detail-action{border:1px solid var(--color-line-precision);background:#faf7ee94;border-radius:9px;gap:10px;min-width:0;padding:14px;display:grid}.project-detail-info-card>strong{color:var(--color-ink-deep);font-size:14px;line-height:1.35}.project-detail-info-card dl{background:#ffffffb8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-detail-info-card .info-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 11px;display:grid}.project-detail-action{background:#0d5f410e;border-color:#0d5f4133;align-content:start}.project-detail-action>div{gap:3px;display:grid}.project-detail-action .section-kicker{margin:0}.project-detail-action span:not(.button){color:var(--color-sage-muted);font-size:12px;line-height:1.45}.project-detail-action .button{justify-content:center;width:100%}.project-detail-action>.button+.button{margin-top:-2px}.project-review-stage-link{color:inherit;gap:5px;text-decoration:none;display:grid}.project-review-stage-link:hover{color:var(--color-green-botanical)}.project-review-stage-link>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-review-stage-link small{color:var(--color-sage-muted);font-size:12px;line-height:1.45}@media (width>=1101px){.project-row-card{grid-template-columns:minmax(290px,1.05fr) minmax(0,1.45fr) minmax(250px,.85fr);align-items:center;gap:20px}.project-card-meta{border:0;border-left:1px solid #10231b14;border-right:1px solid #10231b14;padding:0 16px}.project-card-footer{min-width:0}.project-card-footer .policy-package-cell{max-width:62%}.project-detail-panel{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.upload-progress-line span{width:72%;animation:none}}.library-page .page-hero{box-shadow:var(--shadow-surface);border-radius:14px;margin-bottom:18px}.library-page .page-hero>div:first-child{padding:28px 32px}.library-page .page-hero h1{max-width:860px}.library-page .page-hero .lead{max-width:840px}.library-console{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.library-console-copy,.library-console-metrics,.library-board{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);box-shadow:var(--shadow-surface);background:#ffffffeb}.library-console-copy{min-height:180px;padding:28px;position:relative;overflow:hidden}.library-console-copy:after{border:1px solid var(--color-line-precision);background:linear-gradient(135deg, #0d5f4114, #b08a3214), var(--color-surface-subtle);content:"";border-radius:32px;width:300px;height:220px;position:absolute;bottom:-120px;right:-90px;transform:rotate(-8deg);box-shadow:-26px -24px 80px #0d5f4114}.library-console-copy h2{z-index:1;max-width:720px;color:var(--color-ink-deep);text-wrap:pretty;margin:0;font-size:30px;line-height:1.15;position:relative}.library-console-copy p:not(.section-kicker){z-index:1;max-width:780px;color:var(--color-sage-muted);margin:12px 0 0;font-size:14px;line-height:1.75;position:relative}.library-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px;display:grid}.library-console-metrics .metric{border:0;border-right:1px solid var(--color-line-precision);box-shadow:none;background:0 0;border-radius:0;align-content:center}.library-console-metrics .metric:last-child{border-right:0}.library-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.library-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.category-rail{top:calc(var(--nav-height) + 18px);gap:8px;display:grid;position:sticky}.category-rail button{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);min-height:54px;color:var(--color-sage-muted);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--motion-normal), box-shadow var(--motion-normal), transform var(--motion-normal);background:#ffffffdb;gap:2px;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.category-rail button:hover{border-color:var(--semantic-yes-border);box-shadow:var(--shadow-button);transform:translateY(-1px)}.category-rail small{color:inherit;opacity:.74;font-size:11px}.category-rail button.active{border-color:var(--semantic-yes-border);color:var(--color-green-botanical);background:linear-gradient(135deg,#0d5f4121,#16805a0f)}.library-board{min-width:0;overflow:hidden}.library-board-head{border-bottom:1px solid var(--color-line-precision);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.library-board-head h2{color:var(--color-ink-deep);margin:2px 0 0;font-size:22px;line-height:1.25}.library-list{gap:12px;max-height:720px;padding:16px;display:grid;overflow:auto}.library-row-card{border-radius:var(--radius-sm);min-width:0;color:var(--color-ink-deep);background:#ffffffdb;border:1px solid #10231b1a;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:stretch;gap:18px;padding:16px;display:grid}.library-row-card-main{gap:12px;min-width:0;display:grid}.library-row-topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.library-row-topline>span:last-child{color:var(--color-sage-muted);font-size:12px;font-weight:800}.library-row-card h3{color:var(--color-ink-deep);text-wrap:pretty;margin:0;font-size:18px;line-height:1.32}.library-card-meta{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.library-card-meta div{border-right:1px solid var(--color-line-precision);background:var(--color-surface-subtle);min-width:0;padding:10px 12px}.library-card-meta div:last-child{border-right:0}.library-card-meta dt,.library-card-copy-grid span,.library-row-entry span{color:var(--color-sage-muted);font-size:11px;font-weight:900}.library-card-meta dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.45}.library-card-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.library-card-copy-grid div{min-width:0}.library-card-copy-grid p{color:var(--color-ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.62}.library-row-entry{border-left:1px solid var(--color-line-precision);background:var(--color-surface-warm);align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.library-row-entry strong{color:var(--color-ink-deep);font-size:14px;line-height:1.5}.library-detail-panel{top:calc(var(--nav-height) + 18px);gap:16px;min-width:0;padding:22px;display:grid;position:sticky}.library-detail-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-detail-topline>span:last-child{color:var(--color-sage-muted);font-size:12px;font-weight:800}.library-detail-panel h2{color:var(--color-ink-deep);text-wrap:pretty;margin:0;font-size:24px;line-height:1.25}.library-detail-meta{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.library-detail-meta div{border-right:1px solid var(--color-line-precision);border-bottom:1px solid var(--color-line-precision);background:var(--color-surface-subtle);min-width:0;padding:12px}.library-detail-meta div:nth-child(2n){border-right:0}.library-detail-meta div:nth-last-child(-n+2){border-bottom:0}.library-detail-meta dt{color:var(--color-sage-muted);margin-bottom:5px;font-size:11px;font-weight:800}.library-detail-meta dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.library-detail-copy{padding-top:2px}.library-detail-copy p:not(.section-kicker){color:var(--color-ink-deep);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.75}.library-feedback-panel{border:1px dashed var(--color-line-source);border-radius:var(--radius-md);background:var(--color-surface-warm);gap:14px;padding:16px;display:grid}.library-feedback-panel h3{color:var(--color-ink-deep);margin:4px 0 6px;font-size:16px;line-height:1.35}.library-feedback-panel button{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-ink-deep);color:#fff;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;transition:box-shadow var(--motion-normal), transform var(--motion-normal);justify-self:start;padding:0 18px;font-size:13px;font-weight:800}.library-feedback-panel button:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.public-homepage{padding-top:28px}.public-homepage .page-hero{margin-bottom:18px}.public-homepage .page-hero>div:first-child{border:0;border-bottom:1px solid var(--color-line-precision);background:linear-gradient(90deg,#ffffffdb,#ffffff9e),linear-gradient(135deg,#0d5f411a,#2f647a14 52%,#b08a321a);border-radius:0;justify-content:center;min-height:410px;padding:62px clamp(30px,6vw,82px)}.public-homepage .page-hero h1{max-width:920px;font-family:var(--font-serif);font-size:clamp(42px,5vw,72px);line-height:1.08}.public-homepage .page-hero .lead{max-width:820px;font-size:18px;line-height:1.72}.homepage-hero-brief,.homepage-section{gap:24px;margin:24px 0;display:grid}.homepage-hero-brief{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);align-items:stretch}.homepage-hero-brief>div:first-child,.homepage-section,.about-summary-grid article{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);min-width:0;padding:28px}.homepage-hero-brief h2,.homepage-section h2,.about-summary-grid h2{font-family:var(--font-serif)}.homepage-hero-brief p,.homepage-section p,.capability-card p,.cooperation-steps p,.pricing-card p,.faq-list p,.about-summary-grid p{color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.72}.homepage-signal-panel{border-radius:var(--radius-md);background:linear-gradient(180deg, #2f647a14, #0d5f4114), var(--color-surface-white);border:1px solid #2f647a38;align-content:center;gap:12px;padding:28px;display:grid}.homepage-signal-panel span,.homepage-signal-panel strong{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:#ffffffc7;padding:14px 16px;line-height:1.35;display:block}.homepage-signal-panel span{color:var(--color-info-blue);font-size:13px;font-weight:800}.homepage-signal-panel strong{color:var(--color-green-botanical);font-size:20px}.pain-section{background:var(--color-surface-warm);grid-template-columns:minmax(0,.76fr) minmax(420px,1fr)}.pain-metric-grid,.capability-grid,.cooperation-steps,.about-summary-grid{gap:14px;display:grid}.pain-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pain-metric,.capability-card,.cooperation-steps article,.pricing-card{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);min-width:0}.pain-metric{padding:20px}.pain-metric strong{color:var(--color-risk-stop);font-family:var(--font-mono);font-size:28px;line-height:1.1;display:block}.pain-metric span{color:var(--color-ink-deep);margin-top:12px;font-size:13px;font-weight:700;line-height:1.55;display:block}.section-heading-row{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:24px;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card,.cooperation-steps article,.pricing-card{padding:22px}.capability-card>span,.cooperation-steps span{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-info-blue);font-family:var(--font-serif);background:#2f647a1f;justify-content:center;align-items:center;margin-bottom:18px;font-weight:800;display:inline-flex}.cooperation-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-section{background:linear-gradient(180deg, #0d5f410d, #2f647a0d), var(--color-surface-white)}.cooperation-steps article{position:relative}.cooperation-steps span{background:var(--color-green-botanical);color:var(--color-surface-white);font-family:var(--font-mono)}.pricing-section{background:var(--color-surface-white);grid-template-columns:minmax(0,.72fr) minmax(360px,.9fr);align-items:start}.pricing-card{background:linear-gradient(#b08a321a,#ffffffeb);border-color:#b08a3261}.pricing-card>span{color:var(--color-gold-text);font-size:13px;font-weight:800}.pricing-card>strong{color:var(--color-ink-deep);font-family:var(--font-serif);margin-top:10px;font-size:36px;line-height:1.1;display:block}.pricing-card .row-group{margin-top:18px}.faq-section{background:var(--color-surface-warm)}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white)}.faq-list summary{cursor:pointer;color:var(--color-ink-deep);padding:15px 16px;font-weight:800;line-height:1.42}.faq-list details[open] summary{border-bottom:1px solid var(--color-line-precision)}.faq-list p{margin:0;padding:14px 16px 16px}.about-page .page-hero>div:first-child{background:linear-gradient(90deg,#ffffffdb,#ffffffbd),linear-gradient(135deg,#0d5f4114,#b08a321a)}.about-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.public-homepage{background:radial-gradient(circle at 72% 14%, #0d5f4114, transparent 28%), radial-gradient(circle at 18% 38%, #b08a3214, transparent 24%), var(--color-paper-base);width:100%;padding:0 0 72px}.marketing-hero,.homepage-stat-strip,.homepage-section,.homepage-final-cta{width:min(1320px,100% - 64px);margin-left:auto;margin-right:auto}.marketing-hero{min-height:calc(100vh - var(--nav-height));grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);align-items:center;gap:clamp(32px,5vw,78px);padding:72px 0 80px;display:grid}.marketing-hero-copy{min-width:0}.homepage-pill{border-radius:var(--radius-full);min-height:28px;color:var(--color-green-botanical);background:#ffffffc7;border:1px solid #0d5f4133;align-items:center;margin:0 0 22px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.marketing-hero h1{max-width:760px;font-family:var(--font-sans);font-size:clamp(54px,6.8vw,92px);font-weight:1000;line-height:1.04}.marketing-hero h1 span{color:var(--color-green-botanical);display:block}.marketing-hero p{max-width:650px;color:var(--color-sage-muted);margin:26px 0 0;font-size:17px;line-height:1.82}.marketing-hero-copy small{color:var(--color-sage-muted);margin-top:16px;font-size:12px;line-height:1.45;display:block}.hero-product-visual{min-height:510px;position:relative}.visual-window{z-index:1;background:#ffffffdb;border:1px solid #10231b1a;border-radius:22px;min-height:430px;padding:22px;position:relative;transform:perspective(1100px)rotateX(2deg)rotateY(-7deg)rotate(.3deg);box-shadow:0 34px 90px #10231b24,inset 0 1px #ffffffe6}.visual-window:before{background:var(--color-line-precision);content:"";height:1px;position:absolute;inset:58px 20px auto}.window-topline{align-items:center;gap:9px;height:34px;display:flex}.window-topline span{border-radius:var(--radius-full);width:10px;height:10px}.window-topline span:first-child{background:var(--color-risk-stop)}.window-topline span:nth-child(2){background:var(--color-gold-brass)}.window-topline span:nth-child(3){background:var(--color-green-eco)}.visual-grid{gap:14px;margin-top:38px;display:grid}.visual-grid div,.visual-offer-card{border:1px solid var(--color-line-precision);background:linear-gradient(#faf7eeb8,#fffffff0);border-radius:16px}.visual-grid div{gap:8px;padding:16px;display:grid}.visual-grid small,.visual-offer-card span,.visual-status-card span{color:var(--color-sage-muted);font-size:12px;font-weight:800}.visual-grid strong{color:var(--color-ink-deep);font-size:15px;line-height:1.35}.visual-offer-card{margin-top:18px;padding:22px}.visual-offer-card h3{margin-top:10px;font-size:24px}.visual-offer-card p{color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.65}.visual-status-card{z-index:2;background:#ffffffe6;border:1px solid #0d5f4129;border-radius:18px;gap:6px;min-width:158px;padding:18px 20px;display:grid;position:absolute;bottom:38px;right:-18px;box-shadow:0 20px 46px #10231b21}.visual-status-card strong{color:var(--color-green-botanical);font-size:20px}.homepage-stat-strip{border:1px solid var(--color-line-precision);box-shadow:var(--shadow-surface);background:#ffffffe0;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.homepage-stat-strip article{border-right:1px solid var(--color-line-precision);min-width:0;padding:34px 38px}.homepage-stat-strip article:last-child{border-right:0}.homepage-stat-strip strong{color:var(--color-green-botanical);font-family:var(--font-mono);font-size:38px;line-height:1;display:block}.homepage-stat-strip span{color:var(--color-sage-muted);margin-top:12px;font-size:13px;line-height:1.55;display:block}.public-homepage .pain-section,.public-homepage .capability-section{width:100%;max-width:none;min-height:calc(100vh - var(--nav-height));margin-top:84px;padding:86px max(40px,50vw - 660px)}.public-homepage .pain-section{background:linear-gradient(135deg,#0d5f4114,#b08a3214),#eef5f1;align-content:center;display:grid}.public-homepage .pain-section .homepage-stat-strip{width:min(1320px,100%);margin:0 auto 72px}.public-homepage .capability-section{background:radial-gradient(circle at 82% 18%, #0d5f4112, transparent 28%), var(--color-paper-base);align-content:center;display:grid}.public-homepage .capability-section .section-heading-row,.public-homepage .capability-section .capability-grid{width:min(1320px,100%);margin-left:auto;margin-right:auto}.public-homepage .homepage-section{background:0 0;border:0;border-radius:0;margin-top:78px;padding:0;display:block}.public-homepage .homepage-section>.section-kicker,.public-homepage .homepage-section>div>.section-kicker{text-align:center}.public-homepage .homepage-section>h2,.public-homepage .homepage-section>div>h2{text-align:center;max-width:760px;font-family:var(--font-sans);margin:0 auto;font-size:clamp(34px,4vw,52px);font-weight:1000;line-height:1.08}.public-homepage .homepage-section>p,.public-homepage .homepage-section>div>p{text-align:center;max-width:760px;color:var(--color-sage-muted);margin:18px auto 0;font-size:15px;line-height:1.7}.public-homepage .capability-grid{margin-top:34px}.public-homepage .capability-card{border-radius:22px;padding:28px;box-shadow:0 18px 42px #10231b0f}.public-homepage .workflow-section{background:linear-gradient(135deg, var(--color-green-dark-from), var(--color-green-dark-mid), var(--color-green-dark-to));width:100%;max-width:none;margin-top:86px;padding:78px max(32px,50vw - 660px)}.public-homepage .workflow-section .section-kicker,.public-homepage .workflow-section h2,.public-homepage .workflow-section p{color:var(--color-surface-white)}.public-homepage .workflow-section .cooperation-steps{width:min(1320px,100%);margin:46px auto 0}.public-homepage .workflow-section .cooperation-steps article{color:var(--color-surface-white);background:#ffffff0f;border-color:#ffffff24}.public-homepage .workflow-section .cooperation-steps h3{color:var(--color-surface-white)}.public-homepage .workflow-section .cooperation-steps p{text-align:left;color:#ffffffb3}.public-homepage .workflow-section .cooperation-steps span{background:var(--color-surface-white);color:var(--color-green-botanical);box-shadow:0 0 0 8px #ffffff14}.pricing-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;margin-top:42px;display:grid}.pricing-tier{border:1px solid var(--color-line-precision);background:#ffffffe0;border-radius:24px;min-width:0;min-height:430px;padding:34px 30px;position:relative;box-shadow:0 18px 46px #10231b12}.pricing-tier.featured{border-color:#0d5f4161;transform:scale(1.045);box-shadow:0 28px 72px #0d5f4124}.pricing-badge{border-radius:var(--radius-full);background:var(--color-green-botanical);color:var(--color-surface-white);white-space:nowrap;padding:7px 16px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-tier h3{font-size:22px}.pricing-tier>strong{color:var(--color-ink-deep);font-family:var(--font-sans);margin-top:22px;font-size:42px;line-height:1;display:block}.pricing-tier>strong small{color:var(--color-sage-muted);font-size:14px;font-weight:600}.pricing-tier p{color:var(--color-sage-muted);margin:18px 0 0;font-size:14px;line-height:1.65}.pricing-tier ul{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.pricing-tier li{color:var(--color-ink-deep);padding-left:24px;font-size:14px;line-height:1.45;position:relative}.pricing-tier li:before{color:var(--color-green-botanical);content:"✓";position:absolute;left:0}.public-homepage .faq-section{max-width:920px}.public-homepage .faq-list{margin-top:34px}.public-homepage .faq-list details{border:0;border-radius:18px;box-shadow:0 14px 36px #10231b0f}.homepage-final-cta{background:linear-gradient(135deg, var(--color-green-dark-from), var(--color-green-dark-mid), var(--color-green-dark-to));text-align:center;border-radius:30px;justify-items:center;margin-top:82px;padding:82px 32px;display:grid}.homepage-final-cta h2{max-width:820px;color:var(--color-surface-white);font-size:clamp(34px,4.2vw,56px);font-weight:1000;line-height:1.08}.homepage-final-cta p{color:#ffffffb8;max-width:700px;margin:18px 0 0;font-size:15px;line-height:1.7}.homepage-final-cta .button.secondary{background:var(--color-surface-white);color:var(--color-green-botanical);border-color:#0000}.preview-edit-panel{z-index:1000;width:min(280px,100vw - 40px);color:var(--color-ink-deep);background:#fffffff5;border:1px solid #0d5f4147;border-radius:8px;gap:8px;padding:14px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 42px #10231b2e}.preview-edit-panel strong{font-size:14px;line-height:1.2}.preview-edit-panel span,.preview-edit-panel small{color:var(--color-sage-muted);font-size:12px;line-height:1.4}.preview-edit-panel button{background:var(--color-green-botanical);min-height:38px;color:var(--color-surface-white);font:inherit;cursor:pointer;border:0;border-radius:6px;font-size:13px;font-weight:800}.preview-edit-panel textarea{resize:vertical;border:1px solid var(--color-line-precision);background:var(--color-paper-base);width:100%;height:96px;color:var(--color-ink-deep);border-radius:6px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.preview-edit-mode-active .preview-editable-text{cursor:text;outline-offset:3px;outline:1px dashed #0077ff3d}.preview-edit-mode-active .preview-editable-text:hover,.preview-edit-mode-active .preview-editable-text:focus{background:#0077ff14;outline:2px solid #0077ffc2}.workspace-dashboard-page{gap:22px;padding:28px;display:grid}.dashboard-hero{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:stretch;gap:22px;display:grid}.dashboard-hero>div:first-child,.dashboard-upload-panel,.dashboard-panel,.dashboard-risk-band,.policy-source-card{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:8px;box-shadow:0 14px 38px #10231b0f}.dashboard-hero>div:first-child{padding:30px}.dashboard-hero h1,.dashboard-panel h2,.policy-source-card h3{letter-spacing:0}.dashboard-hero h1{margin:0;font-size:36px;line-height:1.18}.dashboard-hero p{max-width:820px;color:var(--color-sage-muted);font-size:15px;line-height:1.7}.dashboard-status-row,.source-link-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dashboard-upload-panel{background:#f7fbf8;align-content:center;gap:12px;padding:28px;display:grid}.dashboard-upload-panel>span,.project-create-chip>span{color:var(--color-green-botanical);font-size:13px;font-weight:800}.dashboard-upload-panel>strong,.project-create-chip>strong{color:var(--color-ink-deep);font-size:22px;line-height:1.25}.dashboard-upload-panel>small{color:var(--color-sage-muted);font-size:12px}.dashboard-upload-panel>.button{justify-content:center;width:100%}.dashboard-inline-create{border:1px solid #0d5f4140;border-left:5px solid var(--color-green-botanical);background:linear-gradient(110deg, #0d5f410e, transparent 42%), var(--color-surface-white);border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 18px 44px #10231b14}.dashboard-inline-create>header,.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-inline-create h2,.dashboard-panel-heading h2{margin:4px 0 0}.dashboard-inline-create>header p:last-child{color:var(--color-sage-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.dashboard-new-project-uploader{gap:14px;display:grid}.dashboard-new-project-uploader .upload-dropzone{min-height:150px}.dashboard-new-project-uploader .action-row small{color:var(--color-sage-muted);font-size:12px}.dashboard-metrics,.policy-selection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sample-review-panel,.project-sample-strip{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:8px;padding:22px;box-shadow:0 14px 38px #10231b0d}.sample-review-panel>header,.project-sample-strip>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sample-review-panel h2,.project-sample-strip h2{margin:6px 0 0;font-size:24px;line-height:1.16}.sample-review-panel p,.project-sample-strip>header span{max-width:780px;color:var(--color-sage-muted);font-size:14px;line-height:1.62}.sample-review-counter{text-align:right;background:#0d5f410f;border:1px solid #0d5f4129;border-radius:8px;min-width:150px;padding:12px 14px}.sample-review-counter strong{color:var(--color-green-botanical);font-size:24px;display:block}.sample-review-counter span,.sample-review-counter small{color:var(--color-sage-muted);font-size:12px;line-height:1.45;display:block}.sample-review-grid,.project-sample-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sample-review-card{background:#faf7ee6b;border:1px solid #10231b1c;border-radius:8px;grid-template-rows:auto auto minmax(58px,auto) 1fr auto;gap:12px;min-height:330px;padding:16px;display:grid}.sample-review-card.blocked{background:#fff7edc7;border-color:#9a341242}.sample-review-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sample-review-card-top>span,.project-sample-card span{color:var(--color-green-botanical);font-size:12px;font-weight:900}.sample-review-card h3{color:var(--color-ink-deep);margin:0;font-size:18px;line-height:1.22}.sample-review-card p,.sample-review-card dd{color:var(--color-ink);margin:0;font-size:13px;line-height:1.56}.sample-review-card dl{gap:9px;margin:0;display:grid}.sample-review-card dt{color:var(--color-sage-muted);font-size:11px;font-weight:900}.sample-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-path-overview{background:linear-gradient(#f7fbf8f5,#fffffff5);border:1px solid #0d5f4129;border-radius:8px;padding:22px;box-shadow:0 14px 38px #10231b0b}.review-path-overview>header{justify-content:space-between;gap:18px;display:flex}.review-path-overview h2{color:var(--color-ink-deep);margin:6px 0 0;font-size:24px;line-height:1.16}.review-path-overview p{max-width:880px;color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.62}.review-path-result-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.review-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.review-path-step{background:#ffffffb8;border:1px solid #10231b1a;border-radius:8px;grid-template-rows:auto 1fr auto;gap:12px;min-height:320px;padding:16px;display:grid}.review-path-step-head{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:10px;display:grid}.review-path-step-head>span{background:var(--color-green-botanical);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.review-path-step h3{color:var(--color-ink-deep);margin:0 0 7px;font-size:17px;line-height:1.24}.review-path-step dl{gap:10px;margin:0;display:grid}.review-path-step dt{color:var(--color-green-botanical);font-size:11px;font-weight:900}.review-path-step dd{color:var(--color-ink);margin:3px 0 0;font-size:12px;line-height:1.52}.review-surface-separation{background:linear-gradient(135deg,#fffffff7,#f1f8f4f0);border:1px solid #0d5f412e;border-radius:8px;gap:18px;margin-top:18px;padding:22px;display:grid;box-shadow:0 14px 38px #10231b0d}.review-surface-separation.compact{box-shadow:none;background:#f7fbf8eb;margin-top:18px}.review-surface-separation>header{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:18px;display:grid}.review-surface-separation h2,.review-surface-separation h3{color:var(--color-ink-deep);margin:0}.review-surface-separation h2{margin-top:6px;font-size:24px;line-height:1.16}.review-surface-separation p,.review-surface-separation dd,.review-surface-separation small{color:var(--color-sage-muted);line-height:1.58}.review-surface-separation header p{max-width:900px;margin:10px 0 0;font-size:14px}.review-surface-counter{text-align:right;background:#0d5f410e;border:1px solid #0d5f4129;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.review-surface-counter strong{color:var(--color-green-botanical);font-size:28px;line-height:1}.review-surface-counter span,.review-surface-counter small{font-size:12px}.review-surface-object-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-surface-object-grid article{background:#ffffffb8;border:1px solid #10231b1a;border-radius:8px;gap:8px;min-height:190px;padding:16px;display:grid}.review-surface-object-grid article.excluded{background:#fff7edbd;border-color:#9a34123d}.review-surface-object-grid span,.review-surface-case>div>span{color:var(--color-green-botanical);font-size:11px;font-weight:900}.review-surface-object-grid h3,.review-surface-case h3{font-size:17px;line-height:1.24}.review-surface-object-grid p{color:var(--color-ink-deep);margin:0;font-size:13px}.review-surface-object-grid small{font-size:12px}.review-surface-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-surface-case{background:#faf7ee6b;border:1px solid #10231b1c;border-radius:8px;gap:12px;padding:16px;display:grid}.review-surface-case.blocked{background:#fff7edb8;border-color:#9a341242}.review-surface-case>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-surface-case dl{gap:9px;margin:0;display:grid}.review-surface-case dl>div{border-top:1px solid #10231b17;gap:3px;padding-top:9px;display:grid}.review-surface-case dt{color:var(--color-green-botanical);font-size:11px;font-weight:900}.review-surface-case dd{color:var(--color-ink-deep);margin:0;font-size:12px}.project-sample-strip{margin-top:18px;padding:18px}.project-sample-strip-grid{gap:10px}.project-sample-card{min-height:118px;color:var(--color-ink-deep);text-align:left;cursor:pointer;background:#faf7ee7a;border:1px solid #10231b1c;border-radius:8px;gap:7px;padding:13px;display:grid}.project-sample-card:hover{background:#0d5f410e;border-color:#0d5f4147}.project-sample-card.blocked{background:#fff7edb8;border-color:#9a341242}.project-sample-card strong{font-size:14px;line-height:1.35}.project-sample-card small{color:var(--color-sage-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.project-review-stage-rail{background:#f7fbf8db;border:1px solid #0d5f4129;border-radius:8px;gap:12px;padding:14px;display:grid}.project-review-stage-rail>div{gap:4px;display:grid}.project-review-stage-rail>div strong{color:var(--color-ink-deep);font-size:14px;line-height:1.38}.project-review-stage-rail ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-review-stage-rail li{border-top:1px solid #10231b14;gap:5px;padding:9px 0 0;display:grid}.project-review-stage-rail li.current{background:#fff9e8b8;border:1px solid #b08a3247;border-radius:6px;margin-inline:-8px;padding:9px 8px 7px}.project-review-stage-rail li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.read-only-state-badge{min-height:24px;color:var(--color-sage-muted);cursor:default;background:#ffffff9e;border:1px solid #10231b24;border-radius:4px;align-items:center;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.read-only-state-badge.yes{border-color:var(--semantic-yes-border);color:var(--color-green-botanical)}.read-only-state-badge.conditional{border-color:var(--semantic-conditional-border);color:var(--color-gold-text)}.read-only-state-badge.stop{border-color:var(--semantic-no-border);color:var(--color-risk-stop)}.project-review-stage-rail li span:first-child{color:var(--color-ink-deep);font-size:13px;font-weight:850}.project-review-stage-rail small{color:var(--color-sage-muted);font-size:12px;line-height:1.45}.internal-review-pack-panel{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:8px;margin-top:18px;padding:22px;box-shadow:0 14px 38px #10231b0d}.internal-review-pack-panel>header{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:18px;display:grid}.internal-review-pack-panel h2{margin:6px 0 0;font-size:24px;line-height:1.16}.internal-review-pack-panel header p{max-width:860px;color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.66}.internal-review-pack-counter{text-align:right;background:#0d5f410e;border:1px solid #0d5f4129;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.internal-review-pack-counter strong{color:var(--color-green-botanical);font-size:28px;line-height:1}.internal-review-pack-counter span,.internal-review-pack-counter small{color:var(--color-sage-muted);font-size:12px;line-height:1.45}.internal-review-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.internal-review-case{background:#faf7ee6b;border:1px solid #10231b1c;border-radius:8px;grid-template-rows:auto auto auto auto 1fr auto auto;gap:12px;min-height:620px;padding:16px;display:grid}.internal-review-case.blocked{background:#fff7edb8;border-color:#9a341242}.internal-review-case-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.internal-review-case-top>span{color:var(--color-green-botanical);font-size:12px;font-weight:900}.internal-review-case h3{color:var(--color-ink-deep);margin:0;font-size:18px;line-height:1.24}.internal-review-case p,.internal-review-case dd{color:var(--color-ink-deep);margin:0;font-size:13px;line-height:1.56}.internal-review-case-grid{gap:9px;margin:0;display:grid}.internal-review-case-grid>div{border-top:1px solid #10231b17;gap:3px;padding-top:9px;display:grid}.internal-review-case-grid dt{color:var(--color-sage-muted);font-size:11px;font-weight:900}.internal-review-quality-grid{border-top:1px solid #0d5f4129;gap:8px;margin:0;padding-top:12px;display:grid}.internal-review-quality-grid>div{gap:3px;display:grid}.internal-review-quality-grid dt{color:var(--color-green-botanical);font-size:11px;font-weight:900}.internal-review-quality-grid dd{color:var(--color-ink-deep);font-size:12px;line-height:1.52}.internal-review-proof-row{background:#ffffff94;border:1px solid #10231b1a;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.internal-review-proof-row span{color:var(--color-ink-deep);font-size:12px;font-weight:850;line-height:1.42}.internal-review-proof-row small{color:var(--color-sage-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.dashboard-panel{padding:22px}.dashboard-panel-heading .button{flex:none}.dashboard-project-list{gap:10px;margin-top:16px;display:grid}.dashboard-project-card{border:1px solid var(--color-line-precision);background:#fbfdfb;border-left:4px solid #0d5f41b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.dashboard-project-card>div{gap:4px;min-width:0;display:grid}.dashboard-project-card>div>span{width:fit-content;color:var(--color-green-botanical);background:#0d5f4117;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.dashboard-project-card strong{color:var(--color-ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-project-card small,.dashboard-project-empty span{color:var(--color-sage-muted);font-size:12px;line-height:1.5}.dashboard-project-empty{text-align:center;background:#f7fbf8;border:1px dashed #0d5f414d;border-radius:8px;gap:6px;margin-top:16px;padding:24px;display:grid}.todo-list,.recent-list,.quick-entry-grid{gap:10px;margin-top:16px;display:grid}.todo-list a{border:1px solid var(--color-line-precision);color:var(--color-ink-deep);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;text-decoration:none;display:grid}.todo-list a span{background:var(--color-green-botanical);color:#fff;border-radius:999px;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.todo-list a small,.recent-list li,.dashboard-risk-band p,.policy-source-card dd,.policy-source-card blockquote{color:var(--color-sage-muted);font-size:13px;line-height:1.55}.quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-grid .button,.source-link-row .button{justify-content:center;width:100%}.recent-list{padding:0;list-style:none}.recent-list li{border-bottom:1px solid var(--color-line-precision);padding:10px 0}.dashboard-risk-band{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.project-create-chip{background:#f7fbf8;border:1px dashed #0d5f415c;border-radius:8px;align-content:center;gap:10px;min-width:300px;padding:18px;display:grid}.project-create-chip small{color:var(--color-sage-muted);font-size:12px;line-height:1.45}.policy-selection-layout{grid-template-columns:290px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.policy-item-rail{align-self:start;gap:10px;display:grid;position:sticky;top:22px}.policy-item-rail a{border:1px solid var(--color-line-precision);background:var(--color-surface-white);color:var(--color-ink-deep);border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.policy-item-rail a span{color:var(--color-sage-muted);font-size:12px}.policy-detail-workspace{gap:14px;display:grid}.policy-source-card{padding:20px;scroll-margin-top:20px}.policy-source-card header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.policy-source-card blockquote{border-left:3px solid var(--color-green-botanical);background:#f8faf6;margin:14px 0 0;padding:14px 16px}.policy-source-card .policy-light-meta{grid-template-columns:minmax(0,.68fr) minmax(0,1fr)}.policy-source-card .policy-light-meta div:last-child{border-right:0;grid-column:1/-1}.policy-excerpt-disclosure{border-top:1px solid var(--color-line-precision);margin-top:12px;padding-top:10px}.policy-excerpt-disclosure summary{width:fit-content;color:var(--color-green-botanical);cursor:pointer;font-size:13px;font-weight:800}.policy-excerpt-disclosure blockquote{margin-top:10px}.library-row{grid-template-columns:minmax(0,1fr);gap:5px}.library-original-panel{border:1px solid var(--color-line-precision);background:#f7fbf8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px;display:flex}.library-original-panel h3{margin:0}.library-original-panel p{color:var(--color-sage-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.submitted-snapshot-notice span,.pdf-export-status{overflow-wrap:anywhere}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:24px;max-width:1120px;margin:0 auto;padding:64px 24px;display:grid}.auth-panel,.auth-side-note,.admin-panel,.admin-role-card,.admin-table-section{border:1px solid var(--color-line-precision);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:8px}.auth-panel{padding:32px}.auth-panel h1{margin:0 0 12px;font-size:34px}.auth-side-note{align-self:start;padding:24px}.auth-side-note span,.admin-role-card span{color:var(--color-sage-muted);margin-bottom:8px;font-size:12px;display:block}.auth-side-note strong,.admin-role-card strong{margin-bottom:10px;font-size:22px;display:block}.auth-form,.admin-form{gap:12px;margin-top:24px;display:grid}.auth-form label{color:var(--color-sage-muted);gap:6px;font-size:13px;display:grid}.auth-form input,.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--color-line-precision);width:100%;min-height:42px;color:var(--color-text-main);font:inherit;background:#fff;border-radius:6px;padding:9px 11px}.admin-form textarea{resize:vertical;min-height:76px}.operator-pill-button{cursor:pointer;border:0}.app-sidebar-footer small{color:var(--color-text-muted);margin-top:6px;font-size:12px;display:block}.app-sidebar-footer button{border:1px solid var(--color-line-precision);width:100%;min-height:34px;color:var(--color-text-main);cursor:pointer;background:#fff;border-radius:6px;margin-top:12px}.admin-page{gap:22px;max-width:1320px;margin:0 auto;padding:32px;display:grid}.admin-hero,.admin-metrics,.admin-grid,.admin-record-grid{gap:16px;display:grid}.admin-hero{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}.admin-hero h1{margin:0 0 10px;font-size:30px}.admin-hero>div:first-child{border:1px solid var(--color-line-precision);background:var(--color-surface);border-radius:8px;padding:28px}.admin-role-card{padding:22px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-panel,.admin-table-section{padding:20px}.admin-panel h2,.admin-table-section h2{margin:0 0 12px;font-size:19px}.admin-region-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.admin-region-card{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.admin-region-card.is-active{border-color:var(--color-sage-muted);box-shadow:0 0 0 2px #256f5214}.admin-region-card p,.admin-region-card small,.admin-region-card strong{overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-policy-candidate-list{border:1px solid var(--color-line-precision);background:#f8fbf9;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.admin-policy-candidate-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:14px;display:grid}.admin-policy-candidate-heading>div,.admin-policy-candidate-heading label,.admin-policy-candidate-identity{gap:5px;min-width:0;display:grid}.admin-policy-candidate-heading span,.admin-policy-candidate-row small{color:var(--color-text-muted);font-size:12px}.admin-policy-candidate-heading input,.admin-policy-candidate-row input[type=text],.admin-policy-candidate-row input:not([type]){border:1px solid var(--color-line-precision);width:100%;min-height:38px;color:var(--color-text-main);font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.admin-policy-candidate-scroll{overscroll-behavior:contain;border:1px solid var(--color-line-precision);background:#fff;border-radius:8px;max-height:540px;display:grid;overflow-y:auto}.admin-policy-candidate-row{border-bottom:1px solid var(--color-line-precision);grid-template-columns:24px minmax(0,1fr) minmax(190px,.42fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.admin-policy-candidate-row:last-of-type{border-bottom:0}.admin-policy-candidate-row input[type=checkbox]{width:18px;height:18px}.admin-policy-candidate-identity strong,.admin-policy-candidate-identity small{overflow-wrap:anywhere;line-height:1.45}.admin-policy-candidate-status{color:var(--color-sage-muted);font-size:13px}.admin-policy-candidate-status.is-included{color:var(--semantic-yes-text)}.admin-policy-hard-gate,.admin-policy-empty-search{margin:0;font-size:13px;line-height:1.5}.admin-policy-hard-gate{color:var(--semantic-no-text)}.admin-form.compact{border-top:1px solid var(--color-line-precision);grid-template-columns:minmax(0,1fr);padding-top:8px}.admin-table-section{overflow:hidden}.admin-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mini-list li{border-bottom:1px solid var(--color-line-precision);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0;font-size:12px;display:grid}.mini-list li span{overflow-wrap:anywhere;min-width:0}.admin-material-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-material-actions .table-action{min-height:28px;padding:0 8px}.needs-session-surface,.policy-confirmation-layout,.policy-step-footer,.review-secondary-actions{gap:18px;min-width:0;display:grid}.needs-session-header,.needs-candidate-column,.confirmed-needs-panel,.policy-confirmation-section,.policy-step-footer,.review-secondary-actions{border:1px solid var(--color-line-precision);background:var(--color-surface-white);border-radius:8px;min-width:0;box-shadow:0 14px 38px #10231b0d}.needs-session-header,.needs-candidate-column,.confirmed-needs-panel,.policy-confirmation-section{padding:22px}.needs-session-header,.needs-candidate-column>header,.confirmed-needs-panel>header,.policy-confirmation-section>header,.policy-step-footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.needs-session-header h2,.needs-candidate-column h2,.confirmed-needs-panel h2,.policy-confirmation-section h2{margin:0;font-size:22px;line-height:1.22}.needs-session-header p,.needs-candidate-column p,.confirmed-needs-panel p,.policy-confirmation-section p,.policy-step-footer span{color:var(--color-ink-deep);margin:8px 0 0;font-size:14px;line-height:1.6}.needs-session-counts,.review-secondary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.needs-session-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);align-items:start;gap:18px;display:grid}.confirmed-needs-panel{top:calc(var(--nav-height) + 104px);position:sticky}.confirmed-need-list{gap:10px;margin-top:14px;display:grid}.confirmed-need-list article{border:1px solid var(--semantic-yes-border);background:var(--semantic-yes-bg);border-radius:8px;min-width:0;padding:14px}.confirmed-need-list h3{margin:4px 0 0;font-size:16px;line-height:1.32}.confirmed-need-list .table-action{margin-top:10px}.needs-all-confirmed-state{border:1px solid var(--semantic-yes-border);background:linear-gradient(135deg,#256f5214,#fffffff5);border-radius:8px;align-content:center;justify-items:start;gap:10px;min-height:260px;padding:24px;display:grid}.needs-all-confirmed-state strong{color:var(--color-ink-deep);font-size:20px;line-height:1.28}.needs-all-confirmed-state p{color:var(--color-sage-muted);margin:0}.needs-session-footer{border:1px solid var(--semantic-yes-border);background:linear-gradient(135deg,#256f5214,#fffffff5);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px 20px;display:grid}.needs-session-footer strong,.policy-step-footer strong{color:var(--color-ink);font-size:16px;display:block}.needs-session-footer span{color:var(--color-sage-muted);margin-top:4px;font-size:13px;line-height:1.55;display:block}.policies-page .policy-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-file-selection{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);padding:22px;box-shadow:0 16px 38px #10231b0b}.policy-file-selection-header{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:end;gap:24px;margin-bottom:18px;display:grid}.policy-file-selection-header h2{color:var(--color-ink-deep);margin:6px 0 8px;font-size:24px;line-height:1.2}.policy-file-selection-header p:not(.section-kicker){color:var(--color-sage-muted);margin:0;font-size:13px;line-height:1.6}.policy-file-search{color:var(--color-ink-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.policy-file-search input{border:1px solid var(--color-line-precision);background:var(--color-surface-warm);width:100%;min-height:44px;color:var(--color-ink-deep);font:inherit;border-radius:6px;padding:0 13px}.policy-generation-action-top{background:linear-gradient(135deg,#256f520e,#ffffffe6);border:1px solid #256f5233;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding:12px 14px;display:grid}.policy-generation-action-top strong,.policy-generation-action-top span{overflow-wrap:anywhere;display:block}.policy-generation-action-top strong{color:var(--color-ink-deep);margin-top:4px;font-size:14px}.policy-generation-action-top span{color:var(--color-sage-muted);margin-top:3px;font-size:12px;line-height:1.5}.policy-generation-action-top .button{min-width:232px}.policy-file-list{gap:8px;display:grid}.policy-file-card{border:1px solid var(--color-line-precision);background:#faf7ee6b;border-left:3px solid #b08a327a;border-radius:8px;grid-template-columns:minmax(240px,1.25fr) minmax(460px,2fr) minmax(132px,auto);align-items:center;gap:18px;min-width:0;padding:13px 14px;display:grid}.policy-file-card.selected{border-color:var(--semantic-yes-border);border-left-color:var(--color-green-botanical);background:linear-gradient(135deg,#256f5213,#fffffffa)}.policy-file-identity{min-width:0}.policy-file-card h4{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;line-height:1.4}.policy-file-tags{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.policy-file-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.policy-file-meta div{border-left:1px solid #10231b1a;min-width:0;padding:0 8px}.policy-file-meta dt{color:var(--color-sage-muted);margin-bottom:3px;font-size:11px;font-weight:800}.policy-file-meta dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.policy-confirmation-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);align-items:start}.policy-confirmation-section{align-self:start}.policy-confirmation-section.default{border-color:var(--semantic-yes-border)}.policy-confirmation-section.attention{border-color:var(--semantic-conditional-border)}.policy-confirmation-section .policy-source-card{box-shadow:none;margin-top:12px}.policy-source-card.locked{border-left:4px solid var(--color-green-botanical)}.policy-source-card.attention{border-left:4px solid var(--color-gold-brass)}.policy-file-card .policy-confirmation-actions{border:0;justify-content:flex-end;margin:0;padding:0;display:flex}.policy-file-card .policy-confirmation-actions .button{min-width:132px}.policy-queue{border:1px solid var(--color-line-precision);background:#faf7ee57;border-radius:8px;min-width:0;margin-top:16px;padding:14px}.policy-queue.confirmed{border-color:var(--semantic-yes-border);background:#256f520b}.policy-queue>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.policy-queue>header h3{color:var(--color-ink-deep);margin:0;font-size:17px}.policy-queue>header p{color:var(--color-sage-muted);margin:4px 0 0;font-size:12px}.policy-step-footer{background:var(--color-surface-warm);align-items:center;padding:18px 20px}.generation-runtime-notice{background:#256f5212;border:1px solid #256f523d;border-radius:8px;grid-column:1/-1;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 14px;display:grid}.generation-runtime-notice.retrying{border-color:var(--semantic-conditional-border);background:var(--semantic-conditional-bg)}.generation-runtime-notice strong,.generation-runtime-notice span{overflow-wrap:anywhere;display:block}.generation-runtime-notice strong{color:var(--color-ink-deep);font-size:13px;line-height:1.45}.generation-runtime-notice div>span{color:var(--color-sage-muted);margin-top:3px;font-size:12px;line-height:1.5}.generation-runtime-pulse{background:var(--color-green-botanical);border-radius:50%;width:9px;height:9px;margin-top:4px;animation:1.6s ease-in-out infinite generation-pulse;box-shadow:0 0 0 5px #256f521f}@keyframes generation-pulse{50%{opacity:.58;transform:scale(.72)}}.review-toolbar-actions.primary-only{background:0 0;border:0;justify-content:flex-end;width:min(360px,100%);padding:0;display:flex}.review-toolbar-actions.primary-only .button.primary{width:100%;min-height:50px}.review-toolbar.prerequisite-pending{grid-template-columns:minmax(0,1fr);margin-bottom:16px;padding-block:24px}.review-prerequisite-state{gap:14px;padding:18px 20px}.review-prerequisite-state .empty-project-recovery{padding:2px 2px 4px}.review-prerequisite-state .empty-project-recovery h2{margin:0;font-size:24px;line-height:1.2}.review-prerequisite-state .empty-project-recovery .action-row{margin-top:14px}.review-prerequisite-state .project-identity-strip{padding:14px 16px}.review-toolbar-actions.primary-only.prerequisite-pending{background:#fffcf4b8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:12px;padding:12px}.review-toolbar-actions.primary-only.prerequisite-pending .button.primary{grid-column:auto;min-height:42px}.review-secondary-actions{flex-direction:row;justify-content:flex-end;align-items:center;margin-top:18px;padding:14px}.handling-control-title{flex-wrap:wrap}.handling-control-title .status-tag{margin-left:auto}.handling-control-group .segmented-control>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.handling-control-group .segmented-control button{white-space:normal;min-height:46px;padding:8px 10px}.draft-source-strip .status-tag,.draft-source-strip>span:not(.status-tag){font-family:inherit}.subitem-boundary-tags{padding-top:4px}.needs-governance-surface{gap:14px}.needs-tier{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);min-width:0;box-shadow:var(--shadow-soft);padding:20px}.needs-tier-primary{border-color:var(--semantic-yes-border);background:linear-gradient(135deg,#0d5f410b,#fffffffa)}.needs-tier-header,.needs-fold-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.needs-tier-header h2{margin:0;font-size:22px}.needs-tier-header p:not(.section-kicker),.needs-fold-summary small{max-width:760px;color:var(--color-sage-muted);margin:7px 0 0;font-size:13px;line-height:1.6;display:block}.needs-display-list{gap:12px;min-width:0;margin-top:16px;display:grid}.material-finding-display-group{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:#ffffffc7;gap:12px;min-width:0;padding:14px;display:grid}.material-finding-display-group.confirmed_need{border-left:3px solid var(--color-green-botanical)}.material-finding-display-group.kept_as_lead{border-left:3px solid var(--color-gold-brass)}.material-finding-display-group.internal_reference{border-left:3px solid var(--color-sage-muted);background:var(--color-surface-subtle)}.material-finding-display-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.material-finding-display-group-header h3{margin:0;font-size:18px}.material-finding-display-group-header p:not(.module-label){color:var(--color-sage-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.material-finding-display-group-items{gap:8px;display:grid}.material-finding-display-group-items .material-finding-card{border-radius:var(--radius-sm);box-shadow:none;padding:14px}.material-source-list{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);gap:7px;margin-top:12px;padding:10px 12px;display:grid}.material-source-list strong{color:var(--color-ink-deep);font-size:12px}.material-source-list div{flex-wrap:wrap;gap:6px;display:flex}.material-source-list span{border-radius:var(--radius-xs);background:var(--color-surface-white);color:var(--color-sage-muted);padding:5px 7px;font-size:11px;line-height:1.45}.material-excluded-note{color:var(--color-sage-muted);font-size:12px;line-height:1.5}.needs-fold{background:var(--color-surface-warm);padding:0;overflow:hidden}.needs-fold-summary{cursor:pointer;padding:18px 20px;list-style:none}.needs-fold-summary::-webkit-details-marker{display:none}.needs-fold-summary:after{content:"⌄";color:var(--color-green-botanical);transition:transform var(--motion-fast);grid-area:1/2;align-self:center;font-size:18px}.needs-fold[open] .needs-fold-summary:after{transform:rotate(180deg)}.needs-fold-summary>.status-tag{grid-area:1/2;margin-right:24px}.needs-fold>.needs-display-list,.needs-fold>.needs-clue-list{margin:0;padding:0 20px 20px}.needs-intro-band{border:1px solid var(--color-line-precision);border-left:3px solid var(--color-green-botanical);border-radius:var(--radius-sm);background:var(--color-surface-warm);min-width:0;padding:14px 16px}.needs-intro-band p{max-width:900px;color:var(--color-sage-muted);margin:0;font-size:13px;line-height:1.7}.needs-demand-card{border:1px solid var(--color-line-precision);border-left:3px solid var(--color-green-botanical);border-radius:var(--radius-sm);background:#ffffffe6;gap:10px;min-width:0;padding:16px 18px;display:grid}.needs-demand-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.needs-demand-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.needs-demand-index{color:var(--color-green-botanical);letter-spacing:.08em;white-space:nowrap;padding-top:4px;font-size:11px;font-weight:700}.needs-demand-title h3{margin:0;font-size:17px}.needs-demand-title p{color:var(--color-sage-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.needs-source-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.needs-source-line:empty{display:none}.needs-material-note{color:var(--color-sage-muted);font-size:12px}.material-source-hint{color:var(--color-sage-muted);margin:0;font-size:11px;line-height:1.5}.needs-source-chip{border:1px solid var(--color-line-precision);background:var(--color-surface-subtle);color:var(--color-sage-muted);border-radius:999px;padding:3px 8px;font-size:11px;line-height:1.4}.needs-text-toggle{color:var(--color-green-botanical);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.needs-text-toggle:hover{color:var(--color-ink-deep)}.needs-source-details{border-left:2px solid var(--color-line-precision);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-warm);gap:14px;padding:12px 14px;display:grid}.needs-source-detail-item{gap:8px;min-width:0;display:grid}.needs-source-detail-title{font-size:13px}.needs-source-details .material-source-list,.needs-source-details .material-business-grid{margin-top:0}.needs-demand-actions{border-top:1px dashed var(--color-line-precision);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.needs-tier-pending{border-color:var(--color-gold-brass)}.needs-batch-bar{border:1px dashed var(--color-gold-brass);border-radius:var(--radius-sm);background:#fff9;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.needs-batch-bar span{color:var(--color-sage-muted);font-size:12px}.needs-clue-list{min-width:0;margin-top:6px;display:grid}.needs-clue-row,.needs-excluded-row{border-top:1px dashed var(--color-line-precision);gap:10px;min-width:0;padding:12px 0;font-size:13px;display:grid}.needs-clue-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.needs-clue-content{min-width:0}.needs-clue-content>strong{font-size:14px}.needs-clue-content p{color:var(--color-sage-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.needs-clue-source{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.needs-clue-source:empty{margin-top:0}.needs-clue-side{justify-items:end;gap:8px;display:grid}.needs-clue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.needs-excluded-row{color:var(--color-sage-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start}.needs-excluded-row del{color:var(--color-sage-muted)}.needs-excluded-row>.needs-text-toggle,.needs-excluded-row>.material-excluded-note{justify-self:end}.policy-choice-list{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:#faf7ee57;margin-top:16px;padding:16px}.policy-preflight-gap{border:1px solid #9a702c57;border-left:4px solid var(--color-amber-warm);border-radius:var(--radius-md);background:#faf7eee0;gap:8px;margin:14px 0;padding:14px 16px;display:grid}.policy-preflight-gap>span,.policy-preflight-gap li span{color:var(--color-sage-muted);font-size:12px;line-height:1.55}.policy-preflight-gap ul{gap:7px;margin:2px 0 0;padding-left:20px;display:grid}.policy-preflight-gap li b,.policy-preflight-gap li span{display:block}.policy-choice-list-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:12px;display:grid}.policy-choice-list-header h3{margin:0;font-size:18px}.policy-choice-list-header p:not(.section-kicker){max-width:760px;color:var(--color-sage-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.policy-choice-list-items{gap:8px;display:grid}.policy-choice-card{border-left-color:var(--color-line-source);grid-template-columns:minmax(240px,1.05fr) minmax(400px,1.7fr) minmax(230px,.8fr);align-items:start}.policy-choice-card.selected{border-left-color:var(--color-green-botanical)}.policy-choice-explanation{color:var(--color-sage-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.policy-choice-side{gap:12px;min-width:0;display:grid}.policy-choice-control{gap:7px;min-width:0;display:grid}.policy-choice-control>span{color:var(--color-sage-muted);font-size:11px;font-weight:800}.policy-choice-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.policy-choice-toggle .button{border-radius:var(--radius-sm);min-width:0;min-height:38px;padding:0 10px;font-size:12px}.policy-choice-exclusion-reason{min-width:0;color:var(--color-sage-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.policy-choice-exclusion-reason textarea{resize:vertical;border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;min-height:64px;color:var(--color-text-main);font:inherit;padding:8px 10px;font-weight:500;line-height:1.5}@media (width<=1100px){.policy-choice-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.policy-choice-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(230px,.5fr);align-items:end}}@media (width<=760px){.needs-tier-header,.material-finding-display-group-header,.needs-demand-head,.needs-clue-main,.needs-excluded-row,.policy-choice-list-header,.policy-choice-card,.policy-choice-side{grid-template-columns:1fr}.needs-clue-side,.needs-excluded-row>.needs-text-toggle,.needs-excluded-row>.material-excluded-note{justify-self:start;justify-items:start}.needs-fold-summary{grid-template-columns:minmax(0,1fr) auto}.needs-fold-summary>.status-tag{grid-column:2}.policy-choice-side{grid-column:auto}}@media (width<=1100px){.dashboard-hero,.dashboard-grid,.login-page,.admin-hero,.admin-grid,.needs-session-layout,.policy-confirmation-layout,.policy-selection-layout,.library-console,.library-main{grid-template-columns:1fr}.dashboard-metrics,.admin-metrics,.admin-record-grid,.policy-selection-summary,.policies-page .policy-selection-summary,.sample-review-grid,.project-sample-strip-grid,.review-surface-object-grid,.review-surface-case-grid,.internal-review-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-review-panel>header,.project-sample-strip>header{flex-direction:column}.internal-review-pack-panel>header{grid-template-columns:1fr}.policy-file-selection-header,.policy-generation-action-top,.policy-file-list,.policy-file-card{grid-template-columns:minmax(0,1fr)}.policy-file-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-file-meta div{border:1px solid #10231b14;border-radius:6px;padding:8px}.policy-file-card .policy-confirmation-actions{justify-content:stretch}.policy-file-card .policy-confirmation-actions .button,.policy-generation-action-top .button{width:100%}.review-surface-separation>header{grid-template-columns:1fr}.internal-review-pack-counter,.review-surface-counter{text-align:left}.sample-review-counter{text-align:left;width:100%;min-width:0}.dashboard-risk-band,.library-original-panel{flex-direction:column;align-items:stretch}.policy-item-rail,.confirmed-needs-panel{position:static}.library-row{grid-template-columns:minmax(220px,1fr)}.library-console-metrics{grid-template-columns:1fr}.library-console-metrics .metric{border-right:0;border-bottom:1px solid var(--color-line-precision)}.library-console-metrics .metric:last-child{border-bottom:0}.category-rail,.library-detail-panel{position:static}.public-homepage .page-hero>div:first-child{min-height:0;padding:30px 20px}.public-homepage .page-hero .lead{font-size:15px}.homepage-hero-brief>div:first-child,.homepage-section,.about-summary-grid article,.about-redirect-panel{padding:20px}.pricing-card>strong{font-size:30px}.about-redirect-panel .action-row{margin-top:0}}@media (width<=760px){.workspace-dashboard-page{padding:16px}.dashboard-inline-create>header,.dashboard-panel-heading{justify-content:stretch;display:grid}.dashboard-panel-heading .button{justify-content:center;width:100%}.dashboard-project-card{grid-template-columns:minmax(0,1fr)}.dashboard-project-card .button{justify-content:center;width:100%}.sample-review-grid,.project-sample-strip-grid,.review-surface-object-grid,.review-surface-case-grid,.internal-review-pack-grid,.review-path-grid,.handling-control-group .segmented-control>div{grid-template-columns:1fr}.sample-review-card,.internal-review-case,.review-path-step{min-height:0}}.library-list{max-height:none;overflow:visible}.library-row-entry{background:linear-gradient(180deg, #0d5f410e, var(--color-surface-warm));border-left-color:#0d5f412e}.public-homepage .pain-section,.public-homepage .capability-section{min-height:auto;margin-top:58px;padding-top:64px;padding-bottom:64px}.public-homepage .pain-section .homepage-stat-strip{margin-bottom:48px}.public-homepage .homepage-section,.public-homepage .workflow-section,.homepage-final-cta{margin-top:60px}.public-homepage .workflow-section,.homepage-final-cta{padding-top:64px;padding-bottom:64px}.output-product-card.action-plan-card{box-shadow:none;background:#fffcf4c7;padding:20px 24px}.admin-technical-records{border:1px solid var(--color-line-precision);background:#ffffffa8;border-radius:8px}.admin-technical-records>summary{min-height:64px;color:var(--color-ink-deep);cursor:pointer;gap:5px;padding:15px 20px;list-style-position:inside;display:grid}.admin-technical-records>summary span{font-size:15px;font-weight:850}.admin-technical-records>summary small{color:var(--color-sage-muted);font-size:12px;line-height:1.5}.admin-technical-records[open]>summary{border-bottom:1px solid var(--color-line-precision)}.admin-technical-records .admin-record-grid{padding:18px}@media (width<=1500px){.workspace-spine:not(.materials-spine){grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.workspace-spine:not(.materials-spine) h1{white-space:normal;text-wrap:pretty;overflow-wrap:break-word}.workspace-spine:not(.materials-spine) .workspace-tabs{border-radius:16px;justify-content:flex-start;width:100%}.workspace-spine:not(.materials-spine) .workspace-tabs a{flex:150px;justify-content:center}}@media (width<=1320px){.project-command-stats,.admin-metrics,.library-console-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-status-note{grid-column:1/-1}.library-row-card{grid-template-columns:minmax(0,1fr)}.library-row-entry{border-top:1px solid #0d5f412e;border-left:0}.page-hero h1,.review-toolbar h1{font-size:clamp(34px,4.2vw,46px)}}@media (width<=1100px){.project-command-panel{grid-template-columns:minmax(0,1fr)}.workspace-tabs,.review-toolbar-actions{justify-content:flex-start;width:100%}.workspace-tabs{border-radius:16px}.workspace-tabs a{flex:150px;justify-content:center}}@media (width<=900px){.workspace-spine.materials-spine .workspace-spine-title-row{align-items:flex-start}.workspace-spine.materials-spine h1{white-space:normal;text-wrap:pretty}.workspace-spine.materials-spine .workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.authenticated-shell,.authenticated-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr);display:grid}.authenticated-main{padding:14px 12px 40px}.app-sidebar,.app-sidebar.collapsed{border-right:1px solid var(--color-line-precision);border-bottom:0;align-self:start;gap:14px;height:100vh;padding:18px 10px;position:sticky;top:0}.app-sidebar-header,.app-sidebar.collapsed .app-sidebar-header{justify-items:center;gap:12px;display:grid}.app-sidebar-brand-text,.app-sidebar-context,.app-side-nav-label,.app-sidebar-footer-caption,.app-sidebar-footer strong,.app-sidebar-footer small,.app-sidebar-footer-action-full{display:none}.app-sidebar-brand{justify-content:center}.app-side-nav,.app-sidebar.collapsed .app-side-nav{align-content:start;justify-items:center;gap:8px;margin-top:12px;display:grid;overflow:visible}.app-side-nav a,.app-sidebar.collapsed .app-side-nav a{white-space:normal;flex:none;justify-content:center;width:46px;min-height:46px;padding:0}.app-sidebar-footer{justify-items:center;padding:8px;display:grid}.app-sidebar-footer button,.app-sidebar.collapsed .app-sidebar-footer button{width:40px;min-height:40px;padding:0}.app-sidebar-footer-action-short{display:inline-flex}.workspace-route-shell,.review-ia-page,.report-workspace,.page-frame{width:100%;max-width:none}.workspace-route-shell{padding:0 0 42px}.workspace-spine{border-radius:14px;gap:18px;margin-bottom:14px;padding:18px;position:static}.workspace-spine h1{white-space:normal;text-wrap:wrap}.workspace-spine h1,.page-hero h1,.review-toolbar h1,.admin-hero h1{word-break:normal;overflow-wrap:break-word;max-width:100%;font-size:clamp(28px,7.2vw,36px);line-height:1.14}.workspace-tabs{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace-tabs a{white-space:normal;text-align:center;width:100%;min-height:44px;padding:0 10px}.page-hero>div:first-child,.review-toolbar,.admin-hero>div:first-child,.admin-role-card{padding:20px}.page-hero,.review-toolbar,.admin-hero,.admin-grid,.admin-record-grid,.page-body-layout,.project-command-panel,.project-management-layout,.project-command-stats,.policy-confirmation-layout,.policies-page .policy-selection-summary,.policy-selection-layout,.needs-session-layout,.needs-session-header,.needs-session-footer,.policy-step-footer,.output-summary-strip,.output-product-card,.library-layout,.library-console,.library-console-metrics,.library-card-meta,.library-card-copy-grid,.review-surface-object-grid,.review-surface-case-grid,.review-path-grid,.report-toolbar,.report-entry-panel{grid-template-columns:minmax(0,1fr)}.policy-source-card header,.project-identity-strip,.library-board-head,.review-surface-case>div:first-child{flex-direction:column;align-items:flex-start}.project-identity-meta,.needs-session-counts,.review-toolbar-actions,.review-secondary-actions{justify-content:flex-start}.project-create-chip{min-width:0}.output-card-actions{justify-content:flex-start;min-width:0}.output-card-actions .button,.policy-step-footer .button,.review-toolbar-actions .button,.review-secondary-actions .button{width:100%}.review-toolbar-actions.primary-only.prerequisite-pending{grid-template-columns:minmax(0,1fr)}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.library-list{padding:10px}.library-row-card,.policy-confirmation-section,.needs-session-header,.needs-candidate-column,.confirmed-needs-panel,.project-command-panel,.output-product-card{padding:16px}.top-nav{grid-template-columns:minmax(0,1fr) auto}.top-nav .nav-links{grid-column:1/-1}.marketing-hero,.section-heading-row,.pain-section,.pricing-section,.capability-grid,.cooperation-steps,.pricing-tier-grid,.homepage-stat-strip{grid-template-columns:minmax(0,1fr)}.marketing-hero,.homepage-stat-strip,.homepage-section,.homepage-final-cta{width:min(100% - 28px,720px)}.marketing-hero{min-height:0;padding:48px 0}.marketing-hero h1{font-size:clamp(42px,11vw,62px)}.hero-product-visual{min-height:430px}.visual-status-card{right:8px}.homepage-stat-strip article{border-right:0;border-bottom:1px solid var(--color-line-precision);padding:22px 24px}.homepage-stat-strip article:last-child{border-bottom:0}.public-homepage .pain-section,.public-homepage .capability-section,.public-homepage .workflow-section{width:100%;padding:54px 18px}.pricing-tier.featured{transform:none}}@media (width<=560px){.authenticated-shell,.authenticated-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.authenticated-main{padding-left:8px;padding-right:8px}.app-sidebar,.app-sidebar.collapsed{padding-left:7px;padding-right:7px}.app-side-nav a,.app-sidebar.collapsed .app-side-nav a{width:44px}.workspace-tabs,.category-rail{grid-template-columns:minmax(0,1fr)}.page-hero>div:first-child,.workspace-spine,.review-toolbar{padding:15px}.workspace-spine h1,.page-hero h1,.review-toolbar h1,.admin-hero h1{font-size:27px}.status-tag{white-space:normal}}@media (width<=760px){.project-panel-header,.project-detail-header,.project-card-footer{justify-content:stretch;display:grid}.project-panel-header .status-chip,.project-detail-caption{text-align:left;justify-self:start}.project-card-meta,.project-detail-columns{grid-template-columns:minmax(0,1fr)}.project-card-footer .policy-package-cell{max-width:none}.project-card-footer .table-action{justify-self:start}.project-list-header,.project-list-actions{align-items:stretch;display:grid}.project-list-actions .projects-create-button{width:100%}}.report-contract-section{margin-top:30px}.report-contract-heading{margin:0 0 14px;font-size:20px;line-height:1.35}.report-contract-section p{overflow-wrap:anywhere;word-break:break-word;margin:0 0 14px;line-height:1.9}.report-salutation{font-weight:600}.report-cross-region-note{color:#5f543e;font-family:var(--font-sans);break-inside:avoid;background:#f8f4e9;border:1px solid #bf965061;border-left:4px solid #bf9650;border-radius:8px;margin:22px 0 8px;padding:13px 16px;font-size:13px;line-height:1.75}.report-need-point strong,.report-direction-narrative strong{color:var(--color-ink-deep)}.report-direction{margin:0 0 26px}.report-direction-title{color:var(--color-ink-deep);margin:0 0 8px;font-size:16px;line-height:1.5}.report-direction-narrative{text-align:justify}.report-number-anchor{border-left:4px solid var(--color-brand,#0d6b57);color:var(--color-ink-deep);font-family:var(--font-sans);overflow-wrap:anywhere;break-inside:avoid;background:#0d6b5717;gap:6px;margin:10px 0 8px;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.72;display:flex}.report-number-anchor strong{color:#0d6b57;flex:none}.report-source-cite{color:var(--color-sage-muted);font-family:var(--font-sans);overflow-wrap:anywhere;word-break:break-word;margin:6px 0 0;font-size:12px;line-height:1.7}.report-supplements{margin-top:28px}.report-supplements h3{margin:0 0 10px;font-size:16px}.report-supplements ul,.report-followup-group ul,.report-appendix-list ul{margin:6px 0 0;padding-left:22px}.report-supplements li,.report-followup-group li,.report-appendix-list li{overflow-wrap:anywhere;word-break:break-word;line-height:1.8}.report-followup-group{margin:0 0 18px}.report-followup-group-title{margin:0 0 6px}.report-disclaimer{color:var(--color-sage-muted);margin-top:34px;font-size:13px}.report-disclaimer .report-contract-heading{font-size:15px}.report-appendix-list{margin:0;font-size:13px}.report-appendix-entry{margin-bottom:16px}.report-appendix-entry-title{margin:0 0 6px}.report-appendix-list ul{color:var(--color-sage-muted)}.report-closing{margin-top:36px}.back-to-top-button{z-index:40;border:1px solid var(--color-line-precision);background:var(--color-surface-white);color:var(--color-ink-deep);box-shadow:var(--shadow-float);cursor:pointer;font-family:var(--font-sans);border-radius:999px;padding:10px 18px;font-size:13px;position:fixed;bottom:28px;right:28px}.back-to-top-button:hover{border-color:#b08a328c}@media print{.back-to-top-button{display:none}}@media screen{.report-preview-scroll .a4-page{min-height:auto}}.prompt-lab-page{width:min(1180px,100% - 48px);margin:0 auto;padding:28px 0 84px}.prompt-lab-hero{border:1px solid var(--color-line-precision);background:linear-gradient(135deg, #fffffffa, #fffcf4e0), var(--color-surface-white);box-shadow:var(--shadow-float);border-radius:20px;padding:22px 36px 24px}.prompt-lab-hero-copy{min-width:0;max-width:1040px}.prompt-lab-hero-copy h1{letter-spacing:-.035em;max-width:none;margin-top:2px;font-size:clamp(44px,4.6vw,58px)}.prompt-lab-hero-sections{gap:8px;margin-top:10px;display:grid}.prompt-lab-hero-block{min-width:0}.prompt-lab-hero-block+.prompt-lab-hero-block{border-top:1px solid var(--color-line-precision);padding-top:9px}.prompt-lab-hero-kicker{color:var(--color-green-botanical);letter-spacing:.02em;margin:0;font-size:12px;font-weight:900}.prompt-lab-hero-text{max-width:1040px;color:var(--color-ink-deep);margin:4px 0 0;font-size:13px;line-height:1.55}.prompt-lab-hero-copy .lead{max-width:980px;color:var(--color-ink-deep);margin-top:6px;font-size:15px;line-height:1.5}.prompt-lab-hero-detail{max-width:1040px;color:var(--color-ink-deep);margin:6px 0 0;font-size:13px;line-height:1.55}.prompt-lab-section,.prompt-lab-how-to{margin-top:34px}.prompt-lab-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.prompt-lab-section-heading>div{min-width:0}.prompt-lab-section-heading h2{max-width:760px;font-size:clamp(25px,3vw,34px)}.prompt-lab-section-heading-tight{margin-bottom:18px}.prompt-lab-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.prompt-lab-card{border-radius:var(--radius-md);background:var(--color-surface-white);border:1px solid #11372b38;flex-direction:column;align-self:start;min-width:0;height:fit-content;min-height:410px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden;box-shadow:0 8px 22px #17392d14}.prompt-lab-card.is-expanded{min-height:0}.prompt-lab-card:hover,.prompt-lab-card:focus-within{border-color:#116a4d7a;transform:translateY(-2px);box-shadow:0 12px 28px #17392d1f}.prompt-lab-card-topline{border-bottom:1px solid var(--color-line-precision);background:var(--color-surface-warm);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 18px 12px;display:flex}.prompt-lab-card-index{color:var(--color-gold-text);font-family:var(--font-mono);letter-spacing:.06em;font-size:12px;font-weight:700}.prompt-lab-card-scene{border:1px solid var(--semantic-yes-border);border-radius:var(--radius-full);background:var(--semantic-yes-bg);color:var(--color-green-botanical);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:800}.prompt-lab-card h2{margin:17px 18px 0;font-size:23px}.prompt-lab-card-purpose{color:var(--color-sage-muted);margin:8px 18px 14px;font-size:14px;line-height:1.65}.prompt-lab-card-facts{gap:10px;margin:0 18px;display:grid}.prompt-lab-card-facts>div{border-top:1px solid var(--color-line-precision);padding-top:10px}.prompt-lab-card-facts dt{color:var(--color-green-botanical);margin-bottom:4px;font-size:12px;font-weight:900}.prompt-lab-card-facts dd{color:var(--color-ink-deep);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.56}.prompt-lab-card-footer{border-top:1px solid var(--color-line-precision);background:#f9faf5bd;margin-top:auto;padding:13px 18px 14px}.prompt-lab-card-actions{flex-wrap:wrap;gap:8px;display:flex}.prompt-lab-card-actions .button{min-height:38px;padding:0 12px;font-size:12px}.prompt-lab-copy-status{min-height:18px;color:var(--color-green-botanical);margin:7px 0 0;font-size:11px;line-height:1.5}.prompt-lab-copy-status.is-error{color:var(--color-risk-stop)}.prompt-lab-prompt-body{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-warm);margin:0 18px 18px;overflow:hidden}.prompt-lab-prompt-caption{border-bottom:1px solid var(--color-line-precision);color:var(--color-sage-muted);font-family:var(--font-mono);justify-content:space-between;gap:12px;padding:10px 12px;font-size:10px;display:flex}.prompt-lab-prompt-body pre{max-height:480px;color:var(--color-ink-deep);font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font-size:12px;line-height:1.75;overflow:auto}.prompt-lab-how-to{border:1px solid var(--color-line-precision);background:#ffffffb3;border-radius:18px;padding:24px 28px 26px}.prompt-lab-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.prompt-lab-step{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);align-content:start;gap:11px;min-width:0;min-height:142px;padding:15px 14px;display:grid}.prompt-lab-step-number{color:var(--color-gold-text);font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:700}.prompt-lab-step h3{text-wrap:balance;font-size:15px;line-height:1.45}.prompt-lab-step p{color:var(--color-sage-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.prompt-lab-safety-note{border-left:3px solid var(--color-gold-brass);background:var(--semantic-conditional-bg);color:var(--color-ink-deep);margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.6}.prompt-lab-tip{border:1px solid var(--semantic-conditional-border);background:var(--semantic-conditional-bg);border-radius:16px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:30px;margin-top:30px;padding:19px 24px;display:grid}.prompt-lab-tip h2{max-width:500px;font-size:21px}.prompt-lab-tip>p{color:var(--color-ink-deep);margin:0;font-size:13px;line-height:1.75}.prompt-lab-contact{border:1px solid var(--color-line-precision);background:var(--color-surface-white);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:40px;margin-top:30px;padding:26px 28px;display:grid}.prompt-lab-contact h2{font-size:28px}.account-overview-page,.customer-activation-page{width:100%}.account-overview-heading,.account-provisioning-dialog>header,.account-provisioning-dialog>footer,.invitation-delivery-card>div:first-child{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-overview-heading h2,.invitation-delivery-card h2,.account-provisioning-dialog h2{margin:4px 0 8px}.account-overview-heading p,.invitation-delivery-card p{color:var(--color-text-muted);margin:0}.account-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.account-overview-filters{grid-template-columns:minmax(280px,1fr) 180px;gap:12px;margin-bottom:14px;display:grid}.account-overview-filters input,.account-overview-filters select,.account-provisioning-dialog input,.account-provisioning-dialog select,.account-provisioning-dialog textarea,.project-region-selector select{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;min-height:44px;color:var(--color-ink-deep);font:inherit;padding:10px 12px}.account-overview-table td strong,.account-overview-table td small{display:block}.account-overview-table td small{color:var(--color-sage-muted);margin-top:4px}.account-provisioning-overlay{inset:var(--nav-height) 0 0;z-index:80;background:#161f1c80;place-items:center;padding:24px;display:grid;position:fixed}.account-provisioning-dialog{width:min(720px,100%);max-height:calc(100vh - var(--nav-height) - 48px);border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);padding:26px;overflow:auto;box-shadow:0 28px 80px #14231d38}.account-provisioning-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.account-provisioning-steps li{border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-sage-muted);padding:10px;font-size:13px}.account-provisioning-steps li.active,.account-provisioning-steps li.done{background:var(--semantic-yes-bg);color:var(--color-green-botanical)}.account-provisioning-dialog .admin-form,.account-region-options,.account-provisioning-review{gap:14px;min-height:250px;display:grid}.account-provisioning-dialog label,.account-region-options label{gap:7px;display:grid}.account-region-options>label:not(.selection-capability){border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:start;padding:12px}.account-region-options input[type=checkbox]{width:18px;min-height:18px;margin-top:2px}.account-region-options strong,.account-region-options small{display:block}.account-region-options small{color:var(--color-sage-muted);margin-top:4px}.account-provisioning-review dl,.activation-account-summary dl{margin:0}.account-provisioning-review dl>div,.activation-account-summary dl>div{border-bottom:1px solid var(--color-line-precision);grid-template-columns:110px 1fr;gap:12px;padding:9px 0;display:grid}.account-provisioning-dialog>footer{margin-top:22px}.invitation-delivery-card{border:1px solid var(--color-sage-muted);border-radius:var(--radius-md);background:var(--semantic-yes-bg);margin-top:24px;padding:22px}.invitation-delivery-card pre{overflow-wrap:anywhere;white-space:pre-wrap;border-radius:var(--radius-sm);background:var(--color-surface-white);font:inherit;margin:18px 0;padding:16px;line-height:1.7}.account-self-page{gap:22px;width:min(1180px,100% - 40px);margin:0 auto;padding:40px 0 72px;display:grid}.account-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.account-page-heading h1,.account-self-page h2,.account-self-page h3{margin:4px 0 8px}.account-page-heading p,.account-self-page article p{color:var(--color-text-muted)}.account-detail-grid,.account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-detail-grid>article,.account-detail-grid>form,.account-security-card,.account-contact-card,.account-admin-actions,.account-records,.account-danger-zone{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);box-shadow:var(--shadow-soft);padding:22px}.account-detail-grid dl{margin:14px 0}.account-detail-grid dl>div{border-bottom:1px solid var(--color-line-precision);grid-template-columns:140px 1fr;gap:12px;padding:9px 0;display:grid}.account-detail-grid ul,.account-records ul{gap:8px;padding:0;list-style:none;display:grid}.account-detail-grid li,.account-records li{border-radius:var(--radius-sm);background:var(--color-surface-subtle);gap:4px;padding:11px 12px;display:grid}.account-detail-grid li span,.account-records li time{color:var(--color-text-muted);font-size:12px}.account-security-card .admin-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.account-security-card label,.account-admin-actions label,.account-action-grid article,.account-danger-zone label,.account-detail-grid form>label{gap:7px;display:grid}.account-contact-card{background:var(--semantic-yes-bg);justify-content:space-between;align-items:center;display:flex}.account-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.account-action-grid article{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);align-content:start;padding:16px}.account-action-grid input,.account-action-grid select,.account-admin-actions>label input,.account-danger-zone input,.account-detail-grid form input,.account-detail-grid form textarea{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);width:100%;min-height:42px;color:var(--color-ink-deep);font:inherit;padding:9px 11px}.account-detail-grid form{gap:12px;display:grid}.secret-delivery{border-radius:var(--radius-sm);background:var(--semantic-yes-bg);gap:10px;margin-top:18px;padding:14px;display:grid}.secret-delivery code{overflow-wrap:anywhere}.account-records li{grid-template-columns:160px 80px minmax(0,1fr) 190px}.account-danger-zone summary{color:var(--color-risk);cursor:pointer;font-weight:800}.account-danger-zone[open]{border-color:var(--semantic-risk-border);gap:12px;display:grid}@media (width<=900px){.account-detail-grid,.account-action-grid,.account-security-card .admin-form,.account-records li{grid-template-columns:1fr}}.customer-activation-page{background:linear-gradient(145deg, var(--semantic-yes-bg), var(--color-surface-white));place-items:center;min-height:calc(100vh - 140px);padding:40px 20px;display:grid}.customer-activation-card{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);width:min(560px,100%);padding:34px;box-shadow:0 24px 64px #14231d1f}.customer-activation-card h1{margin:8px 0 12px}.activation-account-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle);margin:22px 0;padding:18px}.activation-account-summary>strong,.activation-account-summary>span{display:block}.activation-account-summary>span{color:var(--color-sage-muted);margin-top:5px}.project-region-selector{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:6px;margin:14px 0;padding:14px 16px;display:grid}.account-region-browser{border:1px solid var(--color-line-precision);border-left:4px solid var(--color-info-blue);border-radius:var(--radius-md);background:#2f647a14;grid-template-columns:auto minmax(220px,360px) 1fr;align-items:center;gap:12px;margin:14px 0;padding:12px 16px;display:grid}.account-region-browser select{border:1px solid var(--color-line-precision);border-radius:var(--radius-sm);background:var(--color-surface-white);min-height:40px;padding:8px 10px}.account-region-browser small{color:var(--color-sage-muted)}.project-region-selector>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project-region-selector span,.project-region-selector small,.project-region-selector p{color:var(--color-sage-muted)}.project-region-selector p{margin:0}.project-region-selector.selectable{background:var(--color-surface-white)}.historical-project-notice{border-left:3px solid var(--color-gold-brass);background:var(--semantic-conditional-bg);margin:10px 0;padding:10px 12px}@media (width<=1050px){.account-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.prompt-lab-contact p:last-child{max-width:520px;color:var(--color-sage-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.prompt-lab-qr-frame{border:1px solid var(--color-line-precision);border-radius:var(--radius-md);background:var(--color-surface-white);width:178px;height:178px;padding:10px}.prompt-lab-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.public-case-page{width:min(1240px,100% - 48px);margin:0 auto;padding:24px 0 76px;overflow-x:clip}.public-case-overview{border:1px solid var(--color-line-precision);background:linear-gradient(135deg, #fffffffa, #fffcf4e6), var(--color-surface-white);box-shadow:var(--shadow-float);border-radius:20px;overflow:hidden}.public-case-overview-header{padding:24px 30px 20px}.public-case-overview-header>.eyebrow{text-transform:none}.public-case-overview h1{letter-spacing:-.035em;max-width:980px;font-size:clamp(32px,3.5vw,46px)}.public-case-overview-lead{max-width:980px;color:var(--color-sage-muted);margin:12px 0 0;font-size:14px;line-height:1.7}.public-case-overview-body{border-top:1px solid var(--color-line-precision);background:#f7f3e875;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);display:grid}.public-case-project-context,.public-case-policy-context{min-width:0;padding:20px 30px 22px}.public-case-policy-context{border-left:1px solid var(--color-line-precision)}.public-case-overview-body h2{margin-top:2px;font-size:21px}.public-case-project-context dl{grid-template-columns:.72fr 1fr 1.5fr;gap:0;margin:14px 0 0;display:grid}.public-case-project-context dl>div{min-width:0;padding-right:18px}.public-case-project-context dl>div+div{border-left:1px solid var(--color-line-precision);padding-left:18px}.public-case-project-context dt{color:var(--color-sage-muted);letter-spacing:.08em;font-size:11px;font-weight:800}.public-case-project-context dd{color:var(--color-ink-deep);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.55}.public-case-semantic-unit{white-space:nowrap}.public-case-policy-count{color:var(--color-green-botanical);flex-wrap:wrap;align-items:center;gap:9px;margin:12px 0 0;font-size:12px;display:flex}.public-case-policy-count strong{font-weight:900}.public-case-policy-count span{color:var(--color-gold-text)}.public-case-policy-title{color:var(--color-ink-deep);font-family:var(--font-serif);margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.55}.public-case-policy-note{color:var(--color-sage-muted);margin:5px 0 0;font-size:11px;line-height:1.55}.public-case-reader-section{margin-top:28px}.public-case-reader-heading{margin-bottom:14px}.public-case-reader-heading h2{font-size:clamp(25px,3vw,34px)}.public-document-reader{border:1px solid var(--color-line-precision);background:var(--color-surface-white);box-shadow:var(--shadow-surface);border-radius:16px;overflow:hidden}.public-document-reader:fullscreen{background:var(--color-paper-base);border:0;border-radius:0;overflow:auto}.public-document-tabs{border-bottom:1px solid var(--color-line-precision);background:var(--color-surface-warm);gap:0;padding:8px 10px 0;display:flex}.public-document-tab{min-width:200px;color:var(--color-sage-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;gap:3px;padding:13px 18px 12px;display:grid}.public-document-tab:hover{color:var(--color-ink-deep)}.public-document-tab[aria-selected=true]{border-bottom-color:var(--color-green-botanical);color:var(--color-green-botanical)}.public-document-tab span{font-size:14px;font-weight:900}.public-document-tab small{color:var(--color-sage-muted);font-size:11px}.public-document-toolbar{border-bottom:1px solid var(--color-line-precision);background:#ffffffdb;justify-content:space-between;align-items:center;gap:18px;padding:11px 16px;display:flex}.public-document-toolbar-title,.public-document-toolbar-actions,.public-document-zoom-controls,.public-document-fullscreen{align-items:center;display:inline-flex}.public-document-toolbar-title{min-width:0;color:var(--color-ink-deep);gap:8px;font-size:13px;font-weight:800}.public-document-toolbar-title svg{color:var(--color-green-botanical);flex:none}.public-document-toolbar-meta{color:var(--color-sage-muted);font-size:11px;font-weight:500}.public-document-toolbar-actions{color:var(--color-sage-muted);justify-content:flex-end;gap:10px;font-size:11px}.public-document-zoom-controls{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-white);gap:6px;min-height:30px;padding:0 4px}.public-document-zoom-controls button{width:25px;height:25px;color:var(--color-green-botanical);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.public-document-zoom-controls button:disabled{color:#586a6159;cursor:default}.public-document-zoom-controls span{min-width:36px;color:var(--color-ink-deep);font-family:var(--font-mono);text-align:center;font-size:11px}.public-document-fullscreen{border:1px solid var(--color-line-precision);border-radius:var(--radius-full);background:var(--color-surface-white);min-height:30px;color:var(--color-ink-deep);font:inherit;cursor:pointer;gap:6px;padding:0 10px;font-size:11px}.public-document-fullscreen:hover{border-color:var(--color-line-source);color:var(--color-green-botanical)}.public-document-tab:focus-visible,.public-document-zoom-controls button:focus-visible,.public-document-fullscreen:focus-visible,.public-case-back-to-top:focus-visible{outline:2px solid var(--color-green-botanical);outline-offset:2px}.public-document-viewport{background-color:#f1eee6;background-image:linear-gradient(90deg,#10231b06 1px,#0000 1px),linear-gradient(0deg,#10231b05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:580px;padding:24px 18px 34px}.public-document-preview-page{aspect-ratio:210/297;background:var(--color-surface-white);border:1px solid #10231b24;width:min(744px,100%);overflow:hidden;box-shadow:0 18px 38px #10231b1f}.public-document-preview-page iframe{background:var(--color-surface-white);border:0;width:100%;height:100%;display:block}.public-document-pages{justify-items:center;gap:20px;min-width:0;display:grid}.public-document-pages.is-hidden{display:none}.public-document-page{width:min(var(--public-document-page-width), 100%);justify-items:center;max-width:100%;margin:0;display:grid}.public-document-page[data-page-state=pending]{background:#ffffff85;border:1px dashed #10231b1f}.public-document-page canvas{width:var(--public-document-page-width);background:var(--color-surface-white);border:1px solid #10231b24;max-width:100%;display:block;box-shadow:0 18px 38px #10231b1f;height:auto!important}.public-document-page-caption{color:var(--color-sage-muted);font-family:var(--font-mono);margin-top:7px;font-size:10px}.public-document-status{min-height:18px;color:var(--color-sage-muted);text-align:center;margin:14px auto 0;font-size:11px}.public-document-resource-links{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.public-document-resource-links a{border-radius:var(--radius-full);background:var(--color-surface-white);min-height:32px;color:var(--color-green-botanical);border:1px solid #0d5f413d;align-items:center;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.public-document-resource-links button{border-radius:var(--radius-full);background:var(--color-green-botanical);min-height:32px;color:var(--color-surface-white);font:inherit;cursor:pointer;border:1px solid #0d5f413d;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.public-document-resource-links a:hover{border-color:var(--color-green-botanical)}.public-document-state{color:var(--color-sage-muted);text-align:center;justify-items:center;gap:7px;padding:100px 20px;font-size:13px;display:grid}.public-document-state.is-error{color:var(--color-risk-stop)}.public-document-state strong{color:inherit;font-size:16px}.public-document-state p{max-width:480px;color:var(--color-sage-muted);margin:0;font-size:12px}.public-document-preview-state{width:100%;height:100%;min-height:480px;color:var(--color-sage-muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.public-document-preview-state.is-error{color:var(--color-risk-stop)}.public-document-preview-state strong{font-size:16px}.public-document-preview-state p{max-width:440px;color:var(--color-sage-muted);margin:0;font-size:12px}.public-case-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-case-back-to-top{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--radius-full);background:var(--color-green-botanical);min-height:40px;color:var(--color-surface-white);font:inherit;cursor:pointer;touch-action:manipulation;border:1px solid #0d5f4138;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;animation:.16s ease-out public-case-back-to-top-in;display:inline-flex;position:fixed;box-shadow:0 12px 28px #10231b33}.public-case-back-to-top:hover{background:var(--color-green-deep);transform:translateY(-1px)}@keyframes public-case-back-to-top-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.public-case-back-to-top{animation:none}}@media (width<=760px){.public-case-page{width:min(100% - 28px,640px);padding-top:18px}.public-case-overview-header{padding:20px}.public-case-overview-body{grid-template-columns:1fr}.public-case-overview h1{font-size:clamp(32px,10vw,48px)}.public-case-project-context,.public-case-policy-context{padding:18px 20px}.public-case-policy-context{border-top:1px solid var(--color-line-precision);border-left:0}.public-case-project-context dl{grid-template-columns:1fr;gap:12px}.public-case-project-context dl>div,.public-case-project-context dl>div+div{border-left:0;padding:0}.public-document-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.public-case-back-to-top{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));justify-content:center;width:44px;min-height:44px;padding:0}.public-case-back-to-top span{display:none}.public-document-tabs{overflow-x:auto}.public-document-tab{min-width:178px;padding-left:14px;padding-right:14px}.public-document-toolbar{gap:10px;display:grid}.public-document-toolbar-actions{flex-wrap:wrap;justify-content:space-between}.public-document-zoom-label{margin-right:auto}.public-document-fullscreen{min-height:34px}.public-document-viewport{padding:16px 10px 24px}}@media (width<=1050px){.prompt-lab-card-grid,.prompt-lab-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.prompt-lab-page{width:min(100% - 28px,640px);padding-top:22px}.prompt-lab-hero{padding:22px 20px 23px}.prompt-lab-hero-copy h1{font-size:clamp(42px,13vw,58px)}.prompt-lab-hero-copy .lead{font-size:15px}.prompt-lab-section,.prompt-lab-how-to{margin-top:30px}.prompt-lab-card-grid,.prompt-lab-steps,.prompt-lab-tip,.prompt-lab-contact{grid-template-columns:minmax(0,1fr)}.prompt-lab-how-to,.prompt-lab-tip,.prompt-lab-contact{padding:21px 18px}.prompt-lab-step{min-height:0}.prompt-lab-contact{justify-items:start}}.project-run-progress{border:1px solid var(--line,#d8dee8);background:#f7f9fc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 24px 0;padding:14px 16px;display:flex}.project-run-progress>div{gap:5px;display:grid}.project-run-progress span{color:var(--muted,#64748b);font-size:.86rem}.project-run-progress.blocked{background:#fffaf0;border-color:#e8c889}.project-run-progress.complete{background:#f1fbf6;border-color:#9fd0ba}.policy-preflight-actions{gap:10px;margin-top:14px;display:flex}.policy-uncovered-confirmed,.support-review-uncovered{background:#fffaf0;border:1px solid #e8c889;border-radius:12px;gap:8px;margin:16px 0;padding:14px 16px;display:grid}.material-understanding-job{background:#f7fbf8e6;border:1px solid #0d5f4133;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.material-understanding-job header,.material-understanding-job footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-understanding-job header>div{gap:3px;display:grid}.material-understanding-job header span,.material-understanding-job footer span{color:var(--color-sage-muted);font-size:12px;line-height:1.45}.material-understanding-job header small{white-space:nowrap;margin:0}.material-understanding-job ol{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.material-understanding-job li{background:#ffffffb8;border:1px solid #10231b14;grid-template-columns:none;align-items:center;gap:7px;min-height:42px;padding:7px 8px;display:flex}.material-understanding-job li>span{width:22px;height:22px;color:var(--color-green-botanical);background:#0d5f411a;border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.material-understanding-job li strong{font-size:12px;line-height:1.35}.material-understanding-job li.complete{color:var(--color-green-botanical)}.material-understanding-job li.current{background:#fff9e7db;border-color:#c7a9629e}.material-understanding-job li.pending{color:var(--color-sage-muted);opacity:.7}.material-understanding-job footer strong{color:var(--color-ink-deep);font-size:12px}.material-coverage-review{background:#fffaedb8;border:1px solid #c7a96261;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.material-coverage-review.blocked{background:#fff7ede6;border-color:#9a341257}.material-coverage-core-pass,.material-coverage-core-alert{gap:4px;margin:0;display:grid}.material-coverage-core-pass>span,.material-coverage-core-alert>span,.material-coverage-supplemental header span{color:var(--color-sage-muted);font-size:12px;line-height:1.5}.material-coverage-core-alert>strong{color:#9a3412}.material-coverage-core-alert ul,.material-coverage-supplemental ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-material-list .material-coverage-review li{background:#ffffffb8;border:1px solid #10231b17;border-radius:8px;grid-template-columns:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.material-coverage-review li>div:first-child{min-width:0}.material-coverage-review li small{margin-top:3px}.material-coverage-supplemental{gap:8px;display:grid}.material-coverage-supplemental>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-coverage-supplemental>header>div{gap:3px;display:grid}.material-coverage-supplemental .action-row{flex-wrap:wrap;justify-content:flex-end}.material-coverage-supplemental .button,.material-coverage-supplemental .table-action{white-space:nowrap}@media (width<=760px){.project-material-list .material-coverage-review li,.material-coverage-supplemental>header{flex-direction:column;align-items:stretch}.material-coverage-supplemental .action-row{justify-content:flex-start}.policy-library-region-note{width:100%;margin-left:0}.internal-policy-library-authority{grid-template-columns:1fr}.policy-library-mode-tabs{width:100%}.policy-library-mode-tabs button{flex:1}}
