@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/de32ab4287127d46-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/52c789a43a83edb4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53a2694769c6fc4b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/109cd0be88080556-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9f5251eb979d3d3e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b1c71187c85bb732-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1d0267b201e007a0-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/192b55935f4e8c71-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/130fa9c96dfc2da9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/a325990d5fec1d3f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95fbe602f95f5b1d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d7fd192484976c0a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e478c40a90656953-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680964f1bd688e24-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3e68fbb477d90635-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_771302{font-family:Spectral,Spectral Fallback}.__variable_771302{--font-serif:"Spectral","Spectral Fallback"}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_3a41d0{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_3a41d0{--font-sans:"Public Sans","Public Sans Fallback"}:root{--dt-cream:#f7f2e9;--dt-beige:#efe6d6;--dt-charcoal:#2b2721;--dt-terracotta:#b0552f;--dt-terracotta-deep:#90441f;--dt-muted:#5c554a;--dt-caption-muted:#6b6357;--dt-apricot:#d99368;--dt-dark-muted:#c9beac;--dt-border:#d9cfbd;--dt-faint:#8a8172;--dt-font-serif:var(--font-serif,Georgia,"Times New Roman",serif);--dt-font-sans:var(--font-sans,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif);--background:var(--dt-cream);--surface:var(--dt-beige);--surface-muted:#F7F1E4;--border:var(--dt-border);--text-primary:var(--dt-charcoal);--text-secondary:var(--dt-muted);--caption-muted:var(--dt-caption-muted);--primary:var(--dt-charcoal);--primary-soft:#E3DAC3;--mocha:#A47864;--mocha-soft:#F0E5DC;--terracotta:#C96F56;--terracotta-soft:#F7E5DF;--sage:#5F7D63;--sage-soft:#EDF4EE;--brass:#B47A2B;--brass-soft:#FFF2DC;--danger:#B95645;--danger-soft:#F8E6E2;--lavender:#8E78C8;--lavender-soft:#F0ECFA;--lavender-mist:var(--lavender-soft);--simulation:#517381;--simulation-soft:#E8F1F3;--warm-canvas:var(--background);--porcelain:var(--surface);--soft-cream:var(--surface-muted);--ink:var(--text-primary);--ink-muted:var(--text-secondary);--line:var(--border);--deep-fig:var(--primary);--fig-mist:var(--primary-soft);--espresso:var(--text-primary);--sage-mist:var(--sage-soft);--buttercream:var(--brass-soft);--pomegranate:var(--danger);--rose-mist:var(--danger-soft);--blue-smoke:var(--simulation);--blue-mist:var(--simulation-soft);--bg:var(--background);--brand-accent:var(--dt-terracotta);--brand-accent-deep:var(--dt-terracotta-deep);--brand-accent-soft:#F2DED2;--accent:var(--brand-accent);--accent-soft:var(--brand-accent-soft);--approved:var(--sage);--approved-soft:var(--sage-mist);--warn:var(--brass);--warn-soft:var(--buttercream);--info:var(--simulation);--info-soft:var(--simulation-soft);--ai:var(--lavender);--ai-soft:var(--lavender-mist);--sample:var(--ink-muted);--sample-soft:var(--soft-cream);--shadow:0 1px 2px rgba(30,25,18,0.05),0 14px 34px rgba(30,25,18,0.07);--sidebar-bg:var(--dt-charcoal);--sidebar-ink:var(--dt-cream);--sidebar-ink-muted:var(--dt-dark-muted);--sidebar-line:rgba(245,239,227,0.12)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--bg)}body{min-height:100vh;margin:0;color:var(--ink);font-family:var(--dt-font-sans);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);padding:22px 16px}.brand-block{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:0 4px 12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--brand-accent);color:#ffffff;font-size:.9rem;font-weight:800}.brand-context,.brand-name,.eyebrow,.metric-card p,.work-row span{margin:0}.page-subtitle{max-width:760px;margin:0;color:var(--ink-muted);font-size:.98rem;line-height:1.6}.brand-name{font-family:var(--dt-font-serif);font-size:1rem;font-weight:500;color:var(--sidebar-ink)}.brand-context{margin-top:3px;color:var(--sidebar-ink-muted);font-size:.78rem}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-group{display:grid;grid-gap:4px;gap:4px}.nav-group-label{margin:10px 8px 2px;color:var(--sidebar-ink-muted);font-size:.68rem;font-weight:820;text-transform:uppercase}.nav-link{border-radius:8px;color:var(--sidebar-ink);font-size:.93rem;font-weight:650;padding:10px 12px}.nav-link:hover{background:rgba(245,239,227,.08);color:var(--sidebar-ink)}.nav-link[data-active=true]{background:var(--brand-accent);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.main-content{min-width:0;padding:32px;background:var(--background)}.page-stack{display:grid;grid-gap:22px;gap:22px;max-width:1120px}.page-header{display:grid;grid-gap:6px;gap:6px}.page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.page-header-row>div{display:grid;grid-gap:6px;gap:6px}.eyebrow{color:var(--accent);font-family:var(--dt-font-serif);font-style:italic;font-size:.78rem;font-weight:500;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-family:var(--dt-font-serif);font-size:2rem;font-weight:400;line-height:1.15}h2{font-size:1rem}h2,h3{font-family:var(--dt-font-serif);font-weight:500}h3{margin:0;letter-spacing:0;font-size:.92rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.metric-card,.work-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:grid;min-height:94px;align-content:space-between;grid-gap:10px;gap:10px;padding:15px 16px}.metric-card p{color:var(--ink-muted);font-size:.86rem;font-weight:650}.metric-card strong{color:var(--ink);font-family:var(--dt-font-serif);font-size:1.18rem;font-weight:500;line-height:1.2}.kpi-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.kpi-card-link:hover{border-color:var(--mocha);box-shadow:0 2px 6px rgba(30,25,18,.1),0 16px 34px rgba(30,25,18,.09)}.metric-card[data-tone=good]{border-color:var(--sage-mist)}.metric-card[data-tone=warn]{border-color:var(--brass-soft);background:linear-gradient(180deg,var(--surface),var(--brass-soft))}.metric-card[data-tone=warning]{border-color:var(--terracotta-soft);background:linear-gradient(180deg,var(--surface),var(--terracotta-soft))}.metric-card[data-tone=info]{border-color:var(--info-soft);background:linear-gradient(180deg,var(--surface),var(--info-soft))}.metric-card[data-tone=danger]{border-color:var(--rose-mist)}.metric-card[data-tone=ai]{border-color:var(--lavender-mist)}.metric-card[data-tone=sample]{border-color:var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-muted))}.metric-card[data-tone=simulation]{border-color:var(--blue-mist);background:linear-gradient(180deg,var(--surface),var(--simulation-soft))}.kpi-card{min-height:118px}.financial-value,.numeric-cell,.scenario-cell-input,.work-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.financial-value{font-family:var(--dt-font-serif)}.metric-source{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--ink-muted);font-size:.74rem;font-weight:760}.work-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.dashboard-grid,.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.inline-edit,.toolbar,.upload-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button,.input,.select{min-height:38px;border-radius:8px;font:inherit;font-size:.88rem}.input,.select{border:1px solid var(--line);background:var(--porcelain);color:var(--ink);padding:8px 10px}.input{width:min(280px,100%)}.select{min-width:150px}.compact-input{width:92px}.file-input{min-width:280px}.recipe-textarea{min-height:260px;width:100%;resize:vertical;line-height:1.45}.button{border:1px solid var(--primary);background:var(--primary);color:#ffffff;cursor:pointer;font-weight:760;padding:8px 13px}.text-button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center}.button:hover{background:#1c1712}.button[data-tone=accent]{border-color:var(--brand-accent);background:var(--brand-accent)}.button[data-tone=accent]:hover{background:var(--brand-accent-deep)}.ghost-button{border-color:var(--line);background:var(--surface);color:var(--ink-muted)}.ghost-button:hover{border-color:var(--mocha);background:var(--soft-cream);color:var(--ink)}.field-stack{display:grid;grid-gap:6px;gap:6px;color:var(--ink-muted);font-size:.84rem;font-weight:700}.filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.filter-tab{min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--porcelain);color:var(--ink-muted);font-size:.82rem;font-weight:760;padding:7px 10px}.filter-tab[data-active=true]{border-color:var(--primary);background:var(--primary);color:#ffffff}.notice{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:650;line-height:1.5;padding:14px 16px}.notice[data-tone=good]{border-color:var(--sage-mist);background:var(--approved-soft)}.notice[data-tone=warn]{border-color:var(--brass-soft);background:var(--warn-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.data-table,.table-wrap{width:100%;background:var(--surface)}.data-table{min-width:820px;border-collapse:collapse}.data-table td,.data-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px 13px;text-align:left;vertical-align:top}.data-table td:last-child,.data-table th:last-child{border-right:0}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--soft-cream);color:var(--primary);font-size:.76rem;font-weight:820;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table td{color:var(--ink);font-size:.9rem}.data-table tbody tr:hover td{background:var(--surface-muted)}.data-table .total-row td,.data-table .total-row th,.data-table tfoot td,.data-table tfoot th{border-top:2px solid var(--primary);background:var(--surface-muted);color:var(--primary);font-weight:840}.muted-line{display:block;margin-top:4px;color:var(--caption-muted);font-size:.78rem;line-height:1.35}.badge,.source-badge,.tag{display:inline-flex;align-items:center;min-height:23px;border-radius:999px;font-size:.7rem;font-weight:760;line-height:1;padding:4px 8px}.badge{background:var(--soft-cream);color:var(--ink-muted)}.badge[data-tone=good]{background:var(--approved-soft);color:var(--approved)}.badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.badge[data-tone=warning]{background:var(--terracotta-soft);color:var(--terracotta)}.badge[data-tone=info]{background:var(--info-soft);color:var(--info)}.badge[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.badge[data-tone=ai]{background:var(--ai-soft);color:var(--ai)}.badge[data-tone=sample]{background:var(--sample-soft);color:var(--sample)}.badge[data-tone=simulation]{background:var(--simulation-soft);color:var(--simulation)}.source-badge{border:1px solid var(--line);background:var(--soft-cream);color:var(--ink-muted);white-space:nowrap}.source-badge[data-source=truth-workbook]{border-color:var(--sage-mist);background:var(--approved-soft);color:var(--approved)}.source-badge[data-source=cost-import],.source-badge[data-source=invoice-import],.source-badge[data-source=recipe-import],.source-badge[data-source=uploaded-file],.source-badge[data-source=uploaded-pmix]{border-color:var(--terracotta-soft);background:var(--terracotta-soft);color:var(--terracotta)}.source-badge[data-source=manual-entry],.source-badge[data-source=manual]{border-color:var(--mocha-soft);background:var(--mocha-soft);color:var(--mocha)}.source-badge[data-source=ai-suggested]{border-color:var(--lavender-mist);background:var(--ai-soft);color:var(--ai)}.source-badge[data-source=sample-data],.source-badge[data-source=sample]{border-color:var(--brass-soft);background:var(--surface-muted);color:var(--sample)}.source-badge[data-source=simulation]{border-color:var(--blue-mist);background:var(--simulation-soft);color:var(--simulation)}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--info-soft);color:var(--info)}.upload-tile{display:grid;min-height:168px;grid-gap:10px;gap:10px;align-content:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:18px}.upload-tile:hover{border-color:var(--accent)}.upload-tile p,.upload-tile[aria-disabled=true]{color:var(--ink-muted)}.upload-tile p{margin:0;line-height:1.5}.upload-dropzone{display:grid;min-height:148px;place-items:center;border:1px dashed var(--line);border-radius:8px;background:var(--soft-cream);color:var(--ink-muted);grid-gap:6px;gap:6px;padding:24px;text-align:center}.upload-dropzone strong{color:var(--ink);font-size:1.05rem}.text-link{width:-moz-fit-content;width:fit-content;color:var(--accent);font-weight:760}.data-context-bar,.exception-action-strip,.persistent-context-bar{display:flex;flex-wrap:wrap;gap:8px}.persistent-context-bar{align-items:center;background:var(--surface);color:var(--ink-muted);font-size:.82rem;font-weight:700;line-height:1.4;padding:10px;box-shadow:var(--shadow)}.context-control,.persistent-context-bar{border:1px solid var(--line);border-radius:8px}.context-control{display:grid;min-height:46px;align-content:center;grid-gap:3px;gap:3px;background:var(--surface-muted);padding:7px 10px}.context-control>span{color:var(--text-secondary);font-size:.67rem;font-weight:820;text-transform:uppercase}.context-control>strong{color:var(--text-primary);font-size:.84rem;font-weight:760}.context-control .source-badge{margin-top:1px}.persistent-context-bar>span:not(.context-control){display:inline-flex;align-items:center}.persistent-context-bar>span:not(.context-control):not(:last-child):after{content:"·";margin:0 8px;color:var(--line)}.context-chip,.exception-action{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--porcelain);color:var(--ink-muted);font-size:.78rem;font-weight:760;padding:8px 10px}.context-chip strong,.exception-action strong{color:var(--ink)}.context-chip[data-tone=warn],.exception-action[data-tone=warn]{border-color:var(--brass-soft);background:var(--warn-soft)}.context-chip[data-tone=warning],.exception-action[data-tone=warning]{border-color:var(--terracotta-soft);background:var(--terracotta-soft)}.context-chip[data-tone=danger],.exception-action[data-tone=danger]{border-color:var(--rose-mist);background:var(--danger-soft)}.context-chip[data-tone=good],.exception-action[data-tone=good]{border-color:var(--sage-mist);background:var(--approved-soft)}.context-chip[data-tone=ai],.exception-action[data-tone=ai]{border-color:var(--lavender-mist);background:var(--ai-soft)}.context-chip[data-tone=simulation],.exception-action[data-tone=simulation]{border-color:var(--blue-mist);background:var(--simulation-soft)}.workbook-section[data-compact=true]{padding:14px}.dense-table-wrap .data-table td,.dense-table-wrap .data-table th{padding:8px 10px}.dense-table-wrap .data-table td{font-size:.82rem}.empty-state{display:grid;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--soft-cream);color:var(--ink-muted);padding:18px}.empty-state strong{color:var(--ink)}.empty-state p{margin:0;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.work-list{display:grid;border-top:1px solid var(--line)}.work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.work-row:last-child{border-bottom:0}.work-row span{color:var(--ink-muted)}.work-row strong{justify-self:end;font-size:.92rem}.page-stack-wide{max-width:1480px}.scenario-summary .metric-card{min-height:96px;padding:14px 16px}.scenario-report-panel{padding:14px}.scenario-toolbar{padding-bottom:4px}.scenario-report-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.scenario-report-table{width:100%;min-width:1500px;border-collapse:collapse;background:var(--surface);font-size:.78rem}.scenario-report-table caption{caption-side:top;padding:10px 12px;color:var(--ink-muted);font-size:.8rem;line-height:1.4;text-align:left}.scenario-report-table td,.scenario-report-table th{border:1px solid var(--line);padding:6px 7px;vertical-align:middle}.scenario-report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--primary);color:#ffffff;font-size:.69rem;font-weight:820;letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap}.scenario-report-table thead tr:nth-child(2) th{top:29px;background:var(--soft-cream);color:var(--primary)}.scenario-report-table .sticky-col{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:150px;max-width:190px;background:var(--porcelain)}.scenario-report-table thead .sticky-col{z-index:4;background:var(--primary)}.scenario-category-row th{color:var(--espresso);text-align:left}.scenario-category-row .sticky-col,.scenario-category-row th{background:var(--mocha-soft)}.scenario-category-name{display:inline-flex;min-width:88px;font-size:.88rem;font-weight:860;letter-spacing:0}.scenario-category-stats{color:var(--ink-muted);font-size:.76rem;font-weight:650}.scenario-category-total-row td,.scenario-category-total-row th{background:var(--brass-soft);font-weight:780}.scenario-category-total-row .sticky-col{background:var(--brass-soft);color:var(--espresso);text-transform:uppercase}.scenario-item-row[data-changed=true] .scenario-item-name,.scenario-item-row[data-changed=true] td{background:var(--brass-soft)}.scenario-item-name{color:var(--ink);font-weight:780}.scenario-item-name-text{display:block;max-width:168px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scenario-item-name small,.scenario-item-name span{display:block}.scenario-item-name small{margin-top:3px;color:var(--ink-muted);font-size:.68rem;font-weight:620;line-height:1.25}.numeric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.numeric-cell[data-tone=good]{color:var(--approved);font-weight:780}.numeric-cell[data-tone=danger]{color:var(--danger);font-weight:820}.cost-percent-cell{font-weight:780}.cost-percent-cell[data-tone=good]{color:var(--approved)}.cost-percent-cell[data-tone=warn]{color:var(--warn);background:var(--buttercream)}.cost-percent-cell[data-tone=danger]{color:var(--danger);background:var(--rose-mist)}.cost-percent-cell[data-tone=muted]{color:var(--ink-muted)}.scenario-input-cell{background:var(--soft-cream);text-align:right}.scenario-cell-input{width:78px;min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--porcelain);color:var(--ink);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 6px;text-align:right}.scenario-cell-input:focus{border-color:var(--primary);outline:2px solid var(--accent-soft)}.scenario-flag-cell{min-width:150px}.scenario-flag{display:inline-flex;align-items:center;min-height:22px;margin:2px 3px 2px 0;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1;padding:4px 7px;white-space:nowrap}.scenario-flag[data-tone=good]{background:var(--sage-soft);color:var(--approved)}.scenario-flag[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.scenario-flag[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.scenario-total-row td,.scenario-total-row th{background:var(--soft-cream);font-weight:840}.scenario-total-row .sticky-col{background:var(--mocha-soft);color:var(--espresso);text-transform:uppercase}.answer-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-muted));box-shadow:var(--shadow);padding:22px}.answer-kicker,.quiet-context{margin:0;color:var(--ink-muted);font-size:.82rem;font-weight:700}.answer-kicker{font-style:italic;font-weight:500}.answer-kicker,.answer-value{font-family:var(--dt-font-serif)}.answer-value{margin:0;color:var(--primary);font-size:clamp(2.2rem,5vw,4.1rem);font-weight:400;letter-spacing:0;line-height:1}.compact-answer-panel{gap:8px;padding:16px}.compact-answer-panel .answer-value{max-width:920px;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.15}.compact-answer-panel .answer-context{font-size:.92rem}.answer-context{margin:0;color:var(--ink-muted);font-size:1rem;font-weight:620;line-height:1.55}.primary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-metric-grid,.simple-chart{display:grid;grid-gap:12px;gap:12px}.simple-chart-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(70px,auto);grid-gap:12px;gap:12px;align-items:center;color:var(--ink-muted);font-size:.82rem;font-weight:700}.simple-chart-bar{height:10px;overflow:hidden;border-radius:999px;background:var(--primary-soft)}.simple-chart-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.simple-chart-fill[data-tone=warn]{background:var(--terracotta)}.simple-chart-fill[data-tone=simulation]{background:var(--simulation)}.workflow-steps{display:flex;flex-wrap:wrap;gap:6px}.workflow-step{border:1px solid var(--line);border-radius:999px;background:var(--porcelain);color:var(--ink-muted);font-size:.74rem;font-weight:760;padding:6px 10px}.driver-tabs{display:flex;flex-wrap:wrap;gap:6px}.driver-tab{border:1px solid var(--line);border-radius:999px;background:var(--porcelain);color:var(--ink-muted);font-size:.76rem;font-weight:760;padding:6px 10px}.driver-tab[data-active=true]{border-color:var(--primary);background:var(--primary);color:#ffffff}.compact-copy{max-width:760px;margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.55}.recipe-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.recipe-review-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.assistant-question-list,.recipe-review-card{display:grid;grid-gap:12px;gap:12px}.assistant-question-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.assistant-message{grid-gap:8px;gap:8px}.assistant-message strong{color:var(--primary);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.assistant-message p{margin:0;color:var(--ink);font-size:1rem;line-height:1.45}.assistant-message blockquote{background:var(--soft-cream);padding:8px 10px}.answer-form{display:grid;grid-gap:10px;gap:10px;align-content:start}.question-queue{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--soft-cream);color:var(--ink-muted);font-size:.88rem;padding:10px 12px}.question-queue strong{color:var(--ink);white-space:nowrap}.sample-recipe-text{margin:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--soft-cream);color:var(--ink);font:inherit;font-size:.88rem;line-height:1.55;padding:14px;white-space:pre-wrap}.recipe-shell{max-width:1180px}.recipe-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.recipe-page-heading h1{margin:0;color:var(--ink);font-size:2rem;letter-spacing:0}.recipe-page-heading p{max-width:620px;margin:8px 0 0;color:var(--ink-muted);font-size:.95rem;line-height:1.5}.centered-heading{justify-content:center;text-align:center}.recipe-detail-actions,.recipe-header-actions,.recipe-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assistant-chat-panel,.recipe-book-panel,.recipe-detail-panel,.recipe-import-summary,.recipe-list-panel,.recipe-upload-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.recipe-book-panel{display:grid;grid-gap:14px;gap:14px;padding:14px}.recipe-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.recipe-toolbar-form{display:flex;flex-wrap:wrap;gap:8px}.recipe-filter-tabs{display:flex;flex-wrap:wrap;gap:6px}.recipe-book-table td,.recipe-book-table th{white-space:nowrap}.recipe-book-table td:first-child,.recipe-book-table th:first-child{white-space:normal}.recipe-clickable-row .recipe-row-link,.text-link-reset{color:inherit;text-decoration:none}.recipe-clickable-row:hover .recipe-name-link strong,.recipe-clickable-row:hover .recipe-row-link{color:var(--primary)}.badge-action-link{display:inline-flex;text-decoration:none}.recipe-add-shell{max-width:760px;margin-inline:auto}.recipe-compact-notice{max-width:760px}.recipe-upload-card{padding:18px}.recipe-upload-form{display:grid;grid-gap:16px;gap:16px}.recipe-reprocess-option{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-size:.88rem;font-weight:760;padding:10px 12px}.recipe-drop-card{display:grid;grid-gap:10px;gap:10px;border:1px dashed var(--mocha);border-radius:8px;background:var(--surface-muted);padding:20px}.recipe-drop-title{color:var(--ink);font-size:1.08rem;font-weight:800}.assistant-why,.recipe-detail-field span,.recipe-drop-copy,.recipe-result-card p,.recipe-supported-line{margin:0;color:var(--ink-muted);font-size:.86rem;line-height:1.45}.recipe-paste-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.recipe-paste-panel summary{cursor:pointer;color:var(--ink);font-weight:800}.recipe-paste-panel .field-stack{margin-top:12px}.recipe-import-summary{display:grid;grid-gap:12px;gap:12px;padding:16px}.recipe-import-summary>p{margin:0;color:var(--ink);font-size:1.08rem;font-weight:760;line-height:1.45}.assistant-question-nav,.candidate-row,.recipe-name-strip,.recipe-summary-counts{display:flex;flex-wrap:wrap;gap:8px}.candidate-row span,.recipe-name-strip span,.recipe-summary-counts span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-muted);font-size:.78rem;font-weight:760;padding:5px 9px}.recipe-name-strip span{background:var(--primary-soft);color:var(--primary)}.recipe-import-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:14px;gap:14px}.assistant-chat-panel,.recipe-detail-panel,.recipe-list-panel{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:14px}.recipe-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.recipe-panel-heading h2,.recipe-panel-heading h3,.recipe-panel-heading p{margin:0}.recipe-panel-heading h2{color:var(--ink);font-size:1rem}.recipe-panel-heading>span{color:var(--ink-muted);font-size:.8rem;font-weight:760}.recipe-ingredient-list,.recipe-result-list{display:grid;grid-gap:8px;gap:8px}.recipe-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.recipe-result-card[data-active=true]{border-color:var(--primary);background:var(--primary-soft)}.recipe-ingredient-row strong,.recipe-result-card strong{color:var(--ink)}.recipe-result-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-muted);font-size:.82rem;font-weight:760}.assistant-chat-panel{min-height:360px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-muted) 100%)}.assistant-message{display:grid;grid-gap:12px;gap:12px}.assistant-label{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--mocha-soft);color:var(--mocha);font-size:.74rem!important;font-weight:850;padding:4px 8px}.assistant-message h3{margin:0;color:var(--ink);font-size:1.2rem;line-height:1.35}.assistant-message blockquote{margin:0;border-left:3px solid var(--mocha);background:var(--surface);color:var(--ink-muted);line-height:1.45;padding:10px 12px}.assistant-answer-form{display:grid;grid-gap:10px;gap:10px}.assistant-answer-input{width:100%}.assistant-question-nav{align-items:center;justify-content:space-between}.link-button{border:0;background:transparent;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.recipe-detail-panel{background:var(--surface)}.recipe-question-panel{min-height:auto}.recipe-review-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);grid-gap:14px;gap:14px;align-items:start}.recipe-source-panel{min-height:520px}.recipe-source-frame{width:100%;min-height:460px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.recipe-draft-form{display:grid;grid-gap:14px;gap:14px}.recipe-edit-table .input{min-width:86px;width:100%}.recipe-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.recipe-detail-field{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.recipe-detail-field strong{color:var(--ink)}.recipe-ingredient-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(90px,.5fr) minmax(90px,.5fr);grid-gap:8px;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding:9px 0}.recipe-ingredient-row small{grid-column:1/-1;color:var(--ink-muted);line-height:1.45}.recipe-review-section{background:var(--surface)}.recipe-resolved-line{margin:0;color:var(--ink)}.ingredient-cost-note,.muted-line{color:var(--ink-muted);font-weight:650}.promotion-gate-bar{display:grid;grid-gap:10px;gap:10px}.promotion-gate-bar form{width:-moz-fit-content;width:fit-content}.promotion-blocker-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;color:var(--ink)}.promotion-gate-note{margin:0;color:var(--ink-muted);font-size:.86rem;font-weight:650}.ingredient-check-row,.ingredient-checklist{display:grid;grid-gap:10px;gap:10px}.ingredient-check-row{border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:8px;background:var(--surface);padding:12px 14px}.ingredient-check-row[data-state=resolved]{border-left-color:var(--sage)}.ingredient-check-row[data-state=needs-conversion]{border-left-color:var(--brass)}.ingredient-check-row[data-state=needs-identification]{border-left-color:var(--danger)}.accent-row,.accent-row-cell{border-left:4px solid var(--line)}.accent-row-cell[data-tone=good],.accent-row[data-tone=good]{border-left-color:var(--approved)}.accent-row-cell[data-tone=warn],.accent-row[data-tone=warn]{border-left-color:var(--warn)}.accent-row-cell[data-tone=danger],.accent-row[data-tone=danger]{border-left-color:var(--danger)}.accent-row-cell[data-tone=info],.accent-row[data-tone=info]{border-left-color:var(--info)}.accent-row-cell[data-tone=sample],.accent-row[data-tone=sample]{border-left-color:var(--sample)}.provenance-label{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;font-size:.68rem;font-weight:760;line-height:1;padding:4px 8px;background:var(--soft-cream);color:var(--ink-muted)}.provenance-label[data-tone=good]{background:var(--approved-soft);color:var(--approved)}.provenance-label[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.provenance-label[data-tone=info]{background:var(--info-soft);color:var(--info)}.provenance-label[data-tone=sample]{background:var(--sample-soft);color:var(--sample)}.provenance-banner{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:12px 16px;display:grid;grid-gap:2px;gap:2px}.provenance-banner p{margin:0;font-weight:650;line-height:1.5}.provenance-banner-hint{font-weight:500!important;color:var(--ink-muted);font-size:.85rem}.provenance-banner[data-tone=good]{border-color:var(--sage-mist);background:var(--approved-soft)}.provenance-banner[data-tone=warn]{border-color:var(--brass-soft);background:var(--warn-soft)}.provenance-banner[data-tone=info]{border-color:var(--info-soft);background:linear-gradient(180deg,var(--surface),var(--info-soft))}.provenance-banner[data-tone=sample]{border-color:var(--sample-soft);background:var(--sample-soft)}.ingredient-check-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ingredient-check-header strong{color:var(--ink)}.ingredient-check-qty{color:var(--ink-muted);font-weight:700}.identification-widget{display:grid;grid-gap:10px;gap:10px}.candidate-picker{display:flex;flex-wrap:wrap;gap:8px}.candidate-button{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:760;padding:7px 12px}.candidate-button:hover{border-color:var(--mocha);background:var(--soft-cream)}.candidate-button-primary{border-color:var(--sage);background:var(--approved-soft);color:var(--ink)}.candidate-search-form{display:flex;flex-wrap:wrap;gap:8px}.resolution-subform{border-top:1px solid var(--line);padding-top:10px}.resolution-subform summary{cursor:pointer;color:var(--accent);font-size:.86rem;font-weight:760}.resolution-subform-primary{border-top-color:var(--mocha)}.resolution-subform-heading{margin:0;color:var(--ink);font-size:.86rem;font-weight:800}.resolution-subform form{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.resolution-subform label{display:grid;grid-gap:4px;gap:4px;color:var(--ink-muted);font-size:.82rem;font-weight:700}.ai-notes-panel summary{cursor:pointer;color:var(--ink-muted);font-size:.86rem;font-weight:760}.ai-notes-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.ai-note-row{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px}.ai-note-row p{margin:0;color:var(--ink)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:22px}.assistant-question-card,.dashboard-grid,.metric-grid,.primary-metric-grid,.recipe-card-grid,.recipe-detail-grid,.recipe-import-grid,.recipe-ingredient-row,.recipe-review-grid,.simple-chart-row,.upload-grid{grid-template-columns:1fr}.recipe-page-heading,.recipe-toolbar{align-items:stretch;flex-direction:column}.panel-heading{display:grid}.inline-edit,.toolbar,.upload-form{align-items:stretch}.button,.compact-input,.input,.select{width:100%}.scenario-report-table .sticky-col{min-width:220px}}@media (max-width:560px){.main-content{padding:18px}.nav-list,.work-row{grid-template-columns:1fr}.work-row{gap:5px}.work-row strong{justify-self:start}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.login-card{display:grid;grid-template-columns:1fr 1fr;width:min(920px,100%);border-radius:16px;overflow:hidden;background:var(--porcelain);box-shadow:var(--shadow);border:1px solid var(--line)}.login-art{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:40px 34px;background:radial-gradient(circle at 25% 20%,rgba(217,147,104,.35),transparent 55%),radial-gradient(circle at 80% 75%,rgba(176,85,47,.35),transparent 50%),var(--sidebar-bg);color:var(--sidebar-ink)}.login-art:before{content:"";position:absolute;inset:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23d99368' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' opacity='0.55'%3E%3Crect x='28' y='108' width='108' height='58' rx='8'/%3E%3Cline x1='28' y1='128' x2='136' y2='128'/%3E%3Cline x1='40' y1='108' x2='40' y2='166'/%3E%3Cpath d='M96 100 L162 44 L172 54 L106 110 Z'/%3E%3Cpath d='M96 100 L106 110 L92 116 Z'/%3E%3Cpath d='M60 90 Q68 66 58 46 M58 46 Q70 52 74 40 M58 46 Q46 54 40 42' /%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 30%;background-size:78%}.login-art-copy{position:relative;display:grid;grid-gap:8px;gap:8px}.login-art-copy .eyebrow{color:var(--dt-apricot)}.login-art-copy h2{font-family:var(--dt-font-serif);font-weight:400;font-size:1.5rem;color:var(--sidebar-ink)}.login-art-copy p{margin:0;color:var(--sidebar-ink-muted);font-size:.92rem;line-height:1.5}.login-form-side{display:grid;align-content:center;grid-gap:20px;gap:20px;padding:44px 38px}.login-form-side .page-header{gap:4px}.login-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.84rem}.login-links a{color:var(--accent);font-weight:700}@media (max-width:720px){.login-card{grid-template-columns:1fr}.login-art{min-height:160px;justify-content:center;text-align:left}}