*,:before,:after{box-sizing:border-box}html{background:var(--planner-canvas,#0d0d0d);min-height:100%}body{min-height:100vh;color:var(--planner-text,#f5f7fa);background:radial-gradient(circle at top, #4d7cff14, transparent 24%), radial-gradient(circle at bottom right, #d2ff3f0f, transparent 18%), var(--planner-canvas,#0d0d0d);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Plus Jakarta Sans,Inter,Segoe UI,sans-serif}body,button,input,textarea,select{font:inherit}button{border:0}a{color:inherit}#root{min-height:100vh}:root{--planner-canvas:#0d0d0d;--planner-canvas-elevated:#141414;--planner-panel:#ffffff0f;--planner-panel-strong:#ffffff1a;--planner-panel-soft:#ffffff0a;--planner-border:#ffffff1f;--planner-border-strong:#ffffff38;--planner-text:#f5f7fa;--planner-text-muted:#f5f7faad;--planner-text-soft:#f5f7fa7a;--planner-cobalt:#4d7cff;--planner-cobalt-soft:#4d7cff2e;--planner-acid:#d2ff3f;--planner-acid-soft:#d2ff3f24;--planner-danger:#ff6b6b;--planner-shadow:0 24px 70px #00000073;--planner-glow-cobalt:0 0 0 1px #4d7cff57, 0 0 36px #4d7cff2e;--planner-glow-acid:0 0 0 1px #d2ff3f66, 0 0 42px #d2ff3f24;--planner-glass-blur:blur(18px);--planner-radius-xl:32px;--planner-radius-lg:24px;--planner-radius-md:18px}@keyframes plannerPulse{0%,to{box-shadow:0 0 0 1px #d2ff3f2e,0 0 24px #d2ff3f14}50%{box-shadow:0 0 0 1px #d2ff3f6b,0 0 46px #d2ff3f38}}@keyframes plannerLiquid{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.08)translateY(-2px)}}.planner-loading,.planner-error{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.planner-loading p{color:var(--planner-text-muted);font-size:1.1rem}.planner-error p{color:var(--color-error,#ef4444);margin-bottom:1rem}.planner-error .planner-action{background:var(--color-error,#ef4444);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.planner-error .planner-action:hover{background:var(--color-error-hover,#dc2626)}.planner-shell{min-height:100vh;color:var(--planner-text);padding:20px}.planner-shell__inner{max-width:1320px;margin:0 auto}.planner-stack{flex-direction:column;gap:24px;display:flex}.planner-grid{gap:24px;display:grid}.planner-grid--hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.planner-grid--content{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:start}.planner-panel{border:1px solid var(--planner-border);background:linear-gradient(145deg,#ffffff14,#ffffff08);background-color:var(--planner-panel);box-shadow:var(--planner-shadow);-webkit-backdrop-filter:var(--planner-glass-blur);backdrop-filter:var(--planner-glass-blur);border-radius:36px;position:relative;overflow:hidden}.planner-panel--soft{background-color:var(--planner-panel-soft)}.planner-panel__content{padding:32px}.planner-eyebrow{text-transform:uppercase;letter-spacing:.35em;margin:0;font-size:11px;font-weight:600;line-height:1}.planner-eyebrow--accent{color:var(--planner-acid)}.planner-eyebrow--muted{color:var(--planner-text-soft)}.planner-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.planner-hero__copy{max-width:820px}.planner-title{letter-spacing:-.08em;max-width:12ch;color:var(--planner-text);margin:20px 0 0;font-size:clamp(3rem,6vw,5.2rem);font-weight:600;line-height:.95}.planner-copy{max-width:58ch;color:var(--planner-text-muted);margin:18px 0 0;font-size:.98rem;line-height:1.8}.planner-copy--live{color:var(--planner-text)}.planner-action{background:var(--planner-acid);color:#090909;text-transform:uppercase;letter-spacing:.24em;min-height:58px;box-shadow:var(--planner-glow-acid);cursor:pointer;border-radius:24px;justify-content:center;align-items:center;padding:0 22px;font-size:.82rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.planner-action:hover{filter:brightness(1.02);transform:translateY(-2px)}.planner-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;filter:none;transform:none}.planner-sidecard{flex-direction:column;gap:18px;display:flex}.planner-sidecard__label{color:var(--planner-text-muted);margin:0;font-size:.92rem}.planner-sidecard__summary{flex-direction:column;gap:8px;display:flex}.planner-sidecard__title{color:var(--planner-text);margin:0;font-size:1.15rem;font-weight:600}.planner-sidecard__meta{color:var(--planner-text-muted);margin:0;font-size:.88rem}.planner-sidebar{flex-direction:column;gap:24px;display:flex}.planner-note{border:1px solid var(--planner-border);background:#ffffff08;border-radius:32px;padding:28px}.planner-note__copy{color:var(--planner-text-muted);margin:16px 0 0;font-size:.98rem;line-height:1.8}.planner-note__copy strong{color:var(--planner-text)}.planner-note__warning{color:#fca5a5;margin:16px 0 0;font-size:.92rem;line-height:1.7}.planner-rationale{flex-direction:column;gap:10px;margin-top:18px;display:flex}.planner-rationale__item{color:var(--planner-text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.6}.planner-toggle{width:100%;min-height:88px;box-shadow:var(--planner-shadow);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:30px;align-items:center;padding:14px 18px;display:flex;position:relative;overflow:hidden}.planner-toggle__blob{filter:blur(.2px);background:linear-gradient(135deg,#d2ff3fbf,#d2ff3f42);border-radius:26px;width:44%;height:calc(100% - 16px);animation:2.2s ease-in-out infinite plannerLiquid;position:absolute;top:8px;left:8px}.planner-toggle.is-tired{box-shadow:var(--planner-glow-cobalt);border-color:#4d7cff57}.planner-toggle.is-tired .planner-toggle__blob{background:linear-gradient(135deg,#4d7cffd9,#4d7cff59)}.planner-toggle__content{z-index:1;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex;position:relative}.planner-toggle__copy{text-align:left}.planner-toggle__meta{text-align:right}.planner-toggle__title{color:var(--planner-text);margin:10px 0 0;font-size:1.02rem;font-weight:600;line-height:1.35}.planner-toggle__value{color:var(--planner-text);margin:10px 0 0;font-size:1rem;font-weight:700}.planner-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(176px,1fr);gap:16px;display:grid}.planner-task-card{border:1px solid var(--planner-border);background:linear-gradient(145deg,#ffffff1a,#ffffff08);background-color:var(--planner-panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:28px;position:relative;overflow:hidden}.planner-task-card__halo{opacity:.8;pointer-events:none;background:radial-gradient(circle at 100% 0,#4d7cff38,#0000 42%),radial-gradient(circle at 0 100%,#d2ff3f1f,#0000 45%);position:absolute;inset:0}.planner-task-card__content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:22px;display:flex;position:relative}.planner-task-card__top{flex-direction:column;gap:20px;display:flex}.planner-task-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.planner-task-card__course{text-transform:uppercase;letter-spacing:.32em;color:var(--planner-text-soft);margin:0;font-size:.72rem}.planner-task-card__title{letter-spacing:-.04em;max-width:16ch;color:var(--planner-text);margin:14px 0 0;font-weight:600;line-height:1.02}.planner-task-card__status{text-transform:uppercase;letter-spacing:.24em;color:var(--planner-text-muted);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.planner-metric{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:12px}.planner-metric__label{text-transform:uppercase;letter-spacing:.24em;color:var(--planner-text-soft);margin:0;font-size:.64rem}.planner-metric__value{color:var(--planner-text);margin:10px 0 0;font-size:1.12rem;font-weight:600}.planner-task-card__footer{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.planner-task-card__priority-label,.planner-task-card__block-label{text-transform:uppercase;letter-spacing:.24em;color:var(--planner-text-soft);margin:0;font-size:.64rem}.planner-task-card__priority-value{letter-spacing:-.06em;color:var(--planner-text);margin:10px 0 0;font-size:2rem;font-weight:600;line-height:1}.planner-task-card__block{text-align:right;border:1px solid #ffffff1a;border-radius:20px;min-width:110px;padding:14px 16px}.planner-task-card__block-value{color:var(--planner-text);margin:10px 0 0;font-size:1.08rem;font-weight:600}.planner-task-card--small{min-height:170px}.planner-task-card--medium{min-height:192px}.planner-task-card--large{grid-column:span 2;min-height:224px}.planner-task-card--hero{grid-area:span 2/span 2;min-height:290px}.planner-task-card--compact{min-height:0}.planner-task-card--compact .planner-task-card__content{padding:20px}.planner-task-card--compact .planner-task-card__title{font-size:1.5rem}.planner-task-card--small .planner-task-card__title{font-size:1rem}.planner-task-card--medium .planner-task-card__title{font-size:1.14rem}.planner-task-card--large .planner-task-card__title{font-size:1.3rem}.planner-task-card--hero .planner-task-card__title{font-size:1.6rem}.planner-focus{background:radial-gradient(circle at top,#4d7cff29,#0000 30%),linear-gradient(#ffffff12,#ffffff08);background-color:var(--planner-canvas-elevated);min-height:100vh;box-shadow:var(--planner-shadow);border:1px solid #ffffff1a;border-radius:40px;padding:24px;position:relative;overflow:hidden}.planner-focus__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;min-height:calc(100vh - 96px);display:grid}.planner-focus__pane{background:#ffffff0a;border:1px solid #ffffff14;border-radius:32px;flex-direction:column;justify-content:space-between;padding:32px;display:flex}.planner-focus__headline{letter-spacing:-.08em;max-width:10ch;color:var(--planner-text);margin:22px 0 0;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:600;line-height:.92}.planner-focus__timer-label{text-transform:uppercase;letter-spacing:.4em;color:var(--planner-acid);margin:0;font-size:.62rem;font-weight:700}.planner-focus__timer{letter-spacing:-.12em;color:var(--planner-text);margin:20px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(4.6rem,12vw,8rem);font-weight:700;line-height:.95}.planner-focus__task-title{letter-spacing:-.06em;color:var(--planner-text);margin:16px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.planner-focus__copy{max-width:34ch;color:var(--planner-text-muted);margin:18px 0 0;font-size:.98rem;line-height:1.8}.planner-focus__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.planner-grid--hero,.planner-grid--content,.planner-focus__grid{grid-template-columns:1fr}.planner-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.planner-shell{padding:14px}.planner-panel__content,.planner-note,.planner-focus,.planner-focus__pane{padding:22px}.planner-hero,.planner-toggle__content,.planner-task-card__header,.planner-task-card__footer{flex-direction:column;align-items:stretch}.planner-toggle__meta,.planner-task-card__block{text-align:left}.planner-task-grid,.planner-focus__metrics,.planner-metrics{grid-template-columns:1fr}.planner-task-card--large,.planner-task-card--hero{grid-area:span 1/span 1}.planner-task-card__title,.planner-task-card--large .planner-task-card__title,.planner-task-card--hero .planner-task-card__title,.planner-task-card--compact .planner-task-card__title{font-size:1.32rem}}
