:root{color-scheme:light;font-family:SF Pro Rounded,Avenir Next Rounded,Nunito,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:#eff7f6;color:#29415b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--glass-bg: rgba(255, 255, 255, .74);--glass-strong: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .86);--hairline: rgba(124, 149, 167, .16);--text: #29415b;--muted: #74879d;--blue: #7bdff2;--green: #7eeb9d;--red: #f69ca9;--orange: #ffd7d5;--pink: #f2b5d4;--purple: #e8d7ff;--indigo: #cdb4db;--cyan: #b2f7ef;--shadow-soft: 5px 5px 12px rgba(135, 156, 174, .2), -4px -4px 10px rgba(255, 255, 255, .78);--shadow-card: 4px 4px 10px rgba(135, 156, 174, .18), -3px -3px 8px rgba(255, 255, 255, .72);--shadow-panel: 4px 4px 10px rgba(135, 156, 174, .14), -3px -3px 8px rgba(255, 255, 255, .66);--shadow-inset: inset 3px 3px 7px rgba(135, 156, 174, .13), inset -3px -3px 7px rgba(255, 255, 255, .78);--ease-spring: cubic-bezier(.2, .8, .2, 1);--page-bg: #eff7f6;--page-gradient: radial-gradient(circle at 14% 8%, rgba(232, 215, 255, .55), transparent 28%), radial-gradient(circle at 84% 14%, rgba(178, 247, 239, .62), transparent 30%), linear-gradient(145deg, #eff7f6 0%, #f8fbf7 48%, #fff6fa 100%);--ambient-gradient: linear-gradient(90deg, rgba(242, 181, 212, .12), transparent 35%, rgba(223, 255, 214, .1) 70%, transparent);--header-bg: rgba(255, 255, 255, .52);--cell-bg: rgba(255, 255, 255, .34);--cell-hover: rgba(178, 247, 239, .22);--input-bg: rgba(255, 255, 255, .82);--input-focus-bg: rgba(255, 255, 255, .96);--control-bg: rgba(247, 214, 224, .68);--control-hover-bg: rgba(242, 181, 212, .5);--control-text: #284660;--text-heading: var(--text);--text-muted: var(--muted);--accent: var(--blue);--accent-soft: color-mix(in srgb, var(--accent) 11%, transparent);--accent-line: color-mix(in srgb, var(--accent) 46%, transparent);--success: var(--green);--success-text: #2f6a49;--success-bg: color-mix(in srgb, var(--green) 38%, rgba(255, 255, 255, .9));--danger: var(--red);--danger-text: #e94b63;--danger-bg: color-mix(in srgb, var(--red) 32%, rgba(255, 255, 255, .9));--warning: var(--orange);--warning-text: #6f6b5c;--field-border: rgba(136, 161, 177, .16);--field-inner: var(--shadow-inset);--focus-ring: color-mix(in srgb, var(--accent) 14%, transparent);--panel-blue-border: rgba(158, 180, 198, .34);--panel-blue-bg: rgba(255, 255, 255, .72);--surface-soft: rgba(255, 255, 255, .48);--surface-softer: rgba(255, 255, 255, .36);--surface-strong: rgba(255, 255, 255, .82);--divider-morning-afternoon: rgba(10, 186, 181, .45);--divider-check-in: rgba(211, 239, 199, .88);--completed-neutral: #9aa6b5}[data-theme=dark]{color-scheme:dark;background:#121820;color:#eef3fb;--glass-bg: rgba(168, 215, 225, .12);--glass-strong: rgba(205, 232, 236, .16);--glass-border: rgba(215, 244, 248, .34);--hairline: rgba(215, 244, 248, .14);--text: #eef3fb;--muted: #a9b5c6;--blue: #0a84ff;--green: #30d158;--red: #ff453a;--orange: #ff9f0a;--pink: #ff375f;--purple: #bf5af2;--indigo: #5e5ce6;--cyan: #64d2ff;--shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .16), 0 8px 24px rgba(0, 0, 0, .16);--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .14), 0 6px 18px rgba(0, 0, 0, .13);--page-bg: #121820;--page-gradient: radial-gradient(circle at 14% 12%, rgba(105, 203, 212, .14), transparent 32%), radial-gradient(circle at 88% 18%, rgba(217, 165, 179, .12), transparent 30%), radial-gradient(circle at 82% 82%, rgba(157, 220, 184, .1), transparent 34%), linear-gradient(145deg, #121820 0%, #17212a 52%, #11171e 100%);--ambient-gradient: linear-gradient(90deg, rgba(142, 226, 216, .06), transparent 42%, rgba(221, 183, 207, .06) 78%, transparent);--header-bg: rgba(180, 218, 226, .08);--cell-bg: rgba(190, 225, 232, .045);--cell-hover: rgba(150, 224, 216, .08);--input-bg: rgba(211, 235, 240, .08);--input-focus-bg: rgba(218, 241, 244, .12);--control-bg: rgba(208, 235, 238, .11);--control-hover-bg: rgba(218, 241, 244, .16);--control-text: #eef3fb;--success-text: #a1f2b6;--success-bg: rgba(35, 84, 53, .52);--danger-text: #ffaaa4;--danger-bg: color-mix(in srgb, var(--danger) 16%, rgba(44, 44, 46, .78));--warning-text: #e5d59c;--field-border: rgba(255, 255, 255, .14);--field-inner: inset 0 1px 0 rgba(255, 255, 255, .07);--focus-ring: color-mix(in srgb, var(--accent) 18%, transparent);--panel-blue-border: color-mix(in srgb, var(--accent) 72%, rgba(255, 255, 255, .18));--panel-blue-bg: color-mix(in srgb, var(--accent) 9%, var(--glass-bg));--surface-soft: rgba(255, 255, 255, .055);--surface-softer: rgba(255, 255, 255, .07);--surface-strong: rgba(31, 40, 58, .82);--divider-morning-afternoon: rgba(132, 154, 174, .22);--divider-check-in: rgba(83, 123, 71, .46);--completed-neutral: #667487}*{box-sizing:border-box}html{min-height:100%;background:var(--page-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-gradient),var(--page-bg);color:var(--text);-webkit-user-select:none;user-select:none;overflow-x:hidden}button,input{font:inherit}button{border:0}input,textarea{-webkit-user-select:text;user-select:text}.visually-hidden-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0abab561;border:3px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0abab5ad;border:3px solid transparent;background-clip:content-box}.app-shell{min-height:100vh;padding:28px;position:relative}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--ambient-gradient)}.content-frame{width:min(100%,1280px);margin:0 auto;position:relative;z-index:1}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35)}.schedule-header{position:relative;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:6px 0 10px;animation:rise-in .44s var(--ease-spring) both}.title-row,.status-row,.header-actions,.button-content,.toast,.modal-title,.activity-heading,.task-progress,.time-row,.course-meta,.activity-check,.status-pill{display:flex;align-items:center}.title-row{gap:8px;flex-wrap:wrap}.app-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto;filter:none}.app-title-art{display:none;height:clamp(42px,6.4vw,78px);width:auto;max-width:min(62vw,560px);object-fit:contain;flex:0 1 auto}:root:not([data-theme=dark]) .app-title-art-light{display:block}.app-title-art-dark{display:none}:root:not([data-theme=dark]) .app-title,[data-theme=dark] .app-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-theme=dark] .app-title-art-dark{display:block}.app-title{display:flex;gap:.005em;margin:0;font-size:2rem;line-height:1;font-weight:900;letter-spacing:0;font-family:Fredoka,"Baloo 2",SF Pro Rounded,Avenir Next Rounded,Nunito,-apple-system,BlinkMacSystemFont,sans-serif;filter:none}.app-title span{position:relative;display:inline-block;padding:0 .02em;border-radius:999px;color:transparent;isolation:isolate;background:linear-gradient(45deg,#fff176,#d7ef36 48%,#63c84f);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;text-shadow:none}.app-title span:before{content:none}.app-title span:after{content:none}.app-title span:nth-child(1){--title-c1: #ff79c0;--title-c2: #ff3f9f}.app-title span:nth-child(2){--title-c1: #c9ff44;--title-c2: #7de900}.app-title span:nth-child(3){--title-c1: #89aaff;--title-c2: #4777ff}.app-title span:nth-child(4){--title-c1: #ffe86b;--title-c2: #ffc400}.app-title span:nth-child(5){--title-c1: #ff79c0;--title-c2: #ff3f9f}.app-title span:nth-child(6){--title-c1: #6ef3ff;--title-c2: #00cfff}.app-title span:nth-child(7){--title-c1: #f4ff5c;--title-c2: #c8dc00}.app-title span:nth-child(8){--title-c1: #a99cff;--title-c2: #6558ff}.app-title span:nth-child(9){--title-c1: #b8ff5f;--title-c2: #73db00}:root:not([data-theme=dark]) .app-title span{background:linear-gradient(160deg,#ffffff5c 0,#ffffff5c 12%,#fff0 28%),linear-gradient(45deg,#02565e,#078f8c 30%,#0abab5 58%,#087fb4);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.38px rgba(7,82,98,.62);text-shadow:0 -1px 0 rgba(255,255,255,.42),0 1px 0 rgba(255,255,255,.34),0 2px 2px rgba(7,76,91,.34),0 5px 9px rgba(8,92,116,.22),0 0 5px rgba(10,186,181,.22)}:root:not([data-theme=dark]) .app-title span:before{content:attr(data-letter);position:absolute;top:0;right:0;bottom:0;left:0;color:#ffffff2e;pointer-events:none;-webkit-text-stroke:0;text-shadow:0 1px 0 rgba(255,255,255,.28),0 0 2px rgba(255,255,255,.22);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 18%,transparent 38%);mask-image:linear-gradient(180deg,#000 0%,#000 18%,transparent 38%)}:root:not([data-theme=dark]) .app-title span:after{content:attr(data-letter);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:transparent;-webkit-text-stroke:.9px rgba(5,113,128,.32);text-shadow:1px 1px 0 rgba(5,119,136,.18),-1px -1px 0 rgba(255,255,255,.36),0 3px 7px rgba(88,130,150,.18);pointer-events:none}:root:not([data-theme=dark]) .title-row .app-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;filter:none;text-shadow:none}.header-copy{margin:8px 0 0;color:var(--muted);font-size:1.04rem;font-weight:540}.kbd-hint{color:var(--accent);font-weight:700}.status-pill{gap:7px;height:28px;padding:0 11px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.78);color:var(--muted);font-size:.72rem;font-weight:720;box-shadow:0 5px 18px #23334e14}.status-pill.synced{color:var(--success-text);background:var(--success-bg)}.header-actions{position:relative;z-index:90;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-right:14px}.timer-button{min-width:46px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:999px;color:color-mix(in srgb,#5e5ac8 54%,var(--control-text));background:linear-gradient(145deg,#eef3ff,#e6f7ff);border-color:#ffffffb8;box-shadow:8px 8px 18px #879cae24;cursor:pointer;line-height:0;transition:background .18s ease,color .18s ease,transform .18s var(--ease-spring),box-shadow .18s ease}.timer-button>svg{display:block;flex-shrink:0;line-height:0}.timer-button:hover,.timer-button.running{color:color-mix(in srgb,#2b75ba 70%,var(--control-text));background:linear-gradient(145deg,#f5f8ff,#dff5ff);box-shadow:8px 8px 18px #6f8fb42e;transform:translateY(-1px)}.timer-countdown{min-width:64px;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:800;letter-spacing:0}.control-button.menu-trigger{flex:0 0 auto;width:46px;min-width:46px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border-radius:999px;color:color-mix(in srgb,#4c8f69 44%,var(--control-text));background:linear-gradient(145deg,#efffe9,#dfffd6);border-color:#ffffffb8;box-shadow:8px 8px 18px #879cae24;backdrop-filter:blur(14px) saturate(1.22);-webkit-backdrop-filter:blur(14px) saturate(1.22)}.control-button.menu-trigger:hover{background:linear-gradient(145deg,#f3ffe1,#dfffd6);box-shadow:8px 8px 18px #879cae24}.header-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:120;width:max-content;min-width:176px;display:grid;gap:4px;padding:8px;border-radius:14px;color:#25435f;background:#eff7f6fa;border-color:#ffffffd1;box-shadow:12px 12px 28px #879cae33;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.timer-menu{position:absolute;top:calc(100% + 10px);right:134px;z-index:120;width:min(420px,calc(100vw - 36px));display:grid;gap:10px;padding:12px;border-radius:18px;color:var(--text);background:#edf0f7;border:none;box-shadow:0 4px 16px #a3b1c638,0 1px 4px #a3b1c624;backdrop-filter:none;-webkit-backdrop-filter:none;animation:modal-in .26s var(--ease-spring) both}.timer-menu-title{display:flex;align-items:center;gap:10px;min-height:34px;padding-bottom:8px;border-bottom:1px solid var(--hairline);color:var(--text-heading);font-size:1.32rem;font-weight:800;letter-spacing:0;cursor:grab;-webkit-user-select:none;user-select:none}.timer-menu-title:active{cursor:grabbing}.timer-running-panel{display:grid;gap:5px}.timer-cancel-button,.timer-stop-button,.timer-circle-button{min-height:24px;border-radius:6px;cursor:pointer;font-size:.94rem;font-weight:800;transition:transform .18s var(--ease-spring),background .18s ease}.timer-quick-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.timer-quick-option{min-width:0;min-height:28px;padding:0 6px;border-radius:999px;color:var(--text-muted);background:#edf0f7;border:none;box-shadow:0 1px 4px #a3b1c638;cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:0;white-space:nowrap;transition:color .16s ease,background .16s ease,transform .16s var(--ease-spring)}.timer-quick-option:hover,.timer-quick-option.selected{color:#284660;background:linear-gradient(145deg,#b2f7ef,#7bdff2);transform:none;box-shadow:0 2px 6px #50c8c338}.timer-custom-slot{display:flex;align-items:center;justify-content:center;cursor:text}.timer-custom-input{width:100%;height:100%;background:transparent;border:none;outline:none;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;text-align:center;cursor:text;display:flex;align-items:center;justify-content:center;line-height:1}.timer-custom-input::placeholder{color:currentColor;opacity:.55}.timer-wheel-picker{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:214px;overflow:hidden;border-radius:10px;background:linear-gradient(to bottom,#f8fbfffc,#f8fbfff5 26%,#f8fbfff5 74%,#f8fbfffc),#f4f8fdfb;border:1px solid rgba(255,255,255,.94);box-shadow:inset 5px 5px 12px #879cae24,inset -5px -5px 12px #ffffffd1}.timer-wheel-highlight{position:absolute;left:6px;right:6px;top:50%;height:38px;transform:translateY(-50%);border-radius:9px;background:#fffffff7;border:1px solid rgba(255,255,255,.98);pointer-events:none}.timer-wheel-column{position:relative;z-index:1;min-width:0}.timer-wheel-fixed-label{position:absolute;top:50%;left:calc(50% + 18px);z-index:2;transform:translateY(-50%);min-width:22px;color:var(--text-heading);font-size:clamp(.84rem,1.45vw,.98rem);font-weight:850;line-height:1;pointer-events:none}.timer-wheel-scroll{height:214px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding:94px 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 32%,black 68%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 32%,black 68%,transparent 100%)}.timer-wheel-scroll.dragging{cursor:grabbing}.timer-wheel-scroll::-webkit-scrollbar{display:none}.timer-wheel-option{width:100%;height:25px;display:flex;align-items:center;justify-content:center;gap:6px;scroll-snap-align:center;color:color-mix(in srgb,var(--text-muted) 58%,transparent);background:transparent;font-size:clamp(1rem,1.95vw,1.24rem);font-weight:760;letter-spacing:0;cursor:pointer;transition:color .14s ease,transform .14s ease}.timer-wheel-option.selected{color:var(--text-heading);transform:scale(1.04)}.timer-wheel-option.selected span{color:var(--text-heading)}.timer-action-row{display:flex;align-items:center;justify-content:center;gap:105px}.timer-circle-button{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;font-size:.78rem;font-weight:760;line-height:1;letter-spacing:0;white-space:nowrap}.timer-circle-cancel,.timer-circle-start{width:auto;min-width:78px;padding:0 14px}.timer-circle-cancel{color:var(--text-muted);background:#edf0f7;border:none;box-shadow:0 2px 6px #a3b1c647,0 1px 2px #a3b1c629}.timer-circle-start{color:#284660;background:linear-gradient(145deg,#b2f7ef,#7bdff2);border:none;box-shadow:0 2px 8px #50c8c347,inset 0 1px 3px #fff6}.timer-circle-start:disabled{color:color-mix(in srgb,var(--text-muted) 44%,transparent);background:var(--surface-soft);cursor:not-allowed}.timer-large-time{font-variant-numeric:tabular-nums;font-size:1.38rem;font-weight:900;text-align:center}.timer-status{color:var(--text-muted);font-size:.8rem;font-weight:740;text-align:center}.timer-cancel-button{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong))}.timer-alarm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:18px;background:#0a0e1c9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.timer-alarm-card{width:min(340px,100%);display:grid;justify-items:center;gap:14px;padding:32px 28px 28px;border-radius:24px;text-align:center;color:#1a3550;background:linear-gradient(160deg,#f0f7ff,#e8f3ff,#ddf0f7);border:1px solid rgba(10,186,181,.28);box-shadow:0 2px #ffffffe6 inset,0 24px 60px #0a50a02e,0 0 0 1px #0abab51f}.timer-alarm-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(145deg,#2b75ba,#0abab5);box-shadow:0 6px 24px #0abab573,0 0 0 6px #0abab51f;animation:timer-alarm-pulse .9s ease-in-out infinite}.timer-alarm-card h2{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#163a5c}.timer-alarm-message{margin:0;font-size:.95rem;font-weight:500;color:#4a7a9b}.timer-stop-button{min-width:160px;margin-top:4px;color:#fff;background:linear-gradient(135deg,#f34c7b,#ff8e1f);box-shadow:0 4px 16px #f34c7b61}[data-theme=dark] .timer-alarm-card{color:#ddf0ff;background:linear-gradient(160deg,#2a1e5cfa,#143e8cf7 52%,#0e589bf5);border:1.5px solid transparent;background-clip:padding-box;box-shadow:0 0 0 1.5px #64d2ff38,0 24px 60px #0000008c,inset 0 1px #ffffff1a}[data-theme=dark] .timer-alarm-card h2{color:#e8f4ff;text-shadow:0 0 20px rgba(100,210,255,.4)}[data-theme=dark] .timer-alarm-message{color:#a0d2ffc7}[data-theme=dark] .timer-alarm-icon{background:linear-gradient(145deg,#7048dae6,#0abab5e6);box-shadow:0 6px 24px #0abab580,0 0 0 6px #0abab524}[data-theme=dark] .timer-stop-button{background:linear-gradient(135deg,#7048dae6,#1c78dcd9 48%,#0abab5d9);box-shadow:0 4px 16px #0abab54d}.timer-sound-row{display:flex;gap:6px;padding:4px 0 2px;justify-content:center}.timer-sound-btn{flex:1;padding:5px 4px;border-radius:10px;font-size:.72rem;font-weight:600;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c8dcff99;cursor:pointer;transition:background .15s,color .15s}.timer-sound-btn.selected{background:linear-gradient(135deg,#4e378ac2,#1052a2ad);border-color:#64d2ff5c;color:#d4f0ff}:root:not([data-theme=dark]) .timer-sound-btn{border-color:#0a64b42e;background:#f0f8ffb3;color:#5a8aaa}:root:not([data-theme=dark]) .timer-sound-btn.selected{background:linear-gradient(135deg,#2b75ba26,#0abab51f);border-color:#0abab573;color:#0a6a68}.menu-item{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;color:#25435f;background:transparent;cursor:pointer;font-size:.98rem;font-weight:720;text-align:left;white-space:nowrap;transition:background .18s ease,transform .18s var(--ease-spring)}.menu-item:hover{background:linear-gradient(135deg,#0abab524,#0abab514);color:#087d79;transform:translateY(-1px)}.control-button{min-height:44px;padding:0 16px;border-radius:16px;color:var(--control-text);background:var(--control-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring),background .22s var(--ease-spring)}.control-button:hover{transform:translateY(-2px);background:var(--control-hover-bg);box-shadow:10px 10px 24px #879cae33,-10px -10px 24px #fffc}.control-button:active{transform:translateY(0) scale(.985)}.control-button.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--cyan));border-color:var(--accent-line)}.control-button.success{color:var(--success-text);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 34%,var(--glass-border))}.control-button.install{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--purple));border-color:#5856d65c}.control-button.compact-action{padding:0 13px}.button-content{gap:8px;justify-content:center;font-size:.9rem;font-weight:700;white-space:nowrap}.loading-screen{min-height:100vh;display:grid;place-items:center;text-align:center;color:var(--muted);background:var(--page-bg)}.loading-card{display:grid;gap:16px;justify-items:center;padding:36px;border-radius:28px}.spin{animation:spin .9s linear infinite}.schedule-scroll{position:relative;z-index:1;overflow-x:auto;padding:12px 0 32px}.schedule-card{min-width:1020px;border-radius:20px;overflow:hidden;background:#ffffffa8;border:3px solid rgba(255,255,255,.86);box-shadow:var(--shadow-panel);animation:rise-in .52s 80ms var(--ease-spring) both}.schedule-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.schedule-table th,.schedule-table td{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.schedule-table th:last-child,.schedule-table td:last-child{border-right:0}.schedule-table tr:last-child td{border-bottom:0}.schedule-table th:nth-child(7),.schedule-table td:nth-child(7){border-left:3px solid var(--accent-line);box-shadow:inset 10px 0 18px color-mix(in srgb,var(--accent) 5%,transparent)}.check-in-row td:nth-child(7){border-left:0;box-shadow:none}.corner-cell,.day-header,.time-cell{background:var(--header-bg)}.corner-cell{width:68px}.day-header{height:64px;color:var(--text-heading);font-size:.98rem;font-weight:760;letter-spacing:0}.day-header.weekend{color:var(--text-heading);background:color-mix(in srgb,#ffd3e8 58%,var(--header-bg))}.time-cell{width:68px;padding:0 4px;color:var(--text-muted);font-size:.86rem;font-weight:720;text-align:center}.time-cell-editor{display:flex;align-items:center;justify-content:center}.schedule-time-input{flex:0 1 72px;min-width:0;height:34px;padding:0 4px;border:1px solid transparent;border-radius:9px;color:inherit;background:transparent;text-align:center;font-size:.86rem;font-weight:740;outline:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.schedule-time-input:hover{background:#fff9;border-color:var(--glass-border);box-shadow:var(--shadow-inset)}.schedule-time-input:focus{background:var(--input-focus-bg);border-color:var(--accent-line);box-shadow:0 0 0 4px var(--focus-ring)}.time-sort-row{transition:opacity .18s ease}.time-sort-row>td{transition:background .18s ease,box-shadow .18s ease}.time-sort-row.after-noon-boundary>td{border-top:3px solid var(--accent-line);box-shadow:inset 0 10px 18px color-mix(in srgb,var(--accent) 5%,transparent)}.time-sort-row.after-noon-boundary .time-cell{color:var(--accent)}.schedule-divider-row td{height:6px;padding:0;background:var(--divider-morning-afternoon);border-top:1px solid rgba(132,154,174,.28);border-bottom:1px solid rgba(132,154,174,.28);box-shadow:inset 0 1px color-mix(in srgb,white 40%,transparent)}.check-in-divider-row td{height:12px;background:var(--divider-check-in);border-top-color:color-mix(in srgb,var(--success) 28%,transparent);border-bottom-color:color-mix(in srgb,var(--success) 28%,transparent)}.check-in-title-cell,.check-in-cell{height:62px;background:transparent}.check-in-title-cell{width:68px;padding:0 6px;color:var(--text);font-size:.88rem;font-weight:760;text-align:center;vertical-align:middle;white-space:nowrap}.clear-check-ins-button{width:30px;height:30px;display:inline-grid;place-items:center;margin:0 auto;padding:0;vertical-align:middle;border-radius:999px;color:#e778a5;background:#ffe0e8bd;border:1.5px solid rgba(242,154,190,.46);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s var(--ease-spring)}.clear-check-ins-button:hover{color:#d95f94;background:#ffd2dee0;transform:translateY(-1px)}.clear-check-ins-button svg{color:currentColor;stroke:currentColor}:root:not([data-theme=dark]) .clear-check-ins-button{color:#e778a5}:root:not([data-theme=dark]) .clear-check-ins-button:hover{color:#d95f94}.check-in-cell{padding:7px}.check-in-button{position:relative;isolation:isolate;width:100%;height:100%;display:grid;place-items:center;border-radius:13px;overflow:hidden;color:color-mix(in srgb,var(--check-color) 34%,#174255);background:color-mix(in srgb,var(--check-color) 46%,white);border:1px solid transparent;box-shadow:0 3px 8px #6a7a8f14;cursor:pointer;font-size:1rem;font-weight:760;transition:transform .18s var(--ease-spring),background .18s ease,color .18s ease,box-shadow .18s ease}.check-in-button:before{content:none}.check-in-button:focus-visible{outline:2.5px solid var(--check-color);outline-offset:2px}.check-in-button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--check-color) 54%,white);box-shadow:0 5px 10px #6a7a8f1a}.check-in-button.is-completed{background:color-mix(in srgb,var(--check-color) 58%,white);border-color:transparent;box-shadow:0 3px 8px #6a7a8f14}:root:not([data-theme=dark]) .check-in-button{background:color-mix(in srgb,var(--check-color) 22%,rgba(240,245,252,1));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid rgba(255,255,255,.9);color:color-mix(in srgb,var(--check-color) 44%,#174255);box-shadow:-3px -3px 7px #ffffffe0,3px 3px 7px color-mix(in srgb,var(--check-color) 22%,rgba(140,160,185,.28))}:root:not([data-theme=dark]) .check-in-button:hover{background:color-mix(in srgb,var(--check-color) 50%,rgba(255,255,255,.42));border-color:color-mix(in srgb,var(--check-color) 38%,rgba(255,255,255,.68));box-shadow:inset -3px -3px 7px #ffffffb3,inset 3px 3px 8px color-mix(in srgb,var(--check-color) 62%,rgba(148,168,185,.42)),inset 0 1px #ffffff61}:root:not([data-theme=dark]) .check-in-button.is-completed{transform:translateY(0);background:color-mix(in srgb,var(--check-color) 50%,rgba(255,255,255,.42));border-color:color-mix(in srgb,var(--check-color) 38%,rgba(255,255,255,.68));color:color-mix(in srgb,var(--check-color) 34%,#174255);box-shadow:inset -3px -3px 7px #ffffffb3,inset 3px 3px 8px color-mix(in srgb,var(--check-color) 62%,rgba(148,168,185,.42)),inset 0 1px #ffffff61}:root:not([data-theme=dark]) .check-in-mark{display:none}:root:not([data-theme=dark]) .check-in-cell:nth-child(2) .check-in-button{--check-color: #fff77f !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(3) .check-in-button{--check-color: #9cf6a1 !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(4) .check-in-button{--check-color: #7cebd3 !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(5) .check-in-button{--check-color: #81d6e6 !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(6) .check-in-button{--check-color: #8cbdf4 !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(7) .check-in-button{--check-color: #b69cf2 !important}:root:not([data-theme=dark]) .check-in-cell:nth-child(8) .check-in-button{--check-color: #f5a3e6 !important}.check-in-mark{position:absolute;z-index:2;top:4px;right:4px;width:15px;height:15px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--check-color);border:none;box-shadow:none;font-size:.62rem;font-weight:900;line-height:1;pointer-events:none}.check-in-input{position:relative;z-index:1;width:100%;border:0;outline:0;color:inherit;background:transparent;text-align:center;font-size:inherit;font-weight:inherit}.check-in-input::placeholder{color:currentColor;opacity:.55}.score-panel{margin-top:24px;padding:16px;border-radius:20px;background:var(--panel-blue-bg);border:3px solid var(--panel-blue-border);box-shadow:var(--shadow-panel);animation:rise-in .56s .12s var(--ease-spring) both}.score-summary{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px;padding-left:6px}.score-title{display:flex;align-items:center;gap:8px;margin:0;color:color-mix(in srgb,var(--purple) 34%,var(--text-heading));font-size:1.18rem;font-weight:760}.score-title svg{color:#fc0;filter:drop-shadow(0 4px 8px rgba(255,204,0,.22))}.score-subtitle{margin:5px 0 0;color:var(--muted);font-size:.82rem;font-weight:560}.score-summary-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:0}.score-total{display:inline-flex;align-items:center;gap:9px;color:#26435c;font-size:1.18rem;font-weight:900;line-height:1}.score-total-icon{flex:0 0 auto;color:#fc0;width:26px;height:26px;font-size:1.4rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65)) drop-shadow(0 4px 7px rgba(255,190,0,.26))}.score-total-label{color:var(--text);font-size:1rem;font-weight:860}.score-total-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;height:40px;min-width:160px;background:#ffffffd1;border:1px solid rgba(255,255,255,.92);border-radius:14px;box-shadow:3px 3px 7px #8a9bbd21,-3px -3px 7px #ffffffb8,inset 1px 1px #ffffffbd}.score-total-count{min-width:0;display:inline-flex;align-items:center;justify-content:center;color:#ffbf00;font-size:1.26rem;font-variant-numeric:tabular-nums;font-weight:920}:root:not([data-theme=dark]) .score-total-count{color:#f4a800;text-shadow:0 1px 3px rgba(180,120,0,.2)}.score-total.is-negative{color:#b14a67}.score-total.is-negative .score-total-pill{background:#fff0f5db}.score-total.is-negative .score-total-count{color:#ff3b30;text-shadow:0 0 8px rgba(255,59,48,.75),0 0 22px rgba(255,59,48,.45)}:root:not([data-theme=dark]) .score-total.is-negative .score-total-count{text-shadow:none}.score-form{display:grid;grid-template-columns:78px minmax(160px,1fr) 43px 43px;gap:10px;margin-bottom:12px}.score-points-input,.score-reason-input{min-width:0;height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.78);border-radius:12px;color:color-mix(in srgb,var(--indigo) 28%,var(--control-text));background:var(--input-bg);outline:0;box-shadow:var(--field-inner)}.score-points-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.score-points-input::-webkit-outer-spin-button,.score-points-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.score-points-input:focus,.score-reason-input:focus{border-color:var(--accent-line);background:var(--input-focus-bg);box-shadow:0 0 0 4px var(--focus-ring)}.score-action{width:43px;min-width:43px;height:43px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:14px;color:var(--control-text);cursor:pointer;font-size:1rem;font-weight:800;white-space:nowrap;transition:transform .18s var(--ease-spring),box-shadow .18s var(--ease-spring)}.score-action:hover{transform:translateY(-1px)}.score-action.add{color:#fff;background:linear-gradient(145deg,#b7f4ee,#72dfe1);box-shadow:var(--shadow-card)}.score-action.subtract{color:#fff;background:linear-gradient(145deg,#ffd9e5,#ff9abf);box-shadow:var(--shadow-card)}.score-history{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding-right:2px}.score-clear-button{min-height:34px;margin-left:0;padding:0 12px;border-radius:13px;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--glass-border));cursor:pointer;font-size:.82rem;font-weight:740;transition:transform .18s var(--ease-spring),background .18s ease,box-shadow .18s ease}.score-clear-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--danger) 18%,var(--surface-strong));box-shadow:0 8px 18px color-mix(in srgb,var(--danger) 12%,transparent)}.score-record,.score-empty{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--glass-border)}.score-empty{display:block;color:var(--muted);font-size:.88rem}.score-record-points{display:inline-grid;grid-template-columns:42px 26px;align-items:center;width:72px;font-weight:800;column-gap:2px}.score-record-points.positive{color:color-mix(in srgb,#34c759 74%,var(--text-heading))}.score-record-points.negative{color:color-mix(in srgb,#ff7a9d 34%,var(--danger-text))}.score-record-number{text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1}.score-record-star{justify-self:center;color:#fc0;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65)) drop-shadow(0 3px 6px rgba(255,190,0,.22))}.score-record-reason{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:650}.score-record-time{color:var(--muted);font-size:.78rem;font-weight:620;white-space:nowrap}.schedule-cell{height:78px;padding:6px;background:var(--cell-bg);transition:background .18s ease}.schedule-cell:hover{background:var(--cell-hover)}.empty-cell{width:100%;height:100%;border-radius:12px;cursor:cell;transition:background .18s ease,box-shadow .18s ease}.empty-cell:hover{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--glass-border)}.course-block{position:relative;width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px;border-radius:12px;border:1px solid rgba(132,154,174,.22);color:#284660;background:linear-gradient(135deg,var(--course-color, #8DBDF4),color-mix(in srgb,var(--course-color, #8DBDF4) 82%,#ffffff 18%));text-align:center;cursor:grab;box-shadow:4px 4px 10px #879cae29,-3px -3px 8px #ffffff94,inset 0 1px #ffffff80;transform:translateZ(0);transition:transform .24s var(--ease-spring),box-shadow .24s var(--ease-spring),filter .24s var(--ease-spring);will-change:transform}.course-block:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.42),transparent 52%,rgba(90,113,133,.1));pointer-events:none}.course-block:hover{transform:translateY(-2px) scale(1.012);box-shadow:5px 5px 12px #879cae2e,-4px -4px 10px #ffffffa3,inset 0 1px #ffffff8f;filter:saturate(1.06)}.course-block:active{cursor:grabbing;transform:translateY(-1px) scale(1.005)}.course-name{position:relative;z-index:1;display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#fff;font-size:1rem;line-height:1.08;font-weight:760;text-shadow:0 1px 7px rgba(40,70,96,.28)}:root:not([data-theme=dark]) .course-name{color:#fff;text-shadow:0 1px 1px rgba(23,41,62,.22),0 2px 5px rgba(23,41,62,.2)}:root:not([data-theme=dark]) .course-block{border:1px solid color-mix(in srgb,var(--course-color, #078DDB) 60%,rgba(255,255,255,.3));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--course-color, #078DDB) 84%,#ffffff),color-mix(in srgb,var(--course-color, #078DDB) 92%,#32141e) 52%,color-mix(in srgb,var(--course-color, #078DDB) 96%,#2a1228));box-shadow:inset 0 1px #ffffff52}:root:not([data-theme=dark]) .course-block:before{display:none}:root:not([data-theme=dark]) .course-block:hover{box-shadow:inset 0 1px #ffffff6b}.course-name-action{cursor:pointer;border-radius:8px;padding:1px 4px;transition:background-color .18s ease,box-shadow .18s ease}.course-name-action:hover{background:#ffffff2e}.course-name-action:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffc2}.course-meta{position:relative;z-index:1;min-height:18px;padding:0 7px;border-radius:999px;color:#fffffff5;background:#141e306b;border:1px solid rgba(255,255,255,.22);font-size:.64rem;font-weight:760;box-shadow:0 6px 16px #23334e1f}.activities-panel{margin-top:24px;padding:22px;border-radius:20px;background:var(--panel-blue-bg);border:3px solid var(--panel-blue-border);box-shadow:var(--shadow-panel);animation:rise-in .56s .15s var(--ease-spring) both}.footer-help{display:grid;gap:8px;margin-top:16px;padding:13px 16px;border-radius:16px;color:color-mix(in srgb,var(--indigo) 18%,var(--muted));background:var(--panel-blue-bg);border:1px solid var(--panel-blue-border);box-shadow:var(--shadow-panel);font-size:.86rem;font-weight:600;line-height:1.35}.activities-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.activity-heading{gap:10px;margin:0;color:var(--text);font-size:1.18rem;font-weight:760}.activity-heading-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#f5c518;font-size:1.9rem;line-height:1;filter:none;text-shadow:none}.footer-help div:nth-child(1){color:color-mix(in srgb,var(--green) 44%,var(--text));font-weight:760}.footer-help div:nth-child(2n){color:color-mix(in srgb,var(--cyan) 42%,var(--text))}.footer-help div:nth-child(3){color:color-mix(in srgb,var(--green) 34%,var(--muted))}.footer-help div:nth-child(4){color:color-mix(in srgb,var(--cyan) 42%,var(--muted))}.footer-help div:nth-child(5){color:color-mix(in srgb,var(--green) 34%,var(--muted))}.footer-help div:nth-child(2),.footer-help div:nth-child(3){color:var(--text-muted)}:root:not([data-theme=dark]) .score-panel,:root:not([data-theme=dark]) .activities-panel{background:#f6fbffdb;border-color:var(--accent-line);box-shadow:10px 10px 24px #8a9bbd33,-10px -10px 24px #ffffffe6,inset 1px 1px #ffffffb8;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) .footer-help{background:#f6fbffdb;border-color:#b0c2d357;box-shadow:10px 10px 24px #8a9bbd33,-10px -10px 24px #ffffffe6,inset 1px 1px #ffffffb8;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) .schedule-card{background:radial-gradient(circle at 14% 0%,rgba(232,215,255,.2),transparent 34%),radial-gradient(circle at 88% 8%,rgba(178,247,239,.24),transparent 34%),linear-gradient(145deg,#f6fbffeb,#f0f8fcd1);border-color:var(--accent-line);box-shadow:0 4px 20px #8a9bbd2e,inset 1px 1px #ffffffc7,inset -1px -1px #b0c2d31f;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) .corner-cell,:root:not([data-theme=dark]) .day-header,:root:not([data-theme=dark]) .day-header.weekend,:root:not([data-theme=dark]) .time-cell{color:var(--text-heading);background:linear-gradient(145deg,#ffffff8f,#eef7fc5c);box-shadow:inset 1px 1px #ffffff8a,inset -1px -1px #b0c2d314}:root:not([data-theme=dark]) .schedule-cell{background:linear-gradient(145deg,#ffffff6b,#eff8fa47);box-shadow:inset 1px 1px #ffffff5c,inset -1px -1px #b0c2d312}.task-progress{gap:6px;min-height:28px;padding:0 10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-strong));border:1px solid var(--glass-border);border-radius:999px;font-size:.76rem;font-weight:760}.activity-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.activity-card-shell{position:relative}.activity-card{display:flex;align-items:center;justify-content:space-between;gap:10px;height:76px;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--event-color) 22%,rgba(255,255,255,.9));border:1.5px solid rgba(255,255,255,.82);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-spring),opacity .22s ease}.activity-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--event-color) 20%,var(--surface-strong));box-shadow:10px 10px 24px #879cae33,-10px -10px 24px #ffffffc7}.activity-card.completed{opacity:.62}.activity-edit-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(128px,.55fr) minmax(88px,.36fr) minmax(160px,1fr) 76px;height:auto;min-height:76px}.activity-edit-buttons{display:flex;flex-direction:row;gap:8px;align-items:center;align-self:center}.activity-edit-card:hover{transform:none}.activity-edit-card .text-input{height:42px}.activity-save-button{color:#287046;background:color-mix(in srgb,#9cf1b8 76%,rgba(255,255,255,.7))}.activity-save-button:hover{color:#175a33;background:color-mix(in srgb,#82eaa4 82%,rgba(255,255,255,.62))}.activity-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:10px;height:100%;color:var(--control-text);background:transparent;cursor:pointer;text-align:left}.activity-check{width:26px;height:26px;justify-content:center;border-radius:9px;color:#fff;background:var(--event-color);box-shadow:inset 0 1px #ffffff70}.activity-card.completed .activity-check{background:var(--completed-neutral)}.activity-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;font-size:.9rem;font-weight:690}.activity-content{min-width:0;display:grid;gap:5px}.activity-details{display:flex;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:.76rem;font-weight:650}.activity-detail{min-width:0;display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.activity-note-button{height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:7px;color:color-mix(in srgb,var(--event-color) 58%,var(--text));background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--event-color) 34%,var(--glass-border));cursor:pointer;font-size:.84rem;font-weight:760}.activity-note-menu{margin-top:6px;width:100%;padding:12px;border-radius:12px;color:var(--text);background:var(--glass-strong);border:1px solid color-mix(in srgb,var(--event-color) 30%,var(--glass-border));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);font-size:.9rem;font-weight:620;line-height:1.35;overflow-wrap:anywhere}.activity-note-menu-title{margin-bottom:5px;color:color-mix(in srgb,var(--event-color) 62%,var(--text));font-size:.76rem;font-weight:800;text-transform:uppercase}.event-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(92px,.38fr) minmax(190px,1.35fr) 43px}.event-name-input,.activity-edit-name,.event-note-input,.activity-edit-note{text-align:center}.event-name-input::placeholder,.activity-edit-name::placeholder,.event-note-input::placeholder,.activity-edit-note::placeholder{text-align:center}.event-note-input,.activity-edit-note{padding-top:16px}.event-date-input,.event-time-input{min-width:100px}.event-date-input{min-width:0;width:100%}.event-form .add-button{width:43px;min-width:43px;height:43px;min-height:43px;padding:0;justify-self:end;justify-content:center;text-align:center}.event-form .add-button svg{color:#fff;filter:drop-shadow(0 1px 1px rgba(48,92,80,.12))}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:12px;color:var(--text-muted);background:var(--control-bg);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s var(--ease-spring)}.icon-button:hover{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong));transform:translateY(-1px)}:root:not([data-theme=dark]) .activity-delete-button{color:color-mix(in srgb,#b25270 60%,var(--text-muted));background:color-mix(in srgb,#ffd6e3 76%,rgba(255,255,255,.7));border-color:color-mix(in srgb,#f3a9bd 46%,rgba(255,255,255,.65));box-shadow:3px 3px 8px #b17b911f,inset 1px 1px #ffffff6b}:root:not([data-theme=dark]) .activity-delete-button:hover{color:color-mix(in srgb,#9f3f60 66%,var(--text));background:color-mix(in srgb,#ffc5d7 82%,rgba(255,255,255,.62));box-shadow:4px 4px 9px #b17b9124,inset 1px 1px #ffffff73}.inline-form{display:flex;gap:10px}.text-input,.number-input,.time-input{min-width:0;width:100%;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.78);border-radius:12px;color:var(--control-text);background:var(--input-bg);outline:0;box-shadow:var(--field-inner);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}textarea.text-input{height:44px;min-height:44px;padding:11px 14px;resize:none;overflow:hidden;line-height:1.4;font-family:inherit;font-size:inherit}.text-input:focus,.number-input:focus,.time-input:focus{border-color:var(--accent-line);background:var(--input-focus-bg);box-shadow:0 0 0 4px var(--focus-ring)}.add-button,.save-button{min-width:98px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:12px;color:#284660;background:linear-gradient(145deg,#b2f7ef,#7bdff2);box-shadow:var(--shadow-card);cursor:pointer;font-weight:740;white-space:nowrap;transition:transform .18s var(--ease-spring),box-shadow .18s var(--ease-spring)}.add-button:hover,.save-button:hover{transform:translateY(-2px);box-shadow:10px 10px 24px #879cae38,-10px -10px 24px #ffffffc7}.time-add-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:12px}:root:not([data-theme=dark]) .time-add-button{color:#fff}:root:not([data-theme=dark]) .control-button,:root:not([data-theme=dark]) .score-action,:root:not([data-theme=dark]) .score-clear-button,:root:not([data-theme=dark]) .add-button,:root:not([data-theme=dark]) .save-button,:root:not([data-theme=dark]) .ghost-button,:root:not([data-theme=dark]) .danger-button,:root:not([data-theme=dark]) .icon-button{border:1px solid rgba(176,194,211,.28);box-shadow:6px 6px 14px #8a9bbd2e,-6px -6px 14px #ffffffe0,inset 1px 1px #ffffff9e}:root:not([data-theme=dark]) .activity-note-button{box-shadow:none}:root:not([data-theme=dark]) .activity-edit-buttons .icon-button{background:#fffffff2;box-shadow:3px 3px 8px #8a9bbd2e}:root:not([data-theme=dark]) .activity-edit-buttons .activity-save-button{color:#287046}:root:not([data-theme=dark]) .score-clear-button{box-shadow:3px 3px 7px #8a9bbd29,-3px -3px 7px #ffffffe0,inset 1px 1px #ffffff9e}:root:not([data-theme=dark]) .control-button:hover,:root:not([data-theme=dark]) .score-action:hover,:root:not([data-theme=dark]) .score-clear-button:hover,:root:not([data-theme=dark]) .add-button:hover,:root:not([data-theme=dark]) .save-button:hover,:root:not([data-theme=dark]) .ghost-button:hover,:root:not([data-theme=dark]) .danger-button:hover,:root:not([data-theme=dark]) .icon-button:hover{box-shadow:7px 7px 16px #8a9bbd33,-7px -7px 16px #ffffffe6,inset 1px 1px #ffffffad}:root:not([data-theme=dark]) .activity-note-button:hover{box-shadow:none}:root:not([data-theme=dark]) .activity-edit-buttons .icon-button:hover{box-shadow:3px 3px 10px #8a9bbd38}:root:not([data-theme=dark]) .control-button.menu-trigger{border-color:#ffffffeb;box-shadow:8px 8px 18px #9da9c63d,-8px -8px 18px #ffffffeb,inset 1px 1px #ffffffb8,inset -1px -1px #b9c5e02e}:root:not([data-theme=dark]) .control-button.menu-trigger:hover{border-color:#fffffff5;box-shadow:10px 10px 22px #9da9c647,-10px -10px 22px #fffffff5,inset 1px 1px #ffffffc7,inset -1px -1px #b9c5e033}:root:not([data-theme=dark]) .event-form .add-button{color:#fff;background:linear-gradient(145deg,#c8f8d0,#8eeaa0);border-color:color-mix(in srgb,#8eeaa0 52%,rgba(255,255,255,.72));box-shadow:5px 5px 12px #5eb27024,-5px -5px 12px #ffffffc2,inset 0 0 0 .4px #ffffff6b,inset .4px .4px #ffffff94}:root:not([data-theme=dark]) .event-form .add-button:hover{box-shadow:6px 6px 14px #5eb27029,-6px -6px 14px #fffc,inset 0 0 0 .4px #ffffff75,inset .4px .4px #ffffff9e}:root:not([data-theme=dark]) .activity-delete-button,:root:not([data-theme=dark]) .activity-delete-button:hover{background:color-mix(in srgb,#ffd2df 82%,rgba(255,255,255,.62));border-color:color-mix(in srgb,#ef9fb6 48%,rgba(255,255,255,.58));box-shadow:3px 3px 8px #b17b911f,inset 1px 1px #ffffff5c}:root:not([data-theme=dark]) .activity-edit-button,:root:not([data-theme=dark]) .activity-edit-button:hover{color:color-mix(in srgb,var(--event-color) 70%,var(--text-muted));background:color-mix(in srgb,var(--event-color) 17%,rgba(255,255,255,.72));border-color:color-mix(in srgb,var(--event-color) 34%,rgba(255,255,255,.58));box-shadow:3px 3px 8px #8a9bbd1f,inset 1px 1px #ffffff5c}.toast{position:fixed;top:22px;left:50%;z-index:160;gap:9px;transform:translate(-50%);min-height:44px;padding:0 16px;border-radius:999px;color:#fff;background:#172033e6;box-shadow:0 18px 45px #17203347;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:toast-in .28s var(--ease-spring) both}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:18px;background:#e5ebf46b;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);animation:fade-in .18s ease both}.modal-card{width:min(100%,470px);max-height:min(720px,calc(100vh - 36px));overflow:hidden;border-radius:30px;background:#ffffffc7;border:1px solid rgba(255,255,255,.82);box-shadow:0 28px 80px #23334e33;backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);animation:modal-in .26s var(--ease-spring) both}.modal-card.wide{width:min(100%,560px)}.modal-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--hairline)}.modal-title{gap:10px;margin:0;color:var(--text-heading);font-size:1.12rem;font-weight:760}.modal-body{padding:20px}.form-stack{display:grid;gap:16px}.field-label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completed-row{display:flex;gap:8px;align-items:stretch}.completed-row .number-input{flex:1;min-width:0}.plus-one-button{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;display:grid;place-items:center;transition:transform .12s var(--ease-spring),background .14s ease}.plus-one-button:hover{transform:translateY(-1px);background:var(--accent-hover, var(--accent))}.plus-one-button:active{transform:scale(.93)}:root:not([data-theme=dark]) .plus-one-button{border:1px solid rgba(176,194,211,.28);box-shadow:6px 6px 14px #8a9bbd2e,-6px -6px 14px #ffffffe0,inset 1px 1px #ffffff9e}[data-theme=dark] .plus-one-button{box-shadow:0 0 8px #0abab559,0 0 18px #0abab526}.color-swatches{display:flex;flex-wrap:wrap;gap:9px}.color-swatch{width:32px;height:32px;position:relative;overflow:hidden;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:linear-gradient(145deg,color-mix(in srgb,var(--swatch-color) 72%,#ffffff 28%),color-mix(in srgb,var(--swatch-color) 58%,#ffffff 42%));box-shadow:4px 4px 8px #8a9bbd3d,-4px -4px 8px #ffffffeb;cursor:pointer;transition:transform .18s var(--ease-spring),box-shadow .18s var(--ease-spring)}.color-swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.color-swatch:hover,.color-swatch.selected{transform:translateY(-2px) scale(1.08);box-shadow:0 0 0 3px #fffffff5,0 0 0 5px color-mix(in srgb,var(--swatch-color) 80%,#888 20%),4px 4px 8px #8a9bbd3d,-4px -4px 8px #ffffffeb}[data-theme=dark] .color-swatch{background:linear-gradient(180deg,color-mix(in srgb,var(--swatch-color) 88%,rgba(255,255,255,.18)),color-mix(in srgb,var(--swatch-color) 80%,rgba(67,36,91,.24)) 52%,color-mix(in srgb,var(--swatch-color) 70%,rgba(14,10,30,.42)));border-color:color-mix(in srgb,var(--swatch-color) 54%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 7px 10px #00000057}[data-theme=dark] .color-swatch:before{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%);opacity:.62}[data-theme=dark] .color-swatch:hover,[data-theme=dark] .color-swatch.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--swatch-color) 42%,rgba(255,255,255,.12)),inset 0 1px #ffffff42,inset 0 -1px #0003,0 9px 13px #00000061}.course-match-hint{margin-top:8px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#7c6ef5 10%,var(--surface-strong));border:1px solid color-mix(in srgb,#7c6ef5 25%,transparent);font-size:.82rem;font-weight:600;color:color-mix(in srgb,#7c6ef5 80%,var(--text));display:flex;flex-direction:column;gap:8px}.course-match-actions{display:flex;gap:8px}.course-match-yes{flex:1;padding:6px 10px;border-radius:8px;border:none;background:#7c6ef5;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.course-match-no{padding:6px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#7c6ef5 30%,transparent);background:transparent;color:color-mix(in srgb,#7c6ef5 70%,var(--text));font-size:.8rem;font-weight:600;cursor:pointer}.modified-note{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:14px;color:var(--text-muted);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);border:1px solid var(--glass-border);font-size:.78rem;font-weight:650}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.action-cluster{display:flex;align-items:center;gap:8px}.ghost-button,.danger-button{min-height:40px;padding:0 12px;border-radius:14px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;transition:background .18s ease,color .18s ease}.ghost-button:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong));color:var(--control-text)}.modal-actions .save-button{min-width:90px;min-height:40px;padding:0 14px;border-radius:14px;color:#24526b;background:linear-gradient(145deg,#b9fbf5,#7bdff2);border:1px solid rgba(255,255,255,.78);box-shadow:6px 6px 14px #8a9bbd2e,-6px -6px 14px #ffffffe0,inset 1px 1px #ffffffa8}:root:not([data-theme=dark]) .modal-actions .save-button{color:#fff;background:linear-gradient(145deg,#8ff3eb,#0abab5);border-color:color-mix(in srgb,#0abab5 42%,rgba(255,255,255,.78))}.modal-actions .save-button:hover{box-shadow:7px 7px 16px #8a9bbd33,-7px -7px 16px #ffffffe6,inset 1px 1px #ffffffb8}.danger-button{display:inline-flex;align-items:center;gap:7px;color:var(--danger-text)}.danger-button:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface-strong))}.time-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.time-input--error{border-color:#e8425a!important;box-shadow:0 0 0 2px #e8425a2e!important}.time-error-msg{font-size:.72rem;font-weight:600;color:#e8425a;padding:0 2px}.time-list{max-height:52vh;overflow-y:auto;display:grid;gap:9px;padding-right:2px;margin-bottom:16px}.time-row{gap:9px;min-height:50px;padding:7px;border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 70%,transparent);border:1px solid var(--glass-border);box-shadow:0 8px 20px #23334e12}.drag-handle{color:var(--text-muted);display:inline-flex}.sort-controls{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.sort-btn{width:22px;height:18px;display:grid;place-items:center;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted);font-size:.6rem;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.sort-btn:hover:not(:disabled){background:var(--control-bg);color:var(--text)}.sort-btn:disabled{opacity:.2;cursor:default}.time-delete-btn{position:relative;z-index:1;color:var(--danger-text);background:var(--danger-bg);pointer-events:auto}.time-delete-btn:hover{color:#fff;background:var(--danger);transform:translateY(-1px)}:root:not([data-theme=dark]) .time-delete-btn{color:#e5364f;background:#fff}:root:not([data-theme=dark]) .time-delete-btn:hover{color:#c9293f;background:#fff0f2}:root:not([data-theme=dark]) .modal-close-btn,:root:not([data-theme=dark]) .modal-card .icon-button{color:#e0334c;background:#fff;border-color:#c8c8d266;box-shadow:0 1px 3px #00000014}:root:not([data-theme=dark]) .modal-close-btn:hover,:root:not([data-theme=dark]) .modal-card .icon-button:hover{color:#c0223a;background:#fff;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}[data-theme=dark] .status-pill{background:#222c3fb8;border-color:#ffffff1f;color:#b7c3d4}[data-theme=dark] .status-pill.synced{color:#8ff0aa;background:#20563457}[data-theme=dark] .app-title,[data-theme=dark] .app-logo{filter:none}[data-theme=dark] .app-title-art-light{display:none}[data-theme=dark] .app-title span{isolation:isolate;background:linear-gradient(45deg,#fff176,#d7ef36 48%,#63c84f);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;text-shadow:none}[data-theme=dark] .app-title span:before{content:none}[data-theme=dark] .app-title span:after{content:none}[data-theme=dark] .app-title span:nth-child(1){--title-c1: #ff79c0;--title-c2: #ff3f9f}[data-theme=dark] .app-title span:nth-child(2){--title-c1: #c9ff44;--title-c2: #7de900}[data-theme=dark] .app-title span:nth-child(3){--title-c1: #89aaff;--title-c2: #4777ff}[data-theme=dark] .app-title span:nth-child(4){--title-c1: #ffe86b;--title-c2: #ffc400}[data-theme=dark] .app-title span:nth-child(5){--title-c1: #ff79c0;--title-c2: #ff3f9f}[data-theme=dark] .app-title span:nth-child(6){--title-c1: #6ef3ff;--title-c2: #00cfff}[data-theme=dark] .app-title span:nth-child(7){--title-c1: #f4ff5c;--title-c2: #c8dc00}[data-theme=dark] .app-title span:nth-child(8){--title-c1: #a99cff;--title-c2: #6558ff}[data-theme=dark] .app-title span:nth-child(9){--title-c1: #b8ff5f;--title-c2: #73db00}[data-theme=dark] .control-button.menu-trigger{color:#dcecff;background:#23364ec7;border-color:#82c7ff52}[data-theme=dark] .control-button.menu-trigger:hover{background:#2b4462eb}[data-theme=dark] .timer-button{color:#dcecff;background:#23364ec7;border-color:#82c7ff52}[data-theme=dark] .timer-button:hover,[data-theme=dark] .timer-button.running{background:#2b4462eb}[data-theme=dark] .header-menu{color:#d8eaff;background:linear-gradient(160deg,#2a1e5cfa,#143e8cf7 55%,#0e589bf5);border-color:#62d6ffad;box-shadow:inset 0 1px #ffffff29,0 2px #60d2ff1f,0 10px 32px #0005288a;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .menu-item{color:#d8eaffe0}[data-theme=dark] .menu-item:hover{background:linear-gradient(135deg,#7048da52,#1c78dc42);color:#fff}[data-theme=dark] .timer-wheel-picker{background:linear-gradient(to bottom,#161a24f5,#161a242e 26%,#161a242e 74%,#161a24f5),#212634c7;border-color:#ffffff21;box-shadow:inset 0 1px #ffffff1a,inset 0 0 22px #00000024}[data-theme=dark] .timer-wheel-highlight{background:#ffffff1c;border-color:#7ee0ff42}[data-theme=dark] .timer-quick-option{color:#d2e4ffd1;background:linear-gradient(145deg,#4e378ac2,#164898b8 55%,#1052a2ad);border-color:#6eb9ff42;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,0 4px 10px #0000004d,0 0 8px #509bff1a}[data-theme=dark] .timer-quick-option:hover,[data-theme=dark] .timer-quick-option.selected{color:#fff;background:linear-gradient(135deg,#7048daf0,#1c78dce6 48%,#0abab5e0);border-color:#78dcff9e;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 0 14px #50b9ff47,0 0 7px #0abab533,0 4px 12px #00000052}[data-theme=dark] .timer-circle-cancel{color:#d2e4ffc7;background:linear-gradient(145deg,#4e378ac2,#164898b8);border-color:#6eb9ff42;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,0 4px 10px #0000004d}[data-theme=dark] .timer-circle-start{color:#fff;background:linear-gradient(135deg,#7048daf7,#1c78dcf0 45%,#0abab5eb);border-color:#82e4ffb8;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #00000038,0 0 18px #50c3ff61,0 0 10px #0abab542,0 6px 16px #00000061}[data-theme=dark] .control-button.primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan))}[data-theme=dark] .control-button.success{color:#a1f2b6;background:#23543585}[data-theme=dark] .control-button.install{color:#fff;background:linear-gradient(135deg,var(--indigo),var(--purple))}[data-theme=dark] .kbd-hint,[data-theme=dark] .task-progress{color:#82c7ff}[data-theme=dark] .day-header,[data-theme=dark] .day-header.weekend{color:#ffffffe6;background:#2d283aa3}[data-theme=dark] .corner-cell,[data-theme=dark] .time-cell{background:#2d283aa3}[data-theme=dark] .time-cell{color:#fff}[data-theme=dark] .field-label,[data-theme=dark] .modified-note,[data-theme=dark] .ghost-button,[data-theme=dark] .drag-handle{color:#a9b5c6}[data-theme=dark] .schedule-time-input:hover{background:#ffffff12;border-color:#ffffff1f}[data-theme=dark] .schedule-time-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--focus-ring)}[data-theme=dark] .time-sort-row.after-noon-boundary>td{border-top-color:var(--accent-line);box-shadow:inset 0 10px 18px color-mix(in srgb,var(--accent) 6%,transparent)}[data-theme=dark] .time-sort-row.after-noon-boundary .time-cell{color:#82c7ff}[data-theme=dark] .schedule-divider-row td{background:#49698842;border-top-color:#7fb2d647;border-bottom-color:#7fb2d647;box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .check-in-divider-row td{background:linear-gradient(90deg,#42e4e029,#e242be2e);border-top-color:#5cdfe857;border-bottom-color:#e242be57;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #e242be1f}[data-theme=dark] .check-in-title-cell,[data-theme=dark] .check-in-cell{background:linear-gradient(180deg,#ffffff0e,#ffffff07),#11121f7a}[data-theme=dark] .check-in-title-cell{color:#eef3fb}[data-theme=dark] .clear-check-ins-button{color:#ff9ab1;background:transparent;border-color:#ff9ab147}[data-theme=dark] .clear-check-ins-button:hover{color:#ffc0cc;background:#ff9ab114}[data-theme=dark] .check-in-button{color:#f5f8ffeb;background:linear-gradient(135deg,color-mix(in srgb,var(--check-color) 22%,rgba(22,24,38,.76)),color-mix(in srgb,var(--check-color) 12%,rgba(20,17,34,.7)));border-color:color-mix(in srgb,var(--check-color) 82%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff29,inset 0 0 18px color-mix(in srgb,var(--check-color) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--check-color) 22%,transparent),0 8px 15px #0000003d,0 0 14px color-mix(in srgb,var(--check-color) 18%,transparent);backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18)}[data-theme=dark] .check-in-button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--check-color) 28%,rgba(24,26,42,.78)),color-mix(in srgb,var(--check-color) 16%,rgba(22,18,36,.72)));box-shadow:inset 0 1px #ffffff2e,inset 0 0 20px color-mix(in srgb,var(--check-color) 13%,transparent),0 0 0 1px color-mix(in srgb,var(--check-color) 32%,transparent),0 10px 18px #00000047,0 0 18px color-mix(in srgb,var(--check-color) 24%,transparent)}[data-theme=dark] .check-in-button.is-completed{background:linear-gradient(135deg,color-mix(in srgb,var(--check-color) 34%,rgba(24,26,42,.78)),color-mix(in srgb,var(--check-color) 20%,rgba(22,18,36,.72)));border-color:color-mix(in srgb,var(--check-color) 88%,rgba(255,255,255,.22));box-shadow:inset 0 1px #ffffff2e,inset 0 0 20px color-mix(in srgb,var(--check-color) 16%,transparent),0 0 0 2px color-mix(in srgb,var(--check-color) 24%,transparent),0 0 18px color-mix(in srgb,var(--check-color) 26%,transparent),0 9px 16px #00000042}[data-theme=dark] .check-in-cell:nth-child(2) .check-in-button{--check-color: #3ec7ff !important}[data-theme=dark] .check-in-cell:nth-child(3) .check-in-button{--check-color: #b24cff !important}[data-theme=dark] .check-in-cell:nth-child(4) .check-in-button{--check-color: #32d5c6 !important}[data-theme=dark] .check-in-cell:nth-child(5) .check-in-button{--check-color: #ff4fb3 !important}[data-theme=dark] .check-in-cell:nth-child(6) .check-in-button{--check-color: #ff9a3d !important}[data-theme=dark] .check-in-cell:nth-child(7) .check-in-button{--check-color: #6a7cff !important}[data-theme=dark] .check-in-cell:nth-child(8) .check-in-button{--check-color: #e242be !important}[data-theme=dark] .check-in-mark{background:color-mix(in srgb,var(--check-color) 65%,rgba(255,255,255,.15) 35%);color:#fff}[data-theme=dark] .score-total{color:#eef3fb}[data-theme=dark] .score-total-pill{background:#123463b8;border-color:#89dbff21;box-shadow:inset 0 1px #ffffff1f,0 0 6px #89dbff0f}[data-theme=dark] .score-total-label{color:#fff;text-shadow:none}[data-theme=dark] .score-total-count{color:#ffd60a;text-shadow:0 0 6px rgba(255,214,10,.45),0 0 16px rgba(255,214,10,.22)}[data-theme=dark] .score-total.is-negative{color:#ffaaa4}[data-theme=dark] .score-total.is-negative .score-total-pill{background:#5b2a48b8}[data-theme=dark] .score-total.is-negative .score-total-count{color:#ff453a;text-shadow:0 0 8px rgba(255,69,58,.85),0 0 22px rgba(255,69,58,.55),0 0 42px rgba(255,69,58,.28)}[data-theme=dark] .score-points-input,[data-theme=dark] .score-reason-input{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12}[data-theme=dark] .score-points-input:focus,[data-theme=dark] .score-reason-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--focus-ring)}[data-theme=dark] .score-action.add{color:#fff;background:linear-gradient(145deg,#78fff5d6,#2dcbd29e);border-color:#82fff894;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #78fff533,0 0 18px #2dcbd25c,0 12px 24px #00000042}[data-theme=dark] .score-action.subtract{color:#fff;background:linear-gradient(145deg,#ff58b4db,#ff2d698a);border-color:#ff58b494;box-shadow:inset 0 1px #ffffff47,0 0 0 1px #ff58b433,0 0 18px #ff2d965c,0 12px 24px #00000042}[data-theme=dark] .score-record,[data-theme=dark] .score-empty{background:#ffffff1c;border-color:#ffffff38}[data-theme=dark] .score-clear-button{color:#ff8b84;background:color-mix(in srgb,var(--red) 16%,rgba(44,44,46,.78));border-color:color-mix(in srgb,var(--red) 34%,rgba(142,142,147,.22))}[data-theme=dark] .score-clear-button:hover{background:color-mix(in srgb,var(--red) 22%,rgba(58,58,60,.76))}[data-theme=dark] .score-record-points.positive{color:#6ee98d}[data-theme=dark] .score-record-points.negative{color:#ff9ab1}[data-theme=dark] .empty-cell:hover{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .course-meta{color:#fffffffa;background:#14102257;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 4px 8px #00000029}[data-theme=dark] .course-block{color:#fff;border-radius:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--course-color-dark, #347DD2) 88%,rgba(255,255,255,.18)),color-mix(in srgb,var(--course-color-dark, #347DD2) 80%,rgba(67,36,91,.24)) 52%,color-mix(in srgb,var(--course-color-dark, #347DD2) 70%,rgba(14,10,30,.42)));border-color:color-mix(in srgb,var(--course-color-dark, #347DD2) 54%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 7px 10px #00000057;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .course-block:before{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 38%);opacity:.62}[data-theme=dark] .course-block:hover{box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0003,0 9px 13px #00000061}[data-theme=dark] .course-name{color:#fffffffa;text-shadow:0 1px 0 rgba(255,255,255,.12),0 2px 8px rgba(0,0,0,.24)}[data-theme=dark] .activity-heading,[data-theme=dark] .score-title,[data-theme=dark] .modal-title,[data-theme=dark] .activity-toggle{color:var(--text)}[data-theme=dark] .task-progress{background:#25496e80;border-color:#ffffff1f}[data-theme=dark] .activity-card,[data-theme=dark] .time-row{background:#1f283a94;border-color:#ffffff1f;box-shadow:0 10px 26px #0000002e}[data-theme=dark] .activity-card{background:color-mix(in srgb,var(--event-color) 24%,rgba(31,40,58,.72));border-color:color-mix(in srgb,var(--event-color) 52%,rgba(255,255,255,.12))}[data-theme=dark] .activity-card:hover{background:color-mix(in srgb,var(--event-color) 31%,rgba(31,40,58,.68))}[data-theme=dark] .activity-note-button{color:#eef3fb;background:#ffffff14;border-color:color-mix(in srgb,var(--event-color) 44%,rgba(255,255,255,.12))}[data-theme=dark] .activity-note-menu{color:#eef3fb;background:#1f283af5;border-color:color-mix(in srgb,var(--event-color) 46%,rgba(255,255,255,.12))}[data-theme=dark] .activity-card.completed{opacity:.54}[data-theme=dark] .activity-card.completed .activity-check{background:#667487}[data-theme=dark] .activity-save-button{color:#dafce6;background:#34c7592e}[data-theme=dark] .activity-save-button:hover{color:#fff;background:#34c7593d}[data-theme=dark] .icon-button{color:#b7c3d4;background:#2c2c2ec7}[data-theme=dark] .icon-button:hover{color:#ff8b84;background:color-mix(in srgb,var(--red) 16%,rgba(58,58,60,.78))}[data-theme=dark] .text-input,[data-theme=dark] .number-input,[data-theme=dark] .time-input{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff12}[data-theme=dark] .text-input:focus,[data-theme=dark] .number-input:focus,[data-theme=dark] .time-input:focus{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--focus-ring)}[data-theme=dark] .add-button,[data-theme=dark] .save-button{color:#eef8fb;background:linear-gradient(135deg,#97dfe02e,#d8b8cf1f);border-color:#dcf9fa5c;box-shadow:inset 0 1px #ffffff29,0 6px 18px #00000021}[data-theme=dark] .time-add-button{background:linear-gradient(135deg,#935cf6c7,#6e3cd2ad);border-color:#935cf680;box-shadow:inset 0 1px #ffffff2e,0 6px 18px #00000021,0 0 8px #935cf666,0 0 18px #935cf62e}[data-theme=dark] .event-form .add-button{width:43px;min-width:43px;height:43px;min-height:43px;padding:0;color:#fff;background:linear-gradient(145deg,#80ee60db,#24b252ad);border-color:#80ee609e;box-shadow:inset 0 .4px #ffffff2e,0 0 0 1px #a5ff5433,0 0 18px #34c75957,0 12px 24px #00000042}[data-theme=dark] .event-form .add-button:hover{box-shadow:inset 0 .4px #ffffff29,0 0 0 1px #a5ff5424,0 0 12px #34c7592e,0 14px 28px #0000004d}[data-theme=dark] .event-form .add-button svg{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.26))}[data-theme=dark] .glass-panel,[data-theme=dark] .schedule-card,[data-theme=dark] .score-panel,[data-theme=dark] .activities-panel,[data-theme=dark] .footer-help,[data-theme=dark] .header-menu{clip-path:none}[data-theme=dark] .timer-menu{color:#f6f7fb;border:2px solid transparent;background-image:linear-gradient(#000000fa,#000000fa),linear-gradient(135deg,#6253d8,#0abab5);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 28px 72px #0000006b;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .schedule-card{position:relative;background:linear-gradient(135deg,#40208252,#0d54ac47 56%,#11829e33);border:none;border-radius:14px;box-shadow:0 0 18px #00a0ff2e}[data-theme=dark] .schedule-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:14px;padding:3px;background:linear-gradient(135deg,#0050dcf2,#00a0d2ed,#0abab5e6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=dark] .score-panel,[data-theme=dark] .activities-panel{position:relative;background:linear-gradient(135deg,#4e297b4d,#194f8642 58%,#13769033);border:none;border-radius:14px}[data-theme=dark] .score-panel{box-shadow:0 0 18px #643cdc2e}[data-theme=dark] .activities-panel{box-shadow:0 0 18px #3c50dc2e}[data-theme=dark] .score-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;padding:3px;background:linear-gradient(135deg,#640ab4f2,#323cdceb,#0078ffe6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=dark] .activities-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;padding:3px;background:linear-gradient(135deg,#0078fff2,#501ec8eb 55%,#640ab4e6);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}[data-theme=dark] .schedule-card:after,[data-theme=dark] .score-panel:after,[data-theme=dark] .activities-panel:after{content:none}[data-theme=dark] .footer-help{background:linear-gradient(135deg,#4e297b4d,#194f8642 58%,#13769033);border-color:#62d6ffb8;border-radius:14px;box-shadow:none}[data-theme=dark] .control-button,[data-theme=dark] .control-button.menu-trigger,[data-theme=dark] .timer-button{color:#eef3fb;background:linear-gradient(135deg,#5d2d7e85,#20528494);border-color:#62d6ffd1;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #50dcff2e,0 0 0 1px #60d2ff33,0 0 16px #00cdff47,0 10px 24px #00000042;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}[data-theme=dark] .control-button:hover,[data-theme=dark] .control-button.menu-trigger:hover,[data-theme=dark] .timer-button:hover,[data-theme=dark] .timer-button.running{background:linear-gradient(135deg,#6c369299,#266096a8);border-color:#74e0ffeb;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #60e4ff3d,0 0 0 1px #74e0ff3d,0 0 20px #00d5ff57,0 12px 26px #00000047}.timer-button,.control-button.menu-trigger{width:50px;min-width:50px;height:50px;min-height:50px;padding:0;border-radius:50%;color:color-mix(in srgb,#31425f 74%,var(--control-text));background:linear-gradient(145deg,#fffffff5,#e8eefce6);border:1px solid rgba(255,255,255,.9);box-shadow:6px 6px 14px #9da9c62e,inset 1px 1px #ffffffb8,inset -1px -1px #b9c5e02e;backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22)}.timer-button.running{width:142px;min-width:142px;padding:0 14px;border-radius:999px;gap:8px}.timer-button.running .timer-countdown{min-width:74px;max-width:86px;overflow:hidden;text-align:left;white-space:nowrap}.timer-button:hover,.timer-button.running,.control-button.menu-trigger:hover{color:color-mix(in srgb,#243957 82%,var(--control-text));background:linear-gradient(145deg,#fff,#eef4fff5);border-color:#fffffff5;box-shadow:7px 7px 16px #9da9c638,inset 1px 1px #ffffffc7,inset -1px -1px #b9c5e033}[data-theme=dark] .timer-button,[data-theme=dark] .control-button.menu-trigger{color:#eef3fb;background:linear-gradient(135deg,#5d2d7e85,#20528494);border-color:#62d6ffd1;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #50dcff2e,0 0 0 1px #60d2ff33,0 0 16px #00cdff47,0 10px 24px #00000042}[data-theme=dark] .timer-button:hover,[data-theme=dark] .timer-button.running,[data-theme=dark] .control-button.menu-trigger:hover{background:linear-gradient(135deg,#6c369299,#266096a8);border-color:#74e0ffeb;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #60e4ff3d,0 0 0 1px #74e0ff3d,0 0 20px #00d5ff57,0 12px 26px #00000047}[data-theme=dark] .score-points-input,[data-theme=dark] .score-reason-input,[data-theme=dark] .text-input,[data-theme=dark] .number-input,[data-theme=dark] .time-input{background:#ffffff1f;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff38;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}[data-theme=dark] .modal-backdrop{background:#04091285}[data-theme=dark] .modal-card{background:linear-gradient(135deg,#4e297b4d,#194f8642 58%,#13769033);border-color:#62d6ffb8;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4edcff2e,0 0 0 1px #4bbeff2e,0 0 18px #12c3ff33,0 28px 80px #0000007a;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}[data-theme=dark] .modal-actions .save-button{color:#fff;background:linear-gradient(145deg,#78fff5e6,#0abab5b8);border-color:#62d6ffd1;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #50dcff2e,0 0 0 1px #60d2ff33,0 0 16px #00cdff47,0 10px 24px #00000042;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}[data-theme=dark] .modal-actions .save-button:hover{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #50dcff3d,0 0 0 1px #60d2ff42,0 0 20px #00cdff5c,0 12px 28px #0000004d}[data-theme=dark] .modified-note{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .ghost-button:hover{background:#ffffff14;color:#eef3fb}[data-theme=dark] .danger-button{color:#ff8b84}[data-theme=dark] .danger-button:hover{background:#ff696124}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#20d2be73;border:3px solid transparent;background-clip:content-box}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#20d2beb3;border:3px solid transparent;background-clip:content-box}.button-content,.clear-check-ins-button,.score-action,.score-clear-button,.activity-toggle,.add-button,.save-button,.ghost-button,.danger-button{font-size:1rem}@keyframes rise-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes timer-alarm-pulse{0%,to{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.06)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-panel,.modal-card,.toast{background:#fffffff0}}@media (max-width: 1024px){.schedule-card{min-width:0}.check-in-button{font-size:.88rem}.check-in-cell{padding:5px}}@media (max-width: 960px) and (orientation: landscape){.corner-cell,.time-cell,.check-in-title-cell{width:60px}.time-cell{padding:0 3px}.schedule-cell{padding:4px;height:70px}.course-name{font-size:.86rem}.course-meta{font-size:.58rem;padding:0 5px}.check-in-button{font-size:.82rem}.check-in-cell{padding:3px}.schedule-card{min-width:100%}}@media (max-width: 860px){.app-shell{padding:16px}.schedule-header{align-items:center;flex-direction:row}.activities-header{align-items:stretch;flex-direction:column}.header-actions{margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.menu-trigger{flex:0 0 auto;min-width:46px}.header-menu{right:0;left:auto;width:max-content;max-width:calc(100vw - 16px);box-shadow:0 4px 16px #0000001f!important}[data-theme=dark] .header-menu{box-shadow:inset 0 1px #fff3,0 4px 16px #0006!important}.menu-item{min-height:36px;font-size:.86rem;gap:8px;padding:0 10px}.timer-menu{left:0;right:auto;width:min(420px,calc(100vw - 32px));padding:12px;border-radius:18px}.timer-wheel-picker{gap:8px}.timer-circle-button{width:44px;height:44px;font-size:.58rem}.footer-help{flex-direction:column}.control-button{flex:1 1 auto}.control-button.menu-trigger{flex:0 0 46px;width:46px}.app-title{font-size:2rem}.app-logo{width:42px;height:42px}}@media (max-width: 560px){.app-title{font-size:2.55rem}.score-summary{align-items:center;flex-wrap:wrap}.score-clear-button{margin-left:0}.score-summary-actions{width:100%}.score-form{grid-template-columns:72px minmax(0,1fr) 43px 43px}.score-action{width:43px;min-width:43px}.activity-grid,.field-grid,.activity-edit-card,.event-form{grid-template-columns:1fr}.event-form .add-button{align-self:center}.inline-form,.modal-actions{flex-direction:column;align-items:stretch}.time-add-button{align-self:center}.action-cluster{justify-content:flex-end}}@media (max-width: 680px){.check-in-button.is-completed{padding-right:18px}}@media screen{:root:not([data-theme=dark]) .timer-button,:root:not([data-theme=dark]) .timer-button:hover,:root:not([data-theme=dark]) .timer-button.running,:root:not([data-theme=dark]) .control-button.menu-trigger,:root:not([data-theme=dark]) .control-button.menu-trigger:hover{color:color-mix(in srgb,#31586b 70%,var(--control-text));background:#f6fbffdb;border:1px solid rgba(176,194,211,.34);filter:none!important;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #859eb329,3px 3px 8px #8a9bbd1f!important;backdrop-filter:none;-webkit-backdrop-filter:none}.score-action{width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;flex:0 0 43px;aspect-ratio:1;padding:0!important;display:inline-grid;place-items:center;border-radius:13px}.score-action svg{display:none!important}.score-action-symbol{display:block;color:#fff;font-size:2rem;font-weight:820;line-height:1;transform:translateY(-1px)}:root:not([data-theme=dark]) .score-action.add,[data-theme=dark] .score-action.add{color:#fff;background:linear-gradient(145deg,#8de8e9,#53cfd3)}:root:not([data-theme=dark]) .score-action.subtract{color:#fff;background:linear-gradient(145deg,#ffc6dc,#f38eb4)}[data-theme=dark] .score-action.subtract{color:#fff;background:linear-gradient(145deg,#ff7ab9,#c72b7d)}.score-total{font-size:1.18rem;box-shadow:none}.score-total-icon{width:28px;height:28px;font-size:1.4rem;color:#fc0;filter:none}.score-total-label{font-size:inherit}:root:not([data-theme=dark]) .score-total-label{color:#263b58}:root:not([data-theme=dark]) .score-total-count{color:#f4b000}[data-theme=dark] .score-total-label{color:#fff}[data-theme=dark] .score-total-count{color:#ffe04a}.event-form{grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr) minmax(92px,.38fr) minmax(220px,1.55fr) 43px}.event-form .add-button{width:43px!important;min-width:43px!important;height:43px!important;min-height:43px!important;flex:0 0 43px!important;aspect-ratio:1;padding:0!important;display:inline-grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#a9f0cf,#72d99d);border-color:#fff3;box-shadow:4px 4px 10px #58b09224,inset .3px .3px #ffffff47}[data-theme=dark] .event-form .add-button{color:#fff;background:linear-gradient(145deg,#5cd7cf,#22b6bc);border-color:#80f8ff7a;box-shadow:inset 0 1px #ffffff24,0 0 6px #39e6e021}.event-form .add-button svg{display:none!important}.event-submit-symbol{display:block;color:#fff;font-size:2rem;font-weight:820;line-height:1;transform:translateY(-1px)}.activity-heading-icon{width:28px;height:28px;font-size:1.4rem;color:#fc0;filter:none}.footer-help div:first-child:before{content:none!important}}@media print{:root{color-scheme:light;--page-bg: #ffffff;--text: #111827;--muted: #4b5563;--glass-bg: #ffffff;--glass-border: #d1d5db;--hairline: #9ca3af;--header-bg: #f9fafb;--cell-bg: #ffffff}body{background:#fff;color:#111827}.app-shell{padding:0}.app-shell:before,.header-actions,.activities-panel,.footer-help,.score-panel,.toast,.modal-backdrop{display:none!important}.content-frame{width:100%;max-width:none}.schedule-header{padding:0 0 12px;margin-bottom:12px;border:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.app-title{font-size:2.45rem}.app-logo{width:32px;height:32px}.header-copy{font-size:11px}.schedule-scroll{overflow:visible;padding:0}.schedule-card{min-width:0;width:100%;border-radius:0;box-shadow:none;background:#fff;border:1px solid #9ca3af;backdrop-filter:none;-webkit-backdrop-filter:none;break-inside:avoid}.schedule-table{width:100%;font-size:10px;border-collapse:collapse;table-layout:fixed}.schedule-table th,.schedule-table td{border-color:#9ca3af}.corner-cell,.time-cell{width:70px}.schedule-time-input{border:0;color:#111827;background:transparent;font-size:10px}.day-header{height:34px;color:#111827;background:#f3f4f6;font-weight:800}.day-header.weekend{color:#111827;background:#f3f4f6}.schedule-cell{height:44px;padding:0;background:#fff}.empty-cell{display:none}.schedule-divider-row td{height:7px;background:#c9e8ff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.check-in-divider-row td{height:14px;background:#d9f0d0}.check-in-title-cell,.check-in-cell{height:36px;background:#fff}.check-in-title-cell{font-size:12px}.clear-check-ins-button{display:none!important}.check-in-cell{padding:0}.check-in-button{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:0;color:#111827!important;background:transparent!important;border:0!important;font-size:10px;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.check-in-mark,.check-in-input{display:none!important}.check-in-button:after{content:attr(data-check-label);color:#111827;font-size:11px;font-weight:800;line-height:1.1}.course-block{position:static;width:100%;height:100%;overflow:visible;display:flex!important;align-items:center;justify-content:center;border-radius:0;padding:0 4px;color:#111827!important;background:transparent!important;border:0;box-shadow:none;filter:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.course-block:before{display:none}.course-block:after{content:attr(data-course-name);display:block!important;max-width:100%;color:#111827!important;-webkit-text-fill-color:#111827!important;font-size:12px;line-height:1.1;font-weight:800;text-align:center;overflow-wrap:anywhere;print-color-adjust:exact;-webkit-print-color-adjust:exact}.course-name{display:none!important}.course-name-action{padding:0}.course-meta{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.mobile-only{display:none}@media (max-width: 767px){.desktop-only{display:none!important}.timer-menu:not(.timer-menu--dragged){position:fixed!important;top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(380px,calc(100vw - 28px))!important;display:flex!important;flex-direction:column!important;height:auto!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important;z-index:200!important;padding:10px!important;gap:8px!important;animation:mobile-timer-in .26s var(--ease-spring) both!important}.timer-menu--dragged{position:fixed!important;display:flex!important;flex-direction:column!important;height:auto!important;z-index:200!important;max-height:calc(100dvh - 80px)!important;overflow-y:auto!important}@keyframes mobile-timer-in{0%{opacity:0;transform:translate(-50%,-42%)}to{opacity:1;transform:translate(-50%,-50%)}}.timer-menu-title{font-size:1rem;gap:8px;min-height:28px;padding-bottom:6px}.timer-quick-option{min-height:24px;font-size:.65rem}.timer-wheel-picker{height:110px}.timer-wheel-highlight{height:28px}.timer-wheel-scroll{height:110px;padding:43px 0}.timer-wheel-option{height:22px;font-size:.85rem}.timer-wheel-fixed-label{font-size:.76rem;left:calc(50% + 14px)}.timer-circle-button{width:40px!important;height:40px!important;font-size:.68rem!important}.timer-circle-cancel,.timer-circle-start{width:auto!important;min-width:64px!important;padding:0 12px!important}.timer-action-row{gap:40px}[data-theme=dark]{--page-bg: #0b0d1a}[data-theme=dark] body{background:#0b0d1a}.app-shell{padding:14px 14px 24px;min-height:100dvh;display:flex;flex-direction:column}.content-frame{flex:1;display:flex;flex-direction:column}.schedule-header{padding:4px 0 10px;margin-bottom:0;flex-shrink:0}.mobile-only{display:flex;flex-direction:column;flex:1;overflow:hidden}.mobile-view{display:flex;flex-direction:column;flex:1;overflow:hidden;color:var(--text)}.mobile-week-range{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 2px}.mobile-week-label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#7ec8e3;text-shadow:0 0 6px rgba(126,200,227,.35),0 0 14px rgba(126,200,227,.15)}.mobile-week-arrow{background:none;border:none;padding:0 4px;font-size:1.3rem;line-height:1;color:#7ec8e3;cursor:pointer;opacity:.7;text-shadow:0 0 6px rgba(126,200,227,.35),0 0 14px rgba(126,200,227,.15)}.mobile-week-arrow:active{opacity:1}:root:not([data-theme=dark]) .mobile-week-label{color:#4a90b8;text-shadow:none}:root:not([data-theme=dark]) .mobile-week-arrow{color:#4a90b8;text-shadow:none}.mobile-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:0 14px 24px}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll.drag-locked{overflow:hidden;touch-action:none}[data-theme=dark] .mobile-view{color:#fff}.mobile-day-bar{display:flex;gap:2px;padding:8px 0 4px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.mobile-day-bar::-webkit-scrollbar{display:none}.mobile-day-btn{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 8px 8px;border:none;background:transparent;color:#ffffff61;cursor:pointer;font-family:inherit;transition:color .18s;-webkit-tap-highlight-color:transparent}.mobile-day-btn.today:not(.selected){color:#ffffffa6}.mobile-day-name{font-size:.68rem;font-weight:500;letter-spacing:.04em}.mobile-day-num{font-size:1rem;font-weight:700;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,box-shadow .2s,color .2s}.mobile-day-btn.selected{color:#fff}.mobile-day-btn.selected .mobile-day-num{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 0 10px #6366f173,0 0 22px #8b5cf62e}.mobile-timeline{padding:10px 0 4px}.mobile-slot-row{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 0}.mobile-noon-divider{height:1px;margin:5px 10px 5px 12px;background:#0abab573;border:none}.mobile-slot-time{width:46px;flex-shrink:0;font-size:.72rem;font-weight:600;color:#ffffffb8;text-align:right;background:transparent;border:none;outline:none;padding:0;font-family:inherit;caret-color:#fff9}.mobile-slot-time.time-input--error{border:1.5px solid #e8425a!important;box-shadow:0 0 0 2px #e8425a26!important;border-radius:6px!important;padding:1px 4px!important;color:#ff7a8a!important}.mobile-course-card{flex:1;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--course-color) 28%,rgba(255,255,255,.06));background:color-mix(in srgb,var(--course-color) 22%,rgba(11,13,26,.88));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transition:background .18s,transform .1s,opacity .15s;box-shadow:0 2px 12px color-mix(in srgb,var(--course-color) 22%,transparent);-webkit-tap-highlight-color:transparent;min-width:0;cursor:grab;user-select:none;-webkit-user-select:none}.mobile-course-card:active{cursor:grabbing}.mobile-course-card.is-dragging{opacity:.45;transform:scale(.97)}.mobile-course-card.is-drop-target{border-color:color-mix(in srgb,var(--course-color) 80%,rgba(255,255,255,.6));box-shadow:0 0 0 2px color-mix(in srgb,var(--course-color) 60%,rgba(255,255,255,.4)),0 2px 12px color-mix(in srgb,var(--course-color) 22%,transparent)}.mobile-add-slot.is-drop-target{border-color:#0abab5b3;background:#0abab514;box-shadow:0 0 0 2px #0abab559}.mobile-card-icon{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--course-color) 75%,#000);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 7px color-mix(in srgb,var(--course-color) 45%,transparent)}.mobile-card-initials{font-size:.78rem;font-weight:700;color:#ffffffeb;letter-spacing:-.02em;pointer-events:none}.mobile-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;flex:1}.mobile-drag-ghost{position:fixed;width:44px;height:44px;border-radius:10px;background:color-mix(in srgb,var(--course-color) 80%,#000);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 6px 20px color-mix(in srgb,var(--course-color) 55%,rgba(0,0,0,.45));pointer-events:none;z-index:9999;transition:transform 60ms}.mobile-card-name{font-size:.94rem;font-weight:600;color:#fffffff2;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-card-time{font-size:.74rem;color:#ffffff80}.mobile-card-remaining{font-size:.7rem;color:#ffffff61}.mobile-empty-day{display:flex;align-items:center;justify-content:center;padding:60px 24px;color:#ffffff47;font-size:.9rem}.mobile-add-slot{flex:1;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.13);background:transparent;cursor:pointer;font-family:inherit;transition:background .16s,border-color .16s;-webkit-tap-highlight-color:transparent;min-width:0}.mobile-add-slot:active{background:#ffffff0d;border-color:#ffffff38}.mobile-add-icon{width:28px;height:28px;border-radius:7px;border:1.5px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#ffffff42;flex-shrink:0}.mobile-add-label{font-size:.82rem;color:#ffffff3d;font-weight:500}.mobile-events-section{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:0 0 4px}.mobile-event-card{display:flex;align-items:stretch;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--event-color) 14%,rgba(20,24,40,.7));border:1px solid color-mix(in srgb,var(--event-color) 40%,transparent);min-height:44px}.mobile-event-card.completed{opacity:.45}.mobile-event-accent{width:4px;flex-shrink:0;background:var(--event-color);border-radius:0}.mobile-event-body{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:3px;justify-content:center}.mobile-event-name{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--event-color) 80%,#fff)}.mobile-event-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mobile-event-detail{display:flex;align-items:center;gap:3px;font-size:.72rem;color:color-mix(in srgb,var(--event-color) 60%,rgba(200,210,230,.7))}:root:not([data-theme=dark]) .mobile-event-card{background:color-mix(in srgb,var(--event-color) 10%,rgba(255,255,255,.82));border-color:color-mix(in srgb,var(--event-color) 35%,transparent)}:root:not([data-theme=dark]) .mobile-event-name{color:color-mix(in srgb,var(--event-color) 90%,#222)}:root:not([data-theme=dark]) .mobile-event-detail{color:color-mix(in srgb,var(--event-color) 70%,#555)}.mobile-checkin-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0 4px}.mobile-checkin-pill{min-width:0;height:62px;padding:6px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;border:1px solid color-mix(in srgb,var(--check-color) 32%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--check-color) 20%,rgba(11,13,26,.72));color:#ffffffb8;font-family:inherit;cursor:pointer;transition:background .16s,box-shadow .16s,transform .1s;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);-webkit-tap-highlight-color:transparent}.mobile-checkin-pill.completed{background:color-mix(in srgb,var(--check-color) 38%,rgba(11,13,26,.72));border-color:color-mix(in srgb,var(--check-color) 55%,transparent);color:#fffffff2;box-shadow:inset 2px 2px 5px #0000002e,inset -1px -1px 4px color-mix(in srgb,var(--check-color) 30%,transparent)}.mobile-checkin-pill:active{transform:scale(.95)}.mobile-checkin-tick{font-size:.88rem;line-height:1}.mobile-checkin-label{font-size:.75rem;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-checkin-strip-header{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 2px}.mobile-checkin-section-label{font-size:.94rem;font-weight:700;color:#ffffff61;letter-spacing:.03em;text-transform:uppercase}.mobile-checkin-edit-btn{width:28px;height:28px;border-radius:8px;border:none;background:#ffffff14;color:#ffffff73;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .16s,color .16s;-webkit-tap-highlight-color:transparent}.mobile-checkin-edit-btn.active{background:#7c6ef5d1;color:#fff}.mobile-checkin-pill.editing{cursor:default}.mobile-checkin-input{width:100%;background:transparent;border:none;outline:none;font-family:inherit;font-size:.75rem;font-weight:600;text-align:center;color:#ffffffe0;padding:0;caret-color:#ffffffb3}.activity-card{height:auto;min-height:60px;align-items:flex-start;padding:10px 8px;flex-wrap:wrap}.activity-toggle{align-items:flex-start;padding-top:2px;flex:1 1 0;min-width:0}.activity-note-row{order:10;flex:0 0 100%;padding-left:36px;margin-top:0;margin-bottom:-4px}.activity-note-button{border-radius:3px;height:26px;font-size:.8rem;padding:0 8px}.activity-note-menu{border-radius:3px;padding:6px 8px;margin-top:3px;font-size:.8rem}.activity-detail{white-space:normal;word-break:break-word;overflow-wrap:anywhere;overflow:visible}.activity-details{flex-wrap:wrap;row-gap:4px}.activity-edit-card{display:flex;flex-direction:column;gap:7px}.activity-edit-card .activity-edit-name,.activity-edit-card .event-date-input,.activity-edit-card .event-time-input,.activity-edit-card .activity-edit-note{width:100%;min-width:0;flex:none}.activity-edit-buttons{align-self:flex-end}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-form>input:not(.event-date-input):not(.event-time-input),.event-form>textarea{grid-column:1 / -1;min-width:0}.event-form .event-date-input,.event-form .event-time-input{width:100%;min-width:0}input[type=date].event-date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%!important;max-width:100%!important}input[type=date].event-date-input::placeholder{opacity:1}.event-form .add-button{grid-column:1 / -1;align-self:center;justify-self:center}textarea.text-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;min-height:44px;padding-top:12px;padding-bottom:10px}}@media (max-width: 767px){.event-note-input,.activity-edit-note{padding-top:18px}}@media (max-width: 767px){::-webkit-scrollbar{width:4px;height:4px}}@media (max-width: 767px){:root:not([data-theme=dark]) body{background:var(--page-bg)}:root:not([data-theme=dark]) .mobile-view{color:var(--text)}:root:not([data-theme=dark]) .mobile-day-btn{color:#29415b6b}:root:not([data-theme=dark]) .mobile-day-btn.today:not(.selected){color:#29415b6b}:root:not([data-theme=dark]) .mobile-day-btn.selected{color:var(--text)}:root:not([data-theme=dark]) .mobile-day-btn.selected .mobile-day-num{background:linear-gradient(145deg,color-mix(in srgb,#6366f1 72%,#fff 28%),color-mix(in srgb,#8b5cf6 58%,#fff 42%));box-shadow:0 2px 6px #0000002e,inset 0 1px #ffffff4d;color:#fff}[data-theme=dark] .mobile-noon-divider{background:#935cf68c;box-shadow:0 0 3px #935cf68c,0 0 7px #935cf62e}:root:not([data-theme=dark]) .mobile-slot-time{color:#29415bb8;caret-color:#29415bcc}:root:not([data-theme=dark]) .mobile-slot-time.time-input--error{border:1.5px solid #e8425a!important;box-shadow:0 0 0 2px #e8425a26!important;border-radius:6px!important;padding:1px 4px!important;color:#e8425a!important}:root:not([data-theme=dark]) .mobile-course-card{border:1px solid color-mix(in srgb,var(--course-color) 60%,rgba(255,255,255,.3));background:linear-gradient(145deg,color-mix(in srgb,var(--course-color) 84%,#fff),color-mix(in srgb,var(--course-color) 92%,#32141e) 52%,color-mix(in srgb,var(--course-color) 96%,#2a1228));box-shadow:0 4px 14px color-mix(in srgb,var(--course-color) 35%,rgba(0,0,0,.12)),inset 0 1px #ffffff52;backdrop-filter:none;-webkit-backdrop-filter:none}:root:not([data-theme=dark]) .mobile-card-info:active~*,:root:not([data-theme=dark]) .mobile-card-info:active{opacity:.85}:root:not([data-theme=dark]) .mobile-card-icon{background:color-mix(in srgb,var(--course-color) 74%,#000);box-shadow:inset 0 1px #ffffff38,0 2px 6px color-mix(in srgb,var(--course-color) 50%,rgba(0,0,0,.25))}:root:not([data-theme=dark]) .mobile-card-name{color:#fffffff5}:root:not([data-theme=dark]) .mobile-card-time{color:#ffffffb8}:root:not([data-theme=dark]) .mobile-card-remaining{color:#ffffff8f}:root:not([data-theme=dark]) .mobile-card-initials{color:#fffffff2}:root:not([data-theme=dark]) .mobile-empty-day{color:#29415b4d}:root:not([data-theme=dark]) .mobile-add-slot{border-color:#29415b26}:root:not([data-theme=dark]) .mobile-add-slot:active{background:#29415b0a;border-color:#29415b47}:root:not([data-theme=dark]) .mobile-add-icon{border-color:#29415b38;color:#29415b52}:root:not([data-theme=dark]) .mobile-add-label{color:#29415b4d}:root:not([data-theme=dark]) .mobile-checkin-pill{background:color-mix(in srgb,var(--check-color) 28%,rgba(220,232,248,.82));backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;box-shadow:-5px -5px 12px #ffffffd1,5px 5px 12px color-mix(in srgb,var(--check-color) 30%,rgba(140,160,185,.36));color:color-mix(in srgb,var(--check-color) 55%,#174255)}:root:not([data-theme=dark]) .mobile-checkin-pill.completed{background:color-mix(in srgb,var(--check-color) 52%,rgba(220,232,248,.72));border:1px solid transparent;box-shadow:inset -3px -3px 7px #fff9,inset 3px 3px 8px color-mix(in srgb,var(--check-color) 50%,rgba(148,168,185,.42));color:color-mix(in srgb,var(--check-color) 40%,#174255)}:root:not([data-theme=dark]) .mobile-checkin-tick{display:none}:root:not([data-theme=dark]) .mobile-checkin-clear .mobile-checkin-tick{display:block}:root:not([data-theme=dark]) .mobile-checkin-clear{background:#ffc8dab8!important;border-color:#c0456c4d!important;box-shadow:0 2px 6px #c0456c26!important;color:#c0456c!important}:root:not([data-theme=dark]) .mobile-checkin-clear .mobile-checkin-label{color:#c0456c!important}:root:not([data-theme=dark]) .mobile-checkin-label{color:color-mix(in srgb,var(--check-color) 34%,#174255);font-weight:700}:root:not([data-theme=dark]) .mobile-checkin-section-label{color:#7c6ef5;text-shadow:0 1px 3px rgba(100,85,210,.2)}:root:not([data-theme=dark]) .mobile-checkin-edit-btn{background:#fff;color:#7c6ef5;box-shadow:0 1px 4px #7c6ef52e}:root:not([data-theme=dark]) .mobile-checkin-edit-btn.active{background:#7c6ef5;color:#fff;box-shadow:0 2px 8px #7c6ef559}:root:not([data-theme=dark]) .mobile-checkin-input{color:color-mix(in srgb,var(--check-color) 50%,#174255);caret-color:#174255}.timer-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:.82rem}.timer-button.running{width:auto!important;min-width:100px!important;height:36px!important;padding:0 12px!important;border-radius:999px!important}.timer-countdown{font-size:.78rem;min-width:52px}.control-button.menu-trigger{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important}.activity-heading{font-size:.96rem}.activity-heading-icon{width:26px;height:26px;font-size:0}.activity-heading-icon:before{content:"⛧";font-size:1.2rem;color:#f5c518}.activity-name{font-size:.8rem}.activity-details{font-size:.68rem;gap:4px}.activity-card{gap:7px;padding:8px}.activity-check{width:22px;height:22px;border-radius:7px}.score-form{grid-template-columns:58px minmax(0,1fr) 34px 34px;gap:7px;margin-bottom:8px}.score-points-input,.score-reason-input{height:34px;padding:0 10px;font-size:.82rem;border-radius:10px}.score-action{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important;border-radius:10px!important}.score-action-symbol{font-size:1.6rem!important}.score-panel{padding:12px;margin-top:12px}.score-total{font-size:.9rem}.score-total-icon{width:20px;height:20px;font-size:1.1rem}.score-total-pill{height:32px;min-width:0;padding:0 12px;gap:5px}.score-total-label{font-size:.82rem}.score-total-count{font-size:.96rem}.score-record,.score-empty{grid-template-columns:64px minmax(0,1fr) auto;padding:5px 8px;min-height:30px;gap:7px}.score-record-points{grid-template-columns:32px 20px;width:56px;font-size:.82rem}.score-record-star{width:16px!important;height:16px!important}.score-record-reason{font-size:.78rem}.score-record-time{font-size:.68rem}.score-clear-button{font-size:0}.score-clear-button:after{content:attr(data-short);font-size:.78rem}.event-form .text-input{height:36px;padding:0 11px;font-size:.85rem;border-radius:10px}.event-form .add-button{align-self:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important;border-radius:11px!important}.event-submit-symbol{font-size:1.7rem!important}.activity-card{height:auto;min-height:56px;align-items:flex-start}.activity-toggle{height:auto;align-items:flex-start;padding:2px 0}.activity-check{flex-shrink:0;align-self:center;margin-top:2px}.activity-detail{white-space:normal;word-break:break-word}.activity-details{flex-wrap:wrap}.activity-edit-button,.activity-delete-button{flex-shrink:0;align-self:flex-start;margin-top:2px}:root:not([data-theme=dark]) .activity-edit-buttons .icon-button{background:#fffffff2;color:var(--muted);box-shadow:3px 3px 8px #8a9bbd2e}:root:not([data-theme=dark]) .activity-edit-buttons .activity-save-button{color:#287046}[data-theme=dark] .mobile-course-card{background:linear-gradient(160deg,color-mix(in srgb,var(--course-color) 78%,rgba(255,255,255,.18)),color-mix(in srgb,var(--course-color) 60%,rgba(14,10,30,.55)));border-color:color-mix(in srgb,var(--course-color) 46%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0003,0 6px 14px #00000061,0 2px 6px color-mix(in srgb,var(--course-color) 22%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .mobile-card-info:active{opacity:.82}[data-theme=dark] .mobile-checkin-pill{background:linear-gradient(135deg,color-mix(in srgb,var(--check-color) 26%,rgba(22,24,38,.78)),color-mix(in srgb,var(--check-color) 14%,rgba(20,17,34,.72)));border-color:color-mix(in srgb,var(--check-color) 68%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff26,inset 0 0 16px color-mix(in srgb,var(--check-color) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--check-color) 20%,transparent),0 6px 14px #00000042,0 0 12px color-mix(in srgb,var(--check-color) 16%,transparent);backdrop-filter:blur(14px) saturate(1.18);-webkit-backdrop-filter:blur(14px) saturate(1.18)}[data-theme=dark] .mobile-checkin-pill.completed{background:linear-gradient(135deg,color-mix(in srgb,var(--check-color) 38%,rgba(24,26,42,.78)),color-mix(in srgb,var(--check-color) 22%,rgba(22,18,36,.72)));border-color:color-mix(in srgb,var(--check-color) 82%,rgba(255,255,255,.22));box-shadow:inset 0 1px #ffffff2e,inset 0 0 18px color-mix(in srgb,var(--check-color) 14%,transparent),0 0 0 2px color-mix(in srgb,var(--check-color) 22%,transparent),0 0 16px color-mix(in srgb,var(--check-color) 24%,transparent),0 8px 14px #00000047}[data-theme=dark] .mobile-checkin-pill:nth-child(1){--check-color: #ff9ab1 !important}[data-theme=dark] .mobile-checkin-pill:nth-child(2){--check-color: #3ec7ff !important}[data-theme=dark] .mobile-checkin-pill:nth-child(3){--check-color: #b24cff !important}[data-theme=dark] .mobile-checkin-pill:nth-child(4){--check-color: #32d5c6 !important}[data-theme=dark] .mobile-checkin-pill:nth-child(5){--check-color: #ff4fb3 !important}[data-theme=dark] .mobile-checkin-pill:nth-child(6){--check-color: #ff9a3d !important}[data-theme=dark] .mobile-checkin-pill:nth-child(7){--check-color: #6a7cff !important}[data-theme=dark] .mobile-checkin-pill:nth-child(8){--check-color: #e242be !important}[data-theme=dark] .mobile-checkin-section-label{color:#a89af9;text-shadow:0 0 8px rgba(124,110,245,.38),0 0 20px rgba(124,110,245,.15)}[data-theme=dark] .mobile-checkin-edit-btn{background:#7c6ef526;color:#a89af9;box-shadow:0 0 5px #7c6ef52e,0 0 10px #7c6ef514;border:1px solid rgba(124,110,245,.3)}[data-theme=dark] .mobile-checkin-edit-btn.active{background:#7c6ef5d1;color:#fff;border-color:#7c6ef599}.modal-backdrop{align-items:flex-start;padding-top:max(28px,8vh)}.modal-header{min-height:50px;padding:0 14px;gap:8px}.modal-title{font-size:.94rem;gap:8px}.modal-body{padding:14px;gap:12px}.modal-card .text-input,.modal-card .number-input{height:36px;padding:0 11px;font-size:.88rem}.plus-one-button{width:36px;height:36px;border-radius:10px;font-size:.88rem}.color-swatch{width:26px;height:26px}.ghost-button,.danger-button{min-height:34px;font-size:.85rem;padding:0 10px}.modal-actions .save-button{min-height:34px;padding:0 12px;font-size:.85rem}}.reminder-stack{position:fixed;bottom:80px;right:14px;top:auto;z-index:1200;display:flex;flex-direction:column;gap:8px;max-width:320px;width:calc(100vw - 28px);pointer-events:none}.reminder-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-left:3px solid #ffa726;border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:all;animation:reminder-slide-in .22s var(--ease-spring) both}@keyframes reminder-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reminder-header{display:flex;align-items:center;gap:5px;margin-bottom:5px}.reminder-bell{color:#ffa726;flex-shrink:0}.reminder-title{font-size:.72rem;font-weight:700;color:#ffa726;letter-spacing:.03em;text-transform:uppercase;flex:1}.reminder-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:20px;background:color-mix(in srgb,#078DDB 14%,transparent);color:#078ddb;flex-shrink:0}.reminder-badge--event{background:color-mix(in srgb,#D943A9 14%,transparent);color:#d943a9}.reminder-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-softer);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;padding:0}.reminder-dismiss:hover{background:var(--danger-bg);color:var(--danger-text)}.reminder-headline{margin:0 0 4px;font-size:.82rem;font-weight:600;color:var(--text);line-height:1.35}.reminder-reason{margin:0;font-size:.72rem;color:var(--muted);line-height:1.4}@media (max-width: 767px){.reminder-stack{top:auto;bottom:72px;right:10px;left:10px;max-width:none;width:auto}}@media (max-width: 560px){.event-form{grid-template-columns:1fr!important}.event-form .event-date-input,.event-form .event-time-input{width:100%;min-width:0}input[type=time].event-time-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%}}}{}
