:root{--bg:#080b0f;--panel:#11161d;--panel2:#171d25;--line:#29313c;--text:#f4f7fa;--muted:#9aa6b5;--orange:#ff7a18;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,#40200e 0,transparent 32%),var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(20px,5vw,76px);border-bottom:1px solid var(--line);background:#080b0fe8;position:sticky;top:0;z-index:10}.brand,.site-header nav{display:flex;align-items:center;gap:14px}.brand{font-weight:800}.brand img{width:42px;height:42px;object-fit:contain}.brand span{border-left:1px solid var(--line);padding-left:13px}.site-header nav{gap:24px;color:var(--muted);font-size:14px}.site-header nav form{margin:0}.link-button{border:0;background:none;color:inherit;padding:0;cursor:pointer}main{min-height:70vh}footer{border-top:1px solid var(--line);padding:40px clamp(20px,5vw,76px);display:flex;gap:24px;align-items:center;color:var(--muted);font-size:13px}footer img{width:42px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#ff9c45;font-size:12px;font-weight:800}.lead{font-size:clamp(18px,2vw,22px);color:#c7d0db;max-width:720px}.button{display:inline-flex;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.button.primary{background:linear-gradient(135deg,var(--orange),#e55905);color:#160b04;border-color:#ff9448}.request-hero,.dashboard-head,.project-hero{padding:clamp(54px,8vw,104px) clamp(20px,7vw,110px) 44px}.request-hero h1,.dashboard-head h1,.project-hero h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.045em;line-height:1;margin:.2em 0}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-row span,.status,.action{border:1px solid #5d3a20;background:#25170d;color:#ffc28f;border-radius:999px;padding:5px 9px;font-size:11px;text-transform:uppercase;font-weight:800}.form-shell{padding:0 clamp(20px,7vw,110px) 90px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,48px)}.field{display:grid;gap:7px}.field.wide,.wide{grid-column:1/-1}.field label{font-size:13px;font-weight:750}.field input:not([type=checkbox]),.field select,.field textarea,.auth-card input,.message-form textarea,.pay-box input{width:100%;border:1px solid #37414e;border-radius:10px;background:#0a0e13;color:var(--text);padding:12px}.fine,.field small{font-size:12px;color:var(--muted)}.error{color:#ff8d8d!important}.auth-shell{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.auth-card{width:min(520px,100%);border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:clamp(26px,5vw,48px)}.auth-card h1{font-size:44px}.stack{display:grid;gap:16px;margin:28px 0}.stack>div{display:grid;gap:6px}.dashboard-grid,.workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;padding:0 clamp(20px,5vw,76px) 80px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-card,.panel,.invoice-row,aside>.empty{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:var(--radius)}.project-card{padding:22px}.project-card h3{font-size:21px}.project-card p,.timeline p,.milestone p,.requirement p{color:var(--muted)}.card-top,.invoice-row,.messages article>div{display:flex;justify-content:space-between}.progress{height:7px;border-radius:99px;background:#29313b;overflow:hidden;margin:18px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffc073)}small{color:var(--muted)}.invoice-row{padding:15px;gap:12px;margin-bottom:10px}.invoice-row>span:last-child{text-align:right}.empty{border:1px dashed #394350;border-radius:14px;padding:30px;color:var(--muted)}.empty.compact{padding:18px}.project-title{display:flex;justify-content:space-between;align-items:end}.progress-ring{width:110px;height:110px;border:8px solid #2c343e;border-top-color:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center}.progress-ring strong{font-size:24px}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.meta-grid>span{border:1px solid var(--line);padding:14px;border-radius:12px}.meta-grid small{display:block}.panel{padding:22px;margin-bottom:20px}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:18px 1fr;gap:14px;padding-bottom:22px}.timeline li>span{width:12px;height:12px;border-radius:50%;background:var(--orange)}.milestone{display:grid;grid-template-columns:auto 1fr auto;gap:14px;border-top:1px solid var(--line);padding:16px 0}.messages article,.requirement,.approval,.file-row{border-top:1px solid var(--line);padding:16px 0}.message-form,.requirement,.approval{display:grid;gap:10px}.approval form{display:flex;gap:8px}.file-row{display:flex;gap:12px}.invoice-shell{padding:60px 20px}.invoice-paper{width:min(920px,100%);margin:auto;background:#f7f8fa;color:#171b20;border-radius:22px;padding:clamp(24px,5vw,64px)}.invoice-head{display:flex;justify-content:space-between;border-bottom:3px solid #171b20;padding-bottom:28px}.invoice-head img{width:76px}.invoice-head h1{font-size:36px;margin:0}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:34px 0}.invoice-parties small,.invoice-parties strong{display:block}.invoice-table>div{display:grid;grid-template-columns:1fr 70px 120px 120px;gap:12px;padding:13px;border-bottom:1px solid #d9dde2}.invoice-row-head{background:#171b20;color:white;font-size:12px;text-transform:uppercase;font-weight:800}.invoice-table span:not(:first-child){text-align:right}.totals{width:min(420px,100%);margin:24px 0 24px auto}.totals p{display:flex;justify-content:space-between}.amount-due{border-top:2px solid;padding-top:14px;font-size:21px}.pay-box{border-top:1px solid #d9dde2;padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.paid-banner{padding:20px;background:#dff7ea;color:#135c37;font-weight:800}.flash-wrap{position:fixed;top:90px;right:20px}.flash{background:#222a34;border:1px solid var(--line);padding:12px 18px}.recurring-paper{max-width:760px}.recurring-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:30px 0}.recurring-summary>div{padding:16px;border:1px solid #d9dde2;border-radius:12px}.recurring-summary small,.recurring-summary strong{display:block}.recurring-summary strong{font-size:18px;margin-top:4px}.recurring-pay-box{margin-top:4px}.invoice-notes{margin-top:22px;padding:18px;border:1px solid #d9dde2;border-radius:12px}.invoice-notes p{margin-bottom:0}@media(max-width:800px){.brand span{display:none}.site-header nav{gap:10px;font-size:12px}.dashboard-grid,.workspace-grid,.card-grid,.request-form{grid-template-columns:1fr}.field{grid-column:1/-1}.meta-grid{grid-template-columns:1fr 1fr}.invoice-parties,.pay-box,.recurring-summary{grid-template-columns:1fr}.invoice-table>div{grid-template-columns:1fr 45px 78px}.invoice-table span:nth-child(3){display:none}footer{flex-wrap:wrap}}@media print{.site-header,footer,.pay-box{display:none}.invoice-shell{padding:0}.invoice-paper{width:100%;padding:30px}}
