:root{--paper-bg:#f4f0df;--bg:var(--paper-bg);--surface:#ffffff;--surface-2:#eef1f4;--border:#aab0b8;--border-soft:#dde1e6;--border-header:#7a828c;--grid-line:#e2e6e9;--timeline-grid-line-width:0.5px;--timeline-row-line-width:1px;--timeline-week-line-width:2px;--line-strong:#d2d8dd;--zebra:#e4edf9;--week-alt:#dce7f7;--text:#16202b;--text-dim:#5c6b78;--accent:#2f6690;--accent-soft:#d7e6f0;--today:#c9542f;--deadline:#d40000;--radius:8px;--elevation-raised:0 1px 2px rgba(0,0,0,0.12),0 2px 5px rgba(0,0,0,0.14);--elevation-raised-hover:0 1px 2px rgba(0,0,0,0.16),0 3px 8px rgba(0,0,0,0.18);--elevation-floating:0 1px 1px rgba(0,0,0,0.04),0 2px 2px rgba(0,0,0,0.04),0 4px 4px rgba(0,0,0,0.04),0 8px 8px rgba(0,0,0,0.04);font-size:15px}[data-theme=dark]{--paper-bg:#121820;--bg:#121820;--surface:#1b232c;--surface-2:#232f3a;--border:#3f4f5e;--border-soft:#2c3947;--border-header:#4a5c6e;--grid-line:#27323d;--line-strong:#33404c;--zebra:#1e2731;--week-alt:#1e3348;--text:#eef3f7;--text-dim:#9db0bf;--accent:#6fa8d0;--accent-soft:#24384a;--today:#ff7a52;--deadline:#ff4d4d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}html{scrollbar-gutter:auto}*{scrollbar-width:none!important}::-webkit-scrollbar{display:none;width:0;height:0}button{background:none;border:none;cursor:pointer;padding:0}button,input,select{font:inherit;color:inherit}.shell{display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.shell-body{display:flex;flex:1 1;min-height:0}.shell-main{flex:1 1;min-width:0;padding:10px 12px 24px;max-width:1400px;width:100%;margin:0 auto;container-type:inline-size}.shell-main-compact{max-width:1180px}.shell-main-wide{max-width:none;margin:0;padding-left:12px;padding-right:12px}.shell-main-wide .view-header{max-width:1156px;margin-left:auto;margin-right:auto}.loading{padding:40px;text-align:center;color:var(--text-dim)}.qa-fixture-banner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 14px;background:#2d2a1a;color:#fff5bd;border-bottom:2px solid #d5ad28;font-size:12px}.qa-fixture-banner>div{display:inline-flex;align-items:center;gap:9px}.qa-fixture-banner strong{color:#ffe36b;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.qa-fixture-banner span{color:#ddd0a0}.qa-fixture-actions{margin-left:auto}.qa-fixture-actions a,.qa-fixture-actions button{border:1px solid #bfa345;border-radius:4px;padding:3px 8px;color:#fff5bd;background:transparent;text-decoration:none;font:inherit;cursor:pointer}.qa-fixture-actions a:hover,.qa-fixture-actions button:hover{background:#4a4325}.qa-fixture-actions button:disabled{opacity:.6;cursor:wait}.view-tabs,.view-tabs-wrap{display:flex;gap:6px;flex:0 0 auto;align-items:center}.view-tabs-wrap{position:relative;padding-left:calc(40px + env(safe-area-inset-left, 0px));overflow:visible}.view-tabs{gap:2px;padding:1px;border:0;border-radius:9px;background:var(--bg);box-shadow:none}.view-tabs .nav-btn{height:24px;min-height:24px;padding:0 10px;gap:6px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--text-dim)}.view-tabs .nav-btn:hover{background:var(--surface);box-shadow:0 0 3px rgba(0,0,0,.22),1px 1px 2px rgba(0,0,0,.18);color:var(--text);transform:none}.view-tabs .nav-btn.active{background:var(--bg);box-shadow:0 0 4px rgba(0,0,0,.3),1px 2px 3px rgba(0,0,0,.28);color:var(--accent)}.view-icon{width:14px;height:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.6}.view-tabs .nav-btn.active .view-icon{opacity:1}.view-icon svg{display:block;width:100%;height:100%}:root{--bottom-nav-height:40px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:5300;display:flex;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom,0);background:var(--surface);border-top:1px solid var(--border)}.bottom-nav .nav-btn{flex:1 1;height:100%;min-height:0;flex-direction:column;justify-content:center;gap:2px;padding:0;border:0;border-radius:0;font-size:10px}.bottom-nav .nav-btn,.bottom-nav .nav-btn:hover{background:transparent;box-shadow:none;color:var(--text-dim)}.bottom-nav .nav-btn:hover{transform:none}.bottom-nav .nav-btn.active{background:transparent;box-shadow:none;color:var(--accent)}.bottom-nav .view-icon{width:15px;height:13px;opacity:.7}.bottom-nav .nav-btn.active .view-icon{opacity:1}@media (max-width:720px){.shell-main{padding-bottom:calc(24px + var(--bottom-nav-height))}.timer-shell{padding-bottom:calc(28px + var(--bottom-nav-height))}}.calendar-tools-menu{position:relative;flex:0 0 auto}.calendar-tools-menu>summary{list-style:none;width:28px;padding:0;color:var(--text-dim);cursor:pointer}.calendar-tools-menu>summary:hover,.calendar-tools-menu[open]>summary{color:var(--text);transform:none}.calendar-tools-menu>summary::-webkit-details-marker{display:none}.plan-lock{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-dim)}.plan-lock svg{width:24px;height:24px;display:block}.plan-lock:hover{transform:none;color:var(--accent)}.plan-lock.locked{color:var(--text)}.calendar-tools-popover{position:fixed;top:calc(32px + env(safe-area-inset-top, 0px));left:50vw;z-index:12000;transform:translateX(-50%);display:grid;grid-gap:3px;gap:3px;min-width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 52px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(20,28,38,.2)}.view-header:has(.calendar-tools-menu[open]),.view-header:has(.timer-options-menu[open]){z-index:11990;overflow:visible}.timer-options-menu{position:relative;flex:0 0 auto}.timer-options-menu>summary{list-style:none;width:28px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-dim);cursor:pointer;font-size:15px}.timer-options-menu>summary:hover,.timer-options-menu[open]>summary{background:var(--surface-2);box-shadow:none;color:var(--text);transform:none}.timer-options-menu>summary::-webkit-details-marker{display:none}.timer-options-popover{position:fixed;top:calc(32px + env(safe-area-inset-top, 0px));left:50vw;z-index:12000;transform:translateX(-50%);display:grid;grid-gap:3px;gap:3px;min-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 52px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(20,28,38,.2)}.timer-options-section{display:grid;grid-gap:3px;gap:3px;padding:4px 0 7px;border-bottom:1px solid var(--border-soft)}.timer-options-section:last-of-type{border-bottom:0;padding-bottom:2px}.timer-options-section>strong{padding:2px 8px;color:var(--text-dim);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.timer-options-section button{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:7px;padding:8px 10px;text-align:left;box-shadow:none}.timer-options-section button:hover{background:var(--accent-soft);box-shadow:none}.timer-options-section button.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.timer-options-state{color:var(--text-dim);font-size:12px;font-weight:600}.timer-options-section button.on .timer-options-state{color:var(--accent)}.calendar-tools-popover button{justify-content:flex-start;border:1px solid var(--border-soft);border-radius:7px;padding:8px 10px;text-align:left;background:var(--surface-2);box-shadow:none}.calendar-tools-popover button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--border);box-shadow:none}.calendar-tools-popover button:disabled{cursor:default;opacity:.45}.calendar-tools-section{display:grid;grid-gap:4px;gap:4px;padding:6px 0 11px;border-bottom:1px solid var(--border-soft)}.calendar-tools-section:last-of-type{border-bottom:0;padding-bottom:2px}.calendar-tools-section>strong{padding:2px 8px;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-tools-section>small{padding:2px 8px;color:var(--text-dim)}.calendar-tools-group{display:grid;grid-gap:6px;gap:6px;margin:5px 4px 3px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.calendar-tools-group-title{color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-tools-group .calendar-tools-select-label{gap:3px;padding:0}.calendar-tools-group .calendar-tools-select-label span{color:var(--text);font-weight:600}.calendar-tools-group>small{color:var(--text-dim);font-size:11.5px;line-height:1.4}.calendar-tools-list-item{display:grid;grid-gap:4px;gap:4px;padding:7px 8px;border-radius:7px;background:var(--surface-2)}.calendar-tools-select-label{display:grid;grid-gap:4px;gap:4px;padding:2px 8px;color:var(--text-dim);font-size:12px}.calendar-tools-select-label select{width:100%;min-height:32px;border:1px solid var(--border);border-radius:7px;padding:0 8px;background:var(--surface);color:var(--text);font:inherit}.calendar-tools-ical{display:grid;grid-gap:6px;gap:6px;margin:5px 4px 3px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.calendar-tools-ical-title{color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-tools-ical .calendar-tools-select-label{gap:3px;padding:0}.calendar-tools-ical .calendar-tools-select-label span{color:var(--text);font-weight:600}.calendar-tools-ical button{min-height:34px;padding:7px 9px}.calendar-tools-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.calendar-tools-actions button{justify-content:space-between}.calendar-tools-actions span{color:var(--text-dim);font-size:10px}.classroom-traffic-light{position:fixed;z-index:12500;width:190px;min-width:188px;min-height:0;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);resize:none;overflow:auto;container-type:inline-size;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--text) 13%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.classroom-traffic-light-scale-controls{position:absolute;right:7px;bottom:6px;display:inline-flex;gap:2px}.classroom-traffic-light-scale-controls button{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--text) 38%,transparent);font-size:15px;line-height:1;cursor:pointer}.classroom-traffic-light-scale-controls button:focus-visible,.classroom-traffic-light-scale-controls button:hover{color:color-mix(in srgb,var(--text) 78%,transparent);background:color-mix(in srgb,var(--text) 9%,transparent)}.classroom-traffic-light-header{display:flex;align-items:center;justify-content:space-between;padding:calc(10px * var(--traffic-scale, 1)) calc(12px * var(--traffic-scale, 1)) calc(8px * var(--traffic-scale, 1));color:var(--text-dim);font-size:calc(12px * var(--traffic-scale, 1));font-weight:750;letter-spacing:.035em;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.classroom-traffic-light-header:active{cursor:-webkit-grabbing;cursor:grabbing}.classroom-traffic-light-header button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim);font-size:22px;line-height:1;cursor:pointer}.classroom-traffic-light-header button:hover{background:var(--surface-2);color:var(--text)}.classroom-traffic-light-signals{display:grid;grid-gap:calc(6px * var(--traffic-scale, 1));gap:calc(6px * var(--traffic-scale, 1));padding:calc(4px * var(--traffic-scale, 1)) calc(12px * var(--traffic-scale, 1)) calc(12px * var(--traffic-scale, 1))}.classroom-traffic-light-signal{display:grid;grid-template-columns:calc(46px * var(--traffic-scale, 1)) max-content;align-items:center;grid-gap:calc(12px * var(--traffic-scale, 1));gap:calc(12px * var(--traffic-scale, 1));min-height:calc(58px * var(--traffic-scale, 1));padding:calc(8px * var(--traffic-scale, 1)) calc(10px * var(--traffic-scale, 1));border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.classroom-traffic-light-signal:hover{background:color-mix(in srgb,var(--signal) 8%,transparent)}.classroom-traffic-light-signal.selected{border-color:color-mix(in srgb,var(--signal) 54%,var(--border));background:color-mix(in srgb,var(--signal) 14%,transparent)}.classroom-traffic-light-signal.quiet{--signal:#d84343}.classroom-traffic-light-signal.whisper{--signal:#d99d20}.classroom-traffic-light-signal.talk{--signal:#38965f}.classroom-traffic-light-lamp{width:calc(39px * var(--traffic-scale, 1));height:calc(39px * var(--traffic-scale, 1));border-radius:50%;background:color-mix(in srgb,var(--signal) 28%,var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 36%,transparent)}.classroom-traffic-light-signals:has(.classroom-traffic-light-signal.selected) .classroom-traffic-light-signal:not(.selected) .classroom-traffic-light-lamp{background:#9fa5a8;box-shadow:inset 0 0 0 1px #858c90}.classroom-traffic-light-signal.selected .classroom-traffic-light-lamp{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb,var(--signal) 16%,transparent),0 3px 9px color-mix(in srgb,var(--signal) 38%,transparent)}.classroom-traffic-light-signal strong{font-size:calc(18px * var(--traffic-scale, 1));letter-spacing:.01em}.calendar-backup-list{display:grid;grid-gap:5px;gap:5px;margin-top:3px}.calendar-backup-item>span{color:var(--text-dim);font-size:11px}.calendar-backup-item>div{display:flex;gap:5px}.calendar-backup-item button{min-height:26px;padding:4px 7px;font-size:11px}.zoom-tabs{display:flex;gap:6px}.toolbar-segmented{align-items:center;gap:2px;padding:0;background:var(--surface-2);border-radius:10px}.toolbar-segmented .nav-btn{height:24px;min-height:24px;border:0;border-radius:7px;background:transparent;box-shadow:none}.toolbar-segmented .nav-btn:hover{background:transparent;box-shadow:none;transform:none}.toolbar-segmented .nav-btn.active{background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.view-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:8px;flex-wrap:nowrap;margin-bottom:10px;padding:0 0 8px;background:var(--bg);max-width:100%;overflow-x:auto;scrollbar-width:thin}.view-header,.view-header h2{display:flex;align-items:center}.view-header h2{font-size:13px;line-height:24px;margin:0;min-width:118px;height:24px}.view-header .area-filter,.view-header .nav-btn,.view-header input,.view-header select{flex:0 0 auto;height:24px;min-height:24px;padding-top:0;padding-bottom:0;font-size:13px;line-height:22px}.nav-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:0 9px;font-size:13px;box-shadow:var(--elevation-raised);transition:box-shadow .12s ease,background .12s ease,border-color .12s ease,transform .05s ease}.nav-btn,.nav-btn:hover{color:var(--text)!important}.nav-btn:hover{background:var(--surface-2);box-shadow:var(--elevation-raised-hover);transform:translateY(-1px)}.nav-btn:active{transform:translateY(0)}.nav-btn.active{background:var(--bg);border-color:var(--accent)}.nav-btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.nav-btn.primary:hover{background:color-mix(in srgb,var(--accent) 85%,#000)!important;border-color:color-mix(in srgb,var(--accent) 85%,#000)!important;color:#fff!important}#timer-nav-button.timer-running{background:var(--surface);border-color:color-mix(in srgb,#3c9a57 72%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,#3c9a57 18%,transparent)}#timer-nav-button.timer-running:hover{background:var(--surface-2);border-color:#3c9a57}.theme-toggle{width:24px;padding:0;border:0;background:transparent;box-shadow:none}.theme-toggle:hover{transform:none}.calendar-select,.theme-toggle:hover{background:var(--surface-2);box-shadow:none}.calendar-select{border:0;border-radius:8px}.login-button,.save-button{width:24px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-dim)}.login-button:hover,.save-button:hover{background:var(--surface-2);box-shadow:none;transform:none}.login-button svg,.save-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.save-button.save-saved{color:#4e9a3e}.save-button.save-error{color:var(--deadline)}.view-tabs-history{display:flex;gap:2px}.history-btn{width:24px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text)}.history-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:none;transform:none}.history-btn:disabled{opacity:.35;cursor:default}.history-btn svg{width:15px;height:15px}.agenda-day-nav{display:inline-flex;flex:0 0 auto;height:24px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);box-shadow:none}.view-header .agenda-day-nav .nav-btn{height:22px;min-height:22px;border:0;border-radius:0;box-shadow:none;transform:none}.view-header .agenda-day-nav .nav-btn+.nav-btn{border-left:1px solid var(--border-soft)}.view-header .agenda-day-nav .nav-btn:hover{background:var(--surface-2);box-shadow:none;transform:none}.view-header .agenda-day-nav .agenda-day-arrow{width:28px;padding:0;color:var(--text-dim);font-size:16px}.view-header .agenda-day-nav .agenda-day-current{min-width:40px;padding:0 10px;color:var(--text-dim);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view-header .agenda-day-nav .agenda-day-current.current,.week-time-header .week-number-btn.current,.wheel-year-current.current{color:#3c9a57}.spacer{flex:1 1}.run-mode-control{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;flex:0 0 auto;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--paper-bg);line-height:1;box-shadow:none;cursor:pointer;overflow:visible;transition:color .14s ease,transform .08s ease}.run-mode-control:hover{color:color-mix(in srgb,var(--paper-bg) 88%,white);transform:translateY(-1px);box-shadow:none}.run-mode-control:hover .run-mode-inner{filter:drop-shadow(0 1px 1px rgba(20,28,38,.72)) drop-shadow(0 2px 2px rgba(20,28,38,.38))}.run-mode-control:before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:999px;background:transparent;box-shadow:none}.run-mode-mark{position:absolute;left:-2px;top:-2px;width:48px;height:48px;overflow:visible;display:block;filter:none}.run-mode-inner,.run-mode-ring{fill:var(--paper-bg);stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.run-mode-inner{fill:currentColor;stroke-width:2.8;filter:drop-shadow(0 1px 1px rgba(20,28,38,.6)) drop-shadow(0 2px 2px rgba(20,28,38,.28))}.run-mode-ring{display:none}.run-mode-control-header{position:fixed;top:calc(1px + env(safe-area-inset-top, 0px));left:calc(1px + env(safe-area-inset-left, 0px));z-index:2147483646;margin-right:0}.run-mode-control-header .run-mode-mark{left:0;top:0}.run-mode-control-timer{position:fixed;top:calc(6px + env(safe-area-inset-top, 0px));left:calc(6px + env(safe-area-inset-left, 0px));z-index:2147483646;color:var(--text-dim)}.run-mode-control.running{color:var(--paper-bg)}.run-mode-control-glowing:before{animation:run-mode-glow .42s cubic-bezier(.22,.8,.34,1)}@keyframes run-mode-glow{0%,to{inset:-3px;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}45%{inset:-7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent),0 0 14px 5px color-mix(in srgb,var(--accent) 20%,transparent)}}.run-mode-control.attention{color:var(--text)}.run-mode-control.attention:before{animation:run-mode-attention .86s cubic-bezier(.22,.8,.34,1) 2}.block-run-mode-control,.block-run-mode-control.attention,.block-run-mode-control.running,.block-run-mode-control:hover{color:rgba(255,255,255,.92);background:transparent;box-shadow:none;transform:none;transition:none}.block-run-mode-control:before{display:none}.block-run-mode-control .run-mode-mark{filter:none}@keyframes run-mode-attention{0%,to{inset:-4px;background:rgba(255,255,255,0);box-shadow:0 0 0 0 rgba(255,255,255,0)}42%{inset:-17px;background:rgba(255,255,255,.94);box-shadow:0 0 0 8px rgba(255,255,255,.72),0 0 22px 12px rgba(255,255,255,.58)}}.inline-text{display:inline-block;min-width:2em;cursor:text;border-radius:4px;padding:1px 3px}.inline-text.placeholder{color:var(--text-dim);opacity:.6}.inline-text:hover{background:var(--accent-soft)}.inline-text-input{border:none;outline:none;box-shadow:0 0 0 2px var(--accent-soft);border-radius:4px;padding:1px 3px;background:transparent;color:inherit;font:inherit;width:100%;min-width:4em}.chip{display:flex;align-items:center;gap:4px;width:100%;text-align:left;font-size:13px;line-height:1.25;padding:3px 6px;border-radius:3px;border-left:3px solid var(--chip-color,var(--accent));background:color-mix(in srgb,var(--chip-color,var(--accent)) 14%,var(--surface));box-shadow:0 1px 3px rgba(0,0,0,.2);overflow:hidden;cursor:pointer}.chip:hover{background:color-mix(in srgb,var(--chip-color,var(--accent)) 26%,var(--surface))}.chip .time{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;flex-shrink:0}.chip .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.done .title{text-decoration:none;position:relative}.chip.done .title:after{content:"";position:absolute;left:0;right:0;top:58%;border-top:1px solid;pointer-events:none}.chip.deadline .title{-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--deadline);text-decoration-color:var(--deadline);text-decoration-thickness:2px;text-underline-offset:2px}.chip.important .title{-webkit-text-decoration:underline 2px color-mix(in srgb,var(--accent) 72%,transparent);text-decoration:underline 2px color-mix(in srgb,var(--accent) 72%,transparent);text-underline-offset:3px}.chip.done.deadline .title{-webkit-text-decoration-line:underline;text-decoration-line:underline}.chip .tag-glyph{flex-shrink:0;font-size:11px}.chip-done-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;width:13px;height:13px;margin:0;border:1.5px solid #888;border-radius:3px;background:#fff;color:#888;cursor:pointer;pointer-events:auto}.chip-done-checkbox:before{content:"";width:9px;height:9px;background:#222;-webkit-clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);transform:scale(0)}.chip-done-checkbox:checked:before{transform:scale(1)}.area-filter{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:24px;border:1px solid var(--text-dim);border-radius:20px;padding:0 12px;box-shadow:none;color:var(--text-dim)}.area-filter:not(.area-filter-hidden){background:color-mix(in srgb,var(--track-color) 11%,transparent);border-color:transparent;color:color-mix(in srgb,var(--track-color) 74%,var(--text))}.area-filter .tl-drag-handle{color:inherit}.area-filter .tl-color-dot-wrap{display:inline-flex}.area-filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-color-dot-wrap{position:relative;display:inline-flex}.tl-color-dot{cursor:pointer}.tl-color-popover{position:fixed;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;box-shadow:0 2px 10px rgba(0,0,0,.15)}.tl-touch-hold-feedback{position:fixed;width:140px;height:140px;border:5px solid #ffffff;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.42),0 0 18px rgba(255,255,255,.75),0 2px 8px rgba(0,0,0,.38);transform:translate(-50%,-50%) scale(.25);opacity:0;pointer-events:none;z-index:46;animation:tl-touch-hold-pulse .42s cubic-bezier(.18,.8,.25,1) both}.tl-touch-hold-feedback.menu{border-color:#21d65a;box-shadow:0 0 0 5px rgba(33,214,90,.45),0 0 20px rgba(33,214,90,.9),0 2px 8px rgba(0,0,0,.38)}@keyframes tl-touch-hold-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}38%{opacity:1;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.tl-touch-hold-feedback{animation:none;opacity:.9}}.tl-context-backdrop{position:fixed;inset:0;z-index:45}.tl-context-menu{position:fixed;display:flex;flex-direction:column;min-width:150px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 16px rgba(0,0,0,.18);-moz-user-select:none;user-select:none;-webkit-user-select:none}.tl-context-menu button{height:26px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;padding:0 8px;cursor:pointer}.tl-context-menu button:hover{background:var(--hover)}.tl-context-menu button:disabled{color:var(--text-dim);opacity:.45;cursor:default}.tl-context-menu button:disabled:hover{background:transparent}.tl-event-parts-box{min-width:280px;padding:8px;gap:6px}.tl-event-parts-textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;padding:6px 8px;box-sizing:border-box}.tl-event-parts-actions{display:flex;justify-content:flex-end;gap:6px}.tl-event-parts-actions button{height:28px;padding:0 10px}.tl-area-context-menu{width:236px;max-width:calc(100vw - 16px);max-height:min(420px,calc(100vh - 16px));overflow-y:auto;padding:6px}.tl-area-context-heading{display:flex;align-items:center;min-height:28px;padding:0 8px 5px;color:var(--text-dim);font-size:12px;letter-spacing:.025em;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.tl-area-context-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-context-menu .tl-area-menu-back{width:24px;padding:0;margin:0 4px 0 -5px;text-align:center;font-size:16px}.tl-area-menu-separator{height:1px;margin:4px 6px;background:var(--border-soft)}.tl-area-menu-form{display:grid;grid-gap:7px;gap:7px;padding:5px}.tl-area-menu-form input{min-width:0;height:30px;padding:4px 7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.tl-area-menu-form button[type=submit]{background:var(--accent-soft);color:var(--accent);font-weight:650;text-align:center}.tl-area-menu-swatches{display:grid;grid-template-columns:repeat(6,24px);justify-content:center;grid-gap:8px;gap:8px;padding:10px 6px 8px}.tl-context-menu .tl-area-menu-swatches button{width:24px;height:24px;padding:0;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:50%}.tl-context-menu .tl-area-menu-swatches button.selected{outline:2px solid var(--text);outline-offset:2px}.tl-area-menu-delete,.tl-area-menu-list{display:grid;grid-gap:3px;gap:3px}.tl-area-menu-delete p{margin:4px 8px 6px;color:var(--text-dim);font-size:12px;line-height:1.35}.tl-context-menu .tl-area-menu-danger{color:var(--deadline)}.tl-scroll{height:calc(100vh - 150px);max-height:calc(100vh - 150px);overflow-x:auto;overflow-y:auto;border:1px solid var(--border);margin-right:-12px;border-radius:var(--radius) 0 0 var(--radius);box-shadow:2px 2px 3px 1px #0000004f;background:transparent}.tl-grid{width:max-content;position:relative;z-index:0}.tl-corner-panel,.tl-grid{display:grid;background:var(--surface)}.tl-corner-panel{position:-webkit-sticky;position:sticky;left:0;top:0;z-index:16;grid-template-rows:repeat(4,20px);border-right:1px solid var(--border)}.tl-corner-input{width:calc(100% - 12px);min-width:0;height:14px;align-self:center;justify-self:start;margin-left:6px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.tl-corner-input:focus{outline:none;border-color:var(--accent)}.tl-corner-input[aria-invalid=true]{border-color:var(--danger,#b33a2f);background:color-mix(in srgb,var(--danger,#b33a2f) 8%,var(--surface))}.tl-corner-field{position:relative;display:flex;align-items:center;height:20px}.tl-corner-dropdown{position:absolute;top:100%;left:6px;z-index:25;min-width:200px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 16px rgba(0,0,0,.28)}.tl-corner-dropdown button{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;padding:5px 8px;cursor:pointer}.tl-corner-dropdown button:hover{background:var(--zebra)}.tl-corner-dropdown-count{margin-left:auto;opacity:.6;font-size:10px}.tl-search-panel{position:-webkit-sticky;position:sticky;align-self:start;z-index:40;width:max-content;min-width:180px;max-width:300px;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:var(--elevation-raised)}.tl-search-panel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border-soft);font-size:12px}.tl-search-panel-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.tl-search-panel-bar button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:2px 8px;font-size:13px;cursor:pointer}.tl-search-panel-bar button:disabled{opacity:.4;cursor:default}.tl-search-panel-nav{padding:2px 6px;font-size:15px;line-height:1}.tl-search-panel-clear{margin-left:4px}.tl-search-panel-title{display:block;padding:6px 8px 0;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tl-search-panel-list{max-height:260px;overflow-y:auto}.tl-search-hit-row{display:flex;width:100%;align-items:center;gap:6px;border:none;border-bottom:1px solid var(--border-soft);background:transparent;color:var(--text);text-align:left;font-size:12px;padding:5px 8px;cursor:pointer}.tl-search-hit-row:last-child{border-bottom:none}.tl-search-hit-row.active,.tl-search-hit-row:hover{background:var(--zebra)}.tl-search-hit-kind{flex:none}.tl-search-hit-date{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.tl-search-hit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-search-highlight{animation:tl-search-pulse 1.7s ease-in-out}.tl-search-target{outline:1px solid color-mix(in srgb,#83c5f7 82%,var(--surface));outline-offset:1px}@keyframes tl-search-pulse{0%,to{box-shadow:0 0 2px 0 color-mix(in srgb,#7fc4f4 0%,transparent),0 0 6px 0 color-mix(in srgb,#7fc4f4 0%,transparent)}50%{box-shadow:0 0 12px 3px color-mix(in srgb,#7fc4f4 52%,transparent),0 0 28px 8px color-mix(in srgb,#7fc4f4 18%,transparent)}}.tl-head-gridlines{position:-webkit-sticky;position:sticky;z-index:15;pointer-events:none}.tl-head-gridlines-month{top:0}.tl-head-gridlines-days{top:20px}.tl-row-name{position:-webkit-sticky;position:sticky;left:var(--area-col-px,0);background:var(--surface);border-right:1px solid var(--border);z-index:10;padding:2px 8px;width:var(--name-col-px,150px);min-width:var(--name-col-px,150px);max-width:var(--name-col-px,150px);overflow:hidden;white-space:nowrap;display:flex;align-items:center;gap:4px;font-size:13.5px}.tl-row-name-period{font-weight:600}.tl-row-name-menuable{cursor:context-menu}.tl-row-name-menuable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl-row-name-subarea .tl-row-name-input:not(.placeholder),.tl-row-name-subarea>span:not(.tl-drag-handle):not(.tl-color-dot-wrap):not(.area-filter-dot):not(.tl-child-row-placeholder):not(.tl-add-child){font-size:12px;font-weight:300;text-transform:uppercase}.tl-row-name-underarea .tl-row-name-input:not(.placeholder),.tl-row-name-underarea>span:not(.tl-drag-handle):not(.tl-color-dot-wrap):not(.area-filter-dot):not(.tl-child-row-placeholder):not(.tl-add-child){font-size:12px;font-weight:400;text-transform:none}.tl-row-name-detail{color:var(--text-dim);font-size:11px}.tl-direct-area-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-row-name.tl-row-name-area{color:var(--text);font-size:13px;font-style:normal;font-weight:400}.tl-row-name-area .tl-direct-area-label{color:inherit;font:inherit}.tl-child-row-placeholder.placeholder,.tl-row-name-input.placeholder{border:1px solid var(--border);border-radius:4px;min-width:20px;min-height:14px;flex:1 1}.tl-child-row-placeholder.placeholder{max-width:112px;background:var(--surface)}.tl-row-name-input:not(.placeholder),.tl-row-name>span:not(.tl-drag-handle):not(.tl-color-dot-wrap):not(.area-filter-dot):not(.tl-child-row-placeholder):not(.tl-add-child){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-row-name-input:not(.placeholder){margin-right:auto}.tl-add-child{border:0;background:transparent;cursor:pointer;color:var(--text-dim);font-size:15px;font-weight:700;line-height:1;padding:0 3px;border-radius:4px;flex-shrink:0;min-width:14px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.tl-add-child:hover{background:var(--accent-soft);color:var(--accent)}.tl-add-child,.tl-period-clear,.tl-track-delete{opacity:.58;transition:color .12s ease,background .12s ease,opacity .12s ease}.tl-add-child:hover,.tl-period-clear:hover,.tl-track-delete:hover{opacity:1}.tl-drag-handle{display:grid;grid-template-columns:repeat(2,3px);grid-template-rows:repeat(3,3px);grid-gap:2px;gap:2px;flex-shrink:0;margin-right:2px;padding:2px 3px;border-radius:4px;cursor:-webkit-grab;cursor:grab;touch-action:none;opacity:.2}.tl-drag-handle:hover{background:var(--accent-soft);opacity:1}.tl-drag-dot{width:3px;height:3px;border-radius:50%;background:var(--text-dim)}.tl-drag-handle:hover .tl-drag-dot{background:var(--accent)}.tl-row-dragging{opacity:.55}.tl-track-drop-line{position:fixed;background:var(--accent);z-index:20;pointer-events:none}.tl-track-drop-line-y{left:0;right:0;height:2px}.tl-track-drop-line-x{top:0;bottom:0;width:2px}.tl-area-strip{grid-column:1;position:-webkit-sticky;position:sticky;left:0;z-index:9;overflow:hidden;display:flex;align-items:center;justify-content:center}.tl-area-strip:focus-within{overflow:visible;z-index:25}.tl-area-strip .inline-text-input{position:absolute;left:50%;top:50%;width:120px;height:24px;padding:2px 5px;transform:translate(-50%,-50%) rotate(-90deg);z-index:1}.tl-area-strip-menuable{cursor:context-menu;touch-action:pan-x pan-y}.tl-area-strip-menuable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl-area-strip-hidden{opacity:.55;background-image:repeating-linear-gradient(135deg,transparent 0 5px,rgba(255,255,255,.24) 5px 7px)}.tl-row-strip-inert{cursor:default;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.tl-area-col-bg{pointer-events:none;position:-webkit-sticky;position:sticky;background-color:var(--surface)}.tl-area-col-bg-area{left:0;z-index:7}.tl-area-col-bg-name{left:var(--area-col-px,0);z-index:8}.tl-area-col-bg-area,.tl-area-col-bg-name{border-right:1px solid var(--border)}.tl-name-col-resizer{position:-webkit-sticky;position:sticky;left:calc(var(--area-col-px, 0px) + var(--name-col-px, 150px) - 4px);justify-self:end;width:8px;z-index:30;cursor:col-resize;touch-action:none}.tl-name-col-resizer:after{content:"";position:absolute;inset:0 auto 0 4px;width:9px;background:linear-gradient(90deg,rgba(20,28,38,.2),rgba(20,28,38,.06) 55%,transparent);pointer-events:none}.tl-name-col-resizer:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.tl-area-top-separator{align-self:start;height:0;border-top:2px solid var(--area-color);pointer-events:none;position:relative;z-index:10}.tl-area-top-separator-left{position:-webkit-sticky;position:sticky;left:0;z-index:13}.tl-area-top-separator-body{z-index:5}.tl-area-strip-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:400;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%;padding:6px 0}.tl-area-add-level2{position:absolute;left:50%;bottom:3px;transform:translateX(-50%);width:18px;height:18px;border-radius:4px;color:#fff;font-size:15px;font-weight:700;line-height:1;opacity:.82}.tl-area-add-level2:hover{background:rgba(255,255,255,.18);opacity:1}.tl-area-add-level2,.tl-area-strip-label{display:none}.tl-area-strip-add{border:1px dashed var(--border);border-top:none}.tl-add-area{border:none;background:none;cursor:pointer;font:inherit;color:var(--text-dim);font-size:14px;font-weight:700;padding:2px 8px;border-radius:4px}.tl-add-area:hover{background:var(--accent-soft);color:var(--accent)}.tl-head-day,.tl-head-month,.tl-head-week,.tl-head-weekday{position:-webkit-sticky;position:sticky;text-align:center;border-left:1px solid var(--border-soft);font-size:10.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:8;background:var(--surface)}.tl-head-month{top:0;font-size:11.5px;font-weight:700;color:var(--text);border-bottom:2px solid var(--border-header);background:var(--surface);padding:3px 0}.tl-head-week{top:20px;border-bottom:1.5px solid var(--border-header);background:var(--surface);padding:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.tl-head-day:hover,.tl-head-week:hover{background-color:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}.tl-head-weekday{top:40px;background:var(--surface);font-size:9.5px;padding:1px 0;text-transform:uppercase;letter-spacing:.02em;border-bottom:1.5px solid var(--border-header)}.tl-head-weekday.weekend{background:#f1f1f1}[data-theme=dark] .tl-head-weekday.weekend{background:#212b35}.tl-head-day{top:60px;background:var(--surface);padding:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.tl-head-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;line-height:1}.tl-head-day.today .tl-head-day-number{background:#3c9a57;color:#fff;font-weight:700}.tl-head-day.weekend{background:#f1f1f1}[data-theme=dark] .tl-head-day.weekend{background:#212b35}.tl-head-day,.tl-head-weekday{border-left:0}.tl-grid-names-hidden .tl-area-col-bg-name,.tl-grid-names-hidden .tl-name-col-resizer,.tl-grid-names-hidden .tl-row-name{display:none}@media (max-width:720px){.tl-area-strip-menuable:after{content:"";position:absolute;inset:0 -11px}}.tl-head-weekday.past{background:#c9c9c9}[data-theme=dark] .tl-head-weekday.past{background:#12171d;color:#4a5763}.tl-head-day.past{background:#c9c9c9}[data-theme=dark] .tl-head-day.past{background:#12171d;color:#4a5763}.tl-body-bg{position:relative;z-index:0}.tl-area-row-bg{position:absolute;top:80px;bottom:0;z-index:0;pointer-events:none}.tl-area-row-band{position:absolute;left:0;right:0}.tl-weekend-bg{z-index:0}.tl-past-body-overlay,.tl-weekend-bg{position:absolute;top:80px;bottom:0;pointer-events:none}.tl-past-body-overlay{z-index:6;background:rgba(201,201,201,.55);mix-blend-mode:multiply;-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.tl-week-boundary{top:80px;width:var(--timeline-week-line-width,2px);z-index:3;background:var(--border-header)}.tl-today-line,.tl-week-boundary{position:absolute;bottom:0;pointer-events:none}.tl-today-line{--today-line-color:#3C9A57;top:20px;width:1.5px;z-index:18;background:var(--today-line-color)}.tl-row-strip{position:relative;z-index:1}.tl-row-strip-clickable{cursor:copy}.tl-row-strip-clickable:hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.tl-row-strip-paintable{cursor:crosshair;touch-action:manipulation}.tl-row-strip-paintable:hover{background:color-mix(in srgb,var(--accent-soft) 25%,transparent)}.tl-period-paint-preview{position:relative;align-self:stretch;border:1.5px dashed var(--accent);border-radius:5px;background:color-mix(in srgb,var(--accent) 12%,transparent);z-index:2;pointer-events:none}.tl-period-paint-draft{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 16%,transparent)}.tl-period-bar{position:relative;align-self:stretch;margin:3px;border-radius:5px;font-size:12.5px;font-weight:600;color:#fff;display:flex;align-items:center;gap:4px;padding:0 4px 0 7px;z-index:3;box-shadow:0 1px 3px rgba(0,0,0,.22)}.tl-period-bar-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-period-clear{position:relative;flex-shrink:0;width:20px;height:18px;padding:0;color:var(--text-dim);border-radius:4px}.tl-period-clear-icon,.tl-period-clear-icon:after{position:absolute;display:block;content:""}.tl-period-clear-icon{top:8px;left:4px;width:12px;height:3px;border-radius:2px;background:currentColor}.tl-period-clear-icon:after{top:-3px;left:5px;width:1.5px;height:9px;border-radius:1px;background:var(--surface);transform:rotate(-42deg)}.tl-period-clear:hover{background:var(--accent-soft);color:var(--accent)}.tl-track-delete{flex-shrink:0;margin-left:auto;color:var(--text-dim);font-size:13px;line-height:1;padding:0 3px;border-radius:4px}.tl-track-delete:hover{background:var(--accent-soft);color:var(--deadline)}.tl-tag-filter{height:24px;border:0;border-radius:20px;padding:2px 9px;font-size:13px;background:var(--surface);width:9em;min-width:9em;flex:0 0 9em;max-width:9em}.tl-tag-filter:focus{outline:2px solid var(--accent);outline-offset:-1px}.tl-item-text{justify-self:start;align-self:stretch;z-index:4;width:max-content;margin:3px 0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.tl-item-day-fill,.tl-item-text{position:relative;display:flex;align-items:center}.tl-item-day-fill{flex:0 0 auto;border:0;padding:0;color:inherit;border-radius:7px;box-shadow:none;justify-content:center}.tl-item-text:hover .tl-item-day-fill{filter:brightness(.92)}.tl-item-day-fill .tl-item-edge{position:absolute;top:0;bottom:0;width:14px;z-index:2;flex:none;background:transparent}.tl-item-day-fill .tl-item-edge:first-child{left:-4px}.tl-item-day-fill .tl-item-edge:last-child{right:-4px}.tl-item-day-fill-emoji{box-shadow:none;filter:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif}.tl-item-text:hover .tl-item-day-fill-emoji{filter:none;transform:scale(1.08)}.tl-item-day-emoji{flex:1 0 auto;display:flex;align-items:center;justify-content:center;line-height:1;font-size:18px;pointer-events:none}.tl-day-fill-checkbox{position:relative;z-index:3;flex:0 0 auto;width:14px;height:14px;accent-color:color-mix(in srgb,var(--chip-color,var(--accent)) 55%,#000)}.tl-item-text .chip .chip-done-checkbox{display:none}.tl-item-text-label{display:flex;align-items:center;height:100%;padding-left:6px;pointer-events:none}.tl-item-text-label,.tl-search-hit-cell{position:relative;z-index:1;min-width:0;overflow:hidden}.tl-search-hit-cell{width:max-content;text-overflow:ellipsis;white-space:nowrap;margin:2px}.tl-search-hit-bar,.tl-search-hit-day{cursor:default}.tl-item-text .chip{width:100%;min-width:0;max-width:100%;overflow:hidden;border:none;border-radius:0;margin-left:2px;padding:0 4px 0 0;box-shadow:none;color:var(--text)}.tl-item-text .chip,.tl-item-text .chip:hover{background:transparent}.tl-item-bar{position:relative;align-self:stretch;margin:3px;z-index:4;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;display:flex;border-radius:7px;overflow:visible}.tl-item-bar .chip{height:100%;flex:1 1 auto;min-width:0;overflow:hidden;background:var(--chip-color,var(--accent));border-left:none;color:var(--chip-fg,#fff);border-radius:7px;padding-inline:8px;box-shadow:none}.tl-item-bar .chip:hover{filter:brightness(1.1)}.tl-item-edge{flex:0 0 10px;cursor:ew-resize;touch-action:manipulation}.tl-item-bar .tl-item-edge{position:absolute;top:0;bottom:0;z-index:2;width:14px;flex:none;background:transparent}.tl-item-bar .tl-item-edge:first-child{left:-4px}.tl-item-bar .tl-item-edge:last-child{right:-4px}.tl-item-dragging{opacity:.7;z-index:5}.tl-item-dragging,.tl-scroll.dragging{cursor:-webkit-grabbing;cursor:grabbing}.tl-scroll.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tl-inline-add{position:relative;z-index:6;align-self:center;padding:1px}.wheel-wrap{display:flex;justify-content:center}.wheel-svg{max-width:min(92vw,720px)}.wheel-month-label{font-size:13px}.wheel-seg{cursor:pointer;stroke:var(--surface);stroke-width:.5}.wheel-seg.selected{stroke:var(--text);stroke-width:1.5}.wheel-seg-label{font-size:10px;fill:var(--text);pointer-events:none}.wheel-handle{fill:var(--surface);stroke:var(--text);stroke-width:1.5;cursor:-webkit-grab;cursor:grab}.wheel-center{font-size:26px;font-weight:700;fill:var(--text)}.wheel-ring-label{font-size:10px;fill:var(--text-dim)}.agenda-view{min-width:0}.agenda-view .view-header h2{min-width:160px}.agenda-shell{width:min(1180px,100%);margin:0 auto;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.agenda-focus,.agenda-shell{display:grid;grid-gap:14px;gap:14px}.agenda-focus{--agenda-accent:var(--accent);width:100%;padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;box-shadow:0 1px 3px rgba(30,40,60,.06)}.agenda-focus.clickable{cursor:pointer}.agenda-focus.clickable:focus-visible,.agenda-focus.clickable:hover{border-color:color-mix(in srgb,var(--agenda-accent) 48%,var(--border));box-shadow:0 8px 20px rgba(30,40,60,.1)}.agenda-focus:disabled{color:var(--text);cursor:default}.agenda-kicker{margin:0 0 3px;color:var(--text-dim);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.agenda-focus h1{margin:0;color:var(--text);font-size:clamp(62px,12vw,112px);line-height:.9;font-weight:360;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-focus-body{display:grid;grid-gap:3px;gap:3px;min-width:0}.agenda-focus-label{color:color-mix(in srgb,var(--agenda-accent) 74%,var(--text));font-size:15px;font-weight:620}.agenda-focus-body strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(34px,5.4vw,58px);line-height:1.03;font-weight:520}.agenda-focus-body .agenda-focus-label:first-child{font-size:16px;letter-spacing:.01em}.agenda-focus-body span:last-child{color:var(--text-dim);font-size:21px;font-weight:520}.agenda-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.agenda-progress-track span{display:block;height:100%;min-width:8px;border-radius:inherit;background:var(--agenda-accent);transition:width .2s ease}.agenda-list{display:grid;grid-gap:0;gap:0}.agenda-list>.agenda-item.all-day+.agenda-item.timed,.agenda-list>.agenda-item:first-child{margin-top:12px}.agenda-add-button{display:grid;place-items:center;justify-self:center;width:28px;height:22px;margin:2px 0 8px;border-radius:999px;color:color-mix(in srgb,var(--text-dim) 62%,transparent)}.agenda-add-button span{font-size:19px;font-weight:400;line-height:1}.agenda-add-button:focus-visible,.agenda-add-button:hover{background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text-dim)}.agenda-main{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px}.agenda-day-all-day{display:grid;grid-gap:0;gap:0}.agenda-day-all-day .agenda-item.all-day{grid-template-columns:minmax(0,1fr)}.agenda-day-schedule .week-event-title{font-size:17.5px;margin-left:4px;font-weight:400;line-height:1.08}.agenda-day-schedule .week-event:not(.short) .week-event-title{padding-right:60px}.agenda-day-schedule .week-event.short .week-event-title{font-size:min(var(--fit-font-size,28px),clamp(16px,2.2vw,28px));font-weight:400}.agenda-day-schedule .week-event-time{position:absolute;top:5px;right:7px;min-width:52px;text-align:center;font-weight:500}.agenda-day-schedule{--week-height:calc((var(--agenda-day-minutes, 750) / 60) * 56px);display:grid;grid-template-columns:54px minmax(0,1fr);min-height:420px;max-height:620px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.agenda-day-schedule .week-day-column,.agenda-day-schedule .week-time-column{grid-row:1;height:var(--week-height)}.agenda-day-schedule .week-time-label{right:0;left:0;text-align:center}.agenda-day-schedule .week-day-column{grid-column:2}@media (max-width:760px),(pointer:coarse) and (max-width:900px){.agenda-day-schedule{max-height:none;overflow:visible}}.block-view{--block-paper:#f4f0df;--block-segment-1:#e9785c;--block-segment-2:#414664;--block-segment-3:#81b89f;--block-segment-4:#f2cf8b;--block-segment-5:#6aa2b8;min-width:0;display:grid;grid-gap:14px;gap:14px}.block-view-header{min-height:24px}.block-pinned{display:grid;grid-gap:12px;gap:12px;width:min(960px,100%);margin-inline:auto}.block-utility-controls{display:flex;justify-content:center;padding:10px 12px 4px 54px}@media (max-width:760px){.block-utility-controls{padding-left:0;padding-right:0}}.session-utility-pill{display:flex;align-items:center;gap:2px;padding:0 2px;border-radius:999px;background:var(--bg);box-shadow:inset 0 11px 26px 3px rgba(50,40,25,.25),inset 0 -7px 18px 0 rgba(255,255,255,.95),inset 0 3px 6px rgba(0,0,0,.3)}.session-utility-pill .timer-utility-button:hover{background:transparent;box-shadow:none;color:#e06012}.block-pinned-heading{display:grid;grid-template-areas:"date" "title";align-items:end;margin-left:calc(54px + 14px + 34px)}.block-pinned-heading p{grid-area:date;margin:0 0 2px;color:#78aa96;font-size:13px;font-weight:560}.block-pinned h2{grid-area:title;margin:0;overflow-wrap:anywhere;color:#383c5a;font-size:50px;line-height:1.04;font-weight:600}.block-day-list{display:grid;grid-gap:30px;gap:30px;max-height:calc(100dvh - 92px);overflow-y:auto;padding-bottom:8px}@media (max-width:760px){.block-day-list{padding-left:10px;padding-right:10px}}.block-pinned.block-day-card h2{font-size:28px}.block-pinned.block-day-card{position:relative}.block-event-delete-btn{position:absolute;top:0;right:0;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-dim)}.block-event-delete-btn:hover{color:var(--danger,#b33a2f);background:var(--accent-soft)}.block-card-time-edit{cursor:pointer;width:-moz-fit-content;width:fit-content}.block-card-time-edit:focus-visible,.block-card-time-edit:hover{text-decoration:underline}.block-day-list-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;width:min(960px,100%);margin-inline:auto;padding:40px 0;color:var(--text-dim);text-align:center}.block-day-list-empty .block-preparation-list,.block-day-list-empty .block-template-picker{width:min(420px,100%);justify-self:center}.block-day-list-empty .block-day-list-create-link{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.block-timeline{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);height:auto;border-radius:var(--radius);background:var(--block-paper);padding:4px 12px 20px 0;overflow:visible}.block-timeline.block-past{filter:grayscale(.6) opacity(.72)}.block-timeline-gutter{position:relative;grid-column:1}.block-time-label{position:absolute;left:0;transform:translateY(-.6em);font-size:15px;color:var(--text-dim);font-weight:600}.block-timeline-body{grid-column:2;display:grid;grid-gap:0;gap:0;min-width:0;min-height:0;position:relative}.block-slot{min-height:0;border-radius:10px}.block-slot-plan-boundary{position:relative;height:0;min-height:0;z-index:5}.block-timeline-plan .block-boundary-grip,.block-timeline-plan .block-slot-plan-boundary{cursor:row-resize;touch-action:manipulation}.block-timeline-plan .block-boundary-grip{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:24px}@media (pointer:coarse){.block-timeline-plan .block-boundary-grip{height:44px}}.block-slot-gap .block-gap-icon-row,.block-slot-plan-boundary .block-gap-icon-row{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)}.block-slot-gap{position:relative}.block-gap-icon-row,.block-slot-gap{display:flex;align-items:center;justify-content:center}.block-gap-icon-row{gap:9px;padding:3px 11px;background:var(--block-paper);border-radius:999px;box-shadow:var(--elevation-floating)}.block-icon-row{position:absolute;left:50%;bottom:8px;display:flex;align-items:center;justify-content:center;gap:10px;transform:translateX(-50%);z-index:3}.block-activity-note-btn{position:absolute;top:50%;left:75%;transform:translate(-50%,-50%);z-index:3}.block-activity-note-btn-set{opacity:1}.block-slot-note{display:block;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:6px;margin-left:0;padding:5px 8px;border:1px solid color-mix(in srgb,var(--block-note-bg,#fff) 70%,black);border-radius:6px;background:var(--block-note-bg,#fff);color:var(--block-note-fg,#111);font-size:min(var(--fit-font-size,28px),clamp(16px,2.2vw,28px));font-weight:400;line-height:1.35;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.08);transition:filter .1s ease}.block-slot-note:hover{filter:brightness(.97)}.block-slot-compact .block-slot-note{white-space:nowrap}.block-slot-note .agenda-notes-heading,.block-slot-note .agenda-notes-text-line{color:inherit}.block-slot-note .agenda-notes-heading{font-size:1.05em}.block-slot-note .agenda-notes-text-marker{margin-right:2px}.block-slot-note .agenda-notes-text-marker-clickable:focus-visible,.block-slot-note .agenda-notes-text-marker-clickable:hover{color:inherit;filter:brightness(.7);outline:none}.block-slot-activity{position:relative;background:var(--block-slot-color);color:var(--block-slot-fg,#fff);display:flex;flex-direction:column;justify-content:safe center;gap:4px;padding:8px 40px 11px 14px;min-width:0;overflow:hidden;box-sizing:border-box;border:0;margin-block:0 10px;box-shadow:0 1px 3px 1px rgba(0,0,0,.22),0 5px 10px 1px rgba(0,0,0,.32)}.block-slot-drag-edge{position:absolute;left:0;right:0;height:25%;z-index:2;cursor:row-resize;touch-action:manipulation}.block-slot-drag-edge-start{top:0}.block-slot-drag-edge-end{bottom:0}.block-slot-pause{opacity:.85}.block-slot-with-subs{overflow:auto}.block-slot-with-note{overflow:hidden}.block-slot-with-note .block-slot-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-items:baseline;align-content:stretch;height:100%;min-height:0}.block-slot-with-note .block-play-btn{grid-column:1;grid-row:1}.block-slot-with-note .block-slot-title{grid-column:2;grid-row:1}.block-slot-with-note .block-slot-checkbox-control{top:8px;transform:none}.block-slot-with-note .block-subactivity-list{grid-column:1/-1;grid-row:2}.block-slot-with-note .block-slot-row-break{display:none}.block-slot-with-note .block-slot-note{grid-column:1/-1;grid-row:3;align-self:stretch;width:100%;min-height:0;margin-top:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y}.block-slot-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;padding-left:34px}.block-play-btn{flex-shrink:0;align-self:center;border:0;background:transparent;color:inherit;display:grid;place-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;cursor:pointer}.block-play-btn:disabled{cursor:default;opacity:.55}.block-subactivity-list{flex-basis:100%}.block-slot-row-break{flex:0 0 100%;height:0}.block-slot-compact .block-slot-main{padding-right:78px}.block-slot-compact .block-icon-row{left:auto;right:40px;bottom:auto;top:50%;gap:6px;transform:translateY(-50%)}.block-slot-title{flex:1 1;min-width:0;max-width:100%;overflow:hidden;font-size:var(--fit-font-size,28px);line-height:1.15;font-weight:600;color:inherit}.block-slot-compact.block-slot-activity{padding-top:1px;padding-bottom:1px}.block-slot-compact .block-slot-title{white-space:nowrap;text-overflow:ellipsis;line-height:1}.block-slot-tiny .block-slot-title{margin-top:-4px}.block-slot-title.inline-text.placeholder{color:inherit;opacity:.75}.block-slot-main>.inline-text-input{font-size:var(--fit-font-size,28px)}.block-subactivity-list{display:grid;grid-gap:3px;gap:3px;margin-top:4px}.block-subactivity-title{color:inherit;font-size:14px;font-weight:400}.block-slot-checkbox{position:absolute;opacity:0;inset:0;cursor:pointer}.block-activity-delete-btn{position:absolute;top:3px;right:5px;z-index:4;display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--block-slot-fg,#fff) 76%,transparent);cursor:pointer}.block-activity-delete-btn:focus-visible,.block-activity-delete-btn:hover{background:transparent;color:var(--block-slot-fg,#fff)}.block-activity-delete-btn svg{width:15px;height:15px}.block-slot-checkbox-control{position:absolute;top:50%;right:34px;width:22px;height:22px;transform:translateY(-50%);z-index:3}.block-slot-checkbox-control>span{display:grid;place-items:center;width:100%;height:100%;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--block-slot-fg,#fff) 54%,var(--block-slot-color));border-radius:4px;background:var(--block-slot-color)}.block-slot-checkbox:checked+span:after{width:8px;height:4px;border-bottom:2px solid color-mix(in srgb,var(--block-slot-fg,#fff) 54%,var(--block-slot-color));border-left:2px solid color-mix(in srgb,var(--block-slot-fg,#fff) 54%,var(--block-slot-color));content:"";transform:translateY(-1px) rotate(-45deg)}.block-icon-btn{border:none;background:none;color:inherit;opacity:.85;font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.block-gap-icon-row .block-icon-btn:not(.block-add-btn){display:inline-flex;align-items:center;justify-content:center}.block-pause-glyph{display:inline-flex;align-items:stretch;gap:2px;height:10px}.block-pause-glyph span{width:1px;border-radius:1px;background:currentColor}.block-icon-btn:hover{opacity:1}.block-icon-inert{opacity:.4;cursor:default}.block-add-btn{color:var(--text-dim);font-size:18px}.block-now-line{position:absolute;left:54px;right:12px;height:0;border-top:3px solid #dc3f3f;pointer-events:none;z-index:10}.block-now-label{position:absolute;right:-8px;top:-.8em;font-size:28px;font-weight:600;color:#1d1d1f;background:var(--block-paper);padding:0 4px;transform:translateX(100%)}@media (max-width:760px){.shell-main:has(.block-view){padding-left:0;padding-right:0}.block-pinned:not(.block-day-card){padding-inline:10px}.block-timeline{grid-template-columns:0 minmax(0,1fr);padding-right:0}.block-slot-activity{box-shadow:0 1px 3px 0 rgba(0,0,0,.22),0 5px 4px 0 rgba(0,0,0,.32)}.block-time-label{font-size:12px;font-weight:400;color:var(--text-dim);background:color-mix(in srgb,var(--block-paper) 78%,transparent);padding:2px 5px 2px 4px;border-radius:999px;box-shadow:var(--elevation-floating);z-index:6;transform:translateY(-8px)}.block-now-line{left:0;right:0}.block-now-label{right:0;font-size:17px;padding:3px 11px;border-radius:999px;box-shadow:var(--elevation-floating);top:0;transform:translateY(calc(-50% - 4px))}}.block-entry-prompt,.block-not-started{display:grid;grid-gap:10px;gap:10px;width:min(420px,100%);margin:48px auto 0;padding:20px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 3px rgba(30,40,60,.06)}.block-entry-prompt h2,.block-not-started h2{margin:0;font-size:19px;font-weight:700}.block-entry-prompt p,.block-not-started p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.4;font-weight:400}.block-entry-choices{display:grid;grid-gap:6px;gap:6px}.block-entry-choices .nav-btn{justify-content:space-between;width:100%}.block-entry-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.block-entry-actions .primary{border-color:var(--accent);background:var(--accent-soft)}.block-picker-actions{display:grid;grid-gap:6px;gap:6px}.block-picker-actions .nav-btn{width:100%;justify-content:space-between;gap:16px}.agenda-side{display:grid;grid-gap:14px;gap:14px}.agenda-month-picker{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.agenda-month-header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;grid-gap:8px;gap:8px}.agenda-month-header h3{margin:0;color:var(--text);font-size:24px;line-height:1.05;font-weight:720;text-align:center}.agenda-month-nav{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;color:var(--text-dim);font-size:24px;line-height:1}.agenda-month-nav:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.agenda-calendar-grid,.agenda-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-calendar-weekdays{gap:2px;color:color-mix(in srgb,var(--accent) 54%,var(--text-dim));font-size:11px;font-weight:850;text-align:center}.agenda-calendar-grid{gap:5px 3px}.agenda-calendar-day{position:relative;display:grid;place-items:center;min-width:0;min-height:40px;border:1px solid transparent;border-radius:12px;color:var(--text);font-size:21px;font-weight:430;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-calendar-day:hover{border-color:var(--border);background:var(--surface-2)}.agenda-calendar-day.outside{color:color-mix(in srgb,var(--text-dim) 54%,transparent)}.agenda-calendar-day.today:not(.selected){color:var(--text);font-weight:430}.agenda-calendar-day.selected{border-color:#3c9a57;background:#3c9a57;color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,#3c9a57 26%,transparent)}.agenda-calendar-day.has-items:not(.selected),.agenda-calendar-day.has-notable:not(.selected){color:#2f74b8}.agenda-calendar-day i{display:none}.agenda-empty{padding:18px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-dim);background:color-mix(in srgb,var(--surface) 70%,transparent)}.agenda-item{--agenda-item-bg:var(--surface);--agenda-item-fg:var(--text);display:grid;grid-template-columns:78px minmax(0,1fr) minmax(140px,.46fr) auto;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:74px;margin:4px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--agenda-item-fg) 24%,transparent);border-right:0;border-radius:var(--radius);background:var(--agenda-item-bg);color:var(--agenda-item-fg);text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.22),0 4px 9px rgba(0,0,0,.28)}.agenda-item.timed{box-sizing:border-box;height:var(--agenda-item-height,1px);min-height:25px;overflow:hidden}.agenda-item.timed[data-compact]{grid-template-columns:78px minmax(0,1fr) auto;gap:14px;padding:2px 14px}.agenda-item.timed[data-compact] .agenda-item-time{display:block;text-align:right}.agenda-item.timed[data-compact] .agenda-item-time small{-webkit-margin-start:8px;margin-inline-start:8px}.agenda-item.timed[data-compact] .agenda-item-main strong,.agenda-item.timed[data-compact] .agenda-item-time strong{font-size:16px;line-height:1}.agenda-note-tooltip{position:fixed;z-index:80;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:4px;background:#ffffff;color:#111111;box-shadow:0 4px 12px rgba(20,28,40,.32);font-size:20px;font-weight:400;line-height:1.2;pointer-events:none}.agenda-short-gap{height:var(--agenda-gap-height,8px)}.agenda-free-gap{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;grid-gap:8px;gap:8px;min-height:var(--agenda-gap-height,34px);margin:4px 0;padding:7px 12px;border-top:1px dashed color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;color:var(--text-dim);text-align:left}.agenda-free-gap:focus-visible:not(:disabled),.agenda-free-gap:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text)}.agenda-free-gap:disabled{cursor:default}.agenda-free-gap span{color:color-mix(in srgb,var(--accent) 62%,var(--text-dim));font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.05em}.agenda-free-gap strong{font-size:14px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-free-gap small{justify-self:end;font-size:12px;font-weight:560}.agenda-item:focus-visible,.agenda-item:hover{border-color:color-mix(in srgb,var(--agenda-item-fg) 70%,transparent);box-shadow:0 2px 3px rgba(0,0,0,.3),0 5px 14px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.12)}.agenda-item.past{opacity:.48}.agenda-item.current{min-height:88px;border-color:color-mix(in srgb,var(--agenda-item-fg) 84%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--agenda-item-bg) 36%,transparent),0 11px 24px rgba(30,40,60,.18);transform:translateY(-1px)}.agenda-item.timed.current{min-height:25px}.agenda-item.has-conflict{border-right:5px solid #f2ca45}.agenda-item.all-day{grid-template-columns:78px minmax(0,auto) minmax(0,1fr);min-height:29px;margin:0;padding:3px 14px;border-color:transparent;background:transparent;color:color-mix(in srgb,var(--agenda-item-bg) 68%,var(--text));box-shadow:none}.agenda-item.all-day:focus-visible,.agenda-item.all-day:hover{border-color:color-mix(in srgb,var(--agenda-item-bg) 30%,transparent);background:color-mix(in srgb,var(--agenda-item-bg) 8%,transparent);box-shadow:none}.agenda-item.all-day .agenda-item-main strong,.agenda-item.all-day .agenda-item-time,.agenda-item.all-day .agenda-item-time strong{color:inherit}.agenda-item.all-day .agenda-item-time strong{font-size:20px;font-weight:600;line-height:1.1}.agenda-item.all-day .agenda-item-main strong{font-size:18px;font-weight:520;line-height:1.1}.agenda-item.all-day .agenda-item-main{display:flex;align-items:baseline;gap:8px}.agenda-item.all-day.done .agenda-item-main strong{text-decoration:none;position:relative}.agenda-item.all-day.done .agenda-item-main strong:after{content:"";position:absolute;left:0;right:0;top:58%;border-top:1px solid;pointer-events:none}.agenda-item-done-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;align-self:center;width:15px;height:15px;margin:0;border:1.5px solid #888;border-radius:3px;background:var(--bg);color:#888;cursor:pointer}.agenda-item-done-checkbox:before{content:"";width:10px;height:10px;background:#222;-webkit-clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);transform:scale(0)}.agenda-item-done-checkbox:checked:before{transform:scale(1)}.agenda-item.all-day .agenda-item-note{justify-self:start;padding:0;background:transparent;color:inherit;box-shadow:none;font-weight:400;-webkit-line-clamp:3}.agenda-item.no-note{grid-template-columns:78px minmax(0,1fr) auto}.agenda-item-time{display:grid;grid-gap:1px;gap:1px;justify-items:end;color:var(--agenda-item-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-item-time strong{color:var(--agenda-item-fg);font-size:20px;font-weight:600}.agenda-item-time small{font-size:15px;font-weight:500;opacity:.82}.agenda-item-dot{width:12px;height:12px;border-radius:50%}.agenda-item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.agenda-item-main strong{min-width:0;overflow:hidden;color:var(--agenda-item-fg);font-size:22px;font-weight:560;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.agenda-item.current .agenda-item-main strong{font-size:24px;font-weight:620}.agenda-item-note{display:-webkit-box;justify-self:start;max-width:100%;min-width:0;overflow:hidden;padding:7px 10px;border-radius:10px;color:#172033;font-size:min(var(--fit-font-size,28px),clamp(16px,2.2vw,28px));font-weight:400;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agenda-item-note,.agenda-now-chip{background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(30,40,60,.12)}.agenda-now-chip{align-self:center;justify-self:end;position:relative;right:-21px;border-radius:999px;border:1px solid color-mix(in srgb,var(--agenda-item-fg) 50%,transparent);padding:10px 20px;color:#111111;font-size:26px;font-weight:650}.agenda-tomorrow{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.agenda-tomorrow>div{display:grid;grid-gap:2px;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.agenda-tomorrow>div span{color:var(--accent);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.agenda-tomorrow>div strong{font-size:20px;line-height:1.15;font-weight:540}.agenda-tomorrow p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.35}.agenda-tomorrow button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:34px;text-align:left}.agenda-tomorrow button span{border-radius:5px;padding:3px 5px;font-size:11px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-tomorrow button strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agenda-notes{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.agenda-notes-header{display:flex;align-items:center;justify-content:space-between}.agenda-notes-header>span{color:var(--text-dim);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.agenda-notes-toggle{border:1px solid var(--border);border-radius:999px;width:22px;height:22px;line-height:1;font-size:15px;color:var(--text-dim)}.agenda-notes-list{display:grid;grid-gap:6px;gap:6px}.agenda-notes-empty{margin:0;color:var(--text-dim);font-size:13px}.agenda-notes-row{display:grid;grid-gap:4px;gap:4px}.agenda-notes-row-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;padding:4px 2px}.agenda-notes-row-excerpt{color:var(--text-dim);font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-notes-row-marker{flex:none;color:var(--text-dim);font-size:14px}.agenda-notes-row-expanded{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:color-mix(in srgb,var(--text) 92%,#000);font-size:15px;line-height:1.45;cursor:pointer}.agenda-notes-text-line{white-space:pre-wrap}.agenda-notes-text-blank{height:.6em}.agenda-notes-text-marker{display:inline-block;width:1.3em;color:var(--text-dim)}.agenda-notes-text-marker[data-marker-kind=bullet]{color:var(--text)}.agenda-notes-text-marker-clickable{border:0;background:transparent;padding:0;margin:0;font:inherit;text-align:inherit;cursor:pointer;border-radius:3px}.agenda-notes-check-done{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.agenda-notes-text-marker-clickable:focus-visible,.agenda-notes-text-marker-clickable:hover{color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.agenda-notes-heading{font-weight:550;margin:4px 0 2px}.agenda-notes-heading strong{font-weight:650}.agenda-notes-heading[data-level="1"]{font-size:1.18em}.agenda-notes-heading[data-level="2"]{font-size:1.08em}.agenda-notes-heading:first-child{margin-top:0}.agenda-notes-image-line{margin:4px 0}.agenda-notes-image{max-width:100%;max-height:320px;border-radius:6px;display:block;cursor:zoom-in}.agenda-notes-image-missing{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:var(--surface-muted,rgba(127,127,127,.12));opacity:.75;font-size:12px}.agenda-notes-tag{color:var(--accent);opacity:.82}button.agenda-notes-tag-clickable{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer}button.agenda-notes-tag-clickable:focus-visible,button.agenda-notes-tag-clickable:hover{opacity:1;text-decoration:underline}@container (max-width: 900px){.agenda-shell{width:min(720px,100%);grid-template-columns:1fr}.agenda-side{grid-column:auto;grid-row:auto}}@container (max-width: 560px){.agenda-view .view-header{gap:6px}.agenda-shell{gap:10px}.agenda-focus{padding:15px}.agenda-focus h1{font-size:clamp(62px,18vw,86px)}.agenda-focus-body strong{font-size:clamp(28px,9vw,40px)}.agenda-item{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px}.agenda-free-gap{grid-template-columns:auto 1fr;gap:5px 8px;padding:7px 10px}.agenda-free-gap small{grid-column:2;justify-self:start}.agenda-side{gap:10px}.agenda-tomorrow{order:1;padding-left:10px}.agenda-month-picker{order:2}.agenda-item-note{grid-column:2/-1;justify-self:stretch}.agenda-item-main strong{font-size:18px;font-weight:560}.agenda-item.current .agenda-item-main strong{font-size:21px;font-weight:620}.agenda-now-chip{padding:2px 6px}.agenda-month-picker{padding:13px 10px}.agenda-month-header h3{font-size:26px}.agenda-calendar-day{min-height:44px;font-size:23px}}@media (max-width:600px) and (orientation:portrait){.agenda-focus{gap:12px;padding:17px}.agenda-kicker{font-size:12px}.agenda-tomorrow>div span{font-size:12px;font-weight:850;letter-spacing:.04em}.agenda-focus-body .agenda-focus-label:first-child{font-size:14px}.agenda-focus-body strong{font-size:clamp(30px,8.5vw,36px)}.agenda-focus-body span:last-child{font-size:17px}.agenda-item,.agenda-item.no-note{grid-template-columns:60px minmax(0,1fr) auto;gap:10px;min-height:78px;padding:11px 12px;position:relative}.agenda-item.current{min-height:88px;border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--agenda-item-bg) 48%,transparent)}.agenda-item.has-conflict{border-right-width:1px;border-right-color:transparent;box-shadow:0 7px 17px rgba(221,159,47,.42)}.agenda-item.current.has-conflict{box-shadow:0 8px 20px rgba(221,159,47,.5)}.agenda-item-time strong{font-size:18px}.agenda-item-time small{font-size:12px}.agenda-item-main strong{font-size:18px;line-height:1.12}.agenda-item.current .agenda-item-main strong{font-size:20px}.agenda-item.current .agenda-item-main{padding-right:32px}.agenda-now-chip{position:absolute;top:8px;right:7px;padding:3px 6px;border-color:color-mix(in srgb,var(--agenda-item-fg) 34%,transparent);box-shadow:none;font-size:11px;font-weight:750;letter-spacing:.02em}.agenda-tomorrow>div strong{font-weight:540}.agenda-free-gap{min-height:38px;padding:8px 10px}.agenda-free-gap span{font-size:11px}.agenda-free-gap strong{font-size:14px}.agenda-free-gap small{font-size:12px}}.week-view{min-width:0;color:var(--text);font-family:inherit}.week-view .view-header{align-items:center;gap:8px;margin-bottom:10px;max-width:none}.week-view .view-header h2{height:24px;min-width:118px;margin:0;color:var(--text);font-size:13px;line-height:24px}.week-view .view-header>.nav-btn{height:24px;min-height:24px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:13px;line-height:22px;white-space:nowrap;box-shadow:var(--elevation-raised)}.week-view .view-header>.nav-btn:hover{background:var(--surface-2);border-color:var(--border);box-shadow:var(--elevation-raised-hover)}.week-view .view-tabs{margin-right:2px}.week-nav-group{display:inline-flex;align-items:center;justify-content:center;height:100%}.week-time-header .week-nav-group .nav-btn{height:100%;min-height:0;padding:0;border:0;border-radius:0!important}.week-time-header .week-nav-group .nav-btn,.week-time-header .week-nav-group .nav-btn:hover{background:transparent;box-shadow:none;transform:none}.week-time-header .week-arrow-btn{width:16px;color:var(--text-dim);font-size:16px}.week-time-header .week-number-btn{min-width:28px;color:var(--text-dim);font-size:16.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-scroll{height:calc(100dvh - 82px);max-width:none;margin:0;overflow:auto;overscroll-behavior-x:none;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.week-grid{--time-col-width:68px;--week-day-min:132px;display:grid;grid-template-columns:var(--time-col-width) repeat(7,minmax(var(--week-day-min),1fr));grid-template-rows:28px minmax(32px,auto) var(--week-height);min-width:min(1030px,100%)}.week-day-header,.week-time-header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:2px solid var(--border-header)}.week-time-header{left:0;z-index:4;border-right:1px solid var(--border-header)}.week-day-header,.week-time-header{display:flex;align-items:center;justify-content:center}.week-day-header{gap:6px;padding:0;border-left:1px solid var(--border-soft)}.week-day-header:hover{background:var(--surface-2)}.week-day-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:5}.week-day-header span{color:var(--text-dim);text-transform:uppercase;font-size:16.5px;font-weight:600;line-height:1;letter-spacing:.02em}.week-day-name-short{display:none}.week-day-header strong{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;color:var(--text);font-size:16.5px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-day-header.weekend{background:#f1f1f1}.week-day-header.weekend span{color:var(--text-dim)}.week-day-header.today span{color:#3c9a57}.week-day-header.today strong{background:#3c9a57;color:#fff}.week-all-day-gutter{position:-webkit-sticky;position:sticky;left:0;z-index:3;grid-column:1;background:var(--surface);border-right:1px solid var(--border-header)}.week-all-day-gutter,.week-all-day-stack{grid-row:2;min-height:32px;border-bottom:1px solid var(--border-soft)}.week-all-day-stack{position:relative;grid-column:2/-1;background:color-mix(in srgb,var(--surface) 86%,var(--surface-2))}.week-all-day-past-overlay-row{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(7,minmax(var(--week-day-min),1fr));pointer-events:none}.week-all-day-day-past-overlay{background:rgba(201,201,201,.55);mix-blend-mode:multiply;-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%)}.week-all-day-notes-row,.week-all-day-row{display:grid;grid-template-columns:repeat(7,minmax(var(--week-day-min),1fr))}.week-all-day-row{grid-auto-rows:24px;gap:3px 0;padding:4px 0}.week-all-day-notes-row{align-items:start;padding:0 0 3px;border-top:1px solid var(--border-soft)}.week-all-day-notes-column{display:grid;grid-auto-rows:17px;align-content:start;grid-gap:1px;gap:1px;min-width:0}.week-all-day-event{z-index:1;align-self:stretch;display:flex;align-items:center;gap:5px;min-width:0;margin:0 4px;overflow:hidden;border:0;border-radius:7px;padding:3px 7px;text-align:left;box-shadow:0 1px 2px rgba(30,40,60,.12);cursor:pointer}.week-all-day-event.dragging{z-index:6;opacity:.75;cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 4px 12px rgba(30,40,60,.28)}.week-all-day-event:hover{filter:brightness(.96);box-shadow:0 2px 5px rgba(30,40,60,.18)}.week-all-day-event.done span{text-decoration:none;position:relative}.week-all-day-event.done span:after{content:"";position:absolute;left:0;right:0;top:58%;border-top:1px solid;pointer-events:none}.week-all-day-done-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;flex-shrink:0;width:13px;height:13px;margin:0;border:1.5px solid #888;border-radius:3px;background:#fff;color:#888;cursor:pointer}.week-all-day-done-checkbox:before{content:"";width:9px;height:9px;background:#222;-webkit-clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);clip-path:polygon(14% 44%,0 65%,38% 100%,100% 16%,85% 0,38% 68%);transform:scale(0)}.week-all-day-done-checkbox:checked:before{transform:scale(1)}.week-all-day-event-quick{display:flex;align-items:center}.week-all-day-quick-input{width:100%;min-width:0;border:0;outline:0;padding:3px 7px;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:640}.week-all-day-quick-input::placeholder{color:color-mix(in srgb,currentColor 55%,transparent)}.week-all-day-event span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:18px;font-weight:640}.daynote-chip{border-radius:0;color:var(--text)}.tl-daynote-item.daynote-chip{border-radius:2px}.week-all-day-notes-row:not(.compact) .daynote-chip{align-self:center;min-height:16px;padding:1px 5px}.daynote-chip span{font-weight:400;line-height:16px}.daynote-linked-marker{opacity:.55;font-weight:700}.tl-daynote-item{cursor:pointer;padding:2px 6px;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.14);font-size:12px;line-height:1.2;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.week-all-day-gutter.compact,.week-all-day-stack.compact{min-height:60px}.week-all-day-row.compact{align-content:center;grid-auto-rows:8px;gap:1px 0;padding:5px 0}.week-all-day-notes-row.compact{padding:0 0 5px}.week-all-day-notes-row.compact .week-all-day-notes-column{grid-auto-rows:6px}.week-all-day-row.compact .week-all-day-event{min-height:8px;margin:0 4px;border-radius:999px;padding:0;box-shadow:none}.week-all-day-row.compact .week-all-day-event:hover{filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.week-all-day-notes-row.compact .daynote-chip span,.week-all-day-row.compact .week-all-day-done-checkbox,.week-all-day-row.compact .week-all-day-event span{display:none}.week-all-day-notes-row.compact .daynote-chip{min-height:6px;margin:0 4px;padding:0;border-radius:999px;box-shadow:none}.week-time-column{position:-webkit-sticky;position:sticky;left:0;z-index:5;grid-column:1;grid-row:3;height:var(--week-height);background:var(--surface);border-right:1px solid var(--border-header)}.week-time-label{position:absolute;right:10px;transform:translateY(-50%);color:var(--text-dim);font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-time-label:first-child{transform:translateY(6px)}.week-day-column{position:relative;grid-row:3;height:var(--week-height);border-left:1px solid #e6e9ee;cursor:crosshair;background:var(--surface);touch-action:pan-x pan-y}.week-day-column.weekend{background:#f6f7f9}.week-day-header.past{background:#c9c9c9}[data-theme=dark] .week-day-header.past{background:#12171d;color:#4a5763}.week-day-past-overlay{position:absolute;inset:0;z-index:4;background:rgba(201,201,201,.55);mix-blend-mode:multiply;-webkit-backdrop-filter:grayscale(50%);backdrop-filter:grayscale(50%);pointer-events:none}.week-hour-line{position:absolute;left:0;right:0;height:0;border-top:1px solid #edf0f4;pointer-events:none}.week-event{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:16px;overflow:hidden;border:0;border-radius:8px;padding:5px 7px;text-align:left;box-shadow:0 2px 4px rgba(0,0,0,.22),0 4px 9px rgba(0,0,0,.28);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.week-event.touch-armed{outline:2px solid color-mix(in srgb,currentColor 35%,white);outline-offset:1px;filter:brightness(.96)}.week-event:hover{filter:brightness(.96);box-shadow:0 1px 2px rgba(0,0,0,.45),0 3px 6px rgba(0,0,0,.18)}.week-note-bookmark{position:absolute;right:3px;width:25%;min-width:12px;z-index:3;pointer-events:auto;cursor:pointer;background:color-mix(in srgb,var(--accent) 40%,transparent);border:1px solid color-mix(in srgb,var(--text-dim) 60%,transparent);-webkit-clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%)}.week-event.draggable{cursor:-webkit-grab;cursor:grab}.week-event.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.week-event.quick-editing{overflow:visible;box-shadow:0 3px 8px rgba(30,40,60,.16),inset 0 0 0 1px rgba(255,255,255,.72)}.week-quick-input{width:100%;min-width:0;border:0;outline:0;border-radius:5px;padding:2px 4px;background:rgba(255,255,255,.92);color:#16202b;font-size:12px;font-weight:680;line-height:1.1;box-shadow:0 0 0 1px rgba(22,32,43,.12)}.week-quick-input::placeholder{color:rgba(22,32,43,.42)}.week-event-edge{position:absolute;left:-8px;right:-8px;z-index:3;height:calc(32% + 8px);cursor:inherit;touch-action:manipulation}.week-event-edge-start{top:-8px}.week-event-edge-end{bottom:-8px}.week-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.15;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.82}.week-event-title{flex-shrink:0;font-family:inherit;font-size:12.5px;line-height:18px;font-weight:640;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2}.week-event-description,.week-event-title{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical}.week-event-description{margin-top:3px;color:currentColor;font-size:12px;line-height:1.16;font-weight:450;opacity:.82;-webkit-line-clamp:3}.week-event-track{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.1;font-weight:700;opacity:.8}.week-event.short{justify-content:center;padding:0 7px}.week-event.short .week-event-title{display:block;font-size:12.5px;line-height:18px;font-weight:640;white-space:nowrap}.week-event.short .week-event-description,.week-event.short .week-event-time,.week-event.short .week-event-track{display:none}.week-event.week-event-narrow{min-width:9px;padding:0;overflow:hidden}.week-create-draft{position:absolute;left:4px;right:4px;z-index:3;display:flex;align-items:flex-start;padding:4px 6px;border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),0 2px 6px rgba(30,40,60,.1);pointer-events:none}.week-create-draft span{font-size:11px;font-weight:560;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.week-now-line{position:absolute;left:0;right:0;z-index:2;height:2px;background:#e03131;pointer-events:none}.week-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#e03131}@media (max-width:1100px){.week-grid{--time-col-width:50px;--week-day-min:92px;min-width:100%}.week-time-header .week-arrow-btn{width:11px;font-size:13px}.week-time-header .week-number-btn{min-width:20px;font-size:13px}.week-day-header{gap:4px}.week-day-name-full{display:none}.week-day-name-short{display:inline}.week-event{border-radius:6px;padding:4px 5px}.week-event-title{font-size:12.5px;line-height:1.1}.week-event-time{font-size:10px}.week-event-description{font-size:11.5px}}@media (orientation:landscape) and (max-width:1180px){.view-header{flex-wrap:nowrap;align-items:center;margin-bottom:6px;padding-bottom:6px}.week-scroll{height:calc(100dvh - 62px)}.week-grid{--time-col-width:46px;--week-day-min:0px;min-width:100%}.week-time-header .week-arrow-btn{width:10px;font-size:12px}.week-time-header .week-number-btn{min-width:18px;font-size:12.5px}.week-time-label{right:6px}.week-day-header span{font-size:8.5px}.week-day-header strong{width:17px;height:17px;font-size:10.5px}.week-event{left:2px;right:2px;border-radius:6px;padding:3px 4px}.week-event-title{font-size:12px}.week-event-time{font-size:9.5px;line-height:1.1}.week-event-description{font-size:11px}}@media (max-width:760px) and (orientation:portrait){.view-header{top:0;flex-wrap:wrap}.week-grid{--time-col-width:46px;--week-day-min:86px;min-width:calc(var(--time-col-width) + 7 * var(--week-day-min))}.week-time-header .week-arrow-btn{width:10px;font-size:12px}.week-time-header .week-number-btn{min-width:18px;font-size:12.5px}}.editor-backdrop{position:fixed;inset:0;background:rgba(40,34,24,.35);z-index:6500;display:flex;align-items:center;justify-content:center;overflow:auto;padding:18px}.editor-sheet{box-sizing:border-box;position:relative;max-height:calc(100dvh - 36px);overflow-y:auto;background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:16px 16px 22px;z-index:51;width:min(520px,100%);max-width:calc(100vw - 36px)}.overlay-close{position:absolute;top:10px;right:10px}.editor-sheet h3{margin:0 0 12px;font-size:16px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0}.editor-field{display:grid;grid-gap:4px;gap:4px;min-width:0}.editor-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.onboarding-pitch-sheet{width:min(420px,100%);text-align:center;position:relative;padding-top:32px}.onboarding-pitch-close{position:absolute;top:8px;right:8px}.onboarding-pitch-body{min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:8px 4px 24px}.onboarding-pitch-body h2{margin:0;font-size:22px;line-height:1.25}.onboarding-pitch-body p{margin:0;font-size:15px;line-height:1.5;color:var(--text-dim)}.onboarding-pitch-dots{display:flex;justify-content:center;gap:6px;padding-bottom:20px}.onboarding-pitch-dot{width:6px;height:6px;border-radius:999px;background:var(--border)}.onboarding-pitch-dot-active{background:var(--accent,#b7663a);width:16px}.onboarding-pitch-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor-field label,.editor-grid label{font-size:13px;color:var(--text-dim)}.editor-grid input[type=date],.editor-grid input[type=number],.editor-grid input[type=text],.editor-grid input[type=time],.editor-grid select,.editor-grid textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text);font:inherit}.editor-grid textarea{resize:vertical;line-height:1.35}.editor-check{display:inline-flex;align-items:center;gap:8px;justify-self:start}.editor-check input{width:18px;height:18px}.editor-timing-warning{margin:-2px 0 0;padding:8px 10px;border-left:3px solid #d6a900;background:color-mix(in srgb,#f2ca45 16%,var(--surface));color:color-mix(in srgb,#6d5500 86%,var(--text));font-size:13px;line-height:1.3}.editor-field .tag-input{min-width:0}.editor-hint{margin:0;font-size:12px;color:var(--text-dim)}@media (max-width:560px){.editor-backdrop{padding:10px}.editor-sheet{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px)}}@media (max-width:560px) and (orientation:portrait){.editor-row{grid-template-columns:minmax(0,1fr)}}.editor-note-links{display:grid;grid-gap:4px;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-soft)}.editor-note-link-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.editor-note-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);text-decoration:underline}.editor-note-link-icon{border:none;background:none;padding:0;font-size:13px;line-height:1;cursor:pointer;color:var(--text-dim)}.editor-actions{display:flex;gap:8px;margin-top:14px}.editor-actions .danger{color:var(--deadline);border:1px solid color-mix(in srgb,var(--deadline) 40%,transparent);border-radius:var(--radius);padding:6px 12px}.editor-actions .primary{background:var(--accent);color:#fff;border-radius:var(--radius);padding:6px 16px}.folder-note-approval-dialog{width:min(640px,100%)}.workspace-write-approval-dialog{width:min(520px,100%)}.workspace-write-approval-heading{display:grid;grid-gap:2px;gap:2px;margin-bottom:8px}.workspace-write-approval-heading h2{margin:0;font-size:20px}.workspace-write-approval-kicker{color:#b64b37;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workspace-write-approval-dialog p{margin:0 0 12px;line-height:1.45}.workspace-write-approval-note{color:var(--text-dim)}.workspace-write-approval-summary{color:var(--text-dim);font-size:13px;font-weight:600}.workspace-write-approval-groups{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.workspace-write-approval-group{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.workspace-write-approval-group-removed{border-color:color-mix(in srgb,var(--deadline) 40%,var(--border))}.workspace-write-approval-group-heading{margin:0 0 4px!important;font-size:13px;font-weight:700}.workspace-write-approval-group-count{font-weight:400;color:var(--text-dim)}.workspace-write-approval-group ul{margin:0;padding-left:18px;font-size:13px}.workspace-write-approval-detail{color:var(--text-dim)}.workspace-write-approval-expand{margin-top:4px;font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.workspace-write-approval-actions{justify-content:flex-end;flex-wrap:wrap}.folder-note-approval-heading{display:grid;grid-gap:2px;gap:2px;margin-bottom:8px}.folder-note-approval-heading h2{margin:0;font-size:20px}.folder-note-approval-kicker{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.folder-note-approval-dialog p{margin:0 0 12px;line-height:1.45}.folder-note-approval-dialog code{overflow-wrap:anywhere}.folder-note-approval-list{display:flex;flex-direction:column;gap:8px;max-height:min(52dvh,460px);overflow-y:auto;margin-bottom:12px}.folder-note-approval-item{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--surface)}.folder-note-approval-item.accepted{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.folder-note-approval-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.folder-note-approval-row input{margin-top:2px;flex:none}.folder-note-approval-label{display:flex;flex-direction:column;gap:2px;min-width:0}.folder-note-approval-meta{color:var(--text-dim);font-size:12px;overflow-wrap:anywhere}.folder-note-approval-toggle{margin-top:6px;border:0;background:transparent;padding:0;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.folder-note-approval-item .folder-note-diff{margin-top:8px}.folder-note-approval-selectall{margin-right:auto}.folder-note-diff{max-height:min(42dvh,360px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.45}.folder-note-diff-line{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:6px;gap:6px;padding:3px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.folder-note-diff-line+.folder-note-diff-line{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.folder-note-diff-line.same{color:var(--text-dim)}.folder-note-diff-line.removed{color:#9f1239;background:color-mix(in srgb,#e11d48 11%,transparent)}.folder-note-diff-line.added{color:#087443;background:color-mix(in srgb,#16a268 12%,transparent)}[data-theme=dark] .folder-note-diff-line.removed{color:#ff8aa0}[data-theme=dark] .folder-note-diff-line.added{color:#63d6a2}.folder-note-approval-actions{justify-content:flex-end;flex-wrap:wrap}.workspace-conflict-list{display:grid;grid-gap:10px;gap:10px;max-height:min(46dvh,400px);overflow:auto;margin-bottom:4px}.workspace-conflict{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.workspace-conflict-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.workspace-conflict-scope{color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workspace-conflict-options{display:grid;grid-gap:6px;gap:6px}@media (min-width:520px){.workspace-conflict-options{grid-template-columns:1fr 1fr}}.workspace-conflict-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 8px;gap:4px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:var(--surface)}.workspace-conflict-option.selected{border-color:var(--accent,#2f74b8);box-shadow:inset 0 0 0 1px var(--accent,#2f74b8)}.workspace-conflict-option-label{font-weight:600}.workspace-conflict-option-detail{grid-column:2;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}@media (max-width:720px){.folder-note-approval-actions button{flex:1 1 150px}}.track-delete-dialog p{margin:0 0 14px;font-size:14px;color:var(--text)}.track-delete-actions{align-items:center}.track-delete-actions button:not(.danger){border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px}.kind-select{display:flex;gap:4px;flex-wrap:wrap}.kind-select button{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12.5px;background:var(--surface);color:var(--text-dim)}.kind-select button.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.kind-select button:disabled{opacity:.45;cursor:not-allowed}.color-swatches{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.color-swatches button,.custom-color-swatch{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatches button.selected,.custom-color-swatch.selected{border-color:var(--text)}.custom-color-swatch{overflow:hidden;background:radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 19%),conic-gradient(#e13f5e,#f0b52c,#8fe35f,#35c9d0,#4f79e6,#b55add,#e13f5e);box-shadow:inset 0 0 0 1px rgba(22,32,43,.12)}.custom-color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.event-menu-backdrop{position:fixed;inset:0;z-index:65}.event-menu{position:fixed;display:grid;grid-gap:4px;gap:4px;min-width:128px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 22px rgba(20,28,38,.18)}.event-menu button{justify-content:flex-start;border-radius:6px;padding:7px 10px;font-size:13px;text-align:left}.event-menu .danger{color:var(--danger,#b33a2f)}.event-menu button:hover:not(:disabled){background:var(--accent-soft)}.event-menu button:disabled{cursor:default;opacity:.45}.event-menu-area-picker{display:grid;grid-gap:2px;gap:2px}.event-menu-area-picker>small{padding:4px 10px 2px;color:var(--muted);font-size:11px}.event-menu-area-picker button{padding-right:10px;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-menu-area-picker>small+button{margin-top:-1px}.event-menu-area-back{color:var(--muted);font-size:11px}.event-menu-area-root{font-weight:500}.event-menu-area-divider{margin-top:4px;border-top:1px solid var(--border);padding-top:6px}.activity-info-sheet .editor-actions{flex-wrap:wrap}.editor-actions .event-menu-area-picker{flex:1 0 100%}.editor-actions .event-menu-area-picker button{border-radius:6px;text-align:left}.agenda-notes-row-summary,.daynote-chip,.notes-panel-item,.tl-daynote-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-selected{outline:2px solid var(--accent);outline-offset:-1px;box-shadow:0 0 0 3px var(--accent-soft)}.notes-panel-item.note-selected{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.agenda-notes-row-archived,.daynote-chip-archived,.notes-panel-item-archived{opacity:.6}.daynote-chip.daynote-chip-reminder{box-shadow:inset 3px 0 0 0 var(--accent)}.tl-daynote-item.daynote-chip-reminder{box-shadow:0 1px 2px rgba(0,0,0,.14),inset 3px 0 0 0 var(--accent)}.daynote-chip.daynote-chip-echo{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--text)}.tl-daynote-item.daynote-chip-echo{box-shadow:none}.daynote-chip-echo-icon{flex:none;width:12px;height:12px;color:var(--accent)}.daynote-chip-echo span{display:inline-flex;align-items:center;gap:4px}.agenda-notes-row-echo .agenda-notes-row-excerpt{color:var(--accent);display:inline-flex;align-items:center;gap:5px}.agenda-notes-row-echo .daynote-chip-echo-icon{width:13px;height:13px}.notes-panel-item-archived-tag{font-size:11px;color:var(--text-dim);border:1px solid var(--border-soft);border-radius:999px;padding:0 6px;text-transform:uppercase;letter-spacing:.05em}.notes-panel-visibility-toggles{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.notes-panel-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border-soft);border-radius:999px;background:transparent;color:var(--text-dim);box-shadow:none;font-size:11.5px;line-height:1.2;cursor:pointer}.notes-panel-filter-chip span{opacity:.65;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes-panel-filter-chip:hover,.notes-panel-filter-chip[aria-pressed=true]{box-shadow:none;transform:none}.notes-panel-area-chip,.notes-panel-filter-chip:hover,.notes-panel-filter-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--text-dim) 48%,var(--border-soft));background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.notes-panel-area-chip{cursor:default}.notes-panel-area-chip button{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;color:var(--text-dim);cursor:pointer;font-size:13px;line-height:1}.notes-panel-area-chip button:focus-visible,.notes-panel-area-chip button:hover{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.notes-panel-clear-search-link{align-self:center;padding:3px 2px;background:none;border:none;color:var(--text-dim);font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.notes-panel-clear-search-link:focus-visible,.notes-panel-clear-search-link:hover{color:var(--text)}.notes-panel-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.note-selection-navigation,.notes-panel-search-navigation{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto}.note-selection-actions.event-menu .note-selection-navigation button,.notes-panel-search-navigation button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim);box-shadow:none;font-size:20px;line-height:1;cursor:pointer}.note-selection-actions.event-menu .note-selection-navigation button:focus-visible,.note-selection-actions.event-menu .note-selection-navigation button:hover,.notes-panel-search-navigation button:focus-visible,.notes-panel-search-navigation button:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:none;transform:none}.notes-panel-search-field{position:relative;min-width:0;display:flex}.notes-panel-search{flex:1 1 auto;min-width:0;height:30px;border:1px solid var(--border-soft);border-radius:20px;padding:2px 28px 2px 12px;font-size:13px;background:var(--surface);color:inherit}.notes-panel-search:focus{outline:2px solid var(--accent);outline-offset:-1px}.notes-panel-search-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-dim);font-size:16px;line-height:1;cursor:pointer}.notes-panel-search-clear:focus-visible,.notes-panel-search-clear:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.notes-panel-sort{min-width:0;width:100%;height:30px;border:1px solid var(--border-soft);border-radius:20px;padding:2px 8px;font-size:13px;background:var(--surface);color:inherit}@container (max-width: 330px){.notes-panel-search-row{grid-template-columns:minmax(0,1fr) auto}.notes-panel-search-field{grid-column:1}.notes-panel-search-navigation{grid-column:2}.notes-panel-sort{grid-column:1/-1}}.note-selection-bar{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5400;width:min(520px,calc(100vw - 20px));border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px rgba(20,28,38,.22);overflow:hidden}.note-selection-toolbar{display:flex;align-items:center;gap:7px;min-height:40px;padding:5px 6px 5px 10px}.note-selection-count{display:inline-flex;align-items:baseline;gap:1px;flex:0 0 auto;color:var(--text-dim);font-size:12px;letter-spacing:.01em;white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-selection-count strong{color:var(--text);font-size:14px;font-weight:700}.note-selection-count:active{cursor:-webkit-grabbing;cursor:grabbing}.note-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:wrap;gap:2px;min-width:0}.note-selection-icon{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);box-shadow:none;cursor:pointer}.note-selection-icon:focus-visible,.note-selection-icon:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text);box-shadow:none;transform:none}.note-selection-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-selection-icon.is-active{color:var(--accent);background:var(--accent-soft)}.note-selection-icon.is-mixed{color:var(--accent)}.note-selection-icon.is-mixed .note-selection-icon-svg{opacity:.55}.note-selection-icon.is-danger:focus-visible,.note-selection-icon.is-danger:hover{color:var(--danger,#b24b4b);background:color-mix(in srgb,var(--danger,#b24b4b) 10%,transparent)}.note-selection-icon-svg{width:16px;height:16px}.note-selection-icon-svg.is-trash{width:18px;height:18px}.note-selection-divider{width:1px;height:16px;margin:0 2px;background:var(--border-soft)}.note-selection-inspector{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;min-height:36px;padding:5px 8px 7px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.note-selection-inspector .daynote-format-panel{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.note-selection-inspector .daynote-overlay-link-picker{width:100%;margin:0}.note-selection-inspector .tag-input{width:100%}.note-selection-property{display:flex;align-items:center;gap:7px;min-width:0;color:var(--text-dim);font-size:12px}.note-selection-property>span{flex:0 0 auto}.note-selection-property .daynote-overlay-link-picker{min-width:150px}.note-selection-property .tag-input{min-width:180px}.note-selection-clear-value{border:0;padding:0 2px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.note-selection-clear-value:hover{color:var(--text);text-decoration:underline}.note-selection-move{display:flex;align-items:center;gap:8px;width:100%;color:var(--text-dim);font-size:12px}.note-selection-date{border:1px solid var(--border);border-radius:5px;padding:3px 6px;background:var(--surface);color:var(--text);font:inherit}@media (max-width:560px){.note-selection-bar{width:calc(100vw - 16px);border-radius:9px}.note-selection-toolbar{align-items:flex-start;padding:6px 7px}.note-selection-count{padding-top:6px}.note-selection-count span{display:none}.note-selection-actions{gap:1px}.note-selection-icon{width:30px;height:30px;min-width:30px}.note-selection-inspector{padding:6px 7px 8px}}.activity-info-list{display:grid;grid-gap:8px;gap:8px;margin:0}.activity-info-list div{display:grid;grid-template-columns:92px 1fr;grid-gap:10px;gap:10px}.activity-info-list dt{color:var(--text-dim);font-size:13px}.activity-info-list dd{margin:0;font-size:14px}.timer-backdrop{position:fixed;inset:0;z-index:60;overflow:auto;background:var(--paper-bg);color:#383c5a;display:flex}.timer-prompt-backdrop{position:fixed;inset:0;z-index:70;background:transparent}.timer-prompt{position:fixed;display:grid;grid-gap:10px;gap:10px;width:min(360px,calc(100vw - 24px));padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 12px 34px rgba(20,28,38,.18)}.timer-prompt:before{content:"";position:absolute;top:-7px;left:26px;width:12px;height:12px;border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);transform:rotate(45deg)}.timer-prompt h2{margin:0;font-size:17px}.timer-prompt p{margin:0;color:var(--text-dim);font-size:14px;line-height:1.35}.timer-prompt-actions{display:flex;justify-content:flex-start;gap:8px;margin-top:4px}.block-preparation-heading{margin:12px 0 -2px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-dim)}.timer-prompt-actions .nav-btn{justify-self:auto;padding-inline:7px}.timer-prompt-actions .primary{border-color:var(--accent);background:var(--accent-soft)}.timer-prompt .nav-btn{justify-self:start;height:28px}.block-template-picker{display:grid;grid-gap:6px;gap:6px}.block-template-quick{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.block-template-card{display:grid;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 2px 4px rgba(0,0,0,.22),0 4px 9px rgba(0,0,0,.28);transition:filter .1s ease;overflow:hidden}.block-template-card:hover{filter:brightness(.96);box-shadow:0 1px 2px rgba(0,0,0,.45),0 3px 6px rgba(0,0,0,.18)}.block-template-card-btn{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:100%;padding:8px 4px;border:0;background:transparent;color:var(--text);font-size:11px;line-height:1.2;text-align:center}.block-template-card-btn .view-icon{width:18px;height:18px}.block-template-card-label{font-size:13px;font-weight:700}.block-template-card-summary{font-size:10px;font-weight:500;color:var(--text-dim)}.block-template-card-kort-fokus{background:color-mix(in srgb,#5b6fb8 12%,var(--surface));border-color:color-mix(in srgb,#5b6fb8 35%,var(--border))}.block-template-card-mitt-studiepass{background:color-mix(in srgb,#3d9a54 12%,var(--surface));border-color:color-mix(in srgb,#3d9a54 35%,var(--border))}.block-template-card-ordningsrutin{background:color-mix(in srgb,#c99420 12%,var(--surface));border-color:color-mix(in srgb,#c99420 35%,var(--border))}.block-template-rounds{display:flex;justify-content:center;align-items:center;gap:4px;padding:4px 4px 6px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);font-size:10px;color:var(--text-dim)}.block-template-rounds input{width:32px;height:20px;padding:0 3px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:11px;text-align:center}.block-template-card-more{grid-column:auto;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,white 14%,var(--surface));color:var(--text-dim)}.block-template-card-create,.block-template-card-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:6px;font-size:12px}.block-template-card-create{border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.block-template-card-create:hover{filter:brightness(.96)}.block-template-card-create .block-template-card-label{font-size:12px;font-weight:650}.block-template-card-more:hover{border-color:var(--accent)}.block-template-card-more .block-template-card-label{font-size:12px;font-weight:600}.block-template-more-icon{font-size:15px;line-height:1}.block-template-overlay{width:min(340px,calc(100vw - 28px));margin:0}.custom-template-section-heading{margin:10px 0 0;color:var(--text-dim);font-size:12px;font-weight:700}.custom-template-editor{width:min(500px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto}.custom-template-editor>label{display:grid;grid-gap:4px;gap:4px;margin-top:10px;color:var(--text-dim);font-size:12px;font-weight:650;text-align:left}.custom-template-editor input,.custom-template-editor select{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.custom-template-editor>label input{height:32px;padding:0 8px}.custom-template-editor-intro{margin:2px 0 8px;color:var(--text-dim);font-size:13px}.custom-template-part-list{display:grid;grid-gap:6px;gap:6px;margin-top:14px;text-align:left}.custom-template-part-list>span{color:var(--text-dim);font-size:12px;font-weight:700}.custom-template-part{display:grid;grid-template-columns:minmax(0,1fr) 58px 96px 28px;grid-gap:6px;gap:6px;align-items:center}.custom-template-part input,.custom-template-part select{height:30px;padding:0 6px;font-size:13px}.custom-template-part .nav-btn{width:28px;height:28px}.custom-template-add-part{justify-self:start;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:650}.custom-template-editor-error{margin:10px 0 0;color:#b43737;font-size:12px}.custom-template-timer-preview{display:flex;position:relative;height:32px;margin-top:14px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.custom-template-timer-preview span:nth-of-type(3n+1){background:color-mix(in srgb,var(--accent) 72%,white)}.custom-template-timer-preview span:nth-of-type(3n+2){background:color-mix(in srgb,#8b668c 72%,white)}.custom-template-timer-preview span:nth-of-type(3n){background:color-mix(in srgb,#9ca36c 72%,white)}.custom-template-timer-preview small{position:absolute;inset:0;display:grid;place-items:center;color:var(--text);font-size:12px;font-weight:700;text-shadow:0 1px var(--surface)}@media (max-width:520px){.block-template-card-more{grid-column:1/-1}.block-template-card-create{grid-column:1/-1;margin-top:0}.custom-template-part{grid-template-columns:minmax(0,1fr) 50px 84px 28px;gap:4px}}.screen-pulse{position:fixed;inset:0;z-index:9000;pointer-events:none}.screen-pulse-active{animation:screenPulse .55s ease-out var(--pulse-count,2)}@keyframes screenPulse{0%,to{background:rgba(255,255,255,0)}34%{background:rgba(255,255,255,.32)}}.timer-view-header{position:relative;z-index:2147483646;margin-bottom:auto;width:-moz-fit-content;width:fit-content}.timer-view-header .view-tabs-wrap{margin-left:14px}.timer-shell{min-height:100dvh;flex:1 1;min-width:0;padding:10px clamp(16px,3vw,40px) 34px;display:flex;flex-direction:column;justify-content:flex-start}.timer-utility-controls{display:flex;justify-content:center;gap:4px;margin-top:2px}.timer-utility-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--text-dim) 62%,var(--surface));box-shadow:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease,border-radius .15s ease}.timer-utility-button:hover{background:var(--surface-2);color:var(--text-dim);box-shadow:none}.timer-utility-button.muted{color:color-mix(in srgb,var(--text-dim) 62%,var(--surface))}.timer-utility-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.timer-close-button{position:fixed;top:28px;right:42px;z-index:4990;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:rgba(56,60,90,.82);font-size:46px;font-weight:220;line-height:1;cursor:pointer}.timer-close-button:hover{color:#383c5a}.timer-delete-button{position:fixed;top:28px;right:86px;z-index:4990;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:rgba(56,60,90,.6);cursor:pointer}.timer-delete-button svg{width:18px;height:18px}.timer-delete-button:hover{color:var(--danger,#b33a2f)}.timer-face-heading{display:grid;justify-items:center;max-width:min(820px,100%);margin:18px auto -20px;text-align:center;grid-gap:8px;gap:8px}.timer-kicker{display:none}.timer-face-heading h2{max-width:min(16em,100%);margin:0;overflow-wrap:anywhere;color:#383c5a;font-size:6cqi;line-height:1.04;font-weight:500;letter-spacing:0}.timer-clock-readout{display:flex;align-items:baseline;justify-content:center;gap:.14em;margin-top:2px;color:#383c5a}.block-slot-complete .block-slot-title{color:color-mix(in srgb,var(--block-slot-fg,#fff) 66%,transparent);-webkit-text-decoration-line:line-through;text-decoration-line:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--block-slot-fg,#fff) 78%,transparent);text-decoration-color:color-mix(in srgb,var(--block-slot-fg,#fff) 78%,transparent);text-decoration-thickness:1.5px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.timer-clock-readout strong{font-size:6cqi;line-height:.95;font-weight:400}.timer-clock-end:before{content:"–";margin-right:.14em}.timer-layout{flex:1 1;min-height:0;width:min(100%,1400px,var(--timer-dial-size,1400px));margin-inline:auto;display:flex;align-items:flex-start;justify-content:center;transform:translateX(var(--timer-layout-offset,0))}.timer-face-wrap{container-type:inline-size;width:100%;min-width:0;display:grid;justify-items:center;align-content:start;grid-gap:8px;gap:8px}.timer-face{width:auto;height:min(76dvh,68vw,var(--timer-dial-size,76dvh));max-width:100%;max-height:76dvh;overflow:visible;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.timer-overflow-track{fill:none;stroke:rgba(56,60,90,.16);stroke-width:10}.timer-face path{opacity:.96;transition:opacity .15s ease,filter .15s ease}.timer-face .timer-overflow-sector{opacity:.92}.timer-past-sector{filter:brightness(1.16) saturate(.48)}.timer-face path.active{filter:drop-shadow(0 3px 5px rgba(56,60,90,.16));opacity:1}.timer-boundary-group,.timer-boundary-hit{cursor:-webkit-grab;cursor:grab;touch-action:none}.timer-boundary-hit{stroke:transparent;stroke-linecap:round;pointer-events:stroke}.timer-boundary-group:active{cursor:-webkit-grabbing;cursor:grabbing}.timer-outer-boundary-mark{stroke:rgba(56,60,90,.72);stroke-width:1.8;stroke-linecap:round;pointer-events:none;transition:stroke .15s ease,stroke-width .15s ease}.timer-outer-boundary-group:active .timer-outer-boundary-mark,.timer-outer-boundary-group:hover .timer-outer-boundary-mark{stroke:#383c5a;stroke-width:2.6}.timer-tick{stroke:#3d405b;stroke-linecap:round;pointer-events:none}.timer-needle{fill:#D2042D;filter:drop-shadow(1px 2px 1px rgba(27,29,47,.48)) drop-shadow(2px 3px 3px rgba(27,29,47,.22));pointer-events:none}.timer-center{fill:#f4f0df}.timer-center-remaining{fill:#555a66;font-size:13px;font-weight:400}.timer-segment-label-chip{fill:#f4f1de;stroke-width:1.2;opacity:.95;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(27,29,47,.26))}.timer-segment-label-chip.past{fill:#e7e3d2;stroke:rgba(56,60,90,.35)!important;opacity:.85}.timer-segment-label-text{fill:#1a1a1a;font-weight:600;pointer-events:none}.timer-segment-label-text.complete,.timer-segment-label-text.past{fill:#6d718a}.timer-segment-label-strike{stroke:#6d718a;stroke-width:1.5px}.timer-left-panel-tab{position:fixed;left:0;top:var(--sidebar-tab-top,20%);z-index:5400;border:1px solid rgba(56,60,90,.22);border-left:none;border-radius:0 8px 8px 0;background:#f4f0df;color:#383c5a;padding:10px 6px;writing-mode:vertical-rl;font-size:12.5px;font-weight:600;opacity:.7;box-shadow:none;cursor:-webkit-grab;cursor:grab;touch-action:none}.timer-left-panel-tab:hover{color:#e07a5f;background:#ece9d5;opacity:1}.timer-left-panel{position:-webkit-sticky;position:sticky;top:0;z-index:5210;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;width:300px;height:100dvh;max-height:100dvh;border-right:1px solid rgba(56,60,90,.18);box-shadow:10px 0 18px color-mix(in srgb,var(--text) 16%,transparent);background:#f4f0df;color:#383c5a;padding:54px 14px 25px 10px;gap:8px;min-height:0;overflow:hidden auto}.timer-left-panel-handle{position:absolute;right:0;top:0;bottom:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.timer-left-panel-handle:before{content:"";width:3px;height:36px;border-radius:2px;background:rgba(56,60,90,.22)}.timer-left-panel-header{display:flex;align-items:center;gap:6px}.timer-left-panel-header h2{color:#383c5a}.timer-left-panel-close{margin-left:auto;border:0!important;color:#383c5a;font-size:19px;padding:2px 10px}.timer-left-panel-close,.timer-left-panel-close:hover{background:transparent!important;box-shadow:none!important}.timer-left-panel-close:hover{transform:none;color:#e07a5f}.timer-left-panel-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.timer-left-panel-meta{display:grid;grid-gap:2px;gap:2px}.timer-meta-remaining{margin:0;color:#383c5a;font-size:15px;font-weight:600}.timer-meta-next{margin:0;color:#78aa96;font-size:13px;font-weight:560}.timer-segment-stack,.timer-segments{display:grid;grid-gap:3px;gap:3px}.timer-segment-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px 28px;align-items:center;grid-gap:8px;gap:8px;padding:12px 10px;border-radius:8px;background:transparent;color:#383c5a}.timer-segments-minutes-planned .timer-segment-row{grid-template-columns:24px minmax(0,1fr) 22px 4ch 28px}.timer-segments-minutes-remaining .timer-segment-row{grid-template-columns:24px minmax(0,1fr) 22px 8.5ch 28px}.timer-segment-row.active{background:transparent;box-shadow:none}.timer-segment-row .block-play-btn{background:transparent;color:var(--block-slot-color,#78aa96);font-size:28px;transform:translateY(-2px)}.timer-segment-checkbox-slot,.timer-segment-delete-slot,.timer-segment-play-slot{display:flex;align-items:center;justify-content:center}.timer-segment-delete-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#383c5a;opacity:.72;cursor:pointer}.timer-segment-delete-button:hover{background:rgba(56,60,90,.08);color:#383c5a;opacity:1}.timer-segment-delete-button:focus-visible{outline:2px solid color-mix(in srgb,var(--block-slot-fg,#383c5a) 55%,transparent);outline-offset:2px}.timer-segment-delete-button svg{width:16px;height:16px}.timer-segment-checkbox-control{position:relative;top:auto;right:auto;transform:none;width:22px;height:22px}.timer-segment-checkbox-control>span{border-color:rgba(56,60,90,.45);background:transparent}.timer-segment-note .agenda-notes-text-marker-clickable:focus-visible,.timer-segment-note .agenda-notes-text-marker-clickable:hover{color:inherit;filter:brightness(.7);outline:none}.timer-segment-checkbox-control .block-slot-checkbox:checked+span:after{border-color:#6d718a}.timer-segment-note{display:block;width:100%;margin:0;padding:0 16px 12px 58px;border:0;background:transparent;color:#111111;font-size:clamp(24px,1.95vw,28px);font-weight:450;line-height:1.36;text-align:left;white-space:pre-wrap;cursor:text}.timer-segment-note .agenda-notes-text-line{margin-block:.3em}.timer-segment-note .agenda-notes-text-line:has(.agenda-notes-text-marker){margin-block:.52em;padding-left:1.4em}.timer-segment-note .agenda-notes-text-marker{display:inline-flex;width:1.05em;margin-left:-1.4em;margin-right:.35em;justify-content:center}.timer-segment-note .agenda-notes-heading{margin-block:.55em .25em;color:#111111;font-size:1.08em}.timer-segment-note-input{min-height:1.2em;resize:vertical}.timer-segment-note-input:focus{outline:2px solid color-mix(in srgb,var(--block-slot-fg,#383c5a) 42%,transparent);outline-offset:3px;border-radius:5px}.timer-subactivity-list{display:grid;grid-gap:4px;gap:4px;padding-left:33px}.timer-subactivity-row{display:flex;align-items:center;gap:8px;color:#383c5a;font-size:14px;cursor:pointer}.timer-subactivity-row input{accent-color:var(--accent)}.timer-subactivity-row.done span{color:#6d718a;text-decoration:line-through}.timer-info-box{padding-top:12px;border-top:1px solid rgba(56,60,90,.18)}.timer-info-box textarea{width:100%;min-height:90px;border:1px solid rgba(56,60,90,.18);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.4);color:#383c5a;font:inherit;font-size:clamp(19px,1.6vw,24px);font-weight:500;resize:vertical}.timer-segment-title{width:100%;min-width:0;min-height:1.2em;max-height:6em;border:0;background:transparent;color:inherit;font:inherit;font-size:clamp(29px,2.35vw,34px);font-weight:520;line-height:1.12;overflow-y:auto;resize:none;white-space:pre-wrap}.timer-segment-title-wrap{position:relative;min-width:0}.timer-segment-row-complete .timer-segment-title{color:color-mix(in srgb,#383c5a 64%,transparent);-webkit-text-decoration-line:line-through;text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.timer-segment-title:focus{outline:2px solid color-mix(in srgb,var(--block-slot-fg,#383c5a) 45%,transparent);outline-offset:3px;border-radius:5px}.timer-duration-readout{display:inline-grid;grid-auto-flow:column;align-items:baseline;gap:2px;white-space:nowrap;color:inherit;opacity:.82;font-size:clamp(25px,2vw,30px);font-weight:560;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:start}.timer-duration-readout span{font-size:.9em}.shell.run-mode .timer-segment-title{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timer-left-panel-add-row{display:flex;margin-top:4px}.timer-left-panel-add-btn{flex:1 1;padding:6px 10px;border:0;border-radius:8px;background:none;color:rgba(56,60,90,.58);font-size:13px;text-align:center;cursor:pointer;opacity:.58;transition:opacity .12s}.timer-left-panel-add-btn:hover{opacity:.9}.timer-left-panel-tips{margin:2px 8px 0;color:color-mix(in srgb,#6d718a 72%,#383c5a);font-size:11px;line-height:1.5;opacity:.72;text-align:center}.timer-left-panel-tips span{padding:1px 4px;border-radius:3px;background:color-mix(in srgb,#6d718a 12%,transparent);font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.shell.run-mode .timer-left-panel-add-row,.shell.run-mode .timer-left-panel-tips{display:none}@media (orientation:landscape) and (min-width:901px) and (max-width:1366px){.timer-view-header{position:relative;z-index:2147483646;margin-bottom:auto}.timer-shell{padding:10px 18px 18px}.timer-left-panel{width:clamp(260px,30vw,330px)}.timer-segment-row{gap:8px;padding:12px 10px}.timer-segment-row>input{font-size:clamp(28px,2.6vw,34px)}.timer-duration-readout{font-size:clamp(24px,2.2vw,30px)}}@media (orientation:landscape) and (min-width:901px){.timer-face{width:min(100%,calc(100dvh - 170px));height:auto;max-height:calc(100dvh - 170px);margin-top:-24px}.timer-face-heading-inline{width:min(100%,760px);grid-template-columns:1fr;grid-template-areas:"date" "title" "time";align-items:center;justify-items:center;row-gap:1px}.timer-face-heading-inline .timer-kicker{grid-area:date}.timer-face-heading-inline h2{grid-area:title;max-width:min(16em,100%);text-align:center}.timer-face-heading-inline .timer-clock-readout{grid-area:time;margin-top:2px}}@media (max-width:900px),(orientation:portrait) and (max-width:1180px){.timer-left-panel{position:fixed;inset:auto 0 0 0;top:auto;
    /* !important: overrides the drag-resize inline width style, which only
       makes sense in the desktop side-column layout. */width:auto!important;max-width:none;height:var(--timer-left-panel-sheet-height,45vh);max-height:calc(100dvh - 24px);border-right:none;border-top:1px solid rgba(56,60,90,.18);border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(20,28,38,.22);z-index:5300;padding:14px 14px calc(10px + env(safe-area-inset-bottom, 0px))}.timer-layout{transform:none}.timer-left-panel-handle{top:0;right:auto;bottom:auto;left:50%;width:52px;height:24px;transform:translateX(-50%);cursor:ns-resize}.timer-left-panel-handle:before{width:36px;height:3px}.timer-left-panel-tab{left:0;right:auto;top:var(--sidebar-tab-top,20%);bottom:auto;border-radius:0 8px 8px 0;border-left:none;border-right:1px solid rgba(56,60,90,.22)}.timer-view-header{position:relative;z-index:2147483646;margin-bottom:auto}.timer-shell{padding:10px 14px 28px}.timer-clock-readout{justify-items:center}.timer-face{width:min(98vw,620px);height:auto;max-height:48dvh}.timer-left-panel-content{justify-content:start;gap:14px}.timer-segment-row{grid-template-columns:26px minmax(0,1fr) 22px auto 28px;gap:16px;padding:17px 16px}.timer-segment-row>input{font-size:clamp(30px,6vw,38px)}.timer-duration-readout{font-size:clamp(26px,5vw,32px)}}@media (max-width:560px){.timer-close-button{top:10px;right:14px;width:42px;height:42px;font-size:40px}.timer-face{max-height:42dvh}.timer-segment-row{padding:15px 13px}}.unlock-hint{position:fixed;top:14px;right:14px;z-index:5000;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(34,47,62,.22);border-radius:50%;background:color-mix(in srgb,var(--surface) 76%,transparent);color:var(--text);box-shadow:0 12px 32px rgba(30,40,60,.2);cursor:pointer;animation:unlock-pulse 1.2s ease-in-out infinite}.unlock-hint span{font-size:25px;line-height:1}.unlock-hint strong{position:absolute;right:16px;bottom:14px;font-size:16px;line-height:1}@keyframes unlock-pulse{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.06);opacity:.96}}.tag-input{flex-wrap:wrap;gap:5px}.tag-chip,.tag-input{display:flex;align-items:center}.tag-chip{gap:3px;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 3px 2px 7px}.tag-chip button{color:var(--accent);opacity:.65;font-size:13px;line-height:1;padding:0 3px}.tag-chip button:hover{opacity:1}.tag-input-field{border:1px solid var(--border);border-radius:5px;padding:3px 7px;background:var(--surface);font-size:12.5px;min-width:6em;flex:1 1 6em}.ai-panel-tab,.notes-panel-tab{position:fixed;right:0;z-index:5400;border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);background:var(--surface);color:var(--text-dim);padding:10px 6px;writing-mode:vertical-rl;font-size:12.5px;font-weight:600;opacity:.6;box-shadow:none;cursor:-webkit-grab;cursor:grab;touch-action:none}.ai-panel-tab{top:var(--sidebar-tab-top,14%)}.notes-panel-tab{top:var(--sidebar-tab-top,26%)}.ai-panel-tab:hover,.notes-panel-tab:hover{color:var(--accent);background:var(--surface-2);opacity:1;box-shadow:none}.ai-panel{position:-webkit-sticky;position:sticky;top:0;z-index:5210;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;height:100dvh;max-height:100dvh;border-left:1px solid var(--border);background:var(--surface);padding:10px 10px 25px 14px;gap:8px;min-height:0;overflow:hidden;max-width:calc(100vw / 2)}.ai-panel-handle{position:absolute;left:-10px;top:0;bottom:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.ai-panel-handle:before{content:"";width:3px;height:36px;border-radius:2px;background:var(--border)}.ai-panel-header{display:flex;align-items:center;gap:6px}.ai-panel-title{margin-right:auto;color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-panel-context-toggle,.notes-panel-current-event{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:12px}.ai-panel-context-toggle input,.notes-panel-current-event input{accent-color:var(--accent)}.ai-panel-context-toggle span:last-child{color:var(--text);font-weight:600}.ai-panel-question-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ai-panel-question-suggestions button{border-radius:999px;font-size:12px;padding:4px 7px}.ai-panel-suggestions-help{color:var(--text-dim);font-size:12px}.ai-panel-question-suggestions .ai-panel-other-questions{border-style:dashed;background:transparent;font-size:12px}.ai-panel-icon-btn{padding:3px 8px;font-size:14px;line-height:1}.ai-panel-icon-btn.active{background:var(--accent-soft)}.ai-panel-close{margin-left:auto;font-size:19px;padding:2px 10px}.ai-panel-settings{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.ai-panel-settings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px;font-weight:700}.ai-panel-settings-close{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;padding:3px 5px}.ai-panel-settings-close:hover{text-decoration:underline}.ai-panel-settings select{width:100%;box-shadow:0 1px 2px rgba(0,0,0,.12)}.ai-panel-settings select:hover{box-shadow:0 1px 2px rgba(0,0,0,.15)}.ai-panel-key-row{display:flex;flex-direction:column;gap:2px}.ai-panel-key-input{border:1px solid var(--border);border-radius:5px;padding:4px 7px;background:var(--surface);font-size:13px}.ai-panel-key-note{font-size:11px;color:var(--text-dim)}.ai-panel-notes-consent{display:grid;grid-template-columns:auto 1fr;grid-column-gap:7px;column-gap:7px;grid-row-gap:2px;row-gap:2px;padding-top:6px;border-top:1px solid var(--border-soft);color:var(--text);font-size:12px;cursor:pointer}.ai-panel-notes-consent input{accent-color:var(--accent);margin-top:2px}.ai-panel-notes-consent small{grid-column:2;line-height:1.35}.ai-panel-key-status,.ai-panel-notes-consent small{color:var(--text-dim);font-size:11px}.ai-panel-local-key{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--text-dim)}.ai-panel-local-key summary{cursor:pointer}.ai-panel-local-key .nav-btn{justify-self:start;padding:3px 7px;font-size:12px}.ai-panel-byok-note{font-size:11px;color:var(--text-dim);margin:2px 0 0}.ai-panel-quota{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border-soft)}.ai-panel-quota-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-dim)}.ai-panel-quota-toggle{border:none;background:none;color:var(--accent);font-size:11px;cursor:pointer;padding:0}.ai-panel-quota-bar{height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.ai-panel-quota-bar-fill{height:100%;background:var(--accent);border-radius:3px}.ai-panel-quota-label{font-size:11px;color:var(--text-dim);margin:0}.ai-panel-help-level{display:flex;gap:4px}.ai-panel-help-level .nav-btn{flex:1 1;padding:3px 4px;font-size:12px}.ai-panel-messages{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ai-panel-empty{font-size:13.5px;color:var(--text-dim)}.ai-msg{position:relative;font-size:15px;line-height:1.45;padding:10px 14px;border-radius:14px;overflow-wrap:break-word}.ai-msg-user{background:var(--accent-soft);align-self:flex-end;max-width:90%;border-bottom-right-radius:4px}.ai-msg-assistant{background:var(--surface-2);align-self:flex-start;max-width:90%;border-bottom-left-radius:4px;padding-right:34px}.ai-msg-copy{position:absolute;top:6px;right:6px;border:none;background:none;cursor:pointer;font-size:14px;line-height:1;padding:3px 5px;border-radius:5px;color:var(--text-dim);opacity:.4}.ai-msg-copy:hover{opacity:.9;background:color-mix(in srgb,currentColor 12%,transparent)}.ai-md-p{margin:0 0 6px}.ai-md-p:last-child{margin-bottom:0}.ai-md-list{margin:0 0 6px;padding-left:1.3em}.ai-md-list:last-child{margin-bottom:0}.ai-md-code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.92em;border-radius:4px;padding:1px 5px}.ai-md-code,.ai-md-code-block{background:color-mix(in srgb,currentColor 10%,transparent)}.ai-md-code-block{margin:0 0 6px;padding:8px 10px;border-radius:8px;overflow-x:auto}.ai-md-code-block:last-child{margin-bottom:0}.ai-md-code-block code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.9em;background:none;padding:0}.ai-msg-group{display:flex;flex-direction:column;gap:2px}.ai-msg-feedback{display:flex;gap:2px;align-self:flex-start}.ai-feedback-btn{border:none;background:none;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:5px;opacity:.45}.ai-feedback-btn:hover{opacity:.8;background:var(--surface-2)}.ai-feedback-btn.active{opacity:1;background:var(--accent-soft)}.ai-panel-error{font-size:13px;color:var(--deadline)}.ai-panel-footer{display:flex;flex-direction:column;gap:10px}.ai-panel-input-row{display:flex;gap:6px;align-items:stretch}.ai-panel-input-row textarea{flex:1 1;padding:8px 11px;font-size:20px;font-family:inherit}.ai-panel-send{background:#e06012;color:#ffffff;border-color:#e06012;height:auto;padding:10px 18px;font-size:16px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ai-panel-send:hover:not(:disabled){background:#f47418;box-shadow:0 0 0 4px rgba(224,96,18,.3);animation:ai-send-pulse 1.1s ease-in-out infinite}.ai-panel-send:disabled{opacity:.5}.ai-panel-input-row:focus-within .ai-panel-send:disabled{opacity:.85}@keyframes ai-send-pulse{0%,to{transform:translateY(-1px) scale(1)}50%{transform:translateY(-1px) scale(1.05)}}.ai-panel-clear{align-self:flex-start;font-size:12px;padding:4px 8px;color:var(--text-dim);background:transparent;border:1px solid transparent;box-shadow:none}.ai-panel-clear:hover{background:var(--surface-2);color:var(--text)}.ai-panel-clear:disabled{opacity:.5}@media (max-width:900px){.ai-panel-tab{top:var(--sidebar-tab-top,14%);bottom:auto}.ai-panel-tab:active,.notes-panel-tab:active{opacity:.9}.ai-panel-tab[data-raised=true]{top:6%;bottom:auto}.notes-panel-tab{top:var(--sidebar-tab-top,26%)}.notes-panel-tab[data-raised=true]{top:6%}.ai-panel{position:fixed;inset:auto 0 var(--bottom-nav-height) 0;max-width:none;height:var(--ai-sheet-height,55vh);max-height:calc(100dvh - 24px);border-left:none;border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(20,28,38,.22);z-index:5300;padding:38px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.ai-panel,.ai-panel-handle{border-radius:16px 16px 0 0}.ai-panel-handle{left:0;right:0;top:0;bottom:auto;width:auto;height:36px;cursor:ns-resize}.ai-panel-handle:before{width:42px;height:5px;border-radius:3px}.tl-scroll{--grid-line:#c0c6ce;--line-strong:#adb5bf}.agenda-panel-tab{top:auto;bottom:14px}.agenda-panel{position:fixed;inset:auto 0 0 0;max-width:none;height:var(--agenda-sheet-height,45vh);max-height:calc(100dvh - 24px);border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(20,28,38,.22);z-index:5300;padding:38px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.agenda-panel-handle{left:0;right:0;top:0;bottom:auto;width:auto;height:36px;border-radius:16px 16px 0 0;cursor:ns-resize}.agenda-panel-handle:before{width:42px;height:5px;border-radius:3px}}.agenda-panel-tab{position:fixed;right:0;top:var(--sidebar-tab-top,20%);z-index:5400;border:1px solid rgba(56,60,90,.22);border-right:none;border-radius:8px 0 0 8px;background:#f4f0df;color:#383c5a;padding:10px 6px;writing-mode:vertical-rl;font-size:12.5px;font-weight:600;opacity:.7;box-shadow:none;cursor:-webkit-grab;cursor:grab;touch-action:none}.agenda-panel-tab:hover{color:#e07a5f;background:#ece9d5;opacity:1;box-shadow:none}.run-mode .ai-panel-tab,.run-mode .notes-panel-tab,.timer-backdrop.run-mode .agenda-panel-tab{border-color:color-mix(in srgb,currentColor 50%,transparent);background:transparent;color:color-mix(in srgb,var(--text-dim) 50%,transparent)}.agenda-panel{position:-webkit-sticky;position:sticky;top:0;z-index:5210;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;height:100dvh;max-height:100dvh;border-left:1px solid rgba(56,60,90,.18);box-shadow:-10px 0 18px color-mix(in srgb,var(--text) 16%,transparent);background:#f4f0df;color:#383c5a;padding:10px 10px 25px 14px;gap:8px;min-height:0;overflow:hidden;max-width:calc(100vw / 2)}.agenda-panel-handle{position:absolute;left:-10px;top:0;bottom:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.agenda-panel-handle:before{content:"";width:3px;height:36px;border-radius:2px;background:rgba(56,60,90,.22)}.agenda-panel-header{display:flex;align-items:center;gap:6px}.agenda-panel-title{margin-right:auto;color:#78aa96;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-panel-header h2{color:#383c5a}.agenda-panel-close{margin-left:auto;margin-right:18px;border:0!important;color:#383c5a;font-size:19px;padding:2px 10px}.agenda-panel-close,.agenda-panel-close:hover{background:transparent!important;box-shadow:none!important}.agenda-panel-close:hover{transform:none;color:#e07a5f}.agenda-panel-calendar{border-color:rgba(56,60,90,.18);background:#ece9d5}.agenda-panel-calendar .agenda-input-label,.agenda-panel-calendar .agenda-month-header h3{color:#383c5a}.agenda-panel-calendar .agenda-input-toggle,.agenda-panel-calendar .agenda-month-nav{color:#78aa96}.agenda-panel-calendar .agenda-input-toggle:hover,.agenda-panel-calendar .agenda-month-nav:hover{border-color:rgba(56,60,90,.22);background:#f4f0df;color:#383c5a}.agenda-panel-calendar .agenda-calendar-weekdays{color:color-mix(in srgb,#78aa96 70%,#383c5a)}.agenda-panel-calendar .agenda-calendar-day{color:#383c5a}.agenda-panel-calendar .agenda-calendar-day:hover{border-color:rgba(56,60,90,.22);background:#f4f0df}.agenda-panel-calendar .agenda-calendar-day.outside{color:rgba(56,60,90,.4)}.agenda-panel-calendar .agenda-calendar-day.selected{border-color:#3c9a57;background:#3c9a57;color:#fff;box-shadow:0 0 0 3px rgba(60,154,87,.26)}.agenda-panel-calendar .agenda-calendar-day.has-items:not(.selected),.agenda-panel-calendar .agenda-calendar-day.has-notable:not(.selected){color:#2f74b8}.agenda-panel-schedule{display:flex;flex:1 1;min-height:0;overflow:hidden;color:#383c5a}.agenda-panel-schedule .agenda-day-schedule{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;border-color:rgba(56,60,90,.14);background:#faf8ee}.agenda-panel-schedule .week-day-column,.agenda-panel-schedule .week-day-column.weekend,.agenda-panel-schedule .week-time-column{background:#faf8ee;border-color:rgba(56,60,90,.1)}.agenda-panel-schedule .week-hour-line{border-top-color:rgba(56,60,90,.12)}.agenda-panel-schedule .week-time-label{color:#78aa96}@media (max-width:900px){.agenda-panel-tab{top:var(--sidebar-tab-top,20%);bottom:auto}.agenda-panel{position:fixed;inset:auto 0 0 0;width:auto!important;max-width:none;height:var(--agenda-sheet-height,45vh);max-height:calc(100dvh - 24px);border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(20,28,38,.22);z-index:5300;padding:38px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.agenda-panel-handle{left:0;right:0;top:0;bottom:auto;width:auto;height:36px;border-radius:16px 16px 0 0;cursor:ns-resize}.agenda-panel-handle:before{width:42px;height:5px;border-radius:3px}}.notes-panel{container-type:inline-size;position:-webkit-sticky;position:sticky;top:0;z-index:5210;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;height:100dvh;max-height:100dvh;border-left:1px solid var(--border);background:var(--surface);padding:10px 10px 25px 14px;gap:8px;min-height:0;overflow:hidden;max-width:calc(100vw / 2)}.notes-panel-handle{position:absolute;left:-10px;top:0;bottom:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none}.notes-panel-handle:before{content:"";width:3px;height:36px;border-radius:2px;background:var(--border)}.notes-panel-header{display:flex;align-items:center}.notes-panel-close{margin-left:auto;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-dim);font-size:22px;line-height:1}.notes-panel-new{align-self:flex-start}.notes-panel-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;padding:4px 6px;margin:-4px -6px;border-top:1px solid #ccc}.notes-panel-empty{color:var(--text-dim);font-size:13px}.notes-panel-item{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer}.notes-panel-item:hover{background:var(--accent-soft)}.daynote-custom-color{--daynote-muted-opacity:0.68}.daynote-custom-color .agenda-notes-row-excerpt,.daynote-custom-color .agenda-notes-row-marker,.daynote-custom-color .agenda-notes-tag,.daynote-custom-color .agenda-notes-text-marker,.daynote-custom-color .daynote-overlay-link-toggle,.daynote-custom-color .editor-field>label,.daynote-custom-color .notes-panel-current-event,.daynote-custom-color .notes-panel-item-date,.daynote-custom-color .notes-panel-item-icon,.daynote-custom-color .notes-panel-item-target,.daynote-custom-color button.agenda-notes-tag-clickable{color:var(--daynote-foreground,inherit);opacity:var(--daynote-muted-opacity)}.agenda-notes-row.daynote-custom-color{border-radius:6px;padding:2px 4px}.daynote-custom-color .agenda-notes-row-expanded,.daynote-custom-color .agenda-notes-row-summary{background:transparent;color:inherit}.notes-panel-item-date{font-size:11px}button.notes-panel-item-date{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}button.notes-panel-item-date:focus-visible,button.notes-panel-item-date:hover{color:var(--text);text-decoration:underline}.notes-panel-item-date.done{text-decoration:line-through;text-decoration-thickness:1px}.notes-panel-item-target{font-size:11px}button.notes-panel-item-target-clickable{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}button.notes-panel-item-target-clickable:focus-visible,button.notes-panel-item-target-clickable:hover{text-decoration:underline}.notes-panel-item-meta{display:flex;align-items:center;gap:6px}.notes-panel-item-text{width:100%;font-size:15px;font-style:normal}.notes-panel-item-text-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.notes-panel-item-footer{align-self:stretch;display:flex;justify-content:flex-end;align-items:center;gap:2px;margin-top:-2px}.notes-panel-item-icon{border:none;background:none;box-shadow:none;padding:2px 4px;color:var(--text-dim);line-height:1;cursor:pointer;opacity:.6}.notes-panel-item-expand{font-size:10px}.notes-panel-item-edit{font-size:13px}.notes-panel-item-icon:hover{opacity:1}.notes-panel-item-editing{cursor:default;gap:6px}.notes-panel-item-editing:hover{background:var(--surface-2)}.notes-panel-editor-text{margin-top:4px;font-size:15px;resize:none;overflow:hidden;flex:none;min-height:90px}.notes-panel-editor-measure{position:absolute;visibility:hidden;top:0;left:-9999px;pointer-events:none}.notes-panel-editor-tools{display:grid;grid-gap:8px;gap:8px;margin-top:6px;color:var(--text-dim)}.notes-panel-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:0!important;width:100%}.notes-panel-editor-actions .spacer{min-width:0}.notes-panel-editor-actions .primary{background:var(--accent);color:#fff;border-radius:var(--radius);padding:6px 16px}@media (max-width:720px){.notes-panel{position:fixed;inset:auto 0 var(--bottom-nav-height) 0;max-width:none;height:var(--notes-sheet-height,55vh);max-height:calc(100dvh - 24px);border-left:none;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -6px 20px rgba(20,28,38,.22);z-index:5300;padding:38px 12px calc(10px + env(safe-area-inset-bottom, 0px))}.notes-panel-handle{left:0;right:0;top:0;bottom:auto;width:auto;height:36px;border-radius:16px 16px 0 0;cursor:ns-resize}.notes-panel-handle:before{width:42px;height:5px;border-radius:3px}.notes-panel-item-icon{padding:4px 8px}.notes-panel-item-expand{font-size:15px}.notes-panel-item-edit{font-size:19px}}.daynote-overlay-sheet{width:min(600px,100%)}:root{--omnical-widget-layer:12400;--omnical-widget-chrome-layer:12500}.floating-daynote-widget{position:fixed;z-index:var(--omnical-widget-layer);display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content;min-width:0;min-height:140px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);resize:none;overflow:auto;border:1px solid transparent;border-radius:12px;background:var(--surface);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .12s ease,box-shadow .12s ease}.floating-daynote-widget-minimized,.floating-daynote-widget.is-editing{border-color:color-mix(in srgb,var(--floating-daynote-color,var(--accent)) 46%,var(--border));box-shadow:var(--elevation-floating)}.floating-daynote-widget-color-clear{-webkit-backdrop-filter:none;backdrop-filter:none}.floating-daynote-widget-header{display:flex;align-items:center;justify-content:flex-end;min-height:28px;padding:3px 5px 0;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-daynote-widget-header:active{cursor:-webkit-grabbing;cursor:grabbing}.floating-daynote-widget.is-active.is-editing{box-shadow:0 0 0 2px color-mix(in srgb,var(--floating-daynote-color,var(--accent)) 58%,transparent),var(--elevation-floating)}.floating-daynote-widget-date,.floating-daynote-widget-font-controls,.floating-daynote-widget-header,.floating-daynote-widget-resize-handle{opacity:0;transition:opacity .12s ease}.floating-daynote-widget-date,.floating-daynote-widget-font-controls,.floating-daynote-widget-header button,.floating-daynote-widget-resize-handle{pointer-events:none}.floating-daynote-widget-minimized .floating-daynote-widget-header,.floating-daynote-widget.is-editing .floating-daynote-widget-date,.floating-daynote-widget.is-editing .floating-daynote-widget-font-controls,.floating-daynote-widget.is-editing .floating-daynote-widget-header,.floating-daynote-widget.is-editing .floating-daynote-widget-resize-handle,.floating-daynote-widget:hover .floating-daynote-widget-date,.floating-daynote-widget:hover .floating-daynote-widget-font-controls,.floating-daynote-widget:hover .floating-daynote-widget-header,.floating-daynote-widget:hover .floating-daynote-widget-resize-handle{opacity:1}.floating-daynote-widget-minimized .floating-daynote-widget-header button,.floating-daynote-widget.is-editing .floating-daynote-widget-date,.floating-daynote-widget.is-editing .floating-daynote-widget-font-controls,.floating-daynote-widget.is-editing .floating-daynote-widget-header button,.floating-daynote-widget.is-editing .floating-daynote-widget-resize-handle,.floating-daynote-widget:hover .floating-daynote-widget-date,.floating-daynote-widget:hover .floating-daynote-widget-font-controls,.floating-daynote-widget:hover .floating-daynote-widget-header button,.floating-daynote-widget:hover .floating-daynote-widget-resize-handle{pointer-events:auto}.floating-daynote-widget-title{flex:1 1;min-width:0;padding:0 6px;overflow:hidden;color:color-mix(in srgb,currentColor 60%,transparent);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.floating-daynote-widget-header button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,currentColor 55%,transparent);font-size:20px;line-height:1;cursor:pointer}.floating-daynote-widget-header button:hover{color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}.floating-daynote-widget-content{flex:1 1 auto;min-height:90px;padding:7px 15px 8px;color:inherit;font-size:clamp(16px,5cqi,30px);line-height:1.45;overflow:auto}.floating-daynote-widget-content:not(.is-editing){cursor:text}.floating-daynote-widget-textarea{display:block;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;padding:0;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:inherit}.floating-daynote-widget-minimized{display:none;min-width:0;min-height:0;resize:none;overflow:hidden}.floating-daynote-widget-resize-handle{position:absolute;right:3px;bottom:3px;width:30px;height:30px;border:0;background:transparent;color:color-mix(in srgb,currentColor 58%,transparent);cursor:nwse-resize;touch-action:none}.floating-daynote-widget-shelf{position:fixed;right:14px;bottom:14px;z-index:var(--omnical-widget-layer);display:grid;grid-gap:6px;gap:6px;max-width:min(420px,calc(100vw - 28px))}.floating-daynote-widget-shelf-actions,.floating-daynote-widget-shelf-item{display:flex;gap:4px;padding:5px;border-radius:9px;background:color-mix(in srgb,var(--surface) 52%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 12%,transparent);opacity:.5;transition:opacity .14s ease,background .14s ease}.floating-daynote-widget-shelf-actions{gap:1px;padding:1px;border-radius:5px}.floating-daynote-widget-shelf:focus-within .floating-daynote-widget-shelf-actions,.floating-daynote-widget-shelf:focus-within .floating-daynote-widget-shelf-item,.floating-daynote-widget-shelf:hover .floating-daynote-widget-shelf-actions,.floating-daynote-widget-shelf:hover .floating-daynote-widget-shelf-item{opacity:1}.floating-daynote-widget-shelf button{border:0;border-radius:6px;padding:5px 8px;background:transparent;color:var(--text);cursor:pointer}.floating-daynote-widget-shelf-actions button{border-radius:4px;padding:2px 4px}.floating-daynote-widget-shelf-item{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-daynote-widget-content .agenda-notes-text-marker{pointer-events:none}.floating-daynote-widget-content .agenda-notes-text-marker-clickable{pointer-events:auto}.floating-daynote-widget-content .agenda-notes-heading[data-level="1"]{font-size:1.5em}.floating-daynote-widget-content .agenda-notes-heading[data-level="2"]{font-size:1.2em}.floating-daynote-widget-date{flex:0 0 auto;padding:0 15px 10px;color:color-mix(in srgb,currentColor 42%,transparent);font-size:clamp(10px,2.4cqi,14px);font-weight:350;letter-spacing:.02em}.floating-daynote-widget-font-controls{position:absolute;right:40px;bottom:6px;z-index:1;display:inline-flex;gap:2px}.floating-daynote-widget-font-controls button{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:color-mix(in srgb,currentColor 38%,transparent);font-size:15px;line-height:1;cursor:pointer}.floating-daynote-widget-font-controls button:focus-visible,.floating-daynote-widget-font-controls button:hover{color:color-mix(in srgb,currentColor 78%,transparent);background:color-mix(in srgb,currentColor 9%,transparent)}@media (max-width:720px){.floating-daynote-widget{width:min(320px,calc(100vw - 24px));min-width:190px}.floating-daynote-widget-shelf-actions{display:none}.floating-daynote-widget-shelf{right:12px;bottom:72px}.floating-daynote-widget-shelf-item{opacity:1}}.daynote-overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.daynote-overlay-header h3{margin:0}.daynote-overlay-close,.daynote-overlay-close:focus-visible,.daynote-overlay-close:hover{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-dim)!important;font-size:22px;line-height:1;padding:0 4px;cursor:pointer;outline:none!important}.daynote-overlay-close:hover{color:var(--text)!important}.daynote-overlay-link-btn{border:0;background:transparent;padding:0;color:var(--text-dim);font:inherit;font-size:14px;cursor:pointer}.daynote-overlay-link-btn:hover{color:var(--accent);text-decoration:underline}.daynote-overlay-original-date{font-size:11px;color:var(--text-dim)}.daynote-overlay-text{box-sizing:border-box;width:100%;margin-top:10px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface);color:var(--text);font-size:20px;line-height:1.4;font-family:inherit;resize:vertical}.daynote-overlay-image-status{margin-top:6px;font-size:13px;opacity:.75}.daynote-overlay-image-error{color:var(--danger,#c0392b);opacity:1}.daynote-overlay-format-row{display:flex;flex-wrap:nowrap;gap:4px;margin-top:8px}.daynote-format-panel{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;width:100%}.daynote-format-panel .daynote-overlay-format-row{display:contents}.daynote-overlay-format-row .nav-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;font-size:13px}.daynote-format-action svg,.daynote-palette-button svg{width:17px;height:17px}.daynote-format-icon-bold{font-weight:850}.daynote-format-icon-italic{font-family:Georgia,serif;font-size:15px;font-style:italic}.daynote-format-icon-strike{text-decoration:line-through}.daynote-format-icon-check{font-size:15px}.daynote-format-icon-bullet{font-size:20px;line-height:1}.daynote-format-icon-heading{font-size:10px;font-weight:750}.daynote-format-icon-heading-1{font-size:12px;font-weight:850}.daynote-color-row,.daynote-color-swatches{display:flex;align-items:center;flex-wrap:nowrap}.daynote-format-panel .daynote-color-row,.daynote-format-panel .daynote-color-swatches{display:contents}.daynote-color-row{gap:7px}.daynote-color-swatches{gap:5px}.daynote-palette-button,.daynote-palette-control{position:relative;display:inline-flex}.daynote-palette-button{align-items:center;justify-content:center;width:30px;height:28px;padding:0;cursor:pointer}.daynote-format-action,.daynote-format-close,.daynote-overlay-format-toggle,.daynote-palette-button{border:0;background:transparent;box-shadow:none;transform:none}.daynote-format-action:hover,.daynote-format-close:hover,.daynote-overlay-format-toggle:hover,.daynote-palette-button:hover{background:transparent;box-shadow:none;color:var(--text);transform:none}.daynote-palette-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.daynote-color-swatch{width:22px;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:50%;box-shadow:0 1px 2px rgba(30,34,38,.12)}.daynote-color-swatch:hover:not(:disabled){transform:translateY(-1px)}.daynote-color-swatch.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.daynote-color-swatch.empty{border:1px dashed color-mix(in srgb,var(--text-dim) 48%,transparent);background:transparent;box-shadow:none;opacity:.55}.daynote-color-swatch-transparent{background-image:linear-gradient(45deg,color-mix(in srgb,var(--text) 25%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--text) 25%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--text) 25%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--text) 25%,transparent) 75%);background-size:8px 8px;background-position:0 0,4px 4px}.daynote-color-swatch-clear{display:grid;place-items:center;background:conic-gradient(color-mix(in srgb,var(--text) 35%,transparent) 0deg 180deg,transparent 180deg 1turn)}.daynote-color-swatch-clear-label{font-size:7px;font-weight:700;color:var(--text);text-shadow:0 0 2px var(--surface),0 0 2px var(--surface)}.daynote-color-reset{position:relative;width:22px;height:22px;flex:0 0 22px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:50%;background:transparent;color:var(--text-dim);font-size:0;padding:0;cursor:pointer}.daynote-color-reset:after{content:"";position:absolute;left:3px;top:10px;width:14px;height:1px;background:currentColor;transform:rotate(-45deg)}.daynote-color-reset:focus-visible,.daynote-color-reset:hover{color:var(--text)}.daynote-color-reset:disabled{opacity:.45;cursor:default}.daynote-overlay-link-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);font-size:12.5px;width:-moz-fit-content;width:fit-content}.daynote-overlay-link-chip button{border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;padding:0}.daynote-overlay-link-picker{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--surface);color:var(--text);font:inherit}.daynote-overlay-bottom-row{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text-dim)}.daynote-overlay-link-toggle{gap:6px;font-size:12.5px}.daynote-overlay-format-toggle,.daynote-overlay-link-toggle{display:inline-flex;align-items:center;color:var(--text-dim)}.daynote-overlay-format-toggle{justify-content:center;width:30px;height:28px;padding:0}.daynote-format-close svg,.daynote-overlay-format-toggle svg{width:17px;height:17px}.daynote-format-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:28px;padding:0;color:var(--text-dim)}.daynote-overlay-tools{display:grid;grid-gap:8px;gap:8px;margin-top:8px;color:var(--text-dim)}.daynote-overlay-delete{margin-left:auto;border:none;background:none;box-shadow:none;padding:3px 4px;color:var(--deadline);font-weight:400;cursor:pointer}.daynote-overlay-delete:hover{text-decoration:underline}@media (max-width:560px){.daynote-overlay-backdrop{padding:0}.daynote-overlay-sheet{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column}.daynote-overlay-sheet .daynote-overlay-text{flex:1 1}}.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 2px 10px rgba(22,32,43,.08);padding:28px 32px;width:100%;max-width:380px;flex-direction:column;gap:14px}.auth-card,.storage-fallback-notice{background:var(--surface);display:flex}.storage-fallback-notice{align-items:flex-start;gap:10px;border:1px solid var(--border);box-shadow:0 3px 12px rgba(0,0,0,.14);left:50%;margin:0;max-width:min(620px,calc(100vw - 32px));padding:10px 10px 10px 14px;position:fixed;top:calc(44px + env(safe-area-inset-top, 0px));transform:translateX(-50%);z-index:6100}.storage-fallback-close{flex:0 0 auto;width:24px;height:24px;margin:-3px -3px -3px 0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-dim);font-size:20px;line-height:1}.storage-fallback-close:hover{background:var(--surface-2);color:var(--text)}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-local-confirm{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.auth-local-confirm p{margin:0 0 10px}.auth-card h1{margin:0 0 4px;font-size:22px;text-align:center}.auth-tabs{display:flex;gap:6px;justify-content:center}.auth-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.auth-field input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:7px 9px;font-size:14px}.auth-hint{font-size:12px;color:var(--text-dim)}.auth-error{margin:0;color:var(--deadline);font-size:13px}.auth-submit{padding:8px 0;font-weight:600;background:var(--accent-soft);border-color:var(--accent)}.auth-local-link{text-decoration:underline;text-align:center}.auth-local-link,.save-status{font-size:12px;color:var(--text-dim)}.save-status{align-self:center;white-space:nowrap}.save-status-error{color:var(--deadline);font-weight:600}.user-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim)}.user-chip .nav-btn{text-decoration:none}.user-chip .account-button.signed-in{color:#4e9a3e}.admin-page{max-width:720px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:18px}.admin-header{display:flex;align-items:center;justify-content:space-between}.admin-header h1{margin:0;font-size:22px}.admin-header .nav-btn{text-decoration:none}.admin-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px}.admin-form .auth-field{min-width:180px}.admin-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:7px 9px;font-size:14px}.admin-form .auth-submit{padding:8px 14px}.admin-page h2{margin:8px 0 0;font-size:17px}.admin-table{border-collapse:collapse;width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-soft)}.admin-table th{color:var(--text-dim);font-weight:600;font-size:13px}.admin-empty,.admin-hint{color:var(--text-dim);font-size:13px;margin:0}.admin-budget-input{width:90px;padding:4px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font-size:13px}.undo-notice{bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:7000;align-items:center;gap:14px;min-height:42px;padding:8px 10px 8px 14px;border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:12px;color:var(--surface);background:color-mix(in srgb,var(--text) 92%,transparent)}.save-problem-notice,.undo-notice{position:fixed;left:50%;display:flex;box-shadow:0 8px 28px rgba(20,28,38,.24);transform:translateX(-50%)}.save-problem-notice{bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:7100;align-items:flex-start;gap:12px;max-width:min(560px,calc(100vw - 24px));padding:12px 14px;border:1px solid #9f1239;border-radius:12px;color:#4c0519;background:color-mix(in srgb,#e11d48 12%,var(--surface));line-height:1.4}.save-problem-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#9f1239;color:#fff;font-weight:800}.save-problem-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.save-problem-body span{overflow-wrap:anywhere}.save-problem-notice button{flex:none;align-self:center;border:1px solid #9f1239;color:#4c0519;background:transparent;font-weight:700}[data-theme=dark] .save-problem-notice{border-color:#ff8aa0;color:#ffe4e9;background:color-mix(in srgb,#e11d48 24%,var(--surface))}[data-theme=dark] .save-problem-notice button{border-color:#ff8aa0;color:#ffe4e9}[data-theme=dark] .save-problem-icon{background:#ff8aa0;color:#4c0519}.undo-notice button{border-color:color-mix(in srgb,var(--surface) 38%,transparent);color:var(--surface);background:transparent;font-weight:700}.wheel-view{min-width:0;min-height:calc(100dvh - 34px)}.wheel-view .view-header{max-width:1156px;margin-left:auto;margin-right:auto}.view-header .view-tabs .nav-btn{border:0;background:transparent;box-shadow:none}.view-header .view-tabs .nav-btn:hover{background:var(--surface);box-shadow:0 0 3px rgba(0,0,0,.22),1px 1px 2px rgba(0,0,0,.18);color:var(--text);transform:none}.view-header .view-tabs .nav-btn.active{background:var(--bg);box-shadow:0 0 4px rgba(0,0,0,.3),1px 2px 3px rgba(0,0,0,.28);color:var(--accent)}.view-header .view-tabs-wrap>.theme-toggle{width:24px;padding:0;border:0;background:transparent;box-shadow:none}.view-header .view-tabs-wrap>.calendar-select{border:0;background:var(--surface-2);border-radius:8px;box-shadow:none}.view-header .user-chip>.login-button,.view-header .view-tabs-wrap>.login-button,.view-header .view-tabs-wrap>.save-button{width:24px;padding:0;border:0;background:transparent;box-shadow:none}.view-header>.nav-btn.today-button{box-shadow:var(--elevation-raised)}.view-header>.nav-btn.today-button:hover{box-shadow:var(--elevation-raised-hover)}.view-header .user-chip>.login-button:hover,.view-header .view-tabs-wrap>.login-button:hover,.view-header .view-tabs-wrap>.save-button:hover,.view-header .view-tabs-wrap>.theme-toggle:hover{background:var(--surface-2);box-shadow:none;transform:none}.wheel-year-nav{display:flex;align-items:center;height:24px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--elevation-raised)}.wheel-year-nav .nav-btn{height:22px;min-height:22px;border:0;border-radius:0;box-shadow:none}.wheel-year-nav .nav-btn+.nav-btn{border-left:1px solid var(--border-soft)}.wheel-year-nav .nav-btn:hover{background:var(--surface-2);box-shadow:none;transform:none}.wheel-year-nav .nav-btn[aria-label]{width:28px;padding:0;color:var(--text-dim);font-size:16px}.wheel-year-current{min-width:54px;color:var(--text-dim);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wheel-weeks-toggle{display:inline-flex;align-items:center;min-height:24px;height:24px;padding:0 3px;color:var(--text-dim);font-size:13px;font-weight:650;white-space:nowrap;transition:color .12s ease}.wheel-weeks-toggle.active,.wheel-weeks-toggle:hover{color:var(--text)}.wheel-weeks-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wheel-view-body{display:flex;align-items:flex-start;gap:8px;padding:4px 0 28px}.wheel-stage{display:flex;flex:1 1 auto;justify-content:center;min-width:0;padding-top:4px}.wheel-svg{display:block;max-width:min(74vh,760px);width:100%;height:auto;touch-action:manipulation}.wheel-month-label{font-size:14px;font-weight:600;letter-spacing:.02em;fill:var(--text-dim)}.wheel-month-tint{fill:var(--text);fill-opacity:.035}.wheel-month-grid{stroke:var(--grid-line);stroke-width:1}.wheel-ring-sep,.wheel-week-outline{fill:none;stroke:var(--border-soft);stroke-width:1;pointer-events:none}.wheel-week-tick{stroke:var(--grid-line);stroke-width:.6;pointer-events:none}.wheel-week-num{fill:var(--text-dim);font-size:6.6px;font-weight:500;opacity:.85;pointer-events:none}.wheel-weekend-fill{fill:var(--text);fill-opacity:.09;pointer-events:none}[data-theme=dark] .wheel-month-tint{fill-opacity:.03}[data-theme=dark] .wheel-weekend-fill{fill:#000;fill-opacity:.28}.wheel-past{fill:var(--text);fill-opacity:.07;pointer-events:none}.wheel-season{fill-opacity:.24;stroke:none}[data-theme=dark] .wheel-season{fill-opacity:.34}.wheel-lov{fill:url(#lovhatch)}.wheel-lov-outline{stroke:var(--border-soft);stroke-width:1}.wheel-period-label{fill:var(--text);fill-opacity:.75;font-size:12.5px;font-weight:600;pointer-events:none}.wheel-span{fill-opacity:.9;stroke:var(--surface);stroke-width:1.2}.wheel-span.selected{fill-opacity:1;stroke:var(--text);stroke-width:2.4}.wheel-span-label{fill:#16202b;font-size:12px;font-weight:700;pointer-events:none}.wheel-selectable{cursor:pointer}.wheel-marker-hit{fill:transparent}.wheel-mark-test{stroke:#16202b;stroke-width:1.4}.wheel-mark-deadline{stroke:#900000;stroke-width:1.4}.wheel-mark-point{stroke:var(--surface);stroke-width:1.6}.wheel-mark-deadline.selected,.wheel-mark-point.selected,.wheel-mark-test.selected{stroke:var(--text);stroke-width:2}.wheel-today{stroke:var(--today);stroke-width:2.4;pointer-events:none}.wheel-hub{fill:var(--surface);stroke:var(--border);stroke-width:1}.wheel-year{fill:var(--text);font-size:46px;font-weight:700;letter-spacing:-.02em}.wheel-hub-sub{fill:var(--text-dim);font-size:14px;font-weight:600}.wheel-progress{fill:var(--accent);fill-opacity:.55}.wheel-sidepanel{display:grid;flex:0 1 340px;grid-gap:14px;gap:14px;width:340px;min-width:290px;padding-top:6px}.wheel-detail-card,.wheel-detail-empty,.wheel-layer-card{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface)}.wheel-layer-card{padding:17px 16px 14px}.wheel-layer-card h2{margin:0 0 12px;color:var(--text-dim);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.wheel-layer-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:calc(100% + 8px);margin:0 -4px;padding:9px 8px;border-radius:6px;color:var(--text);font-size:14px;font-weight:650;text-align:left;transition:background .15s ease,opacity .15s ease}.wheel-layer-row.active,.wheel-layer-row:hover{background:var(--accent-soft)}.wheel-layer-row:focus{outline:none}.wheel-layer-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wheel-layer-row.dimmed{opacity:.4}.wheel-layer-row small{color:var(--text-dim);font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wheel-layer-mark{display:block;width:14px;height:12px;border-radius:3px}.wheel-layer-mark.milestone{width:12px;height:12px;margin-left:1px;border-radius:0;transform:rotate(45deg)}.wheel-layer-mark.period{opacity:.38}.wheel-layer-card p{margin:11px 0 0;padding:12px 4px 0;border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:11.5px;line-height:1.45}.wheel-detail-empty{display:grid;min-height:94px;place-items:center;padding:18px;border-style:dashed;background:var(--surface-2);color:var(--text-dim);font-size:13px;text-align:center}.wheel-detail-card{position:relative;display:grid;grid-gap:8px;gap:8px;padding:17px 16px}.wheel-detail-card p{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-dim);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.wheel-detail-card p span{width:13px;height:13px;border-radius:3px}.wheel-detail-card h2{margin:0;padding-right:28px;color:var(--text);font-size:19px;line-height:1.2}.wheel-detail-card small,.wheel-detail-card time{color:var(--text-dim);font-size:14px}.wheel-detail-card small{font-size:13px}.wheel-detail-close{position:absolute;top:11px;right:12px;color:var(--text-dim);font-size:20px;line-height:1}.wheel-detail-actions{display:flex;gap:8px;justify-self:start;margin-top:3px}.wheel-detail-edit{padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:650}@media (max-width:1120px){.wheel-sidepanel{flex-basis:300px;min-width:270px}}@media (max-width:700px){.wheel-view-body{flex-direction:column;padding:4px 0 12px}.wheel-sidepanel,.wheel-stage{width:100%}.wheel-sidepanel{grid-template-columns:minmax(0,1fr)}.wheel-svg{max-width:min(100%,620px)}}.calendar-layer-add,.calendar-layer-item{display:grid;grid-gap:6px;gap:6px}.calendar-layer-add input,.calendar-layer-add select{min-width:0;width:100%}.calendar-layer-explainer{display:grid;grid-gap:7px;gap:7px;margin:8px 0 10px;padding:10px 11px;border-left:3px solid color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.calendar-layer-explainer p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}.calendar-layer-explainer p b,.calendar-layer-explainer p strong{color:var(--text);font-weight:700}.calendar-layer-explainer small{color:var(--text-dim);font-size:11.5px;line-height:1.4}.calendar-layer-add-title,.calendar-layer-list-title{color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-layer-list-title{display:block;margin-top:14px}.calendar-layer-item label{font-weight:600}.calendar-layer-item small{opacity:.75}.calendar-layer-error{color:#b33d3d}.ghost-calendar-event{opacity:1;filter:none;color:color-mix(in srgb,var(--ghost-color,var(--text)) 55%,var(--text))!important;outline:1px dashed color-mix(in srgb,var(--ghost-color,var(--text-dim)) 55%,transparent);outline-offset:-1px;box-shadow:none}.week-event.ghost-calendar-event{z-index:0}.ai-panel-context-toggle{padding:7px 0 9px;border-bottom:1px solid var(--border-soft)}.ai-panel-empty-hero{margin:6px 0 2px;padding:10px 11px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.ai-panel-empty{margin:0;color:var(--text);font-size:15px;font-weight:600}.ai-panel-empty-note{margin:4px 0 0;color:var(--text-dim);font-size:12px}.ai-panel-question-suggestions{display:grid;grid-gap:5px;gap:5px;margin-top:6px}.ai-panel-question-suggestions>span{color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-panel-question-suggestions button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text-dim);font-size:13px;padding:8px 9px;text-align:left}.ai-panel-question-suggestions button span{color:var(--accent);font-size:16px;line-height:1}.ai-panel-question-suggestions button:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.notes-panel-item-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notes-panel-item-target{display:inline-flex;align-items:center;gap:5px;font-weight:600}.notes-panel-item-target:before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor}.ai-panel,.notes-panel{background:var(--bg);padding:16px 16px 20px;gap:12px}.ai-panel-header,.notes-panel-header{min-height:42px;padding-bottom:11px;border-bottom:1px solid var(--border)}.ai-panel-title,.notes-panel-title{color:var(--text-dim);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.notes-panel-title{margin-right:auto}.ai-panel-context-toggle{margin-top:-3px;padding:0 0 10px}.ai-panel-help-level{align-self:flex-start;border:1px solid var(--border-soft);border-radius:6px;padding:2px;background:var(--surface)}.ai-panel-help-level .nav-btn{min-width:54px;border-radius:4px}.ai-panel-messages{gap:14px;padding-top:2px}.ai-panel-empty-hero{margin:0;border-left-width:2px;background:transparent;padding:4px 0 4px 10px}.ai-panel-question-suggestions{margin-top:8px}.ai-panel-question-suggestions button{background:color-mix(in srgb,var(--surface) 75%,var(--bg));padding:10px}.ai-panel-footer{padding-top:4px}.ai-panel-input-row{background:var(--surface);border-color:var(--border);border-radius:8px}.notes-panel-new{width:100%;padding:9px 10px;text-align:left;color:var(--accent);border:1px solid var(--accent);background:transparent;box-shadow:0 1px 2px rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.16)}.notes-panel-new:hover{box-shadow:0 1px 3px rgba(0,0,0,.18),0 3px 6px rgba(0,0,0,.2)}.notes-panel-list{gap:6px}.notes-panel-item{border:1px solid #cdcdcd;border-radius:5px;padding:8px 10px;background:var(--surface-2);transition:box-shadow .15s ease,filter .15s ease,background .15s ease}.notes-panel-item:hover{filter:brightness(1.06);box-shadow:0 2px 4px rgba(0,0,0,.18),0 3px 7px rgba(0,0,0,.2)}.notes-panel-item-meta{gap:8px}.notes-panel-item-date{color:var(--text-dim);font-size:12px}.notes-panel-item-target{color:var(--accent);font-size:12px}.notes-panel-item-text{margin-top:2px;line-height:1.45}.notes-panel-item-editing{border:1px solid var(--border);border-radius:8px;padding:10px}.notes-panel-item-editing:hover{background:transparent}.notes-panel-current-event{padding:4px 0 2px}.ai-panel-header,.notes-panel-header{align-items:flex-start}.sidebar-heading{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.sidebar-heading h2{margin:0;color:var(--text);font-size:21px;font-weight:600;line-height:1.15}.ai-panel-title,.notes-panel-title{margin:0}.ai-panel-icon-btn{color:var(--text-dim);opacity:.72}.ai-panel-icon-btn.active,.ai-panel-icon-btn:hover{color:var(--accent);opacity:1;background:transparent}.ai-panel-send{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none;font-size:0}.ai-panel-send:after{content:"↑";font-size:18px}.ai-panel-send:hover:not(:disabled){background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:none}.ai-panel-input-row textarea{font-size:15px;line-height:1.35}.daynote-overlay-text,.notes-panel-editor-text{background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-color:var(--border);font-size:16px}.daynote-overlay-text:focus,.notes-panel-editor-text:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.notes-panel-current-event{border-top:0!important;border-bottom:1px solid var(--border-soft);padding:0 0 8px}@media (max-width:720px){.sidebar-heading h2{font-size:18px}.ai-panel-header,.notes-panel-header{min-height:54px}}.ai-panel,.notes-panel{font-size:16px;box-shadow:-10px 0 18px color-mix(in srgb,var(--text) 16%,transparent)}.ai-panel-close{border:0!important;background:transparent!important;box-shadow:none!important;outline-offset:2px}.ai-panel-close:hover{background:transparent!important;color:var(--accent)}.ai-panel-input-row{gap:7px;padding:0;background:transparent;border:0}.ai-panel-input-row textarea{padding:11px 52px 11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:16px}.ai-panel-send{position:absolute;right:10px;bottom:10px;width:34px;min-width:34px;height:34px;padding:0;border-radius:50%}.ai-panel-input-row{position:relative;display:block}.ai-panel-context-toggle,.ai-panel-question-suggestions>span,.notes-panel-current-event{font-size:13px}.ai-panel-question-suggestions button{font-size:14px}.notes-panel-new{font-size:16px;font-weight:600;padding:11px 12px}.notes-panel-item-date,.notes-panel-item-target{font-size:13px}.notes-panel-item-text{font-size:16px}.notes-panel-item-editing{background:transparent}.notes-panel-editor-date input,.notes-panel-editor-text{background:var(--surface)}.notes-panel .daynote-overlay-link-picker{background:var(--bg)}.notes-panel-editor-date label{font-size:13px}.ai-panel-help-level{gap:12px;padding:0;border:0;background:transparent}.ai-panel-help-level .nav-btn{min-width:0;padding:2px 0;border:0;border-radius:0;color:var(--text-dim)}.ai-panel-help-level .nav-btn,.ai-panel-help-level .nav-btn:hover{background:transparent;box-shadow:none}.ai-panel-help-level .nav-btn.active{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.ai-panel-icon-btn,.ai-panel-icon-btn.active{border:0;background:transparent;box-shadow:none}.ai-panel-footer{margin:0 -3px}.ai-panel-input-row textarea{width:100%;min-height:68px;overflow:hidden;resize:none}.notes-panel-new,.notes-panel-new:hover{background:var(--accent-soft)}.notes-panel-editor-date input{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface)}.notes-panel-editor-actions .nav-btn{min-width:92px;padding:6px 16px;justify-content:center}.ai-panel-title,.notes-panel-title{font-size:14px}.ai-panel-context-toggle,.ai-panel-question-suggestions>span,.notes-panel-current-event,.notes-panel-editor-date label{font-size:15px}.ai-panel-empty,.ai-panel-input-row textarea,.daynote-overlay-text,.notes-panel-editor-text,.notes-panel-item-text,.notes-panel-new{font-size:18px}.ai-panel-question-suggestions button{font-size:16px}.notes-panel-item-date,.notes-panel-item-target{font-size:15px}.ai-panel-close,.notes-panel-close{width:40px;min-width:40px;height:40px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:22px;line-height:1;margin-right:6px}.calendar-tools-menu>summary{border:0;border-radius:8px;background:transparent;box-shadow:none}.calendar-tools-menu>summary:hover,.calendar-tools-menu[open]>summary{border:0;border-radius:8px;background:var(--surface-2);box-shadow:none}.daynote-overlay-backdrop{background:color-mix(in srgb,#12161b 48%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.daynote-overlay-sheet{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);min-height:auto}.block-note-editor-sheet{width:min(600px,100%);min-height:auto}.daynote-overlay-sheet{background:var(--bg)}.daynote-overlay-sheet .daynote-overlay-text,.notes-panel-item-editing .notes-panel-editor-text{background:#fff}.daynote-date-field input{border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--surface)}.daynote-overlay-sheet .daynote-date-field input,.daynote-overlay-sheet .daynote-overlay-link-picker{background:var(--bg)}@media (max-width:560px){.daynote-overlay-sheet{width:100%;max-width:100%;min-height:100dvh;max-height:100dvh}}.agenda-day-schedule .week-note-bookmark{width:6.25%}.note-merge-confirm{display:inline-flex;align-items:center;gap:4px;font-size:12px}.note-merge-confirm button{padding:3px 6px}.daynote-overlay-bottom-row>.nav-btn,.daynote-overlay-save{min-width:92px;padding:6px 16px;justify-content:center}.notes-panel-editor-date,.notes-panel-item-meta{position:relative}.notes-panel-open-overlay{position:relative;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;color:var(--text-dim);cursor:pointer}.notes-panel-open-overlay:after{content:"";position:absolute;inset:-4px}.notes-panel-open-overlay:hover{color:var(--accent);background:transparent}.notes-panel-open-overlay:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.notes-panel-open-overlay svg{width:16px;height:16px;display:block}html.privacy-mode body:after{content:"Privat läge  ·  Alt+B för att visa igen";position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 20%,transparent);color:var(--text);font-size:14px;font-weight:700;letter-spacing:.06em;pointer-events:none}.notes-panel-editor-date{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "input input" "original original";align-items:center}.notes-panel-editor-date>label{grid-area:label}.notes-panel-editor-date>input{grid-area:input}.notes-panel-editor-date>.daynote-overlay-original-date{grid-area:original}.notes-panel-item-timeline-active,.notes-panel-item.note-selected{filter:brightness(1.1);box-shadow:0 2px 4px rgba(0,0,0,.22),0 4px 9px rgba(0,0,0,.28);outline:1px solid #8198a9;outline-offset:-1px}.daynote-overlay-backdrop{z-index:6000}.block-prepare-next{margin-top:10px}.block-preparation-list{display:grid;grid-gap:5px;gap:5px;margin-top:8px;text-align:left}.block-preparation-list>button:not(.block-week-link){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);text-align:left}.block-preparation-list>button:not(.block-week-link):hover{border-color:var(--accent);color:var(--accent)}.block-preparation-list small{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block-week-link{justify-self:start;margin-top:5px;padding:3px 0;border:0;background:transparent;color:var(--accent);text-decoration:underline}.timer-prompt.block-start-prompt{width:min(420px,calc(100vw - 28px));margin:0}@media (max-width:720px){.timer-prompt-backdrop{display:flex;align-items:flex-end;justify-content:center;padding:12px 12px calc(8px + var(--bottom-nav-height) + env(safe-area-inset-bottom, 0px))}.timer-prompt{position:relative;top:auto!important;left:auto!important;width:min(520px,100%);max-height:calc(100dvh - var(--bottom-nav-height) - 24px);overflow-y:auto;box-sizing:border-box}.timer-prompt:before{display:none}}.daynote-overlay-properties,.notes-panel-editor-properties{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.daynote-overlay-properties .tag-input,.notes-panel-editor-properties .tag-input{flex:1 1 220px}.daynote-overlay-done,.notes-panel-item-done{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px;white-space:nowrap}.daynote-overlay-sources,.notes-panel-editor-properties small{color:var(--text-dim);font-size:11.5px}.daynote-overlay-remind{position:relative;display:inline-flex;align-items:center;gap:3px}.daynote-overlay-remind-text{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:var(--text-dim);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.daynote-overlay-remind-text:hover{color:var(--text);text-decoration:underline}.daynote-overlay-remind-text.has-reminder{color:var(--accent)}.daynote-overlay-remind-clear{border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.daynote-overlay-remind-clear:hover{color:var(--text)}.daynote-overlay-remind-input{position:absolute;inset:0;width:0;height:0;opacity:0;border:0;pointer-events:none}.notes-panel-property-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.notes-panel-property-tags button{border:0;background:transparent;color:var(--accent);padding:0 2px;font-size:13px!important;cursor:pointer}.notes-panel-item-date,.notes-panel-item-target,button.notes-panel-item-date{background:transparent;padding:0;font-size:13px!important}.daynote-date-field input,.daynote-date-field label,.daynote-overlay-done,.daynote-overlay-link-btn,.daynote-overlay-link-picker,.daynote-overlay-link-toggle,.daynote-overlay-remind-text,.editor-field label,.notes-panel-current-event,.notes-panel-editor-date input,.notes-panel-editor-date label,.notes-panel-item-done,.tag-chip,.tag-input input,.tag-input-field,span.tag-chip{font-size:13px!important}.daynote-date-field input,.daynote-overlay-link-picker,.daynote-overlay-remind-text,.notes-panel-editor-date input,.tag-input input{background:color-mix(in srgb,white 45%,transparent)!important;border-radius:4px;padding:2px 6px}.notes-panel-property-tags button:hover{text-decoration:underline}.notes-panel-item-done{margin-right:auto}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:15px;height:15px;margin:0;border:1.5px solid #888;border-radius:3px;background:transparent!important;color:#888;cursor:pointer}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]:checked{background:transparent!important;border-color:#888}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]:before{content:"";width:4px;height:8px;border-right:1.5px solid #888;border-bottom:1.5px solid #888;transform:translateY(-2px) rotate(42deg) scale(0);transform-origin:center}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]:checked:before{transform:translateY(-2px) rotate(42deg) scale(1)}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]:indeterminate:before{width:7px;height:1.5px;border:0;background:#888;transform:none}:is(.daynote-overlay-done,.notes-panel-item-done,.note-selection-done,.daynote-overlay-link-toggle,.notes-panel-current-event) input[type=checkbox]:focus-visible{outline:2px solid #888;outline-offset:2px}.ai-msg-collect,.notes-panel-collect-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-dim);padding:0;cursor:pointer;font-size:14px;line-height:1}.notes-panel-collect-toggle,.notes-panel-collect-toggle:hover,.notes-panel-collect-toggle[aria-pressed=true]{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--accent)!important;font-size:18px}.notes-panel-collect-toggle:not([aria-pressed=true]){color:var(--text-dim)!important;opacity:.4}.notes-panel-collect-toggle:not([aria-pressed=true]):hover{opacity:.9}.notes-panel-collect-toggle+.notes-panel-open-overlay{margin-left:0}.ai-msg-collect[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.ai-msg-collect{position:absolute;top:6px;left:6px;z-index:1}html.daynote-workspace-open .ai-msg-assistant{padding-left:38px}.ai-msg-group-selected .ai-msg-assistant{outline:2px solid var(--accent);outline-offset:1px}.ai-panel-collect-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);font-size:12px}.ai-panel-collect-bar span{margin-right:auto}html.daynote-workspace-open .ai-panel,html.daynote-workspace-open .ai-panel-tab,html.daynote-workspace-open .notes-panel,html.daynote-workspace-open .notes-panel-tab{z-index:6100}html.daynote-workspace-open .note-selection-bar{z-index:6200}html.daynote-workspace-open .daynote-overlay-sheet{max-width:100%}@media (min-width:721px){html.daynote-workspace-open .daynote-overlay-backdrop{right:calc(var(--notes-panel-workspace-width, 0px) + var(--ai-panel-workspace-width, 0px))}}@media (max-width:720px){html.daynote-workspace-open .daynote-overlay-backdrop{bottom:max(var(--notes-panel-workspace-height,0px),var(--ai-panel-workspace-height,0px))}}.notes-panel-item.notes-panel-item-timeline-active{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));box-shadow:inset 2px 0 0 var(--accent);animation:notes-panel-timeline-pulse 1.4s ease-out}@keyframes notes-panel-timeline-pulse{0%{box-shadow:inset 2px 0 0 var(--accent),0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}to{box-shadow:inset 2px 0 0 var(--accent)}}.wheel-note-navigation-glow{fill:none;stroke:#7fc4f4;stroke-width:3;filter:drop-shadow(0 0 5px color-mix(in srgb,#7fc4f4 62%,transparent));animation:wheel-note-navigation-pulse 1.7s ease-in-out}.wheel-note-navigation-target{fill:color-mix(in srgb,#83c5f7 9%,transparent);stroke:#83c5f7;stroke-width:1.2}@keyframes wheel-note-navigation-pulse{0%,to{opacity:0;transform:scale(.7);transform-origin:center}50%{opacity:1;transform:scale(1);transform-origin:center}}.block-template-overlay{max-height:min(680px,calc(100vh - 28px));overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.block-template-create-link{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:650;text-decoration:underline}@media (max-width:720px){.timer-prompt-backdrop{z-index:5400;display:flex;align-items:flex-end;background:rgba(20,28,38,.2)}.timer-prompt{left:0!important;top:auto!important;bottom:0;width:100%;max-height:min(82vh,720px);overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding:12px;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.timer-prompt:before{display:none}.timer-prompt-actions{gap:6px;flex-wrap:wrap}.timer-prompt-actions .nav-btn{min-height:34px}.block-template-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.block-template-card-btn{gap:3px;padding:6px 2px}.block-template-rounds{gap:2px;padding:3px 2px 4px}.block-template-card-more{grid-column:1/-1;margin-top:0}.block-template-overlay{max-height:min(82vh,720px)}.timer-block-recommendation{transform:none!important}}.agenda-panel,.agenda-panel-tab,.ai-panel,.ai-panel-tab,.notes-panel,.notes-panel-tab{z-index:var(--omnical-widget-chrome-layer)}.timer-left-panel,.timer-left-panel-tab{z-index:calc(var(--omnical-widget-layer) - 1)}