:root{--ink:#090909;--charcoal:#161616;--paper:#f5f5f2;--soft-grey:#a7a7a2;--copper:#c7773d;--copper-pale:#e3b084;--surface-0:#090909;--surface-1:#121212;--surface-2:#181818;--surface-3:#1f1f1f;--border:#292929;--border-strong:#3a3a3a;--text:#f5f5f2;--text-muted:#a7a7a2;--text-faint:#77776f;--ok:#52a373;--ok-fill:#52a37324;--warn:#c89430;--warn-fill:#c8943029;--danger:#c1554b;--danger-fill:#c1554b24;--info:#5b8cc4;--info-fill:#5b8cc424;--accent-fill:#c7773d24;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--t-xs:.75rem;--t-sm:.85rem;--t-base:.95rem;--t-lg:1.15rem;--t-xl:1.5rem;--t-2xl:2rem;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--focus-ring:0 0 0 2px var(--surface-0), 0 0 0 4px var(--copper);--bg:var(--surface-0);--panel:var(--surface-1);--panel-2:var(--surface-2);--line:var(--border);--muted:var(--text-muted);--accent:var(--copper);--accent-soft:var(--copper-pale);--max:1180px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ds-stack{gap:var(--s-4);flex-direction:column;display:flex}.ds-stack-tight{gap:var(--s-2)}.ds-stack-loose{gap:var(--s-6)}.ds-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ds-row-between{justify-content:space-between}.ds-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.ds-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.ds-grid-narrow{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.ds-page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.ds-page-head h1{margin:var(--s-1) 0 0;font-size:var(--t-2xl);letter-spacing:-.02em;line-height:1.15}.ds-eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--copper);font-weight:600}.ds-lead{color:var(--text-muted);max-width:68ch;margin:var(--s-2) 0 0}.ds-section{margin:var(--s-6) 0}.ds-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.ds-section-head h2{font-size:var(--t-lg);letter-spacing:-.01em;margin:0}.ds-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}.ds-card-tight{padding:var(--s-4)}.ds-card>:first-child{margin-top:0}.ds-card>:last-child{margin-bottom:0}.ds-card h2,.ds-card h3{font-size:var(--t-lg);margin:0 0 var(--s-2);letter-spacing:-.01em}.ds-card-ok{border-left:3px solid var(--ok)}.ds-card-warn{border-left:3px solid var(--warn)}.ds-card-danger{border-left:3px solid var(--danger)}.ds-card-accent{border-left:3px solid var(--copper)}.ds-stat{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.ds-stat-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ds-stat-value{font-size:var(--t-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.ds-stat-note{font-size:var(--t-xs);color:var(--text-faint)}.ds-stat-danger .ds-stat-value{color:var(--danger)}.ds-stat-warn .ds-stat-value{color:var(--warn)}.ds-stat-ok .ds-stat-value{color:var(--ok)}.ds-badge{align-items:center;gap:var(--s-1);border-radius:var(--r-pill);font-size:var(--t-xs);white-space:nowrap;background:var(--surface-3);color:var(--text-muted);border:1px solid #0000;padding:3px 10px;font-weight:600;display:inline-flex}.ds-badge-ok{background:var(--ok-fill);border-color:var(--ok);color:var(--paper)}.ds-badge-warn{background:var(--warn-fill);border-color:var(--warn);color:var(--paper)}.ds-badge-danger{background:var(--danger-fill);border-color:var(--danger);color:var(--paper)}.ds-badge-info{background:var(--info-fill);border-color:var(--info);color:var(--paper)}.ds-badge-accent{background:var(--accent-fill);border-color:var(--copper);color:var(--paper)}.ds-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}.ds-table th,.ds-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ds-table th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;background:var(--surface-2);z-index:1;font-weight:600;position:sticky;top:0}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:var(--surface-2)}.ds-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ds-table-total td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:600}.ds-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--t-sm);cursor:pointer;min-height:40px;padding:9px 16px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.ds-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--copper)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn-primary{background:var(--copper);border-color:var(--copper);color:var(--ink)}.ds-btn-primary:hover:not(:disabled){background:var(--copper-pale);border-color:var(--copper-pale)}.ds-btn-danger{border-color:var(--danger);color:var(--danger)}.ds-btn-danger:hover:not(:disabled){background:var(--danger-fill);border-color:var(--danger)}.ds-btn-quiet{border-color:var(--border);background:0 0}.ds-btn-sm{min-height:32px;font-size:var(--t-xs);padding:5px 10px}.ds-field{gap:var(--s-1);font-size:var(--t-sm);color:var(--text-muted);flex-direction:column;min-width:0;font-weight:600;display:flex}.ds-field input,.ds-field select,.ds-field textarea{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-0);width:100%;color:var(--text);padding:9px 12px;font-size:16px;font-weight:400}@media (min-width:700px){.ds-field input,.ds-field select,.ds-field textarea{font-size:var(--t-base)}}.ds-field textarea{resize:vertical;min-height:90px}.ds-field input:hover,.ds-field select:hover,.ds-field textarea:hover{border-color:var(--copper)}.ds-field small{color:var(--text-faint);font-weight:400;font-size:var(--t-xs)}.ds-check{align-items:flex-start;gap:var(--s-2);font-size:var(--t-sm);color:var(--text);cursor:pointer;padding:var(--s-2) 0;font-weight:400;display:flex}.ds-check input{width:18px;height:18px;accent-color:var(--copper);flex:none;margin:2px 0 0}.ds-check span{min-width:0}.ds-check small{color:var(--text-faint);font-size:var(--t-xs);margin-top:2px;display:block}.ds-note{border-radius:var(--r-md);padding:var(--s-4);border:1px solid var(--border);background:var(--surface-2);font-size:var(--t-sm)}.ds-note>:first-child{margin-top:0}.ds-note>:last-child{margin-bottom:0}.ds-note strong{margin-bottom:var(--s-1);display:block}.ds-note-ok{border-color:var(--ok);background:var(--ok-fill)}.ds-note-warn{border-color:var(--warn);background:var(--warn-fill)}.ds-note-danger{border-color:var(--danger);background:var(--danger-fill)}.ds-note-info{border-color:var(--info);background:var(--info-fill)}.ds-empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--r-md)}.ds-muted{color:var(--text-muted)}.ds-faint{color:var(--text-faint);font-size:var(--t-sm)}.ds-nowrap{white-space:nowrap}.ds-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ds-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ds-nav-group{margin-top:var(--s-4)}.ds-nav-group-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:0 var(--s-3) var(--s-1);font-weight:700;display:block}.ds-nav-group a{padding:7px var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--t-sm);border-left:2px solid #0000;display:block}.ds-nav-group a:hover{background:var(--surface-2);color:var(--text)}.ds-nav-group a[aria-current=page]{background:var(--accent-fill);border-left-color:var(--copper);color:var(--text);font-weight:600}.ds-nav-count{float:right;font-size:var(--t-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}@media print{.ds-nav-group,.ds-btn,.portal-nav{display:none!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 50% -10%,#242424 0,#0b0b0b 38%,#090909 65%);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(calc(100% - 40px), var(--max));margin:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#090909d6;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-shell{align-items:center;gap:30px;min-height:72px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.2rem;font-weight:720;display:flex}.brand svg{color:#f4f4f0}.muted-word{color:#a8a8a3}.main-nav{color:#c5c5c1;gap:24px;margin-left:auto;font-size:.94rem;display:flex}.main-nav a:hover{color:#fff}.nav-actions{gap:10px;display:flex}.button{border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 17px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:#0b0b0b;background:#f5f5f2;border-color:#f5f5f2}.button-quiet{color:#fff;background:#151515}.button-accent{background:var(--accent);border-color:var(--accent);color:#111}.hero{text-align:center;padding:104px 0 70px}.eyebrow{color:var(--accent-soft);letter-spacing:.15em;text-transform:uppercase;font-size:.82rem;font-weight:800}.hero h1{letter-spacing:-.075em;max-width:990px;margin:25px auto;font-size:clamp(3.1rem,8vw,7.2rem);line-height:.92}.hero p{color:var(--muted);max-width:680px;margin:0 auto 32px;font-size:clamp(1.05rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-mark{color:#f5f5f2;background:#f5f5f2;border-radius:27px;place-items:center;width:90px;height:90px;margin:0 auto 28px;display:grid;box-shadow:0 30px 80px #0009}.hero-mark svg{filter:invert()}.section{padding:76px 0}.section h2,.page-title{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1}.section-lead{color:var(--muted);max-width:720px;font-size:1.1rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(155deg,#171717,#101010);border-radius:26px;min-height:230px;padding:28px}.card h3{margin:0 0 10px;font-size:1.35rem}.card p{color:var(--muted)}.card .price{letter-spacing:-.05em;color:#fff;font-size:2.5rem;font-weight:760}.icon-chip{width:42px;height:42px;color:var(--accent-soft);background:#242424;border-radius:13px;place-items:center;margin-bottom:40px;display:inline-grid}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;display:grid}.feature-list{gap:13px;padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);background:#121212;border-radius:16px;padding:16px 18px}.page-hero{padding:82px 0 38px}.page-hero p{color:var(--muted);max-width:720px;font-size:1.1rem}.form-card{border:1px solid var(--line);background:#121212;border-radius:28px;gap:18px;max-width:760px;padding:30px;display:grid}.form-card.compact{max-width:520px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-card label{color:#d5d5d0;gap:8px;font-weight:650;display:grid}.form-card input,.form-card select,.form-card textarea{color:#fff;background:#090909;border:1px solid #343434;border-radius:14px;outline:none;width:100%;padding:13px 14px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#777}.form-card .check{color:var(--muted);grid-template-columns:auto 1fr;align-items:flex-start;font-weight:400;display:flex}.form-card .check input{width:auto;margin-top:5px}.notice{color:#d8efdc;background:#1c261e;border:1px solid #34533a;border-radius:13px;margin:0;padding:12px 14px}.wrap-anywhere{overflow-wrap:anywhere}.portal-shell{grid-template-columns:230px 1fr;gap:30px;padding:50px 0 80px;display:grid}.portal-nav{align-content:start;gap:8px;display:grid;position:sticky;top:100px}.portal-nav a{color:#bcbcb7;border-radius:12px;padding:12px 14px}.portal-nav a:hover{color:#fff;background:#171717}.portal-content{min-width:0}.summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;display:grid}.summary{border:1px solid var(--line);background:#121212;border-radius:20px;padding:22px}.summary span{color:var(--muted);font-size:.9rem;display:block}.summary strong{letter-spacing:-.04em;margin-top:6px;font-size:2rem;display:block}.table-list{gap:10px;display:grid}.list-row{border:1px solid var(--line);background:#121212;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:19px;display:grid}.list-row h3{margin:0;font-size:1.02rem}.list-row p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.status{color:#ddd;text-transform:capitalize;background:#242424;border-radius:999px;padding:6px 10px;font-size:.8rem;display:inline-flex}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.site-footer{border-top:1px solid var(--line);color:#9d9d98;padding:48px 0 64px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px;display:grid}.footer-grid p{font-size:.9rem}.colour-strip{border-radius:999px;grid-template-columns:repeat(4,1fr);height:10px;margin-top:60px;display:grid;overflow:hidden}.colour-strip span:first-child{background:#f5f5f2}.colour-strip span:nth-child(2){background:#a7a7a2}.colour-strip span:nth-child(3){background:#c7773d}.colour-strip span:nth-child(4){background:#161616}@media (max-width:900px){.main-nav,.nav-actions .button-quiet{display:none}.grid-3,.summary-grid,.split,.portal-shell{grid-template-columns:1fr}.portal-nav{grid-auto-flow:column;position:static;overflow:auto}.footer-grid{grid-template-columns:1fr}.hero{padding-top:70px}.form-grid{grid-template-columns:1fr}}@media (max-width:560px){.shell{width:min(calc(100% - 24px), var(--max))}.nav-shell{gap:12px}.nav-actions{margin-left:auto}.nav-actions .button{padding:9px 12px}.hero h1{font-size:3.2rem}.card{min-height:auto}.list-row{grid-template-columns:1fr}.invoice-actions{justify-content:flex-start}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.admin-shell{padding-top:50px}.admin-label{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;padding:0 14px 12px;font-size:.75rem;font-weight:800}.admin-status-grid{margin-bottom:54px}.admin-status-card{min-height:auto}.status-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.status-row h3{margin:0}.status-good{color:#c8f2d2;background:#18321f}.status-warn{color:#f1d69b;background:#3a2c13}.admin-section{margin-top:42px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:2rem}.empty-state{color:var(--muted);background:#111;border:1px dashed #3a3a3a;border-radius:18px;padding:24px}.integration-card{min-height:auto}.config-list{gap:10px;margin:22px 0;display:grid}.config-list div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding-bottom:10px;display:grid}.config-list dt{color:var(--muted)}.config-list dd{overflow-wrap:anywhere;margin:0}.footer-legal{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:30px;padding-top:26px;font-size:.86rem;display:flex}.footer-legal nav{flex-wrap:wrap;gap:18px;display:flex}.faq-list{gap:16px;display:grid}.faq-card{min-height:auto}.faq-card h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.35rem}.prose{max-width:820px}.prose h2{letter-spacing:-.03em;margin:38px 0 10px;font-size:1.6rem}.prose p{color:var(--muted)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.footer-legal{flex-direction:column}}.brand-logo-link{min-width:190px}.brand-logo-link img,.portal-brand img,.site-footer img{height:auto;display:block}.portal-brand{border:1px solid var(--line);background:#121212;margin-bottom:12px;border-radius:18px!important;gap:8px!important;padding:12px 14px!important;display:grid!important}.portal-brand span{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-mark{color:inherit;background:#121212;overflow:hidden}.hero-mark img{width:84px;height:auto;display:block}.site-footer .footer-grid>div:first-child img{margin-bottom:12px}.invoice-summary-link{display:block}.invoice-summary-link:hover .summary{border-color:#467aa5;transform:translateY(-1px)}.summary{transition:all .18s}.billing-provider-note{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:.9rem;display:flex}.billing-provider-note strong{color:var(--text)}@media (max-width:560px){.brand-logo-link{min-width:145px}.brand-logo-link img,.portal-brand img{width:145px}}.portal-side-stack{gap:18px;display:grid}.portal-side-stack .card{min-height:auto}.section-heading{align-items:center}.section-heading a{color:var(--accent-soft);font-weight:700}button.button{font:inherit}.list-row button{white-space:nowrap}.portal-content .form-card{margin-top:24px}.admin-shell .table-list{margin-bottom:28px}.settings-form{gap:34px;display:grid}.settings-section{padding-top:8px}.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:38px}.settings-section .section-lead{max-width:900px}.branding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.branding-card{min-height:auto}.branding-preview{border:1px solid var(--line);border-radius:16px;place-items:center;height:150px;margin-bottom:18px;padding:22px;display:grid;overflow:hidden}.branding-preview.preview-dark{background:#0d0d0d}.branding-preview.preview-light{background:#f5f5f2}.branding-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:105px;display:block}.branding-card input[type=file]{border:1px solid var(--line);width:100%;color:var(--text);background:#151515;border-radius:12px;padding:10px}.button-row{align-items:center;gap:10px;min-height:42px;margin-top:14px;display:flex}.settings-form select{width:100%;color:var(--text);border:1px solid var(--line);font:inherit;background:#151515;border-radius:12px;padding:13px 14px}.settings-form code{color:var(--accent-soft);font-size:.86em}.settings-save-bar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121212f5;border:1px solid #3a3a3a;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 20px 50px #0000006b}.settings-save-bar div{gap:3px;display:grid}.settings-save-bar span{color:var(--muted);font-size:.9rem}.notice a{color:var(--accent-soft);font-weight:750}.notice.error{color:#f4b6b6;background:#251515;border-color:#673737}@media (max-width:1000px){.branding-grid{grid-template-columns:1fr}.settings-save-bar{flex-direction:column;align-items:flex-start;position:static}}.form-link-row{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.form-link-row a{color:var(--accent-soft);font-weight:750}.field-help{color:var(--muted);margin:-8px 0 0;font-size:.88rem}.notice.success{color:#d8efdc;background:#1c261e;border-color:#34533a}@media (max-width:560px){.form-link-row{flex-direction:column;align-items:flex-start}}.sign-out-form{margin:0;padding:0}.nav-button-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.portal-nav .sign-out-form{display:block}.portal-nav .nav-button-link{border-radius:12px;padding:11px 13px}.portal-nav .nav-button-link:hover,.portal-nav .nav-button-link:focus-visible{background:#ffffff14;outline:none}.billing-admin-stack{gap:34px;display:grid}.billing-form{max-width:none}.billing-lines{gap:14px;display:grid}.billing-line{border:1px solid var(--line);background:#0d0d0d;border-radius:18px;grid-template-columns:minmax(170px,1.1fr) minmax(220px,1.8fr) 110px 125px auto;align-items:end;gap:12px;padding:16px;display:grid}.billing-line .status{display:none}.billing-total{background:#151515;border:1px solid #3a3a3a;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.billing-total span{color:var(--muted)}.billing-total strong{font-size:1.55rem}.direct-debit-warning{background:#2b2416;border:1px solid #6d5631;border-radius:14px;padding:15px;color:#f1d69b!important}.billing-admin-stack .button-row{flex-wrap:wrap}.billing-admin-stack select:disabled,.billing-admin-stack input:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.billing-line{grid-template-columns:1fr 1fr}.billing-line .button{justify-self:start}}@media (max-width:650px){.billing-line{grid-template-columns:1fr}.billing-total{flex-direction:column;align-items:flex-start;gap:6px}}.invoice-detail{margin-top:12px}.invoice-detail summary{cursor:pointer;color:var(--accent-soft);font-weight:700}.invoice-item-list{border:1px solid var(--line);background:#0d0d0d;border-radius:12px;gap:7px;margin-top:10px;padding:12px;display:grid}.invoice-item-list>div{color:var(--muted);justify-content:space-between;gap:18px;display:flex}.invoice-item-list strong{color:var(--text);white-space:nowrap}.integration-stack{gap:42px;margin-top:30px;display:grid}.integration-overview{min-height:auto}.integration-overview-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.integration-overview-top h2,.credential-reset h2{letter-spacing:-.04em;margin:6px 0 10px;font-size:2rem}.integration-overview-top p,.credential-reset p,.integration-section-header p,.field-intro{color:var(--muted);margin:0}.integration-progress-ring{background:#101010;border:8px solid #2b2b2b;border-radius:50%;outline:1px solid #3c3c3c;flex:none;align-content:center;place-items:center;width:92px;height:92px;display:grid}.integration-progress-ring strong{font-size:1.25rem}.integration-progress-ring span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.integration-step-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.integration-step{border:1px solid var(--line);background:#0f0f0f;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.integration-step .integration-status{grid-column:1/-1;justify-self:start}.integration-step strong,.integration-step small{display:block}.integration-step small{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.3}.step-number{color:#bbb;background:#252525;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.step-number.step-ready{color:#c8f2d2;background:#18321f}.integration-status{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.integration-status-good{color:#c8f2d2;background:#18321f}.integration-status-warn{color:#f1d69b;background:#3a2c13}.integration-status-neutral{color:#d0d0cc;background:#252525}.credential-reset{grid-template-columns:1.2fr .8fr;gap:30px;min-height:auto;display:grid}.credential-reset ol{color:#d6d6d1;margin:0;padding-left:22px}.credential-reset li+li{margin-top:8px}.integration-settings-section{scroll-margin-top:110px}.integration-section-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.integration-section-header h2{letter-spacing:-.04em;margin:5px 0 10px;font-size:2.2rem}.integration-section-header p{max-width:760px}.integration-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.integration-config-card{min-height:auto}.integration-config-card h3{margin-bottom:8px}.integration-config-card .form-grid{margin-top:18px}.integration-config-card label,.settings-card-clean label{color:#d5d5d0;gap:8px;font-weight:650;display:grid}.integration-config-card input,.integration-config-card select,.settings-card-clean input,.settings-card-clean select{color:#fff;background:#090909;border:1px solid #343434;border-radius:14px;outline:none;width:100%;padding:13px 14px}.integration-config-card input:focus,.integration-config-card select:focus,.settings-card-clean input:focus{border-color:#777}.credential-box{gap:15px;margin-top:18px;display:grid}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.credential-field{border:1px solid var(--line);background:#0e0e0e;border-radius:16px;gap:10px;padding:14px;display:grid}.credential-field-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.credential-field-head strong,.credential-field-head span{display:block}.credential-field-head span{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:400}.credential-field small{color:var(--muted)}.credential-replace-row{align-items:center;gap:8px;display:flex}.credential-replace-row input{min-width:0}.credential-help{border-left:3px solid var(--accent);background:#17130f;border-radius:0 12px 12px 0;gap:3px;margin-top:18px;padding:13px 14px;display:grid}.credential-help span{color:var(--muted);font-size:.9rem}.compact-button{justify-self:start;padding:8px 13px}.mini-button{border:1px solid var(--line);color:#eee;cursor:pointer;background:#181818;border-radius:10px;padding:8px 10px}.mini-button:hover{background:#222}.endpoint-box{border:1px solid var(--line);background:#0e0e0e;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:18px 0;padding:14px;display:grid}.endpoint-box span{color:var(--muted);grid-column:1/-1;font-size:.82rem}.endpoint-box code{overflow-wrap:anywhere;color:var(--accent-soft)}.plain-summary{gap:9px;margin-top:18px;display:grid}.plain-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:9px;display:flex}.plain-summary span{color:var(--muted)}.plain-summary strong{text-align:right;overflow-wrap:anywhere}.text-link{color:var(--accent-soft);margin-top:16px;font-weight:750;display:inline-block}.integration-check-list{gap:9px;padding:0;list-style:none;display:grid}.integration-check-list li:before{content:"✓";color:#8ed39f;margin-right:9px}.integration-feedback{color:#d8efdc;background:#1c261e;border:1px solid #34533a;border-radius:12px;margin-top:14px;padding:11px 13px}.integration-feedback-bad{color:#ffd5d5;background:#2b1616;border-color:#633}.event-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.smtp-test-row{max-width:420px;margin-top:16px}.settings-page-jumpbar{z-index:9;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0df0;border-radius:15px;gap:8px;padding:10px;display:flex;position:sticky;top:84px;overflow:auto}.settings-page-jumpbar a{white-space:nowrap;color:#c7c7c2;border-radius:10px;padding:8px 11px;font-size:.86rem}.settings-page-jumpbar a:hover{color:#fff;background:#222}.settings-card-clean{min-height:auto}.settings-section{scroll-margin-top:150px}.settings-card-clean .form-grid{margin-top:0}.span-2{grid-column:1/-1}.inline-number-field{align-items:center;gap:10px;display:flex}.inline-number-field input{max-width:120px}.inline-number-field span{color:var(--muted)}.field-help-block{color:var(--muted);margin:14px 0 0}.url-warning{color:var(--muted);border:1px solid var(--line);background:#171717;border-radius:12px;margin-top:18px;padding:12px 14px}.url-warning code{color:var(--accent-soft)}@media (max-width:1100px){.integration-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-panel-grid,.credential-reset,.credential-grid{grid-template-columns:1fr}.event-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.integration-overview-top,.integration-section-header{flex-direction:column}.integration-step-grid,.event-toggle-grid{grid-template-columns:1fr}.settings-page-jumpbar{top:10px}.endpoint-box{grid-template-columns:1fr}.credential-replace-row{flex-direction:column;align-items:stretch}.span-2{grid-column:auto}}.integration-config-card .check,.settings-card-clean .check{color:var(--muted);align-items:flex-start;gap:10px;margin-top:16px;font-weight:500;display:flex}.integration-config-card .check input,.settings-card-clean .check input{flex:none;width:auto;margin-top:5px}.text-button{color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.86rem;font-weight:700}.text-button:hover{text-decoration:underline}.secret-helper-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-summary-grid{margin-top:20px;margin-bottom:16px}.billing-summary-button{appearance:none;text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer}.billing-summary-button small,.admin-billing-summary small{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.billing-summary-button:hover{border-color:#555;transform:translateY(-1px)}.billing-summary-button.summary-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.billing-filter-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.filter-chip{border:1px solid var(--line);color:#c9c9c4;cursor:pointer;background:#141414;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.filter-chip:hover{color:#fff;background:#1d1d1d}.filter-chip-active{color:#0b0b0b;background:#f5f5f2;border-color:#f5f5f2}.invoice-admin-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-admin-title-row h3{margin:0}.invoice-service-summary{font-weight:650;color:var(--accent-soft)!important}.invoice-admin-row strong{color:#fff}.invoice-admin-heading-note{color:var(--muted);font-size:.88rem}.admin-billing-summary{margin-top:16px}.admin-billing-summary .summary{min-height:125px}.admin-billing-summary .summary strong{font-size:1.8rem}.ticket-page-heading{align-items:flex-end}.ticket-page-heading .page-title{margin-bottom:12px}.ticket-summary-grid{margin-top:24px}.ticket-list-stack{gap:18px;display:grid}.ticket-toolbar{border:1px solid var(--line);background:#101010;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.ticket-toolbar>input{color:#fff;background:#090909;border:1px solid #343434;border-radius:12px;width:min(380px,100%);padding:11px 13px}.ticket-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.ticket-filter-tabs button,.ticket-reply-tabs button{border:1px solid var(--line);color:#c9c9c4;cursor:pointer;background:#171717;border-radius:999px;padding:8px 12px}.ticket-filter-tabs button span{background:#282828;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;font-size:.75rem;display:inline-grid}.ticket-filter-tabs button.active,.ticket-reply-tabs button.active{color:#111;background:#f5f5f2;border-color:#f5f5f2}.ticket-admin-list{gap:10px;display:grid}.ticket-admin-row{border:1px solid var(--line);background:#121212;border-radius:18px;grid-template-columns:74px minmax(0,1fr) 180px;align-items:start;gap:18px;padding:19px;transition:all .15s;display:grid}.ticket-admin-row:hover{background:#151515;border-color:#454545;transform:translateY(-1px)}.ticket-number{color:var(--accent-soft);font-weight:800}.ticket-admin-main{min-width:0}.ticket-admin-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ticket-admin-title strong{font-size:1.02rem}.ticket-admin-customer{color:#d2d2cd;margin-top:4px;font-size:.9rem}.ticket-admin-main p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;font-size:.9rem;overflow:hidden}.ticket-admin-meta{text-align:right;justify-items:end;gap:7px;display:grid}.ticket-admin-meta small,.ticket-admin-meta time{color:var(--muted);font-size:.78rem}.needs-reply{color:#f1d69b;background:#3a2c13;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.ticket-status-active{color:#c8f2d2;background:#18321f}.ticket-status-pending{color:#cfe3f6;background:#242f3b}.ticket-status-closed{color:#c9c9c4;background:#292929}.ticket-back-link{color:var(--accent-soft);margin-bottom:24px;font-weight:700;display:inline-block}.ticket-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.ticket-title{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.ticket-detail-heading p{color:var(--muted);margin:0}.ticket-status-control{gap:6px;min-width:210px;display:grid}.ticket-status-control span{color:var(--muted);font-size:.8rem;font-weight:700}.ticket-status-control select{color:#fff;background:#121212;border:1px solid #343434;border-radius:13px;padding:11px 13px}.ticket-status-control small{color:var(--muted)}.ticket-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:26px;display:grid}.ticket-main-column{gap:20px;min-width:0;display:grid}.ticket-detail-sidebar{align-content:start;gap:14px;display:grid}.ticket-info-card{min-height:auto;padding:21px}.ticket-info-card h3{margin-bottom:14px}.ticket-info-card dl{gap:10px;margin:0;display:grid}.ticket-info-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:10px;padding-bottom:9px;display:grid}.ticket-info-card dt{color:var(--muted);font-size:.82rem}.ticket-info-card dd{text-align:right;margin:0;font-size:.88rem}.ticket-tags{flex-wrap:wrap;gap:7px;display:flex}.ticket-tags span{background:#242424;border-radius:999px;padding:6px 9px;font-size:.76rem}.ticket-conversation{gap:12px;display:grid}.ticket-thread{border:1px solid var(--line);background:#111;border-radius:19px;padding:19px}.ticket-thread-customer{margin-right:34px}.ticket-thread-agent{background:#151515;margin-left:34px}.ticket-thread-note{background:#211d14;border-color:#50432b;margin-left:34px}.ticket-thread-system{background:#0e0e0e}.ticket-thread-meta{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.ticket-thread-meta strong,.ticket-thread-meta span{display:block}.ticket-thread-meta span,.ticket-thread-meta time{color:var(--muted);font-size:.78rem}.ticket-thread-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#e5e5e1;line-height:1.62}.ticket-system-action{color:var(--muted);margin-bottom:10px;font-size:.88rem}.ticket-attachments{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ticket-attachments a{background:#0c0c0c;border:1px solid #343434;border-radius:12px;grid-template-columns:auto 1fr;column-gap:7px;max-width:100%;padding:9px 11px;display:grid}.ticket-attachments a>span:nth-child(2){overflow-wrap:anywhere}.ticket-attachments small{color:var(--muted);grid-column:2;font-size:.7rem}.ticket-conversation-end{text-align:center;color:var(--muted);padding:8px;font-size:.82rem}.ticket-reply-card{border:1px solid var(--line);background:#121212;border-radius:20px;gap:14px;padding:21px;display:grid}.ticket-reply-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ticket-reply-head h3{margin:4px 0 0;font-size:1.35rem}.ticket-reply-tabs{gap:7px;display:flex}.ticket-reply-card textarea{color:#fff;resize:vertical;background:#090909;border:1px solid #343434;border-radius:14px;width:100%;padding:13px 14px}.ticket-attachment-input{gap:6px;display:grid}.ticket-attachment-input label{color:#d5d5d0;gap:7px;font-weight:650;display:grid}.ticket-attachment-input input{color:#bbb;background:#0c0c0c;border:1px dashed #3b3b3b;border-radius:12px;width:100%;padding:10px}.ticket-attachment-input small{color:var(--muted)}.ticket-customer-layout{gap:20px;max-width:900px;margin-top:26px;display:grid}.customer-ticket-heading{align-items:center}.ticket-list-link:hover{background:#151515;border-color:#454545}@media (max-width:980px){.ticket-detail-grid{grid-template-columns:1fr}.ticket-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-toolbar{flex-direction:column;align-items:stretch}.ticket-toolbar>input{width:100%;max-width:none}.ticket-admin-row{grid-template-columns:62px minmax(0,1fr) 145px}}@media (max-width:700px){.ticket-detail-heading{flex-direction:column;align-items:stretch}.ticket-status-control{min-width:0}.ticket-admin-row{grid-template-columns:1fr}.ticket-number{order:-1}.ticket-admin-meta{text-align:left;flex-wrap:wrap;grid-auto-flow:column;justify-content:start;place-items:center start}.ticket-thread-customer,.ticket-thread-agent,.ticket-thread-note{margin-left:0;margin-right:0}.ticket-detail-sidebar{grid-template-columns:1fr}.ticket-reply-head{flex-direction:column}.ticket-reply-tabs{width:100%}.ticket-reply-tabs button{flex:1}.customer-ticket-heading{align-items:flex-start}.ticket-admin-main p{white-space:normal}.ticket-page-heading{flex-direction:column;align-items:flex-start}}.invoice-admin-main-link{min-width:0;display:block}.invoice-admin-main-link:hover h3{color:var(--accent-soft)}.status-draft{color:#cfe3f6;background:#242f3b}.status-cancelled{color:#f4b7b7;background:#351d1d}.invoice-discount-badge{color:#f0d6a6;background:#2a2418;border-radius:999px;margin-top:8px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.invoice-discount-panel{border:1px solid var(--line);background:#0d0d0d;border-radius:18px;padding:18px}.invoice-discount-panel p{color:var(--muted);margin:10px 0 0;font-size:.84rem}.billing-total-breakdown{gap:8px;display:grid!important}.billing-total-breakdown>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-total-breakdown .billing-total-final{border-top:1px solid var(--line);margin-top:4px;padding-top:10px}.invoice-detail-stack{gap:24px;display:grid}.invoice-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.invoice-detail-title{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.95}.invoice-detail-heading p{color:var(--muted);margin:0}.invoice-detail-status{padding:8px 13px;font-size:.92rem}.invoice-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.invoice-detail-summary-grid .summary small{color:var(--muted);margin-top:5px;font-size:.78rem;display:block}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;display:grid}.invoice-detail-main,.invoice-detail-sidebar{align-content:start;gap:18px;display:grid}.invoice-detail-card{min-height:auto;padding:22px}.invoice-detail-card .section-heading{margin-bottom:15px}.invoice-detail-card .section-heading h2{font-size:1.5rem}.invoice-line-table{display:grid}.invoice-detail-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.invoice-detail-line:first-child{padding-top:0}.invoice-detail-line>div{min-width:0;display:grid}.invoice-detail-line small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.invoice-detail-line>span{color:var(--muted);font-size:.86rem}.invoice-detail-totals{gap:8px;max-width:420px;margin:18px 0 0 auto;display:grid}.invoice-detail-totals>div{color:var(--muted);justify-content:space-between;gap:18px;display:flex}.invoice-detail-totals strong{color:var(--text)}.invoice-detail-grand{border-top:1px solid var(--line);padding-top:10px;font-size:1.05rem}.invoice-payment-request-list{gap:10px;display:grid}.invoice-payment-request{border:1px solid var(--line);background:#0d0d0d;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.invoice-payment-request>div{display:grid}.invoice-payment-request small{color:var(--muted)}.invoice-details-list h3,.invoice-action-card h3,.invoice-cancel-card h3{margin-top:0}.invoice-details-list dl{gap:9px;margin:0 0 18px;display:grid}.invoice-details-list dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding-bottom:8px;display:grid}.invoice-details-list dt{color:var(--muted);font-size:.82rem}.invoice-details-list dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:.86rem}.button-stack{gap:8px;display:grid}.invoice-action-card{gap:12px;display:grid}.invoice-action-card p,.invoice-cancel-card p{color:var(--muted);margin:0;font-size:.86rem}.invoice-cancel-card{background:linear-gradient(155deg,#1a1111,#110d0d);border-color:#542c2c;gap:14px;display:grid}.invoice-cancel-card label{color:#d7d2ce;gap:7px;font-weight:650;display:grid}.invoice-cancel-card textarea{color:#fff;resize:vertical;background:#090909;border:1px solid #4b3232;border-radius:13px;width:100%;padding:12px}.invoice-cancel-card .check{color:#c6b9b5;align-items:flex-start;gap:9px;font-size:.82rem;font-weight:500;display:flex}.invoice-cancel-card .check input{width:auto;margin-top:4px}.invoice-cancel-button{color:#fff;background:#6f2727;border-color:#8a3535}.invoice-cancel-button:hover{background:#813030}.invoice-detail-card .button{width:100%}@media (max-width:1000px){.invoice-detail-grid{grid-template-columns:1fr}.invoice-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-cancel-card{grid-column:1/-1}}@media (max-width:700px){.invoice-detail-heading{flex-direction:column;align-items:flex-start}.invoice-detail-summary-grid,.invoice-detail-sidebar{grid-template-columns:1fr}.invoice-cancel-card{grid-column:auto}.invoice-detail-line{grid-template-columns:1fr}.invoice-detail-line>span{order:3}.invoice-payment-request{flex-direction:column;align-items:flex-start}.invoice-payment-request .button{width:auto}.invoice-details-list dl>div{grid-template-columns:1fr}.invoice-details-list dd{text-align:left}}.subscriber-check{background:#111;border:1px solid #343434;border-radius:14px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.subscriber-check>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscriber-check span,.subscriber-check small{color:#bdbdb7}.subscriber-check-active{background:#17120f;border-color:#c7773d}.subscriber-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #c7773d;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex;color:#f0b487!important}.member-line-discount{margin-top:5px;display:block;color:#f0b487!important}.ticket-reply-buttons{flex-wrap:wrap;align-items:center;gap:10px}.ticket-reply-buttons .button-accent{color:#0b0b0b;background:#d68a4c;border-color:#d68a4c}.communication-template-card{gap:20px;display:grid}.communication-template-card label{gap:8px;display:grid}.communication-template-card textarea{resize:vertical;border:1px solid var(--line);color:#fff;background:#090909;border-radius:14px;width:100%;min-height:88px;padding:14px}.communication-template-card small{color:var(--muted)}.ticket-related-card{min-height:0}.related-work-heading h3{margin:4px 0 0}.ticket-related-intro{margin-top:8px;font-size:.93rem}.ticket-related-list{gap:10px;margin:16px 0;display:grid}.ticket-related-item{border:1px solid var(--line);background:#0d0d0d;border-radius:16px;justify-content:space-between;gap:14px;padding:14px;display:flex}.ticket-related-item>div{gap:3px;min-width:0;display:grid}.ticket-related-item span{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-soft);font-size:.72rem;font-weight:800}.ticket-related-item a:hover{text-decoration:underline}.ticket-related-item small{color:var(--muted);overflow-wrap:anywhere}.link-button{appearance:none;color:#c9c9c4;cursor:pointer;background:0 0;border:0;height:max-content;padding:3px 0}.link-button:hover{color:#fff}.related-work-actions{margin:15px 0 10px}.ticket-link-existing{gap:10px;margin-top:12px;display:grid}.ticket-link-existing label{gap:6px;display:grid}.ticket-link-existing select{color:#fff;border:1px solid var(--line);background:#090909;border-radius:13px;width:100%;padding:11px}.field-ops-preview{background:#d68a4c0d;border:1px dashed #f0b48757;border-radius:16px;gap:5px;margin-top:18px;padding:14px;display:grid}.field-ops-preview strong{color:var(--accent-soft)}.field-ops-preview span{color:var(--muted);font-size:.86rem}.ticket-related-feedback{color:var(--muted);margin-top:10px;display:block}.empty-state.compact{min-height:0;padding:14px}.ticket-billing-context{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.ticket-billing-context span{color:var(--muted)}@media (max-width:760px){.ticket-related-item{flex-direction:column}.ticket-related-item .link-button{text-align:left}.ticket-reply-buttons .button{width:100%}}.admin-pwa-card{justify-content:space-between;align-items:center;gap:24px;min-height:0;display:flex}.admin-pwa-card p{margin:6px 0 0}.pwa-ready{gap:3px;max-width:340px;display:grid}.pwa-ready span{color:var(--muted);font-size:.9rem}@media (max-width:760px){.admin-pwa-card{flex-direction:column;align-items:flex-start}}.customer-ticket-related{padding:22px}.customer-ticket-related h3{margin:4px 0 16px}.customer-ticket-related-list{gap:12px;display:grid}.customer-ticket-related-list>div{border-top:1px solid var(--line,#2a2a2a);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.customer-ticket-related-list>div:first-child{border-top:0;padding-top:0}.customer-ticket-related-list strong,.customer-ticket-related-list span{display:block}.customer-ticket-related-list span{color:var(--muted,#b9b9b9);margin-top:4px;font-size:.9rem}@media (max-width:720px){.customer-ticket-related-list>div{flex-direction:column;align-items:flex-start}}.website-content-card{gap:18px;margin-top:16px;display:grid}.website-content-card h3{margin:0}.compact-heading{align-items:flex-start;margin:0}.faq-page-copy{margin-bottom:8px}.faq-editor-list{gap:14px;display:grid}.faq-editor-row{border:1px solid var(--line);background:#0d0d0d;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.faq-editor-number{width:36px;height:36px;color:var(--accent-soft);background:#1d1d1d;border-radius:12px;place-items:center;font-weight:800;display:grid}.faq-editor-fields{gap:12px;display:grid}.faq-editor-fields label{gap:7px;display:grid}.faq-editor-fields input,.faq-editor-fields textarea{color:#fff;background:#090909;border:1px solid #343434;border-radius:14px;width:100%;padding:12px 13px}.faq-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.button-danger{color:#ffdcdc;background:#2a1515;border-color:#6b3232}.button-danger:hover{background:#381919}@media (max-width:820px){.faq-editor-row{grid-template-columns:1fr}.faq-editor-number{display:none}.faq-editor-actions{justify-content:flex-start}}.ticket-close-quiet{color:#deded9;cursor:pointer;background:#171717;border:1px solid #454545;border-radius:12px;margin-top:4px;padding:9px 12px}.ticket-close-quiet:hover{color:#fff;background:#211b1b;border-color:#714242}.ticket-rich-email{gap:10px;display:grid}.ticket-rich-email-label{color:#deded9;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.ticket-rich-email-label span{color:var(--muted);font-size:.72rem}.ticket-rich-email iframe{background:#fff;border:1px solid #343434;border-radius:14px;width:100%;height:460px;display:block}.ticket-rich-email details{border-top:1px solid #2c2c2c;padding-top:10px}.ticket-rich-email summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:.78rem}.ticket-inline-images{grid-template-columns:repeat(auto-fit,minmax(150px,220px));gap:10px;margin-top:14px;display:grid}.ticket-inline-images a{background:#0c0c0c;border:1px solid #343434;border-radius:13px;gap:7px;padding:8px;display:grid}.ticket-inline-images img{object-fit:contain;background:#fff;border-radius:9px;width:100%;max-height:220px;display:block}.ticket-inline-images span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}@media (max-width:700px){.ticket-rich-email iframe{height:380px}.ticket-rich-email-label{flex-direction:column;align-items:flex-start}.ticket-inline-images{grid-template-columns:1fr 1fr}}.admin-version{border-top:1px solid var(--line);color:var(--muted);gap:3px;margin-top:auto;padding:16px 4px 2px;font-size:.76rem;display:grid}.admin-version strong{color:#deded9}.admin-version span{font-size:.7rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-card{gap:10px;display:grid}.field-card h3,.field-card p{margin:0}.field-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.85rem;display:flex}.engineer-shell{max-width:900px;margin:0 auto;padding:18px}.engineer-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.engineer-job{gap:10px;display:grid}.engineer-actions{flex-wrap:wrap;gap:9px;display:flex}.money-positive{color:#a9e7b2}.status-ended{color:#ffdcdc;border-color:#6b3232}.compact-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.compact-table th{color:var(--muted);font-size:.78rem}.campaign-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.work-form textarea{min-height:110px}.asset-consent{border:1px solid var(--line);color:var(--muted);background:#0d0d0d;border-radius:14px;padding:12px 14px}@media (max-width:760px){.field-grid{grid-template-columns:1fr}.compact-table{font-size:.82rem}.engineer-actions .button{text-align:center;flex:1}}.sop-step{border-top:1px solid #ffffff17;margin-top:1rem;padding-top:1rem}.sop-step:first-of-type{border-top:0}.launch-banner{color:#d5d5d5;background:#111;border-bottom:1px solid #ffffff14;padding:10px 0;font-size:.92rem}.launch-banner strong{color:#fff}.nav-shell{gap:22px;min-height:78px}.brand-logo-link{flex:none;min-width:176px}.brand-logo-link img{width:176px}.main-nav{white-space:nowrap;align-items:center;gap:22px;margin-left:auto}.main-nav>a,.nav-more>summary{color:#c9c9c4;cursor:pointer;padding:9px 0;list-style:none}.nav-more{position:relative}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary:after{content:"⌄";color:#777;margin-left:6px;font-size:.72rem}.nav-more[open]>summary{color:#fff}.nav-more-menu{background:#121212;border:1px solid #313131;border-radius:17px;min-width:210px;padding:9px;display:grid;position:absolute;top:calc(100% + 12px);right:-18px;box-shadow:0 22px 60px #00000080}.nav-more-menu a{border-radius:10px;padding:10px 12px}.nav-more-menu a:hover{background:#1d1d1d}.nav-actions{flex:none}.mobile-nav{display:none;position:relative}.mobile-nav>summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:700;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav-menu{background:#121212;border:1px solid #333;border-radius:18px;width:min(280px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000008c}.mobile-nav-menu a{border-radius:10px;padding:11px 12px}.mobile-nav-menu a:hover{background:#1d1d1d}.contact-hero{padding:88px 0 52px}.contact-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);align-items:center;gap:48px;display:grid}.contact-hero .page-title{max-width:780px}.contact-actions{justify-content:flex-start}.contact-primary-card{background:linear-gradient(145deg,#181818,#0e0e0e);border:1px solid #343434;border-radius:28px;padding:30px;box-shadow:0 32px 80px #00000047}.contact-primary-card h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:2rem}.contact-primary-card p{font-size:1rem}.contact-kicker,.portal-card-kicker{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.contact-check-list{color:#d0d0ca;gap:10px;margin:20px 0 24px;padding:0;list-style:none;display:grid}.contact-check-list li{gap:9px;display:flex}.contact-check-list li:before{content:"✓";color:var(--accent-soft);font-weight:900}.contact-section{padding-top:34px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-card{flex-direction:column;align-items:flex-start;min-height:270px;display:flex}.contact-card h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:1.35rem}.contact-card .button{margin-top:auto}.contact-note{grid-template-columns:.8fr 1.2fr;align-items:center;gap:30px;min-height:auto;margin-top:18px;display:grid}.contact-note h2{letter-spacing:-.04em;margin:7px 0 0;font-size:2rem}.contact-note p{margin:0}.booking-form{max-width:860px}.booking-preference-panel{background:#0d0d0d;border:1px solid #303030;border-radius:18px;margin:0;padding:18px}.booking-preference-panel legend{color:#fff;padding:0 8px;font-weight:750}.booking-preference-panel legend span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.booking-preference-panel>p{color:var(--muted);margin:0 0 16px;font-size:.9rem}.consent-panel{gap:10px;margin-top:2px;display:grid}.consent-option{background:#0d0d0d;border:1px solid #333;border-radius:16px;align-items:start;padding:15px 16px;line-height:1.55;color:#c8c8c3!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;font-weight:450!important;display:grid!important}.consent-option input{height:18px;accent-color:var(--accent);width:18px!important;margin:3px 0 0!important}.consent-option span{min-width:0}.consent-option a{color:var(--accent-soft);text-underline-offset:3px;-webkit-text-decoration:underline #e3b08473;text-decoration:underline #e3b08473}.consent-option-secondary{background:#101010;color:#aaa!important}.booking-submit{min-height:48px}.portal-shell{gap:34px;padding-top:34px}.portal-nav{scrollbar-width:thin;max-height:calc(100vh - 48px);padding-right:4px;top:24px;overflow:auto}.portal-content{padding-top:6px}.portal-page-title{max-width:940px;font-size:clamp(2.5rem,5vw,4.8rem)}.portal-card-stack{gap:16px;margin-top:28px;display:grid}.portal-section-card{min-height:auto}.portal-section-card h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:1.55rem}.portal-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.form-stack{gap:14px;display:grid}.form-stack label{gap:7px;display:grid}.form-stack input,.form-stack select,.form-stack textarea,.inline-preference-form input,.inline-preference-form select,.quick-dispatch-form input,.quick-dispatch-form select,.dispatch-form input,.dispatch-form select{color:#fff;background:#090909;border:1px solid #343434;border-radius:13px;width:100%;padding:11px 12px}.preference-list{margin-top:20px}.preference-option{cursor:pointer;background:#0d0d0d;border:1px solid #303030;border-radius:15px;align-items:start;padding:15px;grid-template-columns:22px minmax(0,1fr)!important;gap:13px!important;display:grid!important}.preference-option:hover{border-color:#494949}.preference-option>input{height:18px;accent-color:var(--accent);margin:4px 0 0;width:18px!important}.preference-option>span{gap:3px;display:grid}.preference-option strong{font-size:.97rem}.preference-option small{color:var(--muted);font-weight:400}.essential-message-card{border-color:#41372e}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.detail-grid>div{background:#0c0c0c;border:1px solid #2b2b2b;border-radius:14px;padding:14px}.detail-grid dt{color:var(--muted);font-size:.8rem}.detail-grid dd{color:#fff;margin:4px 0 0;font-weight:750}.muted-note{color:var(--muted);font-size:.88rem}.inline-preference-form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.inline-preference-form label{gap:6px;min-width:180px;display:grid}.welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-grid .welcome-price-card{grid-column:1/-1}.portal-side-stack .card,.portal-content>.card{min-height:auto}.back-row{color:var(--accent-soft);justify-content:space-between;gap:18px;margin-bottom:24px;font-weight:700;display:flex}.work-order-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.work-order-grid{align-items:start}.field-card{min-height:auto}.field-card h2{letter-spacing:-.03em;margin:2px 0 6px;font-size:1.55rem}.compact-detail-grid{grid-template-columns:1fr;margin:10px 0 4px}.dispatch-card{border-color:#39342e}.dispatch-form{margin-top:8px}.dispatch-sync-note{background:#0d0d0d;border:1px solid #303030;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.dispatch-sync-note span{color:var(--muted);font-size:.84rem}.work-order-actions{margin-top:18px}.calendar-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.calendar-toolbar{border:1px solid var(--line);background:#111;border-radius:18px;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 18px;padding:14px;display:flex}.calendar-toolbar>div:nth-child(2){text-align:center;display:grid}.calendar-toolbar span{color:var(--muted);font-size:.83rem}.week-calendar{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.calendar-day{background:#0f0f0f;border:1px solid #2d2d2d;border-radius:18px;min-height:270px;overflow:hidden}.calendar-day>header{color:#bdbdb8;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.calendar-day>header span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.calendar-day-today{border-color:#8c5c38}.calendar-day-today>header{color:#f0bc94;background:#1d1510}.calendar-day-jobs{gap:8px;padding:8px;display:grid}.calendar-job{background:#191919;border:1px solid #2e2e2e;border-radius:12px;gap:3px;padding:10px;display:grid}.calendar-job:hover{border-color:#555;transform:translateY(-1px)}.calendar-job-time{color:var(--accent-soft);font-size:.8rem;font-weight:800}.calendar-job strong{font-size:.88rem;line-height:1.3}.calendar-job span,.calendar-job small{color:var(--muted);font-size:.75rem}.calendar-empty{text-align:center;color:#666;padding:18px 10px;font-size:.82rem}.dispatch-queue{gap:12px;display:grid}.dispatch-queue-card{min-height:auto;padding:20px}.dispatch-queue-summary{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.dispatch-queue-summary>div{gap:3px;display:grid}.dispatch-queue-summary span{color:var(--muted);font-size:.85rem}.dispatch-queue-summary>a{color:var(--accent-soft);font-weight:700}.quick-dispatch-form{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.quick-dispatch-form label{color:#bdbdb8;gap:5px;font-size:.8rem;display:grid}.portal-content>h2{margin-top:38px}.portal-content>.card+.card{margin-top:16px}.page-hero+.section{padding-top:34px}.card p:last-child{margin-bottom:0}.section-heading h2{line-height:1.08}.notice+.portal-card-stack,.notice+.summary-grid{margin-top:18px}@media (max-width:1120px){.main-nav{gap:15px;font-size:.88rem}.nav-shell{gap:16px}.brand-logo-link{min-width:158px}.brand-logo-link img{width:158px}.nav-actions .button{padding:10px 14px;font-size:.88rem}.week-calendar{grid-template-columns:repeat(7,minmax(175px,1fr))}}@media (max-width:900px){.main-nav{display:none}.mobile-nav{display:block}.nav-actions{margin-left:auto}.nav-actions .button-quiet{display:none}.contact-hero-grid,.contact-grid,.contact-note,.welcome-grid{grid-template-columns:1fr}.welcome-grid .welcome-price-card{grid-column:auto}.work-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-heading-row{flex-direction:column;align-items:flex-start}.quick-dispatch-form{grid-template-columns:1fr 1fr}.portal-nav{max-height:none;top:0;overflow:auto hidden}.portal-brand{min-width:180px}}@media (max-width:620px){.nav-actions .button-light{display:none}.mobile-nav{margin-left:auto}.contact-hero{padding-top:58px}.form-card{border-radius:20px;padding:20px}.consent-option{padding:13px}.detail-grid{grid-template-columns:1fr}.inline-preference-form{display:grid}.work-order-summary{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar>div:nth-child(2){text-align:left}.calendar-toolbar .button-row{justify-content:space-between}.quick-dispatch-form{grid-template-columns:1fr}.dispatch-queue-summary,.portal-card-heading,.back-row{flex-direction:column}.brand-logo-link{min-width:145px}.brand-logo-link img{width:145px}}.pricing-integrity-card{min-height:auto;margin:28px 0 34px}.pricing-integrity-warning{background:linear-gradient(145deg,#201612,#101010);border-color:#765142}.pricing-integrity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-integrity-card .notice{margin-top:16px}@media (max-width:900px){.pricing-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.pricing-integrity-grid{grid-template-columns:1fr}}.invoice-direct-payment{margin-bottom:16px}.invoice-direct-payment a{color:var(--accent-soft);font-weight:800}.invoice-subheading{color:#d7d7d2;margin:18px 0 10px;font-size:1rem}.billing-price-warning{gap:5px;display:grid}.billing-price-warning span{font-size:.9rem}.form-error{background:#be3c3c14;border:1px solid #be3c3c80;border-radius:12px;margin:0 0 18px;padding:14px 16px}.form-error strong{margin-bottom:4px;display:block}.form-error p{margin:0 0 6px}.form-error small{opacity:.75}.wo-state{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.wo-state-planning{background:#78829629;border-color:#78829666}.wo-state-field{background:#3c82c829;border-color:#3c82c873}.wo-state-blocked{background:#c88c282e;border-color:#c88c2880}.wo-state-billing{background:#46a06e29;border-color:#46a06e73}.wo-state-closed{opacity:.85;background:#82828224;border-color:#82828259}.wo-actions{margin:20px 0}.wo-actions .button-row{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.wo-actions button[disabled]{opacity:.45;cursor:not-allowed}.wo-override{border-top:1px solid #80808040;margin-top:18px;padding-top:12px}.wo-override summary{cursor:pointer;opacity:.8;font-weight:600}.wo-override[open] summary{margin-bottom:8px}.wo-override-flag{text-transform:uppercase;letter-spacing:.04em;background:#c88c2833;border:1px solid #c88c288c;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.wo-timeline{margin:12px 0 0;padding:0;list-style:none}.wo-timeline li{border-left:2px solid #8080804d;padding:10px 0 10px 16px;position:relative}.wo-timeline li:before{content:"";background:#808080b3;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-5px}.wo-timeline-forced{border-left-color:#c88c28b3}.wo-timeline-forced:before{background:#c88c28e6}.wo-timeline-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wo-timeline small{opacity:.7;margin-top:2px;display:block}.wo-timeline p{margin:6px 0 0;font-size:.9rem}.checkbox-row{align-items:center;gap:8px;margin:10px 0 2px;display:flex}.checkbox-row input[type=checkbox]{width:auto;margin:0}@media (max-width:640px){.wo-actions .button-row{flex-direction:column}.wo-actions .button-row form,.wo-actions .button-row button{width:100%}}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-0)}body{background:radial-gradient(900px 520px at 50% -220px, #c7773d14, transparent 70%), var(--surface-0);color:var(--text);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}main{min-height:60vh}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--paper)}.page-title,.hero h1,.public-hero h1{letter-spacing:-.045em;font-weight:680;line-height:1.02}.page-title{margin:.3rem 0 .75rem;font-size:clamp(2rem,4vw,3.15rem)}.section-lead{max-width:70ch;color:var(--text-muted);font-size:1rem}.eyebrow,.portal-card-kicker{color:var(--copper-pale);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.card,.summary,.form-card,.portal-section-card,.notice,.booking-preference-panel{border:1px solid var(--border);box-shadow:none;background:#161616e0;border-radius:14px}.card:hover{border-color:var(--border-strong)}.summary{min-height:112px}.button,button.button,.ds-btn{letter-spacing:-.01em;min-height:42px;box-shadow:none;border-radius:10px;font-weight:650;transition:background-color .14s,border-color .14s,transform .14s}.button:active,button.button:active,.ds-btn:active{transform:translateY(1px)}.button-light,.ds-btn-primary{background:var(--paper);color:#111;border-color:var(--paper)}.button-light:hover,.ds-btn-primary:hover{color:#090909;background:#fff}.button-quiet{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.button-quiet:hover{background:var(--surface-3)}input,select,textarea{border:1px solid var(--border-strong)!important;color:var(--text)!important;box-shadow:none!important;background:#101010!important;border-radius:10px!important}input:hover,select:hover,textarea:hover{border-color:#4a4a48!important}input:focus,select:focus,textarea:focus{border-color:var(--copper)!important}label{color:var(--text-muted);font-size:.86rem}label>input,label>select,label>textarea{font-size:.95rem;color:var(--text)!important}.portal-shell,.admin-shell{gap:0;width:min(1500px,100%);margin:0 auto}.portal-content{width:100%;max-width:1240px;padding:clamp(22px,4vw,48px)}.portal-nav{border-right:1px solid var(--border);background:#0e0e0ef5;gap:3px;padding:18px 12px}.portal-nav>a:not(.portal-brand),.portal-nav button{color:var(--text-muted);border-radius:9px;padding:9px 11px;font-weight:540}.portal-nav>a:hover,.portal-nav>a[aria-current=page]{background:var(--surface-2);color:var(--text)}.portal-brand{border-bottom:1px solid var(--border);margin-bottom:9px;padding:10px 8px 20px}.compact-table,.admin-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td,.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:11px 10px}.compact-table th,.admin-table th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.status{border-radius:999px;padding:4px 8px;font-size:.73rem;font-weight:700}.status-good{background:var(--ok-fill);color:#8ed1a6}.status-warn{background:var(--warn-fill);color:#e4bd67}.status-bad{background:var(--danger-fill);color:#e18f88}.work-order-summary{margin:24px 0}.wo-command-bar{border:1px solid var(--border);z-index:5;-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:#121212e0;border-radius:14px;flex-wrap:wrap;gap:10px;padding:12px;display:flex;position:sticky;top:10px}.visit-record-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.4fr);gap:18px;display:grid}.visit-metric{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:1.35rem}.billing-preview{border:1px solid var(--border);background:#101010;border-radius:12px;padding:14px}.billing-preview-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.billing-preview-row:last-child{border-bottom:0}.customer-work-order{padding:0;overflow:hidden}.customer-work-order-head{border-bottom:1px solid var(--border);padding:22px 22px 18px}.customer-work-order-body{padding:20px 22px 22px}.customer-progress{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.customer-progress li{min-height:52px;color:var(--text-muted);grid-template-columns:22px 1fr;gap:10px;display:grid;position:relative}.customer-progress li:before{content:"";z-index:1;background:var(--surface-1);border:2px solid #555;border-radius:50%;width:9px;height:9px;margin-top:6px}.customer-progress li:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:17px;bottom:-4px;left:4px}.customer-progress li.done{color:var(--text)}.customer-progress li.done:before{background:var(--ok);border-color:var(--ok)}.customer-progress li.current:before{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px var(--accent-fill)}.customer-progress strong{color:inherit;display:block}.customer-progress small{color:var(--text-faint)}.engineer-shell{max-width:820px;padding:max(18px, env(safe-area-inset-top)) 16px max(34px, env(safe-area-inset-bottom));margin:0 auto}.engineer-shell .button,.engineer-shell button{min-height:48px}.engineer-actions{gap:9px}.visit-timer-card{background:linear-gradient(#c7773d14,#121212f2);border-color:#3b332e}.visit-timer-clock{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(2.4rem,11vw,4.8rem);font-weight:650;line-height:1}.public-shell,.public-page{max-width:1180px;margin-inline:auto}.public-hero{padding-block:clamp(70px,11vw,140px)}.public-hero h1{max-width:920px}@media (max-width:860px){.portal-shell{display:block}.portal-nav{z-index:30;border-right:0;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);flex-direction:row;width:100%;min-height:0;padding:8px 10px;position:sticky;top:0;overflow-x:auto}.portal-brand{border:0;min-width:130px;margin:0;padding:8px 10px}.portal-brand svg,.portal-brand img{width:auto;max-height:32px}.portal-nav>a:not(.portal-brand),.portal-nav button{white-space:nowrap}.portal-content{padding:24px 16px 40px}.visit-record-grid{grid-template-columns:1fr}.wo-command-bar{top:64px}}.portal-shell .portal-content :where(.card,.form-card,.portal-section-card),.portal-shell :where(.billing-line,.invoice-discount-panel,.subscription-review,.contact-readiness,.billing-preview){background:var(--surface-1);border-color:var(--border);color:var(--text)}.portal-shell .billing-line,.portal-shell .invoice-discount-panel,.portal-shell .subscription-review,.portal-shell .contact-readiness,.portal-shell .billing-preview{background:var(--surface-2)}.portal-shell{--surface-0:#f6f6f3;--surface-1:#fff;--surface-2:#f0f0ed;--surface-3:#e9e9e5;--border:#deded8;--border-strong:#c9c9c1;--text:#181816;--text-muted:#686862;--text-faint:#8b8b84;--paper:#181816;--accent-fill:#b2602b1a;--ok-fill:#26844e1a;--warn-fill:#ac6d141c;--danger-fill:#b8372d17;--shadow-1:0 1px 2px #1c1c190a;--shadow-2:0 14px 40px #1c1c1914;background:var(--surface-0);width:100%;max-width:none;min-height:100vh;color:var(--text);margin:0;padding:0}.portal-shell .portal-content{max-width:1380px;padding:42px clamp(24px,4vw,64px) 80px}.portal-shell .portal-nav{border-color:var(--border);height:100vh;max-height:100vh;color:var(--text);-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#f0f0edeb;padding:16px 12px;top:0;overflow:hidden}.portal-shell .portal-nav nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.portal-shell .portal-brand{border-color:var(--border)}.portal-shell .portal-brand span,.portal-shell .ds-nav-group-label,.portal-shell .admin-version{color:var(--text-faint)}.portal-shell .portal-nav a,.portal-shell .portal-nav button{color:var(--text-muted)}.portal-shell .portal-nav a:hover,.portal-shell .portal-nav a[aria-current=page]{color:var(--text);background:#ffffffc7}.portal-shell .portal-nav>nav>a[aria-current=page]{border-left-color:var(--copper);box-shadow:var(--shadow-1)}.portal-shell .page-title{max-width:24ch;color:var(--text);letter-spacing:-.048em;font-size:clamp(2rem,3vw,3rem)}.portal-shell .section-lead,.portal-shell p,.portal-shell small,.portal-shell label{color:var(--text-muted)}.portal-shell .eyebrow,.portal-shell .portal-card-kicker{color:#9f582c}.portal-shell :where(.card,.summary,.form-card,.portal-section-card,.booking-preference-panel){background:var(--surface-1);border:1px solid var(--border);box-shadow:var(--shadow-1);color:var(--text)}.portal-shell .card:hover{border-color:var(--border-strong)}.portal-shell :where(input,select,textarea){color:var(--text)!important;border-color:var(--border-strong)!important;background:#fff!important}.portal-shell :where(input,select,textarea)::placeholder{color:#9b9b94}.portal-shell :where(input,select,textarea):focus{border-color:#a35d31!important;box-shadow:0 0 0 3px #c7773d21!important}.portal-shell .button-light,.portal-shell .ds-btn-primary{color:#fff;background:#1d1d1b;border-color:#1d1d1b}.portal-shell .button-light:hover,.portal-shell .ds-btn-primary:hover{color:#fff;background:#000}.portal-shell .button-quiet{background:var(--surface-2);border-color:var(--border);color:var(--text)}.portal-shell .button-quiet:hover{background:var(--surface-3)}.portal-shell .notice{color:#225c33;background:#eef7f0;border-color:#c9dfce}.portal-shell .notice.error{color:#922f27;background:#fff1ef;border-color:#edc8c3}.portal-shell .status-good{color:#23703e}.portal-shell .status-warn{color:#925d12}.portal-shell .status-bad,.portal-shell .delivery-error{color:#a6362d}.portal-shell :where(.compact-table,.admin-table) th{color:var(--text-faint)}.portal-shell :where(.compact-table,.admin-table) td,.portal-shell :where(.compact-table,.admin-table) th,.portal-shell .delivery-row{border-color:var(--border)}.catalogue-editor{margin:34px 0 54px}.catalogue-group{margin-top:30px}.catalogue-group>h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.86rem}.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:14px;display:grid}.portal-shell .catalogue-card{padding:20px}.catalogue-card .button{justify-self:start}.catalogue-public-toggle{align-self:end;min-height:44px;flex-direction:row!important;align-items:center!important}.policy-create-card>summary,.policy-editor>summary{cursor:pointer;justify-content:space-between;gap:16px;list-style:none;display:flex}.policy-create-card>summary span{color:var(--text-muted)}.policy-create-card[open]>summary{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.policy-version-heading{margin-top:44px}.policy-version-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;display:grid}.policy-version-card{flex-direction:column;gap:10px;display:flex}.policy-preview{white-space:pre-wrap;font-size:.9rem}.policy-editor{border-top:1px solid var(--border);margin-top:auto;padding-top:14px}.policy-editor[open]>summary{margin-bottom:18px}.message-page-content{max-width:none!important}.message-workspace{border:1px solid var(--border);height:min(720px,100vh - 240px);min-height:520px;box-shadow:var(--shadow-2);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,350px) minmax(0,1fr);display:grid;overflow:hidden}.message-thread-list{border-right:1px solid var(--border);background:#fafaf8;overflow-y:auto}.message-list-heading,.message-conversation-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:14px 16px;display:flex}.message-list-heading span{color:var(--text-faint);font-size:.78rem}.message-thread{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:14px 12px;display:grid}.message-thread:hover,.message-thread[data-active=true]{background:#fff}.message-thread[data-active=true]{box-shadow:inset 3px 0 #b56331}.message-thread>span:nth-child(2){min-width:0;display:grid}.message-thread small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-channel{color:#60605a;background:#ecece8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid}.message-channel-whatsapp{color:#23703e;background:#e4f5e9}.message-thread-meta{justify-items:end;gap:6px;display:grid}.message-thread-meta b{color:#fff;background:#b56331;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.7rem;display:grid}.message-conversation{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.message-conversation-head>div{display:grid}.message-history{background:#f7f7f5;padding:22px;overflow-y:auto}.message-bubble{border:1px solid var(--border);width:fit-content;max-width:min(680px,82%);box-shadow:var(--shadow-1);background:#fff;border-radius:15px 15px 15px 5px;margin:0 0 10px;padding:10px 13px 8px}.message-bubble p{color:var(--text);white-space:pre-wrap;margin:0}.message-bubble footer{color:var(--text-faint);margin-top:5px;font-size:.69rem}.message-outbound{background:#20201e;border-color:#20201e;border-radius:15px 15px 5px;margin-left:auto}.message-outbound p{color:#fff}.message-outbound footer{color:#bdbdb7}.message-composer{border-top:1px solid var(--border);background:#fff;padding:14px 16px}.message-composer textarea{resize:none;width:100%}.message-composer>div:last-child{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.message-empty{color:var(--text-muted);padding:24px}.message-empty-main{text-align:center;place-self:center}.integration-webhook-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:16px;display:grid}.integration-webhook-panel code{overflow-wrap:anywhere;color:var(--text)}@media (max-width:860px){.portal-shell .portal-content{padding:26px 16px 54px}.portal-shell .portal-nav{background:#f6f6f3f5;height:auto;max-height:none}.message-workspace{grid-template-columns:1fr;height:auto;min-height:0}.message-thread-list{border-right:0;border-bottom:1px solid var(--border);max-height:270px}.message-conversation{min-height:620px}.message-composer>div:last-child{flex-direction:column;align-items:stretch}}body{background:radial-gradient(760px 420px at 58% -260px, #c7773d11, transparent 72%), var(--surface-0)}:where(.portal-content,.engineer-shell)>:first-child{margin-top:0}.admin-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;padding:0}.admin-shell .portal-content{max-width:1280px;padding:44px clamp(24px,4vw,56px) 72px}.admin-nav{height:100vh;max-height:100vh;padding:18px 14px;top:0;overflow-x:hidden}.admin-nav nav{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.admin-nav .ds-nav-group{margin-top:14px}.admin-nav .ds-nav-group a{padding:8px 11px}.portal-nav>nav>a{border-left:2px solid #0000;display:block}.portal-nav>nav>a[aria-current=page]{background:var(--accent-fill);border-left-color:var(--copper);color:var(--text);font-weight:600}.page-title{max-width:18ch}.section-lead{margin:0 0 var(--s-6)}.admin-section{margin-top:var(--s-7)}.section-heading{margin-bottom:var(--s-4)}.section-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.portal-content :where(.card,.form-card,.portal-section-card),.engineer-shell :where(.card,.form-card){border-radius:var(--r-lg);background:#121212f0;min-height:0}.portal-content :where(.card,.form-card),.engineer-shell :where(.card,.form-card){padding:var(--s-5)}.notice{white-space:normal;overflow-wrap:anywhere;border-radius:var(--r-md);padding:12px 14px;display:block}.notice+.notice{margin-top:var(--s-2)}:where(.form-grid,.form-stack){gap:var(--s-4);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.form-card,.form-stack,.integration-settings-section,.integration-config-card,.settings-card-clean,.invoice-action-card,.invoice-cancel-card,.engineer-shell) label:not(.check):not(.consent-option){gap:var(--s-2);min-width:0;color:var(--text-muted);font-size:var(--t-sm);flex-direction:column;font-weight:600;display:flex}:where(.form-card,.form-stack,.integration-settings-section,.integration-config-card,.settings-card-clean,.invoice-action-card,.invoice-cancel-card,.engineer-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;display:block}textarea{resize:vertical}:where(input[type=checkbox],input[type=radio]){min-width:18px;height:18px;accent-color:var(--copper);width:18px!important;min-height:18px!important;padding:0!important}.check{align-items:flex-start;color:var(--text-muted)!important;gap:10px!important;font-weight:450!important;display:flex!important}.check input{margin:2px 0 0!important}.integration-settings-section{padding:clamp(20px,3vw,30px)!important}.integration-settings-section .form-grid{margin-top:var(--s-5)}.integration-section-header{align-items:center}.integration-section-header h2{font-size:clamp(1.5rem,2.4vw,2rem)}.billing-admin-stack{gap:var(--s-7)}.billing-form{gap:var(--s-5)}.billing-line,.invoice-discount-panel,.subscription-review,.contact-readiness{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-md)}.billing-line{padding:var(--s-4)}.contact-readiness{justify-content:space-between;gap:var(--s-4);border-left:3px solid var(--ok);padding:12px 14px;display:flex}.contact-readiness.is-blocked{border-left-color:var(--danger)}.contact-readiness>div{gap:2px;display:grid}.contact-readiness>div:last-child{text-align:right}.contact-readiness span,.contact-readiness a,.subscription-review p,.section-help{color:var(--text-muted);font-size:var(--t-sm)}.contact-readiness a{color:var(--copper-pale)}.subscription-review{padding:var(--s-4);border-left:3px solid var(--copper)}.subscription-review p,.section-help{margin:5px 0 0}.subscription-list-heading{margin-top:var(--s-7)}.delivery-list{margin-top:var(--s-4);border-top:1px solid var(--border);display:grid}.delivery-row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);border-bottom:1px solid var(--border);padding:13px 0;display:flex}.delivery-row>div{gap:3px;min-width:0;display:grid}.delivery-row small{color:var(--text-faint);overflow-wrap:anywhere}.delivery-row .delivery-error{color:#e18f88}.portal-content>.card:has(>.compact-table){overflow-x:auto}.compact-table{min-width:680px}@media (max-width:860px){.admin-shell{min-height:100vh;display:block}.admin-shell .portal-content{padding:28px 16px 52px}.admin-nav{align-items:center;height:auto;max-height:none;display:flex;overflow-x:auto}.admin-nav .portal-brand,.admin-nav .sign-out-form,.admin-nav .admin-version,.admin-nav .ds-nav-group-label{display:none}.admin-nav nav,.admin-nav .ds-nav-group{flex:none;align-items:center;gap:4px;margin:0;display:flex;overflow:visible}.admin-nav .ds-nav-group a{white-space:nowrap}.portal-nav:not(.admin-nav)>nav{align-items:center;gap:4px;display:flex}.portal-nav:not(.admin-nav)>nav>a{white-space:nowrap}.form-grid{grid-template-columns:1fr}.contact-readiness{flex-direction:column}.contact-readiness>div:last-child{text-align:left}.portal-content :where(.card,.form-card),.engineer-shell :where(.card,.form-card){padding:var(--s-4)}}.portal-shell .portal-content :where(.card,.form-card,.portal-section-card),.portal-shell :where(.summary,.booking-preference-panel){background:var(--surface-1);border-color:var(--border);color:var(--text)}.portal-shell :where(.billing-line,.invoice-discount-panel,.subscription-review,.contact-readiness,.billing-preview){background:var(--surface-2);border-color:var(--border)}.portal-shell a:hover{color:#000}
