@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@500;600;700;800&family=Orbitron:wght@400;600;700&display=swap";/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.static{position:static}.container{width:100%}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}:root{color-scheme:dark;--font-display:"Orbitron", "Rajdhani", "Segoe UI", sans-serif;--font-body:"JetBrains Mono", "IBM Plex Mono", "Menlo", monospace;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Menlo", monospace;--color-bg:#0a0f14;--color-surface:#0d141b;--color-surface-elevated:#101924;--color-surface-hover:#121d28;--color-border:#8fa3b82e;--color-border-strong:#8fa3b852;--color-text:#e6f1ff;--color-text-muted:#8fa3b8;--color-accent:#00e5ff;--color-accent-soft:#00e5ff1f;--color-secondary:#c77dff;--color-secondary-soft:#c77dff1f;--color-warning:#9dff00;--color-warning-soft:#9dff001f;--color-success-soft:#00e5ff1a;--color-danger:#ff5c5c;--color-overlay:#04080cd1;--color-shadow:none;--color-tag-bg:#080e14e6;--color-tag-border:#00e5ff40;--color-tag-remove:#e6f1ff;--color-button-bg:#090e14f2;--color-button-hover-bg:#0c131afa;--color-input-bg:#080c12e6;--color-input-border:#8fa3b83d;--color-input-border-focus:#00e5ff;--color-context-bg:#0a1016fa;--color-context-hover:#00e5ff1f;--color-primary:#00e5ff;--color-primary-hover:#5bf3ff;--color-text-on-primary:#031018;--color-parent-surface:#0f1722;--color-rail:#00e5ff14;--color-rail-strong:#00e5ff38;--color-surface-subtle:#080c12b3;--color-surface-strong:#0a1016e6;--color-surface-stronger:#080c12f5;--color-surface-completed:#090d12e6;--color-overlay-strong:#04060ab8;--color-scroll-track:#080c1259;--color-scroll-thumb:#00e5ff40;--color-scroll-thumb-border:#00e5ff66;--color-tooltip-bg:linear-gradient(135deg, #0f141cfa, #0a0c12eb)}:root[data-theme=light]{color-scheme:light;--font-display:"Manrope", "IBM Plex Sans", "Segoe UI", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Sans", "Segoe UI", sans-serif;--color-bg:#f8f4ec;--color-surface:#fffbf5e6;--color-surface-elevated:#fffdf9f7;--color-surface-hover:#f8f1e7fa;--color-border:#545c7a33;--color-border-strong:#545c7a57;--color-text:#1d2735;--color-text-muted:#5c6678;--color-accent:#6e7ff2;--color-accent-soft:#6e7ff21f;--color-secondary:#f29cb1;--color-secondary-soft:#f29cb124;--color-warning:#c98c2d;--color-warning-soft:#d7a04a24;--color-success-soft:#6e7ff214;--color-danger:#cf5c78;--color-overlay:#eae0d6b3;--color-shadow:0 14px 36px #8176901f;--color-tag-bg:#fcf7f2fa;--color-tag-border:#6e7ff238;--color-tag-remove:#18222d;--color-button-bg:#fffbf5f0;--color-button-hover-bg:#f7efe7;--color-input-bg:#fffdf9fa;--color-input-border:#545c7a3d;--color-input-border-focus:#6e7ff2;--color-context-bg:#fffcf7fc;--color-context-hover:#6e7ff21a;--color-primary:#6e7ff2;--color-primary-hover:#8696ff;--color-text-on-primary:#fbfcff;--color-parent-surface:#fcf6f0f2;--color-rail:#6e7ff21a;--color-rail-strong:#6e7ff233;--color-surface-subtle:#fff8f1b8;--color-surface-strong:#fffcf7f0;--color-surface-stronger:#fffdf9fa;--color-surface-completed:#ede5dff5;--color-overlay-strong:#e4d8ccd1;--color-scroll-track:#b8ada570;--color-scroll-thumb:#6e7ff247;--color-scroll-thumb-border:#6e7ff261;--color-tooltip-bg:linear-gradient(135deg, #fffaf4fa, #f7efe7f5)}html,body,#root{height:100%}body{color:var(--color-text);font-family:var(--font-body);letter-spacing:.01em;background:radial-gradient(900px 700px at 8% 10%,#00e5ff1f,#0000 55%),radial-gradient(800px 600px at 88% 12%,#c77dff1a,#0000 55%),linear-gradient(160deg,#0a0f14,#0a0f14 60%,#0c1218);margin:0;padding:0}:root[data-theme=light] body{background:radial-gradient(900px 700px at 8% 10%,#7c8cf824,#0000 55%),radial-gradient(800px 600px at 88% 12%,#f29cb124,#0000 55%),linear-gradient(160deg,#f8f4ec,#f8f4ec 58%,#f1e8dc)}body:before{content:"";pointer-events:none;opacity:.04;mix-blend-mode:screen;z-index:0;background-image:repeating-linear-gradient(#00e5ff0d 0,#00e5ff0d 1px,#0000 2px,#0000 4px);position:fixed;top:0;right:0;bottom:0;left:0}body:after{content:"";pointer-events:none;opacity:.03;mix-blend-mode:soft-light;z-index:0;background-image:radial-gradient(#00e5ff1f 1px,#0000 0);background-size:3px 3px;position:fixed;top:0;right:0;bottom:0;left:0}:root[data-theme=light] body:before{opacity:.03;mix-blend-mode:multiply;background-image:repeating-linear-gradient(#7c8cf808 0,#7c8cf808 1px,#0000 2px,#0000 4px)}:root[data-theme=light] body:after{opacity:.025;mix-blend-mode:multiply;background-image:radial-gradient(#f29cb114 1px,#0000 0)}.app{box-sizing:border-box;width:100%;color:var(--color-text);z-index:1;flex-direction:column;min-height:100vh;padding:1rem;display:flex;position:relative}.app--multiselect:before{content:"";opacity:.6;pointer-events:none;z-index:0;background:linear-gradient(120deg,#00e5ff0f,#c77dff0a);position:fixed;top:0;right:0;bottom:0;left:0}.app--multiselect .board-title:after{content:attr(data-multiselect);letter-spacing:.2em;color:var(--color-accent);margin-left:12px;font-size:11px}.topbar{border-bottom:1px solid var(--color-border);grid-template-columns:1fr minmax(0,3fr) 1fr;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:grid}.topbar__left{font-size:20px;font-weight:700;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.topbar__center .search-form{margin-bottom:0}.topbar__right{justify-content:flex-end;gap:12px;display:flex}.topbar__link{color:var(--color-text-muted);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 10px;font-size:11px;text-decoration:none;transition:background .12s,color .12s}.topbar__link:hover,.topbar__link--active{color:var(--color-text);border-color:var(--color-accent);background:#00e5ff14;box-shadow:0 0 10px #00e5ff33}:root[data-theme=light] .topbar__link:hover,:root[data-theme=light] .topbar__link--active{box-shadow:0 0 10px #7c8cf81f}.auth-actions{justify-content:flex-end;width:min(420px,100%);margin-bottom:14px;display:flex}.theme-icon-button{border:1px solid var(--color-border);background:var(--color-button-bg);width:34px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s;display:inline-flex}.theme-icon-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.theme-icon-button:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 22%,transparent)}}.theme-icon-button:hover{transform:translateY(-1px)}.calendar-topbar-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);font-size:12px}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes terminal-wipe{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}@keyframes filter-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes filter-hide{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.toast{background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border-strong);z-index:9999;border-radius:8px;min-width:220px;padding:10px 14px;position:fixed;bottom:16px;right:16px}.toast--error{border-color:var(--color-danger);color:var(--color-danger)}.toast--info{border-color:var(--color-primary);color:var(--color-text)}.topbar__focus-badge{background:var(--color-warning);color:#09120f;border-radius:999px;justify-content:center;align-items:center;min-width:16px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.board-title{font-size:18px;font-weight:600;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.board-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.work-meeting-banner{flex:360px;justify-content:center;align-self:flex-start;min-width:240px;margin-top:2px;display:flex}.work-meeting-banner__pill{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);--pulse-color:#00e5ff59;background:#080c12b8;border:2px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;box-shadow:0 0 12px #0000004d}.work-meeting-banner__label{color:var(--color-text-muted)}.work-meeting-banner__title{font-family:var(--font-display)}.work-meeting-banner__time,.work-meeting-banner__countdown{color:var(--color-text-muted)}.work-meeting-banner__pill--blue{color:#bff5ff;--pulse-color:#00e5ff59;border-color:#00e5ff73}.work-meeting-banner__pill--yellow{color:#fff3b0;--pulse-color:#ffec7b59;border-color:#ffec7ba6}.work-meeting-banner__pill--orange{color:#ffd4aa;--pulse-color:#ff9f45bf;border-color:#ff9f45bf}.work-meeting-banner__pill--red{color:#ffb3b3;--pulse-color:#ff4f4fbf;border-color:#ff4f4fcc}.work-meeting-banner__pill--pulse{animation:1.6s ease-in-out infinite meeting-pulse}.work-meeting-banner__pill--phase{animation:.22s meeting-phase}.work-meeting-banner__pill--pulse.work-meeting-banner__pill--phase{animation:.22s meeting-phase,1.6s ease-in-out infinite meeting-pulse}@keyframes meeting-pulse{0%,to{box-shadow:0 0 0 var(--pulse-color)}50%{box-shadow:0 0 12px var(--pulse-color)}}@keyframes meeting-phase{0%{opacity:.7;transform:translateY(-2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-border-reveal{0%{border-color:#0000;box-shadow:0 0 #0000}to{border-color:var(--modal-border-color);box-shadow:0 0 14px color-mix(in srgb,var(--modal-border-color) 45%,transparent)}}.modal--detail:before{content:"";border:1px solid var(--modal-border-color);opacity:0;pointer-events:none;filter:drop-shadow(0 0 10px var(--modal-border-color));border-radius:8px;position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px}@supports (color:color-mix(in lab,red,red)){.modal--detail:before{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--modal-border-color) 55%,transparent))}}.modal--detail:before{animation:.62s forwards modal-border-trace}@keyframes modal-border-trace{0%{opacity:0;clip-path:polygon(0 0,0 0,0 0,0 0)}30%{opacity:.6;clip-path:polygon(0 0,100% 0,100% 0,0 0)}60%{opacity:.8;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:.9;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes modal-content-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.action-filter-pills{flex-wrap:wrap;align-self:flex-start;gap:8px;margin-top:2px;display:flex}.action-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.action-filter-pill:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 12px #00e5ff33}.action-filter-pill--active{border-color:var(--color-accent);color:var(--color-text);background:#00e5ff2e;box-shadow:0 0 14px #00e5ff40}.ongoing-dropdown-container{display:inline-block;position:relative}.ongoing-dropdown-menu{z-index:1000;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:6px;min-width:250px;max-width:400px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0006}.ongoing-dropdown-menu:before{content:"";background:0 0;height:6px;position:absolute;top:-6px;left:0;right:0}.ongoing-dropdown-container:hover .ongoing-dropdown-menu,.ongoing-dropdown-container:focus-within .ongoing-dropdown-menu{flex-direction:column;gap:4px;display:flex}.ongoing-dropdown-item{color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:normal;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:11px;transition:background .12s,color .12s;overflow:hidden}.ongoing-dropdown-item:hover{color:#fff;background:#00e5ff1a}h1{color:var(--color-text);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin-top:0}input,textarea,select{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border);accent-color:var(--color-accent);color-scheme:dark;border-radius:3px;padding:8px;transition:border-color .12s,box-shadow .12s}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-input-border-focus);outline:none;box-shadow:0 0 0 2px #00e5ff40}input[type=date]{letter-spacing:.08em;text-transform:uppercase}input[type=date]::-webkit-calendar-picker-indicator{filter:hue-rotate(160deg)saturate(1.3);opacity:.85}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.date-picker{width:100%;position:relative}.date-picker__input{border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.date-picker__input:hover,.date-picker__input--open{border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.date-picker__value--placeholder{color:var(--color-text-muted)}.date-picker__panel{z-index:1400;border:1px solid var(--color-border-strong);background:#080c12fa;border-radius:6px;min-width:240px;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.date-picker__header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.date-picker__nav{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;border-radius:3px;padding:2px 8px}.date-picker__nav:hover{border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.date-picker__weekdays,.date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker__weekdays{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px}.date-picker__weekdays span{text-align:center}.date-picker__day{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 0;font-size:12px}.date-picker__day:hover{border-color:var(--color-accent)}.date-picker__day--outside{color:var(--color-text-muted)}.date-picker__day--today{border-color:var(--color-warning);color:var(--color-warning)}.date-picker__day--selected{border-color:var(--color-accent);background:#00e5ff2e;box-shadow:0 0 10px #00e5ff33}.date-picker__footer{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.date-picker__action{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:4px 8px;font-size:11px}.date-picker__action:hover{border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-text-muted)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}button{font:inherit;background:var(--color-button-bg);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:6px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}button:focus-visible{outline:1px solid var(--color-input-border-focus);outline-offset:2px;box-shadow:0 0 10px #00e5ff40}.task-form{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.task-form input,.task-form textarea,.task-form select{width:100%}.task-form textarea{resize:vertical}.search-form{align-items:center;gap:8px;margin-bottom:16px;display:flex}.search-form__field{flex:1;align-items:center;gap:8px;display:flex;position:relative}.search-form__input{width:100%;min-width:0;padding-right:32px}.search-form__input:disabled{background:var(--color-surface-hover);color:var(--color-text-muted)}.search-form__sync{color:var(--color-text-muted);align-items:center;gap:6px;margin-left:4px;font-size:12px;display:inline-flex}.search-form__sync-text{white-space:nowrap}.search-form__clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-form__clear:hover{color:var(--color-text);text-shadow:0 0 8px #00e5ff4d}.sync-bar{z-index:2000;opacity:0;pointer-events:none;background:#00000059;height:6px;position:fixed;bottom:0;left:0;right:0}.sync-bar__glow{background:linear-gradient(90deg,#0000,#00e5ffd9,#00e5ff33,#0000);width:35%;height:100%;transform:translate(-60%);box-shadow:0 0 14px #00e5ff99}.sync-bar--active{opacity:1}.sync-bar--active .sync-bar__glow{animation:1.2s linear infinite sync-bar-sweep}@keyframes sync-bar-sweep{0%{transform:translate(-60%)}to{transform:translate(260%)}}.auth-container{background:var(--color-bg);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-topbar{justify-content:flex-start;align-items:center;width:min(1120px,100%);margin-bottom:clamp(48px,14vh,120px);display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:16px;width:min(320px,100%);padding:32px 28px;display:flex}.login-card h1{text-align:center;margin:0;font-size:20px}.login-label{color:var(--color-text-muted);font-size:14px}.login-card input{border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text);border-radius:6px;padding:10px 12px}.login-card button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);cursor:pointer;border-radius:3px;padding:10px 12px;font-weight:600;transition:background .12s}.login-card button:disabled{opacity:.7;cursor:progress}.login-card button:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:0 0 14px #00e5ff4d}.login-error{color:var(--color-danger);font-size:13px}.mobile-create-button{display:none}.board{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;width:100%;display:grid}.calendar{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.calendar__toolbar{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.calendar__notice{border:1px dashed var(--color-border);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:8px;padding:10px 14px;font-size:12px}.calendar__notice--error{color:#ffb3b3;border-color:#ff5c5c80}.calendar__nav{align-items:center;gap:10px;display:flex}.calendar__button,.calendar__icon{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;padding:6px 10px;font-size:11px}.calendar__icon{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.calendar__button:hover,.calendar__icon:hover{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar__button:hover,.calendar__icon:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.calendar__month-container{flex-direction:row;align-items:center;gap:8px;margin-left:6px;display:flex}.calendar__month-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);padding:0;font-size:16px}.calendar__datepicker{background:var(--color-input-bg);width:auto;min-width:100px;height:32px;color:var(--color-text);cursor:pointer;font-size:13px;font-family:var(--font-mono);border:none;border-radius:6px;outline:none;padding:6px 12px;transition:all .2s}.calendar__datepicker:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar__datepicker:hover{box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 15%,transparent)}}.calendar__datepicker:before{content:"";margin-right:0}.calendar__view-toggle{border:1px solid var(--color-border);background:var(--color-surface-strong);border-radius:999px;display:inline-flex;overflow:hidden}.calendar__toggle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:11px}.calendar__toggle--active{color:var(--color-text);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar__toggle--active{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.calendar__toggle--active{border-left:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar__toggle--active{border-left:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)}}.calendar__toggle--active{border-right:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar__toggle--active{border-right:1px solid color-mix(in srgb,var(--color-accent) 22%,transparent)}}.calendar__toggle--resource{color:var(--color-text);background:#ff99001f;border-right:1px solid #ff990059}.calendar__toggle--resource:hover{color:var(--color-text);background:#ff99002e}.calendar-week{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-week__header{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);grid-template-columns:72px repeat(7,minmax(0,1fr));display:grid}.calendar-week__corner{border-right:1px solid var(--color-border)}.calendar-week__day{border-right:1px solid var(--color-border);text-align:left;padding:10px 12px}.calendar-week__day:last-child{border-right:none}.calendar-week__day-name{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:11px}.calendar-week__day-date{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);font-size:20px}.calendar-week__body{flex:1;grid-template-columns:72px minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.calendar-week__times{border-right:1px solid var(--color-border);background:var(--color-surface-strong);grid-template-rows:var(--calendar-all-day-height,88px) repeat(var(--calendar-hour-count,24),minmax(0,1fr));height:100%;display:grid}.calendar-week__all-day-label{height:var(--calendar-all-day-height,88px);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-items:center;padding:12px 8px;font-size:10px;display:flex}.calendar-week__time{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;border-top:1px solid #8fa3b826;justify-content:flex-start;align-items:flex-start;min-height:0;padding:2px 8px 0;font-size:11px;display:flex}.calendar-week__time:first-child{border-top:none}.calendar-week__grid{grid-template-columns:repeat(7,minmax(0,1fr));height:100%;display:grid;position:relative}.calendar-week__column{border-right:1px solid var(--color-border);grid-template-rows:var(--calendar-all-day-height,88px) minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.calendar-week__column:last-child{border-right:none}.calendar-week__column--today{background:#00e5ff0f;box-shadow:inset 0 0 0 1px #00e5ff2e}.calendar-week__all-day{height:var(--calendar-all-day-height,88px);border-bottom:1px solid var(--color-border);box-sizing:border-box;flex-direction:column;gap:6px;padding:12px 8px;display:flex;position:relative}.calendar-week__all-day .calendar-event{z-index:1;position:relative}.calendar-week__all-day-capture{cursor:pointer;background:0 0;border:none;position:absolute;top:0;right:0;bottom:0;left:0}.calendar-event--draggable{cursor:grab}.calendar-week__slots{background-image:repeating-linear-gradient(180deg,#8fa3b81f 0px,#8fa3b81f 1px,transparent 1px,transparent var(--calendar-hour-height,44px));height:100%;min-height:0;position:relative;overflow:hidden}.calendar-week__slot-highlight{pointer-events:none;z-index:1;background:linear-gradient(90deg,#00e5ff24,#00e5ff0f,#00e5ff24);border-top:1px solid #00e5ff59;border-bottom:1px solid #00e5ff59;position:absolute;left:0;right:0}.calendar-week__now-line{pointer-events:none;z-index:2;background:#9dff00d9;height:2px;position:absolute;left:0;right:0;box-shadow:0 0 10px #9dff0099}.calendar-week__slot-capture{cursor:crosshair;z-index:1;background:0 0;border:none;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.calendar-week__slot-capture:hover{background:0 0}.calendar-week__slot-capture:focus{outline-offset:-2px;outline:1px solid #00e5ff66}.calendar-week__event{box-sizing:border-box;z-index:2;cursor:pointer;touch-action:none;flex-direction:column;gap:2px;width:calc(100% - 16px);min-height:18px;max-height:100%;padding:3px 0;display:flex;position:absolute;left:8px;overflow:hidden}.calendar-week__event--draggable{cursor:grab}.calendar-week__event--dragging{cursor:grabbing;opacity:.92}.calendar-week__event--shadow{opacity:.7;pointer-events:none;z-index:3;border-style:dashed;box-shadow:0 0 16px #00e5ff47}.calendar-week__event:hover{border-color:#00e5ff99;box-shadow:0 0 14px #00e5ff59}.calendar-week__resize-handle{opacity:0;cursor:ns-resize;background:linear-gradient(90deg,#0000,#00e5ff2e,#0000);border-radius:6px;height:8px;transition:opacity .12s;position:absolute;left:6px;right:6px}.calendar-week__resize-handle--top{top:2px}.calendar-week__resize-handle--bottom{bottom:2px}.calendar-week__event--draggable:hover .calendar-week__resize-handle{opacity:1}.calendar-week__event-title{text-transform:uppercase;letter-spacing:.06em;color:var(--event-title,inherit);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-height:14px;font-size:11px;line-height:14px;overflow:hidden}.calendar-week__event-time{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-height:0;font-size:10px;overflow:hidden}.calendar-week__event-note{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-size:9px}.calendar-week__event-time-inline{color:var(--color-text-muted);text-transform:uppercase;margin-left:6px;font-size:10px;font-weight:400}.calendar-month{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:12px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-month__header{background:var(--color-surface-strong);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month__weekday{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);border-right:1px solid var(--color-border);padding:10px 12px;font-size:11px}.calendar-month__weekday:last-child{border-right:none}.calendar-month__grid{flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.calendar-month__day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:10px;font-size:13px;display:flex}.calendar-month__day--outside{color:var(--color-text-muted);background:var(--color-surface-completed)}@supports (color:color-mix(in lab,red,red)){.calendar-month__day--outside{background:color-mix(in srgb,var(--color-surface-completed) 70%,var(--color-surface-subtle))}}.calendar-month__date{font-family:var(--font-display);letter-spacing:.1em;font-size:16px}.calendar-month__events{flex-direction:column;gap:1px;max-height:calc(100% - 28px);display:flex;overflow-y:auto}.calendar-month__events .calendar-event{margin:0;padding:1px 3px;font-size:11px;line-height:1.2}.calendar-event{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--event-border,var(--color-border));text-transform:uppercase;letter-spacing:.06em;background:var(--event-bg,#0a1016e6);color:var(--event-text,var(--color-text));white-space:normal;text-align:left;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;overflow:visible}@keyframes calendar-ongoing-pulse{0%{box-shadow:0 0 10px #00e5ff40,0 0 18px #00e5ff1f}50%{box-shadow:0 0 16px #00e5ff73,0 0 28px #00e5ff47}to{box-shadow:0 0 10px #00e5ff40,0 0 18px #00e5ff1f}}.calendar-event__title{color:var(--event-title,inherit);display:block}.calendar-event__time{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.calendar-event__title-text,.calendar-event__token{color:inherit}.calendar-event__token--positive{color:#b4ff2a}.calendar-event__token--negative{color:#ff4a4a}.calendar-event__balance{color:var(--color-text-muted);text-transform:none;letter-spacing:.02em;margin-left:6px;margin-right:6px;font-size:10px;font-style:italic}.calendar-event__balance--insufficient{color:#ff9900f2}.calendar-event__note{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:2px;font-size:9px;display:block}.calendar-event--backlog{--event-border:#c77dff99;--event-text:#e2c6ff}.calendar-event--open{--event-border:#9dff00b3;--event-text:#d8ff7a}.calendar-event--inprogress{--event-border:#00e5ffb3;--event-text:#aef6ff}.calendar-event--done{--event-border:#8fa3b866;--event-text:var(--color-text-muted)}.calendar-event--google{--event-border:#c77dff99;--event-text:#e4c8ff;--event-bg:#161222e6}.calendar-event--work{--event-border:#d2dce8b3;--event-text:#e6f1ff;--event-bg:#12161ceb}.calendar-event--focus{box-shadow:0 0 12px #9dff0040}.calendar-event--ongoing{--event-bg:#00e5ff29;animation:1.8s ease-in-out infinite calendar-ongoing-pulse;box-shadow:0 0 12px #00e5ff59,0 0 24px #00e5ff33}.calendar-event--holiday{--event-border:#ffd66be6;--event-text:#ffe9b0;--event-bg:#2c220eeb;box-shadow:0 0 12px #ffd66b40}.calendar-event--gym{--event-border:#c878fff2;--event-text:#e9c7ff;--event-bg:#0a1016e6}.calendar-event--mp,.calendar-event--resource{--event-border:#ff9900f2;--event-text:#ffe1b8;--event-bg:#0a1016e6}.calendar-event--mp-positive{--event-title:#b4ff2a;--event-text:#b4ff2a}.calendar-event--mp-negative{--event-title:#ff4a4a;--event-text:#ff4a4a}.calendar-event--route{--event-border:#927e67d9;--event-title:#b8b8b8}.calendar-event--selected{outline-offset:1px;--event-bg:#101218f2;outline:2px solid #ffffffb3;box-shadow:0 0 0 1px #ffffff26,0 0 16px #ffffff40}.calendar-selection{pointer-events:none;z-index:5;background:#5a8cc833;border:1px solid #99ccffb3;position:absolute;box-shadow:0 0 12px #5a8cc859}.calendar-event--more{color:var(--color-text-muted);border-style:dashed}.calendar-event--shadow{opacity:.7;pointer-events:none;border-style:dashed;box-shadow:0 0 14px #00e5ff38}.calendar-week__event:focus,.calendar-event:focus{outline-offset:2px;outline:1px solid #00e5ff80}.calendar-dialog__header{border-bottom:1px solid var(--color-border-strong);z-index:2;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 32px;display:flex;position:relative}.calendar-dialog__header-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.calendar-dialog__day-of-week{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.calendar-dialog__date{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);font-size:28px;font-weight:600}.calendar-dialog__title-row{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.calendar-dialog__title-display{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);cursor:text;word-break:break-word;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:18px;font-weight:700;transition:all .12s}.calendar-dialog__title-display:hover{border-color:var(--color-border);background:var(--color-surface-hover);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__title-display:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 15%,transparent)}}.calendar-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;transition:color .12s,transform .12s;display:flex;position:absolute;top:16px;right:20px}.calendar-dialog__close:hover{color:var(--color-text);transform:scale(1.1)}.calendar-dialog__events-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.calendar-dialog__event-all-day{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}}.calendar-dialog__event-all-day{border:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day{border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}}.calendar-dialog__event-all-day{color:var(--color-text);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 12px var(--color-accent);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day{box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 12%,transparent)}}.calendar-dialog__event-all-day{transition:all .12s}.calendar-dialog__event-all-day:hover{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}}.calendar-dialog__event-all-day:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}}.calendar-dialog__event-all-day:hover{box-shadow:0 0 16px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__event-all-day:hover{box-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.calendar-dialog__event-timed{align-items:center;gap:8px;padding:4px 0;display:flex}.calendar-dialog__event-dot{background:var(--event-color,#00b894);border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-dialog__event-dot--self-practice{background:#00b894}.calendar-dialog__event-dot--wfh{background:#a29bfe}.calendar-dialog__event-dot--gym{background:#c878ff}.calendar-dialog__event-dot--meeting{background:#fdcb6e}.calendar-dialog__event-dot--personal{background:#e17055}.calendar-dialog__event-dot--work{background:#6fa8dc}.calendar-dialog__event-time{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:70px;font-size:12px}.calendar-dialog__event-title{color:var(--color-text);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.calendar-dialog{z-index:1200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.calendar-dialog__backdrop{background:var(--color-overlay-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;border:none;animation:.16s calendar-dialog-fade;position:absolute;top:0;right:0;bottom:0;left:0}.calendar-dialog__panel{border:1px solid var(--color-accent);border-radius:8px;width:min(520px,92vw);position:relative}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__panel{border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}}.calendar-dialog__panel{background:var(--color-surface-stronger);box-shadow:0 0 18px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__panel{box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 35%,transparent)}}.calendar-dialog__panel{max-height:90vh;padding:0;animation:.18s calendar-dialog-rise;overflow:auto}.calendar-dialog__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:18px;font-weight:700}.calendar-dialog__title-input{width:calc(100% - 50px);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);white-space:normal;text-overflow:clip;word-wrap:break-word;overflow-wrap:anywhere;border-radius:3px;padding:6px 10px;font-size:18px;font-weight:700;overflow:visible}.calendar-dialog__title-input:focus{border-color:var(--color-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__title-input:focus{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.calendar-dialog__title-input:focus{box-shadow:0 0 8px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__title-input:focus{box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 15%,transparent)}}.calendar-dialog__title-input--display{background:0 0;border:1px solid #0000;transition:background .12s,border-color .12s}.calendar-dialog__title-input--display:hover{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__title-input--display:hover{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}}.calendar-dialog__title-input--display:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__title-input--display:hover{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent)}}.calendar-dialog__meta{flex-direction:column;gap:8px;padding:16px 20px;font-size:12px;line-height:1.5;display:flex}.calendar-dialog__meta-row{align-items:center;gap:12px;padding:4px 0;display:flex}.calendar-dialog__label{min-width:70px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.calendar-dialog__value{color:var(--color-text);font-family:var(--font-mono)}.calendar-dialog__input,.calendar-dialog__select{min-width:0;font-family:var(--font-mono);color:var(--color-text);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:4px;flex:1;padding:4px 6px;font-size:11px}.calendar-dialog__input:disabled,.calendar-dialog__select:disabled,.calendar-dialog__title-input:disabled{opacity:.6;cursor:not-allowed}.calendar-dialog__time-row{flex:1;align-items:center;gap:8px;display:flex}.calendar-dialog__time-sep{color:var(--color-text-muted)}.calendar-dialog__checkbox{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:4px;font-size:10px;display:inline-flex}.calendar-dialog__status-buttons{align-items:center;gap:6px;display:inline-flex}.calendar-dialog__status-button{border:1px solid var(--color-input-border);background:var(--color-button-bg);width:18px;height:18px;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.calendar-dialog__status-button:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__status-button:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.calendar-dialog__status-button:hover{box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__status-button:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 18%,transparent)}}.calendar-dialog__status-button--active{color:#0a0f14}.calendar-dialog__status-button--d.calendar-dialog__status-button--active{color:#0a0f14;background:#c77dff;border-color:#c77dff}.calendar-dialog__status-button--t.calendar-dialog__status-button--active{color:#0a0f14;background:#ff5f72;border-color:#ff5f72}.calendar-dialog__status-button--c.calendar-dialog__status-button--active{color:#0a0f14;background:#9dff00;border-color:#9dff00}.calendar-dialog__status-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.calendar-dialog__footer{justify-content:flex-end;padding:0 20px 16px;display:flex}.calendar-dialog__save{border:1px solid var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__save{border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent)}}.calendar-dialog__save{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.calendar-dialog__save{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}}.calendar-dialog__save{color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:4px;padding:6px 12px;font-size:11px}.calendar-dialog__save:disabled{opacity:.6;cursor:not-allowed}.calendar-dialog__delete{color:#ffb3b3;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#ff5c5c14;border:1px solid #ff5c5c80;border-radius:4px;margin-left:8px;padding:6px 12px;font-size:11px}.calendar-dialog__delete:disabled{opacity:.6;cursor:not-allowed}.calendar-resource__note{color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:20px;font-size:11px}.calendar-dialog__panel--resources{padding:24px 32px}.calendar-resource__list{flex-direction:column;gap:8px;display:flex}.calendar-resource__row{background:var(--color-surface-strong);border:1px solid #8fa3b840;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.calendar-resource__label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:20px}.calendar-resource__value{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-text);font-size:16px}.calendar-resource__value--positive{color:#9dff00}:root[data-theme=light] .calendar__toggle--resource{background:#f29cb124;border-right-color:#f29cb14d}:root[data-theme=light] .calendar__toggle--resource:hover{background:#f29cb133}:root[data-theme=light] .calendar-week__column--today{background:#6e7ff212;box-shadow:inset 0 0 0 1px #6e7ff22e}:root[data-theme=light] .calendar-event{--event-bg:#fffbf5f2}:root[data-theme=light] .calendar-event--google{--event-text:#6f4f8b;--event-bg:#f7eefcf5}:root[data-theme=light] .calendar-event--work{--event-text:#31415b;--event-bg:#f0f4fcf5}:root[data-theme=light] .calendar-event--holiday{--event-text:#8a6220;--event-bg:#fff7e2fa}:root[data-theme=light] .calendar-event--gym{--event-text:#7a4b93;--event-bg:#f7effcf5}:root[data-theme=light] .calendar-event--mp,:root[data-theme=light] .calendar-event--resource{--event-text:#935d1a;--event-bg:#fff3e2fa}:root[data-theme=light] .calendar-event--selected{--event-bg:#e9edfffa;outline-color:#6e7ff28c;box-shadow:0 0 0 1px #6e7ff229,0 0 16px #6e7ff22e}:root[data-theme=light] .calendar-dialog__panel{box-shadow:0 18px 44px #81769029}@keyframes calendar-dialog-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes calendar-dialog-fade{0%{opacity:0}to{opacity:1}}.calendar-dialog__content{padding:24px 28px}.calendar-day-events{flex-direction:column;gap:12px;display:flex}.calendar-day-events__section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin-top:8px;padding-bottom:4px;font-size:13px;font-weight:600}.calendar-day-events__item{border:1px solid var(--event-border,var(--color-border));background:var(--event-bg,#0a1016e6);color:var(--event-text,var(--color-text));text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:all .12s;display:flex}.calendar-day-events__item:hover{border-color:var(--color-accent);box-shadow:0 0 12px #00e5ff33}.calendar-day-events__time{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:100px;font-size:11px}.calendar-day-events__empty{text-align:center;color:var(--color-text-muted);padding:24px;font-size:13px;font-style:italic}.board--filtering-in .task-card,.board--filtering-in .subtask-card{animation:.16s filter-reveal}.board--filtering-out .task-card,.board--filtering-out .subtask-card{animation:.14s forwards filter-hide}.swimlane-board{flex-direction:column;gap:24px;width:100%;display:flex}.swimlane{flex-direction:column;gap:12px;display:flex}.swimlane,.swimlane--today{background:var(--color-surface-subtle);border-radius:8px;padding:16px 16px 24px;position:relative;overflow:visible}.swimlane:before,.swimlane--today:before{content:"";z-index:0;background:0 0;position:absolute;top:-16px;right:-16px;bottom:-24px;left:-16px}.swimlane--today:before{border-color:#00e5ff59}.swimlane>*,.swimlane--today>*{z-index:1;position:relative}.swimlane__header{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.swimlane__header-main{font-size:16px;font-weight:600;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:12px;display:flex}.swimlane__header--muted{color:var(--color-text-muted)}.swimlane__label{color:var(--color-text-muted);font-size:12px}.swimlane__reschedule-wrap{z-index:4;align-items:center;display:inline-flex;position:relative}.swimlane__reschedule{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;border-radius:3px;padding:2px 10px;font-size:12px;transition:background .12s,border-color .12s}.swimlane__reschedule:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.swimlane__reschedule:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.swimlane__reschedule-picker{z-index:6;min-width:220px;position:absolute;top:calc(100% + 6px);left:0}.swimlane__toggle{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;border-radius:3px;padding:2px 10px;font-size:12px;transition:background .12s,border-color .12s}.swimlane__toggle:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.swimlane__toggle:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.swimlane--collapsed{padding-bottom:12px}.swimlane__content{transform-origin:top;opacity:1;max-height:2000px;transition:transform .12s,opacity .12s,max-height .12s;position:relative}.swimlane__content--collapsed{opacity:0;pointer-events:none;max-height:0;transform:scaleY(0)}.swimlane__content:after{content:"";background:var(--color-bg);transform-origin:top;pointer-events:none;opacity:1;animation:.12s ease-out forwards terminal-wipe;position:absolute;top:0;right:0;bottom:0;left:0}.sr-only-date{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.swimlane__board{width:100%}.swimlane__board .board{grid-auto-rows:auto;align-items:flex-start}.swimlane__board .lane{scrollbar-gutter:stable;height:auto;max-height:80vh;padding-right:6px;overflow-y:auto}.swimlane__board .lane::-webkit-scrollbar{width:6px}.swimlane__board .lane::-webkit-scrollbar-track{background:var(--color-scroll-track);border-radius:999px}.swimlane__board .lane::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb);border:1px solid var(--color-scroll-thumb-border);border-radius:999px}.swimlane__board .lane::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.swimlane__board .lane::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-accent) 36%,transparent)}}.lane{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;flex-direction:column;height:100%;min-height:200px;padding:8px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.lane--active{border:1px solid var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.lane--active{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}}.lane--active{box-shadow:0 0 18px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.lane--active{box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 28%,transparent)}}.lane:after{content:"";border:1px solid var(--color-accent);position:absolute;top:6px;right:6px;bottom:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.lane:after{border:1px solid color-mix(in srgb,var(--color-accent) 8%,transparent)}}.lane:after{pointer-events:none;border-radius:4px}.lane:hover{border-color:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.lane:hover{box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.lane__title{font-weight:700;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.lane__title:after{content:"";opacity:.4;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:1px}.lane--backlog .lane__title{color:var(--color-secondary)}.lane--open .lane__title{color:var(--color-warning)}.lane--inprogress .lane__title{color:var(--color-accent)}.lane--done{background:var(--color-surface-completed);filter:saturate(.7);border-color:#8fa3b83d}.lane--done .lane__title{color:var(--color-text-muted)}.task-card{border:1px solid var(--color-border);background:var(--color-surface-strong);word-break:break-word;overflow-wrap:anywhere;border-radius:4px;margin-bottom:12px;padding:8px;transition:border-color .12s,box-shadow .12s,background .12s}.task-card--standalone{-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-card--parent{background:var(--color-parent-surface)}.task-card--done{background:var(--color-surface-completed);color:var(--color-text-muted);filter:saturate(.7);border-color:#8fa3b847}.task-card--ongoing{background:#00e5ff1f;border-color:#00e5ff66}.task-card--scheduled{background:#ff9f4529;border-color:#ff9f458c;box-shadow:0 0 12px #ff9f452e}.task-card--hovered{background:#9dff001f;border-color:#9dff0073}.task-card--parent-hover{background:#00e5ff1a;border-color:#00e5ff80;box-shadow:0 0 10px #00e5ff33}.task-card--parent-armed{background:#9dff0029;border-color:#9dff00b3;box-shadow:0 0 16px #9dff004d}.task-card:hover{border-color:var(--color-accent);box-shadow:0 0 12px #00e5ff33}.app--dragging .task-card--parent:hover{background:inherit;border-color:inherit;box-shadow:none}.task-card__title{font-size:14px;font-weight:700;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.task-card__description{color:var(--color-text-muted);white-space:pre-line;margin-top:4px;font-size:13px;line-height:1.35}.task-card__focus-schedule{color:#f0ff7a;text-shadow:0 0 10px #f0ff7a59;letter-spacing:.06em;margin-top:4px;font-size:12px;font-style:italic}.task-card__location{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.task-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card__title-group{align-items:baseline;gap:6px;display:flex}.parent-subtask-count{color:var(--color-text-muted);font-size:12px;font-style:italic}.task-card__actions{align-items:center;gap:6px;font-size:8px;display:flex}.task-card__action{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;border-radius:3px;min-width:28px;padding:4px 8px;font-size:8px;transition:background .12s,border-color .12s}.task-card__action:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.task-card__meta{color:var(--color-text-muted);font-size:12px}.task-card__time{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:inline-block}.task-card__time--error{color:#ff9f45}.task-card__body{margin-top:6px;padding-top:0;position:relative}.task-card__body.has-action{padding-top:24px}.task-card__tag{background:var(--color-tag-bg);border:1px solid var(--color-tag-border);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:12px}.task-card__tag--header{margin-left:4px}.task-card__tag--body{position:absolute;top:0;right:0}.subtask-list{border-top:1px solid var(--color-border-strong);margin-top:0;padding-top:0;position:relative}.subtask-list:after{content:"";background:var(--color-surface);transform-origin:top;pointer-events:none;opacity:1;animation:.12s ease-out forwards terminal-wipe;position:absolute;top:0;right:0;bottom:0;left:0}.subtask-list--collapsed{border-top:1px solid var(--color-border-strong);color:var(--color-text-muted);margin-top:8px;padding-top:8px;font-size:12px;font-style:italic}.subtask-list--empty{border-top:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:8px;padding:12px 0;font-size:13px}.subtask-card{border:1px solid var(--color-border);background:var(--color-surface-strong);word-break:break-word;overflow-wrap:anywhere;border-radius:4px;min-height:23px;margin-bottom:8px;padding:8px;transition:border-color .12s,box-shadow .12s}.subtask-card--done{background:var(--color-surface-completed);color:var(--color-text-muted);border-color:#8fa3b84d}.subtask-card--scheduled{background:#ff9f4524;border-color:#ff9f4580}.subtask-card:hover{border-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.subtask-card:hover{box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.subtask-card__title{font-size:13px}.subtask-card__description{color:var(--color-text-muted);white-space:pre-line;margin-top:4px;font-size:12px}.subtask-card__meta{color:var(--color-text-muted);font-size:12px}.subtask-card__body{padding-right:48px;position:relative}.subtask-card__tag{position:absolute;top:0;right:0}.is-draggable{cursor:grab}.modal-overlay{background:var(--color-overlay);z-index:1200;opacity:0;animation:.18s forwards modal-overlay-fade;position:fixed;top:0;right:0;bottom:0;left:0}.modal{z-index:1201;background:var(--color-surface-stronger);border:1px solid var(--modal-border-color,#00e5ff47);--modal-border-color:#00e5ff47;border-radius:8px;width:min(1200px,80vw);max-height:90vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal--detail{animation:.36s forwards modal-border-reveal}.modal--detail .modal__header,.modal--detail .modal__body,.modal--detail .modal__meta,.modal--detail .modal__footer{opacity:0;animation:.22s forwards modal-content-fade}.modal--detail .modal__header{animation-delay:.26s}.modal--detail .modal__body{animation-delay:.36s}.modal--detail .modal__meta,.modal--detail .modal__footer{animation-delay:.46s}.modal--focus{--modal-border-color:#9dff00b3;--modal-accent-color:#9dff00e6;background:radial-gradient(120% 140% at 10% 0%,#9dff0014,transparent 55%),linear-gradient(160deg,#9dff000f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 0 18px #9dff00bf}.modal--ongoing{--modal-border-color:#00e5ff99;--modal-accent-color:#00e5ffe6;background:radial-gradient(120% 140% at 10% 0%,#00e5ff14,transparent 55%),linear-gradient(160deg,#00e5ff0f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 0 18px #00e5ffbf}.modal--scheduled{--modal-border-color:#ff9f4599;--modal-accent-color:#ff9f45e6;background:radial-gradient(120% 140% at 10% 0%,#ff9f4514,transparent 55%),linear-gradient(160deg,#ff9f450f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 0 18px #ff9f45bf}.modal--default{--modal-border-color:#8fa3b88c;--modal-accent-color:#8fa3b8e6;background:radial-gradient(120% 140% at 10% 0%,#8fa3b814,transparent 55%),linear-gradient(160deg,#8fa3b80f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 0 18px #8fa3b88c}:root[data-theme=light] .modal{box-shadow:0 18px 44px #81769029}:root[data-theme=light] .modal--focus{background:radial-gradient(120% 140% at 10% 0%,#c98c2d14,transparent 55%),linear-gradient(160deg,#c98c2d0f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 18px 44px #c98c2d29}:root[data-theme=light] .modal--ongoing{background:radial-gradient(120% 140% at 10% 0%,#6e7ff214,transparent 55%),linear-gradient(160deg,#6e7ff20f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 18px 44px #6e7ff224}:root[data-theme=light] .modal--scheduled{background:radial-gradient(120% 140% at 10% 0%,#f29cb114,transparent 55%),linear-gradient(160deg,#f29cb10f,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 18px 44px #f29cb124}:root[data-theme=light] .modal--default{background:radial-gradient(120% 140% at 10% 0%,#545c7a0f,transparent 55%),linear-gradient(160deg,#545c7a0d,var(--color-surface-stronger) 60%),var(--color-surface-stronger);box-shadow:0 18px 44px #81769024}.focus-schedule-dialog{z-index:1300;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.focus-schedule-dialog__backdrop{background:var(--color-overlay-strong);border:none;position:absolute;top:0;right:0;bottom:0;left:0}.focus-schedule-dialog__panel{z-index:1;background:radial-gradient(140% 140% at 0% 0%,#00e5ff14,transparent 55%),linear-gradient(160deg,var(--color-accent),var(--color-surface-stronger));border:1px solid #00e5ff59;border-radius:12px;width:min(420px,92vw);padding:20px;position:relative}@supports (color:color-mix(in lab,red,red)){.focus-schedule-dialog__panel{background:radial-gradient(140% 140% at 0% 0%,#00e5ff14,transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 6%,var(--color-surface-stronger)),var(--color-surface-stronger))}}.focus-schedule-dialog__panel{box-shadow:0 0 18px #00e5ff59}.focus-schedule-dialog__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.focus-schedule-dialog__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);font-size:16px}.focus-schedule-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:color .12s,transform .12s;display:flex}.focus-schedule-dialog__close:hover{color:var(--color-text);transform:scale(1.1)}.focus-schedule-dialog__task{color:var(--color-text-muted);margin-bottom:14px;font-size:13px}.focus-schedule-dialog__modes{gap:8px;margin-bottom:12px;display:flex}.focus-schedule-dialog__mode{background:var(--color-button-bg);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid #8fa3b859;border-radius:8px;flex:1;padding:8px 10px;font-size:11px}.focus-schedule-dialog__mode--active{color:var(--color-text);border-color:#00e5ffa6;box-shadow:0 0 12px #00e5ff33}.focus-schedule-dialog__input{background:var(--color-input-bg);width:100%;color:var(--color-text);font-family:var(--font-mono);border:1px solid #00e5ff4d;border-radius:8px;padding:10px 12px}.focus-schedule-dialog__minutes{align-items:center;gap:10px;display:flex}.focus-schedule-dialog__suffix{color:#8fa3b8;font-size:12px}.focus-schedule-dialog__actions{gap:10px;margin-top:14px;display:flex}.focus-schedule-dialog__action{color:#e6f1ff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #8fa3b873;border-radius:8px;flex:1;padding:10px 12px;font-size:11px}.focus-schedule-dialog__action--primary{color:#e6f1ff;border-color:#00e5ff99;box-shadow:0 0 12px #00e5ff33}.modal--subtask{width:min(520px,92vw)}.subtask-prompt .modal__title-display{cursor:default}.subtask-prompt .modal__title-display:hover{box-shadow:none;background:0 0;border-color:#0000}.modal--focus .modal__header,.modal--ongoing .modal__header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c128c}.modal--focus:before,.modal--ongoing:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:6px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.modal--scheduled .modal__header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c128c}.modal--scheduled:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:6px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.modal--default .modal__header{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c128c}.modal--default:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:6px;position:absolute;top:10px;right:10px;bottom:10px;left:10px}.modal__header{border-bottom:1px solid var(--color-border-strong);z-index:2;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.modal__title-stack{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.modal__parent-link{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.modal__parent-link:hover{color:var(--color-accent)}.modal__title-input{border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-text);border-radius:3px;flex:1;padding:6px 10px;font-size:18px;font-weight:700}.modal__title-display{font-size:18px;font-weight:700;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 10px}.modal__title-display:hover{border-color:var(--color-border);background:var(--color-surface-hover);box-shadow:0 0 10px #00e5ff26}.modal__button{border:1px solid var(--color-border);cursor:pointer;background:var(--color-button-bg);color:var(--color-text);border-radius:3px;flex-shrink:0;padding:6px 12px}.modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:color .12s,transform .12s;display:flex}.modal__close:hover{color:var(--color-text);transform:scale(1.1)}.modal__button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.modal__button--danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.modal__button--danger:hover{background:#ff5c5c1f;box-shadow:0 0 12px #ff5c5c40}.modal__button--ghost{border-color:var(--color-border);background:0 0}.modal__header-actions{align-items:center;gap:8px;display:inline-flex}.modal__menu{z-index:3;position:relative}.modal__menu-backdrop{all:unset;cursor:default;background:0 0;position:fixed;top:0;right:0;bottom:0;left:0}.modal__menu-backdrop:hover,.modal__menu-backdrop:focus-visible{box-shadow:none;background:0 0;border:none;outline:none}.modal__menu-panel{background:var(--color-context-bg);border:1px solid var(--color-border);z-index:10;border-radius:8px;min-width:140px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0}.modal__menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:none;padding:8px 12px;display:block}.modal__menu-item:hover{background:#00e5ff1a}.modal__menu-item--danger{color:var(--color-danger)}.modal__button--ghost:hover{background:var(--color-surface-hover);border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.modal__button--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 14px #00e5ff4d}.modal__body{z-index:1;padding:20px;position:relative}.modal__section{margin-bottom:12px}.modal__section--inline{align-items:center;gap:12px;display:flex}.modal__section--inline .modal__section-title{min-width:110px;margin-bottom:0;padding-top:6px}.modal__section--inline .modal__text-display,.modal__section--inline .modal__date-input,.modal__section--inline .modal__date-picker,.modal__section--inline .modal__textarea{flex:1}.modal__section--inline .date-quick-buttons{gap:6px;margin-left:auto;display:flex}.modal__focus-schedule{color:#f0ff7a;letter-spacing:.06em;font-size:11px;font-style:italic}.modal__focus-schedule--right{white-space:nowrap;margin-left:auto}.modal__section-title{font-weight:600;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px}.modal__section-title--actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal__subtask-search{border:1px solid var(--color-border);background:var(--color-input-bg);max-width:280px;color:var(--color-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:1;margin:0 12px;padding:4px 10px;font-size:12px}.modal__subtask-search:focus{border-color:var(--color-accent);box-shadow:0 0 12px var(--color-accent);outline:none}@supports (color:color-mix(in lab,red,red)){.modal__subtask-search:focus{box-shadow:0 0 12px color-mix(in srgb,var(--color-accent) 25%,transparent)}}.modal__subtask-multiselect{max-width:280px;color:var(--color-accent);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;text-align:center;background:#00e5ff14;border:1px solid #00e5ff80;border-radius:999px;flex:1;margin:0 12px;padding:6px 12px;font-size:11px}.modal__icon-button{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;border-radius:3px;padding:2px 10px;font-size:16px;line-height:1;transition:background .12s,border-color .12s}.modal__icon-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.modal__textarea{resize:vertical;width:100%}.modal__text-display{cursor:text;white-space:pre-line;background:0 0;border:1px solid #0000;border-radius:6px;min-height:auto;padding:4px 8px;transition:border-color .12s,background .12s}.modal__tag-field{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:8px;padding:4px 8px;transition:border-color .12s,background .12s;display:flex}.modal__tag-field:hover{border-color:var(--color-border);background:var(--color-surface-hover);box-shadow:0 0 10px #00e5ff26}.modal__tag-list{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:26px;display:flex}.modal__tag-input-wrap{align-items:center;display:inline-flex}.modal__tag-input{border:1px solid var(--color-border);background:var(--color-input-bg);min-width:120px;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:12px}.modal__tag-actions{align-items:center;gap:6px;display:inline-flex}.modal__tag-pill{background:var(--color-tag-bg);border:1px solid var(--color-tag-border);color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.modal__tag-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.modal__tag-remove:hover{border-color:var(--color-accent);color:var(--color-text);box-shadow:0 0 8px #00e5ff33}.modal__tag-pill--onboarding{color:#9ed6ff;background:#44aaff24;border-color:#4af9}.modal__tag-pill--ongoing{color:#bff5ff;background:#00e5ff24;border-color:#00e5ff99}.modal__tag-pill--scheduled{color:#ffd4aa;background:#ff9f4529;border-color:#ff9f45a6}.modal__tag-empty{color:var(--color-text-muted);font-size:12px;font-style:italic}.modal__tag-add{border:1px solid var(--color-border);background:var(--color-button-bg);color:var(--color-text);cursor:pointer;letter-spacing:.1em;border-radius:3px;padding:4px 8px;font-size:12px}.modal__tag-add:hover{border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.modal__tag-cancel{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:3px;padding:4px 8px;font-size:11px}.modal__tag-cancel:hover{border-color:var(--color-accent);color:var(--color-text);box-shadow:0 0 10px #00e5ff33}.modal__text-display:hover{border-color:var(--color-border);background:var(--color-surface-hover);box-shadow:0 0 10px #00e5ff26}.placeholder-text{color:var(--color-text-muted);font-style:italic}.subtask-table-wrapper{border-top:1px solid var(--color-border-strong);margin-top:8px;padding-top:8px;transition:max-height .18s;overflow:auto hidden}.subtask-table-wrapper--static{transition:none}.subtask-table-wrapper--hiding{opacity:.6;transition:opacity .14s,max-height .18s}.subtask-table-wrapper--showing{opacity:1;transition:opacity .16s,max-height .18s}.subtask-empty{color:var(--color-text-muted);margin-top:12px;font-size:13px;font-style:italic}.subtask-table{border-collapse:collapse;width:100%;font-size:13px}.subtask-table th{text-align:left;color:var(--color-text-muted);font-weight:600;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;font-size:11px}.subtask-table td{border-bottom:1px solid var(--color-border-strong);vertical-align:middle;padding:6px 8px;overflow:visible}.subtask-table{table-layout:fixed;width:100%}.subtask-table th:nth-child(4),.subtask-table td:nth-child(4){white-space:nowrap;width:190px}.subtask-table th:nth-child(5),.subtask-table td:nth-child(5){white-space:nowrap;width:140px}.subtask-table th:first-child,.subtask-table td:first-child,.subtask-table th:nth-child(2),.subtask-table td:nth-child(2){white-space:nowrap;width:32%}.subtask-table th:nth-child(3),.subtask-table td:nth-child(3){white-space:nowrap;width:14%}.subtask-table__link,.subtask-table__description,.subtask-table__cell-button{color:var(--color-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.subtask-table__description-wrap{align-items:center;max-width:100%;display:inline-flex;position:relative}.subtask-table__floating-tooltip{background:var(--color-tooltip-bg);min-width:240px;max-width:360px;max-height:220px;color:var(--color-text);font-family:var(--font-mono);text-transform:none;letter-spacing:.04em;pointer-events:none;z-index:3000;white-space:normal;border:1px solid #8fa3b873;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;overflow:auto;box-shadow:0 0 16px #8fa3b840}.subtask-date-cell{grid-template-columns:auto 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;display:grid}.subtask-date-value{min-width:96px;display:inline-block}.subtask-date-value--today{color:var(--color-warning);font-weight:600}.subtask-date-buttons{flex-direction:row;justify-content:center;justify-self:center;gap:4px;display:inline-flex}.subtask-date-button{border:1px solid var(--color-border);background:var(--color-button-bg);width:18px;height:18px;color:var(--color-text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.subtask-date-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.subtask-date-button:hover{box-shadow:0 0 8px color-mix(in srgb,var(--color-accent) 20%,transparent)}}.subtask-date-button--clear{color:var(--color-danger)}.subtask-table__description{color:var(--color-text-muted)}.subtask-table__description--readonly{cursor:default;color:var(--color-text-muted)}.subtask-table__cell-button{color:var(--color-text)}.subtask-table__cell-button:hover,.subtask-table__link:hover,.subtask-table__description:hover{text-decoration:underline}.subtask-table__status-select,.subtask-table__action-input{border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:3px;padding:4px 6px}.subtask-table__date-picker{width:100%;max-width:120px}.subtask-table__date-picker .date-picker__input{padding:4px 6px;font-size:11px}.subtask-status-value{min-width:48px;display:inline-block}.subtask-status-buttons{flex-wrap:nowrap;gap:4px;margin-left:8px;display:inline-flex}.subtask-table__link,.subtask-table__description,.subtask-table__description--readonly{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.subtask-table__link--today{color:var(--color-warning);font-weight:600}.subtask-status-button{border:1px solid var(--color-border);background:var(--color-button-bg);width:18px;height:18px;color:var(--color-text);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.subtask-status-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 8px #00e5ff33}.subtask-status-button--active{color:var(--color-text-on-primary)}.subtask-status-button--backlog.subtask-status-button--active{background:#c77dff;border-color:#c77dff}.subtask-status-button--open.subtask-status-button--active{color:#0a0f14;background:#9dff00;border-color:#9dff00}.subtask-status-button--inprogress.subtask-status-button--active{background:#00e5ff;border-color:#00e5ff}.subtask-status-button--done.subtask-status-button--active{background:#8fa3b873;border-color:#8fa3b873}.subtask-status-button--focus{color:var(--color-warning)}.subtask-status-button--focus-active{background:var(--color-warning);color:var(--color-text-on-primary);border-color:var(--color-warning)}.subtask-status-button--focus-scheduled{color:#f0ff7a;border-color:#f0ff7a;box-shadow:0 0 8px #f0ff7a59}.subtask-reactivate-button{border:1px solid var(--color-border);background:var(--color-button-bg);width:22px;height:22px;color:var(--color-accent);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;display:flex}.subtask-reactivate-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 8px #00e5ff33}.subtask-row{z-index:1;transition:opacity .16s,transform .16s;position:relative}.subtask-row:hover,.subtask-row:focus-within{z-index:5}.subtask-table-wrapper--static .subtask-row{transition:none;animation:none}.subtask-row--showing{animation:.16s filter-reveal}.subtask-row.subtask-row--done{opacity:.45}.subtask-row.subtask-row--done button,.subtask-row.subtask-row--done input,.subtask-row.subtask-row--done select{pointer-events:none}.subtask-row.subtask-row--done .subtask-reactivate-button,.subtask-row.subtask-row--done .subtask-status-button{pointer-events:auto}.task-card--focus{border:1px solid var(--color-warning);box-shadow:0 0 12px #9dff0040}.task-card--selected{border-color:#00e5ffe6;box-shadow:0 0 12px #00e5ff59}.subtask-card--selected{border-color:#00e5ffe6;box-shadow:0 0 10px #00e5ff4d}.subtask-card--focus{border:1px solid var(--color-warning);background:#9dff0014}.subtask-row--focus{background:#9dff0014}.subtask-row--selected{outline-offset:-1px;background:#00e5ff14;outline:1px solid #00e5ff73}.subtask-table__link--focus{color:var(--color-warning);font-weight:600}.modal__date-input,.modal__date-picker{width:100%}.modal__link-button{color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:6px 10px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.modal__link-button:hover{border-color:var(--color-accent);background:#00e5ff14;box-shadow:0 0 10px #00e5ff33}.date-quick-buttons{gap:8px;margin-top:8px;display:flex}.date-quick-buttons button{flex:1;padding:6px 8px}.tag-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tag-pill{background:var(--color-tag-bg);border:1px solid var(--color-tag-border);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.tag-pill__remove{cursor:pointer;color:var(--color-tag-remove);background:0 0;border:none;font-size:14px;line-height:1}.tag-input-row{gap:8px;display:flex}.tag-input{border:1px solid var(--color-input-border);flex:1}.tag-add-button{border:1px solid var(--color-border);background:var(--color-button-bg);cursor:pointer;border-radius:3px;padding:6px 12px}.tag-add-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.modal__subtask-list{flex-direction:column;gap:8px;display:flex}.detail-subtask{border:1px solid var(--color-border);cursor:pointer;word-break:break-word;overflow-wrap:anywhere;background:#0a1016e6;border-radius:6px;padding:8px;transition:border-color .12s,box-shadow .12s}.detail-subtask--done{color:var(--color-text-muted);background:#080c10d9;border-color:#8fa3b84d}.detail-subtask:hover{border-color:var(--color-accent);box-shadow:0 0 10px #00e5ff33}.detail-subtask__header{justify-content:space-between;align-items:center;display:flex}.detail-subtask__title{font-weight:600;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.detail-subtask__status{color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:999px;padding:2px 6px;font-size:12px}.detail-subtask__description{color:var(--color-text-muted);white-space:pre-line;margin-top:4px;font-size:13px}.detail-subtask__meta{color:var(--color-text-muted);margin-top:6px;font-size:12px}.inline-link{color:var(--color-accent);word-break:break-all;text-decoration:underline}.inline-link:hover{color:var(--color-accent);text-shadow:0 0 8px #00e5ff4d}.modal__meta{color:var(--color-text-muted);margin-bottom:12px;font-size:13px}.menu-overlay{z-index:1000;background:0 0;position:fixed;top:0;right:0;bottom:0;left:0}.context-menu{z-index:1001;background:var(--color-context-bg);border:1px solid var(--color-border);border-radius:4px;min-width:160px;padding:4px 0;position:fixed}.context-menu__item{cursor:pointer;color:var(--color-text);padding:8px 12px}.context-menu__item--compact{padding:6px 10px}.context-menu__status-buttons{align-items:center;gap:6px;display:inline-flex}.context-menu__item:hover{background:var(--color-context-hover)}.context-menu__item--danger{color:var(--color-danger)}.context-menu__item--with-picker{position:relative}.context-menu__item--with-picker:hover,.context-menu__item--with-picker:focus-within{background:var(--color-context-hover)}.context-menu__date-picker{background:var(--color-context-bg);border:1px solid var(--color-border);z-index:1002;border-radius:4px;padding:6px;display:none;position:absolute;top:50%;left:100%;transform:translate(8px,-50%)}.context-menu__item--with-picker:hover .context-menu__date-picker,.context-menu__item--with-picker:focus-within .context-menu__date-picker{display:block}.context-menu__date-picker input[type=date]{background:var(--color-input-bg);color:var(--color-text);border:1px solid var(--color-input-border);border-radius:4px;padding:4px 6px}.task-card:last-child,.subtask-card:last-child{margin-bottom:0}.status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot--backlog{background:#c77dff}.status-dot--open{background:#9dff00}.status-dot--inprogress{background:#00e5ff}.status-dot--done{background:#8fa3b880}.calendar-event--monthly-timed{letter-spacing:.03em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;margin:0;padding:1px 3px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.calendar-event--monthly-timed:hover{box-shadow:none;background:#00e5ff14;border:none}.calendar-event--monthly-timed:before{content:"";background:var(--event-border);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.calendar-event--monthly-timed .calendar-event__title{font-size:11px;font-weight:400;font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--event-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.calendar-event--monthly-timed .calendar-event__time{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:50px;font-size:10px;display:inline-block}.calendar-day{border:1px solid var(--color-border);background:#080c12b3;border-radius:12px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-day__header{border-bottom:1px solid var(--color-border);background:#090e14e6;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.calendar-day__nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#0c131afa;border-radius:6px;flex-shrink:0;padding:8px 12px;font-size:16px;transition:all .2s}.calendar-day__nav-button:hover{background:var(--color-button-hover-bg);border-color:var(--color-primary);color:var(--color-primary)}.calendar-day__title{font-family:var(--font-display);letter-spacing:.1em;text-align:center;flex:1;font-size:18px}.calendar-day__events{flex-direction:column;flex:1;gap:24px;padding:16px;display:flex;overflow-y:auto}.calendar-day__section{flex-direction:column;gap:8px;display:flex}.calendar-day__section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);padding:8px 0 4px;font-size:12px}.calendar-day__event{border:1px solid var(--event-border,var(--color-border));background:var(--event-bg,#0a1016e6);color:var(--event-text,var(--color-text));cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.calendar-day__event:hover{border-color:var(--color-primary);background:#00e5ff14}.calendar-day__event-all-day,.calendar-day__event-timed{padding:12px}.calendar-day__event-time{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.calendar-day__empty{text-align:center;color:var(--color-text-muted);padding:32px 16px;font-size:14px}@media (max-width:768px){.app{padding:12px}.topbar{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:12px}.topbar__left{text-align:left;grid-area:1/1;font-size:18px}.topbar__right{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;gap:8px}.topbar__link{text-align:center;flex:none}.topbar__center{grid-area:2/1/auto/-1;width:100%}.search-form{flex-direction:column;align-items:stretch;gap:12px}.mobile-create-button{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;color:var(--color-text-on-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;margin-top:8px;padding:10px 12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.mobile-create-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 14px #00e5ff4d}.board-title-row{flex-direction:column;align-items:flex-start;gap:12px}.action-filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;width:100%;padding-bottom:4px;overflow-x:auto}.action-filter-pill{text-align:center;white-space:nowrap;flex:none}.board{grid-template-columns:1fr;grid-auto-rows:auto;align-items:start;gap:12px}.swimlane{padding:14px}.swimlane:before{top:-14px;right:-14px;bottom:-14px;left:-14px}.lane{gap:12px;height:auto;min-height:auto;padding:12px}.task-card{margin-bottom:10px}.task-card__header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px}.task-card__actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto}.task-card__action{text-align:center;flex:none}.task-card__body.has-action{padding-top:24px}.task-card__tag--body{position:absolute;top:0;right:0}.task-card__description,.subtask-card__description{word-break:break-word;overflow-wrap:anywhere;overflow:hidden}.task-card__description .inline-link,.subtask-card__description .inline-link{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:inline-block}.subtask-list{padding-top:8px}.subtask-card__body{padding-right:48px}.subtask-card__tag{position:absolute;top:0;right:0}.modal{width:94vw;max-height:88vh}.calendar-dialog__panel{width:92vw;max-width:92vw;max-height:85vh;padding:0}.calendar-dialog__header{flex-wrap:wrap;padding:12px 14px}.calendar-dialog__title-row{flex:1;min-width:0;max-width:calc(100% - 30px)}.calendar-dialog__title,.calendar-dialog__title-input,.calendar-dialog__title-input--display{padding:4px 8px;font-size:16px}.calendar-dialog__close{width:28px;height:28px;font-size:20px;position:absolute;top:12px;right:14px}.calendar-dialog__meta{padding:12px 14px;font-size:11px}.calendar-dialog__meta-row{flex-direction:column;align-items:stretch;gap:6px;padding:6px 0}.calendar-dialog__label{min-width:auto;font-size:10px}.calendar-dialog__input,.calendar-dialog__select{padding:6px 8px;font-size:12px}.calendar-dialog__time-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.calendar-dialog__checkbox{grid-column:1/-1;justify-self:start;margin-top:4px}.calendar-dialog__status-buttons{flex-wrap:wrap;gap:8px;display:flex}.calendar-dialog__status-button{flex:1;min-width:50px;height:32px;font-size:11px}.calendar-dialog__footer{padding:0 14px 12px}.calendar-dialog__save,.calendar-dialog__delete{width:100%;margin-bottom:8px;padding:10px;font-size:12px}.calendar-dialog__delete{margin-left:0}.calendar-dialog__content{padding:12px 14px}.calendar-day-events__section-title{margin-top:6px;font-size:11px}.calendar-day-events__item{padding:8px 10px;font-size:11px}.calendar-day-events__time{min-width:80px;font-size:10px}.calendar-resource__list{gap:6px}.calendar-resource__row{padding:8px 10px}.calendar-resource__label{font-size:16px}.calendar-resource__value{font-size:14px}.modal__section--inline{flex-direction:column;gap:8px}.modal__section--inline .modal__section-title{min-width:auto;padding-top:0}.modal--detail .modal__section-title{color:var(--modal-accent-color,var(--color-text-muted));justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.modal--detail .modal__section-title:before,.modal--detail .modal__section-title:after{content:"";opacity:.5;flex:1;min-width:24px;height:1px}.modal--detail .modal__section-title:before{background:linear-gradient(90deg,transparent,var(--modal-accent-color,var(--color-text-muted)))}.modal--detail .modal__section-title:after{background:linear-gradient(90deg,var(--modal-accent-color,var(--color-text-muted)),transparent)}.modal__section--inline .date-quick-buttons{width:100%;margin-left:0}.tag-input-row{flex-direction:column;align-items:stretch}.tag-add-button{width:100%}.subtask-table-wrapper{margin:0 -12px;padding:12px;position:relative}.subtask-table{table-layout:auto}.subtask-table th,.subtask-table td{white-space:normal;overflow:hidden}.subtask-table th:first-child,.subtask-table td:first-child,.subtask-table th:nth-child(2),.subtask-table td:nth-child(2),.subtask-table th:nth-child(3),.subtask-table td:nth-child(3),.subtask-table th:nth-child(4),.subtask-table td:nth-child(4),.subtask-table th:nth-child(5),.subtask-table td:nth-child(5){width:auto}.subtask-table th:first-child,.subtask-table td:first-child{z-index:2;background:var(--color-surface-elevated);border-right:1px solid var(--color-border-strong);position:sticky;left:0}.subtask-table th:first-child{z-index:3}.subtask-table__link,.subtask-table__description,.subtask-table__description--readonly{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;overflow:hidden}.subtask-table-wrapper:before{content:"";background:var(--color-surface-elevated);z-index:4;pointer-events:none;width:12px;position:absolute;top:0;bottom:0;left:0}.subtask-table__link{overflow-wrap:normal;word-break:normal}.focus-strip{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:10px;margin-bottom:12px;padding:10px 12px}.focus-strip__title{font-weight:700;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#9dff00e6;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.focus-strip__title:after{content:"";opacity:.4;background:linear-gradient(90deg,currentColor,#0000);flex:1;height:1px}.focus-strip__list{flex-direction:column;gap:8px;display:flex}.focus-strip__item{text-align:left;border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:#9dff0014;border-radius:8px;padding:10px 12px}.pin-strip{border-color:#c77dff80}.pin-strip .focus-strip__title{color:#c77dfff2}.pin-strip__item{background:#c77dff1f;border-color:#c77dff99;box-shadow:0 0 16px #c77dff33}.focus-strip__item-title{font-weight:600;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.focus-strip__item-desc{color:var(--color-text-muted);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;margin-bottom:4px;font-size:12px}.focus-strip__item-meta{color:var(--color-text-muted);font-size:12px}.calendar__toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.calendar__nav{grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;gap:8px;width:100%;display:grid}.calendar__nav button:first-child{grid-area:1/1}.calendar__nav button:nth-child(2){grid-area:1/2;justify-self:start}.calendar__nav button:nth-child(3){grid-area:1/3;justify-self:end}.calendar__month-container{grid-area:2/1/auto/-1;justify-content:center;align-items:center;width:100%;margin-left:0;display:flex}.calendar__month-label{font-size:14px}.calendar__datepicker{min-width:90px;padding:4px 8px;font-size:11px}.calendar__view-toggle{border-radius:6px;grid-template-columns:repeat(4,1fr);width:100%;display:grid}.calendar__toggle{padding:8px 6px;font-size:10px}.calendar-week__header,.calendar-week__body{grid-template-columns:1fr}.calendar-week__corner,.calendar-week__times{display:none}.calendar-week__grid{grid-template-columns:1fr}.calendar-week__column{border-right:none;border-bottom:1px solid var(--color-border)}.calendar-month__day{gap:4px;min-height:80px;padding:6px}.calendar-month__date{font-size:14px}.calendar-month__events{gap:2px;max-height:calc(100% - 20px)}.calendar-month__events .calendar-event{border-radius:3px;margin:0;padding:2px 4px;font-size:10px;line-height:1.1}.calendar-event--monthly-timed{gap:2px;padding:2px 4px;font-size:10px}.calendar-event--monthly-timed .calendar-event__title{font-size:10px}.calendar-event--monthly-timed .calendar-event__time{min-width:40px;font-size:9px}.calendar-event--monthly-timed:before{width:4px;height:4px}.calendar-day{border-radius:8px}.calendar-day__header{gap:12px;padding:12px}.calendar-day__nav-button{padding:6px 10px;font-size:14px}.calendar-day__title{font-size:16px}.calendar-day__events{gap:16px;padding:12px}.calendar-day__section-title{font-size:11px}.calendar-day__event{padding:10px;font-size:12px}.calendar-day__event-time{font-size:10px}.calendar-day__empty{padding:24px 12px;font-size:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
