:root{--font-geist-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-geist-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--background:#f5f5f7;--foreground:#1d1d1f;--card:#fff;--card-foreground:#1d1d1f;--popover:#fff;--popover-foreground:#1d1d1f;--primary:#0068d6;--primary-foreground:#fff;--secondary:#eaf2fd;--secondary-foreground:#0058b8;--muted:#f0f0f3;--muted-foreground:#6e6e73;--accent:#eaf2fd;--accent-foreground:#0058b8;--border:#e2e2e7;--input:#d2d2d7;--ring:#0068d6;--radius:.875rem;--sidebar:#eeeef2;--sidebar-foreground:#515157;--sidebar-accent:#e1e9f5;--sidebar-accent-foreground:#0058b8;--sidebar-border:#dcdce2;--sidebar-ring:#0068d6;--chrome:#fafafce0;--rail:#eeeef2e6;--surface-shadow:0 2px 8px #1d1d1f08}html{font-optical-sizing:auto}body{font-family:var(--font-geist-sans)}button,input,textarea,select{font-family:inherit}.main{background:var(--background)}[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{background:var(--rail);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%)}.brand,.auth-brand{color:var(--foreground);letter-spacing:-.05em;font-size:1.75rem;font-weight:700}.brand-icon{background:var(--primary);border-radius:.75rem}.brand-period{color:var(--primary)}.workspace-label{letter-spacing:.07em;color:var(--muted-foreground);font-size:.6875rem}.navigation button{color:var(--sidebar-foreground);border-radius:.625rem;min-height:2.75rem;font-size:.875rem}.navigation button.active{color:var(--sidebar-accent-foreground);background:var(--sidebar-accent);box-shadow:none;font-weight:600}.navigation button:hover,.connect-link:hover{background:#1d1d1f0d}.navigation button.active:hover{background:var(--sidebar-accent)}.navigation .nav-count{color:#365779;background:#0068d617}.sidebar-divider{border-color:var(--sidebar-border)}.connect-link,.sidebar-signout,.device-note span{color:var(--muted-foreground)}.device-note{overflow-wrap:anywhere}.device-note .cloud-label{color:#4c655a!important}.topbar{z-index:20;background:var(--chrome);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-bottom:0;position:sticky;top:0;box-shadow:0 1px #1d1d1f0d,0 6px 18px #f5f5f7b3}.topbar strong{color:var(--foreground);font-weight:600}.topbar .sync-button{background:var(--card);color:#515157;border-color:var(--border);border-radius:.625rem;min-height:2.5rem}.page-heading h1{color:var(--foreground);letter-spacing:-.035em;font-size:clamp(1.75rem,2.5vw,2.125rem);font-weight:650;line-height:1.12}.page-heading p,.eyebrow,p{color:var(--muted-foreground)}.eyebrow{letter-spacing:.06em}.primary,.outline{border-radius:.75rem;min-height:2.75rem;font-weight:600}.primary{background:var(--primary);box-shadow:0 2px 4px #0068d61f}.primary:hover{background:#005bbb}.primary.danger{background:var(--destructive)}.outline{border-color:var(--border);color:#515157;background:var(--card)}.text-button,.setup-steps a,.school-panel a,.account-panel a{color:var(--primary)}.calendar-panel,.planner-calendar .focus-panel,.connection-card,.school-panel,.account-panel{background:var(--card);border-color:var(--border);box-shadow:var(--surface-shadow);border-radius:1rem}.calendar-overview{border-color:var(--border)}.calendar-overview>button{border-radius:.625rem;min-height:2.75rem}.calendar-overview>button:hover{background:#1d1d1f0a}.calendar-overview strong{color:var(--foreground);font-variant-numeric:tabular-nums}.calendar-overview small,.connected-strip{color:var(--muted-foreground)}.planner-calendar .empty-radar{grid-area:1/2/span 2;gap:.375rem;margin:0;padding:.75rem}.month-nav h2,.planner-calendar .focus-panel h2,.day-details [data-slot=sheet-title]{color:var(--foreground);letter-spacing:-.025em;font-weight:600}.month-nav>button{border-radius:.625rem;width:2.5rem;height:2.5rem}.month-nav .today{height:2.5rem;padding-inline:.75rem}.month-nav>button:hover{background:var(--muted)}.calendar-filterbar{border-color:var(--border);background:#fafafa}.calendar-filterchips button{border-radius:.5rem;min-height:2.25rem}.calendar-filterchips button.enabled{color:#515157;background:#ebebf0;border-color:#0000}.completed-filter,.weekday,.more-events{color:var(--muted-foreground)}.weekday{letter-spacing:.02em;font-weight:600}.date-number{color:#515157;font-variant-numeric:tabular-nums}.date-number.is-today{color:#fff;background:var(--primary)}.current-day{box-shadow:inset 0 2px var(--primary);background:#f5f9ff}.day-cell{border-color:#ebebef}.day-create-area:hover{background:#0068d608}.day-cell .event-chip{border-radius:.375rem}.event-chip.school{color:#24558e;background:#edf4fd;border-left-color:#5688cf}.event-chip.life{color:#286548;background:#eef7f1;border-left-color:#579776}.event-chip.college{color:#6e4b8e;background:#f5effa;border-left-color:#9b79bc}.event-chip small{color:inherit}.planner-calendar .radar-task strong,.task-copy strong{color:var(--foreground)}.radar-task span,.task-copy span,.due-label{color:var(--muted-foreground)}.today-classes article{border-color:var(--border);background:#fafafa;border-radius:.75rem}[data-slot=tabs-list][data-variant=default]{isolation:isolate;background:#eaeaf0;border-radius:.625rem;height:2.5rem;padding:.1875rem;position:relative}[data-slot=tabs-indicator]{pointer-events:none;z-index:-1;background:var(--card);border-radius:.4375rem;position:absolute;left:0;box-shadow:0 1px 4px #1d1d1f21,0 0 0 .5px #1d1d1f0d}[data-slot=tabs-list][data-spring-ready] [data-slot=tabs-trigger]{box-shadow:none;background:0 0;border-color:#0000}[data-slot=tabs-trigger]{z-index:1;color:#6e6e73;min-height:2rem}[data-slot=tabs-trigger][data-active]{color:var(--foreground)}.calendar-toolbar [data-slot=tabs-list]{background:#eaeaf0;height:2.5rem}[data-slot=dialog-content],[data-slot=alert-dialog-content]{border-radius:1.25rem;box-shadow:0 24px 80px #1d1d1f2e,0 2px 8px #1d1d1f14}[data-slot=sheet-content]{background:var(--card);transition-timing-function:cubic-bezier(.22,1,.36,1);box-shadow:-12px 0 60px #1d1d1f1f}[data-slot=sheet-overlay]{background:#1d1d1f33}[data-slot=dialog-close],[data-slot=sheet-close]{color:#515157;background:#f0f0f3;border-radius:50%;width:2.5rem;height:2.5rem}.editor-dialog [data-slot=dialog-title],.connections-dialog [data-slot=dialog-title]{letter-spacing:-.025em;padding-right:1.5rem;font-weight:600}.task-form input,.task-form textarea,.connection-field input,.school-panel input,.school-panel select,.school-panel textarea,.account-panel input{border-color:var(--input);color:var(--foreground);background:#fafafa;border-radius:.625rem;min-height:2.75rem}.auth-page{background:var(--background)}.auth-card{border-color:var(--border);box-shadow:0 20px 60px #1d1d1f12}.auth-card h1{letter-spacing:-.045em;font-weight:650}.auth-copy,.auth-card>small{color:var(--muted-foreground)}.auth-features span{background:var(--muted);color:#515157}.auth-features svg,.auth-card a{color:var(--primary)}.notice{background:#29292d;border-radius:.875rem}button,a,summary{-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s,opacity .15s}button:not(:disabled):active{opacity:.72;transition-duration:0s}:is(.primary,.outline,.navigation button,.event-chip):not(:disabled):active{transform:scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.day-create-area:focus-visible{outline-offset:-3px}@media (max-width:767px){.page-heading h1{font-size:1.625rem}.month-nav{flex-wrap:wrap}.calendar-toolbar{gap:.75rem}.calendar-filterchips{flex-wrap:wrap}.calendar-filterchips button{min-height:2.5rem}.day-details{padding:1.25rem}.editor-dialog,.connections-dialog{max-height:85dvh}}@media (prefers-reduced-transparency:reduce){:root{--chrome:#fafafc;--rail:#eeeef2}.topbar,[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true],[data-slot=dialog-overlay],[data-slot=sheet-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--chrome:#fff;--rail:#eeeef2;--muted-foreground:#414146;--border:#85858b;--input:#85858b}.topbar,[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{border-bottom:1px solid var(--border)}.event-chip.school,.event-chip.life,.event-chip.college{color:#1d1d1f}.day-cell{border-color:var(--border)}[data-slot=tabs-indicator]{outline:1px solid var(--border)}}@media (prefers-reduced-motion:reduce){:is(.primary,.outline,.navigation button,.event-chip):not(:disabled):active{transform:none}[data-slot=dialog-content],[data-slot=sheet-content],[data-slot=sidebar][data-mobile=true]{translate:none!important;scale:none!important}[data-slot=dialog-content]{translate:-50% -50%!important}}
:root{--background:#faf9f6;--foreground:#252a30;--card:#fff;--card-foreground:#252a30;--popover:#fff;--popover-foreground:#252a30;--primary:#294d69;--primary-foreground:#fff;--secondary:#eaf0f4;--secondary-foreground:#294d69;--muted:#f0efeb;--muted-foreground:#666a6e;--accent:#eaf0f4;--accent-foreground:#294d69;--border:#deded8;--input:#c6c9ca;--ring:#294d69;--sidebar:#f2f1ed;--sidebar-foreground:#5d6267;--sidebar-accent:#e5ebef;--sidebar-accent-foreground:#294d69;--sidebar-border:#deded8;--sidebar-ring:#294d69;--chrome:#faf9f6;--rail:#f2f1ed;--surface-shadow:none;--radius:.5rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{-webkit-backdrop-filter:none;backdrop-filter:none}.brand{padding:28px 23px 34px;font-size:26px}.brand-icon{background:var(--primary);border-radius:7px;width:32px;height:32px}.brand-icon svg{width:21px}.brand-period{color:var(--primary)}.workspace-label{letter-spacing:0;text-transform:none;color:var(--muted-foreground);margin-bottom:12px;font-size:12px}.navigation{padding-inline:12px}.navigation button{border-radius:4px;min-height:42px;padding-inline:12px;font-size:13px}.navigation button svg{width:17px;height:17px}.navigation button.active{color:var(--primary);box-shadow:inset 2px 0 var(--primary);background:#e5ebef}.navigation .nav-count{color:var(--primary);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:11px}.sidebar-divider{margin-block:25px}.connect-link{padding-block:8px;font-size:13px}.connect-link svg:last-child{display:none}.sidebar-settings{color:var(--sidebar-foreground);font-size:13px}.device-note{padding-top:12px;padding-bottom:23px;line-height:1.6}.device-note span{color:#666a6e;font-size:11px;display:block}.device-note .cloud-label{color:var(--primary)!important}.topbar{background:var(--chrome);border-bottom:1px solid var(--border);height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 32px}.topbar>div{gap:12px}.topbar strong{color:#62676c;font-size:12px;font-weight:500}.topbar .sync-button{background:0 0;border:0;border-radius:4px;min-height:34px;padding:7px 8px;font-size:12px}.topbar .settings-button{background:0 0;border:0}.primary,.outline{min-height:40px;box-shadow:none;border-radius:5px;font-size:13px;font-weight:550}.primary{background:var(--primary)}.primary:hover{box-shadow:none;background:#203f58}.primary.danger{background:var(--destructive)}.outline{color:var(--foreground)}.page-content{max-width:1360px;margin-inline:auto;padding:24px 32px 40px}.page-heading{align-items:center;margin-bottom:18px}.page-heading .eyebrow{letter-spacing:0;color:#666a6e;margin-bottom:9px;font-size:12px;font-weight:450}.page-heading h1{letter-spacing:-1.5px;color:var(--foreground);text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(34px,3.3vw,44px);font-weight:400;line-height:1.15}.page-heading p{color:#666a6e;margin-top:8px;font-size:13px}.page-heading>.primary{margin-top:10px;padding-inline:14px}.calendar-overview{border-bottom:1px solid var(--border);margin-bottom:20px;padding:0 0 16px}.calendar-overview>button{border-radius:3px;padding:6px 16px 6px 0}.calendar-overview>button+button{border-color:var(--border)}.calendar-overview strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.calendar-overview small{color:#666a6e;font-size:12px}.planner-calendar{gap:24px}.daily-planner-row{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:start;gap:32px;display:grid}.planner-calendar .focus-panel,.today-class-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.planner-calendar .focus-panel{display:block;position:static}.planner-calendar .focus-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.planner-calendar .focus-heading>svg{display:none}.planner-calendar .focus-panel h2{letter-spacing:-.3px;color:var(--foreground);margin:0;font-size:17px;font-weight:600}.planner-calendar .radar-count{color:#666a6e;background:0 0;padding:0;font-size:11px;font-weight:400}.planner-calendar .radar-tasks{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.planner-calendar .radar-task{border:0;border-bottom:1px solid var(--border);align-items:start;gap:12px;padding:10px 0}.planner-calendar .radar-task:last-child{border-bottom:0;padding-bottom:0}.planner-calendar .radar-task>[data-slot=checkbox]{margin-top:2px}.planner-calendar .radar-task button{text-align:left;flex:1;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;min-width:0;display:grid}.planner-calendar .radar-task strong{color:var(--foreground);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45;overflow:visible}.planner-calendar .radar-task button>span:not(.completed-caption){color:#505f6d;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.7}.planner-calendar .radar-task button>span.overdue{color:#a24136}.planner-calendar .radar-task small{color:#666a6e;grid-column:1/-1;margin-top:5px;font-size:11px;line-height:1.4;display:block}.planner-calendar .radar-task small .dot{width:5px;height:5px;margin:0 6px 1px 0}.planner-calendar .radar-task.completed strong{color:#6b7075}.planner-calendar .radar-task .completed-caption{color:#42634b;background:0 0;grid-column:1/-1;justify-self:start;margin-top:4px;padding:0;font-size:10px}.focus-next-batch{color:var(--primary);text-underline-offset:3px;margin-top:14px;font-size:12px;text-decoration:underline;display:block}.planner-calendar .empty-radar{align-items:flex-start;padding:18px 0 8px}.planner-calendar .empty-radar>svg{display:none}.planner-calendar .empty-radar [data-slot=empty-title]{font-size:14px}.today-class-panel{border-left:1px solid var(--border);padding-left:25px}.today-class-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.today-class-heading h2{color:var(--foreground);letter-spacing:-.3px;font-size:17px;font-weight:600}.today-class-panel p{color:#666a6e;font-size:13px;line-height:1.6}.today-class-list{margin:0;padding:0;list-style:none}.today-class-list li{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.today-class-list li:first-child{border:0;padding-top:0}.today-class-list time{color:var(--primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.today-class-list time span{color:#666a6e;margin-top:3px;font-size:10px;font-weight:400;display:block}.today-class-list strong{color:var(--foreground);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4;display:block}.today-class-list div>span{color:#666a6e;margin-top:3px;font-size:11px;display:block}.manage-timetable{color:var(--primary);text-underline-offset:3px;margin-top:16px;padding-block:4px;font-size:11px;text-decoration:underline}.calendar-panel{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:5px}.month-nav{gap:7px}.month-nav h2{color:var(--foreground);letter-spacing:-.5px;margin-right:10px;font-size:20px;font-weight:550}.month-nav>button{background:0 0;border-color:#0000;border-radius:4px;width:30px;height:32px}.month-nav .today{height:32px;color:var(--primary);border-color:var(--border);padding-inline:10px;font-size:12px}.calendar-toolbar [data-slot=tabs-list]{background:#f0f1f1;border-radius:5px;height:34px}.calendar-toolbar [data-slot=tabs-trigger]{min-height:28px;padding-inline:12px;font-size:12px}[data-slot=tabs-indicator]{border-radius:3px;box-shadow:0 1px 3px #19232d14}.calendar-filterbar{border-color:var(--border);background:0 0;gap:10px;padding:8px 18px}.calendar-filterchips{gap:4px}.calendar-filterchips button{color:#666a6e;border-radius:3px;min-height:30px;padding:4px 8px;font-size:12px}.calendar-filterchips button:not(.enabled) .dot{opacity:.35}.completed-filter{color:#666a6e;font-size:11px}.date-jump input{color:#666a6e;border-color:var(--border);background:0 0;font-size:12px}.c0{background:#6688a8}.c1{background:#739380}.c2{background:#af9568}.school-calendar-key{color:#666a6e;border-color:var(--border);background:0 0;padding:8px 18px;font-size:10px}.school-calendar-key>a{color:#666a6e}.school-key-a,.school-cycle-a{color:#626970;background:#fff;border-color:#d1d5d8}.school-key-b,.school-cycle-b{color:#3e6285;background:#eaf0f6;border-color:#cfdae6}.school-cycle-label{border-radius:3px;font-size:9px;font-weight:500}.weekday{color:#666a6e;border-color:var(--border);background:#fff;padding-block:10px;font-size:11px;font-weight:500}.day-cell{background:#fff;border-color:#e7e7e2;min-height:112px}.day-cell.outside{background:#f8f8f6}.date-number{color:#505961;font-variant-numeric:tabular-nums;font-size:12px}.outside .date-number{color:#858b90}.event-chip.school,.event-chip.life,.event-chip.college{box-shadow:none;border-color:#0000;border-left-width:2px;border-radius:3px}.event-chip .chip-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.event-chip.completed{color:#70777d;opacity:1;background:#f3f3f0}.school-date-note,.school-closure-label{color:#816b45;font-size:10px}.planner-settings-nav{background:var(--muted);border-radius:5px;gap:4px;padding:3px;display:flex}.planner-settings-nav button{color:#666a6e;border-radius:3px;flex:1;padding:9px 8px;font-size:13px}.planner-settings-nav button[aria-pressed=true]{color:var(--primary);background:#fff}.planner-settings .school-panel,.planner-settings .account-panel,.connection-card{border-color:var(--border);box-shadow:none;background:#fff;border-radius:6px}.school-panel a,.account-panel a{color:var(--primary)}.task-row,.agenda-date{border-color:var(--border)}.task-copy strong{color:var(--foreground);white-space:normal;overflow-wrap:anywhere}.task-form input,.task-form textarea,.connection-field input,.school-panel input,.school-panel select,.school-panel textarea,.account-panel input{background:#fcfcfa;border-radius:5px}[data-slot=dialog-content],[data-slot=alert-dialog-content]{border-radius:10px}[data-slot=dialog-close],[data-slot=sheet-close]{background:var(--muted);border-radius:5px}.auth-page{background:var(--background);min-height:100dvh;padding:48px 24px}.auth-card{border:0;border-left:2px solid var(--primary);width:min(100%,720px);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 42px}.auth-brand{margin-bottom:68px;font-size:27px}.auth-card .eyebrow{color:var(--primary);letter-spacing:0;font-size:13px;font-weight:500}.auth-card h1{letter-spacing:-2px;max-width:570px;color:var(--foreground);text-wrap:balance;margin:14px 0 22px;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(42px,5.5vw,64px);font-weight:400;line-height:1.1}.auth-copy{color:#666a6e;max-width:430px;font-size:16px;line-height:1.65}.auth-features{flex-wrap:wrap;gap:8px 18px;margin:25px 0 38px;display:flex}.auth-features span{color:#666a6e;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:400}.auth-features span+span{border-left:1px solid var(--border);padding-left:18px}.auth-button{width:auto;min-width:250px;min-height:46px;margin-top:18px}.auth-card>small{text-align:left;color:#666a6e;max-width:430px;margin-top:24px;font-size:11px;line-height:1.7}.auth-card a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.remember-choice{color:#666a6e;font-size:12px}@media (hover:hover) and (pointer:fine){.planner-calendar .radar-task button:hover strong{color:var(--primary)}.day-cell:hover{background:#f1f5f7}.calendar-overview>button:hover small{color:var(--primary)}}@media (max-width:1050px){.daily-planner-row{grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr);gap:22px}.planner-calendar .radar-task button{grid-template-columns:minmax(0,1fr)}.planner-calendar .radar-task button>span:not(.completed-caption){margin-top:4px}.today-class-panel{padding-left:20px}}@media (max-width:767px){.topbar{height:52px;padding:0 16px}.page-content{padding:24px 16px 32px}.page-heading{gap:12px}.page-heading h1{letter-spacing:-1px;font-size:35px}.page-heading p{max-width:230px;font-size:12px}.page-heading>.primary{width:40px;min-height:40px;margin-top:4px;padding:10px;font-size:0}.calendar-overview{flex-wrap:wrap;row-gap:8px;margin-bottom:22px;padding-bottom:18px}.calendar-overview>button{padding:5px 0}.calendar-overview>button+button{margin-left:14px;padding-left:14px}.calendar-overview small{font-size:11px}.calendar-overview strong{font-size:15px}.daily-planner-row{grid-template-columns:minmax(0,1fr);gap:24px}.planner-calendar{gap:24px}.planner-calendar .radar-task{padding:12px 0}.planner-calendar .radar-task strong{font-size:14px}.today-class-panel{background:#efefeb;border:0;border-radius:4px;padding:16px}.today-class-heading{margin-bottom:10px}.today-class-heading h2{font-size:15px}.today-class-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;display:grid}.today-class-list li{grid-template-columns:40px minmax(0,1fr);gap:7px}.today-class-list li:nth-child(2){border:0;padding-top:0}.today-class-list strong{font-size:12px}.manage-timetable{margin-top:10px}.calendar-toolbar{flex-wrap:wrap;gap:12px;padding:12px 10px}.month-nav{flex:1;gap:4px}.month-nav h2{margin-right:auto;font-size:18px}.calendar-toolbar [data-slot=tabs-list]{height:34px}.calendar-toolbar [data-slot=tabs-trigger]{padding-inline:10px}.calendar-filterbar{padding:8px 10px}.calendar-filterchips{flex-wrap:wrap;width:auto}.calendar-filterchips button{min-height:34px;padding-inline:6px}.school-calendar-key{gap:6px 10px;padding:8px 10px}.school-cycle-word{display:none}.month-grid:not(.week-grid) .day-cell{min-height:110px;padding:5px 3px}.month-grid:not(.week-grid) .event-chip{min-height:32px;padding:4px 3px}.month-grid:not(.week-grid) .chip-text{font-size:10px}.month-grid:not(.week-grid) .event-chip small,.school-date-note{font-size:9px}.auth-card{padding-left:22px}.auth-brand{margin-bottom:48px}.auth-card h1{letter-spacing:-1.5px;font-size:44px}.auth-copy{font-size:15px}.auth-features{gap:10px}.auth-features span+span{padding-left:10px}.auth-button{width:100%;min-width:0;max-width:300px}}@media (max-width:360px){.calendar-overview>button+button{margin-left:10px;padding-left:10px}.calendar-overview small{font-size:10px}.today-class-list{grid-template-columns:minmax(0,1fr)}.today-class-list li:nth-child(2){border-top:1px solid var(--border);padding-top:10px}}@media (prefers-contrast:more){:root{--muted-foreground:#41464b;--border:#858a8e;--input:#858a8e}.page-heading p,.page-heading .eyebrow,.planner-calendar .radar-task small,.today-class-panel p,.weekday,.calendar-overview small{color:#41464b}.day-cell{border-color:var(--border)}}.device-note .cloud-label{align-items:center;gap:6px;display:flex}.device-note span+span{margin-top:6px}.page-heading .eyebrow{display:block}.manage-timetable{min-height:32px}.planner-settings .school-panel,.planner-settings .account-panel{border:0;padding:8px 0}.planner-tasks .focus-panel,.planner-college .focus-panel{border:0;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 20px}.focus-panel .focus-heading{justify-content:space-between;align-items:baseline;gap:8px}.focus-panel .focus-heading>svg{display:none}.focus-panel .focus-heading h2{color:var(--foreground);letter-spacing:-.3px;margin:0;font-size:17px;font-weight:600}.focus-panel .radar-count{color:#666a6e;white-space:nowrap;background:0 0;padding:0;font-size:11px;font-weight:400}.planner-tasks .focus-panel>p,.planner-college .focus-panel>p{display:none}.planner-tasks .radar-tasks,.planner-college .radar-tasks{margin-top:14px}.planner-tasks .radar-task,.planner-college .radar-task{border-color:var(--border);padding:12px 0}.planner-tasks .radar-task strong,.planner-college .radar-task strong{color:var(--foreground);white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.45}.planner-tasks .radar-task span,.planner-college .radar-task span,.planner-tasks .radar-task small,.planner-college .radar-task small{color:#666a6e;font-size:11px}.agenda-date{color:#505961;background:#f5f5f2}:root{--background:#f5f5f7;--foreground:#1d1d1f;--card:#fff;--card-foreground:#1d1d1f;--popover:#fffffff0;--popover-foreground:#1d1d1f;--primary:#0071e3;--primary-foreground:#fff;--secondary:#e8f2fd;--secondary-foreground:#06c;--muted:#eeeef2;--muted-foreground:#6e6e73;--accent:#e8f2fd;--accent-foreground:#06c;--border:#3c3c432e;--input:#3c3c4347;--ring:#0071e3;--sidebar:#f2f2f7d1;--sidebar-foreground:#515154;--sidebar-accent:#0071e31a;--sidebar-accent-foreground:#06c;--sidebar-border:#3c3c4329;--chrome:#fafafcc7;--rail:#f2f2f7d1;--surface-shadow:0 1px 2px #00000008, 0 8px 30px #0000000a;--radius:.875rem}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-optical-sizing:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}body,button,input,textarea,select{font-family:inherit}.main{background:var(--background)}[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{background:var(--rail);-webkit-backdrop-filter:blur(28px)saturate(160%)}.brand,.page-heading h1,.auth-card h1{font-family:inherit}.brand{letter-spacing:-.045em;font-size:1.7rem;font-weight:700}.brand-icon{border-radius:.7rem}.navigation button{border-radius:.65rem;min-height:2.75rem}.navigation button.active{background:var(--sidebar-accent);box-shadow:none;color:var(--sidebar-accent-foreground);font-weight:600}.topbar{z-index:20;background:var(--chrome);-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:0;height:3.75rem;position:sticky;top:0;box-shadow:0 1px #3c3c431a}.topbar strong{color:var(--foreground);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.topbar .sync-button,.topbar .settings-button{border-radius:.7rem;min-height:2.5rem}.topbar .sync-button:hover,.topbar .settings-button:hover{background:#3c3c4312}.page-content{max-width:90rem;padding:clamp(1.25rem,2.2vw,2rem) clamp(1.25rem,2.2vw,2rem) 3rem}.page-heading{margin-bottom:1.25rem}.page-heading h1{color:var(--foreground);letter-spacing:-.038em;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:680;line-height:1.08}.page-heading .eyebrow{color:var(--muted-foreground);letter-spacing:.015em;margin-bottom:.45rem;font-size:.75rem}.primary,.outline{border-radius:.75rem;min-height:2.75rem;font-weight:600;transition:transform .1s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}.primary{background:var(--primary);box-shadow:0 2px 6px #0071e329}.primary:hover{background:#0068d1}.primary:active,.outline:active,.sync-button:active,.settings-button:active,.month-nav>button:active,.calendar-filterchips button:active,.event-chip:active,.navigation button:active{transition-duration:80ms;transform:scale(.97)}.calendar-overview{border-color:var(--border)}.calendar-overview>button{border-radius:.625rem;min-height:2.75rem}.calendar-overview>button:hover{background:#3c3c430d}.calendar-overview strong{color:var(--foreground)}.daily-planner-row{gap:clamp(1.5rem,3vw,2.5rem)}.calendar-panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:1rem;overflow:hidden}.calendar-toolbar{padding:1rem 1.125rem}.month-nav h2,.planner-calendar .focus-panel h2,.today-class-heading h2{color:var(--foreground);letter-spacing:-.025em;font-weight:650}.month-nav>button,.month-nav .today{border-radius:.625rem;min-width:2.5rem;height:2.5rem}.month-nav>button:hover{background:var(--muted)}[data-slot=tabs-list][data-variant=default],.calendar-toolbar [data-slot=tabs-list]{background:#e9e9ee;border-radius:.625rem;height:2.5rem;padding:.1875rem}[data-slot=tabs-indicator]{background:#fff;border-radius:.45rem;box-shadow:0 1px 4px #00000024}.calendar-filterbar{border-color:var(--border);background:#fafafcd1}.calendar-filterchips button{border-radius:.55rem;min-height:2.25rem}.calendar-filterchips button.enabled{color:var(--foreground);background:#e9e9ee}.school-calendar-key,.weekday{border-color:var(--border)}.weekday{color:var(--muted-foreground);letter-spacing:.015em;background:#fafafa;font-weight:600}.month-grid:not(.week-grid) .day-cell{align-items:stretch;gap:.25rem;min-height:10.75rem;padding:.4rem}.day-cell{background:var(--card);border-color:#3c3c4321;transition:background-color .14s ease-out}.day-cell:hover{background:#fafcff}.day-cell.current-day{box-shadow:inset 0 2px var(--primary);background:#f3f8ff}.day-cell.school-closed,.day-cell.weekend{background:#f8f8fa}.calendar-date-heading{flex:none}.date-number{color:#515154;font-variant-numeric:tabular-nums}.date-number.is-today{background:var(--primary);color:#fff}.month-grid:not(.week-grid) .event-chip{border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem;min-height:1.65rem;padding:.25rem .4rem;font-size:.6875rem;line-height:1.2;display:grid}.month-grid:not(.week-grid) .event-chip .chip-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-grid:not(.week-grid) .event-chip small{white-space:nowrap;margin:0;font-size:.6rem;line-height:1;display:block;overflow:hidden}.event-chip.school{color:#24558e;background:#edf4fd;border-left-color:#5e8fce}.event-chip.life{color:#286548;background:#edf7f1;border-left-color:#5b9978}.event-chip.college{color:#6e4b8e;background:#f5effa;border-left-color:#9b79bc}.more-events{color:var(--primary);font-weight:550}.planner-calendar .radar-task,.today-class-list li{border-color:var(--border)}[data-slot=dialog-content],[data-slot=alert-dialog-content]{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#fffffff0;border-radius:1.25rem;box-shadow:0 24px 80px #0000002e}[data-slot=sheet-content]{-webkit-backdrop-filter:blur(28px)saturate(160%);background:#fffffff0;box-shadow:-12px 0 60px #00000021}[data-slot=dialog-close],[data-slot=sheet-close]{border-radius:50%}@media (max-width:767px){.page-content{padding:1.125rem .875rem 2rem}.page-heading h1{font-size:1.75rem}.month-grid:not(.week-grid) .day-cell{min-height:8.75rem;padding:.22rem}.month-grid:not(.week-grid) .event-chip{min-height:1.25rem;padding:.18rem .22rem}.month-grid:not(.week-grid) .event-chip small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){[data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true],.topbar,[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=sheet-content]{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){:root{--border:#6e6e73;--input:#515154}.calendar-panel,.day-cell,.event-chip,.topbar{border-color:var(--border)}}
