:root{--admin-bg:#080b10;--admin-panel:#10151e;--admin-panel-2:#141b26;--admin-line:#273140;--admin-text:#f4f7fb;--admin-muted:#95a1b2;--admin-amber:#ff9f1c;--admin-blue:#4398ff;--admin-green:#5bc78b;--admin-purple:#ae8cff}*{box-sizing:border-box}body{margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5}button{font:inherit;color:inherit}.admin-page{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#0c1118;border-right:1px solid var(--admin-line);padding:28px 18px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 10px 34px;border-bottom:1px solid var(--admin-line)}.admin-brand img:first-child{width:36px;height:36px;border-radius:50%}.admin-brand img:last-child{width:112px;height:auto;filter:brightness(0) invert(1)}.admin-label,.admin-kicker{color:var(--admin-amber);font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.admin-label{color:#677487;margin:30px 12px 10px}.admin-nav{display:grid;gap:5px}.admin-nav-item{border:0;background:transparent;color:#abb5c4;display:flex;align-items:center;gap:13px;border-radius:5px;padding:12px 13px;text-align:left;cursor:pointer}.admin-nav-item span{width:18px;color:#718096;font-size:1.05rem;text-align:center}.admin-nav-item:hover,.admin-nav-item.active{background:#1a222e;color:#fff}.admin-nav-item.active{box-shadow:inset 3px 0 var(--admin-amber)}.admin-nav-item.active span{color:var(--admin-amber)}.admin-sidebar-bottom{margin-top:auto;color:#758297;font-size:.82rem}.admin-sidebar-bottom>a{display:block;color:#d8dee8;margin:25px 12px 0;text-decoration:none}.connection-status{display:flex;gap:10px;align-items:center;background:#121a24;border:1px solid var(--admin-line);border-radius:5px;padding:12px}.connection-status>span{width:8px;height:8px;border-radius:50%;background:var(--admin-green);box-shadow:0 0 12px var(--admin-green)}.connection-status strong,.connection-status small{display:block}.connection-status strong{color:#dce5ef;font-size:.8rem}.connection-status small{color:#778496;margin-top:2px}.admin-main{margin-left:250px;width:calc(100% - 250px);padding:34px clamp(24px,4vw,70px) 70px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--admin-line);padding-bottom:25px}.admin-topbar h1{font-size:2.1rem;line-height:1.1;margin:5px 0 0;letter-spacing:-.04em}.admin-top-actions{display:flex;align-items:center;gap:14px}.today{color:var(--admin-muted);font-size:.88rem}.admin-primary,.admin-outline{border-radius:4px;padding:11px 16px;font-weight:700;cursor:pointer}.admin-primary{border:1px solid var(--admin-amber);background:var(--admin-amber);color:#171009}.admin-outline{border:1px solid #465365;background:transparent;color:#f2f5f8}.admin-outline:hover{border-color:var(--admin-amber);color:var(--admin-amber)}.avatar{width:36px;height:36px;border:1px solid #4b596b;border-radius:50%;background:#1c2b40;color:#fff;font-weight:800}.admin-view{display:none;padding-top:34px}.admin-view.active{display:block}.welcome-panel{display:flex;justify-content:space-between;align-items:end;gap:30px;background:linear-gradient(115deg,#18263a,#101721);border:1px solid #304055;border-radius:7px;padding:28px 30px;margin-bottom:24px}.welcome-panel h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;max-width:620px;margin:9px 0}.welcome-panel p,.view-heading p{color:var(--admin-muted);margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.metric-card,.admin-card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:6px}.metric-card{display:flex;gap:15px;padding:20px}.metric-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:5px;font-weight:800}.metric-icon.amber{background:#3a2916;color:var(--admin-amber)}.metric-icon.blue{background:#172b43;color:var(--admin-blue)}.metric-icon.green{background:#173429;color:var(--admin-green)}.metric-icon.purple{background:#2c2344;color:var(--admin-purple)}.metric-card small,.metric-card strong,.metric-muted{display:block}.metric-card small{color:var(--admin-muted);font-size:.78rem}.metric-card strong{font-size:1.65rem;line-height:1.2;margin:3px 0}.metric-muted{color:#6f7d90;font-size:.73rem}.admin-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.admin-card{padding:24px}.card-heading,.view-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.card-heading h3,.view-heading h2{margin:5px 0 0;line-height:1.1}.view-heading{margin-bottom:24px;align-items:end}.view-heading h2{font-size:2.4rem;letter-spacing:-.04em}.view-heading p{margin-top:8px}.text-link{border:0;background:transparent;color:var(--admin-amber);cursor:pointer;font-weight:700}.empty-state{text-align:center;padding:50px 18px;color:var(--admin-muted)}.empty-state.large{min-height:390px;display:grid;place-items:center;align-content:center;gap:8px}.empty-state strong{display:block;color:#e8edf4;font-size:1rem}.empty-state p{margin:0 0 12px}.empty-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #39485b;border-radius:50%;color:var(--admin-amber);font-size:1.4rem;margin:0 auto 12px}.task-list{margin-top:24px}.task-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--admin-line);padding:16px 0}.task-row>div{flex:1}.task-row strong,.task-row small{display:block}.task-row small{color:var(--admin-muted);font-size:.78rem}.task-dot{width:8px;height:8px;border-radius:50%}.task-dot.amber{background:var(--admin-amber)}.task-dot.blue{background:var(--admin-blue)}.task-dot.green{background:var(--admin-green)}.task-count{color:#77869a}.calendar-placeholder{min-height:520px}.calendar-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--admin-line);padding-bottom:18px}.calendar-toolbar button{background:transparent;border:1px solid var(--admin-line);border-radius:4px;padding:5px 11px;cursor:pointer}.calendar-toolbar span{flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:20px;text-align:center;color:#748397;font-size:.72rem;letter-spacing:.08em}.admin-toast{position:fixed;right:25px;bottom:25px;background:#eaf0f7;color:#10151e;border-radius:5px;padding:13px 17px;font-weight:700;box-shadow:0 10px 30px #000;transform:translateY(100px);opacity:0;transition:.2s}.admin-toast.show{transform:translateY(0);opacity:1}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}}@media(max-width:760px){.admin-sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--admin-line);padding:18px}.admin-page{display:block}.admin-sidebar-bottom{display:none}.admin-label{margin:20px 12px 8px}.admin-nav{display:flex;overflow:auto}.admin-nav-item{white-space:nowrap}.admin-main{margin:0;width:auto;padding:24px 18px 45px}.admin-topbar{align-items:start}.admin-top-actions{flex-wrap:wrap;justify-content:end}.today{display:none}.welcome-panel{align-items:start;flex-direction:column;padding:22px}.metric-grid{grid-template-columns:1fr 1fr}.view-heading{align-items:start;flex-direction:column}.admin-topbar h1{font-size:1.7rem}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.admin-top-actions .avatar{display:none}.admin-card{padding:18px}}
.admin-auth[hidden]{display:none}
.admin-auth{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(5,8,13,.94)}
.admin-auth-card{width:min(100%,440px);padding:40px;border:1px solid #2a3342;background:#101620;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.admin-auth-logo{width:180px;max-height:52px;object-fit:contain;object-position:left center;filter:invert(1);margin-bottom:30px}
.admin-auth-card h1{margin:8px 0 10px;color:#f7f8fb}
.admin-auth-card p{color:#aeb8c7;line-height:1.6}
.auth-form{display:grid;gap:16px;margin-top:24px}
.auth-form label{display:grid;gap:7px;color:#dce3ed;font-size:14px}
.auth-form input{border:1px solid #344052;background:#0b1018;color:#f7f8fb;padding:13px 14px;font:inherit}
.auth-form small{color:#8f9aaa;line-height:1.5}
.auth-switch{margin-top:18px;border:0;background:transparent;color:#ffad1f;cursor:pointer;padding:0}
.auth-error{min-height:24px;margin-bottom:0;color:#ff8e7a!important}
.data-card{padding:24px}
.data-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:18px;background:#0b1018;border:1px solid #273140}
.data-form[hidden]{display:none}
.data-form input{min-width:150px;flex:1;border:1px solid #344052;background:#101620;color:#f7f8fb;padding:11px 12px;font:inherit}
.data-form button{white-space:nowrap}
.data-table-wrap{overflow:auto}
.data-table{width:100%;border-collapse:collapse;color:#dce3ed}
.data-table th,.data-table td{padding:15px 12px;text-align:left;border-bottom:1px solid #273140}
.data-table th{color:#8f9aaa;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.table-empty{text-align:center!important;color:#8f9aaa;padding:38px!important}
.calendar-card{padding:22px}
.calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#f7f8fb}
.calendar-toolbar strong{font-size:20px;text-transform:capitalize}
.calendar-toolbar span{flex:1}
.calendar-nav{width:38px;height:38px;border:1px solid #344052;background:#101620;color:#f7f8fb;font-size:25px;line-height:1;cursor:pointer}
.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#273140}
.calendar-weekdays{background:transparent;margin-bottom:8px}
.calendar-weekdays span{padding:8px 10px;color:#8f9aaa;font-size:11px;letter-spacing:.08em}
.calendar-day{min-height:105px;padding:10px;background:#101620;color:#dce3ed}
.calendar-day-muted{background:#0c1119}
.calendar-day-number{display:block;color:#8f9aaa;font-size:13px;margin-bottom:8px}
.calendar-event{display:block;margin-top:5px;padding:5px 6px;border-left:2px solid #ffab1f;background:#202938;color:#f7f8fb;font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:700px){.calendar-day{min-height:78px;padding:6px}.calendar-event{font-size:10px}.calendar-day-number{font-size:11px}}
