:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#0e1116;--bg-2:#11151b;--bg-glow:#5fd3cf1c;--sidebar-bg:#141920;--surface:#1a1f27;--surface-hover:#232935;--surface-2:#171b22;--surface-3:#12161c;--dialog-bg:#161b22;--card-1:#1c212a;--card-2:#171b23;--glass:#1a1f27d1;--avatar-bg:#1f2b31;--btn-bg:#1e242e;--btn-bg-active:#17383a;--text:#eef1f6;--text-2:#c3cad5;--text-3:#8b93a1;--text-4:#59616d;--on-accent:#04211f;--on-solid:#fff;--on-solid-soft:#ffffffb8;--accent:#5fd3cf;--accent-text:#6cdad6;--accent-bright:#d3f8f5;--accent-fill:#5fd3cf;--accent-fill-hover:#7ee4df;--accent-soft:#5fd3cf1c;--accent-soft-2:#5fd3cf33;--accent-border:#5fd3cf80;--accent-border-soft:#5fd3cf29;--accent-glow:#5fd3cf38;--accent-glow-soft:#5fd3cf1a;--accent-glow-strong:#5fd3cf8c;--danger:#f4636c;--danger-text:#ff8f98;--danger-bright:#ffdde1;--danger-soft:#f4636c21;--danger-soft-2:#f4636c3d;--danger-border:#f4636c47;--danger-border-strong:#f4636c75;--now:#f4636c;--now-glow:#f4636c52;--tg:#229ed9;--tg-hover:#168dcc;--line:#ffffff0f;--line-strong:#ffffff1a;--line-solid:#2c323d;--grid-line:#ffffff0e;--ov-1:#ffffff08;--ov-2:#ffffff0e;--ov-3:#ffffff17;--outside-bg:#00000029;--backdrop:#05080db8;--sh-1:#0000003d;--sh-2:#0000005c;--sh-3:#00000085;--ev-cyan:#46cdd2;--ev-cyan-line:#46cdd273;--ev-cyan-bg:#17383b;--ev-violet:#9b8cf2;--ev-violet-line:#9b8cf273;--ev-violet-bg:#2c2749;--ev-coral:#f0788f;--ev-coral-line:#f0788f73;--ev-coral-bg:#452531;--ev-green:#5cd79c;--ev-green-line:#5cd79c73;--ev-green-bg:#1b4234;--ev-amber:#e9b45a;--ev-amber-line:#e9b45a73;--ev-amber-bg:#423212;--ev-bg:#262b35;--pc-blue:#74a9ff;--pc-green:#6dd2a2;--pc-violet:#b697ff;--pc-orange:#f1c231;--pc-cyan:#47bcc6;--pc-pink:#eba3eb;--pc-red:#2ee3e3;--pc-tournament:#57e05a;--radius-lg:18px;--radius-md:12px;--radius-sm:9px;--accent-gradient:linear-gradient(135deg, #74e0da, #3fbcd0);--surface-gradient:linear-gradient(160deg, var(--card-1), var(--card-2));--shadow-card:0 18px 40px -24px #000000f2, 0 2px 6px -3px #0009;--shadow-pop:0 24px 50px -22px #000000d9;--shadow-float:0 14px 32px -18px #000000e6}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaeff5;--bg-2:#eef2f7;--bg-glow:#0b82881a;--sidebar-bg:#fff;--surface:#fff;--surface-hover:#f1f5fa;--surface-2:#f6f9fc;--surface-3:#eef2f7;--dialog-bg:#fff;--card-1:#fff;--card-2:#f8fbfd;--glass:#ffffffdb;--avatar-bg:#ddf1f1;--btn-bg:#f1f5fa;--btn-bg-active:#d6efef;--text:#101a29;--text-2:#33415a;--text-3:#5d6b80;--text-4:#97a3b4;--on-accent:#fff;--on-solid:#fff;--on-solid-soft:#ffffffd9;--accent:#0b8288;--accent-text:#0a767c;--accent-bright:#05494d;--accent-fill:#0a7c81;--accent-fill-hover:#086a6f;--accent-soft:#0b828817;--accent-soft-2:#0b82882b;--accent-border:#0b82886b;--accent-border-soft:#0b82882e;--accent-glow:#0b828833;--accent-glow-soft:#0b82881a;--accent-glow-strong:#0b828861;--danger:#dc3545;--danger-text:#c22133;--danger-bright:#7d1120;--danger-soft:#dc354517;--danger-soft-2:#dc35452e;--danger-border:#dc35453d;--danger-border-strong:#dc35456b;--now:#dc3545;--now-glow:#dc354547;--line:#10203817;--line-strong:#10203826;--line-solid:#dde4ed;--grid-line:#10203814;--ov-1:#10203809;--ov-2:#1020380f;--ov-3:#10203817;--outside-bg:#10203808;--backdrop:#101a2a66;--sh-1:#10203812;--sh-2:#1020381a;--sh-3:#10203829;--ev-cyan:#0d8b93;--ev-cyan-line:#0d8b9361;--ev-cyan-bg:#dff3f4;--ev-violet:#6446d8;--ev-violet-line:#6446d859;--ev-violet-bg:#eae6fd;--ev-coral:#d33e5b;--ev-coral-line:#d33e5b59;--ev-coral-bg:#fde7eb;--ev-green:#0f8f5e;--ev-green-line:#0f8f5e59;--ev-green-bg:#e0f5ea;--ev-amber:#a06a08;--ev-amber-line:#a06a0859;--ev-amber-bg:#fbefd8;--ev-bg:#eef2f7;--pc-blue:#2563eb;--pc-green:#0f8f5e;--pc-violet:#6446d8;--pc-orange:#a86e07;--pc-cyan:#0d8b93;--pc-pink:#a8339a;--pc-red:#0b7d84;--pc-tournament:#1c8a2b;--accent-gradient:linear-gradient(135deg, #0d8c90, #0a6d88);--shadow-card:0 14px 32px -22px #1020388c, 0 2px 5px -3px #10203829;--shadow-pop:0 24px 50px -24px #10203873;--shadow-float:0 12px 26px -16px #10203857}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-width:320px;color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.login-page{min-height:100dvh;color:var(--text);background:var(--bg);place-items:center;padding:24px;display:grid}.login-card{border:1px solid var(--line-solid);background:var(--surface);width:min(100%,360px);box-shadow:0 12px 40px var(--sh-1);text-align:center;border-radius:20px;padding:40px 32px}.telegram-icon{object-fit:contain;width:64px;height:64px;margin:0 auto 28px;display:block}.login-card button,.session-modal button{background:var(--tg);width:100%;color:var(--on-solid);border-radius:10px;padding:14px 18px;font-weight:650;transition:background .18s,transform .18s}.login-card button:hover,.session-modal button:hover{background:var(--tg-hover);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:wait}.error{font-size:14px;line-height:1.4;color:var(--danger-text)!important;margin:16px 0 0!important}.dashboard-page{--sidebar-width:216px;background:radial-gradient(circle at 75% -10%, var(--bg-glow), transparent 27%), var(--bg-2);min-height:100dvh}.sidebar{z-index:10;width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--line);box-shadow:12px 0 38px var(--sh-1);flex-direction:column;align-items:stretch;padding:28px 30px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--text);letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;font-weight:760;display:flex}.brand-logo{object-fit:cover;width:42px;height:42px;box-shadow:0 8px 24px var(--accent-glow);border-radius:13px;flex:0 0 42px;display:block}.brand-name{white-space:nowrap;display:inline}.sidebar-nav{flex-direction:column;align-items:flex-start;gap:10px;margin-top:66px;display:flex}.nav-button{width:48px;height:48px;color:var(--text-3);background:0 0;border-radius:14px;place-items:center;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.nav-button:hover{color:var(--accent-bright);background:var(--accent-soft);transform:translateY(-1px)}.nav-button.active:before{content:"";background:var(--accent-fill);width:3px;height:30px;box-shadow:0 0 15px var(--accent-glow-strong);border-radius:0 4px 4px 0;position:absolute;left:-30px}.nav-button:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--line-strong);color:var(--text);background:var(--surface);box-shadow:0 8px 20px var(--sh-2);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;left:calc(100% + 14px);transform:translate(-4px)}.nav-button:hover:after,.nav-button:focus-visible:after{opacity:1;transform:translate(0)}.notification-dot{border:1.5px solid var(--sidebar-bg);background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.sidebar-user{align-items:center;gap:9px;width:100%;margin-top:auto;display:flex;position:relative}.avatar{border:2px solid var(--line-solid);width:43px;height:43px;color:var(--accent-bright);background:var(--avatar-bg);border-radius:14px;flex:0 0 43px;place-items:center;font-size:15px;font-weight:750;display:grid}.user-copy{text-align:left;min-width:0;max-width:100%}.user-copy strong{max-width:110px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;display:block;overflow:hidden}.user-copy button{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-soft);border-radius:8px;margin-top:4px;padding:5px 9px;font-size:11px;transition:color .18s,background .18s,border-color .18s}.user-copy button:hover{color:var(--danger-bright);background:var(--danger-soft-2);border-color:var(--danger-border-strong)}.avatar{cursor:pointer}.profile-popup{z-index:40;visibility:hidden;border:1px solid var(--line-strong);background:var(--surface);width:184px;box-shadow:0 16px 38px var(--sh-3);opacity:0;transform-origin:0 100%;border-radius:12px;padding:6px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(7px)scale(.98)}.profile-popup.open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)scale(1)}.profile-popup button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;display:flex}.profile-popup button:hover{background:var(--ov-3)}.profile-popup .profile-popup-logout{color:var(--danger-text)}.profile-popup .profile-popup-logout:hover{background:var(--danger-soft)}.profile-name-actions{gap:8px;display:flex}.profile-name-actions button{flex:1}.dashboard-content{min-width:0;margin-left:var(--sidebar-width);padding:38px clamp(28px,4vw,66px) 56px}.dashboard-header{justify-content:space-between;align-items:end;gap:24px;max-width:1680px;margin:0 auto 30px;display:flex}.eyebrow{color:var(--accent-text);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:750;display:block}.dashboard-header h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,36px);font-weight:680}.dashboard-header p{color:var(--text-3);text-transform:capitalize;margin:0 0 4px;font-size:13px}.dashboard-grid{gap:clamp(18px,2vw,30px);max-width:1680px;margin:0 auto;display:grid}.top-grid{grid-template-columns:minmax(260px,.95fr) minmax(420px,1.55fr) minmax(230px,.72fr)}.bottom-grid{grid-template-columns:.95fr 1.15fr 1.15fr;margin-top:30px}.panel-section{min-width:0}.panel-section h2{color:var(--text);letter-spacing:-.015em;margin:0 0 13px 2px;font-size:16px;font-weight:620}.panel-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--card-1), var(--card-2));min-height:100%;box-shadow:0 18px 38px var(--sh-1), inset 0 1px var(--ov-1);border-radius:18px;overflow:hidden}.event-row,.note-row{width:100%;min-height:86px;color:inherit;text-align:left;background:0 0;align-items:center;gap:14px;padding:18px 20px;transition:background .18s,padding-left .18s;display:flex}.event-row+.event-row,.note-row+.note-row{border-top:1px solid var(--line)}.event-row:hover,.note-row:hover{background:var(--ov-1);padding-left:23px}.event-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 12px}.event-icon{background:var(--ov-1);border:1px solid;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.cyan{color:var(--ev-cyan);background-color:var(--ev-cyan)}.violet{color:var(--ev-violet);background-color:var(--ev-violet)}.coral{color:var(--ev-coral);background-color:var(--ev-coral)}.green{color:var(--ev-green);background-color:var(--ev-green)}.amber{color:var(--ev-amber);background-color:var(--ev-amber)}.event-icon.cyan,.event-icon.violet,.event-icon.coral,.event-icon.green,.event-icon.amber{background-color:#0000}.event-copy{flex:1;min-width:0}.event-copy strong,.event-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.event-copy strong{color:var(--text);font-size:13px;font-weight:650}.event-copy span{color:var(--text-3);margin-top:5px;font-size:11px}.event-time{color:var(--text-3);flex-direction:column;flex:none;align-items:flex-end;font-size:10px;line-height:1.55;display:flex}.event-time strong{color:var(--text-2);font-size:11px;font-weight:620}.calendar-panel .panel-card{padding:22px clamp(20px,3vw,38px) 25px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head>strong{color:var(--text);font-size:18px;font-weight:600}.calendar-head>strong span{color:var(--text-3);font-weight:450}.calendar-head button{width:36px;height:36px;color:var(--text-3);background:0 0;border-radius:10px;place-items:center;transition:color .18s,background .18s;display:grid}.calendar-head button:hover{color:var(--accent-text);background:var(--ov-2)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:var(--text-3);text-transform:uppercase;margin:23px 0 12px;font-size:10px;font-weight:700}.calendar-days{row-gap:5px}.calendar-days span{width:31px;height:31px;color:var(--text-2);border-radius:10px;justify-self:center;place-items:center;font-size:11px;display:grid}.calendar-days span.muted{color:var(--text-4)}.calendar-days span.current{color:var(--on-accent);background:var(--accent-fill);box-shadow:0 5px 16px var(--accent-glow);font-weight:800}.calendar-day-button{width:31px;height:31px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:10px;justify-self:center;place-items:center;padding:0;font-size:11px;display:grid;position:relative}.calendar-day-button:hover{color:var(--accent-bright);background:var(--accent-soft)}.calendar-day-button.muted{color:var(--text-4)}.calendar-day-button.selected{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-glow-soft)}.calendar-day-button.current{color:var(--on-accent);background:var(--accent-fill);box-shadow:0 5px 16px var(--accent-glow);font-weight:800}.calendar-day-button.current.selected{border-color:var(--on-solid-soft)}.calendar-day-button.has-events i{background:var(--ev-amber);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-day-button.current.has-events i{background:var(--on-accent)}.mini-day-view{min-width:0}.mini-day-head{align-items:center;gap:8px;min-height:38px;display:flex}.mini-day-back,.mini-day-nav button{width:30px;height:30px;color:var(--text-3);background:0 0;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.mini-day-back:hover,.mini-day-nav button:hover{color:var(--accent-text);background:var(--ov-2)}.mini-day-title{text-align:center;flex:1;min-width:0}.mini-day-title strong,.mini-day-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-day-title strong{color:var(--text);font-size:13px;font-weight:650}.mini-day-title span{color:var(--text-3);margin-top:3px;font-size:10px}.mini-day-nav{gap:2px;display:flex}.mini-day-all-day{border:1px solid var(--line);background:var(--ov-1);border-radius:7px;flex-direction:column;gap:4px;margin:8px 0;padding:6px;display:flex}.mini-day-all-day-event{background:var(--ov-2);border-left:2px solid;border-radius:4px;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;font-size:10px;display:flex}.mini-day-all-day-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-day-all-day-event small{color:var(--text-3);font-size:9px}.mini-day-scroll{border:1px solid var(--line);background:var(--surface-2);scrollbar-color:var(--text-4) transparent;border-radius:9px;max-height:310px;overflow:auto}.mini-day-timeline{grid-template-columns:42px minmax(0,1fr);min-width:0;display:grid}.mini-day-time-labels,.mini-day-canvas{min-height:0;position:relative}.mini-day-time-labels{color:var(--text-3);font-size:9px}.mini-day-time-labels span{position:absolute;right:7px;transform:translateY(-50%)}.mini-day-time-labels span:first-child{transform:none}.mini-day-time-labels span:last-child{transform:translateY(-100%)}.mini-day-canvas{border-left:1px solid var(--line);background:var(--surface);overflow:hidden}.mini-day-hour-line{background:var(--ov-3);height:1px;position:absolute;left:0;right:0}.mini-day-event{z-index:1;min-width:0;color:var(--text);background:var(--ev-bg);box-shadow:0 3px 9px var(--sh-1);border:1px solid;border-radius:6px;padding:5px 7px;position:absolute;overflow:hidden}.mini-day-event.cyan{background:var(--ev-cyan-bg)}.mini-day-event.violet{background:var(--ev-violet-bg)}.mini-day-event.coral{background:var(--ev-coral-bg)}.mini-day-event.green{background:var(--ev-green-bg)}.mini-day-event.amber{background:var(--ev-amber-bg)}.mini-day-event strong,.mini-day-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-day-event strong{font-size:10px;font-weight:700}.mini-day-event small{color:var(--on-solid-soft);margin-top:3px;font-size:8px}.mini-day-empty{color:var(--text-3);white-space:nowrap;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-day-open{width:100%;min-height:32px;color:var(--on-accent);background:var(--accent-fill);border-radius:8px;margin-top:10px;font-size:10px;font-weight:750}.mini-day-open:hover{background:var(--accent-fill-hover)}.calendar-selection{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.calendar-selection-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-selection-label{color:var(--text-3);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.calendar-selection-head strong{color:var(--text);font-size:13px;font-weight:650}.calendar-open-button{min-height:31px;color:var(--on-accent);background:var(--accent-fill);border-radius:8px;flex:none;padding:0 10px;font-size:10px;font-weight:750}.calendar-open-button:hover{background:var(--accent-fill-hover)}.calendar-selection-events{align-items:center;gap:8px;margin-top:11px;display:flex}.calendar-selection-event{min-width:0;color:var(--text-2);background:var(--ov-1);text-align:left;border-radius:7px;flex:1;align-items:center;gap:6px;padding:6px 7px;font-size:10px;display:flex}.calendar-selection-event:hover{background:var(--ov-3)}.calendar-selection-event>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-selection-event time{color:var(--text-3);margin-left:auto;font-size:9px}.calendar-selection-more{color:var(--text-3);flex:none;font-size:10px;font-weight:650}.calendar-selection-empty{color:var(--text-3);margin:11px 0 0;font-size:11px}.stats-list{flex-direction:column;justify-content:space-evenly;height:100%;padding:7px 24px;display:flex}.stat{padding:15px 0}.stat+.stat{border-top:1px solid var(--line)}.stat span,.stat strong{display:block}.stat span{color:var(--text-3);margin-bottom:6px;font-size:11px}.stat strong{color:var(--accent-text);letter-spacing:-.04em;font-size:clamp(21px,2vw,28px);font-weight:620}.note-row{min-height:82px}.note-icon{border:1px solid var(--line-solid);width:34px;height:34px;color:var(--text-3);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.note-row>span:last-child{min-width:0}.note-row strong,.note-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-row strong{color:var(--text);font-size:12px}.note-row small{color:var(--text-3);margin-top:5px;font-size:10px}.bottom-grid .panel-card{min-height:246px}.bottom-grid .event-row{min-height:82px}.toast{z-index:30;border:1px solid var(--accent-border-soft);max-width:min(380px,100vw - 40px);color:var(--text);background:var(--surface);box-shadow:0 16px 40px var(--sh-2);opacity:0;pointer-events:none;border-radius:12px;padding:13px 17px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;right:28px;transform:translateY(10px)}.toast.visible{opacity:1;transform:translateY(0)}.handoff-page{min-height:100dvh;color:var(--text);background:var(--bg);place-items:center;padding:24px;display:grid}.handoff-card{background:var(--surface);text-align:center;width:min(100%,420px);box-shadow:0 12px 40px var(--sh-1);border-radius:20px;padding:40px 32px}.handoff-arrow{color:var(--tg);margin-bottom:16px;font-size:64px;line-height:1}.handoff-card h1{margin:0 0 12px;font-size:24px}.handoff-card p{color:var(--text-3);margin:0 0 24px;line-height:1.5}.browser-button{color:var(--on-solid);background:var(--tg);border-radius:10px;padding:14px 18px;font-weight:650;text-decoration:none;display:block}.modal-backdrop{z-index:40;background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-modal{border:1px solid var(--line-strong);width:min(100%,380px);color:var(--text);background:var(--surface);box-shadow:0 20px 60px var(--sh-3);text-align:center;border-radius:18px;padding:30px}.session-modal h2{margin:0 0 10px}.session-modal p{color:var(--text-3);margin:0 0 24px;line-height:1.5}.name-form input{border:1px solid var(--line-solid);width:100%;color:var(--text);background:var(--surface-3);border-radius:10px;outline:none;margin-bottom:14px;padding:13px 14px}.name-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow-soft)}@media (width<=1120px){.top-grid{grid-template-columns:minmax(250px,.85fr) minmax(420px,1.45fr)}.info-panel{grid-column:1/-1}.info-panel .stats-list{flex-direction:row;padding:0 20px}.info-panel .stat{flex:1;padding:18px 16px}.info-panel .stat+.stat{border-top:0;border-left:1px solid var(--line)}.bottom-grid{grid-template-columns:1fr 1fr}.upcoming-panel{grid-column:1/-1}}@media (width<=900px){.top-grid{grid-template-columns:minmax(0,1fr)}.info-panel{grid-column:auto}.bottom-grid{grid-template-columns:minmax(0,1fr)}.upcoming-panel{grid-column:auto}}@media (width<=760px){.dashboard-page{--sidebar-width:0px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.dashboard-content{margin-left:0;padding:25px 18px 30px}.dashboard-header{align-items:flex-start}.dashboard-header p{display:none}.top-grid,.bottom-grid{grid-template-columns:1fr;gap:23px}.bottom-grid{margin-top:23px}.info-panel,.upcoming-panel{grid-column:auto}.sidebar{width:100%;height:calc(70px + env(safe-area-inset-bottom));min-height:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-right:0;flex-direction:row;justify-content:center;inset:auto 0 0}.brand,.sidebar-user{display:none}.sidebar-nav{flex-direction:row;justify-content:space-between;gap:4px;width:min(100%,430px);margin:0}.nav-button{width:46px;height:46px}.nav-button.active:before{border-radius:4px 4px 0 0;width:30px;height:3px;bottom:-9px;left:8px}.nav-button:after{display:none}.calendar-panel .panel-card{padding-inline:14px}.calendar-days span,.calendar-day-button{width:29px;height:29px}.calendar-selection-head{flex-direction:column;align-items:flex-start}.calendar-open-button{width:100%}.calendar-selection-events{flex-wrap:wrap}.calendar-selection-event{flex-basis:calc(50% - 4px)}.info-panel .stats-list{flex-direction:column}.info-panel .stat+.stat{border-top:1px solid var(--line);border-left:0}.toast{right:18px;bottom:calc(88px + env(safe-area-inset-bottom))}.modal-backdrop{padding:12px 12px calc(12px + env(safe-area-inset-bottom));align-items:end}.session-modal{width:100%;padding:26px 20px}.name-form input{min-height:48px;font-size:16px}.handoff-page{padding:16px}.handoff-card{padding:32px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.language-selector{z-index:31;position:absolute;top:24px;right:24px}.language-trigger{border:1px solid var(--line-strong);min-width:142px;min-height:42px;color:var(--text);background:var(--glass);box-shadow:0 10px 28px var(--sh-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:620;display:flex}.language-trigger:hover{background:var(--surface-hover)}.language-trigger i{color:var(--text-3);font-style:normal;transition:transform .18s}.language-trigger[aria-expanded=true] i{transform:rotate(180deg)}.language-dropdown{visibility:hidden;border:1px solid var(--line-strong);background:var(--surface);width:100%;box-shadow:0 16px 36px var(--sh-2);opacity:0;border-radius:12px;padding:5px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.language-dropdown.open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.language-dropdown button{width:100%;min-height:40px;color:var(--text-2);text-align:left;background:0 0;border-radius:8px;padding:0 10px;font-size:12px}.language-dropdown button:hover{color:var(--accent-bright);background:var(--accent-soft)}@media (width>=761px){.dashboard-header,.calendar-page-header{padding-right:165px}}.dashboard-page{transition:--sidebar-width .34s cubic-bezier(.22,.8,.22,1)}.dashboard-page.sidebar-collapsed{--sidebar-width:76px}.sidebar{will-change:width, transform;padding-inline:17px;transition:width .34s cubic-bezier(.22,.8,.22,1),transform .3s cubic-bezier(.22,.8,.22,1),box-shadow .3s;overflow:visible}.dashboard-content{transition:margin-left .34s cubic-bezier(.22,.8,.22,1),padding .34s cubic-bezier(.22,.8,.22,1)}.sidebar-top{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.sidebar-toggle,.mobile-close,.mobile-menu-button{width:42px;height:42px;color:var(--text-3);background:var(--ov-1);border-radius:12px;flex:0 0 42px;place-items:center;transition:color .18s,background .18s;display:grid}.sidebar-toggle{margin-left:0}.sidebar-toggle:hover,.mobile-close:hover,.mobile-menu-button:hover{color:var(--accent-text);background:var(--accent-soft)}.mobile-menu-button,.mobile-close,.sidebar-overlay,.collapsed-logout{display:none}.nav-button{grid-template-columns:22px minmax(0,1fr);justify-items:start;gap:13px;width:100%;padding:0 13px}.brand{width:182px;transition:width .34s cubic-bezier(.22,.8,.22,1);overflow:hidden}.brand-name{opacity:1;max-width:125px;transition:max-width .3s cubic-bezier(.22,.8,.22,1),opacity .22s 50ms,transform .3s cubic-bezier(.22,.8,.22,1);overflow:hidden;transform:translate(0)}.nav-label{max-width:125px;color:inherit;white-space:nowrap;opacity:1;font-size:13px;font-weight:580;transition:max-width .3s cubic-bezier(.22,.8,.22,1),opacity .2s 50ms,transform .3s cubic-bezier(.22,.8,.22,1);overflow:hidden;transform:translate(0)}.sidebar-collapsed .sidebar{align-items:center;width:76px;padding-inline:17px}.sidebar-collapsed .sidebar-top{flex-direction:column;width:48px}.sidebar-collapsed .brand{width:42px}.sidebar-collapsed .brand-name,.sidebar-collapsed .nav-label{opacity:0;visibility:hidden;max-width:0;transition:max-width .3s cubic-bezier(.22,.8,.22,1),opacity .16s,transform .3s cubic-bezier(.22,.8,.22,1),visibility 0s linear .3s;transform:translate(-8px)}.sidebar-collapsed .nav-label{position:absolute;left:48px}.sidebar-collapsed .sidebar-toggle{margin-top:0}.sidebar-nav,.sidebar-collapsed .sidebar-nav{margin-top:35px}.sidebar-collapsed .sidebar-nav{align-items:center;width:48px}.sidebar-collapsed .nav-button{grid-template-columns:1fr;justify-items:center;width:48px;padding:0;display:grid}.sidebar-collapsed .nav-button.active:before{left:-17px}.sidebar-collapsed .sidebar-user{flex-direction:column;gap:0}.sidebar-collapsed .profile-popup{transform-origin:0 100%;bottom:0;left:calc(100% + 12px)}.user-copy{opacity:1;max-width:125px;transition:max-width .3s cubic-bezier(.22,.8,.22,1),opacity .2s 50ms,transform .3s cubic-bezier(.22,.8,.22,1);transform:translate(0)}.sidebar-collapsed .user-copy{opacity:0;visibility:hidden;max-width:0;transition:max-width .3s cubic-bezier(.22,.8,.22,1),opacity .16s,transform .3s cubic-bezier(.22,.8,.22,1),visibility 0s linear .3s;overflow:hidden;transform:translate(-8px)}.sidebar-collapsed .collapsed-logout{border:1px solid var(--danger-border);width:43px;height:43px;color:var(--danger-text);background:var(--danger-soft);border-radius:12px;place-items:center;margin-top:-4px;display:grid}.sidebar-collapsed .collapsed-logout:hover{color:var(--danger-bright);background:var(--danger-soft-2);border-color:var(--danger-border-strong)}.sidebar-collapsed .avatar,.collapsed-logout,.sidebar-toggle{position:relative}.sidebar-collapsed .avatar:after,.sidebar-collapsed .collapsed-logout:after,.sidebar-collapsed .sidebar-toggle:after{content:attr(data-tooltip);z-index:25;border:1px solid var(--line-strong);color:var(--text);background:var(--surface);box-shadow:0 8px 20px var(--sh-2);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;left:calc(100% + 14px);transform:translate(-4px)}.sidebar-collapsed .avatar:hover:after,.sidebar-collapsed .collapsed-logout:hover:after,.sidebar-collapsed .sidebar-toggle:hover:after{opacity:1;transform:translate(0)}.nav-button.active:before{left:-17px}.calendar-page-header{justify-content:space-between;align-items:end;gap:24px;max-width:1680px;margin:0 auto 26px;display:flex}.calendar-page-header h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:680}.calendar-controls{align-items:center;gap:8px;display:flex}.calendar-controls button{width:44px;height:44px;color:var(--text-3);background:var(--surface);border-radius:12px;place-items:center;transition:color .18s,background .18s,transform .18s;display:grid}.calendar-controls button:hover{color:var(--accent-text);background:var(--surface-hover);transform:translateY(-1px)}.calendar-controls strong{min-width:190px;color:var(--text);text-align:center;font-size:17px;font-weight:620}.calendar-controls strong span{color:var(--text-3);font-weight:450}.calendar-controls .today-button{width:auto;color:var(--on-accent);background:var(--accent-fill);margin-left:8px;padding:0 18px;font-size:13px;font-weight:700}.month-card{border:1px solid var(--line);background:var(--surface);max-width:1680px;box-shadow:0 18px 45px var(--sh-1);border-radius:20px;margin:0 auto;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{height:48px;color:var(--text-3);background:var(--surface-2);text-align:center;text-transform:uppercase;align-items:center;font-size:11px;font-weight:720}.month-day{min-width:0;min-height:clamp(106px,11vw,150px);color:var(--text);border-top:1px solid var(--line);border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;padding:12px;transition:background .16s;position:relative;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day.outside{color:var(--text-4);background:var(--outside-bg)}.day-number{border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:620;display:grid}.month-day.today .day-number{color:var(--on-accent);background:var(--accent-fill);box-shadow:0 4px 14px var(--accent-glow)}.day-events{flex-direction:column;gap:5px;margin-top:8px;display:flex}.month-event{background:var(--ov-1);text-align:left;border:1px solid;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-width:0;padding:6px 8px;font-size:10px;display:flex}.month-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.month-event small{color:var(--text-2);font-size:9px}.month-event:hover{filter:brightness(1.2)}.mobile-event-dots{display:none}.selected-day-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:1680px;margin:22px auto 0;padding:20px;display:none}.selected-day-panel h2{margin:3px 0 0;font-size:18px}.selected-day-panel p{color:var(--text-3);font-size:13px}.selected-day-panel>button{min-height:44px;color:var(--on-accent);background:var(--accent-fill);border-radius:11px;padding:0 15px;font-weight:680}.event-modal{border:1px solid var(--line-strong);width:min(100%,430px);color:var(--text);background:var(--surface);box-shadow:0 24px 70px var(--sh-3);border-radius:20px;padding:30px;position:relative}.event-modal h2{margin:5px 0 22px;font-size:23px}.event-modal h3{margin:0 0 8px}.event-modal p{color:var(--text-3);line-height:1.55}.modal-close{width:38px;height:38px;color:var(--text-3);background:var(--ov-2);border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-meta{gap:9px;margin:18px 0;display:flex}.modal-meta span{color:var(--accent-text);background:var(--accent-soft);border-radius:8px;padding:7px 9px;font-size:12px}.event-modal .modal-primary{width:100%;min-height:46px;color:var(--on-accent);background:var(--accent-fill);border-radius:11px;margin-top:10px;font-weight:700}.more-events{color:var(--text-3);padding:2px 7px;font-size:10px;font-weight:650}@media (width>=761px){.calendar-page{flex-direction:column;height:100dvh;min-height:0;padding-top:24px;padding-bottom:20px;display:flex;overflow:hidden}.calendar-page-header{flex:none;width:100%;margin-bottom:14px}.calendar-page-header h1{font-size:clamp(26px,2.5vw,36px)}.calendar-controls button{width:40px;height:40px}.month-card{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.month-weekdays{flex:0 0 38px;height:38px}.month-grid{grid-template-rows:repeat(var(--calendar-weeks), minmax(0,1fr));flex:auto;min-height:0}.month-day{min-height:0;padding:7px 9px}.day-number{width:25px;height:25px}.day-events{gap:3px;max-height:calc(100% - 28px);margin-top:4px;overflow:hidden}.month-event{min-height:22px;padding:3px 6px}}@media (width<=1024px){.calendar-page-header{flex-direction:column;align-items:flex-start}.month-day{min-height:108px;padding:9px}.month-event small{display:none}}@media (width<=760px){.dashboard-page,.dashboard-page.sidebar-collapsed{--sidebar-width:0px;padding:0}.dashboard-content{padding-top:80px}.language-selector{top:18px;right:12px}.language-trigger{min-width:132px;min-height:42px}.mobile-menu-button{z-index:25;box-shadow:0 8px 25px var(--sh-2);display:grid;position:absolute;top:18px;left:18px}.sidebar,.sidebar-collapsed .sidebar{z-index:35;border-top:0;flex-direction:column;align-items:stretch;width:min(86vw,300px);height:100dvh;padding:24px;display:flex;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay{z-index:34;visibility:hidden;background:var(--backdrop);opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:100%;height:100%;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.sidebar-overlay.visible{visibility:visible;opacity:1}.sidebar-top,.sidebar-collapsed .sidebar-top{flex-direction:row;width:100%}.sidebar .brand,.sidebar-collapsed .brand{width:182px;display:flex}.sidebar .brand-name,.sidebar-collapsed .brand-name{visibility:visible;opacity:1;max-width:125px;display:inline;transform:none}.sidebar-toggle{display:none}.mobile-close{display:grid}.sidebar-nav,.sidebar-collapsed .sidebar-nav{flex-direction:column;align-items:stretch;width:100%;margin-top:52px}.nav-button,.sidebar-collapsed .nav-button{grid-template-columns:22px minmax(0,1fr);justify-items:start;width:100%;height:50px;padding:0 13px;display:grid}.sidebar .nav-label,.sidebar-collapsed .nav-label{visibility:visible;opacity:1;max-width:125px;display:inline;position:static;transform:none}.nav-button:after{display:none}.nav-button.active:before,.sidebar-collapsed .nav-button.active:before{width:3px;height:30px;bottom:auto;left:-24px}.sidebar-user,.sidebar-collapsed .sidebar-user{flex-direction:row;align-items:center;gap:9px;display:flex}.sidebar .user-copy,.sidebar-collapsed .user-copy{visibility:visible;opacity:1;max-width:125px;display:block;transform:none}.sidebar .collapsed-logout{display:none}.calendar-page{height:auto;min-height:100dvh;padding-inline:12px;display:block;overflow:visible}.calendar-page-header{gap:20px}.calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.calendar-controls strong{min-width:0;font-size:15px}.calendar-controls .today-button{grid-column:1/-1;width:100%;margin:3px 0 0}.month-card{border-radius:15px}.month-weekdays{height:40px}.month-day{min-height:58px;padding:5px}.day-number{width:30px;height:30px;margin:0 auto;font-size:11px}.day-events{display:none}.mobile-event-dots{justify-content:center;gap:3px;height:9px;margin-top:3px;display:flex}.mobile-event-dots i{border-radius:50%;width:5px;height:5px}.selected-day-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-events{width:100%}.selected-day-panel .month-event{min-height:42px}.event-modal-backdrop{align-items:end}.event-modal{border-radius:20px;width:100%;padding:27px 20px 20px}}.calendar-page{min-height:0}.calendar-page-header{align-items:center;max-width:1680px;margin:0 auto 18px}.calendar-title-block h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:680}.calendar-day-subtitle{color:var(--text-3);margin:5px 0 0;font-size:15px;font-weight:560}.calendar-toolbar-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.calendar-view-switcher{border:1px solid var(--line-strong);background:var(--surface-2);box-shadow:inset 0 1px var(--ov-1);border-radius:11px;padding:3px;display:inline-flex}.calendar-view-switcher button{min-width:72px;min-height:34px;color:var(--text-3);background:0 0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:650;transition:color .18s,background .18s,box-shadow .18s}.calendar-view-switcher button:hover{color:var(--accent-bright)}.calendar-controls{gap:6px}.calendar-controls button{border-radius:10px;width:38px;height:38px}.calendar-controls .today-button{width:auto;color:var(--on-accent);background:var(--accent-fill);margin:0 2px;padding:0 13px;font-size:12px}.calendar-controls .today-button:hover{color:var(--on-accent);background:var(--accent-fill-hover)}.calendar-page-header+.month-card,.calendar-page-header+.time-grid-card,.calendar-page-header+.year-view-card{max-width:1680px}.month-card{border-radius:17px;width:100%;max-width:1680px}.month-weekdays{letter-spacing:.08em;flex:0 0 40px;height:40px;font-size:10px}.month-grid{grid-template-rows:repeat(var(--calendar-weeks), minmax(0, 1fr))}.month-day{min-height:0;padding:9px 10px}.month-day:focus-visible{z-index:2;position:relative}.day-number{width:27px;height:27px;color:inherit;background:0 0;border-radius:8px}.month-day.today .day-number{color:var(--on-accent);background:var(--accent-fill)}.month-day.selected{box-shadow:inset 0 0 0 1px var(--accent-glow)}.day-events{gap:3px;margin-top:5px}.month-event{background:var(--ov-2);border-color:#0000;justify-content:flex-start;gap:6px;min-height:23px;padding:3px 6px;font-size:10px}.month-event-time{color:var(--accent-text);flex:none;font-size:9px;font-weight:700}.month-event-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event.keyboard-selected{z-index:4;outline:2px solid var(--text);outline-offset:2px;filter:brightness(1.18);box-shadow:0 0 0 4px var(--accent-glow-soft), 0 8px 22px var(--sh-2)}.month-event.cyan{border-left:3px solid var(--ev-cyan)}.month-event.violet{border-left:3px solid var(--ev-violet)}.month-event.coral{border-left:3px solid var(--ev-coral)}.month-event.amber{border-left:3px solid var(--ev-amber)}.month-event.green{border-left:3px solid var(--ev-green)}.more-events{width:fit-content;min-height:18px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:1px 5px;font-size:9px;font-weight:700}.more-events:hover{color:var(--accent-bright);background:var(--accent-soft-2)}.mobile-event-dots b{color:var(--accent-text);font-size:8px;font-weight:700}.time-grid-card,.year-view-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:1680px;min-height:0;box-shadow:0 18px 45px var(--sh-1);border-radius:17px;overflow:hidden}.time-grid-card{flex-direction:column;display:flex}.time-grid-scroll{scrollbar-color:var(--text-4) transparent;flex:auto;min-height:0;overflow:auto}.week-day-headers,.all-day-row,.timeline-body{grid-template-columns:64px repeat(7,minmax(112px,1fr));min-width:848px;display:grid}.single-day .all-day-row,.single-day .timeline-body{grid-template-columns:64px minmax(480px,1fr);min-width:544px}.week-day-headers{z-index:6;border-bottom:1px solid var(--line-strong);background:var(--surface-2);min-height:56px;position:sticky;top:0}.time-gutter{border-right:1px solid var(--line)}.week-day-header{border-right:1px solid var(--line);min-width:0;color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:9px 7px;font-size:11px;font-weight:650;display:flex}.week-day-header strong{width:28px;height:28px;color:var(--text);border-radius:9px;place-items:center;font-size:13px;display:grid}.week-day-header.today{color:var(--accent-text)}.week-day-header.today strong{color:var(--on-accent);background:var(--accent-fill);box-shadow:0 4px 14px var(--accent-glow)}.all-day-row{border-bottom:1px solid var(--line-strong);background:var(--surface-2);min-height:49px}.week-grid .all-day-row{z-index:5;position:sticky;top:56px}.single-day .all-day-row{z-index:5;position:sticky;top:0}.all-day-label{color:var(--text-3);align-items:flex-start;padding:8px 7px 7px 9px;font-size:10px;font-weight:700;display:flex}.all-day-days{grid-column:2/-1;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:0;display:grid}.single-day .all-day-days{grid-template-columns:minmax(480px,1fr)}.all-day-day{border-left:1px solid var(--line);min-width:0;min-height:48px;padding:7px 5px}.all-day-day .month-event{width:100%;min-height:29px}.timeline-body{height:var(--timeline-body-height)}.time-labels{height:var(--timeline-body-height);border-right:1px solid var(--line);background:var(--surface-2);position:relative}.time-labels span{height:64px;color:var(--text-3);text-align:right;padding:8px 8px 0 0;font-size:10px;display:block}.time-labels .time-label-end{height:auto;padding:0;position:absolute;bottom:0;right:8px}.timeline-columns{min-width:0;height:var(--timeline-body-height);grid-column:2/-1;grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;position:relative}.single-day .timeline-columns{grid-template-columns:minmax(480px,1fr)}.timeline-day-column{border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--grid-line) 63px, var(--grid-line) 64px);min-width:0;position:relative}.timeline-event{z-index:2;min-width:0;min-height:28px;color:var(--text);background:var(--ev-bg);box-shadow:0 5px 12px var(--sh-1);text-align:left;border:1px solid #0000;border-left-width:3px;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5px 7px;transition:filter .16s,transform .16s;display:flex;position:absolute;overflow:hidden}.timeline-event:hover{z-index:4;filter:brightness(1.16);transform:translateY(-1px)}.timeline-event strong,.timeline-event span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.timeline-event strong{font-size:11px;font-weight:720}.timeline-event span{color:var(--text-3);margin-top:3px;font-size:9px}.timeline-event.cyan{border-color:var(--ev-cyan-line);border-left-color:var(--ev-cyan);background:var(--ev-cyan-bg)}.timeline-event.violet{border-color:var(--ev-violet-line);border-left-color:var(--ev-violet);background:var(--ev-violet-bg)}.timeline-event.coral{border-color:var(--ev-coral-line);border-left-color:var(--ev-coral);background:var(--ev-coral-bg)}.timeline-event.amber{border-color:var(--ev-amber-line);border-left-color:var(--ev-amber);background:var(--ev-amber-bg)}.timeline-event.green{border-color:var(--ev-green-line);border-left-color:var(--ev-green);background:var(--ev-green-bg)}.current-time-line{z-index:5;pointer-events:none;height:1px;position:absolute;left:0;right:0}.current-time-rule{background:var(--now);box-shadow:0 0 7px var(--now-glow);position:absolute;inset:0}.current-time-label{z-index:1;min-width:52px;color:var(--on-solid);background:var(--now);text-align:center;border-radius:6px;padding:2px 5px;font-size:10px;font-weight:760;position:absolute;top:-9px;left:-59px}.current-time-dot{border:2px solid var(--surface);background:var(--now);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;transform:translate(-50%)}.timeline-hint{display:none}.year-view-card{overflow:auto}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:18px 24px;padding:20px;display:grid}.year-month{min-width:0;padding:4px 2px 10px}.year-month-title{color:var(--accent-text);text-align:left;background:0 0;padding:0;font-size:17px;font-weight:670}.year-month-title:hover{color:var(--accent-bright)}.year-weekdays,.year-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-weekdays{color:var(--text-3);text-align:center;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:700}.year-month-grid{grid-auto-rows:20px;margin-top:5px}.year-day{min-width:0;color:var(--text);background:0 0;padding:0;font-size:10px;position:relative}.year-day:hover{color:var(--accent-text)}.year-day.outside{color:var(--text-4)}.year-day.today{z-index:1;color:var(--on-solid);font-weight:750}.year-day.today:before{content:"";z-index:-1;background:var(--now);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.year-day.has-events:after{content:"";background:var(--ev-amber);border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.year-day.today.has-events:after{background:var(--surface)}.event-modal{max-height:min(720px,100vh - 40px);overflow:auto}.day-events-modal{width:min(100%,500px)}.day-events-modal h2{margin-bottom:18px}.day-events-list{flex-direction:column;gap:8px;max-height:390px;display:flex;overflow:auto}.day-list-event{border:1px solid var(--line-strong);width:100%;min-height:45px;color:var(--text);background:var(--ov-1);text-align:left;border-left:3px solid;border-radius:10px;align-items:center;gap:12px;padding:0 12px;display:flex}.day-list-event.cyan{color:var(--ev-cyan)}.day-list-event.violet{color:var(--ev-violet)}.day-list-event.coral{color:var(--ev-coral)}.day-list-event.amber{color:var(--ev-amber)}.day-list-event.green{color:var(--ev-green)}.day-list-time{min-width:92px;color:var(--text-3);font-size:10px;font-weight:650}.day-list-event>span:last-child{color:var(--text);font-size:13px}@media (width>=761px){.calendar-page{flex-direction:column;height:100dvh;padding-top:24px;padding-bottom:20px;display:flex;overflow:hidden}.calendar-page-header{flex:none;width:100%}.calendar-page-header h1{font-size:clamp(26px,2.5vw,36px)}.calendar-mode-day .time-grid-card,.calendar-mode-week .time-grid-card,.calendar-mode-year .year-view-card,.calendar-mode-month .month-card{flex:auto}.month-card{flex-direction:column;min-height:0;display:flex}.month-grid{flex:auto;min-height:0}}@media (width<=1024px) and (width>=761px){.calendar-page-header{flex-direction:column;align-items:flex-start;gap:14px}.calendar-toolbar-actions{justify-content:space-between;width:100%}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-event-title{max-width:105px}}@media (width<=1200px) and (width>=1025px){.year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.calendar-page{height:auto;min-height:100dvh;padding:80px 12px 94px;display:block;overflow:visible}.calendar-page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}.calendar-title-block h1{font-size:29px}.calendar-day-subtitle{margin-top:4px}.calendar-toolbar-actions{flex-direction:column;align-items:stretch;gap:10px}.calendar-view-switcher{width:100%}.calendar-view-switcher button{flex:1;min-width:0;padding:0 5px;font-size:11px}.calendar-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.calendar-controls button{width:44px;height:42px}.calendar-controls .today-button{width:100%;margin:0}.month-card{border-radius:15px}.month-weekdays{flex:0 0 37px;height:37px}.month-day{min-height:64px;padding:5px 3px}.day-number{width:29px;height:29px;margin:0 auto;font-size:11px}.day-events{display:none}.mobile-event-dots{justify-content:center;align-items:center;gap:3px;min-height:11px;margin-top:3px;display:flex}.mobile-event-dots i{border-radius:50%;width:5px;height:5px}.month-day.outside .mobile-event-dots i{opacity:.45}.time-grid-card{border-radius:15px;min-height:600px}.time-grid-scroll{max-width:100%}.week-day-headers,.all-day-row,.timeline-body{min-width:848px}.single-day .all-day-row,.single-day .timeline-body{min-width:544px}.timeline-hint{color:var(--text-3);border-top:1px solid var(--line);background:var(--surface-2);text-align:center;flex:none;margin:0;padding:9px 12px;font-size:10px;display:block}.week-grid{min-height:560px}.single-day{min-height:680px}.year-view-card{border-radius:15px;overflow:visible}.year-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px 14px}.year-month{padding-bottom:5px}.year-month-title{font-size:16px}.year-month-grid{grid-auto-rows:29px}.year-day{font-size:11px}.year-day.today:before{width:24px;height:24px}.event-modal{max-height:calc(100dvh - 24px)}.day-events-list{max-height:44dvh}.day-list-time{min-width:84px}.day-list-event>span:last-child{font-size:12px}}.planner-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.planner-home .panel-card{min-width:0;padding:22px}.planner-home h2{margin:0 0 16px;font-size:19px}.planner-row{text-align:left;border:0;border-left:3px solid var(--line-solid);background:var(--ov-1);width:100%;color:inherit;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:7px;margin:8px 0;padding:14px;display:flex}.planner-row:hover{background:var(--ov-2)}.planner-row span,.planner-row small{color:var(--text-2);font-size:13px}.planner-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.planner-filters button,.planner-dialog button,.day-picker input,.planner-home button,.calendar-planner-tools>button{min-height:40px}.planner-filters button{background:var(--btn-bg);color:var(--text-2);border:1px solid var(--line-solid);border-radius:8px;padding:8px 12px}.planner-filters button[aria-pressed=true]{border-color:var(--accent-border);background:var(--btn-bg-active)}.planner-filters i,.person-tag i,.color-dot{border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.person-tag{align-items:center;margin-right:10px;display:inline-flex}.day-picker{align-items:center;gap:12px;margin-top:18px;display:flex}.event-phase{color:var(--text-3)}.empty-state{color:var(--text-3);line-height:1.8}.calendar-planner-tools{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planner-error{z-index:100;background:var(--danger-soft);border-radius:12px;max-width:90vw;padding:16px;position:fixed;bottom:20px;right:20px}.planner-dialog{color:var(--text);background:var(--dialog-bg);border:1px solid var(--line-solid);box-sizing:border-box;border-radius:18px;width:min(650px,94vw);max-height:90dvh;padding:28px;overflow:auto}.planner-dialog::backdrop{background:var(--backdrop)}.planner-dialog h2{padding-right:32px}.dialog-close{font-size:26px;position:absolute;top:10px;right:14px;background:0 0!important}.planner-dialog label{color:var(--text-2);flex-direction:column;gap:7px;margin:14px 0;font-size:14px;display:flex}.planner-dialog label:has(input[type=checkbox]){flex-direction:row;align-items:center}.planner-dialog input:not([type=checkbox]),.planner-dialog select,.planner-dialog textarea,.day-picker input{background:var(--surface-3);border:1px solid var(--line-solid);color:var(--text);box-sizing:border-box;width:100%;min-width:0;font:inherit;border-radius:8px;padding:11px}.planner-dialog textarea{resize:vertical;min-height:90px}.planner-dialog fieldset{border:1px solid var(--line-solid);border-radius:10px;margin:16px 0;padding:12px}.planner-dialog button,.planner-home .empty-state button{border:1px solid var(--line-solid);background:var(--btn-bg);color:var(--text);border-radius:8px;margin:3px;padding:8px 13px}.planner-dialog .palette{width:38px;min-height:38px;color:var(--on-accent);border:3px solid #0000;padding:0}.planner-dialog button[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.planner-dialog small{color:var(--text-3);line-height:1.6;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.planner-dialog .danger{color:var(--danger-text)}.weekday-options{flex-wrap:wrap;gap:12px;display:flex}.preview{color:var(--accent-text);font-size:13px;line-height:1.8}.journal-diff dt{margin-top:14px;font-weight:600}.journal-diff dd{color:var(--text-2);overflow-wrap:anywhere;margin:5px 0}.planner-dialog a{color:var(--accent-text)}.suggestions{flex-direction:column;display:flex}.notifications-card{max-width:650px;line-height:1.8}.notifications-card button{min-height:44px;padding:10px 20px}.notifications-card.compact{border:1px solid var(--line-solid);border-radius:8px;margin-top:12px;padding:10px;font-size:13px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.planner-dialog input[type=checkbox],.planner-filters input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-text)}.calendar-page .month-card{min-height:280px}.day-picker input{width:auto}.calendar-choice{width:min(100%,280px);margin:14px 0;position:relative}.calendar-choice-label{color:var(--text-2);margin-bottom:7px;font-size:14px;display:block}.calendar-choice-trigger{text-align:left;align-items:center;gap:8px;width:100%;display:flex;min-height:42px!important;margin:0!important;padding:9px 11px!important}.calendar-choice-trigger i,.calendar-choice-dropdown i{border-radius:3px;flex:0 0 12px;width:12px;height:12px}.calendar-choice-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-choice-trigger b{color:var(--text-3);font-size:14px;font-weight:500}.calendar-choice-dropdown{z-index:5;visibility:hidden;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 14px 32px var(--sh-3);opacity:0;border-radius:9px;padding:5px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + 5px);left:0;right:0;transform:translateY(-5px)}.calendar-choice-dropdown.open{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}.calendar-choice-dropdown button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;display:flex;min-height:34px!important;margin:0!important;padding:7px 8px!important}.calendar-choice-dropdown button:hover,.calendar-choice-dropdown button[aria-selected=true]{background:var(--accent-soft)}@media (width<=760px){.planner-home{grid-template-columns:1fr;gap:14px}.planner-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:22px 18px;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:0;margin:0}.form-pair{grid-template-columns:1fr;gap:0}.planner-filters{gap:6px}.planner-filters button{min-height:44px}.planner-home .panel-card{padding:16px}.calendar-planner-tools{align-items:stretch}.planner-row{padding:14px 10px}.dashboard-header{flex-wrap:wrap;gap:12px}.planner-dialog input,.planner-dialog select,.planner-dialog textarea{font-size:16px!important}.calendar-choice{width:100%}}.timeline-slot{z-index:0;background:0 0;border:0;width:100%;height:2.08333%;position:absolute;left:0}.timeline-slot:hover,.timeline-slot:focus-visible{background:var(--accent-soft)}.timeline-event{z-index:2}.current-time-line{pointer-events:none}.dashboard-content .modal-primary,.planner-dialog .modal-primary{min-height:44px;color:var(--on-accent);background:var(--accent-fill);border:0;border-radius:10px;padding:10px 18px;font-weight:700}.dashboard-content .modal-primary:hover,.planner-dialog .modal-primary:hover{background:var(--accent-fill-hover)}.planner-dialog .modal-primary:disabled{opacity:.5}.planner-filters label{align-items:center;gap:7px;font-size:14px;display:flex}.notifications-card>button{border:1px solid var(--accent-border);background:var(--btn-bg-active);color:var(--accent-bright);border-radius:10px}.notifications-card>button:disabled{opacity:.5}@media (width<=760px){.calendar-controls .today-button{grid-column:auto}.single-day .all-day-row,.single-day .timeline-body{min-width:0}.single-day .all-day-row{grid-template-columns:48px minmax(0,1fr)}.single-day .timeline-body{padding-left:48px}}.journal-diff dd{white-space:pre-wrap}.timeline-event small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.event-datetime-group{flex-direction:column;gap:14px;margin:20px 0 4px;display:flex}.event-datetime-line{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;display:grid}.event-datetime-label{color:var(--text-2);font-size:14px}.event-datetime-inputs{grid-template-columns:minmax(0,1fr) 90px;gap:10px;display:grid}.event-datetime-inputs.all-day{grid-template-columns:1fr}.event-datetime-inputs input{font-variant-numeric:tabular-nums}.event-all-day{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-all-day>span{color:var(--text-3);font-size:12px}.event-all-day label{margin:12px 0!important}@media (width<=480px){.event-datetime-line{grid-template-columns:1fr;gap:7px}.event-datetime-inputs{grid-template-columns:minmax(0,1fr) 90px}}.home-mini-calendar{flex-direction:column;place-self:stretch stretch;width:100%;max-width:none;display:flex}.home-mini-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-mini-heading h2{margin:0!important}.home-mini-today{background:var(--accent-soft);color:var(--accent-text);border-radius:9px;padding:7px 10px;font-size:12px}.home-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.home-mini-weekdays{color:var(--text-3);flex:none;margin:14px 0 6px;font-size:11px;font-weight:600}.home-mini-calendar>.home-mini-grid:not(.home-mini-weekdays){flex:1;grid-auto-rows:minmax(0,1fr)}.home-mini-day{width:100%;max-width:none;height:100%;min-height:40px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;justify-self:stretch;font-size:13px;position:relative}.home-mini-day:hover{background:var(--accent-soft)}.home-mini-day.outside{color:var(--text-4)}.home-mini-day.selected{border-color:var(--accent-border)}.home-mini-day.today{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.home-mini-day.today.selected{border-color:var(--on-solid)}.home-mini-day i{border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px;left:calc(50% - 2px)}.home-plan-date{color:var(--text-3);font-variant-numeric:tabular-nums;margin:-6px 0 14px;font-size:13px}@media (width<=760px){.home-mini-calendar{grid-row:1;max-width:none}.home-mini-day{height:44px}.home-mini-heading{margin-bottom:8px}}.home-mini-calendar.day-mode{min-height:380px}.home-mini-day-view{flex-direction:column;flex:auto;min-height:0;display:flex}.home-mini-day-header{align-items:center;gap:8px;min-height:38px;margin-bottom:10px;display:flex}.home-mini-day-back{width:30px;height:30px;color:var(--text-3);background:0 0;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.home-mini-day-back:hover{color:var(--accent-text);background:var(--ov-2)}.home-mini-day-title{text-align:center;flex:1;min-width:0}.home-mini-day-title strong,.home-mini-day-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-mini-day-title strong{color:var(--text);font-size:13px;font-weight:650}.home-mini-day-title span{color:var(--text-3);margin-top:3px;font-size:10px}.home-mini-day-header .home-mini-today{flex:none}.home-mini-day-view>.time-grid-card{border-radius:12px;flex:auto;width:100%;max-width:none;height:0;min-height:0}.home-mini-day-view .single-day .all-day-row,.home-mini-day-view .single-day .timeline-body{grid-template-columns:48px minmax(0,1fr);min-width:0}.home-mini-day-view .single-day .all-day-days,.home-mini-day-view .single-day .timeline-columns{grid-template-columns:minmax(0,1fr)}.home-mini-day-view .time-labels span{padding-right:5px;font-size:8px}.home-mini-day-view .timeline-event{padding:4px 5px}.home-mini-day-view .timeline-event strong{font-size:9px}.home-mini-day-view .timeline-event span{font-size:8px}@media (width<=760px){.home-mini-calendar.day-mode{min-height:520px}.home-mini-day-header{margin-bottom:8px}.home-mini-day-view>.time-grid-card{border-radius:10px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.005em}body,.dashboard-page,.login-page,.handoff-page{transition:background-color .28s,color .28s}::selection{color:var(--on-accent);background:var(--accent-fill)}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dashboard-page{background:radial-gradient(1100px 620px at 82% -14%, var(--bg-glow), transparent 62%), radial-gradient(760px 520px at -8% 104%, var(--accent-glow-soft), transparent 60%), var(--bg-2)}.top-controls{z-index:31;align-items:center;gap:10px;display:flex;position:fixed;top:20px;right:22px}.language-selector{position:static;top:auto;right:auto}.language-trigger,.theme-toggle{border:1px solid var(--line-strong);background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(14px)}.language-trigger{min-height:44px;color:var(--text-2);border-radius:999px;transition:color .18s,background .18s,transform .18s}.language-trigger:hover{color:var(--text);background:var(--surface-hover);transform:translateY(-1px)}.language-dropdown{background:var(--surface);box-shadow:var(--shadow-pop);border-radius:14px}.language-dropdown button{border-radius:10px}.theme-toggle{border-radius:999px;align-items:center;width:80px;height:44px;padding:4px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle-thumb{background:var(--accent-gradient);width:36px;height:34px;box-shadow:0 6px 16px -6px var(--accent-glow-strong);border-radius:999px;transition:transform .3s cubic-bezier(.22,.8,.22,1);position:absolute;top:4px;left:4px}:root[data-theme=light] .theme-toggle-thumb{transform:translate(36px)}.theme-toggle-slot{z-index:1;width:36px;color:var(--text-3);place-items:center;transition:color .22s;display:grid;position:relative}.theme-toggle-slot.active{color:var(--on-accent)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);box-shadow:var(--shadow-card)}.brand-logo{box-shadow:0 10px 26px -12px var(--accent-glow-strong);border-radius:14px}.brand{color:var(--text)}.nav-button{border-radius:var(--radius-md);transition:color .18s,background .18s,box-shadow .18s,transform .18s}.nav-button.active{color:var(--accent-text);background:linear-gradient(100deg, var(--accent-soft-2), var(--accent-soft));box-shadow:inset 0 0 0 1px var(--accent-border-soft)}.nav-button.active:before{background:var(--accent-gradient);box-shadow:0 0 14px -1px var(--accent-glow-strong)}.nav-button:after,.sidebar-collapsed .avatar:after,.sidebar-collapsed .collapsed-logout:after,.sidebar-collapsed .sidebar-toggle:after{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);border-radius:10px}.avatar{border:1px solid var(--accent-border-soft);border-radius:var(--radius-md);background:var(--avatar-bg);color:var(--accent-text);transition:box-shadow .18s,transform .18s}.avatar:hover{box-shadow:0 8px 20px -10px var(--accent-glow-strong);transform:translateY(-1px)}.profile-popup{background:var(--surface);box-shadow:var(--shadow-pop);border-radius:14px}.profile-popup button{border-radius:10px}.sidebar-toggle,.mobile-close,.mobile-menu-button{border-radius:var(--radius-md);background:var(--ov-1)}.mobile-menu-button{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px)}.panel-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-gradient);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s,transform .2s}.panel-card:hover{border-color:var(--line-strong)}.panel-section h2,.planner-home h2{color:var(--text)}.eyebrow{color:var(--accent-text)}.event-row:hover,.note-row:hover,.planner-row:hover{background:var(--ov-1)}.planner-row{border-radius:var(--radius-sm);transition:background .18s,transform .18s}.planner-row:hover{transform:translate(2px)}.stat strong{color:var(--accent-text)}.modal-primary,.dashboard-content .modal-primary,.planner-dialog .modal-primary,.calendar-controls .today-button,.calendar-open-button,.mini-day-open,.selected-day-panel>button,.event-modal .modal-primary{border-radius:var(--radius-md);color:var(--on-accent);background:var(--accent-gradient);box-shadow:0 10px 24px -14px var(--accent-glow-strong);border:0;transition:filter .18s,transform .18s,box-shadow .18s}.modal-primary:hover,.dashboard-content .modal-primary:hover,.planner-dialog .modal-primary:hover,.calendar-controls .today-button:hover,.calendar-open-button:hover,.mini-day-open:hover,.selected-day-panel>button:hover,.event-modal .modal-primary:hover{color:var(--on-accent);background:var(--accent-gradient);filter:brightness(1.07);box-shadow:0 14px 28px -14px var(--accent-glow-strong);transform:translateY(-1px)}.calendar-controls button,.calendar-head button,.mini-day-back,.mini-day-nav button,.home-mini-day-back{border-radius:var(--radius-md);background:var(--ov-1);border:1px solid #0000;transition:color .18s,background .18s,border-color .18s,transform .18s}.calendar-controls button:hover,.calendar-head button:hover,.mini-day-back:hover,.mini-day-nav button:hover,.home-mini-day-back:hover{color:var(--accent-text);border-color:var(--accent-border-soft);background:var(--accent-soft)}.calendar-view-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.calendar-view-switcher button.active{color:var(--on-accent);background:var(--accent-gradient);box-shadow:0 8px 18px -12px var(--accent-glow-strong)}.home-mini-today{border:1px solid var(--accent-border-soft);color:var(--accent-text);background:var(--accent-soft);border-radius:999px}.planner-filters button{border-radius:999px;transition:color .18s,background .18s,border-color .18s}.planner-filters button:hover{color:var(--text);border-color:var(--accent-border-soft)}.planner-filters button[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft-2)}.user-copy button,.sidebar-collapsed .collapsed-logout{border-radius:10px}.month-card,.time-grid-card,.year-view-card,.selected-day-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.month-weekdays,.week-day-headers,.all-day-row,.time-labels{background:var(--surface-2)}.month-day{border-top:1px solid var(--grid-line);border-right:1px solid var(--grid-line)}.month-day:hover,.month-day.selected{background:var(--accent-soft)}.month-day.outside{background:var(--outside-bg)}.month-day.today .day-number,.calendar-day-button.current,.calendar-days span.current,.home-mini-day.today{color:var(--on-accent);background:var(--accent-gradient);box-shadow:0 6px 16px -8px var(--accent-glow-strong)}.week-day-header.today strong{color:var(--on-accent);background:var(--accent-gradient)}.year-day.today:before{background:var(--now)}.timeline-day-column{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, var(--grid-line) 63px, var(--grid-line) 64px)}.mini-day-scroll,.mini-day-canvas{background:var(--surface-2)}.mini-day-hour-line{background:var(--grid-line)}.current-time-dot{border-color:var(--surface)}.calendar-event{--pc:var(--accent)}.month-event,.timeline-event{border-color:#0000;border-left:3px solid var(--pc);background:color-mix(in srgb, var(--pc) 15%, var(--surface));color:color-mix(in srgb, var(--pc) 78%, var(--text))}.month-event:hover,.timeline-event:hover{background:color-mix(in srgb, var(--pc) 26%, var(--surface));filter:none}.timeline-event strong,.month-event-title{color:inherit}.timeline-event span,.timeline-event small,.month-event-time{color:color-mix(in srgb, var(--pc) 60%, var(--text-3))}.day-list-event{border-left-color:var(--pc);color:var(--pc)}.day-list-event:hover{background:color-mix(in srgb, var(--pc) 12%, var(--surface))}.calendar-event.keyboard-selected{outline-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow-soft), var(--shadow-float)}.planner-dialog,.event-modal,.session-modal{border:1px solid var(--line-strong);background:var(--dialog-bg);box-shadow:var(--shadow-pop);border-radius:20px}.event-modal,.session-modal{background:var(--surface)}.modal-backdrop{background:var(--backdrop)}.planner-dialog input:not([type=checkbox]),.planner-dialog select,.planner-dialog textarea,.day-picker input,.name-form input{border:1px solid var(--line-solid);background:var(--surface-3);color:var(--text);border-radius:10px;transition:border-color .16s,box-shadow .16s,background .16s}.planner-dialog input:not([type=checkbox]):focus,.planner-dialog select:focus,.planner-dialog textarea:focus,.name-form input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow-soft);outline:none}.planner-dialog button,.planner-home .empty-state button,.notifications-card>button{border:1px solid var(--line-solid);background:var(--btn-bg);color:var(--text);border-radius:10px;transition:color .16s,background .16s,border-color .16s}.planner-dialog button:hover,.planner-home .empty-state button:hover,.notifications-card>button:not(:disabled):hover{color:var(--accent-text);border-color:var(--accent-border-soft);background:var(--btn-bg-active)}.planner-dialog .dialog-close:hover{color:var(--danger-text)}.planner-error{border:1px solid var(--danger-border);color:var(--text);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:14px}.planner-error:before{content:"";background:var(--danger);border-radius:14px 0 0 14px;width:3px;position:absolute;inset:0 auto 0 0}.toast{border:1px solid var(--accent-border-soft);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:14px}.notifications-card.compact{border-radius:var(--radius-md)}.login-page,.handoff-page{background:radial-gradient(900px 520px at 50% -10%, var(--bg-glow), transparent 62%), radial-gradient(700px 460px at 10% 110%, var(--accent-glow-soft), transparent 60%), var(--bg)}.login-card,.handoff-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:22px}.login-card button,.session-modal button,.browser-button{border-radius:var(--radius-md);box-shadow:0 12px 26px -16px var(--tg)}.telegram-icon{filter:drop-shadow(0 10px 20px var(--sh-1))}:root[data-theme=light] .panel-card:hover{box-shadow:var(--shadow-pop)}:root[data-theme=light] .sidebar{box-shadow:0 0 40px -24px #10203866}:root[data-theme=light] .nav-button:hover{color:var(--accent-text);background:var(--accent-soft)}:root[data-theme=light] .event-icon,:root[data-theme=light] .note-icon{background:var(--surface-2)}:root[data-theme=light] .mini-day-event,:root[data-theme=light] .timeline-event{box-shadow:0 4px 10px -6px #10203866}:root[data-theme=light] .month-day.outside{color:var(--text-4)}:root[data-theme=light] .toast,:root[data-theme=light] .profile-popup,:root[data-theme=light] .language-dropdown,:root[data-theme=light] .nav-button:after{border-color:var(--line-strong)}:root[data-theme=light] .current-time-label,:root[data-theme=light] .year-day.today{color:#fff}@media (width>=761px){.dashboard-header,.calendar-page-header{padding-right:230px}}@media (width<=760px){.top-controls{gap:8px;position:absolute;top:16px;right:12px}.theme-toggle{width:72px;height:42px}.theme-toggle-thumb{width:32px;height:32px}:root[data-theme=light] .theme-toggle-thumb{transform:translate(32px)}.theme-toggle-slot{width:32px}.language-trigger{min-width:120px;min-height:42px}.calendar-page .top-controls,.dashboard-content .top-controls{top:14px}}.dashboard-content>h1{color:var(--text);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(25px,2.4vw,36px);font-weight:680}.dashboard-content>.planner-row{border:1px solid var(--line);border-left:3px solid var(--accent-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-float);margin:0 0 10px;padding:16px 18px}.dashboard-content>.planner-row:hover{border-color:var(--line-strong);background:var(--surface-hover)}.dashboard-content>.planner-row strong{color:var(--text)}.dashboard-content>.notifications-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-gradient);box-shadow:var(--shadow-card);padding:26px 28px}.dashboard-content>.notifications-card h2{color:var(--text);margin-top:0}.dashboard-content>.notifications-card summary{color:var(--accent-text);cursor:pointer}.dialog-close{width:38px;height:38px;color:var(--text-3);border-radius:50%;place-items:center;line-height:1;display:grid;border:0!important}.dialog-close:hover{color:var(--danger-text);background:var(--danger-soft)!important}.update-button{border:1px solid var(--accent-border);border-radius:var(--radius-md);width:fit-content;max-width:100%;min-height:48px;color:var(--accent-text);background:var(--accent-soft);text-align:left;align-items:center;gap:10px;margin:0 0 20px;padding:0 16px;font-size:13px;font-weight:680;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.update-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.update-button .icon{flex:none}.update-button:after{content:"→";opacity:.75;flex:none;font-size:15px}.update-button:hover:not(:disabled){color:var(--on-accent);background:var(--accent-gradient);box-shadow:0 12px 26px -14px var(--accent-glow-strong);border-color:#0000;transform:translateY(-1px)}.update-button:disabled{cursor:progress;opacity:.75}@media (width<=760px){.update-button{min-height:46px;margin-bottom:16px;font-size:12px}}
