/* WebStrategy Ads — design system. White & pale blue surfaces, cobalt actions, restrained green earnings. */
@font-face{font-family:"WSA Georgian";font-weight:400;font-display:swap;src:url(/fonts/noto-sans-georgian-georgian-400-normal.woff2) format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"WSA Georgian";font-weight:500;font-display:swap;src:url(/fonts/noto-sans-georgian-georgian-500-normal.woff2) format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"WSA Georgian";font-weight:600;font-display:swap;src:url(/fonts/noto-sans-georgian-georgian-600-normal.woff2) format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"WSA Georgian";font-weight:700;font-display:swap;src:url(/fonts/noto-sans-georgian-georgian-700-normal.woff2) format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"WSA Georgian";font-weight:800;font-display:swap;src:url(/fonts/noto-sans-georgian-georgian-800-normal.woff2) format("woff2");unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:"WSA Latin";font-weight:400;font-display:swap;src:url(/fonts/noto-sans-georgian-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"WSA Latin";font-weight:600;font-display:swap;src:url(/fonts/noto-sans-georgian-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"WSA Latin";font-weight:700;font-display:swap;src:url(/fonts/noto-sans-georgian-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"WSA Latin";font-weight:800;font-display:swap;src:url(/fonts/noto-sans-georgian-latin-800-normal.woff2) format("woff2")}

:root{
  --bg:#f4f7fe;--surface:#fff;--surface-2:#eef3ff;--surface-3:#f8faff;--line:#dde5f5;--line-2:#c9d4ec;
  --text:#0b1b3f;--text-2:#3c4a6b;--muted:#5f6b88;
  --primary:#1f4fff;--primary-hover:#1638d9;--primary-weak:#e6edff;--primary-ink:#1438c8;
  --green:#0f7a45;--green-weak:#e5f5ec;--amber:#8a5a00;--amber-weak:#fff3d6;--red:#b42318;--red-weak:#fdeceb;
  --radius:14px;--radius-sm:10px;--shadow:0 1px 2px rgba(11,27,63,.04),0 6px 20px rgba(11,27,63,.05);
  --focus:0 0 0 3px #fff,0 0 0 6px #1f4fff;
  --font:"WSA Georgian","WSA Latin","Noto Sans Georgian",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:var(--primary-ink);text-underline-offset:3px}
a:hover{color:var(--primary-hover)}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:800;letter-spacing:-.005em}
h1{font-size:clamp(1.6rem,2.6vw,2.1rem)}h2{font-size:1.35rem}h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--primary);color:#fff;padding:10px 16px;border-radius:10px;z-index:100}
.skip:focus{top:12px;color:#fff}
.muted{color:var(--muted)}.small{font-size:.875rem}.tiny{font-size:.8rem}.nowrap{white-space:nowrap}.right{text-align:right}
.num{font-variant-numeric:tabular-nums;font-family:"WSA Latin",var(--font)}
.mt0{margin-top:0}.mb0{margin-bottom:0}.mt1{margin-top:8px}.mt2{margin-top:16px}.mt3{margin-top:24px}.mb2{margin-bottom:16px}
.stack>*+*{margin-top:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}
.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g4 .stat{flex-direction:column;gap:8px;padding:14px}}
.icon{width:20px;height:20px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;line-height:1.2;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}
.btn-secondary{background:#fff;color:var(--primary-ink);border-color:var(--line-2)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}
.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}
.btn-danger{background:#fff;color:var(--red);border-color:#f0c4c0}.btn-danger:hover{background:var(--red-weak)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:#0b6538;color:#fff}
.btn-block{width:100%}.btn-lg{min-height:52px;font-size:1.05rem;padding:12px 24px}.btn-sm{min-height:36px;padding:6px 12px;font-size:.85rem;border-radius:10px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}

/* Cards & stats */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-h h2,.card-h h3{margin:0}
.stat{display:flex;gap:14px;align-items:flex-start}
.stat .ico{width:42px;height:42px;border-radius:12px;background:var(--primary-weak);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.stat .lbl{color:var(--text-2);font-size:.9rem;font-weight:500}
.stat>div:last-child{min-width:0}
.stat .val{white-space:nowrap;font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}
.stat.earn .ico{background:var(--green-weak);color:var(--green)}.stat.earn .val{color:var(--green)}
.stat .sub{font-size:.8rem;color:var(--muted);overflow-wrap:break-word;hyphens:auto;line-height:1.4}

/* Badges */
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}
.badge.ok{background:var(--green-weak);color:var(--green)}.badge.warn{background:var(--amber-weak);color:var(--amber)}
.badge.err{background:var(--red-weak);color:var(--red)}.badge.info{background:var(--primary-weak);color:var(--primary-ink)}
.badge.plain::before{display:none}
.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--primary-weak);color:var(--primary-ink);font-size:.8rem;font-weight:500}

/* Alerts */
.alert{border-radius:var(--radius-sm);padding:12px 16px;border:1px solid var(--line);background:var(--surface-3);display:flex;gap:10px;align-items:flex-start}
.alert.info{background:var(--primary-weak);border-color:#c8d5ff}.alert.ok{background:var(--green-weak);border-color:#bfe5cf}
.alert.warn{background:var(--amber-weak);border-color:#f2d899}.alert.err{background:var(--red-weak);border-color:#f3c3be}
.alert p:last-child{margin:0}
.testbar{background:repeating-linear-gradient(45deg,#fff3d6,#fff3d6 12px,#ffeab3 12px,#ffeab3 24px);color:#5c3d00;text-align:center;font-size:.85rem;font-weight:600;padding:6px 12px}

/* Forms */
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.field label,.label{font-weight:600;font-size:.92rem}
.field .hint{font-size:.82rem;color:var(--muted)}
.field .error,.form-error{color:var(--red);font-size:.85rem;font-weight:500}
input:not([type]),input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=date],input[type=tel],input[type=search],select,textarea{
  font:inherit;font-size:1rem;color:var(--text);background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px;width:100%}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,79,255,.18)}
input[aria-invalid=true]{border-color:var(--red)}
input[type=file]{font:inherit;font-size:.9rem;padding:8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-3);width:100%}
input[type=file]::file-selector-button{font:inherit;font-weight:600;border:0;background:var(--primary-weak);color:var(--primary-ink);padding:8px 14px;border-radius:8px;margin-right:12px;cursor:pointer}
.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--primary)}
fieldset{border:0;padding:0;margin:0 0 16px}legend{font-weight:700;margin-bottom:8px;padding:0}
input[type=range]{width:100%;accent-color:var(--primary);height:32px}
.choice{position:relative;display:flex;gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;background:#fff;cursor:pointer}
.choice:hover{border-color:var(--line-2)}
.choice input{position:absolute;opacity:0;inset:0;cursor:pointer}
.choice:has(input:checked){border-color:var(--primary);background:#fafbff;box-shadow:0 0 0 1px var(--primary)}
.choice:has(input:focus-visible){box-shadow:var(--focus)}
.choice .radio{margin-left:auto;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);flex:0 0 auto}
.choice:has(input:checked) .radio{border:7px solid var(--primary)}
.choice .thumb{width:84px;height:58px;border-radius:8px;background:var(--surface-2);flex:0 0 auto;position:relative;overflow:hidden}
.choice .t{font-weight:700}.choice .d{font-size:.84rem;color:var(--muted);line-height:1.4}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{position:relative}.pill input{position:absolute;opacity:0;inset:0;cursor:pointer}
.pill span{display:inline-flex;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:.9rem;cursor:pointer}
.pill input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}
.pill input:focus-visible+span{box-shadow:var(--focus)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:4px}
.seg label{position:relative}.seg input{position:absolute;opacity:0}
.seg span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--text-2)}
.seg input:checked+span{background:#fff;color:var(--primary-ink);box-shadow:0 1px 3px rgba(11,27,63,.12)}
.seg input:focus-visible+span{box-shadow:var(--focus)}
details.more{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-3)}
details.more>summary{cursor:pointer;padding:12px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between}
details.more>summary::after{content:"+";font-size:1.2rem;color:var(--muted)}details.more[open]>summary::after{content:"−"}
details.more>.inner{padding:4px 16px 16px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;background:#0b1b3f;color:#e6edff;border-radius:10px;padding:14px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--surface-2);padding:1px 6px;border-radius:6px}

/* Tables */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th{text-align:left;font-weight:600;color:var(--muted);font-size:.82rem;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right}
.empty{text-align:center;padding:36px 16px;color:var(--muted)}
.empty .icon{width:40px;height:40px;color:var(--line-2);margin-bottom:8px}

/* App shell */
.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.side{align-self:start;background:#fff;border-right:1px solid var(--line);padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:1.15rem;padding:4px 10px 18px}
.logo b{color:var(--primary);font-weight:800}
.logo svg{width:34px;height:24px}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--text-2);text-decoration:none;font-weight:500;margin-bottom:2px}
.nav a:hover{background:var(--surface-3);color:var(--text)}
.nav a[aria-current=page]{background:var(--primary-weak);color:var(--primary-ink);font-weight:600}
.nav .sep{height:1px;background:var(--line);margin:12px 8px}
.main{min-width:0;display:flex;flex-direction:column}
.top{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 28px;position:relative}
.top .user{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}
.mode{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;box-shadow:var(--shadow)}
.mode button{border:0;background:transparent;font:inherit;font-weight:700;font-size:1rem;padding:11px 28px;border-radius:999px;cursor:pointer;color:var(--text-2);display:inline-flex;gap:8px;align-items:center;min-height:46px}
.mode button[aria-pressed=true]{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(31,79,255,.3)}
.mode button:not([aria-pressed=true]):hover{background:var(--surface-2);color:var(--text)}
.content{padding:8px 28px 40px;max-width:1360px;width:100%}
.page-h{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 20px}
.page-h h1{margin:0}
.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}
@media (max-width:1180px){.layout-2{grid-template-columns:1fr}}
.mobile-bar{display:none}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{display:none}
  .mobile-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
  .mobile-bar details{position:relative}
  .mobile-bar summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:grid;place-items:center;border-radius:10px}
  .mobile-bar .drawer{position:absolute;right:0;top:52px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(11,27,63,.15);padding:8px;width:min(86vw,300px)}
  .top{padding:12px 16px}.top .user{display:none}
  .mode{width:100%;display:flex}.mode button{flex:1;justify-content:center;padding:10px 8px;font-size:.92rem}
  .content{padding:4px 16px 32px}
}

/* Public site */
.pub-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.pub-header .in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px 20px}
.pub-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.pub-nav a{color:var(--text-2);text-decoration:none;font-weight:500;padding:8px 12px;border-radius:10px;font-size:.95rem}
.pub-nav a:hover{background:var(--surface-2);color:var(--text)}
.pub-nav a[aria-current=page]{color:var(--primary-ink);font-weight:600}
.pub-nav a.btn-primary,.pub-nav a.btn-primary:hover{color:#fff;font-weight:600;margin-left:6px}.pub-nav a.btn-primary:hover{background:var(--primary-hover)}
.pub-menu{display:none;margin-left:auto}
@media (max-width:960px){.pub-nav{display:none}.pub-menu{display:block}
  .pub-menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:grid;place-items:center}
  .pub-menu .drawer{position:absolute;right:12px;top:60px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(11,27,63,.15);padding:10px;width:min(90vw,320px);display:flex;flex-direction:column}
  .pub-menu .drawer a{padding:12px;text-decoration:none;color:var(--text);border-radius:10px}}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hero{padding:56px 0 40px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.hero h1{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.15;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--primary)}
.hero .lead{font-size:1.15rem;color:var(--text-2);max-width:560px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.section{padding:48px 0}.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose li{margin-bottom:.4em}
.prose table{margin:1em 0}
.feature{display:flex;gap:14px}.feature .ico{width:44px;height:44px;border-radius:12px;background:var(--primary-weak);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}
.feature.green .ico{background:var(--green-weak);color:var(--green)}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:16px}
.steps li{counter-increment:s;display:flex;gap:14px;align-items:flex-start}
.steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}
.facts{display:flex;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;justify-content:space-around}
.facts .f{display:flex;gap:12px;align-items:center;font-weight:700;font-size:1.15rem}.facts .f strong{color:var(--primary);font-size:1.5rem}
.pub-footer{background:#0b1b3f;color:#c9d3ec;padding:40px 0 28px;margin-top:40px}
.pub-footer a{color:#e6edff;text-decoration:none}.pub-footer a:hover{text-decoration:underline;color:#fff}
.pub-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
@media (max-width:760px){.pub-footer .cols{grid-template-columns:1fr 1fr}}
.pub-footer ul{list-style:none;padding:0;margin:0}.pub-footer li{margin:6px 0}
.breadcrumb{font-size:.85rem;color:var(--muted);margin:20px 0 4px}.breadcrumb a{color:var(--muted)}
.auth-box{max-width:440px;margin:40px auto;padding:0 16px}

/* Format illustrations */
.fmt-ill{position:relative;height:100%;background:#f2f6ff;border-radius:8px;overflow:hidden}
.fmt-ill i{position:absolute;display:block;border-radius:3px}
.fmt-ill .l{left:10%;right:10%;height:5%;background:#d6e0f7}
.fmt-ill .pop{left:28%;right:28%;top:24%;bottom:24%;background:#fff;box-shadow:0 2px 8px rgba(11,27,63,.2);border:1.5px solid var(--primary)}
.fmt-ill .stk{left:6%;right:6%;bottom:6%;height:16%;background:var(--primary)}
.fmt-ill .ban{left:10%;right:10%;top:40%;height:22%;background:var(--primary)}

/* Charts */
.chart svg{width:100%;height:auto;display:block}
.chart .axis{font-size:11px;fill:var(--muted);font-family:var(--font)}
.chart .grid line{stroke:var(--line)}
.chart .area{fill:url(#chartFill)}.chart .line{fill:none;stroke:var(--primary);stroke-width:2.5}
.chart .dot{fill:#fff;stroke:var(--primary);stroke-width:2}
.chart.earn .line{stroke:var(--green)}.chart.earn .dot{stroke:var(--green)}
.campaign-row{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.campaign-row:last-child{border-bottom:0}
.campaign-row .thumb{width:112px;height:64px;border-radius:10px;object-fit:cover;background:var(--surface-2);flex:0 0 auto}
.campaign-row .info{flex:1;min-width:0}.campaign-row .info a{color:var(--text);text-decoration:none;font-weight:700}
.campaign-row .info a:hover{color:var(--primary)}
@media (max-width:560px){.campaign-row{flex-wrap:wrap;gap:10px}.campaign-row .thumb{width:72px;height:48px}.campaign-row .info{flex:1 1 calc(100% - 90px)}.campaign-row>.badge{margin-left:82px}.campaign-row form{margin-left:auto}}
.preview-tabs{margin-bottom:10px}
.device{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;margin:0 auto}
.device .bar{height:26px;background:var(--surface-2);display:flex;gap:5px;align-items:center;padding:0 10px}
.device .bar i{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.device .page{position:relative;background:#fbfcff;padding:12px;min-height:260px}
.device .page .ln{height:8px;background:#e3e9f6;border-radius:4px;margin:8px 0}
.device.mobile{width:300px}.device.desktop{width:100%}
.estimate{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.estimate .big{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}
.progress{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--primary)}
dialog{border:0;border-radius:16px;padding:24px;max-width:480px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(11,27,63,.3)}
dialog::backdrop{background:rgba(11,27,63,.4)}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.92rem}.kv dt{color:var(--muted)}.kv dd{margin:0}
.admin-top{background:#0b1b3f;color:#fff}.admin-top a{color:#fff}
.danger-zone{border-color:#f3c3be}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#0b1b3f;color:#fff;padding:10px 18px;border-radius:12px;z-index:200}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
