:root{--ink:#101827;--muted:#667085;--line:#e5e7eb;--panel:#fff;--bg:#f4f6f8;--accent:#f5b800;--accent-dark:#b77900;--danger:#b42318}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:76px;background:#111827;color:#fff;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--accent)}.brand{display:flex;align-items:center}.brand-logo{height:46px;width:auto;max-width:240px}.brand-word{font-size:25px;font-weight:950;letter-spacing:-1.5px}.brand-word span{color:var(--accent)}.site-header nav{display:flex;gap:24px;align-items:center;font-weight:700;font-size:14px}.site-header nav form{margin:0}.link-button{border:0;background:transparent;color:#fff;padding:0;cursor:pointer;font-weight:700}.shell{width:min(1220px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 146px);padding:44px 0 70px}footer{height:70px;background:#111827;color:#98a2b3;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1220px)/2));font-size:13px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.14em;color:var(--accent-dark);margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,50px);line-height:1.04;letter-spacing:-.04em;margin-bottom:12px}h2{font-size:22px;letter-spacing:-.02em}.muted{color:var(--muted);font-size:14px}.alert{padding:13px 16px;border-radius:10px;margin-bottom:20px;font-weight:650}.alert.error{background:#fee4e2;color:#912018}.alert.success{background:#dcfae6;color:#067647}.primary,.secondary,.danger{border:0;border-radius:10px;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;cursor:pointer}.primary{background:var(--accent);color:#111827}.primary:hover{background:var(--accent-dark);color:#fff}.secondary{background:#fff;border:1px solid #cfd4dc;color:#344054}.secondary:hover{border-color:#98a2b3}.danger{background:#fee4e2;color:var(--danger)}.compact{min-height:38px;padding:8px 13px;font-size:14px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;max-width:620px;margin:30px auto;box-shadow:0 18px 50px rgba(16,24,40,.07)}.auth-card>div:first-child{margin-bottom:26px}.auth-card form,.dialog-body form{display:grid;gap:18px}.auth-card label,.dialog-body label,.review-forms label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:11px 12px;color:#101828;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}textarea{resize:vertical}.two-col{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}.three-col{display:grid!important;grid-template-columns:.7fr 1fr 1fr;gap:16px!important}.form-foot{text-align:center;color:var(--muted);margin:24px 0 0;font-size:14px}.form-foot a,.back{color:var(--accent-dark);font-weight:750}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.page-head p:last-child{color:var(--muted);margin-bottom:0}.verified{background:#dcfae6;color:#067647;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:750}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 32px rgba(16,24,40,.045)}.panel-title{min-height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.panel-title h2,.panel-title p{margin-bottom:0}.panel-title>span{color:var(--muted);font-size:14px}.order-row{display:grid;grid-template-columns:180px 1fr 210px 30px;gap:20px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line);transition:.15s}.order-row:last-child{border-bottom:0}.order-row:hover{background:#fafafa}.order-row span{display:grid;gap:4px}.order-row small,table small,.attempt small{display:block;color:var(--muted);font-size:12px}.order-row .arrow{font-size:22px;color:var(--accent-dark)}.status{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 8px;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.confirmed_unpaid{background:#f2f4f7;color:#475467}.payment_review{background:#fff4cc;color:#805b10}.balance_due{background:#ffead5;color:#9c2a10}.paid_full{background:#dcfae6;color:#067647}.cancelled{background:#fee4e2;color:#b42318}.empty,.empty-cell{text-align:center;padding:52px 22px;color:var(--muted)}.empty h3{color:var(--ink)}.back{display:inline-block;margin-bottom:24px}.order-heading{align-items:center}.status-card{padding:12px 16px;border-radius:12px;font-size:14px;font-weight:850}.detail-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:22px}.stage{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.stage:last-child{border:0}.stage h3{font-size:25px;margin-bottom:8px}.pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.pill.paid,.pill.completed{background:#dcfae6;color:#067647}.pill.due,.pill.unpaid,.pill.created{background:#f2f4f7;color:#475467}.pill.review,.pill.proof_submitted,.pill.submitted{background:#fff4cc;color:#805b10}.pill.rejected{background:#fee4e2;color:#b42318}.invoice-card{padding:25px;height:max-content}.invoice-card .secondary{width:100%;margin-top:12px}.invoice-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.preline{white-space:pre-line;color:#475467;font-size:14px}.checkout-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:28px}.amount-card{background:#111827;color:#fff;border-radius:18px;padding:24px;margin:26px 0;display:grid;gap:8px}.amount-card span,.amount-card small{color:#98a2b3}.amount-card strong{font-size:38px}.methods{padding:24px}.methods h2{margin-bottom:22px}.method{width:100%;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:16px;text-align:left;font-weight:850;cursor:pointer;display:grid;gap:3px}.method small{color:var(--muted);font-weight:500}.method:hover{border-color:var(--accent-dark)}.method-disabled{padding:14px;background:#f2f4f7;border-radius:10px;color:#667085;margin-bottom:14px}.summary{padding:25px;height:max-content;margin-top:54px}.summary dl{margin:0}.summary dl div,.mini-dl div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.summary dt,.mini-dl dt{color:var(--muted)}.summary dd,.mini-dl dd{margin:0;text-align:right;font-weight:700}.summary .total{font-size:18px;border-bottom:0}.secure-note{background:#f2f4f7;border-radius:10px;padding:13px;font-size:12px;color:#667085;margin:20px 0 0}dialog{border:0;border-radius:20px;padding:0;width:min(650px,calc(100% - 28px));box-shadow:0 30px 100px rgba(0,0,0,.26)}dialog::backdrop{background:rgba(16,24,40,.7);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:10px}.dialog-close button{font-size:28px;border:0;background:transparent;cursor:pointer;color:#667085}.dialog-body{padding:34px}.dialog-body.wide{padding:38px}.confirm-box{display:flex;justify-content:space-between;gap:20px;background:#f2f4f7;padding:15px;border-radius:10px;margin:18px 0}.confirm-box strong{white-space:nowrap}#proof-result{font-weight:750}.review-banner{display:block;background:#fff4cc;border:1px solid #f5d45c;color:#684a0d;border-radius:12px;padding:14px 16px;margin:-8px 0 18px;font-weight:750}.selection-totals{display:flex;align-items:center;gap:24px;background:#111827;color:#fff;padding:14px 18px;border-radius:12px 12px 0 0;font-size:13px}.selection-totals span{color:#d0d5dd}.admin-panel{border-radius:0 0 18px 18px}.filters{display:grid;grid-template-columns:1fr 1.5fr 1.3fr .8fr 2fr auto;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}th{text-align:left;color:#667085;background:#f9fafb;font-size:11px;text-transform:uppercase;letter-spacing:.04em}th,td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{width:38px}td:nth-child(4){max-width:240px}td a{color:#175cd3}.check{display:flex!important;align-items:center;gap:8px!important}.check input,.order-check,#check-all{width:16px;height:16px}fieldset{border:1px solid #d0d5dd;border-radius:10px;display:flex;gap:22px}legend{font-size:13px;font-weight:700;color:#344054}.admin-detail{display:grid;grid-template-columns:1.4fr .7fr;gap:22px}.admin-detail>div{display:grid;gap:18px}.admin-detail aside{display:grid;align-content:start;gap:18px}.stage-admin{padding-bottom:4px}.attempt{padding:20px 22px;border-bottom:1px solid var(--line)}.attempt:last-child{border:0}.attempt>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:12px}.attempt>div:first-child small{margin-left:auto}.mini-dl{max-width:440px;margin:14px 0}.review-forms{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:18px}.review-forms form{display:grid;gap:12px;background:#f9fafb;border:1px solid var(--line);border-radius:12px;padding:16px}.timeline{padding:22px}.timeline>div{display:grid;grid-template-columns:12px 1fr;gap:12px}.timeline>div>span{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:7px}.timeline p{margin-bottom:18px;font-size:13px}.timeline small{display:block;color:var(--muted)}@media(max-width:900px){.detail-grid,.checkout-grid,.admin-detail{grid-template-columns:1fr}.summary{margin-top:0}.filters{grid-template-columns:1fr 1fr}.order-row{grid-template-columns:1fr 1fr}.order-row .grow{grid-column:1/-1}.order-row .arrow{display:none}.selection-totals{align-items:flex-start;flex-wrap:wrap}.review-forms{grid-template-columns:1fr}}@media(max-width:600px){.shell{width:min(100% - 22px,1220px);padding-top:28px}.site-header{height:66px;padding:0 14px}.brand-logo{height:36px;max-width:180px}.brand-word{font-size:20px}.site-header nav{gap:12px;font-size:12px}footer{padding:0 14px}.auth-card,.dialog-body,.dialog-body.wide{padding:24px}.two-col,.three-col,.filters{grid-template-columns:1fr!important}.page-head{display:grid;align-items:start}.order-row{grid-template-columns:1fr}.stage{align-items:flex-start;display:grid}.review-forms{grid-template-columns:1fr}.checkout-grid h1{font-size:40px}.amount-card strong{font-size:30px}.selection-totals{display:grid;gap:5px}}
