/* ZynHost panel — one stylesheet. Light + dark, glass touches, mobile first. No external fonts. */
:root{
  --bg:#f4f5fb; --bg2:#eceefa; --surface:#ffffff; --surface-2:#f8f8fd; --glass:rgba(255,255,255,.72);
  --text:#1b1a33; --muted:#6c6b86; --line:#e4e4f0; --line-2:#d6d6e8;
  --primary:#6c4cff; --primary-2:#5636f0; --primary-soft:#efeaff; --on-primary:#fff;
  --accent:#16b5d0; --ok:#12a150; --ok-soft:#e5f7ec; --warn:#b7791f; --warn-soft:#fdf3e1; --err:#d63c4b; --err-soft:#fdebed;
  --info:#3a6ff0; --info-soft:#e8efff; --side:#ffffff; --side-text:#3a3953; --side-active:#efeaff;
  --shadow:0 1px 2px rgba(20,18,60,.05),0 6px 24px rgba(20,18,60,.06); --radius:14px; --radius-sm:10px;
  --font:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0c0b1a; --bg2:#121129; --surface:#16152c; --surface-2:#1c1b36; --glass:rgba(28,27,54,.62);
  --text:#ecebff; --muted:#a3a2c2; --line:#2a2948; --line-2:#36355a;
  --primary:#8b72ff; --primary-2:#7a5cff; --primary-soft:#2a2356; --on-primary:#fff;
  --ok:#3ed283; --ok-soft:#14321f; --warn:#f0b452; --warn-soft:#3a2c12; --err:#ff6b78; --err-soft:#3d1820;
  --info:#7aa2ff; --info-soft:#1b2649; --side:#121126; --side-text:#cfcdf0; --side-active:#2a2356;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 30px rgba(0,0,0,.35);
}}
:root[data-theme="dark"]{
  --bg:#0c0b1a; --bg2:#121129; --surface:#16152c; --surface-2:#1c1b36; --glass:rgba(28,27,54,.62);
  --text:#ecebff; --muted:#a3a2c2; --line:#2a2948; --line-2:#36355a;
  --primary:#8b72ff; --primary-2:#7a5cff; --primary-soft:#2a2356; --on-primary:#fff;
  --ok:#3ed283; --ok-soft:#14321f; --warn:#f0b452; --warn-soft:#3a2c12; --err:#ff6b78; --err-soft:#3d1820;
  --info:#7aa2ff; --info-soft:#1b2649; --side:#121126; --side-text:#cfcdf0; --side-active:#2a2356;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 8px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/1.5 var(--font);color:var(--text);background:var(--bg)}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{margin:0 0 .4em;line-height:1.25}
h1{font-size:1.55rem;font-weight:700;letter-spacing:-.01em}
h2{font-size:1.15rem}
h3{font-size:1rem;display:flex;align-items:center;gap:.45em}
p{margin:.3em 0 .8em}
code{font-family:var(--mono);font-size:.86em;background:var(--surface-2);border:1px solid var(--line);padding:.05em .4em;border-radius:6px;word-break:break-all}
small{font-size:.82em}
.muted{color:var(--muted)} .tiny{font-size:.8rem} .center{text-align:center} .right{text-align:right} .nowrap{white-space:nowrap} .grow{flex:1;min-width:0}
.pad{padding:16px 20px;margin:0}
.section{margin:28px 0 12px;font-size:1.05rem}
[hidden]{display:none!important}

/* icons */
.ic{width:20px;height:20px;flex:none}
.ic-sm{width:16px;height:16px} .ic-xs{width:13px;height:13px;vertical-align:-1px;margin-left:4px} .ic-xl{width:44px;height:44px;color:var(--primary)}
.flip{transform:rotate(180deg)}
.spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
:root[data-theme="dark"] .only-dark{display:inline} :root[data-theme="dark"] .only-light{display:none}
.only-dark{display:none} .only-light{display:inline}

/* logo */
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:1.15rem;letter-spacing:-.01em}
.logo-mark svg{width:32px;height:32px;display:block}
.logo-text b{font-weight:800;background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}

/* buttons + forms */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;padding:.6em 1.05em;border-radius:10px;border:1px solid transparent;font:600 .92rem/1.2 var(--font);cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-primary{background:var(--primary);color:var(--on-primary)} .btn-primary:hover{background:var(--primary-2)}
.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--line-2)} .btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.btn-light{background:rgba(255,255,255,.9);color:#2a2060}
.btn-danger{background:var(--err);color:#fff} .btn-danger:hover{filter:brightness(.95)}
.btn-danger-ghost{background:transparent;color:var(--err);border-color:var(--line-2)} .btn-danger-ghost:hover{border-color:var(--err)}
.btn-sm{padding:.42em .75em;font-size:.84rem;border-radius:8px}
.btn-block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center} .btn-row.end{justify-content:flex-end} .btn-row form{margin:0}
.link{background:none;border:0;color:var(--primary);font:inherit;cursor:pointer;padding:6px}
.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer}
.icon-btn:hover{border-color:var(--primary);color:var(--primary)}
.form{display:grid;gap:14px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}
.form label small{font-weight:400}
input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:.62em .8em;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
input[type="checkbox"]{width:auto;accent-color:var(--primary)}
.check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}
.pw{position:relative;display:block}
.pw input{padding-right:42px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;padding:6px}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid .full{grid-column:1/-1}
.inline-form{margin-top:4px}

/* alerts, badges */
.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);margin:0 0 16px;border:1px solid transparent}
.alert .ic{margin-top:1px}
.alert-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}
.alert-err{background:var(--err-soft);color:var(--err);border-color:color-mix(in srgb,var(--err) 25%,transparent)}
.alert-info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 25%,transparent)}
.alert span{color:var(--text)}
.badge{display:inline-flex;align-items:center;gap:4px;padding:.18em .6em;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap}
.badge-ok{background:var(--ok-soft);color:var(--ok)} .badge-warn{background:var(--warn-soft);color:var(--warn)} .badge-err{background:var(--err-soft);color:var(--err)}
.badge-info{background:var(--info-soft);color:var(--info)} .badge-neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.chip-link{display:inline-block;padding:.2em .65em;margin:2px 0;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:600}

/* cards */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:16px}
.card.flush{padding:0;overflow:hidden}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.card:not(.flush) > .card-head{padding:0 0 12px;margin-bottom:12px}
.card-head h3{margin:0}
.narrow{max-width:560px} .narrow-lg{max-width:760px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.stack{display:grid;gap:10px} .stack form{margin:0}
.empty{text-align:center;padding:40px 20px}
.empty h2{margin-top:10px}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:12px 0 16px}
.kv dt{color:var(--muted)} .kv dd{margin:0;min-width:0}

/* tables */
.table-wrap{overflow-x:auto}
.table{width:100%;border-collapse:collapse;font-size:.9rem}
.table th{text-align:left;font-weight:600;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.table td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.table tr:last-child td{border-bottom:0}
.table tbody tr:hover{background:var(--surface-2)}
.table .detail{max-width:420px;overflow-wrap:anywhere;color:var(--muted);font-size:.84rem}
.table th.right,.table td.right{text-align:right}

/* app shell */
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:64px;padding:0 20px;background:var(--glass);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;text-decoration:none!important}
.crumb{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;min-width:0}
.crumb span{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crumb a{color:var(--muted)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.usermenu{position:relative}
.usermenu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
.usermenu summary::-webkit-details-marker{display:none}
.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:700;font-size:.9rem}
.uname{font-weight:600;font-size:.9rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;z-index:40}
.menu-head{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;display:grid}
.menu-head small{color:var(--muted);overflow-wrap:anywhere}
.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;color:var(--text);background:none;border:0;font:inherit;cursor:pointer;text-align:left}
.menu a:hover,.menu button:hover{background:var(--surface-2);text-decoration:none}
.menu form{margin:0}
.viewas{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 20px;background:linear-gradient(90deg,#5b3df5,#16b5d0);color:#fff;font-size:.88rem}
.viewas form{margin-left:auto}
.layout{display:flex;min-height:calc(100vh - 64px)}
.sidebar{width:252px;flex:none;background:var(--side);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}
.sidebar nav{display:grid;gap:2px}
.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:var(--side-text);font-weight:500;text-decoration:none!important}
.nav:hover{background:var(--surface-2)}
.nav.active{background:var(--side-active);color:var(--primary);font-weight:650}
.back{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);padding:4px 10px 10px}
.side-site{display:flex;gap:10px;align-items:center;padding:12px;margin:0 0 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.side-site b{display:block;font-size:.95rem}
.side-site small{color:var(--muted);overflow-wrap:anywhere}
.site-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft);flex:none}
.side-foot{margin-top:auto;padding:14px 10px 4px;color:var(--muted);font-size:.78rem}
.side-foot span{display:flex;gap:6px;align-items:center}
.main{flex:1;min-width:0;padding:28px 32px 48px;max-width:1280px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.page-head p{margin:0}
.page-actions{display:flex;gap:8px;flex-wrap:wrap}
.page-actions form{margin:0}
.domain{display:inline-flex;align-items:center}
.foot{text-align:center;color:var(--muted);font-size:.8rem;padding:18px}
.scrim{display:none}
.only-mobile{display:none!important}
.tabstrip{display:none}

/* websites list */
.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.site-card{display:flex;flex-direction:column}
.site-card-top{display:flex;gap:14px;align-items:center}
.site-card h2{margin:0;font-size:1.1rem}
.favicon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800;font-size:1.2rem;flex:none}
.site-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px}
.site-quick a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font-size:.88rem;font-weight:500;text-decoration:none}
.site-quick a:hover{border-color:var(--primary);color:var(--primary)}
.site-card .btn-block{margin-top:auto}

/* dashboard */
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:8px}
.stat{display:flex;gap:14px;align-items:flex-start;margin:0}
.stat > div{display:grid;gap:2px;min-width:0}
.stat b{font-size:1.15rem;overflow-wrap:anywhere}
.stat-ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.tile{display:grid;gap:4px;margin:0;color:var(--text);text-decoration:none!important;transition:border-color .15s,transform .15s}
.tile:hover{border-color:var(--primary);transform:translateY(-2px)}
.tile-ic{width:38px;height:38px;padding:8px;border-radius:10px;background:var(--primary-soft);color:var(--primary);margin-bottom:6px}

/* segmented + filters */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin-bottom:14px}
.seg a{padding:7px 14px;border-radius:9px;color:var(--muted);font-weight:600;font-size:.88rem;text-decoration:none}
.seg a.active{background:var(--primary);color:#fff}
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.filters label{display:grid;gap:6px;font-weight:600;font-size:.85rem;flex:1 1 180px}
.filters label.check{flex:0 0 auto}
.pager{display:flex;gap:8px;justify-content:center;margin-top:12px}
.log{font:12.5px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto;background:#0f0e1f;color:#d9d7ff;border-color:#232246}

/* file manager */
.fm-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.fm-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:.92rem;min-width:0}
.fm-crumbs button{background:none;border:0;color:var(--primary);font:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}
.fm-crumbs button:hover{background:var(--primary-soft)}
.fm-crumbs .sep{color:var(--muted)}
.fm-crumbs .cur{font-weight:600;padding:4px 6px}
.fm-actions{display:flex;gap:6px;flex-wrap:wrap}
.fm-sel{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 16px;background:var(--primary-soft);border-bottom:1px solid var(--line)}
.fm-sel span{font-weight:600;margin-right:6px;color:var(--primary)}
.fm-table td{padding:9px 16px}
.fm-table .cb{width:40px}
.fm-name{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;padding:0;text-align:left;max-width:100%}
.fm-name:hover span{color:var(--primary);text-decoration:underline}
.fm-name span{overflow-wrap:anywhere}
.fm-name .ic{color:var(--muted)}
.fm-name.dir .ic{color:#e3a008}
.fm-table tr.sel{background:var(--primary-soft)!important}
.fm-drop{position:relative;min-height:180px}
.drop-hint{display:none;position:absolute;inset:8px;border:2px dashed var(--primary);border-radius:12px;background:color-mix(in srgb,var(--surface) 85%,transparent);place-items:center;align-content:center;gap:8px;color:var(--primary)}
.fm-drop.over .drop-hint{display:grid}
.fm-status{padding:10px 16px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);min-height:40px}
.fm-status progress{width:220px;vertical-align:middle;margin-left:8px;accent-color:var(--primary)}

/* dialogs */
.dlg{border:1px solid var(--line);border-radius:16px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 30px 80px rgba(10,8,40,.35);width:min(480px,94vw)}
.dlg-wide{width:min(1000px,96vw)}
.dlg::backdrop{background:rgba(12,10,30,.45);backdrop-filter:blur(3px)}
.dlg-inner{display:grid;gap:12px;padding:18px 20px}
.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dlg-head b{font-size:1.02rem;overflow-wrap:anywhere}
.dlg-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.dlg-foot .muted{margin-right:auto}
#editText{height:62vh;font:13px/1.55 var(--mono);resize:vertical;tab-size:4;white-space:pre}

/* sign-in */
body.auth{min-height:100vh;display:grid;place-items:center;background:var(--bg);overflow-x:hidden}
.auth-bg{position:fixed;inset:0;overflow:hidden;z-index:0}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.b1{width:520px;height:520px;background:#7c5cff;top:-160px;left:-120px}
.b2{width:460px;height:460px;background:#22d3ee;bottom:-160px;right:-120px;opacity:.4}
.b3{width:300px;height:300px;background:#f472b6;top:40%;left:55%;opacity:.25}
.auth-wrap{position:relative;z-index:1;width:min(440px,94vw);padding:24px 0}
.auth-card{padding:32px 30px;border-radius:22px}
.glass{background:var(--glass);backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 20px 60px rgba(20,16,70,.18)}
.auth-logo{margin-bottom:22px}
.auth-card h1{font-size:1.35rem}
.auth-card .form{margin-top:18px}
.auth-theme{position:fixed;top:16px;right:16px;z-index:2}
.auth-foot{text-align:center;margin-top:16px}
.steps{padding-left:1.2em;color:var(--muted);font-size:.9rem;margin:8px 0 4px}
.qr-box{display:grid;justify-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.qr img{display:block;width:196px;height:196px;image-rendering:pixelated;border-radius:8px;background:#fff;padding:8px}
.secret{display:grid;justify-items:center;gap:6px;text-align:center}
.secret code{font-size:.95rem;letter-spacing:.06em}
.otp{font:600 1.5rem/1 var(--mono);letter-spacing:.3em;text-align:center}

/* responsive */
@media (max-width:1100px){.grid-2{grid-template-columns:1fr}}
@media (max-width:860px){
  .only-mobile{display:inline-grid!important}
  .hide-mobile{display:none!important}
  .topbar{padding:0 12px;gap:10px}
  .sidebar{position:fixed;left:0;top:64px;bottom:0;height:auto;z-index:25;transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--shadow)}
  body.nav-open .sidebar{transform:none}
  body.nav-open .scrim{display:block;position:fixed;inset:64px 0 0;background:rgba(10,8,30,.4);z-index:20}
  .main{padding:18px 14px 40px}
  .tabstrip{display:flex!important;gap:6px;overflow-x:auto;margin:-4px -14px 16px;padding:0 14px 6px;scrollbar-width:none}
  .tabstrip a{flex:none;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}
  .tabstrip a.active{background:var(--primary);border-color:var(--primary);color:#fff}
  .form-grid{grid-template-columns:1fr}
  .site-grid{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}
  .tile{padding:14px}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stat{flex-direction:column;gap:8px;padding:14px}
  h1{font-size:1.3rem}
  .fm-actions .btn span{display:none}
  .card{padding:16px}
  .table th,.table td{padding:10px 12px}
  .viewas{padding:8px 12px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ZYNHOST-005: websites list in the sidebar, list view, hosting details */
.side-sites{display:grid;gap:1px;margin:0 0 6px 22px;padding-left:12px;border-left:1px solid var(--line)}
.side-site-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;color:var(--side-text);font-size:.88rem;text-decoration:none!important;min-width:0}
.side-site-link:hover{background:var(--surface-2);color:var(--primary)}
.side-site-link .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}
.side-site-link .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favicon.sm{width:36px;height:36px;border-radius:10px;font-size:1rem}
.site-cell{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none!important}
.site-cell:hover b{color:var(--primary)}
.site-list td{vertical-align:middle}
.refresh-note{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:.85rem;font-weight:600}
.glass-card{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--primary-soft) 55%,transparent));backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}
.meter{display:grid;gap:6px;margin:4px 0 18px}
.meter-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem}
progress.bar{-webkit-appearance:none;appearance:none;width:100%;height:10px;border:0;border-radius:999px;background:var(--surface-2);overflow:hidden;accent-color:var(--primary)}
progress.bar::-webkit-progress-bar{background:var(--surface-2);border-radius:999px}
progress.bar::-webkit-progress-value{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}
progress.bar::-moz-progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px}
progress.bar-warn::-webkit-progress-value{background:var(--warn)} progress.bar-warn::-moz-progress-bar{background:var(--warn)}
progress.bar-err::-webkit-progress-value{background:var(--err)} progress.bar-err::-moz-progress-bar{background:var(--err)}
.picker{border:1px solid var(--line);border-radius:12px;padding:10px 14px 14px;display:grid;gap:8px;margin:0}
.picker legend{font-weight:600;font-size:.9rem;padding:0 6px}
.assign-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.assign-form label{flex:1 1 200px}
