:root{color-scheme:dark;--admin-bg:#030913;--admin-bg-grid:rgba(74,144,226,0.055);--admin-sidebar:rgba(4,12,24,0.96);--admin-topbar:rgba(5,13,26,0.9);--admin-panel:rgba(7,18,34,0.86);--admin-border:rgba(89,177,255,0.2);--admin-border-strong:rgba(97,243,255,0.34);--admin-text:#f2f8ff;--admin-muted:#a8bbd2;--admin-soft:#d8e8ff;--admin-accent:#61f3ff;--admin-blue:#2b83ff;--admin-danger:#ff8a8a}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:linear-gradient(var(--admin-bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--admin-bg-grid) 1px,transparent 1px),radial-gradient(circle at 34% 0,rgba(97,243,255,.13),transparent 30%),linear-gradient(180deg,#050b14 0,var(--admin-bg) 58%,#02060d 100%);background-size:46px 46px,46px 46px,auto,auto;color:var(--admin-text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.admin-app-shell{display:grid;grid-template-columns:318px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;overflow-y:auto;border-right:1px solid rgba(136,197,255,.16);background:linear-gradient(180deg,rgba(4,16,33,.98),rgba(2,8,19,.98)),linear-gradient(135deg,rgba(35,141,255,.1),transparent 38%);box-shadow:18px 0 60px rgba(0,0,0,.25);padding:24px 18px 18px}.admin-brand-link{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.admin-brand-mark{position:relative;width:46px;height:46px;flex-basis:46px;border-radius:14px;background:linear-gradient(135deg,rgba(33,145,255,.95),rgba(14,80,205,.86) 58%,rgba(183,124,255,.86));box-shadow:0 0 30px rgba(97,243,255,.2)}.admin-brand-mark:before{content:"";position:absolute;left:13px;top:14px;width:20px;height:11px;border-left:4px solid #7af7ff;border-bottom:4px solid #7af7ff;border-radius:2px;transform:rotate(-45deg)}.admin-brand-mark:after{content:"";position:absolute;right:8px;top:8px;width:18px;height:18px;border-top:3px solid #48ffa9;border-right:3px solid #48ffa9;opacity:.82;transform:rotate(18deg)}.admin-brand-link strong,.admin-profile-chip strong,.admin-session-card strong,.admin-topbar-title strong{display:block;min-width:0;overflow:hidden;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap}.admin-brand-copy{min-width:0}.admin-brand-link small,.admin-profile-chip small,.admin-session-card small,.admin-sidebar-note,.admin-topbar-title span,.card li,.list-item span,.panel-text,.stat span{color:var(--admin-muted)}.admin-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-link{width:100%;min-height:52px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:0 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b8c8dd;font-weight:800;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-sidebar-link.is-active,.admin-sidebar-link:focus-visible,.admin-sidebar-link:hover{color:#ffffff;border-color:rgba(47,148,255,.5);background:linear-gradient(135deg,rgba(30,139,255,.92),rgba(9,83,194,.86));box-shadow:0 12px 28px rgba(24,108,235,.2);outline:0;transform:translateY(-1px)}.admin-sidebar-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;margin-top:auto;padding:14px;border:1px solid rgba(97,243,255,.16);border-radius:8px;background:rgba(7,18,34,.78)}.admin-avatar{width:42px;aspect-ratio:1/1;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#2b83ff,#18d0c4);color:#f7fbff;font-size:.92rem;font-weight:900}.action-button,.admin-ghost-button,.admin-open-site{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(97,243,255,.18);border-radius:8px;cursor:pointer;font-weight:850}.admin-ghost-button{grid-column:1/-1;gap:8px;background:rgba(97,243,255,.1);color:var(--admin-text)}.admin-sidebar-note{margin:0;font-size:.88rem;line-height:1.55}@media (min-width:1101px){.admin-app-shell.is-sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.admin-app-shell.is-sidebar-collapsed .admin-sidebar{align-items:center;gap:16px;padding:22px 14px 18px;overflow-x:hidden}.admin-app-shell.is-sidebar-collapsed .admin-brand-link{display:flex;justify-content:center}.admin-app-shell.is-sidebar-collapsed .admin-brand-copy,.admin-app-shell.is-sidebar-collapsed .admin-ghost-button span,.admin-app-shell.is-sidebar-collapsed .admin-session-card span:not(.admin-avatar),.admin-app-shell.is-sidebar-collapsed .admin-sidebar-link span,.admin-app-shell.is-sidebar-collapsed .admin-sidebar-note{display:none}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-nav{justify-items:center;width:100%}.admin-app-shell.is-sidebar-collapsed .admin-sidebar-link{width:54px;min-height:54px;grid-template-columns:1fr;place-items:center;gap:0;padding:0}.admin-app-shell.is-sidebar-collapsed .admin-session-card{width:54px;display:grid;grid-template-columns:1fr;justify-items:center;padding:8px}.admin-app-shell.is-sidebar-collapsed .admin-ghost-button{width:42px;min-height:42px;padding:0}}.admin-sidebar-scrim{display:none}.admin-workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:76px;display:flex;gap:18px;align-items:center;border-bottom:1px solid rgba(136,197,255,.16);background:var(--admin-topbar);padding:12px 28px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.admin-menu-button,.admin-sidebar-toggle{width:44px;height:44px;flex:0 0 44px;display:none;place-items:center;border:1px solid rgba(97,243,255,.18);border-radius:8px;background:rgba(7,18,34,.76);color:var(--admin-text);cursor:pointer}.admin-sidebar-toggle{display:inline-grid}.admin-menu-button:focus-visible,.admin-menu-button:hover,.admin-sidebar-toggle:focus-visible,.admin-sidebar-toggle:hover{border-color:rgba(91,218,255,.38);background:rgba(22,52,92,.78);color:#ffffff;outline:0}.admin-topbar-title{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-topbar-title span{color:var(--admin-accent);font-size:.78rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.admin-topbar-title strong{font-size:clamp(1.24rem,2vw,1.58rem)}.admin-topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.admin-theme-toggle{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border:1px solid rgba(97,243,255,.18);border-radius:8px;background:rgba(7,17,32,.72);color:#ddecff;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-theme-toggle:focus-visible,.admin-theme-toggle:hover{border-color:rgba(91,218,255,.38);background:rgba(22,52,92,.78);color:#ffffff;outline:0;transform:translateY(-1px)}.admin-open-site{padding:0 15px;background:rgba(97,243,255,.1);color:var(--admin-soft)}.admin-profile-chip{min-width:184px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-left:1px solid rgba(136,197,255,.14)}.admin-main,.shell{width:min(1500px,100%);margin:0 auto;padding:32px clamp(18px,3vw,32px) 42px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:18px;gap:18px;align-items:stretch}.card{position:relative;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(135deg,rgba(97,243,255,.045),rgba(43,131,255,.03)),var(--admin-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 34px rgba(0,0,0,.2)}.hero-copy,.hero-side,.panel{padding:clamp(20px,2.5vw,28px)}.hero-copy h1{max-width:20ch;margin:0 0 14px;color:var(--admin-text);font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05;letter-spacing:0}.hero-copy p{max-width:66ch;margin:0;color:var(--admin-muted);font-size:1.05rem;line-height:1.6}.warning{margin:0 0 12px;color:var(--admin-accent);font-weight:950;letter-spacing:.08em;text-transform:uppercase}.hero-side h2,.panel h3,.section-title{margin:0 0 12px;color:var(--admin-text);letter-spacing:0}.hero-side p,.panel-text{margin:0;line-height:1.65}.section{margin-top:22px}.admin-section-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.badge-row,.grid,.metrics,.stack-list,.stats{display:grid;grid-gap:14px;gap:14px}.badge-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}.badge{min-height:58px;display:flex;align-items:center;padding:12px 14px;border:1px solid rgba(97,243,255,.14);border-radius:8px;background:rgba(4,13,26,.62);color:var(--admin-soft);font-weight:850}a.badge:focus-visible,a.badge:hover{border-color:rgba(91,218,255,.34);background:rgba(22,52,92,.72);color:#ffffff;outline:0}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.metrics,.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric,.stat{min-height:118px}.metric strong,.stat strong{display:block;color:var(--admin-text);font-size:clamp(1.7rem,3vw,2.25rem);line-height:1}.metric span,.stat span{display:block;margin-top:8px;font-weight:800}.admin-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.admin-tab-row button{min-height:40px;border:1px solid rgba(136,197,255,.16);border-radius:8px;background:rgba(7,18,34,.76);color:var(--admin-muted);cursor:pointer;font-weight:850;padding:0 14px}.admin-tab-row button.is-active,.admin-tab-row button:focus-visible,.admin-tab-row button:hover{border-color:rgba(47,148,255,.5);background:linear-gradient(135deg,rgba(30,139,255,.92),rgba(9,83,194,.86));color:#ffffff;outline:0}.admin-table-wrap{overflow-x:auto;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel)}.admin-table{width:100%;min-width:960px;border-collapse:collapse}.admin-table td,.admin-table th{padding:14px 16px;border-bottom:1px solid rgba(136,197,255,.12);text-align:left;vertical-align:top}.admin-table th{color:var(--admin-accent);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-table td small,.admin-table td span,.admin-table td strong{display:block}.admin-table td strong{color:var(--admin-text)}.admin-table td small,.admin-table td span{margin-top:4px;color:var(--admin-muted);font-size:.9rem}.status-pill{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(97,243,255,.16);border-radius:8px;background:rgba(97,243,255,.1);color:var(--admin-accent);font-size:.82rem;font-weight:950;padding:0 10px}.admin-user-tools{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,210px));grid-gap:12px;gap:12px;align-items:end;margin:18px 0}.admin-filter-select,.admin-search-field{min-height:48px;display:flex;align-items:center;border:1px solid rgba(136,197,255,.16);border-radius:8px;background:rgba(7,18,34,.76);color:var(--admin-muted)}.admin-search-field{gap:10px;padding:0 14px}.admin-filter-select select,.admin-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--admin-text);font:inherit;font-weight:800}.admin-search-field input::placeholder{color:var(--admin-muted)}.admin-filter-select{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:7px 12px}.admin-filter-select span{color:var(--admin-accent);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.admin-filter-select select{cursor:pointer}.admin-users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-gap:16px;gap:16px;align-items:start}.admin-users-table tr{cursor:pointer}.admin-users-table tbody tr.is-selected,.admin-users-table tbody tr:hover{background:rgba(35,128,241,.1)}.admin-user-cell{width:100%;display:flex;gap:12px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-user-avatar{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#2fb5ff,#1f6feb);color:#ffffff;font-weight:950}.admin-user-avatar.is-large{width:58px;height:58px;font-size:1.12rem}.admin-user-detail{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:18px;gap:18px}.admin-user-detail-head{display:flex;gap:14px;align-items:center}.admin-detail-section h4,.admin-user-detail-head h3,.admin-user-detail-head p{margin:0}.admin-user-detail-head p{margin-top:4px;color:var(--admin-muted);overflow-wrap:anywhere}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-detail-item{min-height:66px;display:grid;align-content:center;grid-gap:5px;gap:5px;border:1px solid rgba(136,197,255,.12);border-radius:8px;background:rgba(3,9,19,.42);padding:10px}.admin-detail-item small,.admin-device-card small{color:var(--admin-muted);font-size:.82rem}.admin-detail-item strong,.admin-device-card strong{color:var(--admin-text);overflow-wrap:anywhere}.admin-detail-section{display:grid;grid-gap:10px;gap:10px}.admin-device-card{display:flex;gap:12px;align-items:center;border:1px solid rgba(97,243,255,.14);border-radius:8px;background:rgba(97,243,255,.08);padding:12px}.admin-empty-state{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:28px;color:var(--admin-muted);text-align:center}.admin-empty-state strong{color:var(--admin-text)}.analytics-controls{align-items:center}.analytics-controls .admin-tab-row{margin:0}.analytics-trend{min-height:190px;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-top:18px;padding-top:12px}.analytics-trend-column{min-width:0;display:grid;grid-gap:8px;gap:8px;align-items:end;justify-items:center}.analytics-trend-bar-wrap{width:100%;height:132px;display:flex;align-items:flex-end;border:1px solid rgba(136,197,255,.12);border-radius:8px;background:linear-gradient(rgba(97,243,255,.055) 1px,transparent 0),rgba(3,9,19,.42);background-size:100% 33px;overflow:hidden}.analytics-trend-bar{width:100%;min-height:0;display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#61f3ff,#2f94ff);box-shadow:0 -10px 22px rgba(47,148,255,.24)}.analytics-trend-column small{max-width:100%;color:var(--admin-muted);font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-lower-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:14px;gap:14px;align-items:start}.analytics-events-table{min-width:880px}.analytics-events-table td{overflow-wrap:anywhere}.analytics-empty-line{display:block;color:var(--admin-muted);font-weight:800;padding:8px 0}.plan-premium,.plan-pro,.tracker-done{border-color:rgba(250,204,21,.36);background:rgba(250,204,21,.14);color:#facc15}.tracker-in-progress{border-color:rgba(97,243,255,.26);background:rgba(97,243,255,.12);color:var(--admin-accent)}.tracker-next,.tracker-planned{border-color:rgba(136,197,255,.16);background:rgba(136,197,255,.08);color:var(--admin-soft)}.admin-data-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.admin-data-point{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid rgba(136,197,255,.1)}.admin-data-point small{color:var(--admin-muted);font-size:.92rem}.admin-data-point strong{color:var(--admin-text);font-size:1.08rem}.admin-tracker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.admin-tracker-item{display:grid;align-content:start;grid-gap:10px;gap:10px}.admin-tracker-item h3{margin:0}.project-tracker-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.tracker-form label{display:grid;grid-gap:7px;gap:7px;color:var(--admin-muted);font-weight:850}.tracker-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);grid-gap:10px;gap:10px}.tracker-submit-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(47,148,255,.5);border-radius:8px;background:linear-gradient(135deg,rgba(30,139,255,.96),rgba(9,83,194,.92));color:#ffffff;cursor:pointer;font-weight:950;box-shadow:0 16px 34px rgba(24,108,235,.24)}.tracker-submit-button:disabled{cursor:wait;opacity:.72}.tracker-tabs{margin-top:0}.tracker-actions,.tracker-card-head,.tracker-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tracker-card-head{justify-content:space-between}.tracker-area{display:block;margin-bottom:6px;color:var(--admin-accent);font-weight:950;letter-spacing:.06em;text-transform:uppercase}.tracker-meta{color:var(--admin-muted);font-size:.9rem;font-weight:800}.tracker-actions,.tracker-meta{margin-top:4px}.tracker-icon-button{width:42px;aspect-ratio:1/1;display:grid;place-items:center;border:1px solid rgba(136,197,255,.16);border-radius:8px;background:rgba(7,18,34,.76);color:var(--admin-soft);cursor:pointer}.tracker-icon-button:focus-visible,.tracker-icon-button:hover{border-color:rgba(97,243,255,.34);color:var(--admin-accent);outline:0}.tracker-icon-button.is-danger:focus-visible,.tracker-icon-button.is-danger:hover{border-color:rgba(255,138,138,.34);color:var(--admin-danger)}.tracker-priority-high{border-color:rgba(255,138,138,.28);background:rgba(255,138,138,.1);color:var(--admin-danger)}.tracker-priority-medium{border-color:rgba(250,204,21,.28);background:rgba(250,204,21,.1);color:#facc15}.tracker-priority-low{border-color:rgba(72,255,169,.24);background:rgba(72,255,169,.1);color:#48ffa9}.tracker-blocked{border-color:rgba(255,138,138,.28);background:rgba(255,138,138,.1);color:var(--admin-danger)}.tracker-inline-error{margin:0 0 12px;color:var(--admin-danger);font-weight:850}.tracker-empty-state{margin-top:14px}.card ul,.endpoint-list{margin:14px 0 0;padding-left:18px;line-height:1.8}.split-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:16px;gap:16px;align-items:start}.code-line{display:inline-block;max-width:100%;margin-top:12px;padding:8px 10px;overflow-wrap:anywhere;border:1px solid rgba(97,243,255,.14);border-radius:8px;background:rgba(3,9,19,.72);color:var(--admin-accent);font-family:Consolas,Courier New,monospace;font-size:.9rem}.admin-form{display:grid;grid-gap:11px;gap:11px}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-height:44px;border:1px solid rgba(136,197,255,.16);border-radius:8px;background:rgba(3,9,19,.74);color:var(--admin-text);padding:11px 12px}.admin-form textarea{min-height:92px;resize:vertical}.book-form textarea:first-of-type{min-height:112px}.book-publish-row{align-self:end;min-height:44px;padding:0 2px}.book-admin-list{display:grid;grid-gap:12px;gap:12px}.book-admin-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:14px;border:1px solid rgba(136,197,255,.14);border-radius:8px;background:rgba(3,9,19,.42)}.book-admin-cover{width:96px;aspect-ratio:2/3;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(97,243,255,.16);border-radius:8px;background:linear-gradient(135deg,rgba(97,243,255,.12),rgba(141,125,255,.08)),rgba(4,13,26,.72);color:var(--admin-accent);font-weight:950}.book-admin-cover img{width:100%;height:100%;object-fit:cover}.book-admin-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.book-admin-copy h3{margin:0}.book-admin-meta{color:var(--admin-muted);font-weight:800}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--admin-border-strong);outline:0;box-shadow:0 0 0 3px rgba(97,243,255,.08)}.check-row{display:flex;align-items:center;gap:10px;color:var(--admin-muted)}.action-button{padding:0 15px;background:linear-gradient(135deg,#34c4ff,var(--admin-blue));color:#f8fbff}.action-button-secondary{background:rgba(97,243,255,.1);color:var(--admin-text)}.stack-list{max-height:640px;margin-top:12px;overflow-y:auto;padding-right:4px}.list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:14px;border:1px solid rgba(136,197,255,.14);border-radius:8px;background:rgba(3,9,19,.56)}.list-item span,.list-item strong{min-width:0;overflow-wrap:anywhere}.list-item span{display:block;margin-top:4px;font-size:.9rem}.admin-footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:auto;border-top:1px solid rgba(136,197,255,.12);padding:18px clamp(18px,3vw,32px) 24px;color:var(--admin-muted);font-size:.9rem}.admin-footer a:hover{color:var(--admin-accent)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-theme-control{position:fixed;top:20px;right:20px;z-index:2}.login-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(97,243,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(97,243,255,.035) 1px,transparent 0);background-size:42px 42px}.login-card{width:min(640px,100%);padding:clamp(26px,4vw,40px)}.login-card h1{margin:0 0 12px;color:var(--admin-text);font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:0}html[data-theme=light]{color-scheme:light;--admin-bg:#eef5fc;--admin-bg-grid:rgba(35,128,241,0.055);--admin-sidebar:rgba(255,255,255,0.96);--admin-topbar:rgba(255,255,255,0.9);--admin-panel:rgba(255,255,255,0.9);--admin-border:rgba(24,72,122,0.16);--admin-border-strong:rgba(35,128,241,0.34);--admin-text:#10213a;--admin-muted:#52627a;--admin-soft:#213a5a;--admin-accent:#07809a;--admin-blue:#1677e8;--admin-danger:#b42318}html[data-theme=light] body{background:linear-gradient(var(--admin-bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--admin-bg-grid) 1px,transparent 1px),radial-gradient(circle at 34% 0,rgba(35,128,241,.12),transparent 30%),linear-gradient(180deg,#f8fbff 0,var(--admin-bg) 62%,#f7fbff 100%);background-size:46px 46px,46px 46px,auto,auto}html[data-theme=light] .admin-session-card,html[data-theme=light] .admin-sidebar,html[data-theme=light] .admin-topbar,html[data-theme=light] .card{box-shadow:0 18px 38px rgba(17,45,86,.08)}html[data-theme=light] .admin-detail-item,html[data-theme=light] .admin-device-card,html[data-theme=light] .admin-filter-select,html[data-theme=light] .admin-form input,html[data-theme=light] .admin-form select,html[data-theme=light] .admin-form textarea,html[data-theme=light] .admin-search-field,html[data-theme=light] .admin-session-card,html[data-theme=light] .admin-sidebar-link,html[data-theme=light] .admin-tab-row button,html[data-theme=light] .admin-table-wrap,html[data-theme=light] .analytics-trend-bar-wrap,html[data-theme=light] .badge,html[data-theme=light] .book-admin-cover,html[data-theme=light] .book-admin-item,html[data-theme=light] .code-line,html[data-theme=light] .list-item,html[data-theme=light] .tracker-icon-button{background:rgba(255,255,255,.72);border-color:rgba(24,72,122,.16)}html[data-theme=light] .admin-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98)),linear-gradient(135deg,rgba(35,141,255,.08),transparent 38%)}html[data-theme=light] .admin-sidebar-link.is-active,html[data-theme=light] .admin-sidebar-link:focus-visible,html[data-theme=light] .admin-sidebar-link:hover,html[data-theme=light] .admin-tab-row button.is-active,html[data-theme=light] .admin-tab-row button:focus-visible,html[data-theme=light] .admin-tab-row button:hover{color:#ffffff;background:linear-gradient(135deg,rgba(30,139,255,.92),rgba(9,83,194,.86));border-color:rgba(47,148,255,.5)}html[data-theme=light] a.badge:focus-visible,html[data-theme=light] a.badge:hover{background:rgba(226,241,255,.9);color:var(--admin-text)}html[data-theme=light] .admin-table td,html[data-theme=light] .admin-table th{border-bottom-color:rgba(24,72,122,.12)}html[data-theme=light] .admin-users-table tbody tr.is-selected,html[data-theme=light] .admin-users-table tbody tr:hover{background:rgba(35,128,241,.08)}html[data-theme=light] .card{background:linear-gradient(135deg,rgba(35,128,241,.055),rgba(16,191,174,.035)),var(--admin-panel)}html[data-theme=light] .action-button-secondary,html[data-theme=light] .admin-ghost-button,html[data-theme=light] .admin-menu-button,html[data-theme=light] .admin-open-site,html[data-theme=light] .admin-sidebar-toggle{background:rgba(35,128,241,.08);color:var(--admin-text)}html[data-theme=light] .admin-theme-toggle{border-color:rgba(24,72,122,.16);background:rgba(255,255,255,.72);color:#243c5a}html[data-theme=light] .admin-theme-toggle:focus-visible,html[data-theme=light] .admin-theme-toggle:hover{border-color:rgba(35,128,241,.3);background:rgba(226,241,255,.88);color:#10213a}html[data-theme=light] .tracker-done,html[data-theme=light] .tracker-priority-medium{color:#9a6700}html[data-theme=light] .tracker-priority-low{color:#087a55}html[data-theme=light] .login-shell:before{background:linear-gradient(rgba(35,128,241,.04) 1px,transparent 0),linear-gradient(90deg,rgba(35,128,241,.035) 1px,transparent 0);background-size:42px 42px}.google-button-wrap{min-height:44px;margin-top:22px}@media (max-width:1100px){.admin-app-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:40;width:min(340px,calc(100vw - 42px));transform:translateX(-104%);transition:transform .18s ease}.admin-app-shell.is-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-scrim{position:fixed;inset:0;z-index:35;display:block;border:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .18s ease}.admin-app-shell.is-sidebar-open .admin-sidebar-scrim{opacity:1;pointer-events:auto}.admin-menu-button{display:grid}.admin-sidebar-toggle{display:none}}@media (max-width:900px){.admin-users-layout,.analytics-lower-grid,.hero,.project-tracker-layout,.split-grid{grid-template-columns:1fr}.admin-user-detail{position:static}.admin-topbar{flex-wrap:wrap}.admin-topbar-actions{width:100%;justify-content:space-between;margin-left:0}.admin-profile-chip{min-width:0}}@media (max-width:620px){.admin-main,.shell{padding-inline:14px}.admin-topbar-actions{align-items:stretch;flex-direction:column}.admin-open-site,.admin-profile-chip{width:100%}.hero-copy h1,.login-card h1{max-width:none;font-size:clamp(1.8rem,9vw,2.6rem)}.admin-detail-grid,.admin-user-tools,.list-item,.tracker-form-grid{grid-template-columns:1fr}.book-admin-item{grid-template-columns:72px minmax(0,1fr)}.book-admin-cover{width:72px}.admin-users-table{min-width:760px}}