:root,[data-theme=moss]{--ink:#1a2a28;--ink-soft:#3d524e;--muted:#6a7f79;--paper:#f7faf8c7;--paper-strong:#ffffffe0;--paper-soft:#ffffffb8;--line:#1f4d4524;--brand:#1f4d45;--brand-deep:#12362f;--accent:#c9783a;--on-brand:#f4faf7;--shadow:0 18px 50px #12362f1f;--radius:18px;--body-bg:#dce8e2;--glow-a:#c9783a38;--glow-b:#2f7d6d47;--sky-1:#e8f1ec;--sky-2:#d5e4dd;--sky-3:#c5d7cf;--grid-line:#1f4d4509;--modal-bg-1:#fbfefc;--modal-bg-2:#eef5f1;--modal-scrim:#1228246b;--surface-tint:#1f4d4514;--input-bg:#ffffffd9;--card-shadow:0 8px 18px #12362f0d;--urgency-calm:#2f7d6d;--urgency-watch:#b8892a;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#6f847c;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", "Segoe UI", sans-serif}[data-theme=ocean]{--ink:#14283a;--ink-soft:#3a5570;--muted:#6a8298;--paper:#f4f9fccc;--paper-strong:#ffffffe6;--paper-soft:#ffffffbd;--line:#1e4a6e29;--brand:#1e4a6e;--brand-deep:#12324d;--accent:#2a9d8f;--on-brand:#f3fafc;--shadow:0 18px 50px #12304a24;--body-bg:#d5e4f0;--glow-a:#2a9d8f3d;--glow-b:#1e4a6e47;--sky-1:#e7f2fa;--sky-2:#d4e4f0;--sky-3:#c0d5e6;--grid-line:#1e4a6e0a;--modal-bg-1:#f7fbfd;--modal-bg-2:#e8f1f7;--modal-scrim:#0e223473;--surface-tint:#1e4a6e14;--input-bg:#ffffffe0;--card-shadow:0 8px 18px #12304a0f;--urgency-calm:#2a8f9d;--urgency-watch:#c29b2d;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#6f848c}[data-theme=ink]{--ink:#1c2430;--ink-soft:#445263;--muted:#708090;--paper:#f6f8fad1;--paper-strong:#ffffffeb;--paper-soft:#ffffffc2;--line:#2c3e5024;--brand:#2c3e50;--brand-deep:#1a2836;--accent:#5b7c99;--on-brand:#f5f7fa;--shadow:0 18px 50px #1c243024;--body-bg:#d9dee5;--glow-a:#5b7c9940;--glow-b:#2c3e5038;--sky-1:#eef1f4;--sky-2:#e2e6ea;--sky-3:#d0d7df;--grid-line:#2c3e500a;--modal-bg-1:#fbfcfd;--modal-bg-2:#eceff3;--modal-scrim:#141c2673;--surface-tint:#2c3e5014;--input-bg:#ffffffe6;--card-shadow:0 8px 18px #1c24300f;--urgency-calm:#4f7f8f;--urgency-watch:#b8892a;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#7a8694}[data-theme=sunset]{--ink:#2d1b14;--ink-soft:#6a4334;--muted:#9a6f5c;--paper:#fff8f1d1;--paper-strong:#fffcf8eb;--paper-soft:#ffffffc7;--line:#8b3a2a29;--brand:#8b3a2a;--brand-deep:#5e2418;--accent:#e09f3e;--on-brand:#fff8f1;--shadow:0 18px 50px #5e241824;--body-bg:#ead5c4;--glow-a:#e09f3e47;--glow-b:#8b3a2a38;--sky-1:#f8ebe0;--sky-2:#f3e0d0;--sky-3:#e6cbb6;--grid-line:#8b3a2a0b;--modal-bg-1:#fffaf5;--modal-bg-2:#f6e8db;--modal-scrim:#34181073;--surface-tint:#8b3a2a14;--input-bg:#ffffffe6;--card-shadow:0 8px 18px #5e24180f;--urgency-calm:#3f8f72;--urgency-watch:#d4a017;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#9a7f72}[data-theme=blossom]{--ink:#2a1822;--ink-soft:#684455;--muted:#9a7384;--paper:#fcf4f7d6;--paper-strong:#fffcfdeb;--paper-soft:#ffffffc7;--line:#7a3e5529;--brand:#7a3e55;--brand-deep:#4f2436;--accent:#d4788c;--on-brand:#fff7fa;--shadow:0 18px 50px #4f243624;--body-bg:#e8d5dc;--glow-a:#d4788c47;--glow-b:#7a3e5538;--sky-1:#f8eef2;--sky-2:#f2e4e8;--sky-3:#e4cfd8;--grid-line:#7a3e550b;--modal-bg-1:#fffafc;--modal-bg-2:#f5e7ec;--modal-scrim:#30162273;--surface-tint:#7a3e5514;--input-bg:#ffffffe6;--card-shadow:0 8px 18px #4f24360f;--urgency-calm:#3f8f7a;--urgency-watch:#c29b2d;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#9a7f88}[data-theme=dusk]{--ink:#e7f0ec;--ink-soft:#b7c7c1;--muted:#8aa099;--paper:#202a28c7;--paper-strong:#283431eb;--paper-soft:#242e2cdb;--line:#9fd0c029;--brand:#9fd0c0;--brand-deep:#c5e6db;--accent:#e0a15c;--on-brand:#13201c;--on-accent:#1a1510;--shadow:0 18px 50px #00000059;--body-bg:#121918;--glow-a:#e0a15c2e;--glow-b:#9fd0c029;--sky-1:#1b2422;--sky-2:#16201e;--sky-3:#101816;--grid-line:#9fd0c00d;--modal-bg-1:#24302d;--modal-bg-2:#1a2421;--modal-scrim:#040a089e;--surface-tint:#9fd0c01a;--input-bg:#141c1ae6;--card-shadow:0 8px 18px #00000040;--urgency-calm:#5fbfa8;--urgency-watch:#e0b34d;--urgency-soon:#e08a45;--urgency-urgent:#e05d5d;--urgency-overdue:#c24a5a;--urgency-done:#8aa099}[data-theme=osu]{--ink:#1a0f0a;--ink-soft:#4a2c20;--muted:#7a5a4a;--paper:#fff7f2e6;--paper-strong:#fffcf9f5;--paper-soft:#ffffffd6;--line:#d73f0938;--brand:#d73f09;--brand-deep:#a32f07;--accent:#000;--on-brand:#fff;--shadow:0 18px 50px #a32f072e;--body-bg:#f0ddd2;--glow-a:#d73f0961;--glow-b:#00000024;--sky-1:#fff1e8;--sky-2:#f5dfd2;--sky-3:#e8c9b6;--grid-line:#d73f090e;--modal-bg-1:#fffaf7;--modal-bg-2:#f6e6db;--modal-scrim:#1a0f0a7a;--surface-tint:#d73f091f;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #a32f0714;--urgency-calm:#4a773c;--urgency-watch:#ffb500;--urgency-soon:#d73f09;--urgency-urgent:#a32f07;--urgency-overdue:#5c1604;--urgency-done:#7a5a4a}[data-theme=uo]{--ink:#062214;--ink-soft:#1f4d35;--muted:#5a7a66;--paper:#f4fbf6e6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#00703033;--brand:#007030;--brand-deep:#004d21;--accent:#fee11a;--on-brand:#f4fbf6;--shadow:0 18px 50px #004d2129;--body-bg:#d2e6d9;--glow-a:#fee11a6b;--glow-b:#00703042;--sky-1:#e6f5eb;--sky-2:#d2eadb;--sky-3:#b8dcc6;--grid-line:#0070300d;--modal-bg-1:#f5fcf7;--modal-bg-2:#dff0e6;--modal-scrim:#0622147a;--surface-tint:#0070301a;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #004d2112;--urgency-calm:#007030;--urgency-watch:#fee11a;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#5a7a66}[data-theme=pdx]{--ink:#0f2418;--ink-soft:#2c4a36;--muted:#5f7866;--paper:#f3f7f4e6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#15473433;--brand:#154734;--brand-deep:#0d2f22;--accent:#6b8e23;--on-brand:#f3f7f4;--shadow:0 18px 50px #0d2f2226;--body-bg:#d5e3d9;--glow-a:#6b8e234d;--glow-b:#1547343d;--sky-1:#e7f0e9;--sky-2:#d7e5db;--sky-3:#c2d5c8;--grid-line:#1547340b;--modal-bg-1:#f6fbf7;--modal-bg-2:#e4efe7;--modal-scrim:#0c1c127a;--surface-tint:#1547341a;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #0d2f2212;--urgency-calm:#154734;--urgency-watch:#b8892a;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#5f7866}[data-theme=uw]{--ink:#1a1230;--ink-soft:#433060;--muted:#72658a;--paper:#f7f4fce6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#4b2e8333;--brand:#4b2e83;--brand-deep:#321f5c;--accent:#b7a57a;--on-brand:#f7f4fc;--shadow:0 18px 50px #321f5c2e;--body-bg:#ddd2ec;--glow-a:#b7a57a5c;--glow-b:#4b2e8347;--sky-1:#efe8f8;--sky-2:#e0d6f0;--sky-3:#cdc0e3;--grid-line:#4b2e830d;--modal-bg-1:#faf8fd;--modal-bg-2:#ebe3f6;--modal-scrim:#1a123080;--surface-tint:#4b2e831c;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #321f5c14;--urgency-calm:#4b2e83;--urgency-watch:#b7a57a;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#72658a}[data-theme=ucla]{--ink:#102636;--ink-soft:#35556f;--muted:#6a8498;--paper:#f3f9fde6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#2774ae33;--brand:#2774ae;--brand-deep:#1a527c;--accent:#ffd100;--on-brand:#f3f9fd;--shadow:0 18px 50px #1a527c29;--body-bg:#d2e4f2;--glow-a:#ffd10061;--glow-b:#2774ae47;--sky-1:#e6f2fb;--sky-2:#d4e7f5;--sky-3:#bdd8ec;--grid-line:#2774ae0d;--modal-bg-1:#f6fbfe;--modal-bg-2:#e4f0f9;--modal-scrim:#0e24367a;--surface-tint:#2774ae1c;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #1a527c12;--urgency-calm:#2774ae;--urgency-watch:#ffd100;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#6a8498}[data-theme=berkeley]{--ink:#0a1828;--ink-soft:#2c4460;--muted:#667890;--paper:#f4f8fce6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#00326233;--brand:#003262;--brand-deep:#001f3d;--accent:#fdb515;--on-brand:#f4f8fc;--shadow:0 18px 50px #001f3d2e;--body-bg:#d2dcea;--glow-a:#fdb51566;--glow-b:#00326242;--sky-1:#e6eef7;--sky-2:#d5e0ed;--sky-3:#c0cede;--grid-line:#0032620d;--modal-bg-1:#f6fafd;--modal-bg-2:#e4edf6;--modal-scrim:#08142480;--surface-tint:#0032621a;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #001f3d14;--urgency-calm:#003262;--urgency-watch:#fdb515;--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#667890}[data-theme=stanford]{--ink:#1f1010;--ink-soft:#5a3030;--muted:#8a6666;--paper:#fdf7f7e6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#8c151533;--brand:#8c1515;--brand-deep:#5e0e0e;--accent:#2e2d29;--on-brand:#fdf6f6;--shadow:0 18px 50px #5e0e0e2e;--body-bg:#e8d4d4;--glow-a:#8c15154d;--glow-b:#2e2d2929;--sky-1:#f7eaea;--sky-2:#ead8d8;--sky-3:#d9c0c0;--grid-line:#8c15150d;--modal-bg-1:#fdf8f8;--modal-bg-2:#f1e3e3;--modal-scrim:#240c0c80;--surface-tint:#8c15151c;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #5e0e0e14;--urgency-calm:#2f7d6d;--urgency-watch:#b8892a;--urgency-soon:#d06a2b;--urgency-urgent:#8c1515;--urgency-overdue:#5e0e0e;--urgency-done:#8a6666}[data-theme=asu]{--ink:#241018;--ink-soft:#5c3044;--muted:#8a6676;--paper:#fff8f2e6;--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:#8c1d4033;--brand:#8c1d40;--brand-deep:#5e1330;--accent:#ffc627;--on-brand:#fff7fa;--shadow:0 18px 50px #5e13302e;--body-bg:#e8d4d8;--glow-a:#ffc62766;--glow-b:#8c1d4042;--sky-1:#f8e9ee;--sky-2:#edd6de;--sky-3:#dcc0cb;--grid-line:#8c1d400d;--modal-bg-1:#fdf8fa;--modal-bg-2:#f3e4ea;--modal-scrim:#240c1680;--surface-tint:#8c1d401c;--input-bg:#ffffffeb;--card-shadow:0 8px 18px #5e133014;--urgency-calm:#2f7d6d;--urgency-watch:#ffc627;--urgency-soon:#d06a2b;--urgency-urgent:#8c1d40;--urgency-overdue:#5e1330;--urgency-done:#8a6676}[data-theme=campus]{--ink:var(--campus-ink,#1a1a1a);--ink-soft:var(--campus-ink-soft,#3d3d3d);--muted:var(--campus-muted,#6a6a6a);--paper:color-mix(in srgb, var(--campus-surface,#f7f7f7) 86%, white);--paper-strong:#fffffff5;--paper-soft:#ffffffd6;--line:color-mix(in srgb, var(--campus-brand,#1f4d45) 22%, transparent);--brand:var(--campus-brand,#1f4d45);--brand-deep:var(--campus-brand-deep,#12362f);--accent:var(--campus-accent,#c9783a);--on-brand:var(--campus-on-brand,#fff);--on-accent:var(--campus-on-accent,#141414);--shadow:0 18px 50px color-mix(in srgb, var(--campus-brand,#1f4d45) 18%, transparent);--body-bg:var(--campus-body,#dce8e2);--glow-a:color-mix(in srgb, var(--campus-accent,#c9783a) 35%, transparent);--glow-b:color-mix(in srgb, var(--campus-brand,#1f4d45) 28%, transparent);--sky-1:var(--campus-sky-1,#e8f1ec);--sky-2:var(--campus-sky-2,#d5e4dd);--sky-3:var(--campus-sky-3,#c5d7cf);--grid-line:color-mix(in srgb, var(--campus-brand,#1f4d45) 5%, transparent);--modal-bg-1:#fbfefc;--modal-bg-2:var(--campus-sky-2,#eef5f1);--modal-scrim:#1414147a;--surface-tint:color-mix(in srgb, var(--campus-brand,#1f4d45) 10%, transparent);--input-bg:#ffffffeb;--card-shadow:0 8px 18px color-mix(in srgb, var(--campus-brand,#1f4d45) 8%, transparent);--urgency-calm:var(--campus-brand,#2f7d6d);--urgency-watch:var(--campus-accent,#b8892a);--urgency-soon:#d06a2b;--urgency-urgent:#c23b3b;--urgency-overdue:#7a1f2b;--urgency-done:#6a6a6a}:root{font-family:var(--font-body);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--body-bg);min-width:320px;color:var(--ink);margin:0;transition:background .25s,color .25s}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}[data-theme=dusk] input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem;position:relative;overflow-x:hidden}.atmosphere{z-index:-1;background:radial-gradient(ellipse 80% 55% at 10% -10%, var(--glow-a), transparent 55%), radial-gradient(ellipse 70% 50% at 90% 0%, var(--glow-b), transparent 50%), linear-gradient(165deg, var(--sky-1) 0%, var(--sky-2) 42%, var(--sky-3) 100%);transition:background .3s;position:fixed;inset:0}.atmosphere:after{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;animation:28s linear infinite drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 90%);mask-image:linear-gradient(#000 20%,#0000 90%)}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(48px)}}.week-header{z-index:2;gap:1.25rem;margin-bottom:1.5rem;animation:.55s ease-out both rise;display:grid;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.week-header__top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.week-header__brand{min-width:0;max-width:36rem}.week-header__top .theme-picker{flex-shrink:0}.week-header__account{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.account-name{max-width:14rem;font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:650;line-height:1.15;overflow:hidden}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.account-actions .nav-btn--text{min-width:auto;height:2.4rem;padding:0 .55rem;font-size:.88rem;font-weight:650}.canvas-link{border:1.5px solid color-mix(in srgb, var(--brand) 35%, transparent);background:var(--brand);height:2.4rem;color:var(--on-brand);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.canvas-link:hover{background:var(--brand-deep);color:var(--on-brand);transform:translateY(-1px)}.auth-screen{place-items:center;min-height:100vh;padding:1.5rem clamp(1rem,3vw,2.5rem) 2.5rem;display:grid;position:relative}.auth-screen__top{z-index:2;position:absolute;top:1.25rem;right:clamp(1rem,3vw,2.5rem)}.auth-card{z-index:1;border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);width:min(420px,100%);color:var(--ink);border-radius:22px;padding:1.6rem 1.5rem 1.35rem;animation:.45s ease-out both rise;position:relative;box-shadow:0 28px 80px #00000038}.auth-card--email{border-color:color-mix(in srgb, var(--brand) 40%, transparent);width:min(400px,100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent), 0 28px 80px #0000003d}.auth-step{color:var(--muted);margin:1rem 0 0;font-size:.86rem}.auth-step strong{color:var(--ink-soft);font-weight:700}.field--email input{letter-spacing:.01em;font-size:1.05rem}.field-required{color:color-mix(in srgb, var(--urgency-urgent) 85%, var(--ink));text-transform:lowercase;margin-left:.35rem;font-size:.78rem;font-style:normal;font-weight:700}.auth-card__title{margin:.35rem 0 0;font-size:clamp(1.55rem,4vw,1.9rem);line-height:1.15}.auth-card__sub,.auth-card__note{color:var(--muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.auth-card__note{font-size:.8rem}.auth-tabs{background:color-mix(in srgb, var(--surface-tint) 80%, transparent);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:1.15rem;padding:.3rem;display:grid}.auth-tabs__btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:.55rem .75rem;font-weight:650}.auth-tabs__btn.is-active{background:var(--paper-strong);color:var(--ink);box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 18%, transparent)}.auth-form{gap:.85rem;margin-top:1.1rem;display:grid}.auth-form__submit{width:100%;margin-top:.15rem}.auth-card__link{text-align:center;margin:.85rem auto 0;display:block}.form-info{color:color-mix(in srgb, var(--brand) 75%, black);margin:0;font-size:.9rem;line-height:1.4}.theme-picker__heading--campus{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.75rem}.campus-prompt__brand{align-items:center;gap:.9rem;margin:1rem 0 .35rem;display:flex}.campus-prompt__logo{object-fit:contain;width:4.5rem;height:4.5rem;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--brand) 20%, transparent));flex-shrink:0}.campus-prompt__preview{gap:.45rem;display:flex}.campus-prompt__preview span{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:2rem;height:2rem;box-shadow:var(--card-shadow);border-radius:999px}.campus-prompt__hex{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.35}.modal__actions--stack{gap:.55rem;margin-top:1.15rem;display:grid}.modal__actions--stack .primary-btn,.modal__actions--stack .secondary-btn{width:100%}.add-btn{background:var(--brand);width:3.25rem;height:3.25rem;color:var(--on-brand);box-shadow:var(--card-shadow);border:none;border-radius:50%;flex-shrink:0;justify-self:end;font-size:2rem;font-weight:500;line-height:1}.add-btn:hover{background:var(--brand-deep);transform:translateY(-1px)}.view-switcher{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex-wrap:wrap;gap:.3rem;width:fit-content;padding:.3rem;display:inline-flex}.view-switcher__btn{min-width:4.4rem;height:2.1rem;color:var(--ink-soft);background:0 0;border:none;border-radius:999px;padding:0 .9rem;font-weight:650}.view-switcher__btn.is-active{background:var(--brand);color:var(--on-brand)}.view-switcher__btn:hover:not(.is-active){background:var(--surface-tint);color:var(--ink)}.brand-mark-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand-deep);margin:0;font-size:clamp(2.8rem,6vw,4.4rem);font-weight:700;line-height:.95}.campus-badge{width:clamp(2.85rem,5.5vw,3.75rem);height:clamp(2.85rem,5.5vw,3.75rem);filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--brand) 24%, transparent));flex-shrink:0;justify-content:center;align-items:center;margin-top:.1em;display:inline-flex}.campus-badge__img{object-fit:contain;width:100%;height:100%;display:block}.brand-sub{color:var(--ink-soft);margin:.45rem 0 0;font-size:1.05rem}.week-header__controls{grid-template-columns:auto minmax(17rem,1fr) auto;align-items:center;gap:.85rem 1.25rem;display:grid}.theme-picker{z-index:3;position:relative}.theme-picker.is-open{z-index:4}.theme-picker__trigger{border:1.5px solid color-mix(in srgb, var(--brand) 35%, transparent);background:var(--paper-strong);height:2.6rem;color:var(--brand-deep);box-shadow:var(--card-shadow);border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-weight:700;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.theme-picker__trigger:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-1px)}.theme-picker__dots{gap:.2rem;display:inline-flex}.theme-picker__dots span{border:1px solid #ffffff59;border-radius:50%;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #00000014}.theme-picker__label{font-size:.92rem}.theme-picker__menu{z-index:5;border:1px solid var(--line);background:var(--modal-bg-1);border-radius:16px;width:min(280px,100vw - 2rem);padding:.75rem;animation:.2s ease-out rise;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 18px 40px #00000038}.theme-picker__heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.theme-picker__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.theme-picker__option{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.55rem .6rem;display:grid}.theme-picker__option:hover,.theme-picker__option.is-selected{background:var(--surface-tint);border-color:var(--line)}.theme-picker__copy{gap:.1rem;display:grid}.theme-picker__copy strong{font-size:.92rem}.theme-picker__copy em{color:var(--muted);font-size:.78rem;font-style:normal}.week-nav{background:var(--paper);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.week-nav .nav-btn--text{justify-content:center;min-width:8.5rem}.week-meta{grid-template-columns:auto minmax(15.5rem,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.week-meta--solo{grid-template-columns:minmax(15.5rem,1fr)}.term-week-btn{border:1px solid color-mix(in srgb, var(--brand) 30%, transparent);background:var(--paper-strong);width:auto;min-width:5.75rem;height:2rem;color:var(--brand-deep);text-align:center;white-space:nowrap;border-radius:999px;padding:0 .7rem;font-size:.86rem;font-weight:750}.term-week-btn:hover{transform:translateY(-1px)}.week-range{min-width:15.5rem;font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:500;line-height:1.2}.nav-btn,.primary-btn,.secondary-btn,.file-btn,.text-btn,.term-week-btn,.add-btn,.view-switcher__btn{transition:transform .15s,background .15s,color .15s,border-color .15s}.nav-btn,.primary-btn,.file-btn,.text-btn{border:none}.nav-btn{min-width:2.4rem;height:2.4rem;color:var(--brand-deep);background:0 0;border-radius:999px;padding:0 .75rem;font-weight:700}.nav-btn:hover,.primary-btn:hover,.file-btn:hover,.add-btn:hover,.task-card__body:hover{transform:translateY(-1px)}.nav-btn--text{min-width:auto;color:var(--ink)}.primary-btn,.secondary-btn,.file-btn{border:none;border-radius:999px;justify-content:center;align-items:center;height:2.6rem;padding:0 1.15rem;font-weight:600;display:inline-flex}.primary-btn,.file-btn{background:var(--brand);color:var(--on-brand)}.secondary-btn{background:var(--accent);color:var(--on-accent,#1a1510)}.primary-btn:hover,.file-btn:hover{background:var(--brand-deep)}.secondary-btn:hover{filter:brightness(.95);transform:translateY(-1px)}.week-board{gap:1rem;display:grid}.week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:.65rem;min-height:62vh;display:grid}.day-column{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;min-width:0;min-height:100%;padding:.75rem;display:flex;overflow:hidden}.day-column.is-today{background:var(--paper-strong);border-color:color-mix(in srgb, var(--brand) 40%, transparent);box-shadow:var(--shadow)}.day-column__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.day-column__title-btn{text-align:left;color:inherit;background:0 0;border:none;padding:0;display:block}.day-column__title-btn:hover .day-column__date{color:var(--accent)}.day-column__weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.day-column__date{font-family:var(--font-display);color:var(--ink);margin:.15rem 0 0;font-size:1.7rem;line-height:1}.day-column.is-today .day-column__date{color:var(--accent)}.day-column__tasks{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.day-column__empty{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.task-card{background:var(--paper-soft);border:1px solid #0000;border-left:4px solid var(--task-color);min-width:0;max-width:100%;box-shadow:var(--card-shadow);border-radius:14px;animation:.35s ease-out both pop;overflow:hidden}@keyframes pop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.task-card.urgency-calm{--task-color:var(--urgency-calm)}.task-card.urgency-watch{--task-color:var(--urgency-watch)}.task-card.urgency-soon{--task-color:var(--urgency-soon)}.task-card.urgency-urgent{--task-color:var(--urgency-urgent)}.task-card.urgency-overdue{--task-color:var(--urgency-overdue)}.task-card.urgency-done{--task-color:var(--urgency-done);opacity:.72}.task-card__top{grid-template-columns:auto minmax(0,1fr);gap:.45rem;min-width:0;padding:.55rem .55rem .55rem .4rem;display:grid}.task-check{border:1.5px solid var(--task-color);width:1.35rem;height:1.35rem;color:var(--task-color);background:0 0;border-radius:6px;place-items:center;margin-top:.15rem;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.task-check.is-done{background:var(--task-color);color:#fff}.task-check__mark{text-align:center;width:1em;height:1em;line-height:1;display:block;transform:translateY(.5px)}.task-card__body{text-align:left;width:100%;min-width:0;max-width:100%;color:inherit;background:0 0;border:none;padding:0;display:block;overflow:hidden}.task-card__subject{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:.7rem;font-weight:700;overflow:hidden}.task-card__title{color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.task-card__meta,.task-card__flags{flex-wrap:wrap;gap:.25rem .45rem;margin:.35rem 0 0;display:flex}.task-card__type{color:var(--ink-soft);font-size:.72rem;font-weight:700}.task-card__type.type-quiz,.task-card__type.type-test,.task-card__type.type-exam{color:var(--accent)}.task-card__urgency{color:var(--task-color);font-size:.72rem;font-weight:700}.task-card__deadline{color:var(--muted);font-size:.72rem}.task-card__topics{color:var(--ink-soft);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.72rem;line-height:1.3;display:-webkit-box;overflow:hidden}.flag{background:var(--surface-tint);color:var(--ink-soft);border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.flag-prep{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--brand-deep)}.urgency-legend{background:var(--paper);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.85rem 1rem;animation:.75s ease-out .16s both rise;display:flex}.urgency-legend__title{color:var(--brand-deep);margin:0;font-weight:700}.urgency-legend__list{flex-wrap:wrap;gap:.55rem .9rem;margin:0;padding:0;list-style:none;display:flex}.urgency-legend__item{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.88rem;display:inline-flex}.swatch{background:var(--task-color);border-radius:50%;width:.85rem;height:.85rem}.swatch.urgency-calm{--task-color:var(--urgency-calm)}.swatch.urgency-watch{--task-color:var(--urgency-watch)}.swatch.urgency-soon{--task-color:var(--urgency-soon)}.swatch.urgency-urgent{--task-color:var(--urgency-urgent)}.swatch.urgency-overdue{--task-color:var(--urgency-overdue)}.swatch.urgency-done{--task-color:var(--urgency-done)}.modal-backdrop{z-index:200;background:color-mix(in srgb, var(--modal-scrim) 88%, black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;animation:.2s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--modal-bg-1);border:1px solid var(--line);width:min(560px,100%);max-height:min(90vh,860px);color:var(--ink);border-radius:22px;padding:1.35rem 1.35rem 1.2rem;animation:.28s ease-out rise;overflow:auto;box-shadow:0 28px 80px #00000047}.modal--themed{background:radial-gradient(ellipse 90% 70% at 0% 0%, var(--glow-a), transparent 55%), radial-gradient(ellipse 80% 60% at 100% 0%, var(--glow-b), transparent 50%), linear-gradient(165deg, var(--sky-1) 0%, var(--modal-bg-1) 45%, var(--modal-bg-2) 100%);border-color:color-mix(in srgb, var(--brand) 22%, transparent)}.modal--compact{width:min(440px,100%)}.field-note{color:var(--muted);margin:0;font-size:.9rem}.course-picker{flex-wrap:wrap;gap:.45rem;display:flex}.course-picker__chip{border:1.5px solid var(--line);background:var(--paper-strong);color:var(--ink-soft);border-radius:999px;padding:.5rem .85rem;font-weight:650}.course-picker__chip:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-1px)}.course-picker__chip.is-selected{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.course-list{gap:.7rem;display:grid}.course-list__row{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.course-list__field{min-width:0}.course-list__remove{border:1px solid var(--line);background:var(--paper-strong);width:2.4rem;height:2.4rem;color:var(--muted);border-radius:10px;margin-bottom:.05rem;font-size:.95rem}.course-list__remove:hover:not(:disabled){color:var(--urgency-urgent);border-color:color-mix(in srgb, var(--urgency-urgent) 40%, transparent)}.course-list__remove:disabled{opacity:.35;cursor:not-allowed}.modal__lead{color:var(--ink-soft);margin:.65rem 0 0;font-size:.95rem;line-height:1.45}.modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.modal__title{font-family:var(--font-display);color:var(--brand-deep);margin:.3rem 0 0;font-size:1.7rem;line-height:1.15}.modal__urgency{color:var(--task-color,var(--ink-soft));margin:.85rem 0 0;font-weight:700}.modal__urgency.urgency-calm{--task-color:var(--urgency-calm)}.modal__urgency.urgency-watch{--task-color:var(--urgency-watch)}.modal__urgency.urgency-soon{--task-color:var(--urgency-soon)}.modal__urgency.urgency-urgent{--task-color:var(--urgency-urgent)}.modal__urgency.urgency-overdue{--task-color:var(--urgency-overdue)}.modal__urgency.urgency-done{--task-color:var(--urgency-done)}.modal__form{gap:.9rem;margin-top:1rem;display:grid}.field{gap:.35rem;display:grid}.field span{color:var(--ink-soft);font-size:.86rem;font-weight:700}.field em{color:var(--muted);font-size:.78rem;font-style:normal}.field-limit-hint{color:color-mix(in srgb, var(--urgency-soon) 85%, var(--ink));margin:0;font-size:.78rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--ink);border-radius:12px;padding:.7rem .8rem}.field textarea{resize:none}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 10px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:1px}.type-chooser{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.type-chooser__card{border:2px solid var(--line);background:var(--paper-strong);color:var(--ink);text-align:left;border-radius:14px;gap:.3rem;padding:1rem .95rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.type-chooser__card strong{font-family:var(--font-display);color:var(--brand-deep);font-size:1.15rem;font-weight:600}.type-chooser__card span{color:var(--muted);font-size:.84rem;line-height:1.3}.type-chooser__card:hover{border-color:color-mix(in srgb, var(--brand) 40%, transparent);transform:translateY(-1px)}.type-chooser__card.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--paper-strong));box-shadow:var(--card-shadow)}.prep-kind{border:none;margin:0;padding:0}.prep-kind legend{color:var(--ink-soft);margin-bottom:.45rem;font-size:.86rem;font-weight:700}.prep-kind__options{flex-wrap:wrap;gap:.45rem;display:flex}.prep-kind__option{border:1px solid var(--line);background:var(--paper-soft);color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:inline-flex}.prep-kind__option input{accent-color:var(--brand)}.prep-kind__option.is-selected{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-deep)}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.attachments{background:var(--surface-tint);border:1px dashed color-mix(in srgb, var(--brand) 30%, transparent);border-radius:14px;padding:.85rem}.attachments__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachments__header h3{margin:0;font-size:1rem}.attachments__hint,.attachments__empty,.modal__tip{color:var(--muted);margin:.45rem 0 0;font-size:.86rem}.attachments__list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.link-form{gap:.65rem;margin-top:.75rem;display:grid}.link-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.link-list__item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.link-list__open{color:var(--brand);text-underline-offset:2px;word-break:break-word;font-weight:600;text-decoration:underline}.link-list__open:hover{color:color-mix(in srgb, var(--brand) 80%, black)}.flag-assign{background:color-mix(in srgb, var(--brand) 18%, transparent)}.flag-link{background:#2f6fed2e}.task-card__link{color:#285ec9;text-overflow:ellipsis;white-space:nowrap;background:#2f6fed1f;border-radius:10px;margin:.35rem .7rem .65rem 2.6rem;padding:.35rem .55rem;font-size:.78rem;font-weight:650;text-decoration:none;display:block;overflow:hidden}.task-card__link:hover{background:#2f6fed38}.attachment-item{gap:.35rem;display:grid}.attachment-thumb{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.attachment-item img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:180px}.lightbox-backdrop{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1210d1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox{background:var(--modal-bg-1);border:1px solid var(--line);border-radius:18px;width:min(920px,100%);max-height:min(90vh,900px);padding:1rem;position:relative;box-shadow:0 28px 80px #00000059}.lightbox__close{z-index:2;background:var(--brand);width:2.6rem;height:2.6rem;color:var(--on-brand);box-shadow:var(--card-shadow);border:none;border-radius:50%;font-size:1.15rem;font-weight:600;line-height:1;position:absolute;top:.65rem;right:.65rem}.lightbox__close:hover{background:var(--brand-deep)}.lightbox__image{object-fit:contain;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:12px;width:100%;max-height:min(75vh,760px);display:block}.lightbox__caption{color:var(--ink-soft);word-break:break-word;margin:.65rem 0 0;font-size:.9rem}.attachment-file,.attachment-item__meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachment-file{background:var(--paper-strong);color:var(--brand);border-radius:10px;padding:.65rem .75rem;font-weight:600;text-decoration:none}.attachment-item__meta span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);font-size:.82rem;overflow:hidden}.text-btn{color:var(--brand);background:0 0;padding:0;font-weight:650}.text-btn.danger{color:var(--urgency-urgent)}.form-error{color:var(--urgency-urgent);margin:0;font-weight:600}.modal__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.modal__actions-right{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.modal__tip{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.day-view{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:50vh;padding:1.25rem}.day-view.is-today{background:var(--paper-strong);border-color:color-mix(in srgb, var(--brand) 40%, transparent);box-shadow:var(--shadow)}.day-view__header{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.85rem}.day-view__weekday{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.day-view__date{font-family:var(--font-display);color:var(--ink);margin:.2rem 0 0;font-size:2.4rem;line-height:1}.day-view.is-today .day-view__date{color:var(--accent)}.day-view__tasks{gap:.65rem;max-width:42rem;display:grid}.day-view__empty{color:var(--muted);margin:0}.month-view{gap:.65rem;display:grid}.month-view__weekdays{grid-template-columns:4.5rem repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;display:grid}.month-view__week-label-spacer,.month-view__weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.month-view__week-label-spacer{text-align:left;padding-left:.2rem}.month-view__rows{gap:.45rem;display:grid}.month-view__row{grid-template-columns:4.5rem minmax(0,1fr);align-items:stretch;gap:.45rem;display:grid}.month-view__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.month-week-label{color:var(--brand-deep);text-align:center;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.05rem;font-weight:750;line-height:1.15;display:flex}.month-week-label:hover{color:var(--accent)}.month-week-label__text{writing-mode:horizontal-tb}.month-cell{border:1px solid var(--line);background:var(--paper);min-height:6.5rem;color:var(--ink);text-align:left;border-radius:14px;align-content:start;gap:.35rem;padding:.65rem;display:grid}.month-cell.is-outside{opacity:.45}.month-cell.is-today{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--paper-strong);box-shadow:var(--card-shadow)}.month-cell:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);transform:translateY(-1px)}.month-cell__date{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.month-cell__count{color:var(--muted);font-size:.75rem}.month-cell__dots{flex-wrap:wrap;gap:.25rem;margin-top:auto;display:flex}.month-dot{background:var(--task-color,var(--brand));border-radius:50%;width:.45rem;height:.45rem}.month-dot.urgency-calm,.month-cell.urgency-calm{--task-color:var(--urgency-calm)}.month-dot.urgency-watch,.month-cell.urgency-watch{--task-color:var(--urgency-watch)}.month-dot.urgency-soon,.month-cell.urgency-soon{--task-color:var(--urgency-soon)}.month-dot.urgency-urgent,.month-cell.urgency-urgent{--task-color:var(--urgency-urgent)}.month-dot.urgency-overdue,.month-cell.urgency-overdue{--task-color:var(--urgency-overdue)}.year-view__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.year-cell{border:1px solid var(--line);background:var(--paper);min-height:7rem;color:var(--ink);text-align:left;border-radius:16px;gap:.35rem;padding:1rem;display:grid}.year-cell.is-current{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--paper-strong);box-shadow:var(--shadow)}.year-cell:hover{border-color:color-mix(in srgb, var(--brand) 35%, transparent);transform:translateY(-1px)}.year-cell__name{font-family:var(--font-display);color:var(--brand-deep);font-size:1.45rem;font-weight:600}.year-cell__count{color:var(--muted);font-size:.9rem}@media (width<=1100px){.week-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}@media (width<=760px){.app-shell{padding:1rem .85rem 2rem}.week-grid{grid-template-columns:1fr}.day-column{min-height:auto}.field-row{grid-template-columns:1fr}.week-header__controls{grid-template-columns:1fr;align-items:stretch}.week-meta,.week-meta--solo{grid-template-columns:auto 1fr;width:100%}.week-range{white-space:normal;min-width:0}.year-view__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-cell{min-height:4.8rem;padding:.45rem}.month-cell__count{display:none}.type-chooser{grid-template-columns:1fr}}
