@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{color-scheme:dark;--brand-bg-0:#08111f;--brand-bg-1:#0b1320;--brand-bg-2:#14263d;--brand-panel:rgba(9,24,42,.76);--brand-panel-solid:#0d1a2a;--brand-text:#f4f8fc;--brand-muted:rgba(216,228,238,.76);--brand-soft:rgba(216,228,238,.12);--brand-line:rgba(216,228,238,.16);--brand-cyan:#1ea5f0;--brand-cyan-2:#6ec7ff;--brand-green:#24c47e;--brand-amber:#f5a524;--brand-red:#ff5c67;--brand-shadow:0 30px 80px rgba(0,0,0,.38);--brand-bg-end:#07101c;--app-header-bg:rgba(8,17,31,.82);--app-sidebar-bg:linear-gradient(180deg,rgba(8,17,31,.92),rgba(9,24,42,.78));--bg-0:var(--brand-bg-0);--bg-1:var(--brand-panel);--bg-2:rgba(216,228,238,.08);--card:var(--brand-soft);--line:var(--brand-line);--text:var(--brand-text);--muted:var(--brand-muted);--shadow:var(--brand-shadow);--shadow-sm:0 15px 35px rgba(0,0,0,.24);--radius:20px;--max:1140px;--header-height:60px;--sidebar-width:250px}[data-theme=light]{color-scheme:light;--brand-bg-0:#eef7fd;--brand-bg-1:#f8fbff;--brand-bg-2:#dcecf8;--brand-panel:hsla(0,0%,100%,.82);--brand-panel-solid:#fff;--brand-text:#081827;--brand-muted:rgba(8,24,39,.68);--brand-soft:rgba(8,24,39,.06);--brand-line:rgba(8,24,39,.13);--brand-cyan:#0d8bd7;--brand-cyan-2:#096ca8;--brand-green:#159a62;--brand-amber:#b7791f;--brand-red:#c93a45;--brand-shadow:0 24px 60px rgba(8,24,39,.13);--brand-bg-end:#edf6fc;--app-header-bg:rgba(248,251,255,.86);--app-sidebar-bg:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(238,247,253,.82));--bg-0:var(--brand-bg-0);--bg-1:var(--brand-panel);--bg-2:rgba(8,24,39,.05);--card:var(--brand-soft);--line:var(--brand-line);--text:var(--brand-text);--muted:var(--brand-muted);--shadow:var(--brand-shadow);--shadow-sm:0 15px 35px rgba(8,24,39,.1)}[data-theme=dark]{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{height:-webkit-fill-available}body,html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(900px 600px at 10% 5%,rgba(30,165,240,.18),transparent 58%),radial-gradient(900px 620px at 85% 18%,rgba(36,196,126,.12),transparent 58%),linear-gradient(180deg,var(--brand-bg-0),var(--brand-bg-1) 48%,var(--brand-bg-end));background-attachment:fixed;min-height:100vh;color:var(--text);transition:background-color .3s ease,color .3s ease}a{color:inherit}::selection{background:rgba(30,165,240,.28);color:var(--brand-text)}select optgroup,select option{background-color:var(--brand-panel-solid);color:var(--brand-text)}.btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.35rem;padding:.5rem 1rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.btn:hover{border-color:var(--brand-cyan);color:var(--brand-cyan)}.btn.primary{background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));border-color:transparent;color:#fff}.btn.primary:hover{color:#fff;opacity:.92;transform:translateY(-1px)}:root{--bg:#0a0a0a;--card:#141414;--card2:#1c1c1c;--line:#333;--text:#ececec;--muted:#9a9a9a;--accent:#1a9c3c;--accent2:#22c24c;--field:#1e1e1e;--fline:#3a3a3a;--link:#cfcfcf}.portal-page{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;margin:0;background:var(--bg);color:var(--text);line-height:1.45;padding-bottom:1.2rem;min-height:100vh}.portal-page *{box-sizing:border-box}.portal-wrap{max-width:34rem;margin:0 auto;padding:1.25rem 1rem}.portal-app-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.25rem}.portal-logo{width:2.1rem;height:2.1rem;flex:none;display:block;object-fit:contain}.portal-app-head h1{font-size:1.3rem;margin:0}.portal-subtitle{color:var(--muted);font-size:.85rem;margin:.15rem 0 1.1rem}.portal-card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:0 0 .9rem;overflow:hidden}.portal-card>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:600;font-size:.98rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portal-card>summary::-webkit-details-marker{display:none}.portal-card>summary .ico{width:1.6rem;height:1.6rem;border-radius:7px;flex:none;display:grid;place-items:center;font-size:.95rem;background:var(--card2);border:1px solid var(--line)}.portal-card>summary .sum{color:var(--muted);font-weight:400;font-size:.78rem;margin-left:.1rem}.portal-card>summary .chev{margin-left:auto;color:var(--muted);transition:transform .18s;font-size:.8rem}.portal-card[open]>summary .chev{transform:rotate(90deg)}.portal-card .body{padding:.25rem 1rem 1rem;border-top:1px solid var(--line)}.portal-card.nested{margin:0 0 .75rem;border-color:var(--fline)}.portal-card.nested:last-child{margin-bottom:0}.portal-page label{display:block;margin:.85rem 0 .3rem;font-size:.84rem;color:#d2d2d2}.portal-page button,.portal-page input,.portal-page select{font-family:inherit}.portal-page input,.portal-page select{width:100%;padding:.6rem .65rem;border-radius:9px;border:1px solid var(--fline);background:var(--field);color:#fff;font-size:1rem;outline:none}.portal-page input:focus,.portal-page select:focus{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(34,194,76,.2)}.portal-page input::placeholder{color:#777}.portal-hint,.portal-note{color:var(--muted);font-size:.78rem;margin:.4rem 0 0}.portal-status{margin-top:.55rem;font-size:.78rem;color:#9fbfa7;display:none}.portal-status.error{color:#ff9d9d}.portal-status.show{display:block}.portal-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.portal-row3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.6rem;gap:.6rem}.portal-rgb-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:.45rem;gap:.45rem;align-items:end;margin:.35rem 0 .2rem}.portal-rgb-row label{margin:0;font-size:.75rem;color:var(--muted)}.portal-rgb-row input[type=number]{width:100%;padding:.45rem .4rem;font-size:.9rem}.portal-rgb-row input[type=color]{width:2.6rem;height:2.4rem;padding:.15rem;border-radius:9px;border:1px solid var(--fline);background:var(--field);cursor:pointer}@media (max-width:24rem){.portal-row2,.portal-row3{grid-template-columns:1fr}.portal-rgb-row{grid-template-columns:1fr 1fr}}.portal-track-row{display:flex;gap:.5rem;align-items:center}.portal-track-row input{flex:1 1}.portal-btn,.portal-track-row button{padding:.62rem .8rem;border-radius:9px;border:1px solid var(--fline);background:var(--card2);color:#fff;cursor:pointer;font-size:.88rem}.portal-btn-primary{background:var(--accent);border-color:var(--accent2)}.portal-btn-danger{background:#4a1515;border-color:#7a2222}.portal-btn-danger:hover{background:#5c1a1a}.portal-btn:disabled{opacity:.6;cursor:wait}.portal-btn-sm{padding:.4rem .65rem;font-size:.8rem}.portal-chk{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid hsla(0,0%,47%,.22)}.portal-chk:last-of-type{border-bottom:none}.portal-chk label{margin:0;font-size:.9rem;color:var(--text);flex:1 1}.portal-switch{position:relative;width:2.6rem;height:1.5rem;flex:none}.portal-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.portal-switch .track{position:absolute;inset:0;border-radius:999px;background:#333;border:1px solid var(--fline);transition:.18s;pointer-events:none}.portal-switch .track:after{content:"";position:absolute;top:50%;left:.18rem;transform:translateY(-50%);width:1.05rem;height:1.05rem;border-radius:50%;background:#9a9a9a;transition:.18s}.portal-switch input:checked+.track{background:var(--accent);border-color:var(--accent2)}.portal-switch input:checked+.track:after{left:1.32rem;background:#fff}.portal-page a{color:var(--link)}.portal-foot,.portal-wifi-note{text-align:center;font-size:.8rem;color:var(--muted)}.portal-wifi-note{margin-top:.6rem}.portal-foot{margin:1rem 0 .2rem}.portal-update-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.35rem 0 .6rem}.portal-update-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#3a2808;color:#ffc866;border:1px solid #6a4a12}.portal-update-badge.ok{background:#0f2a18;color:#8dffb0;border-color:#1a9c3c}.portal-update-ver{font-size:.82rem;color:var(--muted);margin:.15rem 0}.portal-fav-list{margin-top:.35rem}.portal-fav-row{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid hsla(0,0%,47%,.22)}.portal-fav-row:last-child{border-bottom:none}.portal-fav-row.active{background:rgba(64,140,255,.08);margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem;border-radius:8px}.portal-fav-meta{flex:1 1;min-width:0}.portal-fav-meta strong{display:block;font-size:.92rem}.portal-fav-meta span{display:block;font-size:.78rem;color:var(--muted);margin-top:.15rem;word-break:break-word}.portal-fav-actions{display:flex;gap:.4rem;flex:none;align-items:center}.portal-fav-empty{color:var(--muted);font-size:.88rem;padding:.4rem 0 .2rem}.portal-divider{border:none;border-top:1px solid var(--line);margin:1rem 0}.portal-hidden{display:none}.portal-page code{font-size:.85em;background:var(--card2);padding:.1em .35em;border-radius:4px}.settings-auto-save{color:var(--muted);font-size:.82rem;margin:0 0 .75rem}.settings-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--line)}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.55rem .85rem;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text)}.settings-tab.active{border-bottom-color:var(--brand-cyan,#1ea5f0);color:var(--text)}.settings-tab-panel{min-height:12rem}.settings-panel{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:1rem;padding:1.1rem 1.2rem}.settings-panel-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.settings-panel-header-left{flex:1 1;min-width:0}.settings-panel-header-right{flex:none}.settings-panel h2{font-size:1.1rem;font-weight:700;margin:0}.settings-panel-desc{color:var(--muted);font-size:.88rem;line-height:1.45;margin:.35rem 0 0}.settings-details-view{display:grid;grid-gap:.85rem;gap:.85rem;margin:0}.settings-details-view-row{display:grid;grid-gap:.25rem;gap:.25rem}.settings-details-view dt{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.settings-details-view dd{color:var(--text);font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap}.settings-color-swatch{border:1px solid var(--line);border-radius:4px;display:inline-block;height:1rem;margin-right:.45rem;vertical-align:-.15rem;width:1rem}.settings-panel-body{display:flex;flex-direction:column;gap:.65rem}.settings-subsection{border-top:1px solid var(--line);margin-top:.35rem;padding-top:1rem}.settings-subsection:first-child{border-top:none;margin-top:0;padding-top:0}.settings-subsection h3{font-size:.95rem;font-weight:700;margin:0 0 .75rem}.config-page .portal-wrap{max-width:40rem}.tracking-add-row{display:flex;gap:.45rem}.tracking-add-row input{flex:1 1;min-width:0}.tracking-chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.tracking-chip{align-items:center;background:rgba(30,165,240,.12);border:1px solid rgba(30,165,240,.35);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.22rem .55rem}.tracking-chip span{color:var(--muted);font-size:.95rem;line-height:1}.tracking-chip:hover{border-color:rgba(30,165,240,.55);color:var(--brand-cyan-2,#6ec7ff)}