:root{--black:#050505;--black-soft:#0b0b0a;--charcoal:#141412;--charcoal-2:#1c1b18;--ivory:#f1ede4;--ivory-deep:#e7e0d3;--paper:#faf8f3;--ink:#161512;--muted:#777168;--gold:#bc8b38;--gold-light:#d2aa63;--gold-pale:#ead5a9;--danger:#9d3e36;--success:#426c4c;--line-dark:rgba(255,255,255,.12);--line-light:rgba(22,21,18,.13);--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--sidebar:286px;--radius:3px;--shadow:0 24px 70px rgba(13,11,7,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{margin:0;color:var(--ink);font:400 15px/1.65 var(--sans);background:var(--ivory);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,4.4vw,5rem)}h2{font-size:clamp(1.8rem,2.7vw,3rem)}h3{font-size:1.35rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:5000;left:1rem;top:-6rem;padding:.8rem 1.1rem;background:var(--ivory);color:var(--ink);box-shadow:var(--shadow)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}::selection{background:var(--gold-pale);color:var(--ink)}
.app-shell{min-height:100vh;background:var(--ivory)}.sidebar{position:fixed;z-index:1200;inset:0 auto 0 0;width:var(--sidebar);padding:34px 28px 24px;display:flex;flex-direction:column;color:var(--ivory);background:var(--black);border-right:1px solid var(--line-dark);overflow:auto}.sidebar-brand{padding:0 5px 32px;border-bottom:1px solid var(--line-dark)}.sidebar-brand img{width:190px;height:auto}.sidebar-brand>span{margin-top:14px;display:block;color:#817b72;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.main-nav{padding:26px 0;display:grid;gap:3px}.main-nav>a{min-height:45px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:#aaa49b;border-left:1px solid transparent;font-size:.76rem;letter-spacing:.045em;transition:.2s}.main-nav>a small{color:#55514b;font-size:.58rem}.main-nav>a:hover,.main-nav>a.active{color:var(--ivory);border-left-color:var(--gold);background:linear-gradient(90deg,rgba(188,139,56,.11),transparent)}.main-nav>a:hover small{color:var(--gold-light)}.nav-label{margin:22px 10px 7px;color:#56514a;font-size:.57rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebar-user{margin-top:auto;padding:20px 4px 0;border-top:1px solid var(--line-dark)}.sidebar-user>div{display:flex;align-items:center;gap:12px}.sidebar-user>div>span{width:36px;height:36px;display:grid;place-items:center;color:var(--black);background:var(--gold);border-radius:50%;font-family:var(--serif);font-size:1.1rem}.sidebar-user p{margin:0;display:grid;line-height:1.35}.sidebar-user strong{font-size:.75rem}.sidebar-user small{color:#7f796f;font-size:.62rem}.sidebar-user form{margin-top:12px}.sidebar-user button{padding:0;border:0;color:#807a70;background:transparent;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-user button:hover{color:var(--gold-light)}.app-main{min-height:100vh;margin-left:var(--sidebar);padding:52px clamp(28px,4vw,72px) 80px}.mobile-header{display:none}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--gold);font-size:.63rem;font-weight:700;letter-spacing:.19em;line-height:1.4;text-transform:uppercase}.eyebrow:before{width:30px;height:1px;content:"";background:currentColor}.page-head,.dashboard-intro,.proposal-head{margin:0 0 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.page-head h1,.dashboard-intro h1,.proposal-head h1{margin:0 0 12px}.page-head p:not(.eyebrow),.dashboard-intro p:not(.eyebrow){margin:0;color:var(--muted);max-width:650px}.page-head.compact{align-items:center}.back-link{margin-bottom:20px;display:inline-block;color:var(--muted);font-size:.72rem;letter-spacing:.06em}.back-link:hover{color:var(--gold)}.button-row{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:46px;padding:0 20px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-align:center;text-transform:uppercase;transition:.2s}.button-gold{color:#100d08;background:var(--gold);border-color:var(--gold)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-ghost{color:var(--ink);border-color:var(--line-light);background:transparent}.button-ghost:hover{border-color:var(--gold);color:#7c5519}.button-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.button-small{min-height:38px;padding:0 14px;font-size:.58rem}.button-block{width:100%}.icon-button{width:32px;height:32px;border:1px solid var(--line-light);display:grid;place-items:center;color:var(--muted);background:transparent;font-size:1.2rem}.icon-button:hover{color:var(--danger);border-color:var(--danger)}
.panel{background:rgba(255,255,255,.45);border:1px solid var(--line-light);box-shadow:var(--shadow)}.section-panel{padding:30px}.table-panel{overflow:hidden}.section-title{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-title h2{margin:0}.section-title>a{color:#7c5519;font-size:.7rem;letter-spacing:.07em}.section-title>strong{font:400 1.55rem var(--serif)}.empty-state{min-height:330px;padding:50px;display:grid;place-content:center;text-align:center}.empty-state>span{color:var(--gold);font:400 1rem var(--serif);letter-spacing:.2em}.empty-state h2{margin:18px 0 10px}.empty-state p,.empty-inline,.muted{color:var(--muted)}.empty-inline{padding:28px;border:1px dashed var(--line-light);text-align:center}.coming-soon{margin-top:22px;padding:22px 28px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:24px;color:#b2aba0;background:var(--charcoal)}.coming-soon>span{color:var(--gold-light);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.coming-soon strong{color:var(--ivory);font-family:var(--serif);font-size:1.2rem}.coming-soon p{margin:0;text-align:right;font-size:.78rem}.mono{font-family:Consolas,"SFMono-Regular",monospace!important;letter-spacing:.02em}
.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:16px 18px;text-align:left;border-bottom:1px solid var(--line-light);vertical-align:middle}th{color:var(--muted);background:rgba(231,224,211,.45);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}td{font-size:.78rem}td strong,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:.67rem}.table-action{text-align:right}.table-action a{color:#7c5519;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status{padding:5px 8px;display:inline-flex!important;align-items:center;gap:6px;color:#655f56;background:#e3ddd2;border-radius:20px;font:700 .56rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status:before{width:5px;height:5px;content:"";background:currentColor;border-radius:50%}.status-active,.status-won,.status-completed,.status-viewed{color:#426c4c;background:#dce8de}.status-inactive,.status-cancelled,.status-lost{color:#8c4640;background:#efe0de}.status-draft,.status-planning{color:#665f56;background:#e4dfd6}.status-generated,.status-sent,.status-negotiating,.status-in_progress{color:#755215;background:#eee2c7}.status-review,.status-expired{color:#895f21;background:#f1e5cc}
.form-panel{padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 24px}.field{display:grid;gap:8px;min-width:0}.field-wide{grid-column:1/-1}.field>span,.mini-form label>span,.partner-cost-form label>span{color:#5f594f;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea,.field select,.mini-form input,.mini-form select,.mini-form textarea,.partner-cost-form input{width:100%;min-height:47px;padding:11px 13px;color:var(--ink);background:rgba(255,255,255,.67);border:1px solid var(--line-light);border-radius:0;outline:none}.field textarea,.mini-form textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.mini-form input:focus,.mini-form select:focus,.mini-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(188,139,56,.12)}.field input:disabled,.field textarea:disabled,.field select:disabled{color:#7d776e;background:#e6e0d5}.field small{color:var(--muted);font-size:.67rem}.form-actions{grid-column:1/-1;margin-top:10px;padding-top:24px;border-top:1px solid var(--line-light);display:flex;justify-content:flex-end;gap:10px}.mini-form{margin-top:22px;padding-top:20px;border-top:1px solid var(--line-light);display:grid;gap:14px}.mini-form label{display:grid;gap:7px}.mini-grid{margin-top:22px}.check{display:flex!important;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.check input{width:16px!important;min-height:16px!important;accent-color:var(--gold)}.checks{display:grid;gap:8px}.action-drawer,.danger-drawer{margin-top:24px;border-top:1px solid var(--line-light)}.action-drawer summary,.danger-drawer summary{padding:18px 0;color:#7c5519;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.danger-drawer summary{color:var(--danger)}.danger-drawer form{display:grid;gap:15px}
.metric-grid{margin-bottom:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{min-height:146px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.48);border:1px solid var(--line-light)}.metric-grid span{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.metric-grid strong{font:400 2.65rem var(--serif)}.metric-grid small{color:var(--muted);font-size:.66rem}.metric-grid .metric-highlight{color:var(--ivory);background:var(--charcoal);border-color:var(--charcoal)}.metric-highlight span,.metric-highlight small{color:#9a9389}.metric-highlight strong{color:var(--gold-light);font-size:2rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:22px}.dashboard-grid>.panel{padding:30px}.dashboard-side{display:grid;align-content:start;gap:22px}.dashboard-side>.panel{padding:28px}.rate-card>strong{display:block;margin:6px 0;color:var(--gold);font:400 3.1rem var(--serif)}.rate-card>p:not(.eyebrow){color:var(--muted)}.alerts-card>a{padding:11px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-light);font-size:.72rem}.alerts-card>a strong{color:var(--danger)}
.proposal-list{display:grid}.proposal-list>a{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line-light)}.proposal-list>a:last-child{border-bottom:0}.proposal-list h3{margin:8px 0 4px;font-family:var(--sans);font-size:.86rem;font-weight:650;letter-spacing:0}.proposal-list p{margin:0;color:var(--muted);font-size:.68rem}.proposal-list>a>strong{font:400 1.15rem var(--serif);white-space:nowrap}
.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{min-height:290px;padding:28px;display:flex;flex-direction:column;background:rgba(255,255,255,.47);border:1px solid var(--line-light);transition:.25s}.project-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-card-top small{color:var(--muted);font-size:.63rem}.project-card h2{margin:48px 0 12px;font-size:2rem}.project-card>p{color:#655f56}.project-card>div:last-child{margin-top:auto;padding-top:18px;display:grid;gap:3px;color:var(--muted);border-top:1px solid var(--line-light);font-size:.65rem}.detail-grid,.project-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:22px;margin-bottom:22px}.detail-main,.project-overview>section{padding:32px}.side-panel{padding:28px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line-light)}.stats-row>div{min-height:95px;padding:12px 18px 22px 0;display:flex;flex-direction:column;justify-content:flex-end}.stats-row span{color:var(--muted);font-size:.59rem;letter-spacing:.09em;text-transform:uppercase}.stats-row strong{margin-top:5px;font:400 1.15rem var(--serif)}.copy-block{padding-top:30px}.copy-block h2{font-size:1.75rem}.copy-block p{color:#554f46;white-space:normal}.file-list{display:grid}.file-list>a{padding:12px 0;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line-light)}.file-list>a>span{width:36px;height:34px;display:grid;place-items:center;color:#7c5519;background:#e8dfcf;font-size:.53rem;font-weight:700}.file-list>a strong{font-size:.7rem}.file-list>a small{color:var(--muted);font-size:.59rem}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-card{padding:22px;background:#eee8dd;border:1px solid var(--line-light)}.offer-card>span{color:var(--gold);font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.offer-card h3{margin:16px 0 8px}.offer-card>strong{display:block;margin:12px 0;font:400 1.45rem var(--serif)}.offer-card p{color:#595349;font-size:.73rem}.offer-card small{color:var(--muted);font-size:.62rem}.split-sections{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.timeline-list{display:grid}.timeline-list>div{padding:13px 0;display:grid;grid-template-columns:110px 1fr auto;gap:12px;border-bottom:1px solid var(--line-light);font-size:.68rem}.timeline-list span,.timeline-list small{color:var(--muted)}.inline-form{grid-template-columns:1fr 1fr auto;align-items:end}.section-panel+.section-panel{margin-top:22px}.project-overview+.section-panel{margin-top:0}
.steps{grid-column:1/-1;margin-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-light)}.steps span{padding:12px 0;color:var(--muted);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.steps .active{color:#7c5519;border-bottom:2px solid var(--gold)}.proposal-head{padding-bottom:28px;border-bottom:1px solid var(--line-light)}.proposal-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.proposal-total{text-align:right}.proposal-total span,.proposal-total small{display:block;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.proposal-total strong{display:block;margin:6px 0;font:400 2.4rem var(--serif)}.subnav{position:sticky;z-index:100;top:0;margin:0 0 22px;padding:13px 18px;display:flex;gap:26px;background:rgba(241,237,228,.94);border:1px solid var(--line-light);backdrop-filter:blur(12px)}.subnav a{color:var(--muted);font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.subnav a:hover{color:#7c5519}.proposal-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.proposal-layout main{min-width:0}.proposal-sidebar{display:grid;gap:22px}.sticky-summary{position:sticky;top:64px;padding:26px}.summary-line{padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);font-size:.72rem}.summary-total{padding:20px 0;display:flex;align-items:flex-end;justify-content:space-between}.summary-total strong{font:400 1.65rem var(--serif)}.internal-box{padding:16px;color:#bbb3a7;background:var(--charcoal)}.internal-box>span,.exchange-snapshot>span{display:block;margin-bottom:11px;color:var(--gold-light);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}.internal-box>div{display:flex;justify-content:space-between}.internal-box small{color:#8e877d}.exchange-snapshot{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-light)}.exchange-snapshot strong,.exchange-snapshot small,.exchange-snapshot em{display:block}.exchange-snapshot small,.exchange-snapshot em{margin-top:4px;color:var(--muted);font-size:.62rem}.line-items{display:grid}.line-items article{padding:19px 0;display:grid;grid-template-columns:34px minmax(0,1fr) 125px auto;gap:16px;align-items:start;border-bottom:1px solid var(--line-light)}.line-index{color:var(--gold);font-size:.67rem;font-weight:700}.line-copy h3{margin:0 0 5px;font-family:var(--sans);font-size:.84rem;font-weight:650;letter-spacing:0}.line-copy p{margin:0;color:#575147;font-size:.7rem}.line-copy small{color:var(--muted);font-size:.6rem}.line-finance{text-align:right}.line-finance strong,.line-finance small{display:block}.line-finance strong{font:400 1rem var(--serif)}.line-finance small{color:var(--muted);font-size:.58rem}.live-summary{padding:18px 22px;display:flex;align-items:center;gap:18px;color:#aaa299;background:var(--charcoal)}.live-summary span{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.live-summary strong{color:var(--gold-light);font:400 1.4rem var(--serif)}.live-summary small{margin-left:auto}.service-lines article{padding:17px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line-light)}.service-lines h3{margin:4px 0;font-family:var(--sans);font-size:.82rem;font-weight:650}.service-lines p{margin:0;color:var(--muted);font-size:.68rem}.service-lines article>div:last-child{text-align:right}.service-lines strong,.service-lines small{display:block}.service-lines small{color:var(--muted);font-size:.58rem}.version-list{margin-bottom:18px;display:grid}.version-list>div{padding:12px 0;display:grid;border-bottom:1px solid var(--line-light)}.version-list strong{font-size:.72rem}.version-list span,.version-list small{color:var(--muted);font-size:.6rem}.version-list .active strong{color:#7c5519}
.guide-steps{display:grid}.guide-steps>div{padding:18px 0;display:grid;grid-template-columns:36px 1fr;gap:14px;border-bottom:1px solid var(--line-light)}.guide-steps span{color:var(--gold);font-size:.63rem;font-weight:700}.guide-steps p{margin:0;color:#554f46}.exchange-layout{margin-top:0;margin-bottom:22px}.permission-list{display:grid}.permission-list>div{padding:12px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);font-size:.7rem}.permission-list span{color:var(--muted)}.partner-service-lines article{display:grid;grid-template-columns:1fr auto;align-items:start}.partner-cost-form{grid-column:1/-1;margin-top:12px;padding-top:15px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;border-top:1px dashed var(--line-light)}.partner-cost-form label{display:grid;gap:5px}
.client-hero,.client-detail-head,.client-proposal-hero{position:relative;margin:-52px calc(clamp(28px,4vw,72px)*-1) 42px;padding:80px clamp(28px,5vw,86px);overflow:hidden;color:var(--ivory);background:var(--charcoal)}.client-hero{min-height:330px;display:flex;align-items:flex-end;justify-content:space-between}.client-hero h1,.client-detail-head h1,.client-proposal-hero h1{margin:0 0 18px;font-size:clamp(3.4rem,6vw,6.5rem)}.client-hero p:not(.eyebrow){max-width:620px;color:#aca59b}.client-mark{color:rgba(188,139,56,.15);font:400 clamp(8rem,18vw,18rem)/.7 var(--serif);letter-spacing:-.13em}.client-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.client-project-card{background:rgba(255,255,255,.5);border:1px solid var(--line-light);transition:.25s}.client-project-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-3px)}.project-image{position:relative;aspect-ratio:16/9;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.project-image>span{position:absolute;left:18px;bottom:18px;padding:7px 10px;color:var(--ivory);background:rgba(5,5,5,.82);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.client-project-copy{padding:28px}.client-project-copy>p{color:var(--gold);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.client-project-copy h2{font-size:2.25rem}.client-project-copy>div{margin:20px 0;padding:15px 0;display:flex;justify-content:space-between;color:var(--muted);border-block:1px solid var(--line-light);font-size:.65rem}.client-project-copy>strong{color:#7c5519;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.client-project-copy>strong b{margin-left:8px}.client-detail-head{padding-top:70px}.client-detail-head>div,.client-proposal-hero>div:not(.client-investment){display:flex;gap:16px;color:#a49d92;font-size:.7rem}.client-tabs{margin:-42px calc(clamp(28px,4vw,72px)*-1) 35px;padding:0 clamp(28px,5vw,86px);display:flex;gap:28px;color:var(--ivory);background:var(--black)}.client-tabs a{padding:18px 0;color:#aaa39a;border-bottom:2px solid transparent;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.client-tabs a:hover{color:var(--gold-light);border-color:var(--gold)}.client-content{margin-bottom:22px;padding:clamp(30px,5vw,64px)}.client-content>h2{max-width:700px}.client-content>p:not(.eyebrow){max-width:830px;color:#554f46;font-size:1rem}.client-content>h3{margin-top:38px}.client-section{margin:45px 0}.client-proposal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.client-proposal-card{padding:28px;background:rgba(255,255,255,.5);border:1px solid var(--line-light)}.client-proposal-card>div{display:flex;justify-content:space-between}.client-proposal-card h3{margin:30px 0 14px;font-size:2rem}.client-proposal-card>strong{font:400 1.6rem var(--serif)}.client-proposal-card>p{color:var(--muted);font-size:.7rem}.client-proposal-card>span{display:block;margin-top:28px;color:#7c5519;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-proposal-hero{min-height:420px}.client-investment{position:absolute;right:clamp(28px,5vw,86px);bottom:70px;text-align:right}.client-investment span,.client-investment small{display:block;color:#999288;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.client-investment strong{display:block;margin:8px 0;color:var(--gold-light);font:400 2.9rem var(--serif)}.client-product-list{background:rgba(255,255,255,.45);border:1px solid var(--line-light)}.client-product-list article{padding:26px 30px;display:grid;grid-template-columns:38px 1fr auto;gap:20px;border-bottom:1px solid var(--line-light)}.client-product-list article>span{color:var(--gold);font-size:.68rem;font-weight:700}.client-product-list h3{margin:0 0 7px;font-size:1.35rem}.client-product-list p,.client-product-list small{color:var(--muted)}.client-product-list small{display:block;max-width:700px;font-size:.72rem}.client-product-list article>div:last-child{text-align:right}.client-product-list article>div:last-child strong,.client-product-list article>div:last-child span{display:block}.client-product-list article>div:last-child strong{font-size:.7rem}.client-product-list article>div:last-child span{margin-top:8px;font:400 1.1rem var(--serif)}.client-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.client-services>div{padding:24px;background:#eee8dd}.client-services h3{font-size:1.5rem}.client-services p{color:var(--muted)}.client-services strong{font:400 1.2rem var(--serif)}.content-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.content-columns>div{padding-bottom:25px;border-bottom:1px solid var(--line-light)}.content-columns p:not(.eyebrow){color:#554f46}.client-download{margin-top:22px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--ivory);background:var(--charcoal)}.client-download h2{margin-bottom:10px}.client-download p{margin:0;color:#a7a096}.client-files>a{grid-template-columns:45px 1fr auto}.partner-hero{background:linear-gradient(115deg,#171713,#080806)}
.flash{position:relative;margin:0 0 20px;padding:13px 46px 13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid;font-size:.75rem}.flash>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-weight:700}.flash p{margin:0}.flash button{position:absolute;right:12px;top:9px;border:0;color:inherit;background:transparent;font-size:1.2rem}.flash-success{color:#315d3c;background:#e1ebe2;border-color:#b7ceb9}.flash-error{color:#7d332d;background:#f2e3e0;border-color:#d7b4ae}
.auth-page{min-height:100vh;background:var(--black)}.auth-page>main{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr)}.auth-visual{position:relative;min-height:100vh;overflow:hidden}.auth-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,5,5,.12),rgba(5,5,5,.72)),linear-gradient(0deg,rgba(5,5,5,.85),transparent 60%)}.auth-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.auth-visual-copy{position:absolute;z-index:1;left:7vw;right:5vw;bottom:7vw;color:var(--ivory)}.auth-visual-copy>p{color:var(--gold-light);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.auth-visual-copy h1{font-size:clamp(3.5rem,6vw,6.8rem)}.auth-visual-copy h1 em{color:var(--gold-light);font-weight:400}.auth-visual-copy>span{color:#aaa39a;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.auth-form-wrap{min-height:100vh;padding:55px clamp(36px,5vw,78px);display:flex;flex-direction:column;color:var(--ivory);background:var(--black)}.auth-brand img{width:205px}.auth-form-box{width:100%;max-width:450px;margin:auto}.auth-form-box h2{margin-bottom:14px;font-size:3rem}.auth-form-box>p:not(.eyebrow){margin-bottom:32px;color:#918b82}.auth-form-box form{display:grid;gap:18px}.auth-form-box .field>span{color:#aaa39a}.auth-form-box .field input{color:var(--ivory);background:var(--charcoal);border-color:var(--line-dark)}.auth-form-box>small{margin-top:22px;display:block;color:#66615a}.auth-back{color:#777168;font-size:.68rem}.ops-page{min-height:100vh;padding:38px;color:var(--ivory);background:var(--black)}.ops-shell{width:min(980px,94vw);margin:auto}.ops-shell>header{padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.ops-shell>header img{width:190px}.ops-shell>header span{color:#777168;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.ops-card{margin:55px auto;padding:38px;width:min(620px,100%);color:var(--ink);background:var(--ivory);border:1px solid #3a3328}.ops-card h1{font-size:3rem}.ops-card h2{font-size:2rem}.ops-heading{margin:52px 0 30px;display:flex;align-items:flex-end;justify-content:space-between}.ops-heading h1{margin-bottom:8px}.ops-heading p:not(.eyebrow){color:#928b81}.ops-result{width:82px;height:82px;display:grid;place-items:center;border:1px solid;font-size:.7rem;font-weight:700;letter-spacing:.1em}.ops-result.pass{color:#83b28b;border-color:#568360}.ops-result.fail{color:#d1867f;border-color:#9d3e36}.check-list{display:grid}.check-list>div{padding:17px 0;display:grid;grid-template-columns:70px 240px 1fr;align-items:center;gap:15px;border-bottom:1px solid var(--line-dark)}.check-list strong{font-size:.78rem}.check-list p{margin:0;color:#928b81;font-size:.7rem}.check-status{font-size:.58rem;font-weight:700;letter-spacing:.1em}.check-status.pass{color:#83b28b}.check-status.warn{color:#d2aa63}.check-status.fail{color:#d1867f}.ops-nav{margin-top:30px;display:flex;gap:22px}.ops-nav a{color:var(--gold-light);font-size:.7rem}.credential-list{margin:22px 0;display:grid}.credential-list>div{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--line-light)}.credential-list code{padding:5px;background:#e6dfd2}
.error-state{min-height:65vh;display:grid;place-content:center;text-align:center}.error-state>span{color:var(--gold);font-size:.7rem;letter-spacing:.2em}.error-state h1{margin:18px 0}.error-state p{color:var(--muted)}
@media(max-width:1200px){:root{--sidebar:250px}.sidebar{padding-inline:22px}.app-main{padding-inline:30px}.metric-grid{grid-template-columns:repeat(2,1fr)}.project-cards{grid-template-columns:repeat(2,1fr)}.proposal-layout{grid-template-columns:minmax(0,1fr) 295px}.cards-grid{grid-template-columns:repeat(2,1fr)}.auth-page>main{grid-template-columns:1fr 470px}.client-hero,.client-detail-head,.client-proposal-hero{margin-left:-30px;margin-right:-30px;padding-inline:42px}.client-tabs{margin-left:-30px;margin-right:-30px;padding-inline:42px}.client-investment{right:42px}}
@media(max-width:980px){:root{--sidebar:280px}.sidebar{transform:translateX(-102%);transition:transform .28s}.sidebar.open{transform:none}.mobile-header{position:sticky;z-index:1100;top:0;height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);background:rgba(5,5,5,.97);border-bottom:1px solid var(--line-dark)}.mobile-header img{width:155px}.mobile-header button{width:43px;height:43px;border:1px solid var(--line-dark);display:grid;place-content:center;gap:5px;color:inherit;background:transparent}.mobile-header button span{width:18px;height:1px;background:currentColor}.app-main{margin-left:0;padding-top:36px}.dashboard-grid,.detail-grid,.project-overview{grid-template-columns:1fr}.proposal-layout{grid-template-columns:1fr}.proposal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-summary{position:static}.client-hero,.client-detail-head,.client-proposal-hero{margin-top:-36px}.auth-page>main{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{padding:45px 8vw}.auth-form-box{margin:12vh auto}.client-projects{grid-template-columns:1fr}.client-mark{font-size:10rem}}
@media(max-width:700px){body{font-size:14px}.app-main{padding:28px 5vw 60px}.page-head,.dashboard-intro,.proposal-head{align-items:flex-start;flex-direction:column}.page-head>.button,.dashboard-intro>.button{width:100%}h1{font-size:3rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{min-height:125px;padding:18px}.metric-grid strong{font-size:2rem}.metric-highlight strong{font-size:1.35rem}.dashboard-grid>.panel,.dashboard-side>.panel,.section-panel,.form-panel,.detail-main,.project-overview>section,.side-panel{padding:22px}.project-cards{grid-template-columns:1fr}.project-card{min-height:240px}.project-card h2{margin-top:35px}.form-grid{grid-template-columns:1fr}.field-wide,.form-actions{grid-column:auto}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.steps{grid-template-columns:repeat(2,1fr)}.coming-soon{grid-template-columns:1fr;gap:6px}.coming-soon p{text-align:left}.split-sections{grid-template-columns:1fr}.cards-grid{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr}.stats-row>div{min-height:auto;padding:15px 0}.timeline-list>div{grid-template-columns:1fr;gap:2px}.inline-form,.partner-cost-form{grid-template-columns:1fr}.proposal-total{text-align:left}.proposal-total strong{font-size:2rem}.subnav{overflow-x:auto;gap:20px;white-space:nowrap}.proposal-sidebar{grid-template-columns:1fr}.line-items article{grid-template-columns:28px 1fr}.line-finance{grid-column:2;text-align:left;display:flex;gap:10px;align-items:center}.line-items article>form{grid-column:2}.live-summary{align-items:flex-start;flex-direction:column;gap:5px}.live-summary small{margin-left:0}.service-lines article{flex-direction:column}.service-lines article>div:last-child{text-align:left}.project-overview{margin-bottom:16px}.client-hero,.client-detail-head,.client-proposal-hero{margin-left:-5vw;margin-right:-5vw;padding:58px 6vw;min-height:310px}.client-hero{align-items:flex-start;flex-direction:column}.client-mark{position:absolute;right:3vw;bottom:20px;font-size:8rem}.client-detail-head h1,.client-proposal-hero h1,.client-hero h1{font-size:3.4rem}.client-tabs{margin-left:-5vw;margin-right:-5vw;padding:0 6vw;overflow-x:auto;white-space:nowrap}.client-project-copy>div{align-items:flex-start;flex-direction:column;gap:5px}.client-proposal-grid{grid-template-columns:1fr}.client-investment{position:static;margin-top:55px;text-align:left}.client-investment strong{font-size:2.4rem}.client-product-list article{padding:22px;grid-template-columns:26px 1fr}.client-product-list article>div:last-child{grid-column:2;text-align:left;display:flex;align-items:center;gap:12px}.client-services,.content-columns{grid-template-columns:1fr}.client-download{padding:28px;align-items:flex-start;flex-direction:column}.client-download .button{width:100%}.ops-page{padding:20px}.ops-heading{align-items:flex-start;flex-direction:column}.ops-result{margin-top:20px}.check-list>div{grid-template-columns:65px 1fr}.check-list p{grid-column:2}.ops-card{padding:26px}.credential-list>div{grid-template-columns:1fr}.file-list>a{grid-template-columns:38px 1fr}.file-list>a small{grid-column:2}.table-panel{margin-inline:-1vw}.auth-form-box h2{font-size:2.6rem}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:110px}.mobile-header{padding-inline:4vw}.button-row{width:100%}.button-row .button{flex:1}.client-detail-head>div,.client-proposal-hero>div:not(.client-investment){align-items:flex-start;flex-direction:column;gap:6px}}
.item-image-form{min-width:175px;display:grid;gap:7px}.item-image-form label{display:grid;gap:5px}.item-image-form label>span{color:#5f594f;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.item-image-form select{width:100%;min-height:38px;padding:7px 9px;color:var(--ink);background:rgba(255,255,255,.67);border:1px solid var(--line-light)}.item-image-form small,.selected-image-note{color:var(--muted);font-size:.58rem;line-height:1.4}@media(max-width:700px){.item-image-form{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
