:root{--bg:#020617;--navy:#071633;--blue:#2563eb;--sky:#38bdf8;--purple:#7c3aed;--muted:#a9b7cc;--line:rgba(255,255,255,.11);--glass:rgba(255,255,255,.07);--green:#22c55e;--yellow:#facc15;--shadow:0 22px 55px rgba(0,0,0,.32)}*{box-sizing:border-box}html.auth-pending body{visibility:hidden}body{margin:0;min-height:100vh;color:#fff;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,#2563eb 0,transparent 27%),radial-gradient(circle at bottom right,#7c3aed 0,transparent 30%),linear-gradient(135deg,#020617,#071633,#0f2552,#172554);background-attachment:fixed}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.main{min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:40;padding:0 28px;display:flex;align-items:center;gap:14px;background:rgba(2,6,23,.75);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#aebdd2}.breadcrumb strong{color:#fff}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.date-chip{padding:9px 12px;border-radius:999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.22);font-size:10px;font-weight:900;color:#bae6fd}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--purple));font-size:10px;font-weight:900}.content{max-width:1480px;margin:auto;padding:26px}.hero{padding:28px 30px;border-radius:28px;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(124,58,237,.16));border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.hero h1{font:700 39px Georgia,serif;margin:9px 0 8px}.hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;max-width:780px}.milo-tip{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(2,6,23,.35);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#dbeafe}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.stat{padding:15px;border-radius:18px;background:var(--glass);border:1px solid var(--line)}.stat small{display:block;color:#8fa0b7;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.stat strong{display:block;margin-top:7px;font-size:22px}.toolbar{display:flex;align-items:center;gap:9px;padding:13px;margin-bottom:14px;border-radius:18px;background:rgba(2,6,23,.46);border:1px solid var(--line);flex-wrap:wrap}.btn{min-height:38px;padding:0 14px;border-radius:11px;border:1px solid var(--line);background:var(--glass);color:#dbeafe;font-size:10px;font-weight:900;cursor:pointer}.btn:hover,.btn.active{background:linear-gradient(135deg,rgba(37,99,235,.42),rgba(124,58,237,.36));color:#fff}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--purple));border:0}.toolbar-title{font:700 20px Georgia,serif;margin:0 8px}.toolbar-spacer{flex:1}.filters{display:flex;gap:8px}.filters select{min-height:38px;border-radius:11px;border:1px solid var(--line);background:#0b1d42;color:#dbeafe;padding:0 10px;font-size:10px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.calendar-card,.agenda-card{border-radius:23px;background:rgba(2,6,23,.56);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.week-head{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(255,255,255,.04)}.week-head div{text-align:center;padding:11px;color:#8292aa;font-size:9px;font-weight:900;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day{min-height:118px;padding:9px;border-right:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07);cursor:pointer}.day.other{opacity:.35}.day.selected{background:rgba(37,99,235,.12);box-shadow:inset 0 0 0 1px rgba(96,165,250,.35)}.day-number{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;color:#becbe0;font-size:10px;font-weight:900}.day.today .day-number{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.event-dot{display:block;margin-top:5px;padding:5px 6px;border-radius:7px;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid}.event-dot.zoom{background:rgba(124,58,237,.2);border-color:#c084fc}.event-dot.task{background:rgba(250,204,21,.14);border-color:#facc15}.event-dot.personal{background:rgba(34,197,94,.14);border-color:#4ade80}.agenda-head{padding:18px;border-bottom:1px solid var(--line)}.agenda-head h2{margin:0;font:700 22px Georgia,serif}.agenda-head p{margin:5px 0 0;color:#8fa0b7;font-size:10px}.agenda-list{padding:12px;display:grid;gap:9px;max-height:670px;overflow:auto}.agenda-item{padding:12px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);cursor:pointer}.agenda-item h3{font-size:11px;margin:1px 0 4px}.agenda-item p{font-size:8.5px;line-height:1.45;color:#8fa0b7;margin:0}.time{font-size:8px;color:#93c5fd;font-weight:900}.type{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;background:rgba(56,189,248,.11);font-size:7px;color:#bae6fd;text-transform:uppercase}.empty{padding:35px 15px;text-align:center;color:#8190a8;font-size:11px}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);align-items:center;justify-content:center;padding:18px}.modal.show{display:flex}.modal-box{width:min(560px,100%);padding:24px;border-radius:24px;background:#0b1d42;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow)}.modal-box h2{font:700 25px Georgia,serif;margin:0 0 9px}.modal-box p{color:#a9b7cc;font-size:12px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field label{display:block;font-size:8px;font-weight:900;color:#93a4bc;margin-bottom:6px}.field input,.field textarea{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--line);background:#071633;color:#fff;padding:10px;font-size:10px}.field.full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1000px){.workspace{grid-template-columns:1fr}.stats{grid-template-columns:1fr}}@media(max-width:700px){.content{padding:18px}.topbar{padding:0 18px}.month-grid,.week-head{min-width:720px}.calendar-card{overflow-x:auto}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
.is-hidden{display:none!important}
