:root{--forest-950:#004c2a;--forest-900:#006c32;--forest-800:#00843d;--forest-100:#e7efe8;--signal:#ffc629;--signal-strong:#f4b900;--ink:#17241b;--ink-soft:#34443a;--muted:#657067;--rule:#d8ded7;--rule-dark:#aab5ac;--paper:#f2f3ed;--surface:#fffef8;--white:#fff;--danger:#aa2e24;--green:var(--forest-800);--green2:var(--forest-900);--gold:var(--signal);--navy:var(--forest-900);--navy2:var(--forest-800);--bg:var(--paper);--line:var(--rule)}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-nunito), Arial, sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}svg{flex:none}.portal{min-height:100vh}.staging{z-index:40;background:var(--signal);color:#342a00;text-align:center;letter-spacing:.05em;border-bottom:1px solid #d6a700;padding:7px 18px;font-size:12px;font-weight:800;position:relative}.portal-shell{background:var(--forest-950);grid-template-columns:278px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest-950);height:100dvh;min-height:100vh;color:var(--white);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.brand-plate{background:var(--surface);color:var(--ink);padding:25px 24px 23px;position:relative}.brand-plate:after{background:var(--signal);clip-path:polygon(0 0,86% 0,82% 100%,0 100%);content:"";height:12px;position:absolute;bottom:-12px;left:0;right:0}.brand{text-decoration:none;display:block}.brand img{object-fit:contain;object-position:left center;width:192px;max-height:68px;display:block}.portal-product{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px;padding-top:12px;display:flex}.portal-product strong{color:var(--forest-900);font-size:17px}.portal-product span{max-width:90px;color:var(--muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.25}.nav{gap:28px;padding:42px 18px 24px;display:grid}.nav-group{gap:2px;display:grid}.nav-label{color:#88a494;letter-spacing:.16em;text-transform:uppercase;padding:0 14px 9px;font-size:9px;font-weight:800}.nav a{color:#d7e1da;border-left:3px solid #0000;grid-template-columns:22px 1fr 5px;align-items:center;gap:12px;min-height:43px;padding:8px 9px 8px 11px;font-size:14px;font-weight:700;text-decoration:none;display:grid;position:relative}.nav a svg{color:#9bb0a2;width:21px;height:21px}.nav a:hover,.nav a:focus-visible{color:var(--white);background:#fff1}.nav a[aria-current=page]{border-left-color:var(--signal);color:var(--white);background:#0b5b37}.nav a[aria-current=page] svg{color:var(--signal)}.nav-marker{background:0 0;width:5px;height:5px}.nav a[aria-current=page] .nav-marker{background:var(--signal)}.sidebar-story{border-top:1px solid #2d6248;grid-template-columns:38px 1fr;gap:13px;margin:auto 24px 0;padding:22px 0 19px;display:grid}.sidebar-story>svg{width:32px;height:32px;color:var(--signal)}.sidebar-story span,.sidebar-story strong{display:block}.sidebar-story span{color:#93ad9d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar-story strong{max-width:150px;margin-top:5px;font-size:12px;line-height:1.35}.sidebar-foot{border-top:1px solid #2d6248;grid-template-columns:27px 1fr;gap:13px;margin:0 24px;padding:22px 0 25px;display:grid}@media (max-height:720px) and (min-width:1021px){.sidebar-story{display:none}.sidebar-foot{margin-top:auto}}.sidebar-foot>svg{width:25px;color:var(--signal)}.sidebar-foot span,.sidebar-foot a{display:block}.sidebar-foot span{color:#93ad9d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.sidebar-foot a{color:var(--white);margin-top:5px;font-size:13px;font-weight:700;text-decoration:none}.sidebar-foot a+a{color:#afc0b6;margin-top:3px;font-size:11px;font-weight:400}.main{background:var(--paper);min-width:0;min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--rule-dark);background:var(--surface);justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(24px,3.2vw,52px);display:flex;position:sticky;top:0}.eyebrow{color:var(--forest-800);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.topbar-context>strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.topbar-tools{align-items:center;gap:25px;display:flex}.system-status{color:var(--muted);letter-spacing:.04em;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.system-status i{background:var(--forest-800);width:7px;height:7px;box-shadow:0 0 0 3px var(--forest-100)}.topbar-user{border-left:1px solid var(--rule);align-items:center;gap:10px;padding-left:20px;text-decoration:none;display:flex}.user-avatar{background:var(--forest-900);width:36px;height:36px;color:var(--signal);letter-spacing:.04em;place-items:center;font-size:11px;font-weight:900;display:grid}.topbar-user strong,.topbar-user small{display:block}.topbar-user strong{font-size:13px}.topbar-user small{color:var(--muted);margin-top:2px;font-size:10px}.content{width:min(100%,1660px);margin:auto;padding:clamp(30px,3.2vw,52px)}.page-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:29px;display:flex}.page-head h1{max-width:820px;color:var(--ink);letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(31px,3vw,46px);font-weight:800;line-height:1.02}.page-head p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.actions{flex-wrap:wrap;gap:9px;display:flex}.button{border:1px solid var(--forest-900);background:var(--forest-900);min-height:43px;color:var(--white);cursor:pointer;border-left-width:5px;justify-content:center;align-items:center;gap:9px;padding:9px 16px 9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.button svg{width:19px;height:19px}.button:hover,.button:focus-visible{background:var(--forest-800)}.button.gold{border-color:var(--signal-strong);background:var(--signal);color:#211c05}.button.gold:hover,.button.gold:focus-visible{background:#ffd64c}.button.secondary{border-color:var(--rule-dark);border-left-color:var(--forest-800);background:var(--surface);color:var(--forest-900)}.button.danger{border-color:#e1b6b1;border-left-color:var(--danger);background:var(--surface);color:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.52}.instrument-panel{border-top:4px solid var(--signal);background:var(--forest-950);color:var(--white);border-bottom:1px solid #37634b;grid-template-columns:1.25fr repeat(3,1fr);display:grid;position:relative;overflow:hidden}.instrument-panel:after{background:var(--signal);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);content:"";pointer-events:none;width:38%;height:6px;position:absolute;bottom:0;right:0}.metric{z-index:1;border-right:1px solid #38654d;grid-template-columns:42px 1fr;align-items:center;gap:15px;min-height:132px;padding:22px clamp(18px,2vw,29px);display:grid;position:relative}.metric:last-child{border-right:0}.metric-finance{background:#ffffff0b}.metric-icon{width:44px;height:44px;color:var(--signal);place-items:center;display:grid}.metric-icon svg{width:30px;height:30px}.metric span,.metric strong,.metric small{display:block}.metric span{color:#b7c9bd;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.metric strong{color:var(--white);letter-spacing:-.018em;margin:4px 0 5px;font-size:clamp(29px,2.4vw,39px);font-weight:800;line-height:1}.metric-finance strong{color:var(--signal)}.metric small{color:#93aa9b;font-size:11px;line-height:1.35}.metric.skeleton{display:block}.action-rail{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);border-left:1px solid var(--rule-dark);background:var(--surface);grid-template-columns:1.05fr 1fr 1fr;display:grid}.action-rail>a{border-right:1px solid var(--rule);grid-template-columns:28px 1fr 19px;align-items:center;gap:13px;min-height:73px;padding:13px 19px;text-decoration:none;display:grid}.action-rail>a:last-child{border-right:0}.action-rail>a:hover,.action-rail>a:focus-visible{background:#edf2eb}.action-rail>a.primary-task{background:var(--signal)}.action-rail>a.primary-task:hover,.action-rail>a.primary-task:focus-visible{background:#ffd54a}.action-rail svg{width:24px;height:24px;color:var(--forest-900)}.action-rail>a>svg:last-child{width:18px}.action-rail strong,.action-rail small{display:block}.action-rail strong{font-size:13px}.action-rail small{color:var(--muted);margin-top:3px;font-size:10px}.primary-task small{color:#665000}.workboard{border:1px solid var(--rule-dark);border-top:3px solid var(--ink);background:var(--surface);margin-top:24px}.control-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.72fr);display:grid}.operations-panel{min-width:0;padding:27px 28px 24px}.account-rail{border-left:1px solid var(--rule-dark);background:#f8f8f3}.account-position,.site-register{padding:27px 25px}.site-register{border-top:1px solid var(--rule-dark)}.card-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:19px;display:flex}.card-head h2,.card h2{color:var(--ink);letter-spacing:-.015em;margin:3px 0 0;font-size:18px}.card-head>a{color:var(--forest-800);align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.card-head>a svg{width:16px}.card-head>svg{width:28px;height:28px;color:var(--forest-800)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px}.data-table th{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule-dark);color:var(--muted);text-align:left;letter-spacing:.11em;text-transform:uppercase;padding:10px 12px;font-size:9px;font-weight:900}.data-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:13px 12px;font-size:12px}.data-table tbody tr:hover{background:#f2f5ef}.data-table tbody tr:last-child td{border-bottom:0}.data-table a{color:var(--forest-900);font-weight:900}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:var(--muted);margin-top:4px;font-size:10px}.operations-table td:first-child{border-left:3px solid var(--forest-800);width:88px}.operations-table td:nth-child(2){width:150px}.badge{border-left:3px solid var(--forest-800);background:var(--forest-100);color:var(--forest-900);align-items:center;padding:5px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.badge.warn{border-left-color:var(--signal-strong);color:#6c5200;background:#fff3cb}.badge.muted{color:#4b5850;background:#e9ece8;border-left-color:#89968d}.balance-total{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:end;gap:18px;padding:17px 0 15px;display:flex}.balance-total span{color:var(--muted);font-size:11px}.balance-total strong{color:var(--forest-900);letter-spacing:-.015em;font-size:26px}.aging-chart{gap:11px;padding:17px 0 18px;display:grid}.aging-row{grid-template-columns:58px 1fr 72px;align-items:center;gap:9px;font-size:9px;display:grid}.aging-row>span{color:var(--muted);font-weight:700}.aging-row>i{background:#dce2dc;height:5px;display:block}.aging-row>i>b{background:var(--forest-800);height:100%;display:block}.aging-row:nth-child(n+3)>i>b{background:var(--signal-strong)}.aging-row>strong{text-align:right}.text-action{border-top:1px solid var(--rule);color:var(--forest-900);justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.text-action svg{width:17px}.site-list{border-top:1px solid var(--rule-dark);display:grid}.site-list>a{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:15px;padding:12px 0;text-decoration:none;display:grid}.site-list>a:hover strong{color:var(--forest-800)}.site-list strong,.site-list small{display:block}.site-list strong{font-size:11px}.site-list small{max-width:235px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.site-list>a>b{border-left:1px solid var(--rule-dark);min-width:39px;color:var(--forest-900);text-align:right;padding-left:12px;font-size:18px}.site-list>a>b small{text-transform:uppercase;font-size:8px}.stats{border:1px solid var(--rule-dark);border-top:3px solid var(--forest-900);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.stat{border-right:1px solid var(--rule);padding:20px}.stat:last-child{border-right:0}.stat-icon{width:39px;height:39px;color:var(--forest-800);border:1px solid #9cafa1;place-items:center;margin-bottom:16px;display:grid}.stat-icon svg{width:22px;height:22px}.stat label,.stat strong,.stat small{display:block}.stat label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.stat strong{margin-top:5px;font-size:24px}.stat small{color:var(--muted);margin-top:4px;font-size:10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--rule-dark);border-top:3px solid var(--forest-900);background:var(--surface);padding:22px}.card>h2{margin-top:0}.card p{color:var(--ink-soft);line-height:1.55}.quick{border-top:1px solid var(--rule-dark);display:grid}.quick a{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr 20px;align-items:center;gap:13px;padding:14px 0;text-decoration:none;display:grid}.quick a:hover,.quick svg{color:var(--forest-800)}.quick strong,.quick span{display:block}.quick span{color:var(--muted);margin-top:2px;font-size:11px}.form-card{max-width:980px}.service-sheet{border:1px solid var(--rule-dark);border-top:4px solid var(--forest-900);background:var(--surface);max-width:1180px}.service-sheet>.notice{margin:18px 22px 0}.service-section{border-bottom:1px solid var(--rule-dark);grid-template-columns:150px minmax(0,1fr);display:grid}.section-index{border-right:1px solid var(--rule);background:#f6f7f1;padding:25px 20px}.section-index span,.section-index strong{display:block}.section-index span{color:var(--forest-800);font-family:var(--font-nunito), Arial, sans-serif;letter-spacing:-.04em;font-size:28px;font-weight:800;line-height:1}.section-index strong{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:10px;line-height:1.35}.service-section>.form-grid,.service-switch{margin:25px 26px}.service-switch{border:1px solid var(--rule-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-switch label{border-right:1px solid var(--rule-dark);cursor:pointer;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid;position:relative}.service-switch label:last-child{border-right:0}.service-switch label:hover{background:#eff3ec}.service-switch label.is-selected{box-shadow:inset 0 -5px var(--signal);background:var(--forest-900);color:var(--white)}.service-switch input{opacity:0;width:1px;height:1px;position:absolute}.service-switch svg{width:26px;height:26px;color:var(--forest-800)}.service-switch .is-selected svg{color:var(--signal)}.service-switch strong,.service-switch small{display:block}.service-switch strong{font-size:12px}.service-switch small{color:var(--muted);margin-top:3px;font-size:9px}.service-switch .is-selected small{color:#bfd1c5}.asset-register{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);background:#f6f7f1;grid-template-columns:1.35fr 1fr .8fr;display:grid}.asset-register>span{border-right:1px solid var(--rule);padding:14px 16px}.asset-register>span:last-child{border-right:0}.asset-register small,.asset-register strong,.asset-register em{display:block}.asset-register small{color:var(--forest-800);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.asset-register strong{margin-top:5px;font-size:11px}.asset-register em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.quote-readout{border-left:5px solid var(--signal);background:var(--forest-950);color:var(--white);padding:12px 15px}.quote-readout span,.quote-readout strong,.quote-readout small{display:block}.quote-readout span{color:#acc4b4;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.quote-readout strong{color:var(--signal);letter-spacing:-.012em;margin:4px 0;font-size:23px}.quote-readout small{color:#c9d6ce;font-size:9px}.specification-note{border-top:1px solid var(--rule);background:#f6f7f1;grid-template-columns:.7fr 1.3fr;display:grid}.specification-note>span{padding:12px 15px}.specification-note>span+span{border-left:1px solid var(--rule)}.specification-note strong,.specification-note small{display:block}.specification-note strong{color:var(--forest-900);font-size:10px}.specification-note small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.45}.service-submit{background:var(--forest-950);color:var(--white);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px 18px 170px;display:flex}.service-submit strong,.service-submit small{display:block}.service-submit strong{font-size:12px}.service-submit small{color:#a9bdb0;margin-top:3px;font-size:9px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--ink-soft);letter-spacing:.03em;font-size:11px;font-weight:900}.field input,.field select,.field textarea{border:1px solid var(--rule-dark);border-left:3px solid var(--rule-dark);background:var(--white);width:100%;color:var(--ink);padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest-800);outline-offset:0;outline:2px solid #0062381f}.field textarea{resize:vertical;min-height:105px}.help{color:var(--muted);font-size:10px;line-height:1.45}.address-lookup{z-index:3;position:relative}.address-search{border:1px solid var(--rule-dark);border-left:4px solid var(--forest-800);background:var(--white);grid-template-columns:24px 1fr auto;align-items:center;display:grid}.address-search svg{color:var(--forest-800);margin-left:10px}.address-search input{border:0}.address-search span{color:var(--muted);padding-right:12px;font-size:9px}.address-suggestions{border:1px solid var(--rule-dark);background:var(--white);position:absolute;top:68px;left:0;right:0;box-shadow:8px 9px #0f392321}.address-suggestions button{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.address-suggestions button:hover{background:#eef3ea}.address-suggestions svg{color:var(--forest-800)}.address-suggestions>small{color:var(--muted);text-align:right;padding:7px 12px;font-size:8px;display:block}.photo-picker{border:1px dashed var(--forest-800);border-left:5px solid var(--forest-800);cursor:pointer;background:#f1f5ec;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker svg{width:30px;height:30px;color:var(--forest-800)}.photo-picker strong,.photo-picker small{display:block}.photo-picker small{color:var(--muted);margin-top:3px;font-size:9px}.photo-picker b{border-bottom:2px solid var(--signal);font-size:10px}.photo-selection{flex-wrap:wrap;gap:6px;display:flex}.photo-selection span,.photo-selection strong{background:#e8eee5;padding:5px 8px;font-size:8px}.notice{border-left:5px solid var(--forest-800);color:#294b35;background:#eaf1e8;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.45}.notice.error{border-left-color:var(--danger);color:var(--danger);background:#f9e8e6}.notice.success{border-left-color:var(--forest-800);color:var(--forest-900);background:#e4f2e8}.empty{border-top:1px solid var(--rule);color:var(--muted);text-align:center;padding:45px 20px}.empty svg{color:#8a998e;margin-bottom:8px}.document{border:1px solid var(--rule-dark);border-top:4px solid var(--forest-900);background:var(--white);max-width:980px;margin:auto;padding:45px}.document-title{border-bottom:3px solid var(--signal);justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px;padding-bottom:22px;display:flex}.document-title img{object-fit:contain;object-position:left top;width:210px;height:74px}.document-title h1{letter-spacing:.04em;margin:0 0 5px;font-size:25px}.document-title>div span{max-width:440px;color:var(--muted);font-size:9px;line-height:1.5;display:block}.statement-switcher,.payment-paypoints{border:1px solid var(--rule-dark);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin:0 auto 18px;display:grid}.statement-switcher a,.payment-paypoints button{border:0;border-right:1px solid var(--rule-dark);color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.statement-switcher a:last-child,.payment-paypoints button:last-child{border-right:0}.statement-switcher a.is-active,.payment-paypoints button.is-active{box-shadow:inset 0 -5px var(--signal);background:var(--forest-900);color:var(--white)}.statement-switcher span,.payment-paypoints span{font-size:10px;font-weight:800}.payment-paypoints span{align-items:center;gap:8px;display:flex}.payment-paypoints img,.entity-mark img{object-fit:contain;width:auto;display:block}.payment-paypoints img{background:#fff;max-width:68px;height:24px;padding:2px 4px}.payment-paypoints em{font-size:8px;font-style:normal;line-height:1.2}.entity-mark{align-items:center;min-width:92px;height:34px;display:inline-flex}.entity-mark img{max-width:82px;height:30px}.statement-switcher strong,.payment-paypoints strong{font-size:12px}.payment-paypoints{margin:0 0 16px}.payment-boundary{margin:0 0 16px;font-size:10px}.invoice-address-block{grid-template-columns:1fr minmax(270px,.65fr);gap:35px;margin:0 12px 22px;display:grid}.invoice-address-block p{line-height:1.65}.invoice-address-block dl,.invoice-settlement dl{margin:0}.invoice-address-block dl>div,.invoice-settlement dl>div{grid-template-columns:1fr 1fr;gap:14px;padding:4px 0;display:grid}.invoice-address-block dt,.invoice-settlement dt{color:var(--muted);font-size:10px}.invoice-address-block dd,.invoice-settlement dd{margin:0;font-size:10px;font-weight:800}.invoice-lines{border:2px solid var(--ink);min-height:280px}.invoice-lines .data-table{border:0}.invoice-lines th small{font-weight:500}.invoice-lines th:nth-child(n+4),.invoice-lines td:nth-child(n+4){text-align:right}.invoice-settlement{grid-template-columns:.8fr 1.2fr;gap:40px;padding:22px 12px 0;display:grid;position:relative}.invoice-settlement>div>strong{margin-bottom:7px;font-size:10px;display:block}.invoice-totals>div{grid-template-columns:1fr 130px!important}.invoice-totals dd{text-align:right}.invoice-totals .amount-owing{border-top:2px solid var(--ink);margin-top:6px;padding-top:8px}.paid-stamp{border:5px double var(--forest-800);color:var(--forest-800);letter-spacing:.08em;opacity:.8;padding:8px 17px;font-size:28px;font-weight:900;position:absolute;bottom:2px;right:10px;transform:rotate(-8deg)}.document-contact{border-top:1px solid var(--rule);color:var(--muted);text-align:center;margin-top:24px;padding-top:12px;font-size:10px}.print-only{display:none}.login-page{background:var(--surface);grid-template-columns:minmax(430px,545px) 1fr;min-height:100vh;display:grid}.login-panel{border-right:1px solid var(--rule-dark);flex-direction:column;justify-content:center;padding:clamp(38px,6vw,78px);display:flex;position:relative}.login-panel:before{background:linear-gradient(90deg, var(--forest-900) 0 70%, var(--signal) 70%);content:"";height:9px;position:absolute;top:0;left:0;right:0}.login-logo{object-fit:contain;object-position:left;width:245px;max-height:95px;margin-bottom:62px;display:block}.login-panel h1{max-width:420px;color:var(--forest-900);letter-spacing:-.045em;margin:7px 0 13px;font-size:43px;line-height:1.02}.login-panel>p{max-width:430px;color:var(--muted);margin:0 0 30px;font-size:13px;line-height:1.65}.login-form{gap:16px;display:grid}.login-art{min-height:100vh;color:var(--white);background-position:50%;background-size:cover;align-items:end;padding:70px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background:linear-gradient(#00351f14,#00351feb),linear-gradient(90deg,#00351f59,#0000 55%);position:absolute;inset:0}.login-art>div{border-left:8px solid var(--signal);max-width:660px;padding:3px 0 3px 26px;position:relative}.login-art blockquote{letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,45px);font-weight:800;line-height:1.08}.login-art p{color:#d6e2da;letter-spacing:.04em;margin:14px 0 0;font-size:12px;font-weight:700}.mobilebar{display:none}@media (max-width:1280px){.portal-shell{grid-template-columns:252px minmax(0,1fr)}.brand img{width:175px}.metric{grid-template-columns:1fr;gap:10px}.metric-icon{width:32px;height:32px}.metric-icon svg{width:19px}.control-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:1020px){.portal-shell{grid-template-columns:1fr}.sidebar{display:none}.mobilebar{z-index:30;border-bottom:3px solid var(--signal);background:var(--forest-950);color:var(--white);scrollbar-width:none;display:flex;position:sticky;top:0;overflow-x:auto}.mobilebar a{color:#d7e1da;border-right:1px solid #35654b;align-items:center;gap:7px;min-width:max-content;padding:12px 15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.mobilebar a[aria-current=page]{background:var(--forest-800);color:var(--white)}.mobilebar svg{width:17px;height:17px;color:var(--signal)}.topbar{top:44px}.login-page{grid-template-columns:1fr}.login-art{display:none}}@media (max-width:820px){.content{padding:27px 20px}.page-head{flex-direction:column;align-items:start}.instrument-panel{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid #38654d;min-height:116px}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-bottom:0}.action-rail{grid-template-columns:1fr}.action-rail>a,.action-rail>a:last-child{border-right:0;border-bottom:1px solid var(--rule)}.action-rail>a:last-child{border-bottom:0}.control-grid{grid-template-columns:1fr}.account-rail{border-top:1px solid var(--rule-dark);border-left:0}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--rule)}.service-section{grid-template-columns:105px minmax(0,1fr)}.service-switch{grid-template-columns:1fr}.service-switch label,.service-switch label:last-child{border-right:0;border-bottom:1px solid var(--rule-dark)}.service-switch label:last-child{border-bottom:0}.asset-register{grid-template-columns:1fr}.asset-register>span,.asset-register>span:last-child{border-right:0;border-bottom:1px solid var(--rule)}.asset-register>span:last-child{border-bottom:0}.service-submit{padding-left:125px}.statement-switcher,.payment-paypoints{grid-template-columns:1fr}.statement-switcher a,.payment-paypoints button{border-right:0;border-bottom:1px solid var(--rule-dark)}.statement-switcher a:last-child,.payment-paypoints button:last-child{border-bottom:0}}@media (max-width:620px){.topbar{min-height:61px;padding:0 15px}.topbar-context .eyebrow,.system-status,.topbar-user small{display:none}.topbar-user{border-left:0;padding-left:0}.user-avatar{width:31px;height:31px}.page-head h1{font-size:32px}.instrument-panel{grid-template-columns:1fr}.metric,.metric:nth-child(2),.metric:nth-child(n+3){border-bottom:1px solid #38654d;border-right:0;grid-template-columns:36px 1fr;min-height:100px}.metric:last-child{border-bottom:0}.operations-panel,.account-position,.site-register{padding:21px 17px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stats{grid-template-columns:1fr}.stat,.stat:nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.stat:last-child{border-bottom:0}.login-panel{padding:35px 23px}.login-logo{width:210px;margin-bottom:46px}.login-panel h1{font-size:35px}.document{padding:24px 18px}.document-title{flex-direction:column;align-items:start}.service-section{display:block}.section-index{border-right:0;border-bottom:1px solid var(--rule);align-items:baseline;gap:9px;padding:13px 16px;display:flex}.section-index span,.section-index strong{margin:0}.section-index span{font-size:15px}.service-section>.form-grid,.service-switch{margin:18px 16px}.service-submit{flex-direction:column;align-items:stretch;padding:18px 16px}.specification-note,.invoice-address-block,.invoice-settlement{grid-template-columns:1fr}.specification-note>span+span{border-top:1px solid var(--rule);border-left:0}.photo-picker{grid-template-columns:32px 1fr}.photo-picker b{grid-column:2}}@media print{.sidebar,.mobilebar,.topbar,.actions,.staging,.action-rail,.instrument-panel,.page-head,.statement-switcher{display:none!important}.portal-shell{display:block}.content{padding:0}.document{border:0;padding:0}.print-only{display:block}}
