:root{color:#17324b;font-synthesis:none;background:#f4f7fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;color:#17324b;background:#fff;border:1px solid #b7c7d4;border-radius:.55rem;padding:.55rem .8rem}button:hover{background:#edf4f9}button:disabled{cursor:wait;opacity:.6}.app-shell{max-width:1050px;margin:auto;padding:1rem}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;padding:1rem 0;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#49708f;margin:0 0 .2rem;font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(1.8rem,5vw,2.7rem)}h2{margin:0 0 1rem;font-size:1.4rem}h3{margin:2rem 0 .8rem;font-size:1.05rem}.environment{color:#365d75;font-size:.85rem}.tabs{gap:.4rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.tabs button{white-space:nowrap}.tabs button.selected,.primary{color:#fff;background:#163552;border-color:#163552}.tabs button.selected:hover,.primary:hover{background:#234d70}section{background:#fff;border:1px solid #dbe5ec;border-radius:.85rem;min-height:12rem;padding:1.1rem}.semester-picker{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.semester-picker label{font-weight:700}.semester-picker select{width:auto;max-width:100%}.record-list{margin:0;padding:0;list-style:none}.record-list li{border-bottom:1px solid #e0e9ef;flex-direction:column;justify-content:space-between;align-items:start;gap:.75rem;padding:1rem 0;display:flex}.record-list li>div{min-width:0}.record-list strong{margin-right:.45rem;display:inline-block}.record-list small{color:#4b6578;margin-top:.25rem;line-height:1.45;display:block}.badge{color:#176041;background:#dcefe6;border-radius:99px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.actions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.record-list .actions{margin:0}.error{color:#832525;background:#fff0f0;border:1px solid #bb4c4c;border-radius:.6rem;margin:0 0 1rem;padding:.8rem}form{gap:.9rem;max-width:720px;display:grid}form label{gap:.35rem;font-weight:650;display:grid}input,select,textarea{color:#17324b;background:#fff;border:1px solid #aabdc9;border-radius:.45rem;width:100%;min-width:0;padding:.55rem}textarea{resize:vertical;min-height:5rem}.form-row{grid-template-columns:1fr;gap:.8rem;display:grid}.hint{color:#557084;margin:.1rem 0;font-size:.88rem}.check{align-items:center;gap:.55rem;display:flex}.check input{width:auto}details{margin:1rem 0}summary{cursor:pointer;font-weight:700}@media (width>=640px){.app-shell{padding:1.5rem}.record-list li{flex-direction:row}.form-row{grid-template-columns:repeat(3,minmax(0,1fr))}section{padding:1.5rem}}.import-summary{background:#f4f9fc;border:1px solid #cbdce8;border-radius:.6rem;margin:1rem 0;padding:1rem}.import-summary small{color:#425e72;margin-top:.4rem;display:block}.import-counts{padding:.7rem 0}.candidate-list{margin:0;padding:0;list-style:none}.candidate-list>li{border:1px solid #dbe5ec;border-radius:.7rem;margin:.7rem 0;padding:1rem}.candidate-head{flex-wrap:wrap;justify-content:space-between;gap:.7rem;display:flex}.candidate-head small{color:#49677b;margin-top:.25rem;display:block}.candidate-warning{color:#8c4b00;background:#fff5df;border-radius:.35rem;margin:.6rem 0;padding:.5rem}.validation-list{color:#842d2d;margin:.5rem 0;padding-left:1.4rem}.validation-list li{margin:.2rem 0}.candidate-editor{border-top:1px solid #dbe5ec;margin-top:1rem;padding-top:1rem}.candidate-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#edf3f7;border-radius:.4rem;padding:.8rem;font-size:.9rem}.candidate-editor details{margin:0}.source-form{border-top:1px solid #dbe5ec;max-width:none;margin:1.2rem 0 2rem;padding-top:.4rem}.source-grid{grid-template-columns:1fr;gap:.8rem;display:grid}.source-grid label{min-width:0}.source-grid label:has(input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.source-grid input[type=checkbox]{width:1.2rem;height:1.2rem}.source-subsection{border:1px solid #dbe5ec;border-radius:.7rem;margin:1.2rem 0;padding:1rem}.shopping-checklist li{min-height:3.5rem}.shopping-checklist .check{min-height:2.8rem;font-size:1.05rem}.shopping-checklist input{width:1.3rem;height:1.3rem}@media (width>=640px){.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.day-choices{flex-wrap:wrap;gap:.65rem;display:flex}.day-choices .check{align-items:center;gap:.25rem;font-weight:400;display:flex}.day-field{border:1px solid #dbe5ec;border-radius:.45rem;margin:0;padding:.5rem}.day-field legend{padding:0 .25rem;font-weight:650}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.login-shell{background:var(--surface-canvas);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-panel{background:var(--surface);border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:var(--shadow);padding:clamp(1.25rem,5vw,2.5rem)}.login-panel h1{margin:.2rem 0 .7rem}.login-panel form{gap:1rem;margin-top:1.5rem;display:grid}.login-panel label{gap:.35rem;font-weight:650;display:grid}.login-panel input{width:100%}.planning-workspace{gap:1rem;display:grid}.planning-workspace form,.plan-output{gap:.75rem;display:grid}.plan-warning{background:#fff2e9;border:2px solid #a64b1f;border-radius:.75rem;padding:.75rem 1rem}.plan-warning h3{margin-top:0}.plan-timeline{gap:.5rem;padding:0;list-style:none;display:grid}.plan-timeline li{background:#f1f7f8;border-left:.4rem solid #356f83;border-radius:.3rem;gap:.15rem;padding:.6rem .75rem;display:grid}.plan-timeline .plan-fixed{background:#eef2f6;border-color:#42556b}.plan-timeline .plan-travel{background:#faf6e9;border-color:#917639}.plan-timeline small{color:#39434b}.planning-workspace details{border:1px solid #ccd7dc;border-radius:.75rem;padding:.75rem}.planning-workspace summary{cursor:pointer;font-weight:700}.today-workspace .today-controls,.today-workspace .today-action{gap:.75rem;margin:1rem 0;display:grid}.today-workspace .today-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end}.today-workspace label{gap:.3rem;display:grid}.today-timeline{gap:.75rem;padding:0;list-style:none;display:grid}.today-timeline>li,.today-change{background:#fff;border:1px solid #d5dfdc;border-radius:.8rem;padding:1rem}.today-timeline small{margin-top:.3rem;display:block}.today-action{border-top:1px solid #d5dfdc;padding-top:.8rem}.today-change{margin-bottom:.75rem}.main-nav{z-index:5;background:#f4f7fa;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;margin-bottom:.6rem;padding:.45rem 0;display:grid;position:sticky;top:0}.main-nav button{min-height:2.8rem;padding:.7rem .1rem;font-size:clamp(.75rem,3vw,1rem);font-weight:650}.main-nav button.selected,.zoom-tabs button[aria-pressed=true]{color:#fff;background:#163552;border-color:#163552}.create-trigger{min-height:2.8rem}.create-menu{background:#fff;border:1px solid #b7c7d4;border-radius:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;margin-bottom:.6rem;padding:1rem;display:grid}.zoom-tabs,.step-nav{flex-wrap:wrap;gap:.45rem;display:flex}.zoom-tabs button{min-width:4rem}.step-nav button[aria-current=step]{color:#fff;background:#163552}.settings-group{border-top:1px solid #dbe5ec;gap:.6rem;padding:1rem 0;display:grid}.settings-group h3{margin:.3rem 0}.settings-group form{margin:.5rem 0}.settings-group .source-grid{width:100%}.product-workspace,.planning-workspace,.semester-overview,.plan-output{overflow-wrap:anywhere;min-width:0}@media (width<=420px){.app-shell{padding:.5rem .5rem 5rem}.site-header{padding:.5rem 0}section{padding:.8rem}.main-nav{margin:0;padding:.3rem .2rem;position:fixed;inset:auto 0 0;box-shadow:0 -2px 12px #17324b33}.main-nav button{min-height:3rem;font-size:.73rem}.tabs{max-width:100%}.plan-timeline{min-width:0}.step-nav button{font-size:.8rem}}:root{--surface-canvas:#f5f6f3;--surface:#fff;--surface-subtle:#f0f4f0;--surface-accent:#e7f1ec;--text:#172b28;--text-muted:#526b65;--accent:#126b58;--accent-hover:#0d5445;--success:#17674c;--warning:#81500e;--error:#a12c33;--info:#245c84;--border:#d5e1db;--focus:#185ca2;--shadow:0 12px 36px #10322814;--radius-sm:.65rem;--radius:1rem;--radius-lg:1.4rem;--space-1:.35rem;--space-2:.7rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--motion:.16s ease;color:var(--text);background:var(--surface-canvas);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--surface-canvas);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--surface);transition:background var(--motion), transform var(--motion), border-color var(--motion);padding:.6rem .9rem}button:hover{background:var(--surface-accent);border-color:#a8c9ba}button:active{transform:scale(.99)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary,.tabs button.selected,.main-nav button.selected,.zoom-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover,.tabs button.selected:hover{background:var(--accent-hover);color:#fff}.app-shell{max-width:1100px;padding:1.25rem 1.25rem 7rem}.onboarding-shell{max-width:800px;margin:auto;padding:2rem 1rem 5rem}.eyebrow{color:var(--accent);letter-spacing:.09em}.site-header h1{letter-spacing:-.04em;font-size:clamp(1.6rem,3.5vw,2.4rem)}.site-header .create-trigger{box-shadow:var(--shadow);border-radius:999px;padding-inline:1.1rem}section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--surface);border:0;padding:clamp(1rem,3vw,2rem)}section+section,section+aside{margin-top:1rem}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--text);line-height:1.2}h2{font-size:clamp(1.4rem,3vw,1.8rem)}h3{font-size:1.1rem}p{max-width:70ch}.hint,small{color:var(--text-muted)}.main-nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;gap:.2rem;margin-bottom:1.2rem;padding:.3rem;position:static}.main-nav button{min-height:52px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.main-nav button.selected{background:var(--accent);color:#fff}.main-nav svg{flex:none}.area-picker,.settings-picker{align-items:center;gap:.75rem;margin:0 0 1rem;font-weight:700;display:flex}.area-picker select,.settings-picker select{width:min(100%,22rem)}.gateway-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;display:grid}.gateway-grid button{text-align:left;justify-content:space-between;align-items:center;min-height:86px;padding:1rem;display:flex}.gateway-grid span{color:var(--accent)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-heading .eyebrow{margin:0 0 .2rem}.section-heading h2{margin:0}.section-heading label{font-weight:650}.section-heading input{width:auto}.now-card{background:var(--surface-accent);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.2rem 1.4rem}.now-card h3{margin:.1rem 0;font-size:clamp(1.3rem,4vw,1.7rem)}.now-card p:last-child{margin-bottom:0}.empty-state{background:var(--surface-subtle);border-radius:var(--radius);padding:1.5rem}.empty-state h3{margin-top:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1rem 0;display:grid}.summary-card,.route-example{background:var(--surface-subtle);border-radius:var(--radius);padding:1rem}.summary-card h3{margin-top:0}.route-example{gap:.6rem;display:grid}.route-example span{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.today-settings{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1rem}.today-settings summary{align-items:center;min-height:44px;display:flex}.today-timeline>li,.candidate-list>li,.today-change{border:1px solid var(--border);box-shadow:none;border-radius:var(--radius)}.plan-timeline li{border-left-color:var(--accent);background:var(--surface-subtle);border-radius:var(--radius-sm)}.plan-warning{border:1px solid #d5b379;border-left:5px solid var(--warning);color:#4c3210;background:#fff8ec}.error{color:#7c1f28;background:#fff1f1;border-color:#e2a8ac}input,select,textarea{border-radius:var(--radius-sm);min-height:44px;color:var(--text);border-color:#9fb6ac}input:focus,select:focus,textarea:focus{border-color:var(--focus)}label.check{min-height:44px}.settings-group{border-top:0;gap:.8rem}.form-disclosure{border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:.7rem 1rem}.form-disclosure>summary{min-height:44px;color:var(--accent);align-items:center;display:flex}.form-disclosure .source-form{margin:.5rem 0 0}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-group p{color:var(--text-muted);margin-top:0}.record-list li{border-bottom-color:var(--border)}.record-list small{color:var(--text-muted)}.step-count{color:var(--accent);margin-bottom:.5rem;font-weight:700}progress{width:100%;height:.8rem;accent-color:var(--accent);border-radius:999px;display:block}progress::-webkit-progress-bar{background:#d7e7e3;border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,#008778,#43c5b1);border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,#008778,#43c5b1);border-radius:999px}.onboarding-shell .product-workspace{padding:clamp(1.3rem,4vw,2.5rem)}.onboarding-shell .product-workspace>h2{font-size:clamp(1.8rem,4vw,2.5rem)}.welcome-panel{padding:1rem 0;font-size:1.1rem}.review-panel{padding:.5rem 0}.onboarding-actions{justify-content:space-between;margin-top:2rem}.onboarding-actions .primary{margin-left:auto}.sheet-backdrop{z-index:30;background:#0e241e8c;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.create-sheet{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(100%,640px);box-shadow:var(--shadow);max-height:min(85vh,750px);padding:1.4rem;overflow:auto}.sheet-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sheet-header h2{margin:0}.create-menu{border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 0 0;display:grid}.create-menu button{text-align:left;min-height:64px}.import-progress{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-accent);margin:1rem 0;padding:1.25rem}.import-progress h3{margin-top:0}.import-progress progress{margin:1rem 0 .4rem}.import-summary{background:var(--surface-subtle);border-color:var(--border);border-radius:var(--radius)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-subtle),#e6eee9,var(--surface-subtle));background-size:200% 100%;padding:1rem;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (width<=640px){.app-shell{padding:.75rem .75rem 6.5rem}.site-header{padding:.7rem 0 1rem}.main-nav{z-index:10;border-radius:1.1rem;margin:0;position:fixed;inset:auto .5rem .5rem}.main-nav button{flex-direction:column;gap:.1rem;min-height:56px;padding:.3rem .05rem;font-size:.7rem}.main-nav svg{width:19px;height:19px}.area-picker{flex-direction:column;align-items:stretch;gap:.25rem}.area-picker select{width:100%}section{padding:1rem}.create-menu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--surface-canvas:#edf3f3;--surface:#ffffffd1;--surface-subtle:#f7fbfae0;--surface-accent:#def4efc7;--text:#102f34;--text-muted:#49656a;--accent:#006f62;--accent-hover:#00584f;--border:#a0c2be85;--shadow:0 18px 50px #1944481c, 0 2px 8px #1944480a;--radius-lg:1.65rem;--motion:.19s cubic-bezier(.2,.75,.25,1)}body{background:radial-gradient(circle at 12% 5%,#d5f0e8 0,#0000 27rem),radial-gradient(circle at 96% 14%,#e4e3fc 0,#0000 26rem),radial-gradient(circle at 68% 85%,#f9e9e2 0,#0000 28rem),#edf3f3;min-height:100vh}button{font-weight:650}.primary,.main-nav button.selected,.zoom-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#008575,#00594f);border-color:#006d61;box-shadow:0 8px 20px #006b5d30}.primary:hover,.main-nav button.selected:hover{color:#fff;background:linear-gradient(140deg,#007465,#004e46)}section{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffffd6}.site-header{align-items:center;padding:.45rem .25rem .8rem}.site-header .eyebrow{color:#006d61;font-size:.65rem}.site-header h1{font-size:clamp(1.55rem,4vw,2.15rem)}.site-header .create-trigger{min-width:3.4rem}.main-nav{-webkit-backdrop-filter:blur(20px);background:#ffffffc4;border-color:#ffffffde;box-shadow:0 10px 32px #102f3424}.main-nav button.selected{border-radius:999px}.gateway-grid{grid-template-columns:1fr;gap:.55rem}.gateway-grid button{background:#ffffffab;border:1px solid #fffc;border-radius:1rem;min-height:66px;box-shadow:0 4px 14px #102f340d}.gateway-grid button:hover{background:#fff;transform:translateY(-2px)}.more-gateway{max-width:730px;margin-inline:auto}.more-gateway>h2{margin-bottom:.35rem;font-size:1.7rem}.more-gateway>p{color:var(--text-muted);margin-top:0}.question-sheet .form-disclosure>summary{display:none}.question-sheet .form-disclosure{background:0 0;border:0;padding:0}.calendar-more{width:100%;margin-top:.4rem;padding:.5rem;font-size:.82rem}.plan-warning>summary{cursor:pointer;font-weight:750}.today-workspace{padding-top:1rem}.today-heading{flex-wrap:nowrap;align-items:center;margin-bottom:.75rem}.today-heading .eyebrow{margin:0}.today-heading label{color:var(--text-muted);font-size:.72rem}.today-heading input{width:139px;min-height:36px;padding:.3rem .4rem;font-size:.79rem}.day-glance{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);gap:.55rem;margin-bottom:.85rem;display:grid}.day-glance>div{border:1px solid #ffffffc7;border-radius:1.15rem;flex-direction:column;gap:.25rem;min-height:142px;padding:1rem;display:flex}.day-glance strong{overflow-wrap:anywhere;font-size:1.03rem;line-height:1.23}.day-glance small{font-size:.77rem;line-height:1.3}.glance-label{letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:850}.glance-current{background:linear-gradient(145deg,#e8faf4,#c6eae0);box-shadow:0 10px 28px #00655621}.glance-current .glance-label{color:#00684f}.glance-current button{color:#fff;background:var(--accent);border-color:var(--accent);align-self:start;min-height:36px;margin-top:auto;padding:.35rem .65rem;font-size:.77rem}.glance-next .glance-label{color:#4353a1}.glance-later{background:linear-gradient(145deg,#fff9f4,#f8ede7)}.glance-later .glance-label{color:#8b572e}.plan-warning{border-radius:1rem;margin:.7rem 0;padding:.8rem 1rem}.plan-warning h3{margin:0 0 .25rem}.today-settings{background:#ffffff7a;margin:.35rem 0 .7rem}.today-settings summary{min-height:32px;font-size:.85rem}.timeline-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.timeline-heading h3{margin:.65rem 0 .45rem}.life-timeline{gap:.23rem;margin:0;padding:0;list-style:none;display:grid}.life-row{background:#ffffff8c;border:1px solid #0000;border-radius:.85rem;grid-template-columns:3.2rem 2rem minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:57px;padding:.4rem .55rem;display:grid}.life-row.is-now{background:#e3f6ee;border-color:#7fcbbb;box-shadow:inset 3px 0 #00816c}.life-row.is-next{background:#f0effe;border-color:#c8c7e8;box-shadow:inset 3px 0 #7663c6}.life-row time{white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.05}.life-row time small{margin-top:.16rem;font-size:.68rem;font-weight:500;display:block}.life-symbol{color:#006f62;background:#d5f2e8;border-radius:.55rem;place-items:center;width:1.8rem;height:1.8rem;font-weight:850;display:grid}.kind-travel{color:#835b08;background:#fff0d4}.kind-study,.kind-academicevent,.kind-exam{color:#5543a5;background:#ebe8ff}.kind-household,.kind-shopping{color:#255b98;background:#e7effd}.kind-leisure{color:#96532e;background:#fff0e4}.life-description{min-width:0}.life-description strong{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;display:block;overflow:hidden}.life-description small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.life-actions{gap:.2rem;display:flex}.life-actions button{white-space:nowrap;min-height:38px;padding:.3rem .55rem;font-size:.72rem}.show-more{background:0 0;border-style:dashed;width:100%;margin-top:.4rem}.change-disclosure{margin-bottom:0}.sheet-backdrop{-webkit-backdrop-filter:blur(7px);background:#0c222694}.question-sheet,.create-sheet{background:linear-gradient(155deg,#fffffff5,#f5fbfbf2);border:1px solid #ffffffbf;border-radius:1.6rem 1.6rem 0 0;width:min(100%,600px);max-height:86vh;padding:1.3rem;animation:.24s ease-out both sheet-arrive;overflow:auto;box-shadow:0 22px 70px #051c1f4a}.question-sheet .eyebrow{margin-bottom:.25rem;font-size:.7rem}.question-sheet h3{margin:0;font-size:1.45rem}.question-sheet label{gap:.3rem;margin-top:.8rem;font-weight:650;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:1.2rem 0 .7rem;display:grid}.choice-grid button{text-align:left;background:#f0f7f6d9;min-height:54px}.choice-grid button[aria-pressed=true],.weekday-chips button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.question-options{margin:.75rem 0}.question-options summary{color:var(--text-muted);font-size:.82rem}.question-options select{margin-top:.45rem}.question-actions{justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.question-actions .primary{min-width:8rem}.onboarding-shell{flex-direction:column;justify-content:center;max-width:640px;min-height:100vh;display:flex}.onboarding-shell .eyebrow{color:#006c60}.onboarding-flow{animation:.27s ease-out both flow-arrive}.onboarding-flow>h2{margin:.2rem 0 .7rem}.onboarding-flow:has(.welcome-panel)>h2{display:none}.onboarding-flow .hint{font-size:.75rem}.onboarding-flow .settings-group{padding:.35rem 0}.onboarding-flow .settings-group h3{font-size:1.18rem}.onboarding-flow .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-flow .source-grid label:last-child:nth-child(odd){grid-column:1/-1}.onboarding-extra{border:1px solid var(--border);background:#ffffff80;border-radius:.85rem;padding:.45rem .7rem}.onboarding-extra summary{min-height:36px;font-size:.85rem}.onboarding-extra .source-grid,.onboarding-extra form{margin-top:.7rem}.saved-work{border:1px solid var(--border);border-radius:.8rem;padding:.45rem .7rem}.saved-work summary{font-size:.82rem}.saved-work ul{padding-left:1rem}.saved-work li{margin:.35rem 0}.saved-work button{min-height:32px;margin-left:.5rem}.automation-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.automation-choices button{min-height:65px;padding:.5rem;font-size:.8rem}.automation-choices button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.welcome-panel{text-align:center;background:radial-gradient(circle at 50% 80%,#ffebd8,#0000 55%),radial-gradient(circle at 50% 15%,#d7f6ec,#0000 55%);border-radius:1.3rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:270px;display:flex}.welcome-mark{color:var(--accent);font-size:3.2rem;line-height:1;animation:.35s ease-out both flow-arrive}.welcome-name{animation:.35s ease-out 70ms both flow-arrive}.welcome-panel h3{margin:.25rem 0;font-size:1.7rem;animation:.35s ease-out .12s both flow-arrive}.welcome-panel p:not(.eyebrow){margin:0;animation:.35s ease-out .18s both flow-arrive}.welcome-panel small{animation:.35s ease-out .22s both flow-arrive}.weekday-field{border:0;margin:.25rem 0;padding:0}.weekday-field legend{margin-bottom:.4rem;font-weight:700}.weekday-chips{flex-wrap:wrap;gap:.4rem;display:flex}.weekday-chips button{border-radius:999px;width:2.7rem;min-height:44px;padding:.2rem}.import-progress{color:#fff;background:linear-gradient(140deg,#134b58,#17354d 68%,#244962);border:1px solid #ffffff5c;border-radius:1.35rem;box-shadow:0 15px 40px #14354d38}.import-progress h3{color:#fff}.import-progress p{color:#e7f7f7}.import-progress progress{accent-color:#64e2d2;height:1rem}.import-progress progress::-webkit-progress-bar{background:#d2efef40}.import-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#26c8ab,#87e4d8)}.import-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#26c8ab,#87e4d8)}.review-backdrop{z-index:100;background:#09192bb3;justify-content:center;align-items:end;padding:0;display:flex;position:fixed;inset:0}.review-dialog{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#fafcfff7,#efedfbf7);border:1px solid #ffffffb3;border-radius:1.4rem 1.4rem 0 0;width:min(100%,44rem);max-height:min(94dvh,900px);padding:1rem 1.1rem 1.5rem;overflow-y:auto;box-shadow:0 -1.5rem 4rem #081d324d}.review-dialog-head{z-index:2;background:#f7f8fef5;border-bottom:1px solid #2d4e6421;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex;position:sticky;top:-1rem}.review-dialog-head strong{color:#006e63}.review-dialog-head{flex-wrap:wrap}.review-dialog .candidate-editor>.actions{z-index:2;background:#f5f7fef7;border-top:1px solid #2d4e6421;padding:.8rem 0 1.5rem;position:sticky;bottom:-1.5rem}.review-dialog .candidate-editor{box-shadow:none;background:0 0;border:0;margin:0;padding:.8rem 0}.review-dialog .candidate-editor>details pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=700px){.review-backdrop{align-items:center;padding:1rem}.review-dialog{border-radius:1.4rem}}:is(html:has([aria-modal=true]),body:has([aria-modal=true])){overflow:hidden}.sheet-backdrop,.review-backdrop{align-items:center;padding:.75rem;overflow:hidden}.question-sheet,.create-sheet,.review-dialog{box-sizing:border-box;overscroll-behavior:contain;border-radius:1.4rem;min-height:0;max-height:calc(100dvh - 1.5rem);overflow-y:auto}.sheet-header,.review-dialog-head,.question-sheet>h2{z-index:2;background:#f7f8fef7;position:sticky;top:-1.3rem}.question-actions,.question-sheet .source-form>.actions,.review-dialog .candidate-editor>.actions{z-index:2;background:#f7f8fef7;border-top:1px solid #2d4e6421;padding:.7rem 0 1.3rem;position:sticky;bottom:-1.3rem}@media (height<=560px){.sheet-backdrop,.review-backdrop{padding:.4rem}.question-sheet,.create-sheet,.review-dialog{max-height:calc(100dvh - .8rem);padding:.8rem}.question-actions,.question-sheet .source-form>.actions,.review-dialog .candidate-editor>.actions{padding-bottom:.8rem;bottom:-.8rem}}.import-progress-top{align-items:start;gap:.8rem;display:flex}.import-progress-top>span{background:#7fe1d336;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:1.4rem;display:grid}.import-progress-top>div{flex:1;min-width:0}.import-progress-top h3{margin:0 0 .2rem}.import-progress-top p{margin:0;font-size:.85rem}.import-progress-top strong{white-space:nowrap;font-size:.85rem}.import-phases{gap:.32rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.import-phases li{color:#d2e4e5;align-items:center;gap:.5rem;font-size:.83rem;display:flex}.import-phases li:before{content:"○";text-align:center;color:#b9d2d3;width:1.3rem}.import-phases li.done{color:#fff}.import-phases li.done:before{content:"✓";color:#67ead4}.import-phases li.active{color:#fff;font-weight:750}.import-phases li.active:before{content:"●";color:#67ead4}.planning-workspace{gap:.7rem}.planning-workspace>h2,.planning-workspace>.hint{margin:0}.zoom-tabs{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;width:fit-content;padding:.25rem}.zoom-tabs button{border:0;border-radius:999px;min-height:40px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.33rem;min-height:320px;display:grid}.calendar-grid.calendar-day{grid-template-columns:1fr;min-height:280px}.calendar-column{border:1px solid var(--border);background:#f9fcfcba;border-radius:1rem;min-width:0;padding:.45rem}.calendar-column h3{border-bottom:1px solid var(--border);margin:0 0 .5rem;padding:.1rem .2rem .5rem;font-size:.78rem}.calendar-event{overflow-wrap:anywhere;background:#c9ebde;border-left:3px solid #008170;border-radius:.5rem;gap:.08rem;margin:.27rem 0;padding:.43rem .5rem;display:grid}.calendar-event time{font-size:.66rem;font-weight:750}.calendar-event strong{font-size:.75rem;line-height:1.16}.calendar-event small{font-size:.62rem;line-height:1.15}.calendar-event.calendar-flexible{background:#e6dfff;border-color:#7664c7}.calendar-event.calendar-travel{background:#fff0d7;border-color:#bd812e}.calendar-empty{color:var(--text-muted);font-size:.73rem}.plan-create,.plan-details{background:#ffffff85}.plan-create>summary{min-height:35px}.plan-create form{margin-top:.65rem}.plan-links{flex-wrap:wrap;gap:.45rem;display:flex}.plan-links button{min-height:36px;font-size:.82rem}.plan-output>p{margin:.2rem 0}.management-panel{border:1px solid var(--border);background:#ffffff7a;border-radius:1rem;margin-top:1rem;padding:.65rem .8rem}.management-panel>summary{min-height:40px;color:var(--accent);align-items:center;display:flex}.summary-grid{gap:.55rem;margin:.6rem 0}.summary-card{background:linear-gradient(145deg,#e9efff,#f6f5ff);padding:.8rem}.summary-card:nth-child(2){background:linear-gradient(145deg,#e7f6ef,#f5fbf7)}.summary-card h3{margin:0 0 .35rem;font-size:.88rem}.summary-card p{margin:0 0 .5rem;font-size:.82rem}.summary-card button{min-height:34px;font-size:.76rem}section>.import-summary{margin:.6rem 0}.import-review-group{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff7a;margin:.55rem 0;padding:.55rem .75rem}.import-review-group>summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;font-weight:750;display:flex}.import-review-group .candidate-list{margin:.5rem 0 0}.import-review-group .candidate-list>li{margin-bottom:.4rem;padding:.55rem .7rem}@keyframes flow-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-arrive{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.app-shell{padding:.55rem .6rem 6.5rem}.site-header{padding:.4rem .3rem .7rem}.site-header h1{font-size:1.45rem}.site-header .create-trigger{padding-inline:.75rem;font-size:.78rem}.main-nav{bottom:.4rem;left:.4rem;right:.4rem}.today-workspace{padding:.75rem}.day-glance{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.4rem}.day-glance>div{min-height:113px;padding:.7rem}.glance-current{grid-row:auto}.glance-later{grid-column:1/-1;min-height:62px!important}.day-glance strong{font-size:.88rem}.day-glance small{font-size:.68rem}.glance-current button{min-height:34px;font-size:.72rem}.life-row{grid-template-columns:2.8rem 1.65rem minmax(0,1fr)}.life-symbol{width:1.55rem;height:1.55rem}.life-actions{grid-column:3}.life-actions button{min-height:32px;font-size:.68rem}.timeline-heading h3{margin-top:.5rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.calendar-grid.calendar-day{grid-template-columns:1fr}.calendar-column{min-height:82px}.area-picker{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.78rem}.area-picker select{width:min(100%,210px);min-height:38px;padding:.3rem .45rem}.semester-picker{gap:.4rem;margin-bottom:.5rem;font-size:.78rem}.semester-picker select{min-height:38px;padding:.3rem .45rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.day-glance{grid-template-columns:1fr 1fr}.day-glance>div{padding:.55rem}.day-glance small{font-size:.64rem}.life-actions{flex-wrap:wrap}.automation-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onboarding-flow,.welcome-mark,.welcome-name,.welcome-panel h3,.welcome-panel p,.welcome-panel small,.question-sheet,.create-sheet{animation:none!important}}:root{--surface-canvas:#182f4b;--surface:#fafaffe0;--surface-subtle:#f2f6fcc2;--surface-accent:#ddf6f1c7;--text:#112c43;--text-muted:#50677d;--accent:#007b70;--accent-hover:#005f59;--border:#ffffffad;--shadow:0 24px 60px #07163038, 0 3px 12px #0d26441a}body{background-color:#0000;background-image:radial-gradient(circle at 8% 8%,#67ccc357,#0000 31rem),radial-gradient(circle at 93% 17%,#b59df275,#0000 32rem),radial-gradient(circle at 67% 96%,#fbb7bd5c,#0000 29rem),linear-gradient(155deg,#172f4b 0%,#34466d 47%,#6b7497 72%,#c5b9cc 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;min-height:100vh}.app-shell{max-width:1140px}.site-header .eyebrow,.onboarding-shell>.eyebrow{color:#91e8df;letter-spacing:.15em}.site-header h1{color:#fff;text-shadow:0 3px 20px #081c304d}section{-webkit-backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(155deg,#ffffffe0,#f4f4ffc7);border:1px solid #ffffffb8;box-shadow:0 22px 60px #081a3933,inset 0 1px #ffffffe6}button{box-shadow:0 2px 7px #142a430a}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0a36491c}.primary,.main-nav button.selected,.zoom-tabs button[aria-pressed=true]{background:linear-gradient(125deg,#009e91,#00675e);box-shadow:0 8px 20px #00675e3d}.main-nav{-webkit-backdrop-filter:blur(28px)saturate(150%);background:#fafcffcc;border:1px solid #ffffffd6;box-shadow:0 15px 40px #081c3842,inset 0 1px #ffffffe6}.main-nav button{color:#4d6479;transition:color var(--motion), background var(--motion), transform var(--motion)}.main-nav button.selected{color:#fff}.main-nav button svg{filter:drop-shadow(0 1px 1px #00000017)}.today-workspace{color:#f3f8ff;background:linear-gradient(150deg,#112741eb,#1f374ed9 58%,#294757d4);border-color:#bcdfee45;box-shadow:0 25px 65px #04142a57,inset 0 1px #ffffff24}.today-workspace h2,.today-workspace h3{color:#fff}.today-heading{align-items:flex-start;gap:.35rem}.today-heading .eyebrow{color:#81e2d4}.today-heading h2{margin:.12rem 0;font-size:clamp(1.35rem,3vw,1.8rem);display:block}.day-subtitle{color:#c8d8e6;margin:0;font-size:.78rem}.today-heading input{background:#ffffffeb}.date-strip{background:#eaf5ff1a;border:1px solid #dcf5ff30;border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:.65rem 0 .8rem;padding:.25rem;display:grid}.date-strip button{color:#dce8f2;min-height:49px;box-shadow:none;background:0 0;border:0;justify-items:center;gap:.05rem;padding:.25rem;font-size:.68rem;display:grid}.date-strip button strong{font-size:.82rem}.date-strip button[aria-pressed=true]{color:#fff;background:linear-gradient(140deg,#38c5b1,#087b71);border-radius:.75rem;box-shadow:0 5px 14px #001d253d}.day-glance{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.day-glance>div{color:#142f42;border-color:#ffffff8a;box-shadow:0 8px 24px #04142824,inset 0 1px #ffffffd6}.glance-current{background:linear-gradient(155deg,#eefffbfa,#c9efe5e8)}.glance-next{background:linear-gradient(155deg,#f5f3fff7,#dadefde6)}.glance-later{background:linear-gradient(125deg,#fffbf7f0,#f4e4f1d9);grid-column:1/-1;min-height:70px!important}.glance-later small{color:#6f6471}.today-workspace .timeline-heading small{color:#c4d8e6}.life-row{color:#17324b;background:#fafcffe0;border-color:#ffffff80;box-shadow:0 2px 8px #06172c12}.life-row.is-now{background:#dcf8ee;border-color:#63d8bf}.life-row.is-next{background:#e9e8ff;border-color:#aaa1ec}.life-row small{color:#52687b}.life-symbol{box-shadow:inset 0 1px #fffc}.today-settings,.change-disclosure{color:#f4f8ff;background:#e9f5ff1a;border-color:#e1f5ff38;border-radius:.9rem}.today-settings summary,.change-disclosure summary{color:#e8f7f4}.today-settings label{color:#fff}.today-workspace .plan-warning{color:#563b17;background:#fff8e9f2}.today-workspace .plan-warning button{color:var(--text)}.today-workspace .show-more{color:#dbf9f3;border-color:#d9f6f25c}.planning-workspace{background:linear-gradient(155deg,#f9faffeb,#ecf2ffd1)}.calendar-grid{scrollbar-color:#7bbdb5 transparent;background:linear-gradient(#fdfeffc9,#e6f0faad);border:1px solid #b5ccdf9e;border-radius:1.1rem;grid-template-columns:repeat(7,minmax(118px,1fr));gap:0;min-height:310px;overflow-x:auto;box-shadow:inset 0 1px #fffffff2,0 9px 25px #2d4c6e1a}.calendar-grid.calendar-day{grid-template-columns:1fr}.calendar-column{background:repeating-linear-gradient(#0000 0 64px,#93aec61f 65px);border:0;border-right:1px solid #96b1ca54;border-radius:0;min-width:0}.calendar-column:last-child{border-right:0}.calendar-column h3{z-index:1;color:#26455e;background:#f3f9ffdb;position:sticky;top:0}.calendar-event{background:#bce9d5;border-left-width:4px;box-shadow:0 3px 10px #193e4d1c}.calendar-event.calendar-flexible{background:#ddd5fc}.calendar-event.calendar-travel{background:#faeac5}.study-progress{background:linear-gradient(140deg,#def8f1db,#e8e7ffd1);border:1px solid #ffffffc7;border-radius:1.15rem;align-items:center;gap:1rem;margin:.9rem 0;padding:1rem;display:flex;box-shadow:0 9px 24px #194a591a}.study-total{text-align:center;background:#ffffffc7;border:.55rem solid #48bfac;border-radius:50%;flex:none;place-content:center;width:5.7rem;height:5.7rem;display:grid;box-shadow:0 5px 15px #006e5c2b,inset 0 2px #ffffffe6}.study-total strong{font-size:1.35rem;line-height:1}.study-total span{width:4.4rem;font-size:.56rem;line-height:1.15}.study-progress-copy{min-width:0}.study-progress-copy p{margin:.3rem 0;font-size:.78rem}.study-progress-copy small{font-size:.72rem;display:block}.summary-card{border:1px solid #ffffffdb;box-shadow:0 7px 18px #233d651a}.summary-card:first-child{background:linear-gradient(135deg,#e4e8ff,#f8f6ff)}.household-checklist li{background:#ffffffa3;border:1px solid #d2e0e9b8;border-radius:.95rem;margin:.4rem 0;padding:.7rem .65rem .7rem 3.4rem;position:relative;box-shadow:0 4px 14px #1434480f}.household-checklist li:before{content:"⌂";color:#007c71;background:#dbf4eb;border-radius:.7rem;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:grid;position:absolute;top:.85rem;left:.8rem}.household-checklist button{min-height:36px;font-size:.76rem}.more-gateway{background:linear-gradient(145deg,#f9f8ffe3,#f2f9ffc7)}.gateway-grid button{text-align:left;background:#ffffffb5;border:1px solid #ffffffe0;grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.7rem;min-height:70px;padding:.6rem .8rem;display:grid;box-shadow:0 5px 16px #162f4914}.gateway-copy{gap:.05rem;display:grid}.gateway-copy small{font-size:.73rem;font-weight:500}.utility-icon{color:#166e79;background:#dff3f1;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.utility-semester,.utility-places{color:#6754ac;background:#eee9ff}.utility-import,.utility-onboarding{color:#9b4d9b;background:#f9e6f8}.utility-personal{color:#2867ac;background:#e6f0ff}.gateway-chevron{font-size:1.45rem;font-weight:400;color:#5c7284!important}.onboarding-shell .product-workspace,.question-sheet,.create-sheet{-webkit-backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(150deg,#fcfcffeb,#f1efffe0 58%,#fff1eee6);border:1px solid #ffffffd1;box-shadow:0 24px 70px #0d1b4142,inset 0 1px #fffffff5}.welcome-panel{background:radial-gradient(circle at 20% 73%,#b9e6c28c,#0000 27%),radial-gradient(circle at 85% 75%,#facfa4ad,#0000 31%),linear-gradient(160deg,#f7fdffeb,#fff5ebcc)}.welcome-mark{background:#def7edb3;border-radius:1.4rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;box-shadow:0 8px 25px #00595921}.onboarding-extra,.saved-work,.form-disclosure{background:#ffffff78;border-color:#c0d1e099}.import-prerequisite,.import-ready{background:linear-gradient(130deg,#def6f0db,#e9ebffdb);border:1px solid #97ccca7a;border-radius:1rem;padding:1rem}.import-prerequisite p{margin:.5rem 0 .8rem}.import-ready{margin:0;font-size:.86rem}.import-start{min-height:52px;font-size:1rem}@media (width<=640px){.app-shell{padding:.45rem .55rem 7rem}.site-header{padding:.45rem .35rem .65rem}.main-nav{border-radius:1.3rem;padding:.36rem;bottom:.4rem;left:.45rem;right:.45rem}.main-nav button{min-height:56px;font-size:.68rem}.main-nav button.selected{border-radius:1rem}.today-workspace{padding:.85rem}.day-glance{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.day-glance>div{min-height:112px}.glance-later{min-height:62px!important}.calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{min-width:0}.household-checklist li{padding-left:3.15rem}}@media (width<=360px){.today-heading input{width:121px}.study-total{width:4.8rem;height:4.8rem}}@media (prefers-reduced-motion:reduce){.date-strip button,.gateway-grid button,.main-nav button{transform:none!important}}.date-navigator{color:#16334e;background:#f8faffe0;border:1px solid #ffffffbd;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem 2.5rem;align-items:center;gap:.35rem;margin:.45rem 0 .8rem;padding:.35rem;display:grid;box-shadow:0 8px 22px #081f361f}.date-navigator>button,.date-picker-button{color:#153b5b;cursor:pointer;background:#e6eff9ad;border:0;border-radius:.75rem;place-items:center;width:2.5rem;min-height:2.5rem;padding:0;font-size:1.35rem;display:grid}.date-navigator>div{text-align:center;min-width:0;line-height:1.15}.date-navigator strong{font-size:.84rem;display:block}.date-navigator span{color:#4c647d;font-size:.69rem;display:block}.date-picker-button{position:relative;overflow:hidden}.date-picker-button input{opacity:.01;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.today-workspace .date-navigator{margin-top:.4rem}.today-workspace .day-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.today-workspace .day-glance>div{min-height:96px;padding:.65rem}.today-workspace .day-glance strong{font-size:.83rem}.today-workspace .day-glance small{font-size:.68rem}.today-workspace .glance-later{grid-column:auto;min-height:96px!important}.today-workspace .today-change{color:#17324b;background:#f8fbffed}.today-workspace .today-change small,.today-workspace .today-change p{color:#425e75}.today-workspace .change-disclosure summary{color:#e8f7f4}.life-item-menu{position:relative}.life-item-menu>summary{cursor:pointer;color:#304e69;background:#e4edf8ad;border-radius:.6rem;place-items:center;width:2rem;min-height:2.2rem;font-size:1.1rem;list-style:none;display:grid}.life-item-menu>summary::-webkit-details-marker{display:none}.life-item-menu>div{z-index:5;background:#f4f8ff;border:1px solid #ffffffbf;border-radius:.85rem;gap:.25rem;min-width:11rem;padding:.45rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 28px #051b353b}.life-item-menu button{text-align:left;min-height:2.25rem}.day-change-trigger{color:#eafff9;background:#eafffd1c;border:1px solid #d5fcf661;width:100%;min-height:2.7rem;margin:.8rem 0 .3rem}.day-change-options{gap:.4rem;margin-top:.7rem;display:grid}.day-change-options button{text-align:left;background:#edf5fcb8;width:100%;min-height:2.7rem}.day-change-details{margin-top:.8rem}.day-change-details label{gap:.25rem;display:grid}.semester-dashboard{gap:.55rem;display:grid}.semester-hero,.semester-panel{background:#fcfdffb8;border:1px solid #fffc;border-radius:1rem;padding:.8rem;box-shadow:0 5px 16px #15335317}.semester-hero{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.semester-hero h3{margin:.1rem 0}.semester-hero p{margin:.1rem 0;font-size:.77rem}.semester-hero button{font-size:.73rem}.semester-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.semester-metrics>div{background:#e1f1ffc2;border-radius:.9rem;padding:.65rem;display:grid}.semester-metrics>div:nth-child(2){background:#ffe6f2bf}.semester-metrics>div:nth-child(3){background:#dbf7e9cc}.semester-metrics strong{font-size:1.2rem}.semester-metrics span{font-size:.65rem}.semester-panel h3{margin:.1rem 0 .6rem}.semester-months{justify-content:space-between;align-items:end;gap:.2rem;min-height:7rem;display:flex;overflow-x:auto}.semester-months>div{flex:1 0 1.75rem;justify-items:center;gap:.1rem;min-width:0;font-size:.68rem;display:grid}.semester-month-bar{background:linear-gradient(#48d2c0,#62a8ca);border-radius:.3rem .3rem 0 0;width:min(65%,.65rem)}.semester-months small{color:#60758a}.panel-heading{justify-content:space-between;align-items:center;display:flex}.panel-heading button{min-height:2rem;font-size:.71rem}.semester-upcoming,.semester-subjects{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.semester-upcoming li,.semester-subjects li{background:#f5f9ffbf;border:1px solid #dde6f5cc;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .4rem;padding:.5rem .6rem;display:grid}.semester-upcoming time{color:#506c84;grid-column:1/-1;font-size:.68rem}.semester-upcoming strong,.semester-subjects strong{font-size:.78rem}.semester-upcoming small,.semester-subjects small{color:#657a90;font-size:.68rem}.semester-note{color:#5b6f84;margin:.1rem .3rem;font-size:.72rem}.household-home{display:block}.household-home>h2{margin-bottom:.1rem}.household-home>p{margin-top:.2rem}.household-tabs{background:#eef4fdd9;border-radius:999px;gap:.2rem;margin:.7rem 0;padding:.25rem;display:flex}.household-tabs button{background:0 0;border:0;border-radius:999px;flex:1;min-width:0;min-height:2.4rem;padding:.25rem;font-size:.76rem}.household-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,#009a8f,#00685f)}.household-empty,.household-feature{background:#f9fcffb0;border:1px solid #e1ecf6c7;border-radius:.9rem;padding:.8rem}.household-setup{background:#f4f9ffcc;border:1px solid #ffffffd4;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.8rem;padding:.8rem;display:grid}.household-setup h3{margin:0}.household-setup p{margin:.25rem 0;font-size:.78rem}.household-setup>button:last-child{grid-column:2}.household-home .household-checklist li{justify-content:space-between;align-items:center;gap:.5rem;padding-left:.8rem;display:flex}.household-home .household-checklist li:before{display:none}.household-home .household-checklist small{display:block}.template-sheet{width:min(100%,760px)}.template-layout{grid-template-columns:9rem minmax(0,1fr);gap:.7rem;margin-top:.7rem;display:grid}.template-areas{align-content:start;gap:.25rem;display:grid}.template-areas button{text-align:left;min-height:2.2rem;font-size:.77rem}.template-areas button[aria-pressed=true]{color:#fff;background:var(--accent)}.template-tasks{min-width:0}.template-tasks h4{margin:.3rem 0}.template-task{background:#f9fcffcc;border:1px solid #d6e3f2cc;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem;margin-bottom:.45rem;padding:.55rem;display:grid}.template-task>.check{margin:.8rem 0 0}.template-task label{margin-top:.15rem;font-size:.74rem}.template-task-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.template-task input{width:100%;min-width:0}.template-task details{margin-top:.3rem;font-size:.72rem}.template-task>button{min-height:2rem;padding:.2rem .4rem}.developer-options{margin-top:1rem}.work-university-rule{border:1px solid #cedcf0cc;border-radius:.9rem;margin-top:.8rem}.work-university-rule p{margin:.25rem 0 .55rem}.overlap-choice{background:#f7faffb3;border-radius:.65rem;align-items:flex-start;gap:.5rem;margin:.25rem 0;padding:.45rem;display:flex}.overlap-choice input{width:auto;margin-top:.25rem}.overlap-choice span,.overlap-choice small{display:block}.study-tabs{scrollbar-width:none;overflow-x:auto}.study-tabs::-webkit-scrollbar{display:none}.study-tabs button{flex:1 0 auto;padding-inline:.7rem}.consumer-calendar{align-items:stretch}.consumer-calendar .calendar-column{padding:0}.consumer-calendar .calendar-column h3{text-align:center;border-bottom:1px solid #96b1ca6e;min-height:2.3rem;margin:0;padding:.45rem .3rem}.calendar-track{background-image:repeating-linear-gradient(#0000 0 37px,#85a0bf3d 37px 38px);min-height:8rem;position:relative}.consumer-calendar .calendar-event{z-index:1;background:linear-gradient(135deg,#d9d5ff,#bfbaf5);border-left:3px solid #6560ce;min-width:0;margin:0;padding:.25rem .32rem;display:block;position:absolute;overflow:hidden}.consumer-calendar .calendar-event small{display:block}.consumer-calendar .calendar-event.kind-work{background:linear-gradient(135deg,#d7eaff,#a8cffa);border-color:#0a78c4}.consumer-calendar .calendar-event.kind-academicevent{background:linear-gradient(135deg,#e4e1ff,#c7c3fa);border-color:#6952d2}.consumer-calendar .calendar-event.kind-appointment,.consumer-calendar .calendar-event.kind-exam{background:linear-gradient(135deg,#ffe3f0,#f6bfd7);border-color:#bd4776}.consumer-calendar .calendar-event.kind-study{background:linear-gradient(135deg,#fff1d9,#ffd1ae);border-color:#ee843b}.consumer-calendar .calendar-event.kind-household,.consumer-calendar .calendar-event.kind-shopping{background:linear-gradient(135deg,#dcf8ed,#ade6d1);border-color:#009978}.consumer-calendar .calendar-event.calendar-travel{background:linear-gradient(135deg,#fff3de,#f8ddb0);border-color:#b4802c}.consumer-calendar:not(.calendar-day) .calendar-event time,.consumer-calendar:not(.calendar-day) .calendar-event strong,.consumer-calendar:not(.calendar-day) .calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.calendar-hour{color:#58718d;font-size:.62rem;position:absolute;left:.15rem;transform:translateY(-.35rem)}.calendar-track>.calendar-empty{position:absolute;top:.45rem;left:3.3rem}.consumer-calendar.calendar-day .calendar-event strong{font-size:.84rem}.consumer-calendar .calendar-event-short{border-left-width:4px;padding:0}.consumer-calendar .calendar-event-short>*{display:none}.calendar-day-agenda{background:#f9fcffc7;border-radius:1rem;margin-top:.65rem;padding:.75rem}.calendar-day-agenda h3{margin:0 0 .45rem;font-size:.95rem}.calendar-day-agenda ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.calendar-day-agenda li{border-bottom:1px solid #96b1ca42;grid-template-columns:6.8rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.45rem .25rem;display:grid}.calendar-day-agenda li:last-child{border-bottom:0}.calendar-day-agenda time,.calendar-day-agenda small{color:#45647c;font-size:.74rem}.calendar-day-agenda strong{min-width:0;font-size:.83rem}@media (width<=640px){.calendar-day-agenda li{grid-template-columns:5.4rem minmax(0,1fr)}.calendar-day-agenda li small{grid-column:2}.today-workspace .day-glance>div{min-height:92px;padding:.55rem}.today-workspace .day-glance strong{font-size:.75rem}.today-workspace .day-glance small{font-size:.64rem}.life-row{grid-template-columns:2.8rem 1.65rem minmax(0,1fr) auto}.semester-hero{align-items:start}.semester-hero button{max-width:7rem}.household-setup{grid-template-columns:1fr}.household-setup>button:last-child{grid-column:1}.template-layout{grid-template-columns:1fr}.template-areas{display:flex;overflow-x:auto}.template-areas button{flex:none}.consumer-calendar:not(.calendar-day){grid-template-columns:repeat(7,minmax(105px,1fr))}}
