:root{color:#0d1b2a;font-synthesis:none;text-rendering:optimizelegibility;--jade:#009d8f;--navy:#0d1b2a;--gold:#d4a017;--cream:#f6f3ee;--white:#fff;--muted:#65717c;--line:#dfe4e6;--shadow:0 18px 45px #0d1b2a17;background:#f6f3ee;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f3eef0;border-bottom:1px solid #0d1b2a14;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--jade);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.3rem;font-weight:800;display:grid}.brand span:last-child{flex-direction:column;display:flex}.brand strong{font-family:Poppins,Inter,sans-serif}.brand small{color:var(--muted)}nav{align-items:center;gap:1rem;display:flex}nav a,.nav-button{color:var(--muted);cursor:pointer;background:0 0;border:0;text-decoration:none}.nav-button:hover,nav a.active,nav a:hover{color:var(--navy)}main{flex:1}.page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0}.narrow-page{width:min(620px,100% - 2rem)}.hero{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);min-height:70vh;display:grid}.eyebrow{color:var(--jade);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.65rem;font-size:.78rem;font-weight:750;display:block}h1,h2,h3{margin-top:0;font-family:Poppins,Inter,sans-serif}h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.04}h2{font-size:1.55rem}h3{font-size:1.15rem}.hero p,.page-heading p,.panel p{color:var(--muted);line-height:1.7}.actions,.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:var(--jade);color:#fff}.button.primary:hover{filter:brightness(.94)}.button.secondary{color:var(--navy);border-color:var(--line);background:#fff}.status-card,.panel,.metric-card,.package-card{box-shadow:var(--shadow);background:#fff;border:1px solid #0d1b2a14;border-radius:20px}.status-card{gap:1rem;padding:1.5rem;display:grid}.status{border-radius:10px;padding:.7rem .85rem;font-weight:650}.status.ok{color:#08786d;background:#e8f7f4}.status.pending{color:#805f00;background:#fff6d9}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:clamp(2rem,4vw,3.5rem)}.admin-heading,.split-heading,.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.split-heading{align-items:center}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.metric-card{padding:1.3rem}.metric-card strong{font-size:2rem;display:block}.metric-card span{color:var(--muted)}.panel{margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.admin-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-stack{gap:1rem;display:grid}.form-stack label{gap:.45rem;font-weight:700;display:grid}.form-stack input,.form-stack textarea,.form-stack select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:11px;padding:.8rem}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:var(--jade);outline:3px solid #009d8f26}.form-message{color:#086c63;background:#e8f7f4;border-radius:12px;padding:.9rem 1rem}.form-message.error{color:#9e3028;background:#fff0ef}.copy-box{border:1px dashed var(--jade);background:#fff;border-radius:14px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex;overflow:hidden}.copy-box code{overflow-wrap:anywhere;flex:1}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.package-card{padding:1.4rem}.price{color:var(--navy);font-size:1.55rem;display:block}.approval-card{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.approval-card:last-child{border-bottom:0}.badge{text-transform:capitalize;border-radius:999px;padding:.38rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.badge.success{color:#08786d;background:#e8f7f4}.badge.warning{color:#7a5a00;background:#fff3ce}.badge.neutral{color:#42505b;background:#edf1f3}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem}th{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:.78rem}.file-list,.payment-list{margin:0;padding:0;list-style:none}.file-list li,.payment-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.file-list span{display:grid}.file-list small{color:var(--muted)}.footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.9rem}.loading-screen{place-items:center;min-height:50vh;display:grid}code{background:#eef1f2;border-radius:6px;padding:.15rem .35rem}.check-label{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important}.check-label input{width:auto!important}.status-editor{gap:.5rem;display:grid}.status-editor select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:230px;padding:.45rem}.admin-page{width:min(1380px,100% - 2rem)}.language-switch{flex-wrap:wrap;gap:.5rem;display:flex}.admin-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.client-sidebar{max-height:calc(100vh - 110px);padding:1rem;position:sticky;top:90px;overflow:auto}.sidebar-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.sidebar-heading h2{margin:0}.button.compact{padding:.55rem .7rem;font-size:.85rem}.sidebar-new{width:100%;margin-bottom:.8rem}.client-list{gap:.55rem;display:grid}.client-list-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;gap:.65rem;padding:.85rem;display:grid}.client-list-item>span:first-child{gap:.2rem;display:grid}.client-list-item small{color:var(--muted)}.client-list-item .badge{justify-self:start}.client-list-item:hover{background:#fbfefd;border-color:#009d8f73}.client-list-item.active{border-color:var(--jade);background:#f4fbfa;box-shadow:0 0 0 3px #009d8f1a}.admin-main{min-width:0}.client-summary-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-summary-heading h2{margin-bottom:.35rem;font-size:2rem}.client-summary-heading p{margin:0}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wide-field{grid-column:1/-1}.small-note,.muted-text{color:var(--muted);font-size:.9rem}.dossier-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.mini-card{border:1px solid var(--line);background:#fafbfb;border-radius:14px;gap:.4rem;padding:1rem;display:grid}.mini-card>span{font-weight:750}.mini-card small{color:var(--muted);line-height:1.45}.dossier-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.dossier-block{border-top:1px solid var(--line);min-width:0;padding-top:1rem}.dossier-block h3{margin-bottom:.65rem}.data-list{margin:0}.data-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:.75rem;padding:.55rem 0;display:grid}.data-list dt{font-weight:700}.data-list dd{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;display:flex}.record-list li>span:first-child{gap:.25rem;display:grid}.record-list small{color:var(--muted);overflow-wrap:anywhere}.actions-section{margin-top:1.5rem}.compact-heading{margin-bottom:.75rem}.compact-heading .eyebrow{font-size:.9rem}.workflow-overview{margin:1.25rem 0 1.5rem}.workflow-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.workflow-heading p{color:var(--muted);max-width:900px;margin:0;line-height:1.5}.workflow-track{scrollbar-width:thin;grid-template-columns:repeat(12,minmax(118px,1fr));gap:.55rem;padding:.2rem .2rem .75rem;display:grid;overflow-x:auto}.workflow-step{--stage:#64748b;--stage-soft:#f1f5f9;border:1px solid color-mix(in srgb,var(--stage) 35%,white);border-top:5px solid var(--stage);background:var(--stage-soft);border-radius:14px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:.4rem .55rem;min-height:118px;padding:.8rem;display:grid;position:relative}.workflow-step.current{box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 24%,transparent),0 10px 25px #0d1b2a14;transform:translateY(-1px)}.workflow-number{background:var(--stage);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:grid}.workflow-step strong{font-size:.86rem;line-height:1.25}.workflow-count{color:var(--stage);grid-column:1/-1;align-self:end;font-size:1.7rem;font-weight:800}.action-pill{background:#8f1d14;border-radius:999px;align-items:center;width:max-content;padding:.25rem .5rem;font-weight:800;line-height:1.1;display:inline-flex;color:#fff!important;font-size:.7rem!important}.workflow-step .action-pill{position:absolute;bottom:.55rem;right:.55rem}.metric-card.needs-action,.mini-card.needs-action{background:#fff5f2;border-color:#ef9a8d}.metric-card.needs-action strong,.mini-card.needs-action>span{color:#a22d20}.client-status-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.client-list-item{--stage:#64748b;--stage-soft:#fff;border-left:5px solid var(--stage);background:var(--stage-soft)}.client-list-item:hover{border-color:var(--stage);border-left-color:var(--stage);filter:brightness(.99)}.client-list-item.active{border-color:var(--stage);border-left-color:var(--stage);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 18%,transparent);background:var(--stage-soft)}[data-stage=account]{--stage:#0f766e;--stage-soft:#ecfdf5}[data-stage=package]{--stage:#0d9488;--stage-soft:#edfdf9}[data-stage=intake]{--stage:#0891b2;--stage-soft:#eefbff}[data-stage=intake_received]{--stage:#2563eb;--stage-soft:#eff6ff}[data-stage=branding]{--stage:#4f46e5;--stage-soft:#f1f2ff}[data-stage=design_approval]{--stage:#7c3aed;--stage-soft:#f6f1ff}[data-stage=website]{--stage:#9333ea;--stage-soft:#fbf2ff}[data-stage=website_approval]{--stage:#c026d3;--stage-soft:#fff1fd}[data-stage=payment]{--stage:#db2777;--stage-soft:#fff1f6}[data-stage=delivery_ready]{--stage:#e11d48;--stage-soft:#fff1f3}[data-stage=delivered]{--stage:#ea580c;--stage-soft:#fff7ed}[data-stage=maintenance]{--stage:#ca8a04;--stage-soft:#fffbea}[data-stage=paused]{--stage:#64748b;--stage-soft:#f8fafc}[data-stage=closed]{--stage:#334155;--stage-soft:#f1f5f9}[data-stage=other]{--stage:#64748b;--stage-soft:#f8fafc}.locked-notice{color:#155e55;background:#eef9f7;border:1px solid #9cc7c1;border-radius:13px;gap:.3rem;padding:1rem;display:grid}.locked-notice span{line-height:1.55}.intake-form.is-locked input:disabled,.intake-form.is-locked textarea:disabled{opacity:1;color:#40505d;cursor:not-allowed;background:#f3f5f6;border-color:#d9dfe2}.intake-form.is-locked label{color:#42505b}@media (width<=1050px){.dossier-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.hero,.admin-grid,.package-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.approval-card,.admin-workspace{grid-template-columns:1fr}.client-sidebar{max-height:none;position:static}.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid,.dossier-sections{grid-template-columns:1fr}.wide-field{grid-column:auto}}@media (width<=520px){.metric-grid,.dossier-summary-grid,.client-list{grid-template-columns:1fr}.admin-heading,.split-heading,.panel-heading,.copy-box,.file-list li,.payment-list li,.client-summary-heading,.record-list li{flex-direction:column;align-items:stretch}.page{width:min(100% - 1rem,1180px)}.admin-page{width:min(100% - 1rem,1380px)}.topbar{padding:1rem}.brand small{display:none}.language-switch{width:100%}.language-switch .button{flex:1}.data-list div{grid-template-columns:1fr;gap:.2rem}}.compact-workflow{margin:1.25rem 0 1.1rem}.compact-workflow .workflow-heading{margin-bottom:.75rem}.compact-workflow .workflow-heading p{color:var(--muted);margin:.15rem 0 0;font-size:.92rem}.compact-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:.1rem!important;display:grid!important;overflow:visible!important}.compact-step{border:1px solid var(--line)!important;border-top:3px solid var(--phase-accent,#9fb4b1)!important;background:var(--phase-bg,#f7f9f8)!important;min-width:0!important;min-height:104px!important;box-shadow:none!important;border-radius:14px!important;grid-template-columns:auto 1fr auto!important;align-items:start!important;gap:.45rem!important;padding:.85rem!important;display:grid!important}.compact-step.current{box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#9fb4b1) 34%,transparent)!important;border-color:var(--phase-accent,#9fb4b1)!important}.compact-step .workflow-number{background:var(--phase-accent,#9fb4b1)!important;color:#fff!important;border-radius:999px!important;place-items:center!important;width:24px!important;height:24px!important;font-size:.76rem!important;font-weight:800!important;display:grid!important}.compact-step>strong{font-size:.92rem!important;line-height:1.25!important}.compact-step .workflow-count{color:var(--navy)!important;font-size:1.4rem!important;font-weight:800!important}.workflow-owner-summary{color:var(--muted);grid-column:1/-1;min-height:1em;font-size:.72rem}.compact-step[data-stage=start],.phase-client[data-stage=start]{--phase-accent:#6d9d93;--phase-bg:#f1f7f5}.compact-step[data-stage=details],.phase-client[data-stage=details]{--phase-accent:#6c9eb7;--phase-bg:#f1f6f9}.compact-step[data-stage=payment],.phase-client[data-stage=payment]{--phase-accent:#b39b63;--phase-bg:#f8f5ec}.compact-step[data-stage=design],.phase-client[data-stage=design]{--phase-accent:#9a86b0;--phase-bg:#f6f2f8}.compact-step[data-stage=website],.phase-client[data-stage=website]{--phase-accent:#a9839a;--phase-bg:#f8f3f6}.compact-step[data-stage=delivery],.phase-client[data-stage=delivery]{--phase-accent:#8c9a72;--phase-bg:#f4f6ef}.phase-client[data-stage=paused],.phase-client[data-stage=closed],.phase-client[data-stage=other]{--phase-accent:#aab2b6;--phase-bg:#f7f8f8}.client-list-item.phase-client{border-left:5px solid var(--phase-accent,#aab2b6)!important;background:#fff!important}.client-list-item.phase-client:hover{background:var(--phase-bg,#f7f8f8)!important}.client-list-item.phase-client.active{border-color:var(--phase-accent,#aab2b6)!important;background:var(--phase-bg,#f7f8f8)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#aab2b6) 18%,transparent)!important;border-left-width:5px!important}.client-status-row,.summary-status{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.summary-status{justify-content:flex-end}.owner-pill{border-radius:999px;align-items:center;padding:.28rem .5rem;font-size:.72rem;font-weight:750;line-height:1.1;display:inline-flex}.owner-pill.nexo{color:#2c6b61;background:#eef6f4}.owner-pill.customer{color:#79662e;background:#f7f2e7}.owner-pill.none{display:none}.metric-card.needs-action{background:#f4f9f7;border-color:#b8d5ce}.invoice-section{border-color:#d8dfdb}.invoice-list{gap:.75rem;display:grid}.invoice-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1rem;display:flex}.invoice-card h3,.invoice-card p{margin:.2rem 0}.invoice-amount{text-align:right;justify-items:end;gap:.45rem;display:grid}.invoice-amount>strong{font-size:1.2rem}.invoice-waiting{color:#79662e;background:#f7f2e7;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.payment-gate-note{background:#f7f2e7;border-radius:12px;margin-top:1rem;padding:1rem;color:#5f542f!important}.locked-notice{background:#f3f8f7;border:1px solid #c8ddd8;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.locked-notice span{color:var(--muted);line-height:1.55}.intake-form.is-locked input,.intake-form.is-locked textarea{color:#5f6970;background:#f3f4f4}.selection-review{box-shadow:none;background:#fafcfc;margin-top:1rem}.record-list .button.compact{margin-top:.35rem}.record-list li>span:last-child{justify-items:end;gap:.3rem;display:grid}@media (width<=1050px){.compact-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.compact-track{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-card{flex-direction:column}.invoice-amount{text-align:left;justify-items:start}.summary-status{justify-content:flex-start}}@media (width<=460px){.compact-track{grid-template-columns:1fr}}.payment-focus-page{padding-top:clamp(2rem,7vw,5rem)}.payment-focus-heading{text-align:center;max-width:720px;margin-inline:auto}.payment-focus-heading h1{font-size:clamp(2.4rem,6vw,4.5rem)}.payment-focus-card{max-width:720px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.payment-focus-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.payment-focus-amount{color:var(--navy);letter-spacing:-.045em;margin-bottom:2rem;font-size:clamp(2.8rem,8vw,5.2rem);line-height:1;display:block}.payment-focus-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:1.25rem 0;display:grid}.payment-focus-details span{color:var(--muted);gap:.3rem;display:grid}.payment-focus-details strong{color:var(--navy)}.payment-instructions{background:#f3f8f7;border-radius:14px;margin-top:1.25rem;padding:1rem 1.15rem}.payment-instructions p{margin:.35rem 0 0}.payment-gate-note{color:var(--navy)!important;margin:1.25rem 0 0!important}.payment-request-list .button{width:max-content;margin-top:.35rem}.payment-request-list li>span:last-child{justify-items:end;gap:.45rem;display:grid}@media (width<=620px){.payment-focus-details{grid-template-columns:1fr}.payment-focus-card{padding:1.25rem}.payment-request-list li>span:last-child{justify-items:start}}
