:root{color-scheme:light;--bg:#f4f7f5;--card:#fff;--ink:#17251d;--muted:#65736b;--brand:#176b3a;--brand-secondary:#dce9e4;--accent:#b58b3b;--line:#dce5df;--surface-soft:#eef3ef;--input-bg:#fff;--app-font:Arial,Helvetica,sans-serif;--base-font-size:14px;--heading-scale:1;--heading-1-size:28px;--heading-2-size:21px;--nav-font-size:13px;--table-font-size:12px;--sidebar-width:280px;--sidebar-colour:#102d1e;--box-radius:14px;--print-font-size:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--app-font);font-size:var(--base-font-size)}h1{font-size:var(--heading-1-size)}h2{font-size:var(--heading-2-size)}h3{font-size:calc(var(--heading-2-size) * .78)}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#102d1e;color:white;padding:28px 22px}.brand{font-size:22px;font-weight:800;margin-bottom:34px}.nav{display:grid;grid-gap:10px;gap:10px}.nav a{padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.05)}.main{padding:32px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--box-radius);padding:22px;box-shadow:0 8px 30px rgba(20,50,30,.05)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;align-items:stretch}.card-grid>.card{display:block;min-width:0;width:100%}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px}.grid,.metric-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;align-items:stretch}.metric-grid .card{min-width:0}.metric{font-size:30px;font-weight:800;margin-top:8px}.muted{color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%)}label{display:grid;grid-gap:6px;gap:6px;margin-top:16px;font-weight:700}input{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--input-bg);color:var(--ink)}button{border:0;border-radius:9px;padding:12px 16px;background:var(--brand);color:white;font-weight:800;cursor:pointer}.error{color:#a12626;margin-top:14px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{padding:18px}.main{padding:20px}.nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.card-grid{grid-template-columns:1fr}}.sidebar-org{margin:-20px 0 24px;color:#b9cbbf;font-size:13px}.compact{margin-bottom:20px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:4px 0 6px;font-size:var(--heading-1-size)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:var(--brand)}.section-gap{margin-top:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#dff3e7;color:#145f34;font-size:12px;font-weight:800}.badge.subtle{background:#eef3ef;color:#415248}.text-link{color:var(--brand);font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:14px}td,th{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}table{font-size:var(--table-font-size)}.empty{text-align:center;color:var(--muted);padding:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;margin-top:14px}.form-grid label{margin:0}.form-actions{display:flex;align-items:flex-end}.record-control-table td:last-child{min-width:390px}.policy-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compact-check,.policy-controls label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:700;white-space:nowrap}.compact-check input[type=checkbox],.policy-controls input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--brand);flex:0 0 16px}.feature-control-list{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.feature-control-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(150px,.55fr) minmax(300px,1.15fr) minmax(240px,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line);background:#fff}.feature-control-row:last-child{border-bottom:0}.feature-control-row fieldset{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;min-width:0}.feature-control-row legend{font-size:12px;font-weight:800;color:var(--muted)}.confirm-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.role-checks{display:flex;gap:9px 14px;flex-wrap:wrap}.control-reason{margin:0}.inline-control{display:flex;align-items:center;gap:8px;min-width:310px}.inline-control input{padding:8px}.inline-control button{white-space:nowrap}@media(max-width:1200px){.feature-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-control-row button{justify-self:start}}@media(max-width:700px){.feature-control-row{grid-template-columns:1fr}.policy-controls{display:grid;grid-template-columns:repeat(2,1fr)}.record-control-table td:last-child{min-width:280px}.confirm-panel{align-items:flex-start;flex-direction:column}}.span-2{grid-column:span 2}select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--input-bg);color:var(--ink);font:inherit}textarea{min-height:100px;resize:vertical}.button-link.secondary,.secondary{background:var(--brand-secondary);color:#263a2e}.small{padding:8px 10px;font-size:13px}.actions{display:flex;gap:8px;align-items:center}.notice{border-radius:10px;padding:12px 14px;margin-bottom:16px;font-weight:700}.notice.success{background:#e5f6eb;color:#166534;border:1px solid #b9e2c7}.error-box{background:#fdeaea;color:#9f2525;border:1px solid #f3baba}.filter-row{display:grid;grid-template-columns:2fr 1fr auto auto;grid-gap:10px;gap:10px;align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:12px 16px;font-weight:800}.mono{font-family:Consolas,monospace;font-size:12px}@media (max-width:800px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.filter-row{grid-template-columns:1fr}.page-heading{display:block}}.inline-form{display:flex;align-items:center;gap:7px}.inline-form input,.inline-form select{min-width:120px;padding:8px}.stack-actions{display:grid;grid-gap:7px;gap:7px;min-width:220px}.heading-badges{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.app-footer{margin-top:28px;padding:16px 2px 4px;color:var(--muted);font-size:12px;text-align:right}.badge.danger{background:#fdeaea;color:#9f2525}@media print{.app-footer,.report-actions,.sidebar,.topbar{display:none!important}.shell{display:block}.main{padding:0}.card{box-shadow:none;page-break-inside:avoid;break-inside:avoid}}.profile-section{margin-top:18px}.profile-section h2{margin:4px 0 0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.contact-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px 18px;min-width:0}.contact-card legend{font-weight:800;padding:0 8px;color:var(--brand)}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.branding-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px}.branding-card form{display:grid;grid-gap:8px;gap:8px}.logo-preview{height:110px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;background:#f8faf8;color:var(--muted);overflow:hidden}.branding-preview-image,.logo-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.branding-image-frame{display:contents}.branding-image-frame [hidden],.enterprise-tab-panel[hidden],[data-enterprise-command-palette][hidden]{display:none!important}.logo-preview .branding-image-fallback{padding:12px;text-align:center;line-height:1.35;color:var(--muted)}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:10px;justify-content:flex-end;padding:14px;margin-top:18px;background:rgba(244,247,245,.96);border:1px solid var(--line);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width:800px){.sticky-actions{position:static;flex-direction:column}.branding-grid,.contact-grid{grid-template-columns:1fr}}.structure-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.structure-summary .card{padding:16px 18px;display:grid;grid-gap:4px;gap:4px}.structure-summary strong{font-size:28px}.structure-summary small,.summary-label{color:var(--muted)}.summary-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.explorer-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;align-items:start}.enterprise-tree h2,.integration-panel h2{margin:4px 0 8px}.tree-root{margin-top:18px;display:grid;grid-gap:8px;gap:8px}.tree-root details{border:1px solid var(--line);border-radius:10px;background:#fbfdfb;overflow:hidden}.tree-root summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 14px}.tree-root summary::-webkit-details-marker{display:none}.tree-root summary:after{content:"+";margin-left:auto;color:var(--brand);font-weight:900}.tree-root details[open]>summary:after{content:"−"}.tree-branch{margin:0 14px 12px 25px;padding-left:14px;border-left:2px solid #dce9e0;display:grid;grid-gap:7px;gap:7px}.tree-empty,.tree-leaf,.tree-node{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 10px;border-radius:8px;background:white;border:1px solid #edf2ee}.tree-leaf{margin-left:12px;font-size:13px;color:#405247}.tree-empty{color:var(--muted);font-style:italic}.tree-count{margin-left:auto;border-radius:999px;padding:3px 8px;background:#edf4ef;color:#42564a;font-size:11px;white-space:nowrap}.tree-icon{width:22px;text-align:center}.integration-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.integration-list div{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px}.integration-list span{color:var(--muted);font-size:13px}@media (max-width:1100px){.structure-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-layout{grid-template-columns:1fr}}@media (max-width:650px){.structure-summary{grid-template-columns:1fr}.tree-count{display:none}}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;overflow-anchor:none;background:var(--sidebar-colour);scroll-behavior:smooth}.sidebar[data-positioning-active-route=true]{scroll-behavior:auto}[data-density=COMPACT] .nav-group summary{padding:7px 9px}[data-density=COMPACT] .nav-items a{padding:5px 8px}[data-density=COMPACT] .nav{gap:4px}[data-compact=true] .main{padding:20px}[data-compact=true] .card{padding:16px}[data-compact=true] td,[data-compact=true] th{padding:8px 9px}[data-compact=true] .form-grid{gap:10px 14px}[data-theme=DARK]{--bg:#172019;--card:#222d25;--ink:#eef5f0;--muted:#aebbb2;--line:#3c4a40;--surface-soft:#29362d;--input-bg:#1d2821;color-scheme:dark}@media(prefers-color-scheme:dark){[data-theme=SYSTEM]{--bg:#172019;--card:#222d25;--ink:#eef5f0;--muted:#aebbb2;--line:#3c4a40;--surface-soft:#29362d;--input-bg:#1d2821;color-scheme:dark}}@media print{body{font-size:var(--print-font-size)}}.brand-block{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.brand-mark{width:38px;height:38px;min-width:38px;flex:0 0 38px;overflow:hidden;border-radius:12px;display:grid;place-items:center;background:#e7f5ec;color:#155c34;font-weight:900;font-size:20px}.brand-logo,.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:3px}.brand-mark .branding-image-fallback{display:grid;width:100%;height:100%;place-items:center}.brand-copy{min-width:0}.brand,.sidebar-org{overflow:hidden;text-overflow:ellipsis}.login-logo{display:block;max-width:220px;max-height:110px;object-fit:contain;margin:0 auto 18px}.brand{margin:0;font-size:20px}.sidebar-org{margin:3px 0 0}.nav{gap:8px}.nav-group{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);overflow:hidden}.nav-group summary{list-style:none;display:flex;align-items:center;gap:9px;padding:11px 12px;cursor:pointer;font-weight:800;font-size:var(--nav-font-size)}.nav-group summary::-webkit-details-marker{display:none}.nav-icon{width:20px;text-align:center;opacity:.9}.nav-chevron{margin-left:auto;opacity:.65;transition:transform .18s ease}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.nav-items{display:grid;grid-gap:4px;gap:4px;padding:0 7px 8px 39px}.nav-items a{padding:8px 10px;border-radius:7px;background:transparent;color:#dce9e0;font-size:var(--nav-font-size)}.nav-items a:hover{background:rgba(255,255,255,.09);color:white}.topbar-kicker{margin:0 0 4px;color:var(--brand);text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:800}.topbar-start{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-toggle{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--brand-secondary);color:var(--brand);font-size:24px;line-height:1;font-weight:900;cursor:pointer}.sidebar-toggle:hover{background:var(--brand);color:#fff}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-hero{background:linear-gradient(135deg,#153d28,#1d7041);color:white;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 14px 36px rgba(16,45,30,.16)}.dashboard-hero h1{margin:4px 0 7px;font-size:var(--heading-1-size)}.dashboard-hero .muted{color:#cfe0d5}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px;min-width:420px}.hero-metric{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:13px}.hero-metric span{display:block;font-size:11px;color:#d8e8dd}.hero-metric strong{display:block;margin-top:5px;font-size:21px}.dashboard-visuals{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr) minmax(0,1.15fr);grid-gap:14px;gap:14px;margin-top:18px}.dashboard-chart-card{min-height:250px;padding:18px;border:1px solid var(--line);border-radius:var(--box-radius);background:var(--card);box-shadow:0 8px 28px rgba(20,50,30,.06);overflow:hidden}.dashboard-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-chart-heading h2{margin:3px 0 0;font-size:18px}.dashboard-chart-heading .eyebrow{color:var(--muted);font-size:10px}.dashboard-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dashboard-status,.dashboard-status.good{background:#e5f3e9;color:#1f6a3b}.dashboard-status.risk{background:#fff0d2;color:#865b00}.dashboard-bars{display:flex;align-items:flex-end;justify-content:space-around;height:170px;margin-top:20px;padding:0 5px 25px;border-bottom:1px solid var(--line)}.dashboard-bar-item{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;gap:5px}.dashboard-bar-item>span{color:var(--muted);font-size:11px;white-space:nowrap}.dashboard-bar-value{color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap}.dashboard-bar{width:min(34px,70%);min-height:12px;border-radius:8px 8px 3px 3px;background:var(--brand);box-shadow:0 5px 12px rgba(29,112,65,.16)}.dashboard-bar.teal{background:#3b9b94}.dashboard-bar.green{background:#4d9a61}.dashboard-bar.amber{background:#d39b43}.dashboard-bar.blue{background:#5686b3}.dashboard-gauge{display:grid;place-items:center;width:160px;height:160px;margin:20px auto 0;border-radius:50%;background:conic-gradient(#3b9b94 0 58%,#e8efea 58% 100%);position:relative}.dashboard-gauge.risk{background:conic-gradient(#d39b43 0 28%,#e8efea 28% 100%)}.dashboard-gauge:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--card)}.dashboard-gauge-inner{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;text-align:center;padding:10px}.dashboard-gauge-inner strong{font-size:20px}.dashboard-gauge-inner span{max-width:100px;color:var(--muted);font-size:10px;line-height:1.3}.dashboard-line{display:block;width:100%;height:150px;margin-top:15px;color:#3b9b94;overflow:visible}.dashboard-line-labels{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:10px}.dashboard-section{margin-top:20px}.dashboard-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--box-radius);font-weight:800;box-shadow:0 5px 20px rgba(20,50,30,.04)}.dashboard-section>summary::-webkit-details-marker{display:none}.dashboard-section>summary:after{content:"+";color:var(--brand);font-size:20px}.dashboard-section[open]>summary:after{content:"−"}.dashboard-section-content{padding-top:14px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.dashboard-grid .card{padding:17px;box-shadow:0 5px 18px rgba(20,50,30,.04)}.dashboard-grid .metric{font-size:24px}.document-brand-logo{display:block;max-width:180px;max-height:72px;margin:0 0 10px;object-fit:contain;object-position:left center}[data-dashboard-layout=COMPACT] .dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}[data-dashboard-layout=COMPACT] .dashboard-grid .card{padding:12px}[data-dashboard-layout=COMPACT] .dashboard-grid .metric{font-size:20px}[data-dashboard-layout=OPERATIONS] .dashboard-hero{grid-template-columns:minmax(0,1fr)}[data-dashboard-layout=OPERATIONS] .hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}[data-dashboard-layout=OPERATIONS] .dashboard-section summary{border-left:5px solid var(--accent)}.section-summary{color:var(--muted);font-size:12px;font-weight:500;margin-left:8px}@media (max-width:1000px){.dashboard-hero{align-items:flex-start;flex-direction:column}.hero-metrics{min-width:0;width:100%;grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.dashboard-visuals{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-bars{grid-column:1/-1}}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{display:grid;grid-template-columns:1fr}.nav-items{padding-left:16px}.hero-metrics{grid-template-columns:1fr}.main{padding:18px}.dashboard-hero h1{font-size:26px}}@media (max-width:650px){.dashboard-visuals{grid-template-columns:1fr}.dashboard-chart-bars{grid-column:auto}.dashboard-chart-card{min-height:230px}.dashboard-bars{gap:8px}.dashboard-bar-value{font-size:9px}}.health-list{display:grid;grid-gap:.65rem;gap:.65rem}.health-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit}.health-row span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#e7f2ed;font-weight:800}.health-row em{font-style:normal;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1rem;gap:1rem}.detail-grid div{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:10px}.detail-grid span{color:var(--muted);font-size:.85rem}.detail-grid strong{min-width:0;font-size:1.05rem;overflow-wrap:anywhere;word-break:break-word}.progress-track{height:14px;background:#e8eee9;border-radius:999px;overflow:hidden;margin-top:18px}.progress-track span{display:block;height:100%;background:#285b38;border-radius:inherit}.readiness-list{display:grid;grid-gap:10px;gap:10px}.readiness-row{display:grid;grid-template-columns:38px minmax(260px,1fr) auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;border:1px solid #dfe7e1;border-radius:12px;background:#fbfcfb}.readiness-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#dcecdf;color:#235333}.readiness-icon.warning{background:#fff1c9;color:#7a5700}.readiness-icon.blocked{background:#f9dada;color:#8d2525}.readiness-copy{display:grid;grid-gap:3px;gap:3px}.readiness-copy small{text-transform:uppercase;letter-spacing:.08em;color:#607267;font-weight:700}.readiness-copy p{margin:0;color:#66736c}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.manual-check{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e0e7e2;border-radius:10px;background:#fbfcfb}.manual-check input{margin-top:3px}@media(max-width:900px){.readiness-row{grid-template-columns:38px 1fr}.readiness-row .badge,.readiness-row .button-link{grid-column:2}.checklist-grid{grid-template-columns:1fr}}.field-help{display:block;margin-top:.35rem;font-size:.78rem;color:var(--muted)}.communications-template-list{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.communications-template{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.communications-template label{margin:0}.communications-body{margin:10px 0 0;padding:12px;max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:9px;background:#f7faf8;font:12px/1.5 Consolas,monospace}.portal-shell{min-height:100vh;background:#eef3ef;padding:32px}.portal-frame{width:min(1080px,100%);margin:0 auto}.portal-header{justify-content:space-between;gap:18px;margin-bottom:20px}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:12px}.portal-lines{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.portal-line{display:grid;grid-template-columns:minmax(0,1.4fr) 150px 120px 180px;grid-gap:14px;gap:14px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.portal-line label{margin:0}.portal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.portal-summary div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.portal-summary span{display:block;color:var(--muted);font-size:12px}.portal-summary strong{display:block;margin-top:5px}.portal-expired{max-width:680px;margin:12vh auto 0}.portal-footer{margin-top:20px;text-align:center;color:var(--muted);font-size:12px}.supplier-portal-shell{min-height:100vh;padding:32px;background:#eef3ef}.supplier-portal-frame{width:min(1080px,100%);margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(17,55,31,.1)}.supplier-portal-frame.compact{max-width:680px;margin-top:12vh}.supplier-portal-brand{margin-bottom:10px;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.supplier-portal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.supplier-portal-header h1{margin:4px 0}.supplier-portal-summary{display:grid;grid-gap:5px;gap:5px;min-width:270px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7faf8}.supplier-portal-summary span{color:var(--muted);font-size:13px}.supplier-portal-section{margin-top:24px}.supplier-portal-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.supplier-portal-lines>label{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.supplier-portal-lines input{grid-column:1/-1;margin:5px 0 0}.supplier-portal-footer{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center}@media(max-width:800px){.portal-shell,.supplier-portal-shell{padding:16px}.portal-header,.supplier-portal-header{align-items:flex-start;flex-direction:column}.portal-line{grid-template-columns:1fr}.portal-summary{grid-template-columns:1fr 1fr}.supplier-portal-frame{padding:18px}.supplier-portal-summary{width:100%;min-width:0}.supplier-portal-lines{grid-template-columns:1fr}}.enterprise-document-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:18px;gap:18px;align-items:start}.enterprise-document-shell{padding:0;overflow:hidden}.enterprise-document-header{padding:24px 26px;background:linear-gradient(180deg,#fff,#f9fcfa);border-bottom:1px solid var(--line)}.enterprise-document-header h1{margin:5px 0 7px;font-size:29px}.enterprise-document-title-row{display:flex;justify-content:space-between;gap:20px}.enterprise-reference-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enterprise-reference{font-family:Consolas,monospace;font-weight:800;color:#334b3e}.enterprise-description{margin:10px 0 0}.enterprise-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0 0}.enterprise-metadata div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;min-width:0}.enterprise-metadata dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.enterprise-metadata dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}.enterprise-toolbar{gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:#f7faf8;position:-webkit-sticky;position:sticky;top:0;z-index:4}.enterprise-toolbar,.enterprise-toolbar-actions{display:flex;justify-content:flex-end;align-items:center}.enterprise-toolbar-actions{gap:8px;flex-wrap:wrap}.enterprise-toolbar button:disabled{opacity:.45;cursor:not-allowed}.enterprise-tabs{padding:18px}.enterprise-tab-list{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.enterprise-tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:12px 14px 10px;font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.enterprise-tab-button:hover{color:var(--brand);background:#f7faf8}.enterprise-tab-button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);background:#f7faf8}.enterprise-tab-button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.enterprise-tab-count{border-radius:999px;padding:2px 7px;background:#eaf1ec;color:#53675a;font-size:11px}.enterprise-tab-panel{padding:20px 2px 4px;min-height:180px}.enterprise-tab-panel:focus{outline:none}.enterprise-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;letter-spacing:.02em}.enterprise-status-neutral{background:#edf1ee;color:#435148}.enterprise-status-info{background:#e1efff;color:#185a9d}.enterprise-status-warning{background:#fff1c9;color:#715100}.enterprise-status-success{background:#dff3e7;color:#145f34}.enterprise-status-danger{background:#fdeaea;color:#9f2525}.enterprise-status-dark{background:#35443b;color:white}.enterprise-timeline{list-style:none;margin:0;padding:0;display:grid}.enterprise-timeline li{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;position:relative;padding:0 0 18px}.enterprise-timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:13px;bottom:0;width:2px;background:#dbe7df}.enterprise-timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid #dff3e7;margin-top:2px;z-index:1}.enterprise-timeline p{margin:4px 0;color:var(--muted)}.enterprise-timeline small{color:var(--muted)}.related-document-list{display:grid;grid-gap:8px;gap:8px}.related-document-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 13px}.related-document-row:hover{background:#f6faf7}.related-document-row span:first-child{display:grid;grid-gap:3px;gap:3px}.related-document-row small{color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px}.enterprise-summary-list{display:grid;grid-gap:12px;gap:12px;margin-top:15px}.enterprise-summary-list div{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.enterprise-summary-list span{color:var(--muted)}.enterprise-financial-summary{max-width:520px;margin-left:auto;display:grid;grid-gap:10px;gap:10px}.enterprise-financial-summary div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.enterprise-financial-summary .total{font-size:18px;border-bottom:0;border-top:2px solid var(--ink);padding-top:14px}.danger{background:#b42318;color:white}.enterprise-document-aside .card{padding:18px}@media(max-width:1100px){.enterprise-document-layout{grid-template-columns:1fr}.enterprise-document-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.enterprise-document-aside .section-gap{margin-top:0}}@media(max-width:800px){.enterprise-metadata{grid-template-columns:1fr}.enterprise-toolbar{position:static}.enterprise-toolbar,.enterprise-toolbar-actions{justify-content:flex-start}.enterprise-document-aside{grid-template-columns:1fr}}@media print{.enterprise-document-aside,.enterprise-tab-list,.enterprise-toolbar,.page-heading{display:none!important}.enterprise-document-layout{display:block}.enterprise-tab-panel{padding:0;min-height:0}}.enterprise-register{padding:0;overflow:hidden}.enterprise-register-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.enterprise-register-heading h2{margin:0 0 5px}.enterprise-register-heading p{margin:0}.enterprise-register-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) 100px;grid-gap:12px;gap:12px;padding:15px 22px;background:#f7faf8;border-bottom:1px solid var(--line)}.enterprise-register-controls label{display:grid;grid-gap:5px;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.enterprise-register-controls input,.enterprise-register-controls select{margin:0;background:white}.enterprise-register-summary{padding:10px 22px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.enterprise-register-summary strong{color:var(--ink)}.enterprise-register .table-wrap{border:0;border-radius:0}.enterprise-register table{margin:0}.register-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;padding:0;border:0;display:flex;align-items:center;gap:7px;font:inherit;text-transform:inherit;letter-spacing:inherit}.register-sort:hover{background:transparent;color:var(--brand)}.register-sort span{font-size:9px;color:var(--muted)}.register-primary-cell{display:grid;grid-gap:3px;gap:3px}.register-primary-cell small{color:var(--muted)}.register-progress{display:inline-flex;padding:5px 9px;border-radius:999px;background:#edf3ef;color:#385244;font-weight:800;font-size:12px}.enterprise-register-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 22px;border-top:1px solid var(--line);background:#fbfdfb;color:var(--muted);font-size:12px}.enterprise-register-pagination div{display:flex;gap:8px}@media(max-width:800px){.enterprise-register-heading{align-items:stretch;flex-direction:column}.enterprise-register-controls{grid-template-columns:1fr}.enterprise-register-pagination{align-items:stretch;flex-direction:column}.enterprise-register-pagination div{justify-content:space-between}}.print-document-page{min-height:100vh;background:#eef2ef;padding:24px}.print-action-bar{max-width:210mm;margin:0 auto 14px;display:flex;justify-content:flex-end;gap:8px}.print-document{max-width:210mm;margin:0 auto;background:white;color:#111;box-shadow:0 8px 30px rgba(0,0,0,.12)}.a4-document{min-height:297mm;padding:16mm 14mm}.print-document-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;border-bottom:2px solid #111;padding-bottom:14px}.print-document-header h1,.print-document-header h2,.print-document-header p{margin:0}.print-document-header h2{font-size:20px;margin-bottom:8px}.print-document-header p{font-size:12px;line-height:1.45}.print-title-block h1{text-align:right;font-size:30px;text-transform:uppercase}.print-title-block dl{margin:14px 0 0;border:1px solid #222}.print-title-block dl div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #bbb}.print-title-block dl div:last-child{border-bottom:0}.print-title-block dd,.print-title-block dt{margin:0;padding:6px 8px;font-size:12px}.print-title-block dt{background:#f1f1f1;font-weight:700}.print-party-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:18px;border:1px solid #222}.print-party-grid>div{padding:10px;border-right:1px solid #222}.print-party-grid>div:last-child{border-right:0}.print-party-grid h3{margin:0 0 7px;font-size:12px;text-transform:uppercase}.print-party-grid p{margin:3px 0;font-size:12px}.print-terms-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #222;border-top:0}.print-terms-grid div{display:grid;grid-gap:4px;gap:4px;padding:8px;border-right:1px solid #222}.print-terms-grid div:last-child{border-right:0}.print-field-grid span,.print-signatures span,.print-terms-grid span{font-size:10px;text-transform:uppercase;color:#555;font-weight:700}.print-terms-grid strong{font-size:12px}.print-lines{width:100%;border-collapse:collapse;margin-top:18px}.print-lines td,.print-lines th{border:1px solid #222;padding:7px;font-size:11px;text-align:left}.print-lines th{background:#eee;text-transform:uppercase}.print-lines td:nth-child(n+2){text-align:right}.print-lines td small{display:block;color:#555;margin-top:3px}.print-total-box{width:320px;margin:14px 0 0 auto;border:1px solid #222}.print-total-box div{display:flex;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #bbb}.print-total-box div:last-child{border-bottom:0}.print-total-box .grand{font-size:15px;background:#eee}.print-notes{margin-top:18px;border:1px solid #222;padding:10px;min-height:70px}.print-notes h3{margin:0 0 6px;font-size:12px;text-transform:uppercase}.print-notes p{margin:0;font-size:12px;white-space:pre-wrap}.print-signatures{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;margin-top:36px}.print-signatures div{display:grid;grid-gap:18px;gap:18px;border-top:1px solid #222;padding-top:6px}.print-record-name{margin:20px 0 12px}.print-field-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #222}.print-field-grid div{display:grid;grid-gap:5px;gap:5px;padding:9px;border-right:1px solid #bbb;border-bottom:1px solid #bbb}.print-field-grid div:nth-child(3n){border-right:0}.print-field-grid strong{font-size:12px}.no-print{display:flex}@media screen and (max-width:800px){.print-document-page{padding:0}.a4-document{min-height:0;padding:18px}.print-document-header,.print-field-grid,.print-party-grid{grid-template-columns:1fr}.print-field-grid div,.print-party-grid>div{border-right:0}.print-terms-grid{grid-template-columns:1fr 1fr}.print-title-block h1{text-align:left}.print-total-box{width:100%}}@media print{@page{size:A4;margin:10mm}.no-print{display:none!important}.print-document-page{padding:0;background:white}.print-document{box-shadow:none;max-width:none}.a4-document{padding:0;min-height:auto}.print-lines thead{display:table-header-group}.print-lines tr,.print-notes,.print-party-grid,.print-terms-grid,.print-total-box{page-break-inside:avoid;break-inside:avoid}}.print-audit-footer{border-top:1px solid #bbb;color:#666}.payment-amount-panel{margin:22px 0;border:2px solid #222;padding:18px;text-align:center;display:grid;grid-gap:5px;gap:5px}.payment-amount-panel span{font-size:11px;text-transform:uppercase;font-weight:700;color:#555}.payment-amount-panel strong{font-size:28px}.payment-amount-panel small{font-size:11px}@media print{.print-audit-footer{position:relative}.payment-amount-panel,.print-audit-footer{page-break-inside:avoid;break-inside:avoid}}.pr-lines{display:grid;grid-gap:1rem;gap:1rem}.pr-lines-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.pr-lines-heading h3{margin:0}.pr-lines-heading p{margin:.25rem 0 0}.pr-line-table-wrap{overflow-x:auto;border:1px solid var(--border,#dfe7df);border-radius:12px;background:#fff}.pr-line-table{width:100%;min-width:1180px;border-collapse:collapse}.pr-line-table th{padding:.7rem .6rem;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#526158;background:#f5f8f5;border-bottom:1px solid #dfe7df}.pr-line-table td{padding:.5rem;vertical-align:middle;border-bottom:1px solid #edf1ed}.pr-line-table tbody tr:last-child td{border-bottom:0}.pr-line-table input,.pr-line-table select{width:100%;min-width:90px;margin:0}.pr-line-table td:nth-child(2) select{min-width:180px}.pr-line-table td:nth-child(3) input{min-width:220px}.pr-line-table td:nth-child(8) input{min-width:150px}.pr-line-number{width:36px;text-align:center;font-weight:700;color:#526158}.pr-line-total{white-space:nowrap;font-weight:700}.pr-line-actions{display:flex;gap:.35rem}.icon-button{min-width:34px;padding:.45rem .55rem;border-radius:8px}.icon-button.danger{color:#9d2525}.pr-document-summary{display:flex;justify-content:flex-end;gap:1rem}.pr-document-summary>div{min-width:170px;padding:.9rem 1rem;border:1px solid #dfe7df;border-radius:10px;background:#f8faf8}.pr-document-summary span{display:block;font-size:.75rem;color:#607067;text-transform:uppercase;letter-spacing:.04em}.pr-document-summary strong{display:block;margin-top:.2rem;font-size:1.15rem}@media (max-width:800px){.pr-lines-heading{align-items:stretch;flex-direction:column}.pr-document-summary{justify-content:stretch;flex-direction:column}}.enterprise-workflow{list-style:none;margin:0;padding:4px 0;display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-gap:0;gap:0;overflow-x:auto}.enterprise-workflow li{position:relative;min-width:130px;padding:0 12px 8px;text-align:center}.enterprise-workflow li:not(:last-child):after{content:"";position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:3px;background:#dce5df}.enterprise-workflow li.is-complete:not(:last-child):after{background:#2f6f42}.enterprise-workflow-marker{position:relative;z-index:2;margin:0 auto 9px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:2px solid #cbd8cf;background:#fff;color:#68766d;font-weight:900}.enterprise-workflow li.is-complete .enterprise-workflow-marker{background:#2f6f42;border-color:#2f6f42;color:#fff}.enterprise-workflow li.is-current .enterprise-workflow-marker{box-shadow:0 0 0 5px #dff0e4}.enterprise-workflow-copy{display:grid;grid-gap:4px;gap:4px}.enterprise-workflow-copy strong{font-size:12px}.enterprise-workflow-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.enterprise-workflow-copy small{color:#4f6456;font-size:10px}@media(max-width:900px){.enterprise-workflow{grid-template-columns:repeat(6,155px)}}.link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}.search-create-field{display:grid;grid-template-columns:minmax(10rem,1fr) 2rem;grid-gap:.35rem;gap:.35rem;align-items:center}.mini-add-button{width:2rem;height:2rem;border-radius:.45rem;border:1px solid var(--border,#cbd5d1);background:#eef5ef;color:#174d2d;font-weight:800;cursor:pointer}.quick-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgba(7,20,13,.58)}.quick-modal{width:min(38rem,100%);max-height:calc(100vh - 2rem);overflow:auto;border-radius:.9rem;background:#fff;padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.28)}.quick-modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.quick-modal-heading h2{margin:0}.form-error{color:#a52418;background:#fff1ef;border:1px solid #f1b8b1;padding:.65rem .8rem;border-radius:.45rem}.print-document{position:relative;overflow:hidden}.count-sheet-watermark{position:absolute;top:42%;left:12%;transform:rotate(-30deg);font-size:86px;font-weight:800;letter-spacing:12px;color:rgba(160,0,0,.1);pointer-events:none;z-index:0}.print-document>:not(.count-sheet-watermark){position:relative;z-index:1}.count-sheet-print-lines td:nth-child(n+2){text-align:left}.count-sheet-print-lines .count-entry-cell{min-width:82px;height:38px}.count-sheet-print-lines .count-notes-cell{min-width:130px}.count-sheet-signatures{margin-top:50px}.print-audit-footer{margin-top:24px;padding-top:8px;border-top:1px solid #999;font-size:9px;color:#555;text-align:center}.count-sheet-branding,.count-sheet-company-header{align-items:flex-start}.count-sheet-branding{display:flex;gap:14px}.count-sheet-logo{max-width:84px;max-height:64px;object-fit:contain}.count-sheet-branding h2{margin:0 0 4px}.count-sheet-branding p{margin:2px 0;font-size:10px}.blind-count-banner{display:flex;align-items:center;gap:14px;margin:16px 0 0;padding:9px 12px;border:2px solid #222;background:#f1f1f1;text-transform:uppercase}.blind-count-banner strong{font-size:14px}.blind-count-banner span{font-size:10px;font-weight:700}.count-sheet-print-lines{table-layout:auto}.count-sheet-print-lines td,.count-sheet-print-lines th{padding:5px 4px;font-size:9px}.count-sheet-signatures div{gap:10px}.count-sheet-signatures small,.count-sheet-signatures strong{font-size:10px;font-weight:400}.count-sheet-control-footer{margin-top:22px;padding-top:8px;border-top:1px solid #777;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:8px;gap:8px;align-items:start;font-size:8px;color:#444}.count-sheet-control-footer>div{display:grid;grid-gap:2px;gap:2px}.count-sheet-control-footer small{grid-column:1/-1;text-align:center}.print-page-number{white-space:nowrap}.current-page:after{content:counter(page)}.total-pages:after{content:counter(pages)}@media print{.count-sheet-document{overflow:visible}.blind-count-banner,.count-sheet-control-footer,.count-sheet-print-lines tr{page-break-inside:avoid;break-inside:avoid}}.mobile-page-heading{align-items:flex-start}.mobile-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.mobile-task-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.mobile-task-card:hover{border-color:#2f6f42;background:#f6fbf7}.mobile-task-card strong{overflow-wrap:anywhere}.mobile-approval-grid,.mobile-install-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.mobile-approval-card,.mobile-conflict-card,.mobile-install-grid article{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.mobile-inventory-controls{margin:0;padding:16px;background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.mobile-inventory-controls h3{margin:0}.mobile-stock-availability{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.mobile-stock-availability.warning{border-color:#d6a72f;background:#fff1c9;color:#715100}.mobile-approval-card h3,.mobile-install-grid h3{margin:0}.mobile-install-grid ol{margin:0;padding-left:20px;color:var(--muted)}.mobile-approval-card dl{display:grid;grid-template-columns:max-content 1fr;grid-gap:5px 10px;gap:5px 10px;margin:0}.mobile-approval-card dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.mobile-approval-card dd{margin:0;overflow-wrap:anywhere}.mobile-decision-form{display:grid;grid-gap:8px;gap:8px}.mobile-decision-form textarea{min-height:72px}.mobile-conflict-list{display:grid;grid-gap:10px;gap:10px}.mobile-conflict-card{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center}.mobile-conflict-card .form-actions{grid-column:1/-1}.mobile-device-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbf8}.mobile-device-checklist .checkbox-label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:8px;border-radius:8px;background:#fff}.mobile-device-checklist input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:1px 0 0;padding:0;accent-color:var(--brand)}.badge.warning{background:#fff1c9;color:#715100}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;max-height:none;height:auto}.main{padding:12px}.topbar.compact{align-items:flex-start;gap:8px}.mobile-page-heading,.page-heading{display:grid;grid-gap:12px;gap:12px}.heading-badges{justify-content:flex-start}.grid.metrics,.mobile-metrics{grid-template-columns:1fr 1fr}.card{padding:12px}.table-wrap{overflow-x:auto}.mobile-approval-grid,.mobile-conflict-card,.mobile-install-grid,.mobile-task-list{grid-template-columns:1fr}}@media(max-width:480px){.grid.metrics,.mobile-metrics{grid-template-columns:1fr}.metric{font-size:1.55rem}.button-link,.secondary,button{width:100%;justify-content:center}.heading-badges{display:grid;grid-template-columns:1fr;width:100%}}.nav-filter-label{display:block;margin:0 3px 5px;color:#b9cbbf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nav-filter{margin:0 0 10px;padding:9px 10px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:12px}.nav-filter::placeholder{color:#a9bdb1}.nav-filter:focus{outline:2px solid #8fc6a4;outline-offset:1px}.nav-subgroups{display:grid;grid-gap:4px;gap:4px;padding:0 7px 8px 18px}.nav-subgroup{border-left:1px solid rgba(255,255,255,.13)}.nav-subgroup>summary{list-style:none;display:flex;align-items:center;gap:7px;padding:8px 8px 8px 12px;color:#cfe0d5;cursor:pointer;font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}.nav-subgroup>summary::-webkit-details-marker{display:none}.nav-subgroup[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-items.nested{padding:0 3px 5px 12px}.nav-items a[aria-current=page]{background:#e7f5ec;color:#123e26;font-weight:900}.nav-empty{margin:5px 3px;color:#b9cbbf;font-size:12px}.topbar-actions{display:flex;align-items:center;gap:9px}.topbar-actions form{margin:0}.enterprise-search-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 12px}.command-footer kbd,.enterprise-search-trigger kbd{padding:2px 6px;border:1px solid #cad5cd;border-radius:5px;background:#fff;color:#536259;font-family:inherit;font-size:10px;box-shadow:0 1px 0 #b9c5bd}.command-palette-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:start center;padding:8vh 18px 18px;background:rgba(7,20,13,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette{width:min(780px,100%);max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfdad2;border-radius:16px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.34)}.command-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.command-search-row>span{font-size:22px;color:var(--brand)}.command-search-row input{margin:0;border:0;padding:10px;background:transparent;font-size:16px;outline:0}.command-search-row button{padding:8px 11px}.command-results{overflow:auto;padding:8px 13px 16px}.command-result-section{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.command-section-label{margin:4px 8px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.command-result{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:10px;background:transparent;color:var(--ink);text-align:left}.command-result:focus-visible,.command-result:hover{background:#edf5ef;outline:0}.command-result span{display:grid;grid-gap:3px;gap:3px;min-width:0}.command-result strong{overflow-wrap:anywhere}.command-result small{color:var(--muted);font-weight:500}.command-result code{max-width:42%;overflow:hidden;color:#496256;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-empty{color:var(--muted)}.command-empty,.command-error{margin:5px 8px 10px;font-size:13px}.command-error{padding:9px 10px;border:1px solid #efc4c0;border-radius:8px;background:#fff1ef;color:#8f241a}.command-footer{display:flex;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid var(--line);background:#f7faf8;color:var(--muted);font-size:11px}html[data-sidebar-collapsed=true] .shell{grid-template-columns:64px minmax(0,1fr)}html[data-sidebar-collapsed=true] .sidebar{padding:22px 10px}html[data-sidebar-collapsed=true] .brand-block{justify-content:center;padding-left:0;padding-right:0}html[data-sidebar-collapsed=true] .brand-copy,html[data-sidebar-collapsed=true] .nav-empty,html[data-sidebar-collapsed=true] .nav-filter,html[data-sidebar-collapsed=true] .nav-filter-label,html[data-sidebar-collapsed=true] .nav-items{display:none}html[data-sidebar-collapsed=true] .nav-group{border-color:transparent;background:transparent}html[data-sidebar-collapsed=true] .nav-group summary{justify-content:center;padding:11px 0;font-size:0}html[data-sidebar-collapsed=true] .nav-icon{width:auto;font-size:18px}html[data-sidebar-collapsed=true] .nav-chevron{display:none}@media(max-width:800px){.topbar-actions{width:100%;align-items:stretch}.enterprise-search-trigger{flex:1 1}.topbar.compact{display:grid}.command-palette-backdrop{padding:12px}.command-palette{max-height:calc(100vh - 24px)}.command-footer,.command-result code{display:none}}@media(max-width:760px){html[data-sidebar-collapsed=true] .shell{grid-template-columns:1fr}html[data-sidebar-collapsed=true] .sidebar{display:none}}@media print{.command-palette-backdrop{display:none!important}}.enterprise-search-page-form{display:grid;grid-gap:8px;gap:8px}.enterprise-search-page-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.enterprise-search-page-form input{margin:0}.enterprise-search-page-results{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.enterprise-search-page-results>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb;color:var(--ink);text-decoration:none}.enterprise-search-page-results>a:focus-visible,.enterprise-search-page-results>a:hover{border-color:var(--brand);background:#edf5ef}.enterprise-search-page-results span{display:grid;grid-gap:3px;gap:3px}.enterprise-search-page-results small{color:var(--muted)}.enterprise-search-page-results code{color:#496256}@media(max-width:650px){.enterprise-search-page-form>div{grid-template-columns:1fr}.enterprise-search-page-results>a{align-items:flex-start;flex-direction:column}.enterprise-search-page-results code{overflow-wrap:anywhere}}:root{--erp-print-paper-width:210mm;--erp-print-paper-height:297mm;--erp-print-margin-x:12mm;--erp-print-margin-top:11mm;--erp-print-margin-bottom:13mm}.print-document-page{box-sizing:border-box}.enterprise-print-document{box-sizing:border-box;width:var(--erp-print-paper-width);max-width:var(--erp-print-paper-width);min-height:var(--erp-print-paper-height);padding:var(--erp-print-margin-top) var(--erp-print-margin-x) var(--erp-print-margin-bottom);font-family:Arial,Helvetica,sans-serif;line-height:1.25;-webkit-print-color-adjust:exact;print-color-adjust:exact}.enterprise-print-document *{box-sizing:border-box}.enterprise-print-document table{page-break-inside:auto}.enterprise-print-document thead{display:table-header-group}.enterprise-print-document tfoot{display:table-footer-group}.enterprise-print-document tr{break-inside:avoid;page-break-inside:avoid}.enterprise-print-document img{max-width:100%}.enterprise-print-document .blind-count-banner,.enterprise-print-document .count-sheet-control-footer,.enterprise-print-document .print-audit-footer,.enterprise-print-document .print-document-header,.enterprise-print-document .print-notes,.enterprise-print-document .print-party-grid,.enterprise-print-document .print-signatures,.enterprise-print-document .print-terms-grid,.enterprise-print-document .print-total-box{break-inside:avoid;page-break-inside:avoid}.enterprise-print-document .print-signatures{page-break-before:auto;break-before:auto}.letter-document{--erp-print-paper-width:216mm;--erp-print-paper-height:279mm}@media print{@page{size:A4;margin:0}body,html{margin:0!important;padding:0!important;background:#fff!important;width:auto!important;min-width:0!important}body{overflow:visible!important}.print-document-page{display:block!important;padding:0!important;background:#fff!important}.enterprise-print-document,.print-document-page{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important}.enterprise-print-document{padding:11mm 12mm 13mm!important;border:0!important;box-shadow:none!important;overflow:visible!important}.enterprise-print-document.letter-document{width:216mm!important;max-width:216mm!important;min-height:279mm!important}.enterprise-print-document .print-document-header{margin-top:0}.enterprise-print-document .print-lines{width:100%!important}.enterprise-print-document .count-sheet-control-footer,.enterprise-print-document .print-audit-footer{margin-bottom:0}.count-sheet-watermark{position:fixed;top:118mm;left:28mm;transform:rotate(-30deg);z-index:0}a[href]:after{content:none!important}}.dashboard-bars{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.dashboard-bar-row{display:grid;grid-gap:6px;gap:6px}.dashboard-bar-label{display:flex;justify-content:space-between;gap:16px;font-size:.92rem}.dashboard-bar-track{height:12px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.dashboard-bar-fill{height:100%;border-radius:inherit;background:currentColor;opacity:.68}.metric-small{font-size:1.35rem;overflow-wrap:anywhere}.enterprise-print-document .print-section{margin-top:18px}.enterprise-print-document .print-section>h2{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #9ca9a0;font-size:15px;text-transform:uppercase;letter-spacing:.03em}.enterprise-print-document .print-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border:1px solid #222}.enterprise-print-document .print-summary-panel>div{display:grid;grid-gap:5px;gap:5px;padding:9px 10px;border-right:1px solid #bbb;border-bottom:1px solid #bbb;min-width:0}.enterprise-print-document .print-summary-panel>div:nth-child(2n){border-right:0}.enterprise-print-document .print-summary-panel>div:nth-last-child(-n+2){border-bottom:0}.enterprise-print-document .print-summary-panel.print-summary-3{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-print-document .print-summary-panel.print-summary-3>div{border-bottom:0}.enterprise-print-document .print-summary-panel.print-summary-3>div:nth-child(2){border-right:1px solid #bbb}.enterprise-print-document .print-summary-panel span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#555;font-weight:800}.enterprise-print-document .print-summary-panel strong{font-size:12px;overflow-wrap:anywhere}.enterprise-print-document .print-summary-panel .print-summary-wide{grid-column:1/-1;border-right:0;border-bottom:0}.enterprise-print-document .print-warning-panel{border-width:2px;background:#faf7ef}.enterprise-print-document .print-warning-panel ul{margin:6px 0 0;padding-left:20px;font-size:11px}.enterprise-print-document .print-warning-panel li{margin:3px 0}.enterprise-print-document .print-lines small{display:block;margin-top:2px;font-size:8px;color:#555;line-height:1.25}.enterprise-print-document .print-register-table td,.enterprise-print-document .print-register-table th{font-size:8.5px;padding:5px 4px;vertical-align:top}.enterprise-print-document .print-compact-table{table-layout:fixed}.enterprise-print-document .print-compact-table td,.enterprise-print-document .print-compact-table th{font-size:7.5px;padding:4px 3px;vertical-align:top;overflow-wrap:anywhere}.enterprise-print-document .print-compact-table th:first-child{width:10%}.enterprise-print-document .print-compact-table th:nth-child(2){width:7%}.enterprise-print-document .print-compact-table th:nth-child(3){width:8%}.enterprise-print-document .print-compact-table th:nth-child(4){width:12%}.enterprise-print-document .print-compact-table th:nth-child(5){width:10%}.enterprise-print-document .print-compact-table th:nth-child(6){width:8%}.enterprise-print-document .print-compact-table th:nth-child(7){width:10%}.enterprise-print-document .print-compact-table th:nth-child(8){width:5%}.enterprise-print-document .print-compact-table th:nth-child(10),.enterprise-print-document .print-compact-table th:nth-child(9){width:15%}.enterprise-print-document .print-comparison-table td:nth-child(n+2){text-align:right}.enterprise-print-document .print-signatures small{font-size:9px;color:#555;font-weight:400}@media screen and (max-width:800px){.enterprise-print-document .print-summary-panel,.enterprise-print-document .print-summary-panel.print-summary-3{grid-template-columns:1fr}.enterprise-print-document .print-summary-panel.print-summary-3>div,.enterprise-print-document .print-summary-panel>div{border-right:0;border-bottom:1px solid #bbb}.enterprise-print-document .print-summary-panel.print-summary-3>div:last-child,.enterprise-print-document .print-summary-panel>div:last-child{border-bottom:0}}@media print{.enterprise-print-document .print-section,.enterprise-print-document .print-summary-panel,.enterprise-print-document .print-warning-panel{page-break-inside:avoid;break-inside:avoid-page}.enterprise-print-document .print-lines{font-size:inherit}.enterprise-print-document .print-action-bar{display:none!important}}.print-orientation-control{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#21352a}.print-orientation-control span{white-space:nowrap}.print-orientation-control select{min-width:108px;height:34px;padding:0 8px;border:1px solid #b7c4bb;border-radius:6px;background:#fff;color:#10271a;font:inherit}@media(max-width:700px){.print-action-bar{flex-wrap:wrap}.print-orientation-control{order:2;width:100%;justify-content:flex-end}}@media print{.print-orientation-control{display:none!important}}.crop-calendar-grid,.crop-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.crop-calendar-weekdays{padding:0 0 8px;text-align:center}.crop-calendar-day{min-height:130px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff}.crop-calendar-date{display:block;font-weight:700;margin-bottom:6px}.crop-calendar-event{display:grid;grid-gap:2px;gap:2px;margin:5px 0;padding:6px;border-left:4px solid #2f6f3e;border-radius:4px;background:#edf6ef;font-size:12px}.crop-calendar-event.expected_harvest{border-color:#b78118;background:#fff7df}.crop-calendar-event.actual_harvest{border-color:#315d91;background:#edf4fc}.crop-calendar-event small,.crop-calendar-event span{overflow-wrap:anywhere}.empty-day{background:#f6f8f6}@media(max-width:900px){.crop-calendar{overflow-x:auto}.crop-calendar-grid,.crop-calendar-weekdays{min-width:900px}}.compact-form{display:grid;grid-gap:.35rem;gap:.35rem;min-width:9rem}.compact-form input{min-width:8rem;padding:.4rem .5rem}.careers-shell{min-height:100vh;padding:36px 20px;background:linear-gradient(180deg,#eaf2ec,#f7faf8 260px)}.careers-frame{width:min(1120px,100%);margin:0 auto}.careers-frame.application{max-width:960px}.careers-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(17,55,31,.08)}.careers-header h1{margin:5px 0}.careers-list{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.careers-job{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr) auto;grid-gap:22px;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.careers-job h2{margin:4px 0}.careers-job-meta{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:13px}.careers-description{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:18px 0}.careers-description>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.careers-description p,.pre-wrap{white-space:pre-wrap}.careers-form{margin-top:18px}@media(max-width:800px){.careers-shell{padding:16px}.careers-header{flex-direction:column}.careers-description,.careers-job{grid-template-columns:1fr}}.alert{border-radius:10px;padding:12px 14px;margin:0 0 16px;font-weight:700}.alert.success{background:#e5f6eb;color:#166534;border:1px solid #b9e2c7}.alert.error{background:#fdeaea;color:#9f2525;border:1px solid #f3baba}.action-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.action-row form{margin:0}.action-row .inline-form{align-items:flex-end}.action-row .inline-form label{margin:0;min-width:180px}.json-preview{max-width:680px;max-height:300px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f7faf8;font:12px/1.45 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.metric.small{font-size:1.15rem;overflow-wrap:anywhere}@media(max-width:800px){.action-row,.action-row .inline-form{display:grid;grid-template-columns:1fr;width:100%}}.report-chart{display:flex;align-items:flex-end;gap:1rem;min-height:190px;overflow-x:auto;padding:1rem 0}.report-chart-column{min-width:62px;text-align:center}.report-chart-bars{height:155px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.report-chart-bars a{display:block;width:18px;background:#166534;border-radius:3px 3px 0 0}.report-chart-bars .secondary-series{background:#d97706}@media print{.enterprise-print-document.treasury-print-document{width:100%!important;max-width:100%!important;min-height:0!important;padding:8mm 10mm!important;font-size:9pt;line-height:1.15}.treasury-print-document .print-document-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:8mm;gap:8mm;margin-bottom:3mm;padding-bottom:2mm}.treasury-print-document .print-document-header img{width:16mm;height:16mm;object-fit:contain}.treasury-print-document .print-document-header h2{margin:2mm 0;font-size:12pt}.treasury-print-document .print-title-block h1{font-size:16pt;margin:0 0 3mm}.treasury-print-document .print-section{margin-top:3mm;page-break-inside:auto;break-inside:auto}.treasury-print-document .print-section>h2{font-size:10pt;margin:0 0 2mm;padding-bottom:1mm;page-break-after:avoid;break-after:avoid}.treasury-print-document .print-lines td,.treasury-print-document .print-lines th{padding:1.4mm 1mm;font-size:8pt}.treasury-print-document .print-lines small{font-size:6.5pt;white-space:nowrap}.treasury-print-document .print-signatures{margin-top:6mm;gap:6mm}.treasury-print-document .print-signatures div{gap:3mm}.treasury-print-document .print-audit-footer{margin-top:4mm}.treasury-print-document p{margin:1mm 0;overflow-wrap:anywhere;white-space:pre-wrap}}@media print{.print-document-page:has(.treasury-print-document),body:has(.treasury-print-document),html:has(.treasury-print-document){width:auto!important;min-width:0!important;max-width:none!important}}@media print{.treasury-print-document .print-lines{margin-top:2mm}.treasury-print-document .print-lines td,.treasury-print-document .print-lines th{padding:1mm}.treasury-print-document .print-summary-panel{margin-top:3mm}.treasury-print-document .treasury-print-signoff{break-inside:avoid;page-break-inside:avoid}.treasury-print-document .print-signatures{margin-top:4mm}.treasury-print-document .print-audit-footer{margin-top:2mm;padding-top:1.5mm}}@media screen{.shell>.main{display:flex;flex-direction:column;min-height:100vh;min-width:0;box-sizing:border-box}.shell>.main>*{flex-shrink:0}.shell>.main>.app-footer{margin-top:auto;padding-top:28px}}@media print{.no-print,.print-action-bar,.sidebar,.topbar{display:none!important}.shell,.shell>.main{display:block!important}.shell>.main{padding:12mm!important}.table-wrap{overflow:visible!important}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}@page{@bottom-right{content:"Page " counter(page)}}.heading-badges,.page-print,button,form{display:none!important}details>*{display:block!important}.metric{font-size:20pt}}@media screen{.print-document.bottom-report-footer{padding-bottom:25mm}.print-document.bottom-report-footer>.print-audit-footer{position:absolute!important;bottom:11mm;left:12mm;right:12mm;margin:0}}@media print{@page crop-planning{margin:10mm 10mm 20mm;@bottom-center{content:"Jibril ERP · Crop Planning";font-family:Arial,sans-serif;font-size:7pt;color:#555;vertical-align:middle}}.print-document-page:has(.bottom-report-footer){page:crop-planning}.print-document.bottom-report-footer{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}.print-document.bottom-report-footer .print-section{break-inside:auto!important;page-break-inside:auto!important}.print-document.bottom-report-footer>.print-audit-footer{display:none!important}}.farm-dashboard{width:100%;max-width:none;min-width:0;margin:0;align-self:stretch;font-size:14px;line-height:1.5}.farm-dashboard h1,.farm-dashboard h2,.farm-dashboard h3,.farm-dashboard p{margin:0}.farm-dashboard h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:750;margin:7px 0 8px}.farm-dashboard h2{font-size:19px;letter-spacing:-.35px;line-height:1.3}.farm-dashboard h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}.farm-dashboard a:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.fd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.fd-eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;margin-bottom:6px!important}.fd-eyebrow,.fd-muted{color:var(--muted)}.fd-heading-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.fd-date{font-size:13px;color:var(--muted)}.fd-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:var(--brand);color:white;font-size:13px;font-weight:700;box-shadow:0 3px 8px #102d1e12}.fd-button:hover{filter:brightness(.93)}.fd-link{font-size:12px;color:var(--brand);font-weight:700;white-space:nowrap}.fd-link:hover{text-decoration:underline}.fd-period{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted);margin-bottom:12px}.fd-period strong{font-weight:600;color:var(--ink)}.fd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.fd-kpi{padding:22px 23px;background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 2px 4px #102d1e03}.fd-kpi-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);gap:8px}.fd-kpi-label>span{font-size:20px;line-height:1;color:var(--brand)}.fd-kpi>strong{display:block;font-size:clamp(23px,2.2vw,34px);letter-spacing:-1px;line-height:1.3;font-weight:750;margin:14px 0 8px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-kpi>strong small{font-size:18px;font-weight:500;letter-spacing:0}.fd-kpi p{font-size:11px;color:var(--muted)}.fd-kpi-land{background:#173d2a;border-color:#173d2a;color:#fff}.fd-kpi-land .fd-kpi-label,.fd-kpi-land .fd-kpi-label>span,.fd-kpi-land p{color:#c0d3c7}.fd-negative{color:#a54435}.fd-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);grid-gap:20px;gap:20px;margin-bottom:20px;align-items:stretch}.fd-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0;box-shadow:0 2px 4px #102d1e03}.fd-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.fd-cycle-summary{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:-3px 0 20px}.fd-cycle-summary>span{display:flex;align-items:center;gap:6px}.fd-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a88139}.fd-dot.growing{background:#277347}.fd-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.fd-cycle{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface-soft);min-width:0}.fd-cycle-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:8px}.fd-crop-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--brand)}.fd-crop-mark svg{width:28px;height:28px}.fd-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:700;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.fd-pill.planned{background:#f5ecd7;color:#76571e}.fd-pill.growing{background:#e6f2e9;color:#23623c}.fd-cycle h3,.fd-cycle>p{overflow-wrap:anywhere}.fd-cycle>p{font-size:11px;color:var(--muted);margin-top:5px}.fd-cycle-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:20px 0 16px}.fd-cycle-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0}.fd-cycle-meta small{font-size:10px;color:var(--muted)}.fd-cycle-meta strong{font-size:13px;overflow-wrap:anywhere}.fd-planting{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.fd-planting strong{font-size:11px;color:var(--ink);font-weight:600}.fd-finance-list{margin:6px 0 18px}.fd-finance-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.fd-finance-list dt{font-size:12px;color:var(--muted)}.fd-finance-list dt small{display:block;font-size:10px;margin-top:4px}.fd-finance-list dd{margin:0;font-size:17px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fd-finance-list .fd-finance-result{background:var(--surface-soft);padding:14px 12px;border-radius:7px;border:0;margin-top:8px}.fd-finance-result dt{color:var(--ink);font-weight:700}.fd-footnote{font-size:11px;color:var(--muted);line-height:1.6;margin-top:18px!important}.fd-finance-link{margin-top:20px;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;padding:12px;font-size:12px;font-weight:700;color:var(--brand)}.fd-finance-link:hover{background:var(--surface-soft)}.fd-cost-total{display:flex;align-items:baseline;gap:12px;margin:2px 0 22px;flex-wrap:wrap}.fd-cost-total strong{font-size:29px;letter-spacing:-.7px}.fd-cost-total>span{font-size:11px;color:var(--muted)}.fd-cost-bars{display:grid;grid-gap:18px;gap:18px}.fd-cost-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px}.fd-cost-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-track{height:8px;background:var(--surface-soft);border-radius:3px;overflow:hidden}.fd-track>span{display:block;height:100%;background:#32754f;border-radius:3px}.fd-cost-row:nth-child(2n) .fd-track>span{background:#ad9159}.fd-cost-row small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.fd-attention{display:grid}.fd-attention>a{display:grid;grid-template-columns:1fr auto 14px;align-items:center;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.fd-attention>a:hover{color:var(--brand)}.fd-attention strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px}.fd-attention-count{color:#8d6318}.fd-attention>a>span:last-child{color:var(--muted)}.fd-recent{margin-bottom:20px}.fd-table-wrap{overflow-x:auto}.fd-recent table{margin:0;font-size:12px;line-height:1.5}.fd-recent th{font-size:10px;padding:11px 12px;background:var(--surface-soft);white-space:nowrap}.fd-recent td{padding:16px 12px}.fd-recent tbody tr:last-child td{border-bottom:0}.fd-reference{display:block;font-size:10px;color:var(--muted);margin-top:3px;max-width:280px;overflow-wrap:anywhere}.fd-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fd-amount,.fd-nowrap{white-space:nowrap}.fd-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.fd-module{display:grid;grid-gap:8px;gap:8px;padding:20px;background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0}.fd-module>span{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.fd-module>strong{font-size:17px;letter-spacing:-.3px}.fd-module>small{font-size:10px;color:var(--muted)}.fd-module:hover{border-color:var(--brand)}.fd-audit .fd-panel-heading{margin-bottom:10px}.fd-audit h2{font-size:16px}.fd-audit ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.fd-audit li{display:grid;grid-template-columns:7px 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center;padding:12px 0;font-size:11px}.fd-audit-dot{width:6px;height:6px;background:var(--brand);border-radius:50%}.fd-audit time{grid-column:2;color:var(--muted);font-size:10px}.fd-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:12px}.fd-empty p{margin:6px 0 12px}@media(min-width:1700px){.fd-kpi>strong{font-size:36px}}@media(max-width:1200px){.fd-kpis,.fd-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-main-grid{grid-template-columns:1fr}.fd-finance-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.fd-finance-list .fd-finance-result{margin:0}.fd-kpi>strong{font-size:30px}}@media(max-width:650px){.fd-heading{align-items:flex-start;flex-direction:column;gap:16px}.fd-heading-actions{width:100%;justify-content:space-between}.farm-dashboard h1{font-size:28px}.fd-period{flex-direction:column;gap:4px}.fd-kpis{gap:10px}.fd-kpi{padding:16px 14px}.fd-kpi>strong{font-size:23px}.fd-kpi-label{font-size:11px}.fd-kpi-label>span{display:none}.fd-panel{padding:18px}.fd-cycle-grid{grid-template-columns:1fr}.fd-panel-heading{align-items:flex-start}.fd-panel-heading h2{font-size:17px}.fd-panel-heading .fd-link{font-size:11px}.fd-finance-list{display:block}.fd-modules{gap:10px}.fd-module{padding:16px}.fd-module>strong{font-size:15px}.fd-audit ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.fd-button,.fd-finance-link,.fd-module{transition:background .15s,border-color .15s,filter .15s}}@media print{.farm-dashboard{max-width:none}.fd-finance-link,.fd-heading-actions,.fd-link{display:none}.fd-main-grid{display:block}.fd-kpis,.fd-panel{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.fd-audit{display:none}.enterprise-print-document,.print-document,.print-sheet{font-size:var(--print-font-size)}.enterprise-print-document td,.enterprise-print-document th,.print-document dd,.print-document dt,.print-document p,.print-document td,.print-document th{font-size:var(--print-font-size)!important}}:root{--text-scale:1;--form-font-size:14px;--card-text-font-size:14px;--card-label-font-size:14px;--card-value-font-size:30px;--header-font-size:14px;--footer-font-size:12px;--heading-3-size:16.38px;--print-font:Arial,Helvetica,sans-serif;--print-heading-font-size:30px;--print-table-font-size:10px;--print-header-font-size:12px;--print-footer-font-size:9px}.appearance-preview,.shell{font-family:var(--app-font)}.appearance-preview,.shell,.shell .farm-dashboard,.shell .main{font-size:var(--base-font-size)}:is(.shell,[data-appearance-preview=screen]) :is(h1,.page-heading h1,.farm-dashboard h1){font-size:var(--heading-1-size)!important}:is(.shell,[data-appearance-preview=screen]) h2{font-size:var(--heading-2-size)!important}:is(.shell,[data-appearance-preview=screen]) h3{font-size:var(--heading-3-size)!important}:is(.shell,[data-appearance-preview=screen]) :is(.card,.fd-panel,.fd-module,.contact-card){font-size:var(--card-text-font-size)}:is(.shell,[data-appearance-preview=screen]) :is(.card,.fd-panel,.fd-module,.contact-card) :is(p,li,dt,dd){font-size:var(--card-text-font-size)!important}:is(.shell,[data-appearance-preview=screen]) :is(button,.button-link,input,select,textarea,label){font-size:var(--form-font-size)!important}:is(.shell,[data-appearance-preview=screen]) :is(.nav-group summary,.nav-subgroup summary,.nav-items a,.nav-filter,.nav-filter-label,.sidebar-org){font-size:var(--nav-font-size)!important}:is(.shell,[data-appearance-preview=screen]) :is(table,thead,tbody,tr,th,td),:is(.shell,[data-appearance-preview=screen]) :is(th,td) :is(p,span,small,div,a){font-size:var(--table-font-size)!important}:is(.shell,[data-appearance-preview=screen]) :is(.topbar,.topbar p,.topbar button,.topbar .button-link,.topbar span){font-size:var(--header-font-size)!important}:is(.shell,[data-appearance-preview=screen]) .app-footer{font-size:var(--footer-font-size)!important;overflow-wrap:anywhere}:is(.shell,[data-appearance-preview=screen]) :is(.grid.metrics,.mobile-metrics,.metric-grid,.structure-summary,.hero-metrics,.fd-kpis){display:flex!important;flex-wrap:wrap;align-items:stretch;min-width:0;max-width:100%;gap:18px}:is(.shell,[data-appearance-preview=screen]) :is(.grid.metrics,.mobile-metrics,.metric-grid,.structure-summary,.hero-metrics,.fd-kpis)>*{flex:1 1 var(--metric-card-basis,180px);min-width:0;max-width:100%;overflow-wrap:anywhere}:is(.shell,[data-appearance-preview=screen]) :is(.metric,.metric-card>strong,.structure-summary strong,.hero-metrics strong,.fd-kpi>strong){font-size:var(--metric-fit-font-size,var(--card-value-font-size))!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2}[data-auto-metric-value][data-metric-wrap=false]{white-space:nowrap}[data-auto-metric-value][data-metric-wrap=true]{white-space:normal;overflow-wrap:anywhere}:is(.shell,[data-appearance-preview=screen]) :is(.metrics>.card>.muted,.metric-card>span,.structure-summary small,.hero-metrics span,.fd-kpi-label){font-size:var(--card-label-font-size)!important;line-height:1.4;overflow-wrap:anywhere}.appearance-editor{display:grid;grid-gap:20px;gap:20px;margin-top:18px}.appearance-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.appearance-editor legend{font-weight:800;padding:0 8px}.appearance-editor small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.appearance-preview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.appearance-preview{border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0;background:var(--card);overflow-wrap:anywhere}.appearance-preview .card{padding:14px;margin-top:14px}.appearance-preview .topbar{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px}.appearance-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.appearance-preview-pair{grid-template-columns:1fr}}.shell [data-appearance-preview=print],html[data-typography=managed] :is(.print-document,.enterprise-print-document){--text-scale:1;font-family:var(--print-font)!important;font-size:var(--print-font-size)!important;line-height:1.4;overflow-wrap:anywhere}.shell [data-appearance-preview=print] :where(p,div,span,small,li,dl,dt,dd,section,strong,a,label),html[data-typography=managed] :is(.print-document,.enterprise-print-document) :where(p,div,span,small,li,dl,dt,dd,section,strong,a,label){font-family:inherit!important;font-size:inherit!important}.shell [data-appearance-preview=print] h1,html[data-typography=managed] :is(.print-document,.enterprise-print-document) h1{font-family:var(--print-font)!important;font-size:var(--print-heading-font-size)!important}.shell [data-appearance-preview=print] h2,html[data-typography=managed] :is(.print-document,.enterprise-print-document) h2{font-size:calc(var(--print-heading-font-size) * .67)!important}.shell [data-appearance-preview=print] h3,html[data-typography=managed] :is(.print-document,.enterprise-print-document) h3{font-size:calc(var(--print-heading-font-size) * .5)!important}.shell [data-appearance-preview=print] :is(table,th,td),html[data-typography=managed] :is(.print-document,.enterprise-print-document) :is(table,th,td){font-family:var(--print-font)!important;font-size:var(--print-table-font-size)!important;white-space:normal!important;overflow-wrap:anywhere}.shell [data-appearance-preview=print] .print-document-header,html[data-typography=managed] :is(.print-document,.enterprise-print-document) :is(.print-document-header,header){font-size:var(--print-header-font-size)!important}.shell [data-appearance-preview=print] :is(.print-audit-footer,footer),html[data-typography=managed] :is(.print-document,.enterprise-print-document) :is(.print-audit-footer,.count-sheet-control-footer,footer){font-size:var(--print-footer-font-size)!important}@media print{html[data-typography=managed] .shell,html[data-typography=managed] body{font-family:var(--print-font)!important;font-size:var(--print-font-size)!important;--base-font-size:var(--print-font-size);--text-scale:1;--card-text-font-size:var(--print-font-size);--table-font-size:var(--print-table-font-size);--form-font-size:var(--print-font-size);--heading-1-size:var(--print-heading-font-size);--heading-2-size:calc(var(--print-heading-font-size) * .67);--heading-3-size:calc(var(--print-heading-font-size) * .5)}.appearance-editor,.appearance-preview-pair{display:none!important}}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans;src:url(/fonts/DejaVuSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DejaVu Serif";src:url(/fonts/DejaVuSerif-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DejaVu Sans Mono;src:url(/fonts/DejaVuSansMono-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}