/* Linktag — dark workspace, green accents and compact navigation. */
:root{color-scheme:dark;--bg:#09090b;--surface:#131315;--raised:#1c1c20;--ink:#f4f4f5;--muted:#a0a0ab;--line:#29292e;--green:#4cbb62;--lime:#4cbb62;--white:#131315;--radius:14px}
body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);font-size:14px;line-height:1.65}
::selection{background:#31553a;color:#fff}h1,h2,h3,.welcome h2,.help-card h2,.qr-card>h2,.auth-form h2{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:650;letter-spacing:-.035em}
h1{font-size:clamp(28px,3vw,36px);line-height:1.15}h2{font-size:20px;letter-spacing:-.025em}.eyebrow{color:#96969f;letter-spacing:1.5px;font-size:10px;font-weight:650}.muted{color:var(--muted)}
.brand{gap:10px;font-size:27px;letter-spacing:-1.3px;font-weight:750;white-space:nowrap}.brand-icon{width:36px;height:36px;background:#4cbb62;color:#071b0c;padding:8px;border-radius:10px;box-shadow:0 0 0 4px #4cbb6210}.brand-icon svg{width:100%;height:100%}.brand-dot{font-size:inherit;margin:0;color:#4cbb62}.brand-name{display:inline-block}
.sidebar{width:232px;padding:25px 16px;background:#101012;border-right:1px solid #252528;color:#ececef}.sidebar>.brand{margin:0 10px 40px}.sidebar>.eyebrow{font-size:9px;color:#8a8a94;padding-left:12px}.sidebar nav{gap:5px;scrollbar-width:thin;scrollbar-color:#35353c transparent}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#a1a1aa;padding:11px 12px;font-size:13px;border-radius:9px;border:1px solid transparent}.sidebar nav a:hover{background:#1b1b1f;color:#f4f4f5}.sidebar nav a[aria-current=page]{background:#142219;color:#73d887;border-color:#213b29;box-shadow:none}.nav-icon{width:18px;height:18px;flex:none}.sidebar-note{background:#141918;border-color:#26302b;color:#c7d4cb;font-size:11px;margin-top:auto}.sidebar-note p{color:#8f9c94}.status-dot{background:#4cbb62;box-shadow:none}.profile{border-color:#29292e;margin-top:22px;padding-top:20px}.profile small{color:#91919b}.profile .avatar{background:#202024;border-color:#35353c;color:#c7c7d0}.logout{color:#96969f}.logout:hover{color:#70d386}
.main{margin-left:232px;padding:0 34px 20px;max-width:1800px}.workspace-bar{display:flex;justify-content:space-between;align-items:center;color:#8a8a95;font-size:11px;border-bottom:1px solid #26262b;padding:21px 0;margin-bottom:30px}.workspace-bar>span:first-child{font-weight:600;color:#c3c3cb}.page-header{margin-bottom:26px}.page-header p{font-size:13px}.page-header h1{margin-bottom:10px}.green{color:#4cbb62}
.button{border-radius:9px;background:#4cbb62;border-color:#4cbb62;color:#081c0d;padding:11px 18px;box-shadow:none;letter-spacing:-.1px;font-size:13px;font-weight:650}.button:hover{background:#6ed080;border-color:#6ed080;transform:translateY(-1px)}.button.secondary{background:#1b1b1f;border-color:#36363d;color:#e4e4e9;box-shadow:none}.button.secondary:hover{background:#252529;border-color:#4a4a53}.text-link{color:#acbdb0;font-size:12px}.text-link:hover{color:#70d386}
.card{background:#131315;box-shadow:0 4px 18px #0000000a;border:1px solid #29292e;padding:25px;margin-bottom:22px}.card h2{color:#efeff2}.welcome{background:radial-gradient(ellipse at 95% 10%,#285b3326,transparent 60%),#111513;border-color:#29352b;min-height:208px;padding:28px 32px}.welcome h2{font-size:30px;font-weight:650;line-height:1.18;letter-spacing:-1px}.welcome p{color:#979f99;font-size:13px}.welcome a{color:#7dc98b}.pill{border-color:#2c4431;background:#17251b;color:#8dcd99;font-size:9px;letter-spacing:1.4px}.orb{border-color:#31503a;box-shadow:0 0 0 24px #24452b22,0 0 0 25px #31503a55,0 0 0 55px #24452b11}.orb span{color:#92ad99}.qr-symbol{background:#d7e8dc;color:#12301b;box-shadow:0 10px 30px #0003}
.stats{gap:15px}.stats article{padding:21px 22px;background:#131315;border-color:#29292e;box-shadow:none}.stats article>span{color:#a4a4ae;font-size:12px}.stats strong{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:650;font-size:36px;letter-spacing:-1.2px;color:#f2f2f5;margin:14px 0 6px}.stats b{color:#65bd77}.stats small{color:#8f8f99}.count{background:#212125;border-color:#34343b;color:#bebec8}
.table-wrap{margin:14px -25px 0}th{background:#18181b;color:#9999a4;font-size:10px;font-weight:650;letter-spacing:.4px;padding:13px 24px}td{border-color:#25252a;padding:17px 24px;color:#d4d4dc;font-size:12px}td small{color:#93939e}tbody tr:hover{background:#18181c}.network{color:#c1c1cc}.badge{background:#14271b;border-color:#284533;color:#78ce8c}.badge.paused{background:#2a2317;border-color:#4c3e23;color:#dec17d}.actions a{color:#8ac599;font-weight:600}.text-button{color:#d5ac83}.fine-print{color:#93939e;line-height:1.7}.chart-col meter::-webkit-meter-bar{background:#242429}.chart-col small,.chart-col>span{color:#9999a4}
label{color:#c7c7d0;font-size:12px}input,select,.growth-form textarea{background:#0e0e11;border-color:#323238;color:#e9e9ef;border-radius:9px;padding:12px 13px;font:inherit;font-size:14px}input::placeholder{color:#82828e}input:focus,select:focus,.growth-form textarea:focus{border-color:#4b9a5d;box-shadow:0 0 0 3px #4cbb6214;outline:none}input[readonly]{background:#1a1a1e;color:#a5a5b0}select{color-scheme:dark}.search input{background:#101013;border-radius:9px}input[type=checkbox]{width:17px;height:17px;accent-color:#4cbb62}.check{color:#b4b4bf}.growth-form{gap:12px}.growth-form label{margin-top:8px}
.help-card{background:#141b17;border-color:#2c3930;color:#a0b0a4}.help-card h2{font-size:26px;color:#dce9df}.help-card h3{color:#bbd4c1}.help-card hr{border-color:#304234}.help-icon{color:#66bd7a}.notice,.error{font-size:13px;line-height:1.65}.notice{background:#14241a;border-color:#2d4936;color:#add4b7}.error{background:#29191b;border-color:#583035;color:#efb0b3}.card summary{color:#c6d1c9}.business-row .avatar{background:#1e2c23;border-color:#35483b;color:#9bc4a6}
.places-search{background:#111714;border-color:#2d3d32}.place-result{background:#19211b;border-color:#334638}.place-select:hover{background:#233027}.place-select small{color:#9cad9f}.place-select span{color:#81c392}.google-attribution{color:#e4e4e9}.places-search>small a{color:#b1cdb8}
.product-card{padding:0}.product-card img,.product-placeholder{background:#101012}.product-placeholder{color:#888894}.product-body{padding:24px}.product-body .eyebrow{color:#95b49d}.invite-row{border-color:#2b2b30}.qr-card a{color:#9fceb0}.qr-card #qr{border:12px solid #fff;box-shadow:0 0 0 1px #33333b}.qr-card>h2{font-size:29px}.qr-card .button{color:#081c0d}.qr-card .secondary{color:#e4e4e9}footer{color:#8e8e99;border-top:1px solid #25252a;margin-top:28px;font-size:11px}
.public-main{max-width:1160px;padding:32px 24px}.public-header{max-width:1112px;margin:26px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px}.public-header>span{color:#92929e;font-size:12px}.public-header .brand{color:#eeeef2}.activation{margin:40px auto;padding:42px;box-shadow:0 16px 55px #0002}.activation .muted{color:#a0a0ab;line-height:1.8}.activation h2{font-size:26px}.access-note{border-top:1px solid #29292f;margin-top:28px;padding-top:22px;font-size:12px;color:#9696a2}.access-note strong{color:#c6c6cf;font-size:12px}.access-note p{margin:8px 0 0;line-height:1.7}
.auth-shell{border:1px solid #2b2b31;border-radius:20px;min-height:700px;grid-template-columns:1.07fr 1fr;box-shadow:0 25px 80px #0004;background:#131315;overflow:hidden}.auth-story{padding:42px;background:radial-gradient(ellipse at 15% 80%,#24533533,transparent 60%),radial-gradient(#ffffff0c .8px,transparent .8px),#0d100e;background-size:auto,20px 20px,auto;border-right:1px solid #272b28;color:#f3f6f3}.auth-story .brand-dot{color:#4cbb62}.auth-story .pill{color:#8ecb9c;background:#14251a;border-color:#2d4433}.auth-story h1{font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:600;font-size:50px;line-height:1.1;letter-spacing:-2.2px;margin:20px 0}.auth-story em{font-style:normal;color:#64ca7a}.auth-story p{font-size:14px;color:#a0aaa3;line-height:1.75;max-width:330px}.story-bottom{display:flex;justify-content:space-between;align-items:center;color:#8d9b91;border-top:1px solid #27332b;padding-top:20px;font-size:11px}.story-bottom>span:last-child{font-size:22px}.auth-form{padding:54px 46px}.auth-form h2{font-size:31px;line-height:1.2;letter-spacing:-1.1px}.auth-form>.muted{font-size:13px;color:#9696a2}.auth-form label{margin-top:21px}.auth-form .button{margin-top:24px;padding:13px 18px}.connection-card{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #2d3e32;border-radius:12px;background:#171f1a;margin:28px 0}.connection-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#213f2a;color:#7cda92;font-size:25px}.connection-card strong{font-size:12px;font-weight:600;color:#d4e0d7}.connection-card small{font-size:10px;color:#99ab9e;margin-top:3px}.connection-dot{width:7px;height:7px;border-radius:50%;background:#4cbb62;margin-left:auto}
.skip-link{position:fixed;left:16px;top:-70px;z-index:50;background:#17171b;color:#ecf6ef;padding:12px 18px;border:2px solid #4cbb62;border-radius:8px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid #70d787;outline-offset:4px}
@media(max-width:1100px){.sidebar{width:212px;padding:25px 14px}.main{margin-left:212px;padding:0 24px 20px}.stats article{padding:20px 16px}.auth-story{padding:32px}.auth-story h1{font-size:44px}.auth-form{padding:40px 32px}}
@media(max-width:800px){.sidebar{width:auto;position:static;padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px}.sidebar>.brand{margin:0;font-size:25px}.sidebar .profile{margin:0 0 0 auto;padding:0;border:0}.sidebar nav{order:3;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:4px 0;scrollbar-width:thin}.sidebar nav a{white-space:nowrap;padding:10px 12px;font-size:12px;flex-shrink:0}.sidebar>.eyebrow,.sidebar-note{display:none}.main{margin:0;padding:0 22px 18px}.workspace-bar{margin-bottom:24px;padding:18px 0}.auth-shell{grid-template-columns:1fr;min-height:0}.auth-story{min-height:0;padding:30px;border-right:0;border-bottom:1px solid #292f2b}.auth-story>div{margin-top:20px}.auth-story h1{font-size:38px;letter-spacing:-1.6px;margin:15px 0}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-story p,.connection-card,.story-bottom{display:none}.auth-form{padding:32px}.stats{gap:12px}.public-header>span{display:none}}
@media(max-width:520px){.sidebar .brand{font-size:25px;gap:9px}.sidebar .brand-dot{display:inline}.brand-icon{width:34px;height:34px}.sidebar nav{justify-content:flex-start}.main{padding:0 16px 18px}.card{padding:22px;border-radius:12px}.table-wrap{margin-left:-22px;margin-right:-22px}.workspace-bar{font-size:10px}.welcome{padding:25px;min-height:200px}.welcome h2{font-size:28px}.stats strong{font-size:32px}.public-main{padding:20px 14px}.public-header{margin-top:20px;padding:0 20px;gap:10px}.public-header .text-link{font-size:11px}.auth-shell{border-radius:16px}.auth-story{padding:26px}.auth-story h1{font-size:34px}.auth-form{padding:30px 24px}.auth-form h2{font-size:28px}.page-header h1{font-size:31px}.activation{margin:16px auto;padding:28px 22px}.button{white-space:normal}.profile .logout{font-size:23px}.section-heading{gap:15px}footer{font-size:10px}.form-grid .card{padding:22px}}
@media(min-width:801px) and (max-height:800px){.sidebar-note{display:none}.sidebar>.brand{margin-bottom:30px}.profile{margin-top:auto}}
@media print{:root{color-scheme:light;--ink:#111;--muted:#444}body{background:white;color:#111}.workspace-bar,.public-header,.access-note,.skip-link,.sidebar,.page-header,footer,.button-row,.fine-print{display:none}.main{margin:0;padding:0}.card{background:white;color:#111;box-shadow:none;border:0}.card h2,.qr-card a{color:#111}.qr-card #qr{box-shadow:none}.notice{color:#333;background:white;border-color:#ccc}.qr-card .pill{background:white;color:#333;border-color:#aaa}}

/* Management views */
.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.insight-grid .card{min-width:0}.activation-chart svg{display:block;width:100%;height:auto}.activation-chart text{fill:var(--muted);font:14px "Segoe UI",sans-serif}.chart-gridline{stroke:#303037;stroke-dasharray:3 5}.bar-plates{fill:#73c48a}.bar-clients{fill:#8c83f3}.chart-details summary,.client-plates summary{cursor:pointer;color:#a5d8b1;font-size:12px}.chart-details{margin-top:10px}.finance-stats strong{font-size:clamp(20px,2.2vw,30px);white-space:nowrap}.list-search{display:flex;gap:12px;align-items:center;margin-bottom:24px}.list-search label{width:min(380px,65%)}.list-search input{width:100%}.client-plate{padding:14px 0;border-bottom:1px solid var(--line)}.client-plate .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.list-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-bottom:25px;color:var(--muted)}.money-input{width:120px}.sidebar>.brand{margin-bottom:25px}.sidebar nav a{padding:9px 12px}.client-plates{min-width:180px}
@media(max-width:1100px){.insight-grid{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.finance-stats strong{font-size:22px}.list-search{gap:8px}.list-pagination{flex-wrap:wrap}.insight-grid{gap:0}.finance-stats article{padding:18px 12px}}

.compact-header h1{font-size:26px}.client-directory{padding:8px 20px}.client-directory .table-wrap{margin:0}.client-directory th,.client-directory td{padding:17px 12px}.plate-trigger{color:#8ac599;white-space:nowrap}.plates-dialog{padding:0;width:min(960px,calc(100vw - 32px));max-height:85vh;border:1px solid #30343c;border-radius:14px;background:#101216;color:var(--ink);box-shadow:0 30px 100px #0009}.plates-dialog::backdrop{background:#000b;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:#15181e;border-bottom:1px solid #2b3038}.dialog-header h2{margin:0 0 4px;font-size:20px}.dialog-header p{margin:0;color:var(--muted);font-size:12px}.dialog-close{border:1px solid #303640;background:transparent;border-radius:8px;color:#d5dae3;width:32px;height:32px;font-size:24px;flex:none}.dialog-body{overflow:auto;max-height:calc(85vh - 100px);padding:0 20px 16px}.dialog-body th{position:sticky;top:0;background:#101216}.dialog-body tbody tr:nth-child(even){background:#15181e}.dialog-body .actions{white-space:nowrap}.dialog-body .actions a{display:inline-block;margin-right:14px}.dialog-open{overflow:hidden}.cost-tiers summary{cursor:pointer;color:var(--ink)}
@media(max-width:520px){.compact-header h1{font-size:25px}.client-directory{padding:8px 12px}.client-directory .table-wrap{margin:0}.dialog-header{padding:18px}.dialog-body{padding:0 12px 12px}.plates-dialog{width:calc(100vw - 20px)}}
