:root{--bg:#0a0b0d;--bg2:#101215;--card:#14171b;--line:#272c32;--text:#f3f5f7;--muted:#9aa3ad;--accent:#a7ff4f;--accent2:#d9ffb4;--paper:#f3f1eb;--ink:#101214;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(10,11,13,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:900;letter-spacing:-.05em;font-size:24px}.brand span{color:var(--accent);font-size:10px;vertical-align:top;margin-left:3px}.nav nav{display:flex;gap:24px;color:#b6bdc5;font-size:14px}.nav-right{display:flex;align-items:center;gap:10px}.lang-switch{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.lang-switch button{background:transparent;border:0;color:#7e8791;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.lang-switch button.active{background:#22272d;color:white}.login-link{font-size:13px;color:#b8c0c8}.ghost,.primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:14px;cursor:pointer;min-height:44px;text-align:center;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.primary{background:var(--accent);color:#111}.primary:hover{box-shadow:0 10px 30px rgba(167,255,79,.18)}.primary.small{padding:10px 16px;font-size:12px}.primary.wide{width:100%;border-radius:14px}.ghost{border-color:#383e45;background:#14171a;color:#eef1f4}.ghost:hover{border-color:#626b74}.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(167,255,79,.16),rgba(167,255,79,0) 68%);top:-120px;right:4%}.hero-gridlines{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 85%);mask-image:linear-gradient(180deg,black,transparent 85%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:72px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-weight:900;margin-bottom:18px}.final-box h2,.hero h1,.section h2{font-size:clamp(42px,5.7vw,78px);line-height:.96;letter-spacing:-.055em;margin:0;max-width:900px}.hero-sub{font-size:19px;color:#b2bac2;max-width:680px;margin:28px 0}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.micro{margin-top:20px;color:#77818b;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-panel{border:1px solid #2b3238;border-radius:30px;padding:24px;background:linear-gradient(180deg,#15191d,#0f1114);box-shadow:0 40px 100px rgba(0,0,0,.45);transform:rotate(1deg)}.dash-head,.panel-top{display:flex;justify-content:space-between;color:#77818b;font-size:11px;letter-spacing:.1em}.live{color:var(--accent)}.funnel{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin:48px 0 30px}.funnel div{border:1px solid #2e343b;border-radius:16px;padding:18px}.funnel b{display:block;color:var(--accent);font-size:12px}.funnel span{display:block;margin-top:8px;font-weight:800}.funnel i{font-style:normal;color:#5f6871}.metric-line{display:flex;justify-content:space-between;color:#6f7881;font-size:11px;border-top:1px solid #252a30;padding-top:16px}.chart{height:130px;display:flex;align-items:end;gap:8px;margin-top:18px}.chart span{flex:1 1;background:linear-gradient(var(--accent),#234315);border-radius:4px 4px 0 0}.chart span:first-child{height:24%}.chart span:nth-child(2){height:38%}.chart span:nth-child(3){height:31%}.chart span:nth-child(4){height:60%}.chart span:nth-child(5){height:45%}.chart span:nth-child(6){height:73%}.chart span:nth-child(7){height:64%}.chart span:nth-child(8){height:92%}.stats{border-top:1px solid #20252a;border-bottom:1px solid #20252a;background:#0d0f11}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{padding:28px;border-right:1px solid #20252a}.stats-grid div:last-child{border-right:0}.stats-grid strong{font-size:20px;display:block}.stats-grid span{font-size:12px;color:#7f8992}.section{padding:120px 0}.section.muted{background:var(--bg2);border-top:1px solid #20252a;border-bottom:1px solid #20252a}.section-head{display:flex;justify-content:space-between;gap:40px;margin-bottom:48px}.section h2{font-size:clamp(38px,4.5vw,62px);max-width:900px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}.service-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(167,255,79,.07)}.service-no{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em}.service-card h3{font-size:30px;letter-spacing:-.04em;margin:14px 0}.service-card p{color:#aeb6be;max-width:560px}.portal-preview ul,.service-card ul{list-style:none;padding:0;margin:28px 0}.portal-preview li,.service-card li{padding:10px 0;border-top:1px solid #262b31;color:#cbd1d6;font-size:14px}.portal-preview li:before,.service-card li:before{content:"+";color:var(--accent);margin-right:10px;font-weight:900}.service-card a{display:inline-block;margin-top:12px;color:var(--accent);font-weight:800}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:50px}.pain{border:1px solid #2a3036;border-radius:20px;padding:24px;background:#121519}.pain span{font-size:11px;color:var(--accent);font-weight:900}.pain p{font-size:16px;font-weight:700;margin:50px 0 0}.case-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end}.case-period{color:var(--accent);font-weight:800}.case-copy{color:#9aa4ad;max-width:520px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-metrics div{border:1px solid #2a3036;border-radius:18px;padding:22px;background:#111417}.case-metrics strong{display:block;font-size:31px;letter-spacing:-.04em}.case-metrics span{color:#7f8992;font-size:12px}.steps{margin-top:54px;border-top:1px solid #2c3137}.step{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #2c3137}.step>b{color:var(--accent);font-size:12px}.step h3{font-size:23px;margin:0 0 6px}.step p{color:#8f99a3;margin:0;max-width:760px}.portal-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.dashboard{border:1px solid #30363d;border-radius:26px;background:#121518;padding:24px;box-shadow:0 40px 100px rgba(0,0,0,.35)}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-kpis div{border:1px solid #2a3036;border-radius:14px;padding:16px}.dash-kpis b{display:block;font-size:20px}.dash-kpis span{font-size:10px;color:#7f8992}.dash-table{display:flex;justify-content:space-between;padding:16px 2px;border-top:1px solid #292e34;color:#aab3bb;font-size:13px}.dash-table b{color:var(--accent)}.audit-section{background:var(--paper);color:var(--ink)}.audit-section .eyebrow{color:#528600}.audit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.audit-grid h2{font-size:clamp(38px,4vw,58px)}.audit-grid>div>p{color:#4e565c;font-size:18px}.audit-form{background:white;border:1px solid #d7d9d9;border-radius:24px;padding:24px;box-shadow:0 25px 70px rgba(21,29,35,.09)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-form input,.audit-form select,.audit-form textarea,.login-form input,.portal-actions select{width:100%;border:1px solid #d8dadc;background:#fafafa;color:#111;border-radius:13px;padding:14px;margin-bottom:12px;outline:none}.audit-form textarea{min-height:120px;resize:vertical}.audit-form input:focus,.audit-form select:focus,.audit-form textarea:focus{border-color:#86c746;box-shadow:0 0 0 3px rgba(167,255,79,.25)}.hp{position:absolute!important;left:-9999px!important}.form-success{padding:40px;border-radius:24px;background:white;border:1px solid #d6d9da;font-size:18px;font-weight:800}.form-error{color:#c84343;font-size:12px}.final-cta{padding-top:0;background:var(--paper)}.final-box{background:#111416;color:white;border-radius:32px;padding:64px;display:flex;align-items:end;justify-content:space-between;gap:34px}.final-box h2{font-size:clamp(36px,4.2vw,60px);max-width:min(100%,760px);overflow-wrap:anywhere}.ghost.light{background:#1a1e22}.footer-grid{display:grid;grid-template-columns:1fr 1fr;padding:46px 0}.footer-grid p{color:#707b85}.footer-grid>div:last-child{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;align-items:center}.footer-grid a,.footer-grid button{color:#9ca5ae;font-size:12px;background:none;border:0;cursor:pointer}.cookie-card{position:fixed;z-index:100;left:50%;bottom:24px;transform:translateX(-50%);max-width:560px;background:#14181c;border:1px solid #303740;border-radius:20px;padding:22px;box-shadow:0 25px 90px rgba(0,0,0,.55)}.cookie-card strong{font-size:18px}.cookie-card p{color:#a2abb4;font-size:13px}.cookie-card small{color:#68727c}.cookie-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}.cookie-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.cookie-grid label{border:1px solid #2b3137;padding:10px;border-radius:12px;font-size:12px}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#1a2612,var(--bg) 45%)}.auth-card{width:min(440px,calc(100% - 32px));border:1px solid #30363d;background:#121518;border-radius:28px;padding:34px}.auth-card h1{font-size:34px;letter-spacing:-.04em;margin:50px 0 24px}.login-form input{border-color:#30363d;background:#0d0f11;color:white}.portal-page{min-height:100vh;background:#0c0e10;padding:48px 0 90px}.portal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:34px}.portal-top h1{font-size:48px;letter-spacing:-.05em;margin:35px 0 0}.portal-actions{display:flex;align-items:end;gap:10px}.portal-actions label{font-size:11px;color:#8a949e;text-transform:uppercase}.portal-actions select{margin:6px 0 0;background:#14171a;color:white;border-color:#323940;min-width:220px}.portal-block{min-width:0;background:#131619;border:1px solid #2a3035;border-radius:22px;padding:24px;margin-bottom:16px}.portal-block h2{font-size:18px;margin:0 0 18px}.portal-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.portal-kpis div{border:1px solid #2a3035;border-radius:14px;padding:16px}.portal-kpis span{display:block;color:#7d8790;font-size:10px}.portal-kpis b{display:block;margin-top:8px;font-size:19px}.portal-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-row{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #292f34;font-size:13px}.portal-row b{color:var(--accent);font-size:11px}.legal-page{min-height:100vh;background:var(--paper);color:var(--ink);padding:60px 0 100px}.legal-shell{width:min(850px,calc(100% - 40px));margin:auto}.legal-shell .brand{display:inline-block;margin-bottom:60px}.legal-profile{font-size:11px;color:#5f6a72;letter-spacing:.12em}.legal-shell h1{font-size:52px;letter-spacing:-.05em}.legal-shell p{font-size:17px;color:#394047;line-height:1.75}.legal-warning{margin-top:40px;padding:20px;border-left:4px solid #8ac84e;background:#e8eadd;color:#3d4449;font-size:13px}@media (max-width:960px){.nav nav{display:none}.hero{min-height:auto;padding:100px 0}.audit-grid,.case-grid,.hero-grid,.portal-preview{grid-template-columns:1fr}.hero-panel{max-width:650px}.pain-grid{grid-template-columns:1fr 1fr}.portal-kpis{grid-template-columns:repeat(3,1fr)}.portal-two{grid-template-columns:1fr}.final-box{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:nth-child(2){border-right:0}.service-grid{grid-template-columns:1fr}.nav-right .login-link{display:none}}@media (max-width:640px){.shell{width:min(100% - 24px,1180px)}.nav-inner{height:68px}.brand{font-size:20px}.hero h1{font-size:43px}.hero-sub{font-size:16px}.hero-grid{gap:42px}.hero-panel{padding:16px}.funnel{grid-template-columns:1fr;gap:7px;margin:28px 0}.funnel i{transform:rotate(90deg);text-align:center}.metric-line{display:none}.section{padding:82px 0}.section h2{font-size:39px}.case-metrics,.cookie-grid,.dash-kpis,.form-row,.pain-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div{padding:20px 14px}.portal-actions,.portal-top{flex-direction:column}.portal-actions{width:100%;align-items:stretch}.portal-actions select{min-width:0}.portal-kpis{grid-template-columns:1fr 1fr}.final-box{padding:34px 24px}.cookie-card{left:12px;right:12px;bottom:12px;transform:none}.legal-shell h1{font-size:40px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-grid>div:last-child{justify-content:flex-start}}.admin-form input,.admin-form select{width:100%;border:1px solid #343b42;background:#0d0f11;color:white;border-radius:12px;padding:13px;margin-bottom:10px}.admin-form input[type=file]{padding:10px}.admin-form .form-row{gap:10px}:root{color-scheme:dark;--muted:#a9b3bc}html{scroll-padding-top:100px}a,button,input,select,summary,textarea{touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}a,button,summary{-webkit-tap-highlight-color:transparent}a,button{transition:color .18s,background .18s,border-color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:13px;font-weight:650}label small{font-weight:400}input,select,textarea{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}.hero h1,.section h2{line-height:1.04}.hero h1{font-size:clamp(46px,5.7vw,76px)}.hero{min-height:730px;padding:80px 0}.hero-grid{grid-template-columns:1.12fr .88fr;gap:64px}.hero-sub{line-height:1.65}.hero-panel{transform:none;padding:28px;border-radius:22px}.panel-top{color:#b0bac3}.panel-period{font-size:12px;color:#a5afb8;margin:14px 0 24px}.hero-result{display:flex;gap:20px;align-items:center;margin:0 0 30px}.hero-result>strong{font-size:96px;line-height:1;letter-spacing:-.06em;color:var(--accent)}.hero-result>span{font-size:19px}.hero-result small{font-size:12px;color:#a7b1ba;line-height:2.2}.funnel-bars{display:grid;gap:14px}.funnel-bars>div>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#c2cbd3;margin-bottom:7px}.bar-track{height:5px;background:#252c32;border-radius:8px;overflow:hidden}.bar-track>span{display:block;height:100%;background:var(--accent);border-radius:8px}.panel-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;font-size:13px;color:var(--accent)}.micro{color:#a0aab4;line-height:1.8;letter-spacing:.035em}.ghost,.primary{min-height:46px;gap:12px;white-space:nowrap}.primary:hover{transform:none}.primary.small{min-height:44px}.stats-grid div{padding:24px}.stats-grid strong{font-size:15px;font-weight:600}.stats-grid .stat-index{display:block;color:#a7ff4f;font-size:11px;margin-bottom:10px;font-family:ui-monospace,monospace}.service-card a{position:relative;min-height:44px}.service-link{padding:10px 0}.pain p{margin-top:35px}.case-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end}.case-funnel{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:48px 0 0;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}.case-funnel li{position:relative;padding:24px 16px;border-right:1px solid var(--line);background:#121518}.case-funnel li:last-child{border:0;background:#1a2812}.case-funnel strong{display:block;font-size:27px;letter-spacing:-.04em;margin:25px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-funnel li>span:last-child{font-size:12px;color:#b5c0c9}.case-funnel li+li:before{content:"→";position:absolute;top:20px;right:16px;color:#8b989f}.case-caption{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:18px;color:#a8b2bc;font-size:12px}.case-caption strong{font-size:18px;color:var(--text);margin-left:12px}.sample-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:18px;margin:0 0 24px}.dash-head{color:#a4b0bb;line-height:1.7;gap:14px;flex-wrap:wrap}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.dash-kpis dt{font-size:12px;color:#b1bdc8}.dash-kpis dd{font-size:27px;font-weight:750;margin:8px 0 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-table{color:#bac4cd}.audit-section{color-scheme:light}.audit-form label{color:#343b40}.audit-form input,.audit-form select,.audit-form textarea{margin-top:6px;font-size:16px}.audit-form .consent-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:4px 0 22px}.consent-label input[type=checkbox]{width:20px;min-width:20px;height:20px;padding:0;margin:0;accent-color:#395e11}.consent-label a{text-decoration:underline}.audit-form input:focus-visible,.audit-form select:focus-visible,.audit-form textarea:focus-visible{outline-color:#456c1c}.audit-section .eyebrow{color:#3f650d}.commercial-flow{list-style:none;padding:0;margin-top:40px;display:grid;gap:0}.commercial-flow li{padding:14px 0;border-top:1px solid #c9cdc5;display:flex;gap:18px;font-size:14px}.commercial-flow span{font-family:ui-monospace,monospace;color:#52604b}.form-error{font-size:14px;color:#ffaaaa}.audit-form .form-error{color:#a52222}.audit-form [aria-invalid=true],.audit-form [aria-invalid=true]:focus{border-color:#b93a3a;box-shadow:0 0 0 3px rgba(185,58,58,.16)}.success-text{color:var(--accent)}.final-box{align-items:flex-start;padding:50px;flex-direction:column}.final-box .cta-row{margin-top:0}.final-box>*{min-width:0;max-width:100%}.footer-grid nav{display:flex;gap:14px 22px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.footer-grid nav a{min-height:44px;display:inline-flex;align-items:center}.footer-grid p{color:#a0aab4;font-size:12px}.privacy-control{padding:0 20px 28px;text-align:center}.privacy-control button{border:0;background:none;color:#b5bfc7;min-height:44px;text-decoration:underline;cursor:pointer;font-size:12px}.cookie-card{max-width:550px;max-height:calc(100dvh - 32px);overflow:auto}.cookie-card p{color:#b5bfc9;line-height:1.65}.cookie-actions{justify-content:flex-start}.cookie-grid label{display:flex;align-items:center;gap:6px;min-height:44px}.cookie-grid input{accent-color:var(--accent);width:18px;height:18px}.lang-switch button{min-width:38px;min-height:38px;color:#b2bdc7}.lang-switch button:hover{color:white;background:#252a30}.mobile-menu{display:none}.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:14px 20px;background:var(--accent);color:#111}.skip-link:focus{top:12px}.auth-card .lang-switch,.portal-top .lang-switch{width:max-content;margin-top:18px}.auth-card h1{margin-top:28px}.login-form input,.login-form select,.login-form textarea{margin-top:6px;font-size:16px}.portal-top h1{font-size:clamp(32px,3.5vw,46px)}.portal-actions{flex-wrap:wrap;justify-content:flex-end}.portal-actions label{font-size:12px}.portal-actions select{max-width:280px}.attention{margin:0 0 24px;padding:18px 22px;border:1px solid #5d5530;border-radius:18px;background:linear-gradient(120deg,#221f12,#141719)}.attention h2{margin:0 0 10px;color:#ffd884;font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.attention ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.attention a{display:flex;align-items:center;gap:8px;min-height:40px;color:var(--text);font-size:15px;text-decoration:none;overflow-wrap:anywhere}.attention a:hover{color:var(--accent)}.attention li.is-due a:before,.attention li.is-soon a:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#ffaaaa}.attention li.is-soon a:before{background:#ffd884}.project-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.project-summary-head h2{margin:0;font-size:22px;overflow-wrap:anywhere}.project-status{flex-shrink:0;padding:5px 12px;border-radius:999px;background:#ffffff0b;color:#c9d2d8;font-size:12px;font-weight:600}.project-status.is-active{background:#202b1b;color:#c2e5a4}.project-status.is-planning{background:#ffd88414;color:#ffd884}.project-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 24px;margin:0}.project-facts dt{margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.project-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}.project-facts dd a{color:var(--accent)}.project-facts small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.portal-kpis{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-kpis dt{color:#b0bdc7;font-size:12px}.portal-kpis dd{margin:12px 0 0;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portal-row{gap:20px;align-items:center}.membership-row small,.portal-row small{display:block;color:#adb9c3;font-size:11px;margin-top:6px}.portal-row:hover,.text-link{color:var(--accent)}.text-link{display:inline-block;margin:16px 0 0;min-height:44px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}td,th{padding:15px 14px;border-bottom:1px solid var(--line);white-space:nowrap}thead th{font-weight:500;color:#a5b1bc}tbody th{font-weight:600}tbody th a{display:inline-flex;align-items:center;min-height:44px}tbody a[aria-current=true]{color:var(--accent)}.admin-form p{font-size:13px;color:#b8c2cc}.admin-form .form-error{color:#ffaaaa}.admin-form .success-text{color:var(--accent)}.admin-form input,.admin-form select{margin-top:6px;font-size:16px}.admin-form button[type=submit]{margin-top:10px}.editor-selector{display:block;margin-bottom:16px}.editor-selector select{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;margin-top:8px;background:#131619;color:white}.membership-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.remove-form{padding:16px;border:1px solid #7b3b3b;border-radius:12px}.remove-form .ghost{margin-right:8px}.legal-shell .brand{margin-bottom:24px}.legal-shell .lang-switch{width:max-content;background:#1a1e22;margin-bottom:32px}.legal-profile{margin-top:32px}.legal-page{color-scheme:light}.legal-page .text-link{color:#305711}.legal-shell .legal-warning{margin:20px 0 30px}.legal-shell ul{padding-left:24px;line-height:1.9;overflow-wrap:anywhere}@media (max-width:1100px){.nav nav{gap:14px}.nav-right .login-link{display:none}.hero-grid{gap:36px}.case-funnel strong{font-size:22px}.portal-top{flex-direction:column}.portal-actions{justify-content:flex-start}}@media (max-width:960px){.case-heading,.hero-grid{grid-template-columns:1fr}.hero{padding:80px 0}.hero-panel{max-width:600px;width:100%}.case-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.case-funnel li{border-bottom:1px solid var(--line)}.case-funnel strong{font-size:30px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;font-size:24px;cursor:pointer;min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{position:absolute;left:0;right:0;top:100%;background:#101316;border-bottom:1px solid var(--line);padding:20px;display:grid;gap:8px}.mobile-menu nav a{padding:12px}.nav-inner{gap:12px}.nav-right{margin-left:auto}.nav .lang-switch button{min-width:36px;min-height:38px}.nav-inner>.brand{flex-shrink:0}.footer-grid nav{justify-content:flex-start}}@media (max-width:640px){.shell{width:calc(100% - 32px)}.hero{padding:58px 0 64px}.hero h1{font-size:48px;letter-spacing:-.05em}.hero-sub{font-size:17px}.hero-result>strong{font-size:82px}.hero-panel{padding:22px}.section h2{font-size:36px}.section{padding:72px 0}.stats-grid div{padding:20px 14px}.stats-grid strong{font-size:13px}.case-heading{gap:20px}.case-funnel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.case-funnel li{padding:18px}.case-funnel strong{font-size:26px}.case-caption{align-items:flex-start;flex-direction:column;gap:6px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-grid,.portal-preview{gap:36px}.audit-form{padding:20px}.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-grid{grid-template-columns:1fr}.cookie-actions{gap:8px}.cookie-actions button{flex:0 0 auto;font-size:12px;padding:11px 14px;white-space:nowrap}.cookie-card{padding:18px}.final-box{padding:32px 24px;gap:24px}.final-cta{padding-top:0}.portal-actions select{max-width:none}.portal-block{padding:18px}.portal-row{gap:8px}.membership-row,.portal-row{align-items:flex-start;flex-direction:column}.legal-shell h1{font-size:36px}.nav .lang-switch button{min-width:31px;padding:6px}.nav-inner{gap:6px}.brand{font-size:21px}.hero h1,.section h2{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.service-card{padding:26px}.privacy-control{padding-bottom:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-page{padding:32px 16px}.auth-card-wide{width:min(100%,560px);padding:36px}.auth-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;flex-wrap:wrap}.auth-card-wide h1{font-size:clamp(30px,5vw,44px);line-height:1.12;margin:12px 0 18px;letter-spacing:-1.4px}.auth-intro{color:var(--muted);line-height:1.65;margin-bottom:28px}.login-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.login-form input{margin:0}.login-form label{display:grid;gap:9px}.login-form label small{font-size:13px;color:var(--muted)}.login-form .checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}.login-form .checkbox-row input{width:18px;min-width:18px;height:18px;margin-top:3px}.password-field{position:relative;display:flex;flex-direction:column;gap:6px}.password-toggle{align-self:flex-end;background:transparent;border:0;color:var(--muted);font-size:12px;padding:8px 0;min-height:34px}.auth-links{display:grid;gap:18px;margin:24px 0;text-align:center;font-size:14px}.auth-links a{text-decoration:underline;text-underline-offset:5px}.auth-links p{color:var(--muted)}.auth-links p a{color:var(--text)}.auth-back{display:block;text-align:center;color:var(--muted);font-size:13px;margin-top:24px}.auth-notice{border:1px solid var(--line);padding:14px;border-radius:12px;color:var(--muted);line-height:1.5;font-size:14px}.cms-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.cms-heading h1{margin:28px 0 12px}.cms-heading p{max-width:720px;color:var(--muted);line-height:1.6}.cms-actions,.cms-nav,.cms-tabs{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:24px 0}.cms-nav a{color:var(--muted);padding:10px 0}.cms-nav a:last-child{margin-left:auto}.cms-workspace{max-width:1000px}.cms-language{display:grid;gap:8px;max-width:340px;margin:24px 0}form.billing-toolbar{align-items:flex-end;justify-content:flex-start;margin-bottom:16px}.access-filter select,.cms-language select,form.billing-toolbar select{width:100%;min-height:46px;padding:12px;border:1px solid #39454c;border-radius:12px;background-color:#0c1114;color:var(--text);font-size:16px;color-scheme:dark}.cms-editor{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.cms-editor fieldset{display:grid;gap:22px}.cms-editor label{display:grid;gap:9px}.cms-editor textarea{resize:vertical;min-height:80px}.cms-text-field{padding:18px 0;border-bottom:1px solid var(--line)}.cms-text-field>span{font-size:13px;color:var(--muted)}.cms-text-field .text-link{justify-self:start;font-size:12px;background:transparent;border:0;min-height:32px;padding:0;color:var(--muted)}.cms-editor p{line-height:1.6;color:var(--muted)}.cms-editor .micro{font-size:12px;max-width:680px}.cms-gallery,.public-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.cms-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px}.cms-gallery img,.cms-image-preview{display:block;max-width:100%;width:100%;height:auto;max-height:420px;object-fit:contain;background:#08090b}.cms-gallery figcaption{padding:16px;overflow-wrap:anywhere}.cms-gallery small{display:block;color:var(--muted);margin-top:6px}.cms-preview{border:1px solid var(--line);border-radius:12px;padding:18px}.cms-preview summary,.public-case summary{cursor:pointer;padding:12px 0;color:var(--accent)}.cms-preview h2{font-size:28px;margin:18px 0}.cms-unpublish{padding:24px 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.public-case{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card)}.public-case>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.public-case-copy{padding:28px}.public-case h3{font-size:28px;line-height:1.2;margin:12px 0 18px}.case-body,.public-case p{line-height:1.7}.case-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px}@media (max-width:600px){.auth-card-wide{padding:24px 20px}.auth-header{gap:16px;margin-bottom:28px}.auth-header .brand{font-size:23px}.cms-heading{flex-direction:column}.cms-editor{padding:20px 16px}.cms-gallery,.public-cases{grid-template-columns:1fr}.cms-actions>*{width:100%}.cms-tabs{gap:8px}.cms-tabs>*{padding:12px 16px}.public-case-copy{padding:22px}.cms-nav{align-items:flex-start}}.language-select{position:relative;flex-shrink:0}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:104px;margin:0;padding:10px 14px;border:1px solid #343b41;border-radius:999px;background:linear-gradient(180deg,#1b2024,#13171a);color:var(--text);font:inherit;font-size:13px;font-weight:650;line-height:1;box-shadow:inset 0 1px 0 #ffffff06;cursor:pointer}.language-trigger:hover,.language-trigger[aria-expanded=true]{border-color:#759453;background:#20291c}.language-globe{color:#b5c6a8;flex-shrink:0}.language-code{min-width:21px;letter-spacing:.04em}.language-chevron{color:#aeb8bf;flex-shrink:0;transition:transform .18s ease}.language-trigger[aria-expanded=true] .language-chevron{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:224px;max-width:calc(100vw - 32px);padding:7px;border:1px solid #384139;border-radius:18px;background:#151b1d;box-shadow:0 16px 48px #00000066,inset 0 1px 0 #ffffff08}.language-menu[hidden]{display:none}.language-menu-label{margin:7px 10px 9px;color:#a7b3ba;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.language-option{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 10px;border:1px solid transparent;border-radius:11px;background:transparent;color:#d4dde2;text-align:left;font-size:14px;font-weight:500;cursor:pointer}.language-option+.language-option{margin-top:3px}.language-option-code{padding:4px 0;border:1px solid #39434a;border-radius:6px;color:#b0bdc4;text-align:center;font-size:10px;font-weight:650;line-height:1.2;letter-spacing:.04em}.language-option[aria-checked=true]{background:#26331f;color:#d6f9bb}.language-option[aria-checked=true] .language-option-code{border-color:#536d3c;color:#d6f9bb}.language-option:focus-visible,.language-option:hover{background:#2c3732;border-color:#748b61;outline:none}.language-check{color:var(--accent);visibility:hidden}.language-option[aria-checked=true] .language-check{visibility:visible}.account-select{position:relative;flex-shrink:0}.account-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;max-width:220px;margin:0;padding:10px 14px;border:1px solid #343b41;border-radius:999px;background:linear-gradient(180deg,#1b2024,#13171a);color:var(--text);font:inherit;font-size:13px;font-weight:650;line-height:1;box-shadow:inset 0 1px 0 #ffffff06;cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:#759453;background:#20291c}.account-avatar-icon{color:#b5c6a8;flex-shrink:0}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#aeb8bf;flex-shrink:0;transition:transform .18s ease}.account-trigger[aria-expanded=true] .account-chevron{transform:rotate(180deg)}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;width:224px;max-width:calc(100vw - 32px);padding:7px;border:1px solid #384139;border-radius:18px;background:#151b1d;box-shadow:0 16px 48px #00000066,inset 0 1px 0 #ffffff08}.account-menu[hidden]{display:none}.account-option{display:flex;align-items:center;width:100%;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#d4dde2;text-align:left;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.account-option+.account-option{margin-top:3px}.account-option:focus-visible,.account-option:hover{background:#2c3732;border-color:#748b61;outline:none}.workspace-brand-controls{display:flex;align-items:center;gap:10px;min-width:0}.account-menu{width:256px}.account-menu-head{display:grid;gap:3px;min-width:0;margin:6px 10px 8px;padding-bottom:12px;border-bottom:1px solid #2a3035}.account-menu-head span,.account-menu-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head strong{color:var(--text);font-size:14px;font-weight:650}.account-menu-head span{color:#a7b3ba;font-size:12px}button.account-option{font:inherit;font-size:14px;font-weight:500}.account-option[aria-current=true]{color:var(--accent);background:#1b2318}.account-option[aria-current=true]:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent)}.account-menu-divider{height:1px;margin:6px 4px;background:#2a3035}.account-menu-error{margin:6px 10px 4px;color:#ffaaaa;font-size:12px}@media (max-width:600px){.auth-header{flex-wrap:nowrap}.auth-header .brand{font-size:21px}}.password-control{display:grid;gap:9px}.password-control>small{font-size:13px;color:var(--muted)}.nav-right .primary.small span{display:inline}.mobile-menu .primary.small.wide{width:100%;border-radius:14px;margin-bottom:6px}.covers-kicker{margin:36px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#52604b}.audit-covers{margin:14px 0 0;display:grid;gap:0}.audit-covers>div{padding:16px 0;border-top:1px solid #c9cdc5}.audit-covers dt{font-size:15px;font-weight:750;color:var(--ink)}.audit-covers dd{margin:6px 0 0;font-size:14px;line-height:1.6;color:#4e565c}.case-caption{align-items:flex-end}.case-derived{display:flex;gap:30px;margin:0;flex-wrap:wrap}.case-derived dt{font-size:12px;color:#a8b2bc}.case-derived dd{margin:6px 0 0;font-size:20px;font-weight:750;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-caption>p{max-width:420px;text-align:right;margin:0}.case-cta{margin-top:40px}.footer-contact{margin:10px 0 0}.footer-contact a{color:var(--accent);font-size:13px;display:inline-flex;align-items:center;min-height:44px}.form-success strong{display:block;font-size:20px;line-height:1.35}.form-success p{font-size:14px;font-weight:400;line-height:1.6;color:#4e565c}.form-success .success-contact{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-success a{color:#305711;text-decoration:underline}.form-success .ghost{color:#f3f5f7;text-decoration:none}.form-alt-contact{margin:16px 0 0;font-size:13px;color:#4e565c;text-align:center}.form-alt-contact a{color:#305711;text-decoration:underline;text-underline-offset:3px}.consent-label a{white-space:nowrap}.auth-back,.auth-links a,.panel-link{min-height:44px}.auth-back,.auth-links a{display:inline-flex;align-items:center;justify-content:center}.panel-link{align-items:center}.password-toggle{min-height:44px}@media (max-width:960px){.nav-right .primary.small{padding:10px 14px}}@media (max-width:640px){.nav .nav-right{position:relative}.nav .language-select{position:static}.nav .language-trigger{min-width:66px;padding:10px;gap:5px;font-size:12px}.nav .language-globe{display:none}.nav-right{gap:6px}.nav-right .primary.small{padding:9px 11px;font-size:11px;letter-spacing:-.01em}.nav-right .primary.small span{display:none}.mobile-menu summary{min-width:38px}.pain{display:flex;gap:14px;align-items:baseline;padding:16px 18px}.pain p{margin:0;font-size:15px}.case-caption>p{text-align:left;max-width:none}.case-derived{gap:20px}}.notfound-card{text-align:center}@media (max-width:360px){.nav-right .primary.small{display:none}}.notfound-card .brand{display:inline-block;margin-bottom:26px}.notfound-code{font-family:ui-monospace,monospace;font-size:13px;letter-spacing:.3em;color:var(--accent);margin:0}.notfound-card h1{margin:10px 0 16px}.notfound-card .cta-row{justify-content:center}.footer-grid .brand{display:inline-flex;align-items:center;min-height:44px}.ghost.small{padding:10px 16px;font-size:12px;min-height:44px}.cms-note{color:var(--muted);max-width:760px;line-height:1.6;margin:0 0 22px}.lead-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.lead-filters a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}.lead-filters a:hover{color:var(--text);border-color:#4a525b}.lead-filters a[aria-current=true]{background:#1b2113;border-color:#3c5a1d;color:var(--text)}.lead-filters b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px}.lead-badge.is-meeting,.lead-badge.is-proposal{background:#211d10;border-color:#5a4d23;color:#ffd884}.lead-badge.is-contacted{color:#c9d2d8}.crm-stages,.crm-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.crm-views{margin-bottom:22px}.crm-stages a,.crm-views a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;text-decoration:none}.crm-stages a:hover,.crm-views a:hover{color:var(--text);border-color:#4a525b}.crm-stages a[aria-current=true],.crm-views a[aria-current=true]{background:#1b2113;border-color:#3c5a1d;color:var(--text)}.crm-stages span{color:var(--accent);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-list{display:grid;gap:10px}.crm-row{display:grid;grid-template-columns:minmax(0,1.2fr) 9.5rem minmax(0,2fr);align-items:center;gap:16px;padding:16px 20px;border:1px solid #2a3035;border-radius:16px;background:#131619;color:var(--text);text-decoration:none}.crm-row:hover{border-color:#667f50}.crm-row>.lead-badge{justify-self:start;max-width:100%}.crm-row-main{display:grid;gap:3px;min-width:0}.crm-row-main small,.crm-row-meta small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.crm-row-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px}.crm-row-meta span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.crm-row-meta .is-overdue{color:#ffaaaa}.crm-staff{margin-top:24px}.crm-staff>summary{font-size:18px;font-weight:700;cursor:pointer}.crm-staff>summary span{color:var(--muted);font-size:13px}.crm-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:16px}.crm-main,.crm-side{display:grid;gap:16px;min-width:0}.crm-detail .portal-block{margin:0}.crm-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.crm-form label{display:grid;gap:6px;min-width:0;color:#bdc8ce;font-size:13px}.crm-form input,.crm-form select,.crm-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #39454c;border-radius:10px;background:#0c1114;color:var(--text);font:inherit}.crm-form textarea{resize:vertical}.crm-form .crm-form-footer,.crm-form .crm-wide,.crm-form .micro,.crm-side .crm-form label{grid-column:1/-1}.crm-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.crm-inline fieldset{display:block;margin:0}.crm-facts{margin-top:8px}.crm-reach{display:flex;flex-wrap:wrap;gap:4px 16px}.crm-timeline{display:grid;margin:0;padding:0;list-style:none}.crm-timeline li{padding:12px 0 12px 16px;border-left:2px solid #2c3439}.crm-timeline li.is-reminder,.crm-timeline li.is-status{border-left-color:#5a4d23}.crm-timeline li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.crm-timeline small{color:var(--muted);font-size:12px}.crm-timeline p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.lead-calendar{display:grid;gap:10px;justify-items:start;padding-top:14px;border-top:1px solid var(--line)}.lead-calendar .micro{margin:0}.crm-erase{justify-self:start}@media (max-width:900px){.crm-detail{grid-template-columns:minmax(0,1fr)}.crm-row{grid-template-columns:minmax(0,1fr) auto}.crm-row-meta{grid-column:1/-1}}@media (max-width:600px){.crm-form fieldset,.crm-row-meta{grid-template-columns:minmax(0,1fr)}}.service-activation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:18px;padding:14px 16px;border:1px dashed #3a463e;border-radius:14px}.service-activation p{margin:0;color:var(--muted)}.service-access-list{display:grid;gap:10px}.service-access{display:grid;gap:12px;padding:16px 18px;border:1px solid #2c3439;border-radius:16px;background:#141a1d}.service-access.is-muted{background:transparent;opacity:.78}.service-access-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.service-access-head h3{margin:0 0 4px;font-size:16px}.service-access-head p{margin:0;color:var(--muted);font-size:13px}.team-role.is-off{background:#ffffff0b;color:#aeb8bf}@media (max-width:600px){.service-access-head{flex-direction:column}}.attention .attention-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px}.attention .attention-grid a{display:grid;gap:4px;min-height:0;padding:12px 14px;border:1px solid #3d3a24;border-radius:14px;background:#16170f}.attention .attention-grid li a:before{display:none}.attention-grid strong{font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attention-grid .is-due strong{color:#ffaaaa}.attention-grid .is-soon strong{color:#ffd884}.attention-grid span{color:#d4dde2;font-size:13px;line-height:1.35}@media (max-width:600px){.attention .attention-grid{gap:8px}.attention .attention-grid a{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 12px}.attention-grid strong{min-width:2ch;font-size:20px;text-align:center}}.attention-clear{margin:0 0 16px;color:var(--muted);font-size:14px}.service-requests{margin-bottom:18px;padding:14px 16px;border:1px solid #5a4d23;border-radius:14px;background:#16170f}.service-requests h3{margin:0 0 4px;color:#ffd884;font-size:14px}.lead-client{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lead-client p{margin:0}.crm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.crm-search{display:flex;flex:1 1 320px;gap:8px;max-width:560px}.crm-search label{flex:1 1}.crm-search input{width:100%;min-height:44px;padding:10px 14px;border:1px solid #39454c;border-radius:12px;background:#0c1114;color:var(--text);font:inherit}.crm-new{margin-top:0}.crm-new[open]{flex-basis:100%}.crm-row-main a{color:var(--text);text-decoration:none}.crm-row-main a:hover{color:var(--accent)}.crm-row-meta .crm-inline{margin-top:2px}.lead-list{display:grid;gap:16px}.lead-card h2{font-size:22px;margin:0}.lead-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}.lead-company{margin:4px 0 0;color:var(--muted);font-size:14px}.lead-when{margin:0;text-align:right;display:grid;gap:8px;justify-items:end}.lead-when small{color:var(--muted);font-size:12px}.lead-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted)}.lead-badge.is-new{background:#1b2113;border-color:#3c5a1d;color:var(--accent)}.lead-badge.is-qualified,.lead-badge.is-won{background:#12211a;border-color:#2f5a42;color:#7fe0ad}.lead-badge.is-lost,.lead-badge.is-spam{background:#211414;border-color:#5a2f2f;color:#e09797}.lead-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px 24px;margin:0 0 18px}.lead-attribution dt,.lead-facts dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8e99a3}.lead-attribution dd,.lead-facts dd{margin:6px 0 0;font-size:14px}.lead-message,.lead-wrap{overflow-wrap:anywhere}.lead-message{white-space:pre-wrap;line-height:1.7;border-left:2px solid var(--line);padding-left:16px;margin:0 0 18px;color:#cbd3da}.lead-attribution{border-top:1px solid var(--line);padding-top:12px}.lead-attribution summary{cursor:pointer;color:var(--muted);font-size:13px;min-height:44px;display:flex;align-items:center}.lead-attribution dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:8px 0 12px}.lead-form{border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.lead-handled{margin:0 0 12px}.kpi-delta,.lead-handled{color:var(--muted);font-size:12px}.kpi-delta{display:inline-block;margin-left:10px;font-weight:600;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-delta.is-up:before{content:"▲ "}.kpi-delta.is-down:before{content:"▼ "}.kpi-delta.is-good{color:var(--accent)}.kpi-delta.is-bad{color:#ffaaaa}.portal-subhead{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:28px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.portal-derived{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:640px){.lead-head{flex-direction:column}.lead-when{text-align:left;justify-items:start}.lead-facts{grid-template-columns:1fr}}.lead-form textarea{width:100%;border:1px solid #343b42;background:#0d0f11;color:white;border-radius:12px;padding:13px;margin-top:6px;font-size:16px;resize:vertical}.account-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}.account-layout .account-block{margin:0}.account-block-head{margin-bottom:20px}.account-block-head h2{margin:0 0 6px}.account-block-head p,.account-support p{max-width:62ch;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.account-fields fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-fields .account-field-wide,.account-fields .account-form-footer{grid-column:1/-1}.account-field{display:grid;align-content:start;gap:6px;min-width:0}.account-fields input,.account-fields select{width:100%;margin-bottom:0}.account-fields input[readonly]{color:var(--muted);background:transparent;border-style:dashed}.account-fields [aria-invalid=true],.login-form [aria-invalid=true]{border-color:#c86a6a}.field-error,.field-note{font-size:12px;line-height:1.45}.field-note{color:var(--muted)}.field-error{color:#ffaaaa}.login-form .field-error{display:block;font-weight:500}.account-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.account-fields .account-form-footer button[type=submit]{margin-top:0}.account-form-footer p{margin:0}.account-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.account-setting strong{display:block;font-size:14px}.account-setting p{margin:4px 0 0;color:var(--muted);font-size:13px}.account-setting>button{flex-shrink:0}.account-password{padding:4px 0 18px}.account-support{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.account-support h2{margin:0 0 6px}.membership-row .membership-contacts,.team-person .membership-contacts{display:flex;flex-wrap:wrap;gap:4px 12px}.membership-contacts a{color:var(--accent)}@media (min-width:980px){.account-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.account-profile{grid-row:span 2}.account-support{grid-column:1/-1}}@media (max-width:600px){.account-fields fieldset{grid-template-columns:minmax(0,1fr)}.account-setting{flex-direction:column;align-items:stretch}}.portal-block-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.portal-block-head h2{margin:0}.kpi-trend{margin:0 0 24px}.kpi-trend figcaption{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.kpi-trend-plot{display:flex;align-items:flex-end;gap:10px;height:96px;padding-bottom:2px;border-bottom:1px solid var(--line)}.kpi-trend-col{position:relative;flex:0 1 40px;max-width:40px;height:100%}.kpi-trend-bar{position:absolute;bottom:0;width:100%;border-radius:3px 3px 0 0;background:#2b333b;min-height:2px}.kpi-trend-bar.is-sales{background:var(--accent);border-radius:3px}.kpi-trend-legend{display:flex;gap:18px;margin-top:10px;font-size:11px;color:var(--muted)}.kpi-trend-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;background:#2b333b;margin-right:7px}.kpi-trend-legend .is-sales:before{background:var(--accent)}.portal-row small{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.ad-list{display:grid;gap:12px;margin-bottom:24px}.ad-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line)}.ad-row b{display:block;font-size:15px}.ad-meta{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.ad-actions{display:flex;gap:8px;flex-wrap:wrap}.ad-actions form{margin:0}.ad-sources .admin-form{border-top:1px solid var(--line);padding-top:20px}.kpi-prefill{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.kpi-prefill .micro{margin:10px 0 0;text-transform:none;letter-spacing:0;font-size:12px}.ad-meta.form-error{color:#ffaaaa}.billing-workspace{display:grid;gap:24px;min-width:0}.billing-workspace .portal-block{margin:0;min-width:0}.billing-invoice-head,.billing-invoice-total,.billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-toolbar{flex-wrap:wrap}.billing-toolbar label{display:grid;gap:8px;width:min(100%,380px)}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-summary.is-single{grid-template-columns:minmax(0,1fr)}.billing-stat h2{margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.02em}.billing-stat .billing-balances{margin:0 0 12px}.billing-stat-empty{margin:0 0 8px;color:var(--text);font-size:20px;font-weight:650}.billing-topup{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.access-more summary,.billing-topup summary,.catalog-action summary,.fee-edit summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #3a463e;border-radius:12px;color:var(--text);font-size:14px;font-weight:650;list-style:none;cursor:pointer}.access-more summary,.billing-topup summary,.fee-edit summary{width:fit-content}.access-more summary::-webkit-details-marker,.billing-topup summary::-webkit-details-marker,.catalog-action summary::-webkit-details-marker,.fee-edit summary::-webkit-details-marker{display:none}.access-more summary:hover,.billing-topup summary:hover,.catalog-action summary:hover,.fee-edit summary:hover{border-color:#759453;background:#1b2318}.access-more[open] summary,.billing-topup[open] summary,.catalog-action[open] summary,.fee-edit[open] summary{margin-bottom:16px;color:var(--muted)}.billing-summary-table th[scope=row] a{color:var(--text);text-decoration:none}.billing-summary-table th[scope=row] a:hover,.billing-summary-table tr[aria-current=true] th,.billing-summary-table tr[aria-current=true] th a{color:var(--accent)}.billing-summary-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projects-table td a:not(.ghost),.projects-table th[scope=row] a{color:var(--text);text-decoration:none}.projects-table td a:not(.ghost):hover,.projects-table th[scope=row] a:hover{color:var(--accent)}.projects-table th[scope=row] small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}.projects-table td{white-space:nowrap}.project-page{display:grid;gap:16px}.project-page .portal-block{margin:0}.project-subhead{margin:24px 0 10px;font-size:15px}.project-finance-list{display:grid;gap:12px}.project-finance{display:grid;gap:14px;padding:18px 20px;border:1px solid #2c3439;border-radius:16px;background:#141a1d}.project-finance[aria-current=true]{border-color:#667f50}.project-finance.is-account{background:transparent;border-style:dashed}.project-finance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.project-finance-head h3{margin:0 0 4px;font-size:17px}.project-finance-head h3 a{color:var(--text);text-decoration:none}.project-finance-head h3 a:hover{color:var(--accent)}.project-finance-head p{margin:0;color:var(--muted);font-size:13px}.project-finance-fee{flex-shrink:0;font-size:18px;white-space:nowrap}.project-finance-totals{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.project-finance-totals dt{margin-bottom:3px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.project-finance-totals dd{margin:0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-finance-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:4px}.project-finance-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px 32px;margin-bottom:10px}.project-finance-hero>div>span{display:block;color:var(--muted);font-size:12px}.project-finance-hero strong{display:block;margin-top:4px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.project-finance-hero p{margin:6px 0 0;color:var(--muted)}.fee-edit{margin-top:14px}.fee-form fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px}.fee-form label{display:grid;gap:6px;color:#bdc8ce;font-size:13px}.fee-form input,.fee-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #39454c;border-radius:10px;background:#0c1114;color:var(--text);font:inherit}.fee-form .fee-form-footer,.fee-form .fee-form-note{grid-column:1/-1}.fee-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fee-form>p{margin:10px 0 0}.project-invoices{display:grid;margin-bottom:16px}.project-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.project-invoice:first-child{border-top:0}.project-invoice>div{display:grid;gap:3px;min-width:0}.project-invoice small{color:var(--muted);font-size:12px}@media (max-width:600px){.fee-form fieldset{grid-template-columns:minmax(0,1fr)}.project-finance-head{flex-direction:column}.project-invoice{grid-template-columns:minmax(0,1fr) auto}.project-invoice>strong{grid-column:1/-1}}.billing-empty p{max-width:62ch;margin:0;color:var(--muted);line-height:1.6}.billing-balances{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.billing-balances span{color:var(--muted);font-size:12px}.billing-balances strong{display:block;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.billing-form,.billing-form fieldset{display:grid;gap:18px;min-width:0}.billing-form fieldset{border:0;margin:0;padding:0}.billing-form label{display:grid;gap:8px;min-width:0}.billing-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px}.billing-workspace input,.billing-workspace select,.billing-workspace textarea{width:100%;min-width:0;margin:0;border:1px solid #343b42;background:#0d0f11;color:#fff;border-radius:12px;padding:13px;font:inherit;font-size:16px}.billing-workspace select{color-scheme:dark}.billing-workspace textarea{resize:vertical}.billing-workspace button{min-height:44px;white-space:normal}.billing-workspace button:disabled,.billing-workspace fieldset:disabled{opacity:.55;cursor:not-allowed}.billing-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.billing-feedback,.billing-notice{margin:0;padding:20px;border:1px solid #485a29;border-radius:16px;background:#b9f36b0a;overflow-wrap:anywhere}.billing-notice p{margin:10px 0 16px}.billing-invoices{display:grid;gap:16px}.billing-invoice{border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.billing-invoice h3{margin:8px 0 0;overflow-wrap:anywhere}.billing-invoice-head{align-items:flex-start}.billing-invoice-head>div{min-width:0}.billing-invoice-total{margin:22px 0;flex-wrap:wrap}.billing-invoice-total strong{font-size:26px}.billing-invoice-total span{color:var(--muted);font-size:13px}.billing-invoice-total span.is-overdue,.project-invoice small.is-overdue{color:#ffaaaa}.billing-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.billing-badge{display:inline-block;font-size:12px;line-height:1.4;padding:7px 10px;border-radius:8px;background:#ffffff0b;color:#c6cbd0}.billing-badge.is-paid{color:#bbf77b;background:#b9f36b12}.billing-badge.is-checkout,.billing-badge.is-issued,.billing-badge.is-pending{color:#ffd884;background:#ffd88410}.billing-badge.is-disputed,.billing-negative{color:#ffaaaa}.billing-positive{color:#bbf77b}.billing-payment{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding:20px 0;min-width:0}.billing-payment>div{min-width:0}.billing-payment small,.billing-payment strong{display:block;overflow-wrap:anywhere}.billing-payment small{color:var(--muted);font-size:12px;margin-top:6px}.billing-payment .billing-badge{margin-top:6px}.billing-payment .billing-actions{grid-column:1/-1}.billing-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.billing-pagination a{min-height:44px;display:inline-flex;align-items:center;color:#bbf77b}.billing-workspace .table-scroll{overflow-x:auto}.billing-workspace table{width:100%;border-collapse:collapse;text-align:left}.billing-workspace td,.billing-workspace th{padding:14px 12px;border-bottom:1px solid var(--line)}.billing-workspace td:last-child{white-space:nowrap}@media (max-width:760px){.billing-summary{grid-template-columns:1fr}.billing-invoice{padding:18px}.billing-invoice-head{flex-wrap:wrap;gap:12px}.billing-fields{grid-template-columns:minmax(0,1fr) 100px}.billing-toolbar>button{width:100%}}.workspace-nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--line);background:#101316;border-radius:16px;margin:0 0 28px}.workspace-nav a{padding:12px 15px;border-radius:10px;color:#b8c2c9;text-decoration:none;font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.workspace-nav a:hover{background:#20272b;color:#fff}.workspace-nav a[aria-current=page]{background:var(--accent);color:#101609}.workspace-intro{color:#aeb8bf;max-width:720px;line-height:1.65}.workspace-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:#a2b28e}.workspace-badge{display:inline-flex;align-items:center;padding:7px 11px;background:#202b1b;color:#c2e5a4;border:1px solid #37472b;border-radius:999px;font-size:12px;max-width:100%;flex-shrink:0;white-space:normal;overflow-wrap:anywhere}.workspace-onboarding{display:flex;gap:24px;border:1px solid #475b31;border-radius:22px;background:linear-gradient(120deg,#1c2816,#121819);padding:28px;margin:0 0 24px}.workspace-onboarding h2{margin:0 0 10px;font-size:23px}.workspace-onboarding p{max-width:740px;color:#bdc8b7;line-height:1.65;margin:0 0 22px}.workspace-step{font-size:18px;color:var(--accent);padding-top:4px}.workspace-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.workspace-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #30383e;background:#141a1d;border-radius:19px;text-decoration:none;transition:border-color .15s,background .15s}a.workspace-card:hover{border-color:#718658;background:#18211d}.workspace-card h3{font-size:18px;line-height:1.35;margin:6px 0 12px;overflow-wrap:anywhere}.workspace-card p{font-size:13px;color:#a8b3bb;line-height:1.65;margin:0 0 14px}.workspace-card .workspace-form{margin-top:auto}.workspace-admin-link{text-align:right;margin-top:-15px}.workspace-project{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid #303a40;border-radius:12px;text-decoration:none;margin-top:10px}.workspace-project.is-selected{border-color:#6c874b;background:#1b2517}.workspace-list-row small,.workspace-project small{display:block;color:#a4b1b9;line-height:1.5;margin-top:7px}.workspace-project>span:last-child{color:#c0dbab;font-size:12px;align-self:center}.workspace-form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:14px}.workspace-form label{display:grid;gap:8px;font-size:13px;color:#bdc8ce;min-width:0}.workspace-form input:not([type=checkbox]),.workspace-form select,.workspace-form textarea{box-sizing:border-box;min-width:0;width:100%;background:#0c1114;color:#f3f5f7;border:1px solid #39454c;border-radius:10px;padding:12px;font:inherit;min-height:46px}.workspace-form textarea{resize:vertical}.workspace-form button{justify-self:start;margin-top:4px;min-height:44px}.workspace-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-form .form-row>label{flex:1 1}.workspace-checkboxes label,.workspace-form .workspace-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.workspace-form input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:var(--accent);margin:1px 0 0}.workspace-checkboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workspace-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #2c383f;padding:22px 0}.workspace-list-row:first-of-type{border-top:0}.workspace-list-row h3{margin:0 0 10px;font-size:18px}.workspace-list-row p{margin:8px 0}.workspace-list-row>div{min-width:0;overflow-wrap:anywhere}.workspace-list-row>.workspace-form{max-width:330px}.workspace-inline-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.workspace-empty{padding:20px 0;color:#aab5bc}.workspace-notice{padding:18px 22px;background:#1b2119;border:1px solid #3c4934;border-radius:12px;color:#c7d3bc;line-height:1.6;margin:20px 0}.workspace-code{display:block;overflow-wrap:anywhere;background:#0e1315;padding:14px;border-radius:10px;margin-bottom:20px}.catalog-cards,.goals-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-cards>.portal-block{margin:0}.goal-numbers{display:flex;gap:10px;align-items:baseline;margin:24px 0 14px}.goal-numbers strong{font-size:38px;letter-spacing:-1px}.goal-numbers span{font-size:16px;color:#aebbbf}.goals-cards progress{width:100%;height:9px;accent-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.access-summary h2{margin:8px 0;font-size:24px}.access-summary>p{max-width:68ch;margin:0 0 20px;color:var(--muted);line-height:1.6}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}.access-grid li{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid #2c3439;border-radius:12px;font-size:14px}.access-grid li>span[aria-hidden]{width:16px;font-weight:700;text-align:center}.access-grid .is-allowed>span[aria-hidden]{color:var(--accent)}.access-grid .is-limited{color:var(--muted)}.access-more{margin-top:18px}.access-more>.workspace-form{max-width:560px}.team-list,.team-row{display:grid}.team-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.team-row:first-child{border-top:0}.team-person{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.team-person small{color:var(--muted);font-size:12px}.team-row.is-invited .team-person strong{color:#cfd6db;font-weight:500}.team-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.team-role,.team-tag{padding:4px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.team-role{background:#202b1b;color:#c2e5a4}.team-tag{border:1px solid #343b41;color:#c9d2d8}.team-row .workspace-form.compact{margin:0}.roles-guide{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.roles-guide h3{margin:0 0 12px;font-size:14px}.roles-guide dl{display:grid;gap:10px;margin:0}.roles-guide dl>div{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;font-size:13px}.roles-guide dt{font-weight:650}.roles-guide dd{margin:0;color:var(--muted)}@media (max-width:600px){.team-row{grid-template-columns:minmax(0,1fr);gap:10px}.team-tags{justify-content:flex-start}.roles-guide dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.subscription-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.subscription-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid #30383e;border-radius:18px;background:#141a1d}.subscription-card.is-expiring{border-color:#6d6236}.subscription-card.is-expired{border-color:#7a4a42}.subscription-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subscription-head h3{margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere}.request-status,.subscription-status{flex-shrink:0;padding:5px 10px;border-radius:999px;background:#202b1b;color:#c2e5a4;font-size:12px;font-weight:600;white-space:nowrap}.request-status.is-pending,.subscription-status.is-expiring{background:#ffd88414;color:#ffd884}.subscription-status.is-expired{background:#ff8a8a14;color:#ffaaaa}.request-status.is-declined,.subscription-status.is-cancelled{background:#ffffff0b;color:#aeb8bf}.request-status{display:inline-block;padding:3px 8px;font-size:11px}.subscription-price{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.subscription-price span{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.subscription-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:14px;border-top:1px solid #2a3338}.subscription-meta dt{margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.subscription-meta dd{margin:0;font-size:14px}.subscription-meta small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.subscription-action{margin-top:auto;align-self:flex-start}.workspace-empty-state{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.workspace-empty-state p{max-width:62ch;margin:0;color:var(--muted);line-height:1.6}.catalog-section{margin-top:36px}.catalog-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.catalog-head h2{margin:0}.catalog-jump{display:flex;flex-wrap:wrap;gap:8px}.catalog-jump a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #343b41;border-radius:999px;color:#d4dde2;font-size:13px;text-decoration:none}.catalog-jump a:hover{border-color:#759453;color:var(--accent)}.catalog-jump span{color:var(--muted)}[id^=catalog-],[id^=service-]{scroll-margin-top:24px}.catalog-action,.catalog-state{margin-top:auto}.catalog-action{padding-top:16px;border-top:1px solid #2d383a}.catalog-state{align-self:flex-start;padding:8px 12px;border-radius:999px;background:#202b1b;color:#c2e5a4;font-size:13px;font-weight:600}.catalog-state.is-pending{background:#ffd88414;color:#ffd884}.workspace-catalog-group{margin:28px 0 36px}.workspace-catalog-group>h3{font-size:17px;color:#b5c6a8;margin-bottom:18px}.workspace-card .service-price{font-size:22px;line-height:1.3;color:#f1f5ed;margin:12px 0 22px}.workspace-catalog-editor{border-top:1px solid #30383f;padding:18px 0}.workspace-catalog-editor summary{cursor:pointer;font-weight:600;line-height:1.5}.workspace-catalog-editor .workspace-form{margin-top:22px;max-width:720px}.workspace-bank{display:grid;grid-template-columns:160px 1fr;gap:14px;overflow-wrap:anywhere}.workspace-bank dt{color:#a9b9bf}.workspace-bank dd{margin:0}#account,#catalog,#create-client,#create-project,#project-details,#projects{scroll-margin-top:28px}@media (max-width:1000px){.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-checkboxes{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.workspace-nav{gap:3px;padding:6px}.workspace-nav a{font-size:12px;padding:10px}.workspace-cards{grid-template-columns:1fr}.workspace-card{padding:22px}.workspace-onboarding{padding:22px;gap:14px}.workspace-step{display:none}.workspace-list-row{align-items:stretch;flex-direction:column;gap:14px}.workspace-list-row>.workspace-form{max-width:none}.workspace-project{flex-direction:column;gap:8px}.workspace-project>span:last-child{align-self:start}.workspace-bank,.workspace-checkboxes,.workspace-form .form-row{grid-template-columns:1fr}.workspace-bank{gap:6px}.workspace-bank dd{margin-bottom:12px}.workspace-nav{position:static}.portal-page .portal-top h1{font-size:34px;line-height:1.13;overflow-wrap:anywhere}}.admin-scope{margin-bottom:20px}.admin-scope-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.admin-scope-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.admin-scope-row b{font-size:18px}.admin-scope-row .micro{margin:0;max-width:460px;text-transform:none;letter-spacing:0}.admin-scope-note{margin:16px 0 0;padding:12px 14px;border-left:2px solid var(--accent);background:#14181c;border-radius:0 12px 12px 0;color:#cbd3da;font-size:13px;line-height:1.6}.admin-section-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:36px 0 14px;padding-top:22px;border-top:1px solid var(--line)}.portal-two{align-items:start}@media (max-width:1100px){.portal-two{grid-template-columns:1fr}}.portfolio-table th[scope=row]{font-weight:650}.portfolio-table td small,.portfolio-table th[scope=row] small{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap}.portfolio-table td{vertical-align:top;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-table tr[aria-current=true] th[scope=row]{color:var(--accent)}.portfolio-table .ghost.small{min-height:36px;padding:8px 14px;white-space:nowrap}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.admin-shell>*{min-width:0}.admin-nav{position:sticky;top:24px}.admin-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.admin-nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;font-size:14px;color:var(--muted);border:1px solid transparent}.admin-nav a:hover{color:var(--text);background:#14181c}.admin-nav a[aria-current=page]{color:var(--text);background:#1b2113;border-color:#3c5a1d}@media (max-width:960px){.admin-shell{grid-template-columns:minmax(0,1fr);gap:20px}.admin-nav{position:static}.admin-nav ul{display:flex;flex-wrap:wrap;gap:8px}.admin-nav a{border-color:var(--line);padding:0 16px}}.analytics-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;padding:18px;border:1px solid var(--border,#30363b);border-radius:12px}.analytics-picker legend{padding:0 8px}.analytics-picker .check{display:flex;align-items:center;gap:10px;font-size:14px}.analytics-picker input{width:auto}.workspace-header{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;min-width:0}.workspace-brand-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.workspace-brand-row .brand{flex-shrink:0}.workspace-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 28px}.workspace-title-row>div{min-width:0}.workspace-title-row h1{font-size:clamp(30px,3.5vw,46px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.workspace-title-row p{color:var(--muted);max-width:68ch;margin:12px 0 0}.workspace-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workspace-shortcuts .text-link{display:inline-flex;align-items:center;margin:0;padding:10px 12px}.workspace-header .portal-actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:end;flex-wrap:wrap;gap:16px;width:100%;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.workspace-header .portal-actions label{display:grid;gap:8px;flex:1 1 240px;min-width:0;color:var(--muted);font-size:11px;letter-spacing:.06em}.workspace-header .portal-actions select{min-width:0;width:100%;max-width:none;min-height:48px;margin:0;padding:12px;font-size:14px;letter-spacing:normal;text-overflow:ellipsis}.portal-actions[aria-busy=true] select{opacity:.65;cursor:wait}.portal-actions>[role=alert]{flex-basis:100%;margin:0}.workspace-card>.workspace-form{padding-top:16px}.catalog-cards .workspace-card h3{min-height:2.7em}.catalog-cards .workspace-card>p:not(.service-price){flex-grow:1}.workspace-nav a{justify-content:center;text-align:center}.admin-nav a,.workspace-nav a,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.workspace-project{transition:border-color .18s ease,background-color .18s ease}.workspace-project:hover{border-color:#718658}.table-scroll{position:relative;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.audit-grid>*,.case-heading>*,.form-row>*,.hero-grid>*{min-width:0}.analytics-picker .check,.workspace-checkboxes label{min-height:44px}.analytics-picker .check{align-items:flex-start;overflow-wrap:anywhere}.analytics-picker input[type=checkbox]{flex-shrink:0;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:var(--accent)}.auth-back,.password-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.auth-back{width:100%}@media (max-width:760px){.workspace-title-row{align-items:flex-start}.workspace-shortcuts{width:100%}.workspace-header .portal-actions label{flex-basis:100%}.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-nav a{min-width:0;overflow-wrap:anywhere}.admin-form input,.admin-form select,.workspace-form input:not([type=checkbox]),.workspace-form select,.workspace-form textarea,.workspace-header .portal-actions select{font-size:16px}}@media (max-width:480px){.portal-page{padding-top:24px}.workspace-header{gap:20px}.workspace-brand-row{gap:10px}.workspace-brand-controls{gap:8px}.workspace-brand-row .account-name{display:none}.workspace-brand-row .language-trigger{min-width:0;padding-inline:12px}.workspace-header .portal-actions{padding:14px;gap:14px}.portal-kpis div{padding:14px 12px}.portal-kpis dd{font-size:17px}.workspace-shortcuts>a{flex:1 1 auto}.workspace-onboarding .cta-row>a{width:100%}.catalog-cards .workspace-card h3{min-height:0}.hero h1{font-size:clamp(38px,11vw,48px);overflow-wrap:anywhere}.cta-row>a{max-width:100%}}@media (prefers-reduced-motion:no-preference){.language-menu:not([hidden]){animation:menu-enter .16s ease-out;transform-origin:top right}.mobile-menu[open] nav{animation:menu-enter .18s ease-out;transform-origin:top}.auth-notice,.workspace-form [role=status]{animation:notice-enter .18s ease-out}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes notice-enter{0%{opacity:0}to{opacity:1}}.auth-page :is(.primary,.ghost),.portal-page :is(.primary,.ghost){border-radius:12px;font-weight:650;white-space:normal;line-height:1.4}.auth-page .primary:hover,.portal-page .primary:hover{background:#b9ff78;box-shadow:0 4px 16px #a7ff4f12}.portal-page .ghost{background:#191e22;border-color:#3a444b}.portal-page .ghost:hover{background:#232c30;border-color:#73836c}.audit-form select:not([multiple]):not([size]),.auth-page select:not([multiple]):not([size]),.portal-page select:not([multiple]):not([size]){appearance:none;padding-inline-end:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a9b7bd' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-size:16px;background-repeat:no-repeat;cursor:pointer}.audit-form select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23586158' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}.auth-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),.portal-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:#384249;border-radius:12px}.auth-page :is(input,select,textarea):hover:not(:disabled),.portal-page :is(input,select,textarea):hover:not(:disabled){border-color:#617266}.auth-page :is(input,select,textarea):focus-visible,.portal-page :is(input,select,textarea):focus-visible{border-color:#91b772;outline:2px solid #a7ff4f;outline-offset:3px}.workspace-header .portal-actions{background:linear-gradient(135deg,#14191c,#101417)}.workspace-header .portal-actions label{color:#adb9bf}.workspace-nav a[aria-current=page]{background:#26361d;color:#d5ffb5;box-shadow:inset 0 0 0 1px #516c38}.workspace-admin-link a,.workspace-shortcuts .text-link{border:1px solid #303c34;border-radius:10px;background:#161e19;color:#c2d8b2;font-size:13px;font-weight:550}.workspace-admin-link a:hover,.workspace-shortcuts .text-link:hover{background:#253020;border-color:#657d50}.workspace-admin-link{margin:-12px 0 20px}.workspace-admin-link a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px}.catalog-cards .workspace-card{border-color:#303c40;background:linear-gradient(155deg,#192125,#111719);border-radius:20px}.catalog-cards .workspace-card:focus-within{border-color:#667f50}.catalog-cards .workspace-eyebrow{align-self:flex-start;padding:5px 8px;margin-bottom:14px;border:1px solid #34413d;border-radius:7px;color:#b5c5b7;background:#1c2822;font-size:10px;letter-spacing:.07em}.catalog-cards .service-price.is-on-request{color:#becbc3;font-size:16px;margin:4px 0 18px}.catalog-cards .workspace-card>.workspace-form{border-top:1px solid #2d383a;padding-top:20px}.catalog-cards .workspace-form button{justify-self:stretch;width:100%;min-height:46px}@media (forced-colors:active){.language-option[aria-checked=true]{border-color:Highlight}.language-option:focus-visible{outline:2px solid Highlight;outline-offset:-2px}.audit-form select:not([multiple]):not([size]),.auth-page select:not([multiple]):not([size]),.portal-page select:not([multiple]):not([size]){appearance:auto;background-image:none}}.team-home{display:grid;gap:16px}.team-home>.attention,.team-home>.attention-clear,.team-home>.portal-block{margin:0}.team-roles h2.workspace-eyebrow{margin:0 0 12px;font-size:11px}.team-roles ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.team-roles li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;padding:8px 14px;border:1px solid #2f3a33;border-radius:999px;background:#171d19;font-size:13px}.team-roles li b{color:#c2e5a4;font-weight:650}.team-roles li span{color:#c9d2d8;overflow-wrap:anywhere}.team-roles li.is-agency{border-color:#3a4450;background:#161b20}.team-roles li.is-agency b{color:#d9e3ea}.team-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.team-client{display:grid;grid-template-rows:auto;align-content:start;gap:14px;min-width:0;padding:18px 20px;border:1px solid #2c3439;border-radius:16px;background:#141a1d}.team-client-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px}.team-client-head h3{margin:0;font-size:17px;overflow-wrap:anywhere}.team-client-head .team-tags{justify-content:flex-start}.team-client-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.team-client-facts div{display:grid;gap:3px;min-width:0}.team-client-facts dt{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.team-client-facts dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-client-facts .is-overdue dd{color:#ffaaaa}.team-projects{display:grid;margin:0;padding:0;list-style:none}.team-projects li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.team-projects li:first-child{padding-top:0;border-top:0}.team-project-name{display:grid;gap:2px;min-width:0;font-weight:600;overflow-wrap:anywhere}.team-project-name a{color:var(--text);text-decoration:none}.team-project-name a:hover{color:var(--accent)}.team-project-name small{color:var(--muted);font-size:12px;font-weight:400}.team-period{grid-column:1/-1;color:var(--muted);font-size:12px}.team-period.is-stale{color:#ffd884}.team-client-actions{display:flex;flex-wrap:wrap;gap:8px}.work-list{display:grid;margin:0;padding:0;list-style:none}.work-list>li{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:auto;align-items:center;gap:10px 16px;padding:14px 0;border-top:1px solid var(--line)}.work-list>li:first-child{border-top:0}.work-list>li.is-current{padding-left:12px;box-shadow:inset 3px 0 0 var(--accent)}.work-list-main{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.work-list-main small,.work-list-meta small{color:var(--muted);font-size:12px}.work-list-meta{display:grid;gap:2px;justify-items:end;color:#c9d2d8;font-size:13px;text-align:right}.work-list-meta small{max-width:32ch;overflow-wrap:anywhere}.work-list-meta.is-overdue{color:#ffaaaa}.work-list-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.team-state{justify-self:start;padding:4px 10px;border-radius:999px;background:#ffffff0b;color:#c9d2d8;font-size:12px;font-weight:650;white-space:nowrap}.team-state.is-ok{background:#202b1b;color:#c2e5a4}.team-state.is-error{background:#2a1616;color:#ffaaaa}.team-state.is-stale{background:#ffd88414;color:#ffd884}.team-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none}.team-goals li{display:grid;align-content:start;gap:8px;min-width:0;padding:16px 18px;border:1px solid #2c3439;border-radius:14px;background:#141a1d}.team-goals .work-list-main a{color:var(--text);text-decoration:none}.team-goals .work-list-main a:hover{color:var(--accent)}.team-goals .goal-numbers{margin:4px 0 0}.team-goals .goal-numbers strong{font-size:28px}.team-goals progress{width:100%;height:8px;accent-color:var(--accent)}.team-goals li>small{color:var(--muted);font-size:12px}.team-table{display:grid}.team-table-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-table-row.is-head{padding-top:0;border-top:0;color:var(--muted);font-size:12px}.team-table-row [role=rowheader] a{color:var(--text);font-weight:650;text-decoration:none}.team-table-row [role=rowheader] a:hover{color:var(--accent)}.team-table-row .is-overdue{color:#ffaaaa}.team-people{display:grid;margin:0 0 18px;padding:0;list-style:none}.team-people>li{display:grid;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.3fr) auto;align-items:center;gap:10px 16px;padding:14px 0;border-top:1px solid var(--line)}.team-people>li:first-child{border-top:0}.team-people .team-tags{justify-content:flex-start}.team-seats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.team-seats a{padding:4px 10px;border:1px solid #343b41;border-radius:999px;color:#c9d2d8;font-size:12px;text-decoration:none}.team-seats a:hover{border-color:#667f50;color:var(--accent)}.team-seats small{color:var(--muted);font-size:12px}.team-role.is-admin{background:#2a2410;color:#ffd884}.team-people .crm-form-footer,.team-people .crm-inline{margin:0}.delivery-config>summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:700;list-style:none;cursor:pointer}.delivery-config>summary::-webkit-details-marker{display:none}.delivery-config>summary>span:first-child:before{content:"▸";display:inline-block;width:1.2em;color:var(--muted)}.delivery-config[open]>summary>span:first-child:before{content:"▾"}.delivery-config[open]>summary{margin-bottom:18px}.delivery-config>summary .team-state{font-size:12px}@media (max-width:1024px){.team-people>li{grid-template-columns:minmax(0,1fr) auto}.team-seats{grid-column:1/-1}}@media (max-width:760px){.work-list>li{grid-auto-flow:row;justify-items:start;gap:8px}.work-list-meta{justify-items:start;text-align:left}.team-table-row.is-head{display:none}.team-table-row{grid-template-columns:repeat(3,minmax(0,1fr))}.team-table-row [role=rowheader]{grid-column:1/-1}.team-table-row [data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.team-people>li{grid-template-columns:minmax(0,1fr);justify-items:start}}@media (max-width:480px){.team-client{padding:16px}.team-roles li{border-radius:14px}.team-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-client-actions>a{flex:1 1 auto;justify-content:center}}.my-access .work-list{margin-bottom:4px}.my-access-request{margin-top:14px}.account-fields label>small{color:var(--muted);font-size:12px;line-height:1.5}@media (min-width:980px){.account-layout .my-access{grid-column:1/-1}}.request-who{display:block;margin-top:6px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.service-more{margin-top:14px}.service-more>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #3a463e;border-radius:12px;font-size:14px;font-weight:650;list-style:none;cursor:pointer}.service-more>summary::-webkit-details-marker{display:none}.service-more[open]>summary{margin-bottom:14px}.team-payment{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.team-client-label{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.team-payment small{flex-basis:100%;color:var(--muted);font-size:12px}.team-client:target{border-color:#667f50;box-shadow:0 0 0 1px #667f50}@media (max-width:600px){.stack-table,.stack-table tbody,.stack-table td,.stack-table th{display:block;width:100%}.stack-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px 0;border-top:1px solid var(--line)}.stack-table tbody tr:first-child{border-top:0}.stack-table th[scope=row]{grid-column:1/-1;padding:0;border:0;font-size:14px}.stack-table td{padding:0;border:0;font-size:13px;white-space:normal;overflow-wrap:anywhere}.stack-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stack-table .stack-action{grid-column:1/-1}}.creative-board{display:grid;gap:16px}.creative-board>.portal-block{margin:0}.creative-summary .crm-stages{margin:14px 0 0}.creative-revisions{margin:12px 0 0;color:#c9d2d8;font-size:14px}.creative-revisions.is-over{color:#ffd884}.creative-add>summary,.creative-history>summary,.creative-more>summary,.task-add>summary,.task-history>summary,.task-more>summary{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:650;list-style:none;cursor:pointer}.creative-add>summary::-webkit-details-marker,.creative-history>summary::-webkit-details-marker,.creative-more>summary::-webkit-details-marker,.task-add>summary::-webkit-details-marker,.task-history>summary::-webkit-details-marker,.task-more>summary::-webkit-details-marker{display:none}.creative-add>summary,.task-add>summary{font-size:18px}.creative-add>summary:before,.task-add>summary:before{content:"+";color:var(--accent)}.creative-add[open]>summary,.task-add[open]>summary{margin-bottom:14px}.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.creative-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid #2c3439;border-radius:16px;background:#141a1d}.creative-card.is-changes_requested{border-color:#5a4d23}.creative-card.is-approved{border-color:#3c5a1d}.creative-card:target{box-shadow:0 0 0 2px #667f50}.creative-preview{position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:#0d1113;border-bottom:1px solid #2c3439}.creative-preview img,.creative-preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0d1113}.creative-file{padding:12px 18px;border:1px solid #343b41;border-radius:12px;color:var(--text);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.creative-file:hover{border-color:#667f50;color:var(--accent)}.creative-body{display:grid;align-content:start;gap:10px;padding:16px 18px 18px;min-width:0}.creative-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.creative-title-row h3{margin:0;font-size:16px;overflow-wrap:anywhere}.creative-status{padding:4px 10px;border-radius:999px;background:#ffffff0b;color:#c9d2d8;font-size:12px;font-weight:650;white-space:nowrap}.creative-status.is-in_review{background:#ffd88414;color:#ffd884}.creative-status.is-changes_requested{background:#2a1616;color:#ffaaaa}.creative-status.is-approved{background:#202b1b;color:#c2e5a4}.creative-meta{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.creative-request{margin:0;padding:10px 12px;border-left:3px solid #ffaaaa;border-radius:8px;background:#1d1415;color:#f1d6d6;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.creative-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.creative-links:empty{display:none}.creative-links a{color:var(--accent)}.creative-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:0;padding:0;list-style:none}.creative-thumbs li{position:relative}.creative-thumbs li>a:first-child{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border:1px solid #343b41;border-radius:10px;background:#0d1113;color:var(--text);font-size:12px;font-weight:650;text-decoration:none}.creative-thumbs li>a:first-child:hover{border-color:#667f50}.creative-thumbs img{width:100%;height:100%;object-fit:cover}.creative-thumb-download{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(10,11,13,.85);color:var(--accent);font-size:13px;text-decoration:none}.creative-keep{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid #2c3439;border-radius:12px;min-width:0}.creative-keep legend{padding:0 6px;font-size:13px;font-weight:650}.creative-keep .checkbox-row span{overflow-wrap:anywhere}.creative-version-files{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.creative-version-files a{color:var(--accent);overflow-wrap:anywhere}.creative-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.creative-actions:empty{display:none}.creative-actions .crm-form-footer,.creative-actions .crm-inline{margin:0}.creative-more{flex-basis:100%}.creative-more>summary,.task-more>summary{justify-content:center;padding:8px 14px;border:1px solid #3a463e;border-radius:12px;font-size:14px}.creative-more[open]>summary,.task-more[open]>summary{margin-bottom:12px}.creative-history,.task-history{border-top:1px solid var(--line);padding-top:4px}.creative-history>summary,.task-history>summary{color:#c9d2d8;font-size:14px}.creative-history>summary span,.task-history>summary span{color:var(--muted);font-weight:400}.creative-history ol,.task-history ol{display:grid;gap:10px;margin:6px 0 14px;padding:0;list-style:none}.creative-history li,.task-history li{display:grid;gap:2px;padding-left:12px;border-left:2px solid #2c3439;font-size:13px}.creative-history li.is-approved{border-left-color:#3c5a1d}.creative-history li.is-changes_requested{border-left-color:#5a4d23}.creative-history li small,.task-history li small{color:var(--muted);font-size:12px}.creative-history li p,.task-history li p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.creative-history li a{color:var(--accent);font-size:12px}.crm-form label>small{color:var(--muted);font-size:12px}@media (max-width:480px){.creative-body{padding:14px}.creative-actions .crm-inline,.creative-actions .crm-inline button{flex:1 1 auto}}.task-board{display:grid;gap:16px}.task-board>.portal-block,.task-columns>.portal-block{margin:0}.task-summary .crm-stages{margin:14px 0 0}.task-summary>.cms-note{margin:0}.task-summary .task-add{margin-top:14px;padding-top:6px;border-top:1px solid var(--line)}.task-summary .task-add>summary{font-size:16px}.task-summary .task-add>.cms-note{margin:0 0 14px}.task-preview{margin:12px 0 0;color:#c9d2d8;font-size:14px}.task-preview a{color:var(--accent)}.task-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.task-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.task-card{display:grid;gap:8px;min-width:0;padding:14px 16px;border:1px solid #2c3439;border-radius:14px;background:#141a1d}.task-card.is-overdue{border-color:#5a2d2d}.task-card.is-cancelled,.task-card.is-done{background:transparent}.task-card:target{box-shadow:0 0 0 2px #667f50}.task-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px}.task-head h3{margin:0;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.task-badges{display:flex;flex-wrap:wrap;gap:6px}.task-badge{padding:3px 9px;border-radius:999px;background:#ffffff0b;color:#c9d2d8;font-size:12px;font-weight:650;white-space:nowrap}.task-badge.is-overdue{background:#2a1616;color:#ffaaaa}.task-badge.is-high,.task-badge.is-today{background:#ffd88414;color:#ffd884}.task-badge.is-done,.task-badge.is-shown,.task-badge.is-you{background:#202b1b;color:#c2e5a4}.task-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;color:var(--muted);font-size:12px}.task-due.is-today,.task-meta .is-missing{color:#ffd884}.task-due.is-overdue{color:#ffaaaa}.task-details{margin:0;color:#d4dde2;font-size:13px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.task-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.task-actions .crm-form-footer,.task-actions .crm-inline{margin:0}.task-more[open]{flex-basis:100%}.task-more>summary{display:inline-flex;min-height:44px;padding:10px 16px;border-color:#383e45;border-radius:999px;background:#14171a;font-size:12px;font-weight:800}.task-history li.is-assigned,.task-history li.is-due,.task-history li.is-status{border-left-color:#3a463e}.crm-form .task-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.crm-form .task-check input{width:19px;height:19px;min-height:0;margin-top:2px;padding:0;flex-shrink:0;accent-color:var(--accent)}.crm-form .task-check span{display:grid;gap:2px}.crm-form .task-check small{color:var(--muted);font-size:12px}.team-tasks .work-list-main a{color:var(--text);font-weight:650;text-decoration:none}.team-tasks .work-list-main a:hover{color:var(--accent)}.work-list-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px}.work-list-side small{color:var(--muted);font-size:12px}.team-tasks+.ghost{margin-top:12px}@media (max-width:900px){.task-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.work-list-side{justify-content:flex-start}}@media (max-width:480px){.task-card{padding:12px}.task-actions .crm-inline,.task-actions .crm-inline button{flex:1 1 auto}}.creative-keep .checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.creative-keep .checkbox-row input{width:18px;min-width:18px;height:18px;margin:2px 0 0}.access-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 18px}.access-filter label{display:grid;gap:6px;min-width:min(100%,280px);font-size:13px}.access-project,.access-projects{display:grid;gap:12px}.access-project{padding:16px 18px;border:1px solid #2c3439;border-radius:16px;min-width:0}.access-project-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.access-project-head h3{margin:0 0 2px;font-size:17px}.access-project-head h3 a{color:var(--text);text-decoration:none}.access-project-head h3 a:hover{color:var(--accent)}.access-project-head small{color:var(--muted)}.access-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px 18px;margin:0}.access-roles dt{margin-bottom:3px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.access-roles dd{margin:0;font-size:14px;overflow-wrap:anywhere}.access-roles dd.is-empty{color:var(--muted)}.access-decide{display:flex;flex-wrap:wrap;gap:8px}.workspace-first-steps{display:flex;flex-wrap:wrap;gap:12px}.workspace-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.workspace-pending small{color:var(--muted)}.goal-overview-row>div{display:grid;flex:1 1 auto;gap:8px}.goal-overview-row progress{width:100%;max-width:320px;height:8px;accent-color:var(--accent)}.goal-overview-row small{color:var(--muted)}.goal-overview-row>span{flex:0 0 auto;white-space:nowrap}@media (max-width:760px){.workspace-header .portal-actions label:not(:only-of-type){flex-basis:calc(50% - 8px)}}@media (max-width:620px){.goal-overview-row progress{max-width:none}.goal-overview-row>span{white-space:normal}}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-actions .remove-form{flex-basis:100%}.removal-status{margin:12px 0 0}.removal-status:empty{margin:0}.ad-replace,.ad-sources .ad-error-details{font-size:12px;margin-top:6px}.ad-replace summary,.ad-sources .ad-error-details summary{cursor:pointer;color:var(--muted)}.ad-sources .ad-error-details code{display:block;margin-top:6px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.ad-replace{flex-basis:100%}.ad-replace[open] summary{margin-bottom:12px}.ad-sources .ad-replace .admin-form{border-top:0;padding-top:0}.ad-disconnect{flex-basis:100%;max-width:520px}.ad-disconnect p{margin:0 0 12px;font-size:13px}.ad-disconnect .primary{margin-top:8px}.creative-projects,.task-projects{margin-top:-4px}.creative-truncated,.task-truncated{margin:0 0 12px;color:#ffd884}.task-badge.is-in_progress{background:#1b2113;color:var(--accent)}.task-badge.is-left,.task-badge.is-waiting{background:#ffd88414;color:#ffd884}.task-badge.is-reply{background:var(--accent);color:var(--ink)}.task-last-comment{display:grid;gap:2px;padding:8px 12px;border-left:2px solid #3a463e;border-radius:8px;background:#ffffff06;font-size:13px}.task-last-comment small{color:var(--muted);font-size:12px}.task-last-comment p{margin:0;color:#d4dde2;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.task-hint{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}.task-comment-shown{color:var(--accent)}.task-comment-shown:before{content:"● ";font-size:10px;vertical-align:1px}.crm-form label>small.task-left-note{color:#ffd884}.creative-request.is-comment,.creative-request.is-note,.creative-request.is-previous{border-left-color:#3a463e;background:#ffffff06;color:#d4dde2}.creative-request.is-note{border-left-color:#3c5a1d}.creative-request.is-comment{display:grid;gap:2px}.creative-request.is-comment small{color:var(--muted);font-size:12px}.creative-request.is-comment p{margin:0;white-space:pre-line}@media (max-width:480px){.creative-projects a,.task-projects a{min-height:36px;padding:0 12px}.task-badge{white-space:normal}.creative-more>summary{width:100%}}.crm-views span{color:var(--accent);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-row-meta .crm-next{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#c9d2d8}.crm-zone{color:var(--muted);font-size:12px;font-weight:400}.crm-duplicates ul{display:grid;margin:0;padding:0;list-style:none}.crm-duplicates li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;border-top:1px solid var(--line)}.crm-duplicates li:first-child{padding-top:0;border-top:0}.crm-duplicates li a{min-width:0;color:var(--text);overflow-wrap:anywhere}.crm-duplicates small{flex-basis:100%;color:var(--muted);font-size:12px}.crm-dup-warning{margin:0 0 12px;padding:10px 14px;border:1px solid #5a4a1d;border-radius:12px;background:#1f1a0e;color:#ffd884;font-size:13px}.crm-dup-warning a{color:inherit;text-decoration:underline}.goal-edit{margin-top:4px}.goal-edit summary{width:fit-content;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.goal-edit summary:hover,.goal-edit[open] summary{color:var(--text)}.goal-edit>.workspace-form{margin-top:14px}.goal-edit .form-row{grid-template-columns:minmax(0,1fr)}.workspace-notice .request-status{margin-left:4px}@media (max-width:640px){.subscription-action{align-self:stretch;text-align:center}.subscription-action button{justify-self:stretch;width:100%}}.attention .attention-grid>li{display:grid;align-content:start;gap:6px;min-width:0}.attention .attention-grid .attention-targets{display:grid;gap:2px;padding:0 4px}.attention .attention-grid .attention-targets a{display:block;min-height:0;padding:6px 10px;border:0;border-radius:8px;background:none;color:#d4dde2;font-size:13px;line-height:1.35}.attention .attention-grid .attention-targets a:focus-visible,.attention .attention-grid .attention-targets a:hover{background:#1f2013;color:var(--accent)}.attention-targets .attention-more{padding:4px 10px;color:var(--muted);font-size:12px}.team-goals li.is-missed strong{color:#ffaaaa}.team-goals li.is-awaiting_data>small{color:#ffd884}.team-goals.is-ended li{background:#11161a}.team-row>.access-grant,.team-row>.member-edit{grid-column:1/-1}.team-row>.member-edit{margin-top:0}.team-row>.member-edit summary{min-height:36px;padding:6px 12px;font-size:13px}.access-grant{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.access-grant .cms-note{margin:0}.access-team-link,.team-access-link{margin:0 0 18px}.team-manage-link{margin-top:16px}@media (max-width:600px){.attention .attention-grid .attention-targets{padding:0}.attention .attention-grid .attention-targets a{grid-template-columns:none;padding:8px 12px}}.billing-how h2{margin-bottom:6px}.billing-how .workspace-bank{margin:16px 0}.billing-how>p:last-child{margin-bottom:0;color:var(--muted)}.billing-reference{margin:10px 0 0;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-form label small{color:var(--muted);font-size:12px}.cms-nav a:first-child{margin-left:0}.cms-tabs .cms-view{margin-left:auto;padding:10px 0;color:var(--muted)}.cms-text-field{display:grid;gap:9px}.cms-text-field label>span{font-size:13px;color:var(--muted)}.cms-changed{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(167,255,79,.12);color:var(--accent);font-size:11px;font-style:normal}.cms-text-field.is-changed textarea{border-color:rgba(167,255,79,.45)}.cms-editor .cms-state{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.cms-issues .text-link,.cms-state .text-link{margin:0;min-height:32px;padding:0;border:0;background:transparent;font-size:13px;text-align:left;text-decoration:underline}.cms-issues{display:grid;gap:4px;margin:0;padding:14px 18px 14px 32px;border:1px solid rgba(200,67,67,.55);border-radius:12px;color:var(--text);font-size:14px}.cms-unsaved{color:var(--accent)}.cms-preview .section{padding:24px 0 8px}.cms-preview .shell{width:100%}.cms-preview .public-cases{grid-template-columns:minmax(0,1fr);max-width:560px}@media (max-width:600px){.cms-tabs .cms-view{margin-left:0}}