:root{--ink:#182520;--muted:#66716c;--line:#dfe4e1;--paper:#f5f7f5;--panel:#fff;--green:#174f3d;--green-2:#26745a;--mint:#e5f1eb;--amber:#9c6515;--red:#a13b35;--shadow:0 12px 34px #1825200f}*{box-sizing:border-box}.skip-link{z-index:1000;color:#fff;background:#123f31;border-radius:6px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #c99b46}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef5f1;background:#13281f;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:#285b48;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:23px;display:grid}.proihale-brand{flex:none;line-height:0;display:block}.proihale-brand-logo{object-fit:contain;object-position:center;display:block}.proihale-brand-full .proihale-brand-logo{width:120px;height:90px}.marketing-header .marketing-brand .proihale-brand-logo{width:168px;height:126px}.sidebar .proihale-brand-auto .proihale-brand-logo{width:120px;height:90px}.brand strong,.brand small,.workspace strong,.workspace small{display:block}.brand strong{letter-spacing:.2px;font-family:Georgia,serif;font-size:19px}.brand small,.workspace small{color:#9fb1a9;margin-top:2px;font-size:11px}.nav-group{padding-top:22px}.nav-group>span{letter-spacing:1.5px;color:#80968d;padding:0 11px 8px;font-size:10px;font-weight:700;display:block}.nav-group a{color:#c8d5cf;border-radius:8px;padding:9px 11px;font-size:14px;display:block}.nav-group a:hover{color:#fff;background:#ffffff12}.workspace{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:15px 8px 0;display:flex}.workspace strong{font-size:12px}.avatar,.user-chip{border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar{color:#2b2417;background:#d5a95f;width:34px;height:34px}main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;justify-content:space-between;align-items:center;height:94px;padding:21px 42px;display:flex}.topbar h1{margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.eyebrow,.kicker{color:var(--green-2);letter-spacing:1.45px;font-size:10px;font-weight:800}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px}.user-chip{background:var(--green);color:#fff;width:38px;height:38px}.page{width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:40px 42px 60px}.page-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-intro.compact{align-items:center}.page-intro h2{letter-spacing:-.5px;margin:7px 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:500}.page-intro p{color:var(--muted);max-width:720px;margin:0}.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.button.primary{border-color:var(--green);background:var(--green);color:#fff}.button.ghost{background:#fff}.notice{color:#765217;background:#fff8e7;border:1px solid #ead7ab;border-radius:8px;margin-bottom:20px;padding:13px 15px;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.metric{background:var(--panel);border:1px solid var(--line);min-height:144px;box-shadow:var(--shadow);border-radius:12px;padding:21px;position:relative}.metric:before{content:"";background:var(--green-2);width:3px;height:36px;position:absolute;top:20px;left:0}.metric.danger:before{background:var(--red)}.metric span,.metric small{color:var(--muted);display:block}.metric span{font-size:12px;font-weight:700}.metric strong{margin:16px 0 8px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.metric small{font-size:11px}.two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-col>*{min-width:0}.panel,.form-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:22px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2,.section-head h3{margin:5px 0 0;font-family:Georgia,serif;font-weight:500}.section-head h3{font-size:20px}.section-head p{color:var(--muted);margin:5px 0;font-size:13px}.section-head>a,.section-head>span{color:var(--green-2);font-size:12px;font-weight:700}.rows{margin-top:16px}.row{border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:61px;padding:11px 0;display:grid}.row strong,.row small{display:block}.row strong{font-size:13px}.row small{color:var(--muted);margin-top:4px;font-size:11px}.row>span:last-child{color:var(--muted);font-size:11px}.priority{background:#8aa098;border-radius:50%;width:8px;height:8px}.priority.high{background:var(--amber)}.priority.critical{background:var(--red);box-shadow:0 0 0 4px #f5e6e5}.empty{color:var(--muted);text-align:center;padding:35px 10px;font-size:13px}.filterbar{gap:10px;margin:18px 0;display:flex}.filterbar input{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;min-width:180px;padding:11px 14px}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;color:var(--muted);letter-spacing:.9px;text-transform:uppercase;background:#f1f4f2;padding:13px 17px;font-size:10px}td{vertical-align:middle;border-top:1px solid #edf0ee;padding:17px;font-size:13px}td strong,td small{display:block}td small{color:var(--muted);margin-top:5px}.status{white-space:nowrap;color:#4f5c56;background:#eef1ef;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-awarded,.status-paid,.status-reconciled,.status-active{color:#1e654d;background:#e1f1e9}.status-submitted,.status-evaluation,.status-partially_paid,.status-partial{color:#815813;background:#fff1d9}.status-lost,.status-unmatched{color:#8e3934;background:#f7e6e4}.risk{font-size:11px;font-weight:800}.risk-4,.risk-5{color:var(--red)}.progress{background:#e5eae7;border-radius:10px;width:96px;height:5px;overflow:hidden}.progress span{background:var(--green-2);height:100%;display:block}.form-panel{margin-bottom:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.form-grid label span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-grid input,.form-grid select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:10px 11px}.form-grid .wide{grid-column:1/-1}.form-actions{color:var(--red);align-items:center;gap:12px;font-size:12px;display:flex}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px}.project-card h3{margin:4px 0 0;font-family:Georgia,serif;font-weight:500}.project-value{margin:26px 0}.project-value span,.project-value strong{display:block}.project-value span{color:var(--muted);font-size:11px}.project-value strong{margin-top:7px;font-family:Georgia,serif;font-size:25px;font-weight:500}dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding-top:16px;display:grid}dt{color:var(--muted);font-size:10px}dd{margin:4px 0 0;font-size:12px;font-weight:700}.finance-row{grid-template-columns:1fr auto}.finance-row>div:last-child{text-align:right}.finance-row .status{margin-top:6px}.mini-progress{margin:0 0 22px}.mini-progress>div:first-child{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.back-link{color:var(--green-2);margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}.project-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.project-hero h2{max-width:820px;margin:8px 0;font:500 34px/1.15 Georgia,serif}.project-hero p{color:var(--muted);margin:0}.hero-value{flex-direction:column;align-items:flex-end;min-width:245px;display:flex}.hero-value strong{margin:12px 0 3px;font:500 25px Georgia,serif}.hero-value small{color:var(--muted)}.workspace-tabs{z-index:3;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff0;border-radius:10px;gap:4px;margin:0 0 22px;padding:7px;display:flex;position:sticky;top:0;overflow:auto}.workspace-tabs a{color:var(--muted);border-radius:7px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.workspace-tabs a:first-child,.workspace-tabs a:hover{color:var(--green);background:var(--mint)}.execution-metrics{margin-bottom:20px}.execution-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.execution-grid>*,.cash-flow-workspace>*{min-width:0}.execution-grid .span-2{grid-column:1/-1}.table-scroll{max-width:calc(100% + 44px);margin:16px -22px -22px;overflow:auto}.compact-table{min-width:760px}.compact-table th:first-child,.compact-table td:first-child{padding-left:22px}.compact-table th:last-child,.compact-table td:last-child{padding-right:22px}.compact-table .progress{margin-bottom:5px}.execution-row{grid-template-columns:1fr auto}.delivery-block+.delivery-block{border-top:1px solid var(--line)}.delivery-detail{color:var(--muted);grid-template-columns:1.6fr repeat(3,auto);gap:12px;padding:8px 0 12px 20px;font-size:10px;display:grid}.installation-grid{gap:10px;margin-top:17px;display:grid}.installation-card{border:1px solid #e7ebe8;border-radius:9px;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr) 40px;align-items:center;gap:16px;padding:14px;display:grid}.installation-card strong,.installation-card small{display:block}.installation-card small{color:var(--muted);margin-top:4px;font-size:10px}.wide-progress{width:100%}.percentage{text-align:right;font-size:11px;font-weight:800}.table-primary-link{display:block}.table-primary-link:hover strong{color:var(--green-2)}.compliance-metrics{margin-bottom:20px}.compliance-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.compliance-toolbar>div{gap:9px;display:flex}.workspace-message{color:#28624b;background:#edf5f1;border:1px solid #c8dacf;border-radius:7px;margin-bottom:15px;padding:11px 14px;font-size:12px}.platform-action-fields{grid-template-columns:minmax(150px,1fr) 76px;gap:8px;margin-bottom:8px;display:grid}.platform-action-fields input{min-width:0}.workspace-inline-form{box-shadow:var(--shadow);background:#fff;border:1px solid #cfd9d4;border-radius:10px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:15px;margin-bottom:20px;padding:22px;display:grid}.workspace-inline-form h3{margin:4px 0;font:500 20px Georgia,serif}.workspace-inline-form p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.workspace-inline-form label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.workspace-inline-form input,.workspace-inline-form select,.workspace-inline-form textarea,.evidence-drawer input,.evidence-drawer select,.evidence-drawer textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;padding:10px 11px}.workspace-inline-form.requirement-form{grid-template-columns:1.25fr repeat(4,.65fr)}.requirement-form>div{grid-row:span 2;align-self:start}.requirement-form .full-field{grid-column:2/-1}.requirement-form .check-label{align-self:center;align-items:center;gap:8px;display:flex}.requirement-form .check-label input{width:auto}.requirement-form .check-label span{margin:0}.document-review-grid{grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.document-index,.source-viewer{min-height:510px}.document-list{margin:16px -8px 0}.document-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px 8px;display:grid}.document-item:hover,.document-item.selected{background:#f0f5f2}.document-item.selected{box-shadow:inset 3px 0 var(--green-2)}.document-item strong,.document-item small{display:block}.document-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:11px;overflow:hidden}.document-item small{color:var(--muted);margin-top:4px;font-size:9px}.document-type{width:37px;height:37px;color:var(--green);background:#edf4f0;border:1px solid #cfdad5;border-radius:6px;place-items:center;font-size:8px;font-weight:900;display:grid}.page-selector{border-bottom:1px solid var(--line);gap:6px;margin:17px 0 0;padding-bottom:9px;display:flex;overflow:auto}.page-selector button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;flex:none;padding:6px 9px;font-size:9px}.page-selector button.active{border-color:var(--green-2);color:#fff;background:var(--green-2)}.source-page{background:#fbfcfb;border:1px solid #e2e7e4;min-height:370px;margin-top:13px;padding:24px 28px}.binary-preview{background:#eef2ef;border:1px solid #d9e0dc;height:520px;margin-top:16px;overflow:hidden}.binary-preview iframe,.binary-preview img{object-fit:contain;border:0;width:100%;height:100%}.source-page>span{color:#5c8372;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.source-page pre{white-space:pre-wrap;color:#33423b;max-height:340px;margin:18px 0 0;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.viewer-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.viewer-state p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.6}.requirements-panel,.procurement-panel{margin-bottom:30px}.product-catalog{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.product-catalog>span{background:#f6f9f7;border:1px solid #dce5e0;border-radius:8px;min-width:170px;padding:10px 12px}.product-catalog strong,.product-catalog small{display:block}.product-catalog strong{font-size:11px}.product-catalog small,.product-catalog>p{color:var(--muted);margin:4px 0 0;font-size:10px}.quotation-table{min-width:940px}.costing-panel{margin-bottom:30px}.costing-selector{justify-content:space-between;align-items:end;gap:16px;margin:20px 0;display:flex}.costing-selector label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.costing-selector select{border:1px solid var(--line);min-width:270px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.cost-summary article{background:#f8faf8;border:1px solid #dce5e0;border-radius:8px;padding:13px}.cost-summary span,.cost-summary strong{display:block}.cost-summary span{color:var(--muted);font-size:10px;font-weight:800}.cost-summary strong{margin-top:6px;font:500 18px Georgia,serif}.cost-table{min-width:820px}.cost-line-actions{white-space:nowrap;gap:6px;display:flex}.cost-line-actions .button{padding:6px 8px;font-size:9px}.cost-source,.cost-source-hint{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35;display:block}.cost-source-hint{margin:8px 0 14px}.button.danger{color:#963d37;border-color:#dca19d}.button.danger:hover{background:#fbeeed}.cash-flow-workspace{gap:18px;margin-top:28px;display:grid}.cash-flow-head{align-items:flex-start}.scenario-strip{flex-wrap:wrap;gap:8px;display:flex}.scenario-strip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px}.scenario-strip span.active{color:#fff;background:var(--green);border-color:var(--green)}.cash-chart{overflow:hidden}.cash-bars{gap:13px;display:grid}.cash-bar-row{grid-template-columns:75px minmax(180px,1fr) minmax(180px,1fr) 120px;align-items:center;gap:13px;font-size:11px;display:grid}.cash-bar-row>div{background:#f1f4f2;border-radius:6px;height:28px;position:relative;overflow:hidden}.cash-bar-row span{opacity:.82;height:100%;display:block}.cash-bar-row small{color:#1a2922;white-space:nowrap;position:absolute;inset:6px 8px}.cash-in{background:#8fc7ad}.cash-out{background:#e3aaa5}.cash-bar-row em{text-align:right;font-style:normal;font-weight:800}.cash-event-table small{color:var(--muted);margin-top:4px;display:block}.cash-event-table .text-link{margin:2px 0;display:block}.danger-text{color:#963d37!important}.cost-scenario-form{grid-template-columns:1.1fr repeat(4,.6fr) auto;margin:18px 0}.cost-line-form{grid-template-columns:.65fr .8fr 1.3fr repeat(2,.65fr) .55fr auto;margin:18px 0}.cost-decision-form{background:#f8fbf9;border:1px solid #d4e2da;border-radius:8px;grid-template-columns:.6fr 1fr 1.2fr auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.cost-decision-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.cost-decision-form input,.cost-decision-form select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px}.submission-panel,.package-panel{margin-bottom:30px}.package-export-actions{flex-wrap:wrap;gap:8px;display:flex}.package-item-list{border-top:1px solid #e7eeea;margin-top:18px}.package-item-list article{border-bottom:1px solid #e7eeea;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.package-item-list strong,.package-item-list small{display:block}.package-item-list strong{font-size:11px}.package-item-list small{color:var(--muted);margin-top:3px;font-size:9px}.package-item-list select{border:1px solid var(--line);min-width:140px;color:var(--ink);background:#fff;border-radius:6px;padding:8px;font-size:10px}.submission-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;display:grid}.submission-grid h4,.approval-history h4{margin:0 0 12px;font:500 18px Georgia,serif}.checklist-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eeea;grid-template-columns:28px 1fr;gap:10px;padding:11px 0;display:grid}.checklist-item>span{color:#60776b;border:1px solid #b8c9c0;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.checklist-item.complete>span{color:#fff;background:#34785e;border-color:#34785e}.checklist-item strong,.checklist-item small{display:block}.checklist-item strong{font-size:12px}.checklist-item small{color:var(--muted);margin-top:3px;font-size:10px}.readiness-list{margin:0 0 15px}.readiness-list p{color:var(--muted);border-top:1px solid #e8eeea;grid-template-columns:20px 1fr auto;gap:7px;margin:0;padding:10px 0;font-size:11px;display:grid}.readiness-list p>span{color:#b1852e;font-weight:900}.readiness-list p:has(span:first-child)>strong{color:var(--ink);font-size:10px}.submission-form{background:#f8fbf9;border:1px solid #d4e2da;border-radius:8px;gap:12px;margin-top:16px;padding:16px;display:grid}.submission-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.submission-form input,.submission-form select,.submission-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:10px}.approval-history{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.approval-history article{border-top:1px solid #edf1ee;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 0;display:grid}.approval-history strong,.approval-history small{display:block}.approval-history strong{font-size:11px}.approval-history small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.requirement-table{min-width:1050px}.clause-text{max-width:420px;line-height:1.55;display:block}.missing-evidence-row{background:#fffcf5}.coverage-ok{color:#287056;font-size:10px;font-weight:900}.evidence-button{color:#9b6818;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.requirement-edit{color:var(--green-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.requirement-edit strong,.requirement-edit small{display:block}.requirement-edit small{margin:2px 0 4px;font-size:8px;font-weight:800}.evidence-drawer{z-index:10;border-left:1px solid var(--line);background:#fff;width:min(490px,100%);height:100vh;padding:44px 38px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 55px #172a2129}.drawer-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:18px;right:20px}.evidence-drawer h3{margin:8px 0 16px;font:500 27px Georgia,serif}.drawer-copy{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.55}.evidence-drawer blockquote{color:#5e5b50;background:#faf7ef;border-left:3px solid #c99b46;margin:0 0 24px;padding:15px;font-size:11px;line-height:1.6}.evidence-drawer label{margin-bottom:15px;display:block}.evidence-drawer label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.drawer-check{align-items:center;gap:8px;display:flex!important}.drawer-check input{width:auto}.drawer-check span{margin:0!important}.revision-history{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.revision-history article{border-bottom:1px solid #edf0ee;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.revision-history article>strong{color:var(--green-2);font:500 13px Georgia,serif}.revision-history article span,.revision-history article small{display:block}.revision-history article span{font-size:10px;font-weight:700}.revision-history article small{color:var(--muted);margin-top:4px;font-size:8px}.status-ready,.status-complies{color:#1e654d;background:#e1f1e9}.status-processing,.status-conditional,.status-clarification{color:#815813;background:#fff1d9}.status-failed,.status-does_not_comply,.status-evidence_missing,.status-ocr_required{color:#8e3934;background:#f7e6e4}.topbar-email{color:var(--muted);font-size:12px}.topbar-logout{color:var(--green-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.topbar-logout:disabled{opacity:.55}.marketing-site{background:#fafbf9;min-height:100vh;overflow:hidden}.marketing-header{justify-content:space-between;align-items:center;gap:36px;width:min(1240px,100% - 48px);height:104px;margin:auto;display:flex}.marketing-brand{align-items:center;gap:11px;display:flex}.marketing-brand .brand-mark{color:#f4f8f6;background:var(--green)}.marketing-brand strong,.marketing-brand small{display:block}.marketing-brand strong{font:600 19px Georgia,serif}.marketing-brand small{color:#7b8580;letter-spacing:.4px;margin-top:2px;font-size:9px}.marketing-header nav{gap:30px;margin-left:auto;display:flex}.marketing-header nav a,.text-link{color:#43504a;font-size:12px;font-weight:700}.marketing-header nav a:hover,.text-link:hover{color:var(--green-2)}.marketing-actions{align-items:center;gap:20px;display:flex}.button.marketing-primary{color:#1b2b24;background:#d4a654;border-color:#d4a654;box-shadow:0 7px 20px #97681c21}.button.marketing-primary:hover{background:#c89a4a}.button.marketing-secondary{color:#1f3028;background:0 0;border-color:#bac3be}.button.large{gap:26px;min-height:50px;padding:13px 20px}.marketing-kicker{color:#3d745f;letter-spacing:1.8px;font-size:10px;font-weight:900}.marketing-kicker.light{color:#9fc1b3}.marketing-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:55px;width:min(1240px,100% - 48px);min-height:675px;margin:auto;padding:85px 0 95px;display:grid}.hero-copy h1,.pricing-intro h1,.demo-copy h1{letter-spacing:-2.2px;margin:17px 0 24px;font:500 clamp(43px,5vw,68px)/1.02 Georgia,serif}.hero-copy h1 em,.pricing-intro h1 em,.demo-copy h1 em,.auth-story h1 em{color:#356c56;font-weight:400}.hero-copy>p{color:#67726c;max-width:580px;margin:0;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.trust-row{color:#52615a;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:10px;font-weight:700;display:flex}.trust-row span:first-letter{color:#c08e37}.product-preview{background:#fff;border:1px solid #cdd5d1;border-radius:5px;min-width:650px;position:relative;transform:perspective(1500px)rotateY(-2deg)rotateX(1deg);box-shadow:0 28px 70px #1a302626}.product-preview:after{content:"";z-index:-1;background:#edf2ef;border:1px solid #d8dfdc;position:absolute;inset:35px -35px -35px 35px}.preview-top{color:#69736f;border-bottom:1px solid #e2e6e4;align-items:center;gap:12px;height:39px;padding:0 14px;font-size:8px;display:flex}.preview-top>span{gap:4px;display:flex}.preview-top i{background:#d9dddb;border-radius:50%;width:6px;height:6px}.preview-top b{font-weight:700}.preview-top small{color:#398064;letter-spacing:1px;margin-left:auto;font-size:6px;font-weight:900}.preview-body{grid-template-columns:115px 1fr;min-height:410px;display:grid}.preview-body aside{color:#b8c9c1;background:#173126;flex-direction:column;gap:5px;padding:19px 11px;display:flex}.preview-body aside strong{color:#fff;background:#2c604a;border-radius:6px;place-items:center;width:27px;height:27px;margin:0 6px 18px;font:500 15px Georgia,serif;display:grid}.preview-body aside span{border-radius:4px;padding:7px 8px;font-size:7px}.preview-body aside span.active{color:#fff;background:#ffffff17}.preview-content{background:#f7f9f7;padding:28px 25px}.preview-title span,.preview-title strong{display:block}.preview-title span,.preview-content small{color:#54806d;letter-spacing:.8px;font-size:6px;font-weight:900}.preview-title strong{margin-top:6px;font:500 18px Georgia,serif}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 12px;display:grid}.preview-metrics>div{background:#fff;border:1px solid #e1e6e3;padding:14px}.preview-metrics small,.preview-metrics b,.preview-metrics i{display:block}.preview-metrics b{margin:10px 0 6px;font:500 17px Georgia,serif}.preview-metrics i{color:#748078;font-size:6px;font-style:normal}.preview-metrics i.alert{color:#9e4940}.preview-lower{grid-template-columns:1.5fr .8fr;gap:9px;display:grid}.preview-lower>div{background:#fff;border:1px solid #e1e6e3;min-height:150px;padding:15px}.preview-lower>div:first-child>span{border-bottom:1px solid #edf0ee;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:11px 0;font-size:7px;display:grid}.preview-lower span i{background:#67917f;border-radius:50%;width:5px;height:5px}.preview-lower span i.red{background:#a13b35}.preview-lower span i.amber{background:#c28a31}.preview-lower span b{font-weight:700}.preview-lower span em{color:#87908c;font-style:normal}.preview-chart>b{margin:12px 0;font:500 22px Georgia,serif;display:block}.preview-chart>div{border-bottom:1px solid #dce2df;align-items:flex-end;gap:7px;height:69px;display:flex}.preview-chart>div i{opacity:.75;background:#5e917c;flex:1}.customer-strip{color:#617069;background:#eef2ef;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:20px max(24px,50vw - 575px);font:600 12px Georgia,serif;display:flex}.customer-strip i{background:#9bac9f;border-radius:50%;width:3px;height:3px}.marketing-section{width:min(1140px,100% - 48px);margin:auto;padding:120px 0}.section-label{color:#4c7c68;letter-spacing:1.7px;margin-bottom:23px;font-size:9px;font-weight:900}.section-split{grid-template-columns:1.15fr .85fr;align-items:start;gap:80px;display:grid}.section-split h2,.workflow-copy h2,.marketing-cta h2,.pricing-faq h2{letter-spacing:-1.3px;margin:0;font:500 clamp(36px,4vw,51px)/1.12 Georgia,serif}.section-split p{color:#68736d;margin:0 0 20px;line-height:1.75}.section-split .strong-p{color:#27362f;font-weight:700}.capability-grid{border-top:1px solid #d9dfdc;border-bottom:1px solid #d9dfdc;grid-template-columns:repeat(3,1fr);margin-top:75px;display:grid}.capability-grid article{min-height:310px;padding:34px 38px 38px 0;position:relative}.capability-grid article+article{border-left:1px solid #d9dfdc;padding-left:38px}.capability-grid article>span{color:#aeb7b2;font:500 11px Georgia,serif;position:absolute;top:22px;right:20px}.capability-icon{color:#3b745d;font-size:32px}.capability-grid h3{margin:41px 0 14px;font:500 22px Georgia,serif}.capability-grid p{color:#6d7772;margin:0;font-size:13px;line-height:1.75}.workflow-section{color:#edf4f0;background:#173629;grid-template-columns:1fr 1fr;gap:100px;padding:115px max(24px,50vw - 570px);display:grid}.workflow-copy p{color:#adbbb4;max-width:500px;margin:26px 0 35px;line-height:1.75}.workflow-copy a{color:#e2b661;font-size:12px;font-weight:800}.workflow-copy a span{margin-left:16px}.workflow-list{border-top:1px solid #ffffff26;margin:0;padding:0;list-style:none}.workflow-list li{border-bottom:1px solid #ffffff26;grid-template-columns:50px 1fr;align-items:center;padding:20px 5px;display:grid}.workflow-list li>b{color:#6f9283;font:500 11px Georgia,serif}.workflow-list strong,.workflow-list span{display:block}.workflow-list strong{font:500 17px Georgia,serif}.workflow-list span{color:#91a79d;letter-spacing:.5px;margin-top:5px;font-size:9px}.marketing-cta{text-align:center;background:#f7f3ea;padding:120px 24px}.marketing-cta p{color:#68736d;max-width:650px;margin:25px auto 32px;line-height:1.7}.marketing-footer{color:#9eaaa4;background:#12271e;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:65px max(24px,50vw - 570px) 30px;display:grid}.marketing-footer>div:not(:first-child){flex-direction:column;gap:10px;font-size:10px;display:flex}.marketing-footer>div>strong{color:#e5ece8;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;font-size:10px}.footer-brand{background:#f7faf8;border-radius:10px;width:max-content;padding:4px 14px;box-shadow:0 8px 24px #0000001f}.footer-brand .proihale-brand-logo{width:144px;height:108px}.footer-brand small{color:#8fa198}.marketing-footer>.footer-bottom{border-top:1px solid #ffffff1a;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:22px;font-size:10px;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#d8e5df;letter-spacing:.15px;font-weight:700}.footer-bottom a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.pricing-main{width:min(1180px,100% - 48px);margin:auto;padding:85px 0 120px}.pricing-intro{text-align:center;max-width:850px;margin:0 auto 65px}.pricing-intro h1{font-size:58px}.pricing-intro p{color:#68736d;max-width:700px;margin:auto;font-size:16px;line-height:1.7}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.pricing-card{background:#fff;border:1px solid #d6ddda;padding:36px 32px;position:relative}.pricing-card.featured{border:2px solid #326b54;transform:translateY(-8px);box-shadow:0 20px 55px #1e3e3021}.popular{color:#fff;letter-spacing:1.2px;background:#326b54;place-items:center;height:28px;font-size:8px;font-weight:900;display:grid;position:absolute;top:-28px;left:-2px;right:-2px}.pricing-card h2{margin:0 0 13px;font:500 26px Georgia,serif}.pricing-card>p{color:#6d7772;min-height:62px;margin:0;font-size:12px;line-height:1.6}.price{min-height:88px;margin:28px 0 12px}.price strong{font:500 36px Georgia,serif}.price span{color:#7d8782;margin-left:7px;font-size:11px}.pricing-card>.button{width:100%;min-height:44px}.pricing-card ul{border-top:1px solid #e5e9e7;margin:28px 0 0;padding:24px 0 0;list-style:none}.pricing-card li{color:#4d5a54;gap:9px;margin:13px 0;font-size:11px;display:flex}.pricing-card li span{color:#b27e26;font-weight:900}.pricing-note{background:#fbf7ee;border:1px solid #e4d5b8;grid-template-columns:180px 1fr;gap:20px;max-width:900px;margin:35px auto 0;padding:18px 22px;display:grid}.pricing-note strong{color:#72541e;font-size:11px}.pricing-note p{color:#766b58;margin:0;font-size:10px;line-height:1.6}.pricing-faq{grid-template-columns:.85fr 1.15fr;gap:90px;margin-top:110px;display:grid}.pricing-faq h2{margin-top:15px;font-size:39px}.pricing-faq details{border-bottom:1px solid #dce2df;padding:20px 0}.pricing-faq summary{cursor:pointer;font:500 17px Georgia,serif}.pricing-faq details p{color:#6b7670;font-size:12px;line-height:1.65}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-story{color:#edf3f0;background:radial-gradient(circle at 90% 10%,#2a5945 0,#0000 33%),#173629;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(42px,7vw,105px);display:flex}.auth-brand{color:#fff}.auth-brand small{color:#a7bab0}.package-governance{margin-top:24px}.package-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.package-message{color:#a54036;margin:0 0 12px;font-size:13px}.package-message.ok{color:#17633e}.finance-operations{grid-template-columns:minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.finance-operations>*{min-width:0}.operation-message{z-index:8;background:#fff7f5;border:1px solid #e7c6c1;border-radius:8px;margin:0;padding:12px 16px;position:sticky;top:12px;box-shadow:0 8px 24px #32231e14}.operation-message.ok{background:#f2faf6;border-color:#b9d8c9}.finance-setup-grid{align-items:start}.account-chips{gap:9px;display:grid}.account-chip{border:1px solid var(--border);background:#fafcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.account-chip>div{gap:4px;display:grid}.account-chip>div:last-child{justify-items:end}.account-chip small{color:var(--muted)}.account-chip>div:last-child>span{font-size:11px;font-weight:800}.operation-details{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.operation-details summary{cursor:pointer;color:var(--green-2);font-size:12px;font-weight:800}.operation-form,.statement-upload,.reconcile-form{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.operation-form label,.statement-upload label,.reconcile-form label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.operation-form input,.operation-form select,.statement-upload input,.statement-upload select,.reconcile-form input,.reconcile-form select,.variance-control input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd7d1;border-radius:5px;padding:10px 11px}.operation-form button,.statement-upload button,.reconcile-form button{align-self:end;min-height:39px}.statement-upload{grid-template-columns:1fr}.statement-upload .field-pair,.reconcile-form .field-pair{gap:12px}.statement-preview{border-color:#b8d1c6}.statement-preview .section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.preview-stat-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(5,1fr);margin:12px 0 18px;display:grid;overflow:hidden}.preview-stat-grid span{color:var(--muted);gap:4px;padding:12px;font-size:10px;display:grid}.preview-stat-grid span+span{border-left:1px solid var(--border)}.preview-stat-grid strong{color:var(--ink);font:500 21px Georgia,serif}.preview-confirm{background:#fcf8ee;border:1px solid #d9c89e;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px;display:flex}.preview-confirm p{color:#6f634c;max-width:760px;margin:0;font-size:11px;line-height:1.55}.bank-transaction-table td strong,.bank-transaction-table td small{display:block}.bank-transaction-table td small{color:var(--muted);margin-top:4px;font-size:10px}.positive-text{color:#17633e}.selected-row{background:#f0f7f3}.reconciliation-drawer{background:#f7fbf9;border:1px solid #a9c9ba;border-radius:10px;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:18px;padding:20px;display:grid}.reconciliation-drawer h4{margin:6px 0 14px;font:500 21px Georgia,serif}.suggestion-list{gap:8px;display:grid}.suggestion-list>div{background:#fff;border:1px solid #d8e5df;border-radius:6px;gap:3px;padding:10px 12px;display:grid}.suggestion-list strong{color:#2b674f;font-size:11px}.suggestion-list span,.suggestion-list small{font-size:10px;line-height:1.45}.suggestion-list small{color:var(--muted)}.reconcile-form{grid-template-columns:1fr;margin:0}.variance-control{gap:8px;margin-bottom:15px;display:flex}.variance-grid{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.variance-grid>div{align-content:center;gap:5px;min-height:84px;padding:13px;display:grid}.variance-grid>div:nth-child(3n+2),.variance-grid>div:nth-child(3n+3){border-left:1px solid var(--border)}.variance-grid>div:nth-child(n+4){border-top:1px solid var(--border)}.variance-grid span,.variance-grid small{color:var(--muted);font-size:9px}.variance-grid strong{font:500 17px Georgia,serif}.report-link-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.report-link-grid a{border:1px solid var(--border);color:#2d684f;background:#fbfcfb;border-radius:7px;align-items:center;min-height:52px;padding:12px 14px;font-size:11px;font-weight:800;display:flex}.report-link-grid a:hover{background:#f2f8f5;border-color:#8eb7a4}.project-variance-strip{grid-template-columns:repeat(4,1fr);display:grid}.project-variance-strip>div{gap:5px;padding:8px 16px;display:grid}.project-variance-strip>div+div{border-left:1px solid var(--border)}.project-variance-strip span,.project-variance-strip small,.cash-event-table td small{color:var(--muted);font-size:9px;display:block}.project-variance-strip strong{font:500 18px Georgia,serif}.package-blockers{background:#fff7f5;border:1px solid #edc5be;border-radius:10px;gap:7px;margin:0 0 16px;padding:12px 16px;display:grid}.package-blockers li{color:#6d3028;gap:9px;font-size:13px;display:flex}.package-blockers strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.package-version-list{gap:12px;display:grid}.package-version{border:1px solid var(--border);background:#fcfdfc;border-radius:12px;gap:12px;padding:18px;display:grid}.package-version-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.package-version h4{margin:4px 0;font-size:18px}.package-version p{color:var(--muted);margin:0;font-size:13px}.package-version code{overflow-wrap:anywhere;color:#275543;background:#f1f5f2;border-radius:6px;padding:8px 10px;font-size:11px;display:block}.release-history{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.release-history div{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.release-history small{color:var(--muted)}.auth-story h1{letter-spacing:-2px;margin:18px 0 24px;font:500 clamp(44px,5vw,70px)/1.02 Georgia,serif}.auth-story h1 em{color:#d9ad58}.auth-story>div>p{color:#adc0b7;max-width:540px;line-height:1.7}.auth-proof{border-top:1px solid #ffffff26;grid-template-columns:28px 1fr 28px 1fr;align-items:start;gap:14px;padding-top:25px;display:grid}.auth-proof>span{color:#d9ad58;font:500 10px Georgia,serif}.auth-proof p{color:#8fa69b;margin:0;font-size:10px;line-height:1.5}.auth-proof strong{color:#edf3f0;margin-bottom:4px;font-size:11px;display:block}.auth-panel{background:#f7f8f6;flex-direction:column;justify-content:center;align-items:center;padding:50px;display:flex}.auth-card{background:#fff;border:1px solid #dce2df;width:min(430px,100%);padding:42px;box-shadow:0 18px 55px #1d302714}.auth-card h2{margin:12px 0 8px;font:500 30px Georgia,serif}.auth-card>p{color:#747e79;margin:0 0 30px;font-size:12px}.auth-page>.auth-card{align-self:center;margin:auto}.stack-form{gap:14px;display:grid}.stack-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.stack-form input,.stack-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.recovery-grid code{border:1px solid var(--line);text-align:center;background:#fff;border-radius:6px;padding:8px}.auth-form label,.demo-form label{margin-bottom:16px;display:block}.auth-form label>span,.demo-form label>span{color:#58645e;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.auth-form input,.demo-form input,.demo-form select,.demo-form textarea{color:#1e2e27;background:#fcfdfc;border:1px solid #ccd5d0;border-radius:3px;outline:none;width:100%;padding:12px 13px}.auth-form input:focus,.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:#4f806b;box-shadow:0 0 0 3px #316f5417}.auth-submit{width:100%;min-height:48px;margin-top:4px}.form-error{color:#913e37;background:#fbefed;border:1px solid #eac8c4;margin:0 0 14px;padding:10px 12px;font-size:11px}.demo-credentials{color:#665a45;background:#fbf7ee;border:1px dashed #d8c59e;gap:3px;margin-top:22px;padding:13px;font-size:10px;display:grid}.demo-credentials strong{color:#886426;margin-bottom:3px}.auth-help{text-align:center;margin:22px 0 0!important}.auth-help a{color:#337258;font-weight:800}.auth-legal{text-align:center;color:#6f7a74;margin:18px 0 0!important;font-size:9px!important}.auth-legal a{color:#337258}.back-home{color:#64716a;margin-top:24px;font-size:10px;font-weight:700}.legal-page{width:min(920px,100% - 48px);margin:auto;padding:80px 0 120px}.legal-document{background:#fff;border:1px solid #d7dfdb;padding:52px;box-shadow:0 18px 55px #1d302714}.legal-document h1{margin:12px 0 18px;font:500 42px Georgia,serif}.legal-metadata{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding-bottom:22px;font-size:10px;display:flex}.legal-metadata span:last-child{overflow-wrap:anywhere}.legal-document pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#33463d;margin:34px 0;font:400 13px/1.8 Arial,sans-serif}.legal-acceptance-page{background:#f4f7f5;grid-template-columns:1fr;padding:32px;display:grid}.legal-acceptance-card{width:min(720px,100%)}.legal-acceptance-card h1{margin:12px 0 10px;font:500 34px Georgia,serif}.legal-acceptance-list{gap:10px;margin:24px 0;display:grid}.legal-acceptance-list article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:18px;padding:15px;display:flex}.legal-acceptance-list strong,.legal-acceptance-list small{display:block}.legal-acceptance-list small{color:var(--muted);margin-top:5px;font-size:10px}.demo-main{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;width:min(1120px,100% - 48px);margin:auto;padding:80px 0 120px;display:grid}.demo-copy{position:sticky;top:40px}.demo-copy h1{font-size:55px}.demo-copy>p{color:#69746e;line-height:1.75}.demo-copy ul{margin:45px 0 0;padding:0;list-style:none}.demo-copy li{border-top:1px solid #dce2df;grid-template-columns:40px 1fr;padding:20px 0;display:grid}.demo-copy li>span{color:#4b7d67;font:500 10px Georgia,serif}.demo-copy li strong{font:500 17px Georgia,serif}.demo-copy li p{color:#75807a;margin:7px 0 0;font-size:11px;line-height:1.6}.demo-form-wrap{background:#fff;border:1px solid #d7dfdb;padding:40px;box-shadow:0 18px 55px #1d302714}.demo-form-wrap h2{margin:10px 0 5px;font:500 29px Georgia,serif}.demo-form-wrap>div>p{color:#7d8782;margin:0 0 30px;font-size:10px}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-form label small{font-weight:400}.demo-form textarea{resize:vertical}.demo-form label.consent{grid-template-columns:17px 1fr;align-items:start;gap:9px;display:grid}.demo-form label.consent input{width:15px;margin:1px 0 0}.demo-form label.consent span{color:#707b75;margin:0;font-size:9px;line-height:1.5}.demo-submit{width:100%;min-height:49px}.demo-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.demo-success>span{color:#fff;background:#357159;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;display:grid}.demo-success h2{margin:22px 0 7px;font:500 30px Georgia,serif}.demo-success p{color:#6f7a74;margin:0 0 24px}.report-links,.detail-actions,.matrix-actions,.field-sync-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procurement-primary-grid{align-items:start}.row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.row-button:hover{background:#f6f9f7}.row-value{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.approval-inbox-card{border-bottom:1px solid var(--line);padding:17px 0}.approval-inbox-card>p{color:var(--muted);margin:6px 0 12px;font-size:12px}.approval-inbox-card>div{flex-wrap:wrap;gap:8px;display:flex}.button.danger{color:#8d302b;background:#fff6f5;border-color:#e2b7b3}.procurement-detail{margin:22px 0}.approval-cycle{border-top:1px solid var(--line);padding:18px 0}.approval-cycle>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.approval-cycle>p{color:var(--muted);font-size:12px}.approval-timeline{gap:9px;display:grid}.approval-timeline>div{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.approval-timeline>div>span{background:#edf1ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.approval-timeline>div.approved>span{color:#fff;background:var(--green-2)}.approval-timeline>div.rejected>span,.approval-timeline>div.changes_requested>span{color:#fff;background:var(--red)}.approval-timeline strong,.approval-timeline small,.approval-timeline em{display:block}.approval-timeline small{color:var(--muted);font-size:11px}.approval-timeline em{color:#4d5d55;margin-top:4px;font-size:11px;font-style:normal}.procurement-form-grid{align-items:start}.check-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin:8px 0 12px;font-size:12px;display:grid}.matrix-config details{border-top:1px solid var(--line);padding:13px 0}.matrix-config summary{cursor:pointer;font-weight:800}.matrix-config details>p{color:var(--muted);font-size:12px}.matrix-rule{border:1px solid var(--line);background:#f8faf9;border-radius:9px;margin-top:12px;padding:12px}.matrix-rule strong,.matrix-rule small{display:block}.matrix-rule small{color:var(--muted);margin:4px 0 8px}.matrix-rule div{flex-wrap:wrap;gap:6px;display:flex}.matrix-rule span{background:var(--mint);color:var(--green);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.matrix-forms{align-items:start;margin-top:22px}.field-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.field-status-grid article{border:1px solid var(--line);min-height:94px;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.field-status-grid span,.field-status-grid strong{display:block}.field-status-grid span{color:var(--muted);font-size:11px}.field-status-grid strong{margin-top:9px;font-size:18px}.sync-pill{border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.sync-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.sync-pill.online{color:#1e694f;background:#e3f1ea}.sync-pill.offline{color:#8b5d17;background:#fff0cc}.field-project-picker{grid-template-columns:minmax(220px,1fr) 1fr auto;align-items:end;gap:18px;margin-bottom:18px;display:grid}.field-project-picker label span,.field-project-picker strong,.field-project-picker small{display:block}.field-project-picker label span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.field-project-picker select{width:100%}.field-project-picker small{color:var(--muted);margin-top:4px}.field-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-bottom:20px;display:grid}.field-form-grid h3{margin:6px 0 16px}.check-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.field-queue,.field-conflicts{margin-top:18px}.queue-state{color:#53615a;text-transform:uppercase;background:#edf1ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.queue-state.applied{color:#1e694f;background:#e3f1ea}.queue-state.conflict,.queue-state.rejected,.queue-state.failed{color:#8d302b;background:#fff0ee}.queue-state.uploading{color:#795915;background:#fff4d9}.offline-security-note{color:var(--muted);background:#f8faf9;border:1px solid #d8dfdb;border-radius:9px;margin:22px 0 0;padding:13px 15px;font-size:11px}@media (max-width:1050px){.shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.sidebar .proihale-brand-auto .proihale-brand-logo{width:40px;height:40px}.marketing-header .marketing-brand .proihale-brand-auto .proihale-brand-logo{width:52px;height:52px}.brand div,.nav-group>span,.workspace div{display:none}.nav-group a{text-align:center;padding:12px 4px;font-size:0}.nav-group a:first-letter{font-size:14px}.workspace{justify-content:center}.metric-grid,.cards{grid-template-columns:1fr 1fr}.three-col{grid-template-columns:1fr}.marketing-hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:760px}.product-preview{width:100%;min-width:0;transform:none}.section-split{gap:45px}.pricing-grid{grid-template-columns:1fr;gap:28px;max-width:620px;margin:auto}.pricing-card.featured{transform:none}.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:40px}.demo-main{gap:45px}.document-review-grid{grid-template-columns:1fr}.workspace-inline-form,.workspace-inline-form.requirement-form{grid-template-columns:1fr 1fr}.requirement-form>div{grid-area:auto/1/auto/-1}.requirement-form .full-field{grid-column:1/-1}}@media (max-width:720px){.shell{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 16px;position:static}.brand{border:0;padding:0}.sidebar nav,.workspace{display:none}.topbar{height:75px;padding:15px 20px}.topbar-email{display:none}.page{padding:26px 18px 50px}.page-intro,.project-hero{flex-direction:column;align-items:flex-start}.hero-value{align-items:flex-start}.page-intro h2,.project-hero h2{font-size:29px}.metric-grid,.two-col,.cards,.form-grid,.execution-grid{grid-template-columns:minmax(0,1fr)}.cash-bar-row{grid-template-columns:1fr}.cash-bar-row em{text-align:left}.execution-grid .span-2,.form-grid .wide{grid-column:auto}.filterbar{overflow:auto}.installation-card{grid-template-columns:1fr auto}.installation-card .wide-progress{grid-column:1/-1}.delivery-detail{grid-template-columns:1fr 1fr}.marketing-header{width:calc(100% - 32px);height:72px}.marketing-header nav,.marketing-actions .text-link{display:none}.marketing-actions{margin-left:auto}.marketing-hero,.marketing-section,.pricing-main,.demo-main{width:calc(100% - 32px)}.marketing-hero{padding:55px 0 75px}.hero-copy h1,.pricing-intro h1,.demo-copy h1{letter-spacing:-1.2px;font-size:42px}.hero-copy>p{font-size:14px}.product-preview{display:none}.customer-strip{flex-wrap:wrap;justify-content:center}.section-split,.workflow-section,.pricing-faq,.demo-main,.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article+article{border-top:1px solid #d9dfdc;border-left:0;min-height:auto;padding:35px 15px}.workflow-section{gap:55px;padding-block:75px}.marketing-footer{grid-template-columns:1fr 1fr}.marketing-footer>div:first-child{grid-column:1/-1}.pricing-main{padding-top:55px}.pricing-intro h1{font-size:42px}.pricing-note{grid-template-columns:1fr}.auth-page{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:24px}.auth-card{padding:30px 25px}.demo-main{padding-top:50px}.demo-copy{position:static}.demo-form-wrap{padding:28px 22px}.field-pair{grid-template-columns:1fr;gap:0}.compliance-toolbar{flex-direction:column;align-items:stretch}.compliance-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.workspace-inline-form,.workspace-inline-form.requirement-form{grid-template-columns:1fr}.requirement-form>div,.requirement-form .full-field{grid-column:auto}.document-index,.source-viewer{min-height:auto}.source-page{padding:18px}.evidence-drawer{padding:42px 22px}.package-export-actions,.package-item-list article{flex-direction:column;align-items:stretch}.package-item-list select{width:100%}.operation-form,.statement-upload .field-pair,.reconciliation-drawer,.variance-grid,.report-link-grid,.project-variance-strip{grid-template-columns:1fr}.preview-stat-grid{grid-template-columns:1fr 1fr}.preview-stat-grid span+span{border-left:0;border-top:1px solid var(--border)}.preview-confirm,.account-chip{flex-direction:column;align-items:stretch}.account-chip>div:last-child{justify-items:start}.variance-grid>div{border-top:1px solid var(--border)!important;border-left:0!important}.project-variance-strip>div+div{border-left:0;border-top:1px solid var(--border)}}.organization-switcher{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.organization-switcher select{border:1px solid var(--line);max-width:240px;color:var(--ink);text-transform:none;background:#fff;border-radius:7px;padding:7px 28px 7px 9px;font-size:11px}.lifecycle-banner{color:#8e3934;background:#fff0ef;border-bottom:1px solid #e9c2be;padding:11px 42px;font-size:12px;font-weight:700}.section-panel{margin-top:20px}.section-spaced{margin-top:28px}.stack-form textarea{resize:vertical;min-height:82px}.quota-list{gap:14px;margin-top:20px;display:grid}.quota-row{grid-template-columns:190px 1fr;align-items:center;gap:14px;display:grid}.quota-row strong,.quota-row small{display:block}.quota-row strong{font-size:12px}.quota-row small{color:var(--muted);margin-top:4px;font-size:10px}.quota-track{background:#e7ece9;border-radius:999px;height:8px;overflow:hidden}.quota-track span{border-radius:inherit;background:var(--green-2);min-width:2px;height:100%;display:block}.quota-track span.danger{background:var(--red)}.entitlement-list{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.entitlement-list span{color:var(--green);background:#edf6f1;border:1px solid #cfe0d7;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.danger-zone{border-color:#e7c8c4}.danger-zone .kicker{color:var(--red)}.onboarding-shell{background:linear-gradient(135deg,#edf4f0,#f8faf8);grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr);gap:40px;min-height:calc(100vh - 94px);padding:48px;display:grid}.onboarding-progress,.onboarding-card{align-self:start;width:100%;max-width:720px}.onboarding-progress h2{margin:8px 0 28px;font:500 28px Georgia,serif}.onboarding-progress ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{color:var(--muted);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:12px;display:flex}.onboarding-progress li span{border:1px solid #cbd6d0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.onboarding-progress li.active{color:var(--ink);box-shadow:var(--shadow);background:#fff}.onboarding-progress li.active span,.onboarding-progress li.done span{border-color:var(--green);background:var(--green);color:#fff}.onboarding-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:34px}.credential-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081a14ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.credential-panel{background:#fff;border:1px solid #b8c9c0;border-radius:16px;width:min(620px,100%);padding:32px;box-shadow:0 30px 90px #00000047}.credential-panel h3{margin:8px 0 16px;font:500 32px Georgia,serif}.credential-panel label{gap:7px;margin:16px 0;display:grid}.credential-value{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px}.notice.warning{background:#fff8e9;border-color:#d7ad62}.checkbox-line{align-items:flex-start;gap:10px;display:flex!important}.checkbox-line input{width:auto;margin-top:4px}.onboarding-card h1{margin:8px 0 12px;font:500 34px Georgia,serif}.onboarding-card>p,.onboarding-card>div>p{color:var(--muted);line-height:1.65}.legal-list{gap:10px;margin:20px 0;display:grid}.legal-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:5px 14px;padding:13px;display:grid}.legal-list article small{color:var(--muted);font-size:10px}.legal-list article .status{grid-area:1/2/3;align-self:center}@media (max-width:1000px){.organization-switcher span,.topbar-email{display:none}.organization-switcher select{max-width:170px}.onboarding-shell{grid-template-columns:1fr;padding:30px}.onboarding-progress{display:none}}@media (max-width:720px){.lifecycle-banner{padding:10px 18px}.organization-switcher{display:none}.quota-row{grid-template-columns:1fr}.onboarding-shell{padding:18px}.onboarding-card{padding:24px}.legal-list article{grid-template-columns:1fr}.legal-list article .status{grid-area:auto/1;justify-self:start}.field-status-grid,.field-form-grid,.field-project-picker,.three-col{grid-template-columns:1fr}.field-project-picker{align-items:stretch}.field-sync-actions,.report-links{width:100%}.field-sync-actions .button,.report-links .button{flex:1;min-height:44px}.field-form-grid .panel{padding:20px}.row-value{align-items:flex-start}.procurement-workspace .metric-grid{grid-template-columns:1fr 1fr}.approval-inbox-card>div .button{flex:1;min-height:44px}.marketing-footer>.footer-bottom{flex-direction:column;align-items:flex-start}.legal-page{width:calc(100% - 32px);padding:40px 0 70px}.legal-document{padding:26px 20px}.legal-document h1{font-size:34px}.legal-acceptance-page{padding:16px}.legal-acceptance-list article{flex-direction:column}}
