:root{
  --bg:#0b1020;
  --surface:#11182a;
  --surface-2:#161f34;
  --surface-3:#1b2740;
  --nav:#0e1526;
  --input:#0d1526;
  --border:#24314a;
  --border-strong:#33435f;
  --text:#edf3ff;
  --muted:#9aa9c2;
  --muted-2:#70809c;
  --primary:#6d5dfc;
  --primary-hover:#7b6cff;
  --cyan:#29c7d8;
  --green:#35c987;
  --yellow:#f2b84b;
  --red:#f36b74;
  --shadow:0 12px 30px rgba(0,0,0,.18);
  --shadow-soft:0 4px 16px rgba(0,0,0,.12);
  --radius:18px;
  --radius-sm:12px;
  color-scheme:dark;
}
[data-theme="light"]{
  --bg:#f3f6fb;
  --surface:#ffffff;
  --surface-2:#f8faff;
  --surface-3:#eef3fb;
  --nav:#ffffff;
  --input:#ffffff;
  --border:#dde5f0;
  --border-strong:#c7d2e2;
  --text:#182236;
  --muted:#64748b;
  --muted-2:#8491a6;
  --shadow:0 12px 28px rgba(30,41,59,.08);
  --shadow-soft:0 4px 14px rgba(30,41,59,.06);
  color-scheme:light;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
code{font-size:.92em}
.muted{color:var(--muted)}
.empty-state{padding:28px;text-align:center;color:var(--muted)}

/* Public and login */
.public-page,.login-body{min-height:100vh;background:var(--bg)}
.public-hero,.login-wrap{min-height:100vh;display:grid;place-items:center;padding:28px;position:relative}
.public-hero:before,.login-wrap:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--cyan))}
.public-glow{display:none}
.public-card,.login-card{width:min(560px,100%);padding:34px}
.glass-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}
.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:var(--shadow-soft)}
.brand-line{display:flex;align-items:center;gap:13px;margin-bottom:28px}
.brand-line strong{display:block;font-size:17px}.brand-line small{display:block;color:var(--muted)}
.eyebrow{margin:0 0 6px;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.public-card h1,.login-card h1{margin:16px 0 12px;font-size:clamp(32px,7vw,54px);line-height:1.04;letter-spacing:-.045em}
.login-card h1{font-size:32px}.public-card p,.login-card p{color:var(--muted);font-size:16px}
.public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.login-foot{margin-top:18px;color:var(--muted);font-size:12px}
.password-card,.redirect-card{text-align:center}.password-card .brand-mark,.redirect-card .loader-ring{margin:0 auto}
.loader-ring{width:58px;height:58px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--primary);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

/* Application shell */
.admin-body{display:flex;min-height:100vh;background:var(--bg)}
.sidebar{position:fixed;inset:0 auto 0 0;width:264px;padding:20px 14px;background:var(--nav);border-right:1px solid var(--border);z-index:30;display:flex;flex-direction:column;overflow:auto}
.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 22px}.sidebar-brand strong{display:block;font-size:16px}.sidebar-brand small{display:block;color:var(--muted);font-size:12px}
.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:8px 10px;border-radius:11px;color:var(--muted);font-weight:700;transition:background .15s ease,color .15s ease}
.sidebar-nav a span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px}
.sidebar-nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav a.active{background:rgba(109,93,252,.14);color:var(--text)}.sidebar-nav a.active span{background:var(--primary);border-color:var(--primary);color:#fff}
.sidebar-footer{margin-top:auto;padding:18px 10px 6px;color:var(--muted-2);font-size:11px;display:flex;flex-direction:column;gap:4px;word-break:break-word}
.main-panel{margin-left:264px;width:calc(100% - 264px);min-height:100vh;padding:22px}
.topbar{position:sticky;top:0;z-index:20;margin:-22px -22px 22px;padding:15px 22px;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar h1{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.035em}.topbar-actions{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.mobile-backdrop{display:none}

/* Cards and layout */
.card,.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.card{padding:20px;margin-bottom:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-head h2,.card h2{margin:0;font-size:18px;letter-spacing:-.025em}.card-head span,.card small{color:var(--muted)}.action-head{align-items:center}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card span{display:block;color:var(--muted);font-weight:700;font-size:12px}.metric-card strong{display:block;margin:5px 0;font-size:30px;line-height:1.15;letter-spacing:-.045em}.metric-card small{display:block;color:var(--muted-2);font-size:11px}.metric-card i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);border:1px solid var(--border);font-style:normal;font-weight:900;color:var(--cyan)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.align-start{align-items:start}

/* Controls */
.btn,.mini-btn,.icon-btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}
.btn:disabled,.mini-btn:disabled,.icon-btn:disabled{opacity:.5;cursor:not-allowed}.btn{min-height:40px;padding:0 14px;border-radius:11px;font-weight:800}.btn-gradient{background:var(--primary);color:#fff}.btn-gradient:hover{background:var(--primary-hover);transform:translateY(-1px)}
.btn-soft{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn-soft:hover{border-color:var(--border-strong);background:var(--surface-3)}
.btn-danger-soft{background:rgba(243,107,116,.1);border:1px solid rgba(243,107,116,.28);color:#ffb4ba}.btn-full{width:100%}
[data-theme="light"] .btn-danger-soft{color:#b4232d}
.mini-btn{min-height:29px;padding:0 9px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:11px;font-weight:800}.mini-btn:hover,.icon-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.mini-btn.danger{background:rgba(243,107,116,.1);border-color:rgba(243,107,116,.28);color:#ffb4ba}[data-theme="light"] .mini-btn.danger{color:#b4232d}
.icon-btn{width:40px;height:40px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);font-weight:900}
.input{width:100%;min-height:42px;padding:9px 12px;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,93,252,.12)}textarea.input{resize:vertical}.compact{max-width:190px}
.stack-form{display:flex;flex-direction:column;gap:12px}.stack-form label,.modal-form label{font-weight:750}.stack-form small,.modal-form small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.check-line{display:flex!important;align-items:center;gap:9px;color:var(--muted)!important}.check-line input{width:17px;height:17px;accent-color:var(--primary)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.span-2{grid-column:span 2}.code-area{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.compact-form{max-width:520px}
.filter-bar{display:grid;grid-template-columns:minmax(320px,2fr) minmax(170px,.6fr) auto;align-items:center;gap:10px;margin-bottom:13px}.filter-bar .link-search-input{min-height:46px}.filter-bar.analytics-filter{grid-template-columns:minmax(280px,1fr) auto auto}.filter-bar.logs-filter{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.6fr) auto auto}
.bulk-bar,.inline-create{display:flex;gap:10px;align-items:center;margin-bottom:13px}.bulk-bar{justify-content:space-between;padding:10px 12px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px}.bulk-form{margin:0}.inline-form{display:inline}.actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.copy-line{display:flex;align-items:center;gap:7px}.copy-line code{max-width:230px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}
.section-label{padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Feedback */
.alert{padding:12px 14px;border-radius:11px;margin:0 0 14px;border:1px solid var(--border);background:var(--surface-2);font-weight:700}.alert-success{background:rgba(53,201,135,.1);border-color:rgba(53,201,135,.28);color:#9df0c7}.alert-danger{background:rgba(243,107,116,.1);border-color:rgba(243,107,116,.28);color:#ffb4ba}.alert-warning{background:rgba(242,184,75,.1);border-color:rgba(242,184,75,.28);color:#f8d891}.alert-info{background:rgba(41,199,216,.1);border-color:rgba(41,199,216,.28);color:#a9eef5}
[data-theme="light"] .alert-success{color:#147a4d}[data-theme="light"] .alert-danger{color:#b4232d}[data-theme="light"] .alert-warning{color:#8a5a00}[data-theme="light"] .alert-info{color:#0a7180}
.badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:900}.badge-success{background:rgba(53,201,135,.1);color:#9df0c7;border-color:rgba(53,201,135,.28)}.badge-danger{background:rgba(243,107,116,.1);color:#ffb4ba;border-color:rgba(243,107,116,.28)}.badge-warning{background:rgba(242,184,75,.1);color:#f8d891;border-color:rgba(242,184,75,.28)}.badge-info{background:rgba(41,199,216,.1);color:#a9eef5;border-color:rgba(41,199,216,.28)}
[data-theme="light"] .badge-success{color:#147a4d}[data-theme="light"] .badge-danger{color:#b4232d}[data-theme="light"] .badge-warning{color:#8a5a00}[data-theme="light"] .badge-info{color:#0a7180}

/* Tables */
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--border);vertical-align:middle}th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;z-index:1}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 65%,transparent)}td strong{display:block}td small{display:block;color:var(--muted);max-width:420px}.link-table{min-width:1120px}

/* Charts and utility cards */
.bar-chart{height:230px;display:flex;align-items:end;gap:7px;padding:14px 0 0}.bar-item{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:16px}.bar-item span{width:100%;display:block;border-radius:7px 7px 2px 2px;background:var(--primary);min-height:4px}.bar-item small{height:36px;color:var(--muted-2);font-size:10px;writing-mode:vertical-rl;transform:rotate(180deg)}
.top-list{display:flex;flex-direction:column;gap:12px}.top-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.top-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-row span{color:var(--muted);font-weight:800}.top-row em{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.top-row b{display:block;height:100%;background:var(--primary);border-radius:999px}
.qr-mini{width:50px;height:50px;border-radius:8px;background:#fff;padding:4px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.qr-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:9px}.qr-card img{width:142px;height:142px;background:#fff;border-radius:12px;padding:7px;align-self:center}.qr-card code{font-size:11px;color:var(--muted);word-break:break-all}.qr-actions{display:flex;gap:7px;flex-wrap:wrap}
.docs-card pre{margin:9px 0 18px;padding:14px;background:#080d18;border:1px solid var(--border);border-radius:11px;overflow:auto;color:#dce8ff}.docs-card h3{margin:17px 0 5px}.docs-card p{color:var(--muted)}[data-theme="light"] .docs-card pre{background:#172033;color:#eef5ff}
.template-area,.tall-code{min-height:350px;line-height:1.55;font-size:12px}.custom-page-form .check-line{padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.domain-list{display:flex;flex-direction:column;gap:9px}.domain-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.domain-pill code{word-break:break-all}
.release-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.release-summary>div{padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.release-summary small{display:block;color:var(--muted);font-size:11px}.release-summary strong{display:block;margin-top:4px;font-size:16px;word-break:break-word}
.feature-list{display:flex;flex-direction:column;gap:10px}.feature-list>div{display:flex;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.feature-list b{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:rgba(109,93,252,.14);color:var(--primary);font-size:11px}.feature-list p{margin:0}.feature-list strong{display:block}.feature-list span{display:block;color:var(--muted);font-size:12px;margin-top:2px}

/* Modal */
.modal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,18,.74)}.modal.show{display:flex}.modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:20px}.modal-card.wide{width:min(980px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.modal-head h2{margin:0;font-size:22px}.modal-head p{margin:3px 0 0;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}

/* Cloak / custom page */
.cloak-page{min-height:100vh;background:var(--bg);overflow:hidden}.cloak-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;background:var(--surface);border-bottom:1px solid var(--border);position:fixed;inset:0 0 auto;z-index:5}.cloak-topbar strong{display:block;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloak-topbar small{display:block;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.cloak-frame{position:fixed;inset:68px 0 0;width:100%;height:calc(100vh - 68px);border:0;background:#fff}.country-flag{font-size:17px;margin-right:5px}
.country-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.country-flag-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:18px;vertical-align:middle}.country-flag-img{display:block;width:22px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(148,163,184,.24);background:#fff}.country-flag-fallback{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;font-size:15px;line-height:1}.top-row .country-cell{font-weight:800}.top-row .country-flag-wrap{margin-right:1px}

@media (max-width:1180px){.metric-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.copy-line code{max-width:170px}.filter-bar.logs-filter{grid-template-columns:1fr 1fr auto auto}}
@media (max-width:900px){.sidebar{width:252px;transform:translateX(-104%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.mobile-backdrop.show{display:block;position:fixed;inset:0;background:rgba(3,7,18,.62);z-index:25}.main-panel{margin-left:0;width:100%;padding:16px}.topbar{margin:-16px -16px 16px;padding:14px 16px}.mobile-menu{display:inline-flex}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.filter-bar,.filter-bar.analytics-filter,.filter-bar.logs-filter{grid-template-columns:1fr}.bulk-bar,.inline-create{flex-direction:column;align-items:stretch}.compact{max-width:none}.filter-bar .btn{width:100%}.domain-pill{align-items:flex-start;flex-direction:column}}
@media (max-width:600px){.topbar{align-items:flex-start;flex-wrap:wrap}.topbar h1{font-size:23px}.topbar-actions{width:100%;justify-content:space-between}.metric-grid{grid-template-columns:1fr}.card{padding:15px;border-radius:14px}.metric-card{padding:15px}.metric-card strong{font-size:27px}.modal{padding:8px}.modal-card{padding:15px;border-radius:14px}.public-hero,.login-wrap{padding:14px}.public-card,.login-card{padding:24px}.public-card h1{font-size:36px}.release-summary{grid-template-columns:1fr}.bar-chart{height:200px}.cloak-topbar{height:auto;min-height:68px;align-items:flex-start;flex-direction:column}.cloak-topbar .btn{width:100%}.cloak-frame{inset:112px 0 0;height:calc(100vh - 112px)}}

/* v2.2 workspace manager */
.head-actions,.form-actions,.bulk-controls,.notes-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.workspace-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.workspace-stat{padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .15s ease,transform .15s ease}
.workspace-stat:hover{border-color:var(--border-strong);transform:translateY(-1px)}
.workspace-stat small{display:block;color:var(--muted);font-weight:700}.workspace-stat strong{display:block;margin-top:3px;font-size:22px;letter-spacing:-.035em}
.link-manager-filter{grid-template-columns:minmax(260px,2fr) minmax(140px,.8fr) minmax(150px,.9fr) minmax(140px,.8fr) auto auto auto}
.filter-check{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font-weight:750;white-space:nowrap}.filter-check input{accent-color:var(--primary)}
.title-with-star{display:flex;align-items:flex-start;gap:8px}.star-btn{appearance:none;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:20px;line-height:1}.star-btn.active{color:var(--yellow)}
.org-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:150px}.tag-row,.note-relations{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.group-chip,.tag-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:10px;font-weight:850;color:var(--text)}.tag-chip{color:var(--cyan)}.group-chip:hover,.tag-chip:hover{border-color:var(--border-strong)}.muted-chip{color:var(--muted)}
.note-preview{max-width:190px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)!important}.manager-table{min-width:1280px}
.workspace-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.workspace-summary>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.workspace-summary small{display:block;color:var(--muted)}.workspace-summary strong{display:block;margin-top:3px;font-size:25px}
.notes-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.note-editor-card{position:sticky;top:88px}.note-body-input{min-height:190px}.notes-search{margin-bottom:14px}.notes-search .input{flex:1;min-width:180px}
.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.note-card{position:relative;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);min-height:150px;display:flex;flex-direction:column;gap:10px}.note-card.pinned{border-color:var(--border-strong);box-shadow:inset 3px 0 0 var(--primary)}.note-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.note-card-head strong{display:block}.note-card-head small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.note-content{color:var(--muted);white-space:normal;overflow-wrap:anywhere}.note-relations{margin-top:auto}.note-delete{margin-top:2px}

@media (max-width:1180px){.link-manager-filter{grid-template-columns:1fr 1fr 1fr}.notes-grid{grid-template-columns:1fr}.notes-layout{grid-template-columns:1fr}.note-editor-card{position:static}.workspace-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.link-manager-filter{grid-template-columns:1fr}.bulk-controls,.head-actions,.form-actions,.notes-search{width:100%}.bulk-controls .input,.bulk-controls .btn,.head-actions .btn,.form-actions .btn,.notes-search .input,.notes-search .btn{max-width:none;flex:1}.workspace-strip{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.workspace-strip,.workspace-summary{grid-template-columns:1fr}.bulk-controls,.head-actions,.form-actions,.notes-search{flex-direction:column;align-items:stretch}.bulk-controls .btn,.head-actions .btn,.form-actions .btn,.notes-search .btn{width:100%}}


/* =========================================================
   v2.2.2 Compact Icon UI refresh
   ========================================================= */
:root{
  --ui-accent-soft:rgba(109,93,252,.12);
  --ui-cyan-soft:rgba(41,199,216,.10);
  --ui-green-soft:rgba(53,201,135,.10);
  --ui-radius:14px;
}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ui-icon,.nav-icon-svg,.metric-icon-svg,.meta-icon-svg,.table-head-icon-svg,.btn-icon-svg{display:block;width:1em;height:1em;flex:0 0 auto}
.admin-body{font-size:13px;background:radial-gradient(circle at 85% -10%,rgba(109,93,252,.08),transparent 32%),var(--bg)}
.sidebar{width:232px;padding:14px 11px;background:color-mix(in srgb,var(--nav) 97%,transparent);box-shadow:8px 0 30px rgba(0,0,0,.08)}
.sidebar-brand{gap:10px;padding:7px 8px 16px}.sidebar-brand .brand-mark{width:38px;height:38px;border-radius:11px;font-size:12px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{font-size:10px}
.sidebar-nav{gap:2px}.sidebar-nav a{min-height:39px;padding:6px 8px;border-radius:10px;font-size:12px;gap:9px}.sidebar-nav a span{width:28px;height:28px;border-radius:8px}.nav-icon-svg{width:15px;height:15px}.sidebar-nav a.active{box-shadow:inset 0 0 0 1px rgba(109,93,252,.16)}
.sidebar-footer{padding:13px 8px 4px;font-size:10px}
.main-panel{margin-left:232px;width:calc(100% - 232px);padding:18px}.topbar{margin:-18px -18px 18px;padding:12px 18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent)}.topbar h1{font-size:22px}.topbar .eyebrow{font-size:9px;margin-bottom:4px}.topbar-actions{gap:6px}
.brand-mark{background:linear-gradient(135deg,var(--primary),var(--cyan));box-shadow:0 8px 24px rgba(109,93,252,.2)}
.card,.metric-card{border-radius:var(--ui-radius);box-shadow:0 6px 22px rgba(0,0,0,.10)}.card{padding:16px;margin-bottom:14px}.card-head{gap:12px;margin-bottom:13px}.card-head h2,.card h2{font-size:16px}.card-head span{font-size:11px}.metric-grid{gap:10px;margin-bottom:14px}.metric-card{padding:14px}.metric-card span{font-size:10px}.metric-card strong{font-size:25px;margin:3px 0}.metric-card small{font-size:10px}.metric-card i{width:36px;height:36px;border-radius:10px}.metric-icon-svg{width:18px;height:18px}
.workspace-strip{gap:8px;margin-bottom:12px}.workspace-stat{padding:10px 12px;border-radius:11px}.workspace-stat small{font-size:10px}.workspace-stat strong{font-size:19px;margin-top:2px}
.btn{min-height:36px;padding:0 12px;border-radius:9px;font-size:12px}.mini-btn{min-height:27px;padding:0 8px;border-radius:7px;font-size:10px}.icon-btn{width:36px;height:36px;border-radius:9px}.btn-icon-svg{width:14px;height:14px}.input{min-height:38px;padding:8px 10px;border-radius:9px;font-size:12px}.filter-bar .link-search-input{min-height:40px}.filter-bar,.bulk-bar{gap:8px}.bulk-bar{padding:8px 10px;border-radius:10px}.section-label{padding:7px 9px;font-size:9px;border-radius:8px}
.table-wrap{border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)}table{min-width:720px}th,td{padding:10px 11px}th{font-size:9px;letter-spacing:.075em;background:color-mix(in srgb,var(--surface-2) 94%,var(--bg))}tbody tr{transition:background .12s ease}tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}td small{font-size:10px}.badge{min-height:21px;padding:0 7px;font-size:9px}.group-chip,.tag-chip{min-height:21px;padding:0 7px;font-size:9px}
.table-wrap::-webkit-scrollbar{height:8px;width:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.table-wrap::-webkit-scrollbar-track{background:transparent}

/* Visitor analytics: icons instead of repetitive device/browser text */
.visitor-table-wrap{overflow:auto}.visitor-table{min-width:820px;table-layout:auto}.visitor-table th,.visitor-table td{padding-top:9px;padding-bottom:9px}.visitor-icon-col{width:48px;min-width:48px;text-align:center;padding-left:6px!important;padding-right:6px!important}.visitor-icon-cell{text-align:center;width:48px;min-width:48px;padding-left:6px!important;padding-right:6px!important}.table-head-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);color:var(--muted)}.table-head-icon-svg{width:13px;height:13px}
.meta-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);transition:transform .12s ease,border-color .12s ease,background .12s ease,color .12s ease;cursor:help}.meta-icon:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.meta-icon-svg{width:15px;height:15px}.meta-icon.tone-browser{color:var(--cyan);background:var(--ui-cyan-soft)}.meta-icon.tone-os{color:#a7b4ff;background:rgba(109,93,252,.09)}.meta-icon.tone-device{color:#a9e7c9;background:var(--ui-green-soft)}.meta-icon.tone-referer,.meta-icon.tone-target{color:#c7b8ff;background:var(--ui-accent-soft)}
.country-table-cell{min-width:150px}.country-cell.compact-country{gap:7px;align-items:center}.country-flag-wrap{width:22px!important;height:16px!important;flex:0 0 22px!important;overflow:hidden;border-radius:3px}.country-flag-img{width:20px!important;height:14px!important;max-width:20px!important;max-height:14px!important;object-fit:cover!important;border-radius:2px!important}.country-flag-fallback{width:20px!important;height:14px!important;font-size:12px!important}.country-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.country-copy strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.country-copy small{margin-top:2px;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.visitor-time span{white-space:nowrap;font-size:10px}.slug-code,.ip-code{display:inline-flex;align-items:center;min-height:23px;padding:2px 7px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-size:10px}.ip-code{white-space:nowrap}.target-cell a{display:inline-flex;align-items:center;gap:7px;max-width:180px}.target-cell .meta-icon{width:27px;height:27px;flex:0 0 27px}.target-host{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}

/* General panel polish */
.actions-cell{gap:5px}.copy-line{gap:5px}.copy-line code{font-size:10px}.modal-card{border-radius:15px;padding:17px}.modal-head h2{font-size:19px}.note-card,.domain-pill,.release-summary>div,.feature-list>div,.qr-card{border-radius:11px}.alert{border-radius:9px;padding:10px 12px;font-size:12px}.empty-state{padding:22px}.bar-chart{height:210px}.top-list{gap:10px}.top-row>div{margin-bottom:5px}.top-row em{height:5px}

@media (max-width:900px){.sidebar{width:232px}.main-panel{margin-left:0;width:100%;padding:14px}.topbar{margin:-14px -14px 14px;padding:11px 14px}.visitor-table{min-width:760px}}
@media (max-width:600px){.topbar h1{font-size:20px}.card{padding:13px}.metric-card{padding:13px}.metric-grid{gap:8px}.country-table-cell{min-width:130px}.country-copy strong,.country-copy small{max-width:115px}.meta-icon{width:28px;height:28px}.visitor-icon-col,.visitor-icon-cell{width:42px;min-width:42px}.visitor-table{min-width:720px}}


/* =========================================================
   v2.4.0 Theme Manager + High Traffic UI
   ========================================================= */
:root,
[data-theme="midnight"],
[data-theme="dark"]{
  --bg:#080d18;
  --surface:#0f1728;
  --surface-2:#141f34;
  --surface-3:#1b2942;
  --nav:#0b1220;
  --input:#0c1424;
  --border:#22314a;
  --border-strong:#344967;
  --text:#eef4ff;
  --muted:#94a6c3;
  --muted-2:#6f819f;
  --primary:#7867ff;
  --primary-hover:#897aff;
  --cyan:#34c9dd;
  --green:#42cf91;
  --yellow:#f0bd58;
  --red:#f2737b;
  --shadow:0 18px 48px rgba(0,0,0,.22);
  --shadow-soft:0 7px 24px rgba(0,0,0,.14);
  --sidebar-glow:rgba(120,103,255,.13);
  color-scheme:dark;
}
[data-theme="ocean"]{
  --bg:#06111b;
  --surface:#0a1a28;
  --surface-2:#0f2334;
  --surface-3:#143149;
  --nav:#071722;
  --input:#081724;
  --border:#1b3a50;
  --border-strong:#28516c;
  --text:#effaff;
  --muted:#91afc2;
  --muted-2:#68889e;
  --primary:#2d9df4;
  --primary-hover:#49adfa;
  --cyan:#36d6c6;
  --green:#46cf98;
  --yellow:#f0bf63;
  --red:#f2767f;
  --shadow:0 18px 48px rgba(0,10,18,.27);
  --shadow-soft:0 7px 24px rgba(0,9,18,.18);
  --sidebar-glow:rgba(45,157,244,.14);
  color-scheme:dark;
}
[data-theme="emerald"]{
  --bg:#07120e;
  --surface:#0d1b16;
  --surface-2:#11251e;
  --surface-3:#173329;
  --nav:#091711;
  --input:#0a1813;
  --border:#234238;
  --border-strong:#315b4d;
  --text:#effbf6;
  --muted:#94b5a7;
  --muted-2:#6f9283;
  --primary:#38c98c;
  --primary-hover:#50d59c;
  --cyan:#56d3c3;
  --green:#65d68e;
  --yellow:#e9bf62;
  --red:#ef7b82;
  --shadow:0 18px 48px rgba(0,13,8,.26);
  --shadow-soft:0 7px 24px rgba(0,12,8,.16);
  --sidebar-glow:rgba(56,201,140,.13);
  color-scheme:dark;
}
[data-theme="graphite"]{
  --bg:#101114;
  --surface:#17191e;
  --surface-2:#1d2026;
  --surface-3:#252932;
  --nav:#131519;
  --input:#15171c;
  --border:#2c313a;
  --border-strong:#414854;
  --text:#f3f4f7;
  --muted:#a5aab5;
  --muted-2:#7d8491;
  --primary:#9b87f5;
  --primary-hover:#ab9af8;
  --cyan:#68bff2;
  --green:#69c998;
  --yellow:#e6b85e;
  --red:#e97880;
  --shadow:0 18px 48px rgba(0,0,0,.24);
  --shadow-soft:0 7px 24px rgba(0,0,0,.16);
  --sidebar-glow:rgba(155,135,245,.10);
  color-scheme:dark;
}
[data-theme="snow"],
[data-theme="light"]{
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface-2:#f7f9fd;
  --surface-3:#edf2f8;
  --nav:#fbfcfe;
  --input:#ffffff;
  --border:#dce5ef;
  --border-strong:#c3cfdd;
  --text:#172033;
  --muted:#617187;
  --muted-2:#8895a8;
  --primary:#5a55e8;
  --primary-hover:#6964ef;
  --cyan:#0f9fba;
  --green:#159b69;
  --yellow:#b77c17;
  --red:#d94c58;
  --shadow:0 18px 42px rgba(30,49,76,.08);
  --shadow-soft:0 7px 20px rgba(30,49,76,.055);
  --sidebar-glow:rgba(90,85,232,.07);
  color-scheme:light;
}
[data-theme="orangecream"]{
  --bg:#fff8ef;
  --surface:#fffdf9;
  --surface-2:#fff4e6;
  --surface-3:#ffead2;
  --nav:#fffaf3;
  --input:#ffffff;
  --border:#f1d9bf;
  --border-strong:#e6bf98;
  --text:#34261b;
  --muted:#7d6755;
  --muted-2:#9c8068;
  --primary:#ef7d22;
  --primary-hover:#dc6913;
  --cyan:#d98a33;
  --green:#3b9a68;
  --yellow:#c98722;
  --red:#d95f52;
  --shadow:0 18px 42px rgba(151,88,31,.10);
  --shadow-soft:0 7px 20px rgba(151,88,31,.07);
  --sidebar-glow:rgba(239,125,34,.11);
  color-scheme:light;
}

:root{--content-max:1560px;--sidebar-width:246px;--row-h:46px}
html[data-density="compact"]{--row-h:39px}
.admin-body{background:radial-gradient(circle at 74% -10%,var(--sidebar-glow),transparent 31%),var(--bg);font-size:13px}
.sidebar{width:var(--sidebar-width);padding:14px 12px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--nav) 99%,transparent),color-mix(in srgb,var(--nav) 94%,var(--bg)));box-shadow:12px 0 38px rgba(0,0,0,.08)}
.sidebar-brand{padding:6px 7px 17px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);margin-bottom:9px}.sidebar-brand .brand-mark{width:38px;height:38px;border-radius:12px}.sidebar-brand strong{font-size:14px}.sidebar-brand small{font-size:10px}
.sidebar-nav{gap:0}.nav-section{padding:6px 0}.nav-section+.nav-section{border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.nav-section-label{padding:7px 9px 5px;color:var(--muted-2);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav a{min-height:38px;padding:5px 7px;border-radius:9px;font-size:11.5px;gap:9px}.sidebar-nav a b{font-weight:760}.sidebar-nav a span{width:27px;height:27px;border:0;background:transparent;color:var(--muted)}.sidebar-nav a:hover{background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.sidebar-nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 19%,transparent),color-mix(in srgb,var(--primary) 7%,transparent));box-shadow:inset 2px 0 0 var(--primary);color:var(--text)}.sidebar-nav a.active span{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}
.main-panel{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));padding:20px 22px 28px}.main-panel>section,.main-panel>.alert{width:min(100%,var(--content-max));margin-left:auto;margin-right:auto}.topbar{margin:-20px -22px 20px;padding:12px 22px;min-height:66px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.topbar>div:first-of-type{min-width:0}.topbar h1{font-size:21px}.topbar .eyebrow{font-size:8px;letter-spacing:.16em}.topbar-actions{position:relative}
.card,.metric-card{border-color:color-mix(in srgb,var(--border) 90%,transparent);box-shadow:var(--shadow-soft)}.card{padding:17px}.card-head h2,.card h2{font-size:16px}.card-head span{max-width:760px;line-height:1.45}.section-kicker{margin:0 0 5px;color:var(--primary);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.metric-card{position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:auto -18px -28px auto;width:86px;height:86px;border-radius:50%;background:color-mix(in srgb,var(--primary) 8%,transparent)}.metric-card i{background:color-mix(in srgb,var(--primary) 9%,var(--surface-3));color:var(--primary)}
.btn-gradient{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,var(--cyan)));box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 18%,transparent)}.btn-gradient:hover{background:linear-gradient(135deg,var(--primary-hover),color-mix(in srgb,var(--primary-hover) 68%,var(--cyan)))}
.input{background:color-mix(in srgb,var(--input) 97%,transparent)}.input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}
.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px}table{border-collapse:separate;border-spacing:0;width:100%}th{background:color-mix(in srgb,var(--surface-2) 96%,var(--bg));color:var(--muted);font-size:8.5px}th,td{height:var(--row-h);padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--primary) 3.5%,var(--surface))}
html[data-density="compact"] .card{padding:14px}html[data-density="compact"] .metric-card{padding:12px 13px}html[data-density="compact"] .metric-card strong{font-size:23px}html[data-density="compact"] .input{min-height:34px;padding:6px 9px}html[data-density="compact"] .btn{min-height:33px}html[data-density="compact"] th,html[data-density="compact"] td{padding-top:6px;padding-bottom:6px}html[data-density="compact"] .sidebar-nav a{min-height:34px}

/* Appearance popover */
.theme-menu-wrap{position:relative}.theme-trigger[aria-expanded="true"]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--surface-2))}.theme-menu{position:absolute;top:45px;right:0;width:min(360px,calc(100vw - 28px));padding:10px;background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);border-radius:15px;box-shadow:0 22px 65px rgba(0,0,0,.26);z-index:80;backdrop-filter:blur(20px)}.theme-menu[hidden]{display:none!important}.theme-menu-head{padding:5px 6px 9px;border-bottom:1px solid var(--border)}.theme-menu-head strong{display:block;font-size:12px}.theme-menu-head small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.theme-menu-list{display:grid;gap:4px;padding:7px 0}.theme-option{width:100%;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:9px;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.theme-option:hover{background:var(--surface-2)}.theme-option.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.theme-option>span:nth-child(2){min-width:0}.theme-option strong{display:block;font-size:11px}.theme-option small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-check{opacity:0;color:var(--primary)}.theme-option.active .theme-check{opacity:1}.theme-swatch{width:46px;height:30px;border-radius:8px;padding:5px;display:flex;align-items:flex-end;gap:3px;border:1px solid rgba(255,255,255,.10);overflow:hidden}.theme-swatch i{display:block;width:8px;border-radius:3px}.theme-swatch i:nth-child(1){height:10px}.theme-swatch i:nth-child(2){height:18px}.theme-swatch i:nth-child(3){height:13px}.swatch-midnight{background:#0f1728}.swatch-midnight i{background:#7867ff}.swatch-ocean{background:#0a1a28}.swatch-ocean i{background:#2d9df4}.swatch-emerald{background:#0d1b16}.swatch-emerald i{background:#38c98c}.swatch-graphite{background:#17191e}.swatch-graphite i{background:#9b87f5}.swatch-snow{background:#fff;border-color:#dce5ef}.swatch-snow i{background:#5a55e8}.swatch-orangecream{background:#fff8ef;border-color:#f1d9bf}.swatch-orangecream i{background:#ef7d22}.theme-density{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 6px 3px;border-top:1px solid var(--border)}.theme-density>span{font-size:10px;color:var(--muted);font-weight:800}.theme-density>div{display:flex;padding:2px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.theme-density button{border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800;cursor:pointer}.theme-density button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}

/* Settings / theme manager */
.settings-page{display:flex;flex-direction:column;gap:14px}.appearance-panel{margin-bottom:0}.appearance-form{display:flex;flex-direction:column;gap:15px}.theme-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.theme-card{position:relative;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.theme-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.theme-card.selected{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.theme-card input{position:absolute;opacity:0;pointer-events:none}.theme-card-preview{height:64px;border-radius:9px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:18px 1fr;gap:5px;padding:7px;overflow:hidden}.theme-card-preview i{grid-row:1/3;border-radius:5px}.theme-card-preview b,.theme-card-preview em{display:block;border-radius:4px}.theme-card-midnight .theme-card-preview{background:#080d18}.theme-card-midnight .theme-card-preview i{background:#141f34}.theme-card-midnight .theme-card-preview b{background:#7867ff}.theme-card-midnight .theme-card-preview em{background:#0f1728}.theme-card-ocean .theme-card-preview{background:#06111b}.theme-card-ocean .theme-card-preview i{background:#0f2334}.theme-card-ocean .theme-card-preview b{background:#2d9df4}.theme-card-ocean .theme-card-preview em{background:#0a1a28}.theme-card-emerald .theme-card-preview{background:#07120e}.theme-card-emerald .theme-card-preview i{background:#11251e}.theme-card-emerald .theme-card-preview b{background:#38c98c}.theme-card-emerald .theme-card-preview em{background:#0d1b16}.theme-card-graphite .theme-card-preview{background:#101114}.theme-card-graphite .theme-card-preview i{background:#252932}.theme-card-graphite .theme-card-preview b{background:#9b87f5}.theme-card-graphite .theme-card-preview em{background:#17191e}.theme-card-snow .theme-card-preview{background:#f4f7fb;border:1px solid #dce5ef}.theme-card-snow .theme-card-preview i{background:#edf2f8}.theme-card-snow .theme-card-preview b{background:#5a55e8}.theme-card-snow .theme-card-preview em{background:#fff}.theme-card-orangecream .theme-card-preview{background:#fff8ef;border:1px solid #f1d9bf}.theme-card-orangecream .theme-card-preview i{background:#ffead2}.theme-card-orangecream .theme-card-preview b{background:#ef7d22}.theme-card-orangecream .theme-card-preview em{background:#fffdf9}.theme-card-copy{display:block;margin-top:8px;padding-right:20px}.theme-card-copy strong{display:block;font-size:11px}.theme-card-copy small{display:block;margin-top:2px!important;color:var(--muted);font-size:9px;line-height:1.35}.theme-radio-check{position:absolute;right:9px;bottom:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:9px;opacity:0;transform:scale(.85);transition:.14s}.theme-card.selected .theme-radio-check{opacity:1;transform:scale(1)}.density-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.density-setting>div:first-child strong{display:block;font-size:11px}.density-setting>div:first-child small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.segmented-control{display:flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.segmented-control input{position:absolute;opacity:0}.segmented-control span{display:block;padding:6px 10px;border-radius:6px;color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}.segmented-control input:checked+span{background:var(--primary);color:#fff}.settings-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px}.settings-side-stack{display:flex;flex-direction:column;gap:14px}.settings-side-stack .card{margin-bottom:0}.settings-main-card{margin-bottom:0}.settings-form-grid{gap:11px}.setting-toggle{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.setting-toggle span strong{display:block;color:var(--text);font-size:11px}.setting-toggle span small{margin-top:1px!important;font-size:9px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.quick-manage-grid{display:grid;gap:7px}.quick-manage-grid a{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);transition:.14s}.quick-manage-grid a:hover{border-color:var(--border-strong);background:var(--surface-3);transform:translateX(2px)}.quick-manage-icon{width:17px;height:17px;color:var(--primary);flex:0 0 17px}.quick-manage-grid strong{display:block;font-size:10px}.quick-manage-grid small{display:block;margin-top:1px;color:var(--muted);font-size:8.5px}

/* Visitor log refinement */
.visitor-table{min-width:940px}.visitor-table th,.visitor-table td{vertical-align:middle}.visitor-slug{width:112px;min-width:112px}.visitor-time{width:158px;min-width:158px}.visitor-icon-col,.visitor-icon-cell{width:50px;min-width:50px;padding-left:8px!important;padding-right:8px!important}.country-table-cell{width:245px;min-width:220px;padding-left:14px!important;padding-right:14px!important}.country-cell.compact-country{display:flex;align-items:center;gap:11px;min-height:32px}.country-flag-wrap{margin:0!important}.country-flag-fallback[hidden]{display:none!important}.country-copy{display:flex;flex-direction:column;gap:4px;min-width:0;padding-left:1px}.country-copy strong{font-size:11px;line-height:1.15;letter-spacing:-.01em}.city-label{display:flex!important;align-items:center;gap:5px!important;margin:0!important;max-width:175px!important;color:var(--muted);font-size:9px!important;line-height:1.15}.city-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-icon-svg{width:11px;height:11px;flex:0 0 11px;color:var(--primary)}.city-missing{opacity:.68}.meta-icon{width:28px;height:28px;border-radius:8px}.meta-icon-svg{width:13px;height:13px}.slug-code,.ip-code{min-height:23px;font-size:9px}.slug-code{padding:2px 9px;color:var(--text);background:color-mix(in srgb,var(--primary) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--primary) 17%,var(--border))}.visitor-time span{font-size:10px;color:var(--text)}.target-cell{width:190px}.target-cell a{max-width:175px}.target-host{max-width:120px}

@media (max-width:1260px){.theme-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-columns{grid-template-columns:1fr}.settings-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){:root{--sidebar-width:238px}.main-panel{margin-left:0;width:100%;padding:14px}.topbar{margin:-14px -14px 14px;padding:10px 14px}.topbar-site-btn span,.topbar-logout{display:none}.topbar-site-btn{width:36px;padding:0}.settings-side-stack{grid-template-columns:1fr}.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.density-setting{align-items:flex-start;flex-direction:column}.segmented-control{width:100%}.segmented-control label{flex:1;text-align:center}.segmented-control span{width:100%}}
@media (max-width:600px){.theme-picker-grid{grid-template-columns:1fr 1fr}.theme-card-preview{height:52px}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid .span-2{grid-column:auto}.theme-menu{position:fixed;top:62px;right:10px;left:10px;width:auto}.card-head.action-head{flex-direction:column}.card-head.action-head form,.card-head.action-head .btn{width:100%}.visitor-table{min-width:860px}.country-table-cell{min-width:205px;padding-left:12px!important;padding-right:12px!important}.country-cell.compact-country{gap:9px}}


/* ==========================================================
   v2.5.0 Public Experience - Homepage themes + loader variants
   Pure CSS: no external font/image request on redirect path.
   ========================================================== */
[data-public-theme]{
  --pub-bg:#fff7ee;--pub-surface:#fffdf9;--pub-surface-2:#fff3e6;--pub-border:#f0dac3;--pub-text:#2b2119;--pub-muted:#786657;--pub-primary:#f27424;--pub-primary-2:#ff9a52;--pub-accent:#ffb266;--pub-shadow:0 28px 80px rgba(91,54,24,.13);--pub-glow:rgba(242,116,36,.18);color-scheme:light
}
[data-public-theme="midnight"]{--pub-bg:#080c18;--pub-surface:#111827;--pub-surface-2:#171f31;--pub-border:#26334c;--pub-text:#f4f7ff;--pub-muted:#9aa8c1;--pub-primary:#7c6cff;--pub-primary-2:#38c7df;--pub-accent:#68d5e8;--pub-shadow:0 30px 90px rgba(0,0,0,.42);--pub-glow:rgba(124,108,255,.22);color-scheme:dark}
[data-public-theme="ocean"]{--pub-bg:#edf8ff;--pub-surface:#ffffff;--pub-surface-2:#e8f6ff;--pub-border:#c9e4f4;--pub-text:#102b3d;--pub-muted:#5b7180;--pub-primary:#168bd2;--pub-primary-2:#30b6d9;--pub-accent:#67c8e6;--pub-shadow:0 28px 80px rgba(18,91,130,.14);--pub-glow:rgba(22,139,210,.18);color-scheme:light}
[data-public-theme="emerald"]{--pub-bg:#eefaf4;--pub-surface:#ffffff;--pub-surface-2:#e5f7ee;--pub-border:#c8ead8;--pub-text:#17352a;--pub-muted:#5d786c;--pub-primary:#15966a;--pub-primary-2:#39ba86;--pub-accent:#65cca1;--pub-shadow:0 28px 80px rgba(16,102,73,.13);--pub-glow:rgba(21,150,106,.17);color-scheme:light}
[data-public-theme="aurora"]{--pub-bg:#111329;--pub-surface:#181b35;--pub-surface-2:#202440;--pub-border:#34395d;--pub-text:#fafaff;--pub-muted:#a9adc7;--pub-primary:#ff6aa9;--pub-primary-2:#7c7cff;--pub-accent:#56d6d1;--pub-shadow:0 30px 90px rgba(0,0,0,.38);--pub-glow:rgba(255,106,169,.20);color-scheme:dark}
[data-public-theme="minimal-light"]{--pub-bg:#f5f5f2;--pub-surface:#ffffff;--pub-surface-2:#f0f0ec;--pub-border:#deded7;--pub-text:#22221f;--pub-muted:#6f6f68;--pub-primary:#22221f;--pub-primary-2:#55554e;--pub-accent:#8b8b82;--pub-shadow:0 22px 60px rgba(34,34,31,.09);--pub-glow:rgba(34,34,31,.07);color-scheme:light}
[data-public-theme] .public-page{background:var(--pub-bg);color:var(--pub-text)}
[data-public-theme] .public-hero{background:radial-gradient(circle at 20% 15%,var(--pub-glow),transparent 34%),var(--pub-bg)}
[data-public-theme] .public-hero:before{background:linear-gradient(90deg,var(--pub-primary),var(--pub-primary-2))}
[data-public-theme] .public-card{background:color-mix(in srgb,var(--pub-surface) 96%,transparent);border-color:var(--pub-border);box-shadow:var(--pub-shadow);color:var(--pub-text)}
[data-public-theme] .public-card p{color:var(--pub-muted)}
[data-public-theme] .public-card .eyebrow{color:var(--pub-primary)}
[data-public-theme] .public-card .btn-gradient,[data-public-theme] .public-home-card .btn-gradient{background:linear-gradient(135deg,var(--pub-primary),var(--pub-primary-2));color:#fff}
[data-public-theme] .public-card .btn-gradient:hover,[data-public-theme] .public-home-card .btn-gradient:hover{filter:brightness(1.03)}
[data-public-theme] .brand-mark{background:linear-gradient(135deg,var(--pub-primary),var(--pub-primary-2));color:#fff;box-shadow:0 12px 26px var(--pub-glow)}

.public-home-shell{min-height:100vh;position:relative;overflow:hidden;display:grid;grid-template-rows:1fr auto;place-items:center;padding:clamp(22px,5vw,70px);background:var(--pub-bg);color:var(--pub-text)}
.public-orb{position:absolute;border-radius:999px;filter:blur(8px);pointer-events:none;opacity:.75}.public-orb-a{width:420px;height:420px;top:-180px;right:-130px;background:radial-gradient(circle,var(--pub-glow),transparent 70%)}.public-orb-b{width:320px;height:320px;bottom:-150px;left:-100px;background:radial-gradient(circle,color-mix(in srgb,var(--pub-primary-2) 20%,transparent),transparent 70%)}
.public-home-card{position:relative;z-index:1;width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(26px,5vw,72px);align-items:center;padding:clamp(28px,5vw,64px);background:color-mix(in srgb,var(--pub-surface) 95%,transparent);border:1px solid var(--pub-border);border-radius:32px;box-shadow:var(--pub-shadow);backdrop-filter:blur(18px)}
.public-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:30px}.public-brand-row .brand-mark{width:46px;height:46px;border-radius:14px}.public-status-dot{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--pub-border);background:var(--pub-surface-2);border-radius:999px;font-size:11px;font-weight:800;color:var(--pub-muted)}.public-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#2ec67d;box-shadow:0 0 0 4px rgba(46,198,125,.12)}
.public-home-copy .eyebrow{color:var(--pub-primary);font-size:11px;letter-spacing:.14em}.public-home-copy h1{max-width:720px;margin:8px 0 16px;font-size:clamp(44px,7vw,78px);line-height:.98;letter-spacing:-.055em;color:var(--pub-text)}.public-lead{max-width:670px;margin:0;color:var(--pub-muted);font-size:clamp(16px,2vw,20px);line-height:1.7}.public-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0}.public-feature-pills span{padding:7px 11px;border:1px solid var(--pub-border);background:var(--pub-surface-2);border-radius:999px;color:var(--pub-muted);font-size:11px;font-weight:800}.public-home-copy .public-actions{margin-top:26px}
.public-home-visual{position:relative;min-height:340px;display:grid;place-items:center}.public-mini-window{width:min(360px,100%);padding:18px;border:1px solid var(--pub-border);background:var(--pub-surface-2);border-radius:24px;box-shadow:0 22px 50px var(--pub-glow);transform:rotate(2deg)}.public-mini-window>span{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;background:color-mix(in srgb,var(--pub-muted) 35%,transparent)}.public-mini-url,.public-mini-target{margin-top:22px;padding:14px 15px;border-radius:14px;background:var(--pub-surface);border:1px solid var(--pub-border);font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;color:var(--pub-muted);overflow:hidden;text-overflow:ellipsis}.public-mini-url b{color:var(--pub-primary)}.public-mini-arrow{display:grid;place-items:center;width:42px;height:42px;margin:14px auto -8px;border-radius:50%;background:linear-gradient(135deg,var(--pub-primary),var(--pub-primary-2));color:#fff;font-size:22px;font-weight:900}.public-speed-chip{position:absolute;right:0;bottom:24px;padding:13px 16px;border-radius:16px;border:1px solid var(--pub-border);background:var(--pub-surface);box-shadow:var(--pub-shadow);transform:rotate(-4deg)}.public-speed-chip strong{display:block;font-size:24px;letter-spacing:-.04em}.public-speed-chip small{color:var(--pub-muted);font-size:10px}.public-footer{position:relative;z-index:1;margin-top:20px;color:var(--pub-muted);font-size:11px}
.public-layout-centered .public-home-card{grid-template-columns:1fr;text-align:center;max-width:760px}.public-layout-centered .public-home-copy{display:flex;flex-direction:column;align-items:center}.public-layout-centered .public-home-visual{display:none}.public-layout-centered .public-lead{max-width:600px}.public-layout-minimal .public-home-card{grid-template-columns:1fr;max-width:720px;padding:clamp(30px,6vw,70px);border-radius:24px}.public-layout-minimal .public-home-visual,.public-layout-minimal .public-feature-pills{display:none}.public-layout-minimal .public-home-copy h1{font-size:clamp(42px,8vw,72px)}

.redirect-public-page .redirect-card{width:min(520px,100%);padding:clamp(28px,6vw,48px);border-radius:28px}.redirect-card .public-loader{margin:0 auto 22px}.redirect-safety-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 4px;color:var(--pub-muted);font-size:10px}.redirect-safety-line span{width:6px;height:6px;border-radius:50%;background:#2ec67d}.public-loader{position:relative;display:grid;place-items:center;color:var(--pub-primary)}
.loader-ring-v2{width:62px;height:62px}.loader-ring-v2 i{width:58px;height:58px;border-radius:50%;border:4px solid color-mix(in srgb,var(--pub-border) 88%,transparent);border-top-color:var(--pub-primary);border-right-color:var(--pub-primary-2);animation:pubSpin .82s linear infinite}
.loader-dots{width:76px;height:34px;display:flex;align-items:center;justify-content:center;gap:8px}.loader-dots i{width:11px;height:11px;border-radius:50%;background:var(--pub-primary);animation:pubDots .9s ease-in-out infinite}.loader-dots i:nth-child(2){animation-delay:.12s}.loader-dots i:nth-child(3){animation-delay:.24s}
.loader-pulse{width:64px;height:64px}.loader-pulse i{width:24px;height:24px;border-radius:50%;background:var(--pub-primary);box-shadow:0 0 0 0 var(--pub-glow);animation:pubPulse 1.15s ease-out infinite}
.loader-progress{width:min(230px,70vw);height:7px;border-radius:999px;overflow:hidden;background:var(--pub-surface-2);border:1px solid var(--pub-border)}.loader-progress i{display:block;width:45%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pub-primary),var(--pub-primary-2));animation:pubProgress 1.2s ease-in-out infinite}
.loader-orbit{width:66px;height:66px;border:1px solid var(--pub-border);border-radius:50%;animation:pubSpin 1.4s linear infinite}.loader-orbit:before{content:"";position:absolute;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--pub-primary) 45%,transparent);border-radius:50%}.loader-orbit i,.loader-orbit b{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--pub-primary);top:-5px}.loader-orbit b{top:auto;bottom:-5px;background:var(--pub-primary-2)}
.loader-bars{width:72px;height:48px;display:flex;align-items:center;justify-content:center;gap:5px}.loader-bars i{display:block;width:7px;height:16px;border-radius:999px;background:linear-gradient(var(--pub-primary),var(--pub-primary-2));animation:pubBars .8s ease-in-out infinite}.loader-bars i:nth-child(2){animation-delay:.1s}.loader-bars i:nth-child(3){animation-delay:.2s}.loader-bars i:nth-child(4){animation-delay:.3s}
.loader-minimal{display:inline-flex;grid-auto-flow:column;align-items:center;gap:9px;width:auto;height:auto;padding:9px 13px;border:1px solid var(--pub-border);background:var(--pub-surface-2);border-radius:999px}.loader-minimal i{width:8px;height:8px;border-radius:50%;background:var(--pub-primary)}.loader-minimal span{font-size:11px;font-weight:800;color:var(--pub-muted)}
@keyframes pubSpin{to{transform:rotate(360deg)}}@keyframes pubDots{0%,100%{transform:translateY(3px);opacity:.45}50%{transform:translateY(-5px);opacity:1}}@keyframes pubPulse{0%{transform:scale(.8);box-shadow:0 0 0 0 var(--pub-glow)}70%{transform:scale(1);box-shadow:0 0 0 24px transparent}100%{transform:scale(.8);box-shadow:0 0 0 0 transparent}}@keyframes pubProgress{0%{transform:translateX(-110%)}50%{transform:translateX(75%)}100%{transform:translateX(230%)}}@keyframes pubBars{0%,100%{height:14px;opacity:.5}50%{height:38px;opacity:1}}
@media (prefers-reduced-motion:reduce){.public-loader *,.public-loader,.public-mini-window,.public-speed-chip{animation:none!important;transform:none!important}.loader-progress i{width:70%;transform:none}.loader-dots i{opacity:1}.loader-bars i{height:22px}}
@media (max-width:820px){.public-home-card{grid-template-columns:1fr;padding:28px;border-radius:24px}.public-home-visual{min-height:260px}.public-mini-window{max-width:320px}.public-speed-chip{right:4%;bottom:8px}.public-home-copy h1{font-size:clamp(42px,13vw,68px)}}
@media (max-width:520px){.public-home-shell{padding:14px}.public-home-card{padding:24px 20px;border-radius:20px}.public-brand-row{margin-bottom:22px}.public-home-visual{min-height:230px}.public-speed-chip{display:none}.public-mini-window{transform:none}.public-feature-pills{gap:6px}.public-feature-pills span{font-size:10px;padding:6px 9px}.redirect-public-page .redirect-card{padding:28px 20px}}

/* Settings preview */
.public-appearance-panel{overflow:hidden}.public-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-theme-card{position:relative;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);cursor:pointer}.public-theme-card input{position:absolute;opacity:0;pointer-events:none}.public-theme-card.selected,.public-theme-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}.public-theme-card>span:last-child{min-width:0}.public-theme-card strong{display:block;font-size:12px}.public-theme-card small{display:block;font-size:10px;line-height:1.35;color:var(--muted);margin-top:2px}.public-theme-swatch{flex:0 0 58px;height:42px;border-radius:10px;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden;background:#fff7ee}.public-theme-swatch i{position:absolute;inset:0;background:linear-gradient(135deg,#fff7ee 50%,#f27424 50%)}.public-theme-swatch b,.public-theme-swatch em{position:absolute;width:17px;height:17px;border-radius:50%;right:7px;top:7px;background:#fff}.public-theme-swatch em{width:9px;height:9px;right:27px;top:23px;background:#ff9a52}.public-theme-card-midnight .public-theme-swatch i{background:linear-gradient(135deg,#0b1020 50%,#7c6cff 50%)}.public-theme-card-ocean .public-theme-swatch i{background:linear-gradient(135deg,#edf8ff 50%,#168bd2 50%)}.public-theme-card-emerald .public-theme-swatch i{background:linear-gradient(135deg,#eefaf4 50%,#15966a 50%)}.public-theme-card-aurora .public-theme-swatch i{background:linear-gradient(135deg,#111329 33%,#ff6aa9 66%,#7c7cff)}.public-theme-card-minimal-light .public-theme-swatch i{background:linear-gradient(135deg,#f5f5f2 50%,#22221f 50%)}.loader-preview-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.loader-preview{min-height:92px;padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden}.loader-preview .public-loader{transform:scale(.62);margin:-8px}.loader-preview small{font-size:9px;color:var(--muted);font-weight:800}.loader-preview .loader-progress{width:90px}.loader-preview .loader-minimal span{display:none}.loader-preview .loader-minimal{padding:8px}.public-appearance-form{gap:16px}
@media (max-width:1050px){.public-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loader-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.public-theme-grid{grid-template-columns:1fr}.loader-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ==========================================================
   v2.5.1 Public Safe + Minimal Redirect + Distinct Tech Colors
   ========================================================== */
.public-speed-chip,.public-actions{display:none!important}
.public-security-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}
.public-security-note strong{font-size:10px;color:var(--text)}
.public-security-note span{font-size:9px;color:var(--muted);text-align:right}

/* Redirect surface: animation/button only, no technical copy. */
.redirect-public-page{min-height:100vh}
.redirect-public-page .public-hero{min-height:100vh;display:grid;place-items:center;padding:20px}
.redirect-public-page .redirect-card{width:min(300px,100%);min-height:128px;padding:22px;display:flex;align-items:center;justify-content:center;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.redirect-public-page .redirect-card .public-loader{margin:0 auto}
.redirect-public-page .redirect-continue-btn{min-width:128px;justify-content:center}
.redirect-static-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--pub-primary) 12%,var(--pub-surface));border:1px solid color-mix(in srgb,var(--pub-primary) 28%,var(--pub-border));color:var(--pub-primary);font-size:19px;font-weight:900}
.loader-minimal{width:18px;height:18px;padding:0;border:0;background:transparent;border-radius:50%}
.loader-minimal i{width:10px;height:10px;border-radius:50%;background:var(--pub-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--pub-primary) 12%,transparent);animation:pubPulse 1.05s ease-out infinite}
.loader-minimal span{display:none!important}

/* Visitor technical icons: each technology gets its own recognizable color. */
.meta-icon.tone-browser-chrome{color:#f97316;background:color-mix(in srgb,#f97316 13%,var(--surface-2));border-color:color-mix(in srgb,#f97316 30%,var(--border))}
.meta-icon.tone-browser-firefox{color:#e11d48;background:color-mix(in srgb,#e11d48 12%,var(--surface-2));border-color:color-mix(in srgb,#e11d48 28%,var(--border))}
.meta-icon.tone-browser-safari{color:#0ea5e9;background:color-mix(in srgb,#0ea5e9 12%,var(--surface-2));border-color:color-mix(in srgb,#0ea5e9 28%,var(--border))}
.meta-icon.tone-browser-edge{color:#06b6d4;background:color-mix(in srgb,#06b6d4 12%,var(--surface-2));border-color:color-mix(in srgb,#06b6d4 28%,var(--border))}
.meta-icon.tone-browser-opera{color:#dc2626;background:color-mix(in srgb,#dc2626 12%,var(--surface-2));border-color:color-mix(in srgb,#dc2626 28%,var(--border))}
.meta-icon.tone-browser-browser{color:#64748b;background:color-mix(in srgb,#64748b 10%,var(--surface-2));border-color:color-mix(in srgb,#64748b 24%,var(--border))}

.meta-icon.tone-os-windows{color:#2563eb;background:color-mix(in srgb,#2563eb 12%,var(--surface-2));border-color:color-mix(in srgb,#2563eb 28%,var(--border))}
.meta-icon.tone-os-apple{color:#64748b;background:color-mix(in srgb,#94a3b8 13%,var(--surface-2));border-color:color-mix(in srgb,#64748b 28%,var(--border))}
.meta-icon.tone-os-android{color:#16a34a;background:color-mix(in srgb,#16a34a 12%,var(--surface-2));border-color:color-mix(in srgb,#16a34a 28%,var(--border))}
.meta-icon.tone-os-linux{color:#d97706;background:color-mix(in srgb,#d97706 12%,var(--surface-2));border-color:color-mix(in srgb,#d97706 28%,var(--border))}
.meta-icon.tone-os-os{color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,var(--surface-2));border-color:color-mix(in srgb,#7c3aed 24%,var(--border))}

.meta-icon.tone-device-desktop{color:#059669;background:color-mix(in srgb,#059669 12%,var(--surface-2));border-color:color-mix(in srgb,#059669 28%,var(--border))}
.meta-icon.tone-device-mobile{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,var(--surface-2));border-color:color-mix(in srgb,#7c3aed 28%,var(--border))}
.meta-icon.tone-device-tablet{color:#ea580c;background:color-mix(in srgb,#ea580c 12%,var(--surface-2));border-color:color-mix(in srgb,#ea580c 28%,var(--border))}
.meta-icon.tone-device-bot{color:#db2777;background:color-mix(in srgb,#db2777 12%,var(--surface-2));border-color:color-mix(in srgb,#db2777 28%,var(--border))}

.meta-icon.tone-referer-direct{color:#64748b;background:color-mix(in srgb,#64748b 10%,var(--surface-2));border-color:color-mix(in srgb,#64748b 24%,var(--border))}
.meta-icon.tone-referer-external{color:#9333ea;background:color-mix(in srgb,#9333ea 12%,var(--surface-2));border-color:color-mix(in srgb,#9333ea 28%,var(--border))}
.meta-icon.tone-target{color:#f97316;background:color-mix(in srgb,#f97316 11%,var(--surface-2));border-color:color-mix(in srgb,#f97316 26%,var(--border))}
.meta-icon[class*="tone-"]:hover{filter:saturate(1.18) brightness(1.04)}

@media (max-width:620px){.public-security-note{align-items:flex-start;flex-direction:column}.public-security-note span{text-align:left}}


/* ==========================================================
   v2.5.3 Redirect UX - friendly waiting copy, visual countdown, rich CTA
   ========================================================== */
.redirect-public-page .redirect-card{
    width:min(390px,100%);
    min-height:250px;
    padding:34px 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--pub-border)!important;
    background:color-mix(in srgb,var(--pub-surface) 92%,transparent)!important;
    box-shadow:var(--pub-shadow)!important;
    backdrop-filter:blur(18px)!important;
    border-radius:28px;
}
.redirect-stage{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}
.redirect-loader-wrap{min-height:66px;display:grid;place-items:center}
.redirect-loader-wrap .public-loader{margin:0 auto!important}
.redirect-countdown{--countdown-angle:360deg;position:relative;width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pub-primary) var(--countdown-angle),color-mix(in srgb,var(--pub-border) 74%,transparent) 0);transition:background .25s linear;box-shadow:0 16px 36px var(--pub-glow)}
.redirect-countdown:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--pub-surface);border:1px solid var(--pub-border)}
.redirect-countdown-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.redirect-countdown-core strong{font-size:34px;letter-spacing:-.05em;color:var(--pub-text);font-variant-numeric:tabular-nums}
.redirect-countdown-core span{margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pub-muted)}
.redirect-copy{display:flex;flex-direction:column;align-items:center;gap:5px;max-width:280px}.redirect-copy strong{font-size:17px;line-height:1.25;color:var(--pub-text);font-weight:900;letter-spacing:-.015em}.redirect-copy span{font-size:11px;line-height:1.55;color:var(--pub-muted);font-weight:700}.redirect-simple-copy{font-size:12px;font-weight:800;color:var(--pub-muted);letter-spacing:.01em}
.redirect-continue-btn{position:relative;min-width:196px;min-height:48px;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;padding:12px 16px!important;border-radius:15px!important;box-shadow:0 12px 30px color-mix(in srgb,var(--pub-primary) 24%,transparent);overflow:hidden;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.redirect-continue-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 45%,transparent 70%);transform:translateX(-120%);animation:redirectBtnShine 2.2s ease-in-out infinite}
.redirect-continue-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--pub-primary) 30%,transparent)}
.redirect-btn-label,.redirect-btn-icon{position:relative;z-index:1}
.redirect-btn-label{font-size:13px;font-weight:900;letter-spacing:.01em}
.redirect-btn-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:rgba(255,255,255,.17);font-size:16px;transition:transform .18s ease}
.redirect-continue-btn:hover .redirect-btn-icon{transform:translateX(3px)}
.redirect-stage-manual{gap:20px}
.redirect-manual-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:color-mix(in srgb,var(--pub-primary) 12%,var(--pub-surface));border:1px solid color-mix(in srgb,var(--pub-primary) 28%,var(--pub-border));color:var(--pub-primary);font-size:28px;font-weight:900;box-shadow:0 14px 32px var(--pub-glow);animation:redirectManualFloat 1.7s ease-in-out infinite}
@keyframes redirectBtnShine{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(130%)}}
@keyframes redirectManualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.redirect-continue-btn:before,.redirect-manual-mark{animation:none!important}.redirect-continue-btn,.redirect-btn-icon{transition:none!important}}
@media (max-width:520px){.redirect-public-page .redirect-card{width:min(350px,100%);min-height:230px;padding:28px 20px}.redirect-countdown{width:92px;height:92px}.redirect-countdown-core strong{font-size:31px}.redirect-continue-btn{width:min(230px,100%)}}


/* ==========================================================
   v2.5.4 Loader Choice + Color Control
   Countdown remains visible, but the selected loader is no longer replaced.
   ========================================================== */
.color-input{min-height:46px;padding:5px 7px;cursor:pointer}
.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:0;border-radius:9px}.color-input::-moz-color-swatch{border:0;border-radius:9px}
.redirect-public-page .redirect-loader-wrap{min-height:76px;display:grid;place-items:center;margin:0}
.redirect-public-page .redirect-loader-wrap .public-loader{margin:0!important}
.redirect-countdown-pill{display:inline-flex;align-items:baseline;justify-content:center;gap:7px;min-width:88px;padding:9px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--pub-primary) 28%,var(--pub-border));background:color-mix(in srgb,var(--pub-primary) 8%,var(--pub-surface));box-shadow:0 9px 24px color-mix(in srgb,var(--pub-primary) 12%,transparent)}
.redirect-countdown-value{font-size:23px;line-height:1;color:var(--pub-primary);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.redirect-countdown-value.is-tick{animation:redirectSecondTick .34s ease}
.redirect-countdown-pill span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pub-muted)}
.redirect-copy b{color:var(--pub-primary);font-weight:950;font-variant-numeric:tabular-nums}
@keyframes redirectSecondTick{0%{transform:scale(.76);opacity:.45}65%{transform:scale(1.18);opacity:1}100%{transform:scale(1);opacity:1}}

/* Make each selected loader unmistakably different even while countdown is active. */
.loader-style-ring .loader-ring-v2{filter:drop-shadow(0 10px 20px var(--pub-glow))}
.loader-style-dots .loader-dots i{box-shadow:0 5px 14px var(--pub-glow)}
.loader-style-pulse .loader-pulse i{background:linear-gradient(135deg,var(--pub-primary),var(--pub-primary-2))}
.loader-style-progress .redirect-loader-wrap{width:min(250px,82vw);min-height:48px}.loader-style-progress .loader-progress{width:100%}
.loader-style-orbit .loader-orbit{box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--pub-primary) 5%,transparent),0 10px 24px var(--pub-glow)}
.loader-style-bars .loader-bars{transform:scale(1.05)}
.loader-style-minimal .redirect-loader-wrap{min-height:34px}.loader-style-minimal .loader-minimal{transform:scale(1.2)}
.loader-style-none .redirect-loader-wrap{display:none}

@media (max-width:520px){.redirect-public-page .redirect-loader-wrap{min-height:68px}.redirect-countdown-pill{min-width:82px}.redirect-countdown-value{font-size:21px}}
