/* cutt.pk design system — light + dark, mobile first */
:root{
  --brand:#1A5CFF; --brand-700:#0E44D6; --brand-100:#E3ECFF; --green:#0E9F6E; --green-100:#DDF6EC; --navy:#0B1B33; --navy-800:#122a4d;
  --bg:#FFFFFF; --surface:#F4F7FB; --card:#FFFFFF; --border:#E6ECF4; --border-2:#D9E2EF; --text:#0B1B33; --muted:#4B5B73; --muted-2:#64748B; --hint:#94A3B8;
  --danger:#DC2626; --danger-100:#FEE2E2; --warn:#D97706; --warn-100:#FEF3C7; --info-100:#E0F2FE;
  --radius:14px; --radius-sm:10px; --shadow:0 10px 30px rgba(11,27,51,.08); --shadow-lg:0 24px 60px rgba(11,27,51,.14);
  --font:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; --font-head:'Sora',var(--font);
  --sidebar:260px;
}
html[data-theme="dark"]{
  --bg:#0B1324; --surface:#0F1A30; --card:#13203A; --border:#1F2E4D; --border-2:#2A3B5E; --text:#EAF0FA; --muted:#B4C1D8; --muted-2:#9FB0C8; --hint:#6F819F;
  --brand-100:#1A2B52; --green-100:#0F3B2E; --danger-100:#4A1D1D; --warn-100:#4A3511; --info-100:#0F2B45; --shadow:0 10px 30px rgba(0,0,0,.35); --shadow-lg:0 24px 60px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased;font-size:15px}
h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(30px,5vw,54px);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(26px,3.6vw,40px);font-weight:800}
h3{font-size:20px;font-weight:700}
h4{font-size:16px;font-weight:700}
p{margin:0 0 1em}
a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-700)}
img{max-width:100%;height:auto}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
pre{background:var(--navy);color:#CFE0FF;padding:16px;border-radius:var(--radius-sm);overflow:auto;line-height:1.55}
hr{border:0;border-top:1px solid var(--border);margin:24px 0}
.container{max-width:1240px;margin:0 auto;padding:0 20px}
.container-sm{max-width:720px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.hint{color:var(--hint);font-size:13px}
.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:700}.semibold{font-weight:600}
.text-center{text-align:center}.text-right{text-align:right}.nowrap{white-space:nowrap}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brand{color:var(--brand)}.green{color:var(--green)}.danger{color:var(--danger)}.warn{color:var(--warn)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.flex{display:flex}.flex-col{flex-direction:column}.wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}
.gap-1{gap:6px}.gap-2{gap:10px}.gap-3{gap:16px}.gap-4{gap:24px}.gap-5{gap:32px}.grow{flex:1 1 auto;min-width:0}
.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-3{margin-top:20px}.mt-4{margin-top:32px}.mt-5{margin-top:48px}.mb-1{margin-bottom:6px}.mb-2{margin-bottom:12px}.mb-3{margin-bottom:20px}.mb-4{margin-bottom:32px}
.hidden{display:none!important}.w-full{width:100%}.relative{position:relative}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-sm{display:none!important}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--radius-sm);border:1.5px solid transparent;font-weight:600;font-size:15px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:.15s;text-decoration:none;line-height:1}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-700);color:#fff}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#0b8a5e;color:#fff}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-800);color:#fff}
.btn-outline{background:transparent;border-color:var(--border-2);color:var(--text)}.btn-outline:hover{border-color:var(--brand);color:var(--brand)}
.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface);color:var(--text)}
.btn-danger{background:var(--danger-100);color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:#eef2f7;color:var(--navy)}
.btn-sm{height:36px;padding:0 14px;font-size:13px;border-radius:8px}.btn-lg{height:52px;padding:0 28px;font-size:16px}
.btn-icon{width:38px;height:38px;padding:0;border-radius:8px}
.btn[disabled],.btn.loading{opacity:.6;pointer-events:none}
.btn svg{width:18px;height:18px;flex:none}

/* forms */
label,.label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}
.input,input:not([type]),input[type=text],input[type=url],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=search],input[type=datetime-local],input[type=date],input[type=time],select,textarea{width:100%;height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-2);background:var(--card);color:var(--text);font-size:15px;font-family:inherit;outline:none;transition:.15s}
textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100)}
input::placeholder,textarea::placeholder{color:var(--hint)}
input[type=color]{width:46px;height:40px;padding:3px;border:1.5px solid var(--border-2);border-radius:8px;background:var(--card);cursor:pointer}
input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--brand);vertical-align:middle}
input[type=file]{height:auto;padding:10px}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.field{margin-bottom:16px}.field .help{font-size:12px;color:var(--hint);margin-top:5px}
.input-group{display:flex;gap:0}.input-group>*{border-radius:0}.input-group>:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group>:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:var(--text);font-size:14px}
.switch input{position:absolute;opacity:0;width:0;height:0}
.switch .track{width:42px;height:24px;border-radius:999px;background:var(--border-2);position:relative;transition:.2s;flex:none}
.switch .track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track::after{left:21px}
.check{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text);font-size:14px;cursor:pointer}

/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}
.card-sm{padding:16px}.card-hover{transition:.2s}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}
.stat .v{font-family:var(--font-head);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1.1}
.stat .l{font-size:13px;color:var(--muted-2);margin-top:4px}
.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface);color:var(--muted);white-space:nowrap}
.badge-brand{background:var(--brand-100);color:var(--brand)}.badge-green{background:var(--green-100);color:var(--green)}.badge-danger{background:var(--danger-100);color:var(--danger)}.badge-warn{background:var(--warn-100);color:var(--warn)}.badge-dark{background:var(--navy);color:#fff}
.alert{padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px;border:1px solid transparent}
.alert-success{background:var(--green-100);color:var(--green)}.alert-danger,.alert-error{background:var(--danger-100);color:var(--danger)}.alert-warning{background:var(--warn-100);color:var(--warn)}.alert-info{background:var(--info-100);color:#075985}
html[data-theme=dark] .alert-info{color:#7dd3fc}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}

/* tables */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:12px;font-weight:600;color:var(--muted-2);text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}
td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:color-mix(in srgb,var(--surface) 60%,transparent)}
.row-actions{display:flex;gap:4px;justify-content:flex-end}
.pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.pagination a,.pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--text)}
.pagination .active{background:var(--brand);color:#fff;border-color:var(--brand)}

/* site nav */
.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:50}
.site-header .inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text)}
.logo img{height:38px;width:auto}
.logo .mark{width:36px;height:36px;border-radius:10px;background:var(--brand);display:flex;align-items:center;justify-content:center}
.logo .name{font-family:var(--font-head);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1}
.logo .name span{color:var(--brand)}.logo .tag{font-size:10px;color:var(--muted-2);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:2px}
.nav{display:flex;gap:26px;font-size:15px}.nav a{color:var(--muted);font-weight:500}.nav a:hover,.nav a.active{color:var(--text)}
.burger{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;align-items:center;justify-content:center}
@media (max-width:900px){.nav{display:none}.burger{display:inline-flex}.site-header .actions .hide-m{display:none}}
.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--bg);padding:12px 20px 18px}
.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text);font-weight:500}
.site-footer{background:#071226;color:#9FB0C8;margin-top:64px}
.site-footer a{color:#9FB0C8}.site-footer a:hover{color:#fff}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding:56px 0 32px}
@media (max-width:800px){.site-footer .cols{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer .bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.announce{background:var(--brand);color:#fff;font-size:14px;text-align:center;padding:10px 20px}.announce a{color:#fff;text-decoration:underline}
.announce-warning{background:var(--warn)}.announce-danger{background:var(--danger)}.announce-success{background:var(--green)}

/* hero */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero .blob{position:absolute;border-radius:50%;opacity:.16;pointer-events:none}
.hero .inner{padding:64px 20px 72px;position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.hero .inner>*{min-width:0}
@media (max-width:960px){.hero .inner{grid-template-columns:1fr;padding:44px 20px 56px}}
.hero p.lead{font-size:18px;color:#B9C7DD;max-width:560px;line-height:1.6}
.hero .pill{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:13px;color:#CFE0FF;font-weight:500}
.hero .pill .dot{width:8px;height:8px;border-radius:50%;background:#2EE59D}
.shorten-box{background:#fff;border-radius:18px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.35);color:var(--navy)}
html[data-theme=dark] .shorten-box{background:var(--card);color:var(--text)}
.shorten-box .row{display:flex;gap:10px;flex-wrap:wrap}
.shorten-box input,.shorten-box select{height:52px}
.shorten-box .opts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}
.shorten-box .opts select,.shorten-box .opts input{height:40px;font-size:14px}
.result-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;margin-top:12px;color:var(--text)}
.result-card .short{font-family:var(--font-head);font-weight:700;font-size:22px;color:var(--brand);word-break:break-all}
.stats-strip{border-top:1px solid rgba(255,255,255,.1)}
.stats-strip .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 20px}
.stats-strip .v{font-family:var(--font-head);font-weight:800;font-size:30px;letter-spacing:-.02em}.stats-strip .l{color:#9FB0C8;font-size:14px}
@media (max-width:700px){.stats-strip .inner{grid-template-columns:repeat(2,1fr)}}
.section{padding:88px 0}.section-alt{background:var(--surface)}.section-dark{background:var(--navy);color:#fff}
@media (max-width:700px){.section{padding:56px 0}}
.feature{background:var(--surface);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.section-alt .feature{background:var(--card);border:1px solid var(--border)}
.feature .icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff}
.feature p{color:var(--muted);margin:0;font-size:15px}
.check-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.check-list li{display:flex;gap:10px;align-items:flex-start}.check-list svg{flex:none;margin-top:3px}
.price-card{background:var(--card);border:1.5px solid var(--border);border-radius:22px;padding:32px;display:flex;flex-direction:column;gap:20px;position:relative}
.price-card.popular{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow-lg)}
.price-card.popular .muted,.price-card.popular .muted-2{color:#9FB0C8}
.price-card .price{font-family:var(--font-head);font-weight:800;font-size:42px;letter-spacing:-.03em}
.price-card .tag{position:absolute;top:-13px;left:32px;background:var(--green);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:999px}
.phone{width:300px;max-width:100%;height:620px;border-radius:40px;background:var(--navy);padding:11px;box-shadow:var(--shadow-lg);margin:0 auto}
.phone .screen{width:100%;height:100%;border-radius:30px;overflow:hidden;background:#F4F7FB}
.cta-band{background:var(--brand);color:#fff;padding:64px 0}

/* dashboard shell */
.app{display:flex;min-height:100vh}
.sidebar{width:var(--sidebar);flex:none;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}
.sidebar .brandbar{height:68px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border)}
.sidebar nav{padding:14px 12px;display:flex;flex-direction:column;gap:2px}
.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--muted);font-weight:500;font-size:14px}
.sidebar nav a svg{width:20px;height:20px;flex:none}
.sidebar nav a:hover{background:var(--surface);color:var(--text)}.sidebar nav a.active{background:var(--brand-100);color:var(--brand)}
.sidebar .sec{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--hint);padding:14px 12px 6px;text-transform:uppercase}
.sidebar .foot{margin-top:auto;padding:16px;border-top:1px solid var(--border)}
.quota{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin:8px 0}.quota>span{display:block;height:100%;background:var(--brand)}
.main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:40}
.content{padding:24px;flex:1}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.page-head h1{font-size:26px}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:59}
@media (max-width:960px){
  .sidebar{position:fixed;left:0;top:0;z-index:60;transform:translateX(-100%);transition:.2s;height:100vh}
  body.sb-open .sidebar{transform:none}body.sb-open .sidebar-overlay{display:block}
  .content{padding:16px}.topbar{padding:0 16px}
}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}
.tabs a,.tabs button{padding:10px 14px;border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.tabs .active{color:var(--brand);border-bottom-color:var(--brand)}
.empty{text-align:center;padding:48px 20px;color:var(--muted)}
.empty svg{width:56px;height:56px;color:var(--hint);margin-bottom:12px}
.dropdown{position:relative}.dropdown .menu{display:none;position:absolute;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);min-width:200px;padding:6px;z-index:70}
.dropdown.open .menu{display:block}.dropdown .menu a,.dropdown .menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;color:var(--text);font-size:14px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.dropdown .menu a:hover,.dropdown .menu button:hover{background:var(--surface)}
.modal-bg{position:fixed;inset:0;background:rgba(5,12,30,.55);z-index:90;display:none;align-items:center;justify-content:center;padding:16px}
.modal-bg.open{display:flex}.modal{background:var(--card);border-radius:18px;width:100%;max-width:560px;max-height:92vh;overflow:auto;padding:24px;box-shadow:var(--shadow-lg)}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;z-index:100;box-shadow:var(--shadow-lg);opacity:0;transition:.2s;pointer-events:none}
.toast.show{opacity:1}
.qr-preview{background:#fff;border-radius:16px;padding:14px;display:inline-block;border:1px solid var(--border)}
.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}
.swatches button.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand)}
.chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:8px;border:1.5px solid var(--border-2);font-size:13px;font-weight:500;cursor:pointer;background:var(--card);color:var(--text)}
.chip.on{border-color:var(--brand);background:var(--brand-100);color:var(--brand)}
.chart{width:100%;height:240px}
.bar-row{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px}.bar-row .lab{width:34%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar{flex:1;height:10px;background:var(--surface);border-radius:999px;overflow:hidden}.bar-row .bar>span{display:block;height:100%;background:var(--brand);border-radius:999px}.bar-row .num{width:52px;text-align:right;font-weight:600}
.kbd{font-family:ui-monospace,monospace;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:12px}
.copy-box{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 8px 8px 14px}
.copy-box .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.sortable-ghost{opacity:.4}.drag-handle{cursor:grab;color:var(--hint)}
.block{border:1px solid var(--border);border-radius:12px;background:var(--card);margin-bottom:10px}
.block .bh{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}
.block .bb{padding:0 14px 14px;border-top:1px solid var(--border);display:none}.block.open .bb{display:block;padding-top:12px}
.step{display:flex;gap:14px}.step .n{width:32px;height:32px;border-radius:50%;background:var(--brand-100);color:var(--brand);font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.splash-wrap{max-width:720px;margin:0 auto;padding:40px 20px;text-align:center}
.countdown{font-family:var(--font-head);font-size:64px;font-weight:800;color:var(--brand);line-height:1}
.progress{height:8px;border-radius:999px;background:var(--surface);overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);transition:width 1s linear}
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth-wrap .side{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}
.auth-wrap .form{display:flex;align-items:center;justify-content:center;padding:32px 20px}
.auth-wrap .form>div{width:100%;max-width:420px}
@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-wrap .side{display:none}}
.otp-inputs{display:flex;gap:8px;justify-content:center}.otp-inputs input{width:46px;height:54px;text-align:center;font-size:22px;font-weight:700;padding:0}
@media print{.sidebar,.topbar,.site-header,.site-footer,.no-print{display:none!important}}
@media (max-width:860px){#qrStudio{grid-template-columns:1fr!important}#qrStudio .card[style*="sticky"]{position:static!important}}

/* ---- QR type picker */
.qr-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.qr-type{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.15s}
.qr-type:hover{border-color:var(--brand);color:var(--text)}
.qr-type.active{border-color:var(--brand);background:var(--brand-100);color:var(--brand)}
.qr-type svg{width:20px;height:20px}
/* ---- impersonation banner */
.impersonate-bar{position:sticky;top:0;z-index:60;background:#B45309;color:#fff;padding:8px 16px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:14px;flex-wrap:wrap}
.impersonate-bar a{color:#fff;text-decoration:underline;font-weight:700}
/* ---- owner picker */
.owner-pick{max-width:420px}
@media (max-width:860px){.grid[style*="minmax(0,1fr)"]{grid-template-columns:1fr!important}.grid[style*="minmax(0,1fr)"] .card[style*="sticky"]{position:static!important}.page-head form.flex{flex-wrap:wrap}.page-head{flex-wrap:wrap}.alert{overflow-wrap:anywhere}}
@media (max-width:860px){.card>table{display:block;overflow-x:auto;max-width:100%}.card .btn{max-width:100%;white-space:normal;text-align:left}.card{min-width:0;overflow-wrap:anywhere}.stat .v{font-size:26px}}
