*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08090d;--bg-soft:#0d0f14;--surface:#12141b;--surface-elevated:#181b23;--surface-hover:#20242e;--surface-warm:#181b23;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.14);--border-accent:rgba(139,148,255,.34);--text-primary:#f4f6fb;--text-secondary:#b4bbcb;--text-muted:#747c8e;--text-disabled:#4c5362;--accent:#8b94ff;--accent-hover:#a1a8ff;--accent-pressed:#6e78e8;--accent-soft:rgba(139,148,255,.14);--accent-softer:rgba(139,148,255,.08);--accent-glow:rgba(139,148,255,.18);--focus-ring:rgba(139,148,255,.42);--success:#43d18b;--success-soft:rgba(67,209,139,.14);--warning:#f5b84b;--warning-soft:rgba(245,184,75,.14);--danger:#ff6b6b;--danger-soft:rgba(255,107,107,.14);--danger-text:#fff;--priority-high:#ff7a66;--priority-high-soft:rgba(255,122,102,.16);--priority-medium:#f5b84b;--priority-medium-soft:rgba(245,184,75,.14);--priority-low:#9ba3b5;--priority-low-soft:rgba(155,163,181,.12);--date-pill-bg:rgba(139,148,255,.12);--date-pill-border:rgba(139,148,255,.3);--date-pill-text:#c8ccff;--checkbox-border:rgba(139,148,255,.3);--checkbox-checked-bg:rgba(67,209,139,.14);--checkbox-checked-border:rgba(67,209,139,.52);--modal-backdrop:rgba(0,0,0,.64);--shadow-soft:0 18px 60px rgba(0,0,0,.32);--shadow-strong:0 28px 90px rgba(0,0,0,.5);--grid-line:rgba(255,255,255,.016);--scroll-thumb:rgba(139,148,255,.34);--scroll-thumb-hover:rgba(161,168,255,.58);--sidebar:var(--bg-soft);--card:var(--surface);--elevated:var(--surface-elevated);--border-hover:var(--border-accent);--text:var(--text-primary);--muted:var(--text-secondary);--subtle:var(--text-muted);--red:var(--danger);--yellow:var(--warning);--green:var(--success);--blue:var(--accent-hover);--accent1:var(--accent);--accent2:var(--accent-hover);--glow:var(--accent-glow);--button-primary-bg:var(--accent);--button-primary-text:#fff;--radius:9px;--radius-sm:6px}body.amber-noir{--bg:#070706;--bg-soft:#0b0a08;--sidebar:#0b0a08;--card:#11100d;--elevated:#17130f;--surface:#11100d;--surface-elevated:#17130f;--surface-warm:#1b140e;--surface-hover:#241b12;--border:rgba(247,241,231,.1);--border-hover:rgba(242,174,61,.34);--border-strong:rgba(247,241,231,.16);--border-warm:rgba(242,174,61,.3);--border-accent:rgba(242,174,61,.34);--text:#f7f1e7;--muted:#c7bdae;--subtle:#9a9184;--text-primary:#f7f1e7;--text-secondary:#c7bdae;--text-muted:#9a9184;--text-disabled:#5b554e;--accent1:#f2ae3d;--accent2:#ffc15a;--accent:#f2ae3d;--accent-hover:#ffc15a;--accent-pressed:#c9821f;--accent-soft:rgba(242,174,61,.14);--accent-softer:rgba(242,174,61,.08);--accent-glow:rgba(242,174,61,.22);--glow:rgba(242,174,61,.16);--focus-ring:rgba(242,174,61,.42);--success:#38c47a;--success-soft:rgba(56,196,122,.14);--warning:#f2ae3d;--warning-soft:rgba(242,174,61,.14);--danger:#ff6b4a;--danger-soft:rgba(255,107,74,.14);--danger-text:#fff;--priority-high:#e07a4f;--priority-high-soft:rgba(224,122,79,.18);--priority-medium:#f2ae3d;--priority-medium-soft:rgba(242,174,61,.14);--priority-low:#b8b0a4;--priority-low-soft:rgba(184,176,164,.12);--date-pill-bg:rgba(242,174,61,.1);--date-pill-border:rgba(242,174,61,.28);--date-pill-text:#f2c879;--checkbox-border:rgba(242,174,61,.32);--checkbox-checked-bg:rgba(56,196,122,.14);--checkbox-checked-border:rgba(56,196,122,.52);--modal-backdrop:rgba(0,0,0,.68);--shadow-soft:0 18px 60px rgba(0,0,0,.35);--shadow-strong:0 28px 90px rgba(0,0,0,.55);--grid-line:rgba(242,174,61,.016);--scroll-thumb:rgba(242,174,61,.36);--scroll-thumb-hover:rgba(255,193,90,.62);--red:#ff6b4a;--yellow:#f2ae3d;--green:#38c47a;--blue:#d9b46f;--button-primary-bg:#f2ae3d;--button-primary-text:#120d08}body.violet-noir{--bg:#08070d;--bg-soft:#0d0b14;--surface:#12101a;--surface-elevated:#191526;--surface-hover:#211b33;--surface-warm:#171222;--border:rgba(255,255,255,.075);--border-strong:rgba(255,255,255,.13);--border-accent:rgba(155,122,255,.34);--text-primary:#f4f0ff;--text-secondary:#bdb4d6;--text-muted:#7d748f;--text-disabled:#4e465e;--accent:#9b7aff;--accent-hover:#b39aff;--accent-pressed:#7c5be8;--accent-soft:rgba(155,122,255,.15);--accent-softer:rgba(155,122,255,.08);--accent-glow:rgba(155,122,255,.24);--focus-ring:rgba(155,122,255,.44);--success:#43d18b;--success-soft:rgba(67,209,139,.14);--warning:#f5b84b;--warning-soft:rgba(245,184,75,.14);--danger:#ff6b8a;--danger-soft:rgba(255,107,138,.14);--danger-text:#fff;--priority-high:#ff7a8a;--priority-high-soft:rgba(255,122,138,.16);--priority-medium:#b39aff;--priority-medium-soft:rgba(179,154,255,.14);--priority-low:#a6a0b8;--priority-low-soft:rgba(166,160,184,.12);--date-pill-bg:rgba(155,122,255,.12);--date-pill-border:rgba(155,122,255,.3);--date-pill-text:#d8cbff;--checkbox-border:rgba(155,122,255,.32);--checkbox-checked-bg:rgba(67,209,139,.14);--checkbox-checked-border:rgba(67,209,139,.52);--modal-backdrop:rgba(0,0,0,.68);--shadow-soft:0 18px 60px rgba(0,0,0,.36);--shadow-strong:0 28px 90px rgba(0,0,0,.56);--grid-line:rgba(155,122,255,.018);--scroll-thumb:rgba(155,122,255,.34);--scroll-thumb-hover:rgba(179,154,255,.58);--sidebar:var(--bg-soft);--card:var(--surface);--elevated:var(--surface-elevated);--border-hover:var(--border-accent);--text:var(--text-primary);--muted:var(--text-secondary);--subtle:var(--text-muted);--red:var(--danger);--yellow:var(--warning);--green:var(--success);--blue:var(--date-pill-text);--accent1:var(--accent);--accent2:var(--accent-hover);--glow:var(--accent-glow);--button-primary-bg:var(--accent);--button-primary-text:#fff}body.bright{--bg:#f7f4ee;--bg-soft:#f1ede5;--surface:#fff;--surface-elevated:#fffdf9;--surface-hover:#f6f0e7;--surface-warm:#fff6e6;--border:rgba(28,24,18,.1);--border-strong:rgba(28,24,18,.16);--border-accent:rgba(194,122,30,.32);--text-primary:#191713;--text-secondary:#5d564b;--text-muted:#8a8172;--text-disabled:#b9b1a4;--accent:#c77a1e;--accent-hover:#a96312;--accent-pressed:#8c4f0a;--accent-soft:rgba(199,122,30,.12);--accent-softer:rgba(199,122,30,.07);--accent-glow:rgba(199,122,30,.2);--focus-ring:rgba(199,122,30,.34);--success:#158a55;--success-soft:rgba(21,138,85,.12);--warning:#c77a1e;--warning-soft:rgba(199,122,30,.12);--danger:#c94b35;--danger-soft:rgba(201,75,53,.12);--danger-text:#fffdf9;--priority-high:#c94b35;--priority-high-soft:rgba(201,75,53,.12);--priority-medium:#c77a1e;--priority-medium-soft:rgba(199,122,30,.12);--priority-low:#736b60;--priority-low-soft:rgba(115,107,96,.1);--date-pill-bg:rgba(199,122,30,.1);--date-pill-border:rgba(199,122,30,.26);--date-pill-text:#8c4f0a;--checkbox-border:rgba(199,122,30,.32);--checkbox-checked-bg:rgba(21,138,85,.12);--checkbox-checked-border:rgba(21,138,85,.48);--modal-backdrop:rgba(25,23,19,.28);--shadow-soft:0 18px 50px rgba(42,34,22,.1);--shadow-strong:0 28px 90px rgba(42,34,22,.18);--grid-line:rgba(28,24,18,.035);--scroll-thumb:rgba(199,122,30,.32);--scroll-thumb-hover:rgba(169,99,18,.54);--sidebar:var(--surface-elevated);--card:var(--surface);--elevated:var(--surface-elevated);--border-hover:var(--border-accent);--text:var(--text-primary);--muted:var(--text-secondary);--subtle:var(--text-muted);--red:var(--danger);--yellow:var(--warning);--green:var(--success);--blue:var(--date-pill-text);--accent1:var(--accent);--accent2:var(--accent-hover);--glow:var(--accent-glow);--button-primary-bg:var(--accent);--button-primary-text:#fffdf9}body.dark{--bg:#212121;--bg-soft:#181818;--surface:#2f2f2f;--surface-elevated:#272727;--surface-hover:#3a3a3a;--surface-warm:#2b2b2b;--border:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.16);--border-accent:rgba(255,255,255,.24);--text-primary:#ececec;--text-secondary:#c5c5c5;--text-muted:#9b9b9b;--text-disabled:#6f6f6f;--accent:#ececec;--accent-hover:#ffffff;--accent-pressed:#cfcfcf;--accent-soft:rgba(255,255,255,.1);--accent-softer:rgba(255,255,255,.055);--accent-glow:rgba(255,255,255,.1);--focus-ring:rgba(255,255,255,.3);--success:#ececec;--success-soft:rgba(255,255,255,.1);--warning:#f2b84b;--warning-soft:rgba(242,184,75,.14);--danger:#ff6b6b;--danger-soft:rgba(255,107,107,.14);--danger-text:#fff;--priority-high:#ff7a66;--priority-high-soft:rgba(255,122,102,.16);--priority-medium:#f2b84b;--priority-medium-soft:rgba(242,184,75,.14);--priority-low:#a8a8a8;--priority-low-soft:rgba(168,168,168,.12);--date-pill-bg:rgba(255,255,255,.08);--date-pill-border:rgba(255,255,255,.22);--date-pill-text:#ececec;--checkbox-border:rgba(255,255,255,.24);--checkbox-checked-bg:rgba(255,255,255,.12);--checkbox-checked-border:rgba(255,255,255,.44);--modal-backdrop:rgba(0,0,0,.58);--shadow-soft:0 18px 60px rgba(0,0,0,.3);--shadow-strong:0 28px 90px rgba(0,0,0,.48);--grid-line:rgba(255,255,255,.022);--scroll-thumb:rgba(255,255,255,.24);--scroll-thumb-hover:rgba(255,255,255,.4);--sidebar:var(--bg-soft);--card:var(--surface);--elevated:var(--surface-elevated);--border-hover:var(--border-accent);--text:var(--text-primary);--muted:var(--text-secondary);--subtle:var(--text-muted);--red:var(--danger);--yellow:var(--warning);--green:var(--success);--blue:var(--date-pill-text);--accent1:var(--accent);--accent2:var(--accent-hover);--glow:var(--accent-glow);--button-primary-bg:#f4f4f4;--button-primary-text:#212121}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;height:100vh;overflow:hidden}html,#root{min-height:100%;background:#f7f4ee}#root{color:inherit}html.boot-bright body,html.boot-bright #root{background:#f7f4ee;color:#191713}html.boot-amber-noir body,html.boot-amber-noir #root{background:#070706;color:#f7f1e7}html.boot-violet-noir body,html.boot-violet-noir #root{background:#08070d;color:#f4f0ff}html.boot-dark body,html.boot-dark #root{background:#212121;color:#ececec}body.amber-noir #root,body.dark #root,body.violet-noir #root{background:var(--bg)}body.theme-sun-transition,body.theme-sun-transition .layout,body.theme-sun-transition .sidebar,body.theme-sun-transition .main,body.theme-sun-transition .card,body.theme-sun-transition .day-col,body.theme-sun-transition .month-cell,body.theme-sun-transition .kanban-col,body.theme-sun-transition .global-search-shell,body.theme-sun-transition .nav-item,body.theme-sun-transition .btn,body.theme-sun-transition .priority-pill,body.theme-sun-transition .check-btn{transition:background 5.8s ease,background-color 5.8s ease,color 4.8s ease,border-color 5.8s ease,box-shadow 5.8s ease,filter 5.8s ease!important}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.layout{display:flex;height:100vh}.sidebar{width:220px;min-width:220px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;position:relative;z-index:40}.logo{font-size:18px;font-weight:700;padding:8px 10px 20px;background:linear-gradient(135deg,var(--text-primary),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);cursor:pointer;color:var(--muted);font-size:13px;transition:all .15s;position:relative;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#ffffff0d;color:var(--text)}.nav-item.nav-focus:not(.active){outline:1px solid var(--focus-ring);background:var(--accent-soft);color:var(--text)}body.amber-noir .nav-item.nav-focus:not(.active){outline-color:#f5b4475c;background:#f5b44713}.nav-item.active{background:var(--accent-soft);color:var(--accent-hover)}.nav-item.bin-pulse{animation:binPulse .7s ease}@keyframes binPulse{0%{transform:scale(1)}35%{transform:scale(1.04);background:#f8717114}to{transform:scale(1)}}.nav-badge{background:var(--accent1);color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.bottom-settings{margin-top:8px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-label{font-size:13px;color:var(--text);font-weight:600}.settings-sub{font-size:11px;color:var(--muted);margin-top:2px}.settings-stack{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.settings-data-summary{font-size:11px;color:var(--text-muted);text-align:right;max-width:360px;line-height:1.35}.settings-status{font-size:11px;color:var(--success);text-align:right;max-width:330px;line-height:1.35}.settings-status.error{color:var(--danger)}.settings-file-input{display:none}.cloud-sync-stack{min-width:min(330px,100%)}.cloud-sync-state{font-size:11px;font-weight:750;color:var(--text-secondary);text-align:right;line-height:1.35}.cloud-sync-state.active{color:var(--success)}.cloud-sync-state.error{color:var(--danger)}.cloud-login-row{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:6px;align-items:center;width:100%}.cloud-login-row .meta-input{width:100%;min-width:0}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0%,var(--accent-softer),transparent 36%),var(--bg);color:var(--text)}.auth-panel{width:min(430px,100%);display:grid;gap:14px;padding:22px;background:var(--surface-elevated);border:1px solid var(--border-accent);border-radius:12px;box-shadow:var(--shadow-strong)}.auth-brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--text-primary)}.auth-panel h1{margin:2px 0 0;font-size:23px;line-height:1.15;color:var(--text-primary);letter-spacing:0}.auth-copy{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.auth-status{min-height:34px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:8px 10px;color:var(--text-secondary);font-size:12px;line-height:1.35}.auth-status.active{border-color:#4ade8047;background:#4ade8014;color:var(--success)}.auth-status.error{border-color:#f8717159;background:#f871711a;color:var(--danger)}.auth-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.auth-login-row .meta-input{min-height:38px;width:100%}.auth-footnote{color:var(--text-muted);font-size:11px;line-height:1.4}.seg{display:flex;gap:4px;background:var(--elevated);border:1px solid var(--border);border-radius:8px;padding:3px}.lang-btn{padding:3px 8px;border-radius:4px;cursor:pointer;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:11px;transition:all .15s}.lang-btn.active{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover)}.main{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px 28px}.greeting{font-size:22px;font-weight:700;margin-bottom:4px;background:linear-gradient(135deg,var(--text-primary),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--muted);font-size:13px;margin-bottom:20px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ambient-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.ambient-pill{display:flex;align-items:center;gap:7px;background:#ffffff09;border:1px solid var(--border);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:12px}.ambient-pill strong{color:var(--text);font-variant-numeric:tabular-nums}.stat-card{background:var(--card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px 16px;box-shadow:0 1px 3px #0006}.stat-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.stat-value{font-size:20px;font-weight:700;color:var(--text)}.stat-sub{font-size:11px;color:var(--subtle);margin-top:2px}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:var(--card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:16px;box-shadow:0 1px 3px #0006}.card-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}.page-title{font-size:20px;font-weight:700;margin-bottom:20px;color:var(--text-primary)}.task-item{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);position:relative}.task-item.has-priority-control>.priority-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:18px;min-width:22px;line-height:1;margin-top:1px}.task-item.has-priority-control>.priority-action.none{border-color:var(--border);background:#ffffff06}.task-item.has-priority-control>.priority-wide{min-width:92px}.task-item.expanded{background:#ffffff06;border-radius:8px;padding:8px;margin:2px 0 6px}.task-item:last-child{border-bottom:none}.check-btn{width:18px;height:18px;min-width:18px;border-radius:6px;border:1.5px solid var(--border-hover);background:#ffffff08;cursor:pointer;margin-top:1px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;line-height:1;transition:all .18s}.check-btn,.priority-action{position:relative}.check-btn:before,.priority-action:before{content:"";position:absolute;inset:-8px;border-radius:12px}.check-btn:hover{border-color:var(--accent2);transform:translateY(-1px)}.check-btn.done{background:linear-gradient(135deg,var(--green),#22c55e);border-color:transparent;box-shadow:0 0 0 3px #4ade801f}.check-btn.done:after{content:"✓";font-weight:800}.task-cb{display:none}.task-text{flex:0 1 auto;color:var(--text);line-height:1.4;word-break:break-word;min-width:0}.task-text.done{text-decoration:line-through;color:var(--subtle)}.task-main{flex:1;min-width:0}.task-main-line{display:flex;align-items:center;gap:7px;min-width:0}.task-main-line .priority-action{margin-left:0}.task-main-line .task-text{max-width:100%}.task-item.clickable-detail{cursor:pointer}.task-item.clickable-detail .task-text{cursor:text}.task-del{opacity:0;cursor:pointer;color:var(--subtle);font-size:16px;transition:opacity .1s;padding:0 4px;line-height:1}.task-item:hover .task-del{opacity:1}.task-notes-btn{cursor:pointer;font-size:11px;transition:all .1s;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#ffffff05}.task-notes-btn:hover,.task-notes-btn.has-notes{color:var(--text);border-color:var(--border-hover)}.task-notes-area{margin-top:4px;padding:6px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text);width:100%;resize:vertical;min-height:48px;font-family:inherit}.task-notes-area:focus{outline:1px solid var(--accent1)}.priority-dot{width:10px;height:10px;min-width:10px;border-radius:3px;cursor:pointer;border:1.5px solid var(--subtle);margin-top:3px;transition:all .15s}.priority-dot.high{background:var(--red);border-color:var(--red)}.priority-dot.medium{background:var(--yellow);border-color:var(--yellow)}.priority-dot.low{background:var(--green);border-color:var(--green)}.priority-pill{font-size:10px;border-radius:999px;padding:2px 7px;border:1px solid var(--border);color:var(--muted);background:#ffffff08;white-space:nowrap}.priority-action{cursor:pointer;min-width:22px;text-align:center;padding:1px 6px;font-size:10px;background:transparent;border-color:transparent;opacity:.85}.priority-action:hover{opacity:1;border-color:var(--border-hover);background:#ffffff09}.priority-action.none{color:var(--subtle);border-style:solid;background:transparent}.priority-pill.high{color:#fecaca;border-color:#f8717159;background:#f871711f}.priority-pill.medium{color:#fde68a;border-color:#fbbf2459;background:#fbbf241f}.priority-pill.low{color:#bbf7d0;border-color:#4ade804d;background:#4ade801a}.task-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.task-meta.inline{margin-top:0;margin-left:auto}.task-due{font-size:10px;color:var(--date-pill-text);border:1px solid var(--date-pill-border);background:var(--date-pill-bg);border-radius:999px;padding:2px 7px}.task-editor{margin:6px 0 8px 26px;padding:10px;background:var(--elevated);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px}.estimate-presets{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.estimate-presets .btn{padding:3px 7px;font-size:10px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.meta-input,.meta-select{background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:12px;padding:7px 8px}.time-input-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%}.time-input{width:82px;font-variant-numeric:tabular-nums}.time-step-btn{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.time-step-btn:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--accent-hover)}.time-step-btn:disabled{opacity:.45;cursor:not-allowed}.meta-input.date-set{border-color:var(--date-pill-border);background:var(--date-pill-bg);color:var(--date-pill-text)}.inline-title{background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;min-width:80px;width:100%}.inline-title:focus{outline:none;border-bottom:1px solid var(--accent1)}.add-row{display:flex;gap:8px;margin-top:10px}.add-input{flex:1;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;color:var(--text);font-size:13px;font-family:inherit}.add-input:focus{outline:1px solid var(--accent1);border-color:transparent}.add-input::placeholder{color:var(--subtle)}.btn{padding:6px 14px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s}.btn-primary{background:linear-gradient(135deg,var(--button-primary-bg),var(--accent-hover));color:var(--button-primary-text);font-weight:600}.btn-primary:hover{opacity:.9}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{background:#ffffff0d;color:var(--text);border-color:var(--border-hover)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.ring-label{font-size:11px;color:var(--muted);text-align:center}.rings-row{display:flex;gap:24px;justify-content:center;margin-bottom:12px}.routine-uncompleted{margin-top:8px}.routine-row{display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--muted);font-size:13px}.routine-row input[type=checkbox]{accent-color:var(--accent1)}.history-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:10px}.history-day{border:1px solid var(--border);background:var(--elevated);border-radius:7px;padding:5px 3px;text-align:center;font-size:10px;color:var(--muted)}.history-day.full{color:var(--green);border-color:#4ade8059;background:#4ade8014}.history-day.partial{color:var(--yellow);border-color:#fbbf2459;background:#fbbf2414}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;overflow-y:visible;padding-bottom:8px;position:relative;z-index:2}.day-col{background:linear-gradient(180deg,#ffffff07,#ffffff03);border:1px solid rgba(255,255,255,.035);border-radius:var(--radius);padding:12px 12px 48px;min-height:190px;position:relative}.day-col.today-col{border-color:var(--border-accent);border-top-color:var(--accent)}.day-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;min-width:0}.day-date-block{min-width:38px;display:grid;gap:4px}.day-header{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:4px;letter-spacing:.4px}.day-date-block .day-header{margin-bottom:0}.day-date{font-size:18px;font-weight:700;margin-bottom:8px}.day-date-block .day-date{margin-bottom:0}.day-date.today-date{color:var(--accent-hover)}.calendar-day-markers{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;max-width:68%;min-width:0;cursor:default}.calendar-day-marker{min-width:0;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:#ffffff06;color:var(--text-secondary);padding:2px 6px;font-size:9px;font-weight:750;line-height:1.1;white-space:nowrap;box-shadow:inset 0 1px 0 var(--border)}.calendar-day-marker span{font-size:10px;line-height:1}.calendar-day-marker strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800}.calendar-day-marker.birthday{border-color:var(--border-accent);background:var(--accent-softer);color:var(--accent-hover)}.calendar-day-marker.holiday{border-color:var(--border-accent);background:linear-gradient(135deg,var(--accent-softer),rgba(255,255,255,.018));color:var(--text-primary)}.calendar-day-marker.anniversary{border-color:var(--border-strong);background:var(--surface);color:var(--text-secondary)}.calendar-day-weather{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:21px;margin:-3px 0 8px;color:var(--text-secondary);font-size:10px;line-height:1;white-space:normal;cursor:default;font-variant-numeric:tabular-nums;max-width:100%}.calendar-day-weather-icon{width:20px;min-width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;box-shadow:none;font-size:18px;line-height:1}.calendar-day-weather-icon.sun{color:var(--warning)}.calendar-day-weather-icon.cloud,.calendar-day-weather-icon.fog{color:var(--text-secondary)}.calendar-day-weather-icon.rain,.calendar-day-weather-icon.snow,.calendar-day-weather-icon.storm{color:var(--accent-hover)}.calendar-day-weather strong{color:var(--text-primary);font-size:11px;font-weight:800;white-space:nowrap}.calendar-day-weather span:not(.calendar-day-weather-icon){white-space:nowrap;color:var(--text-muted);font-weight:650}.calendar-day-weather-uv{color:var(--text-secondary)!important;font-weight:800!important}.chip{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px;background:transparent;margin-bottom:3px;cursor:pointer;font-size:12px;border:1px solid transparent;transition:all .12s;min-height:26px;width:100%;max-width:100%}.chip .check-btn{margin-top:0}.chip.high,.chip.medium,.chip.low{border-left-color:transparent}.chip:hover{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff0e}.chip.done-chip{opacity:.5;text-decoration:line-through}.chip .task-del{opacity:0}.chip:hover .task-del{opacity:.65}.cal-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start;margin:3px 0 6px;padding:7px 8px;border:1px solid var(--border-accent);border-radius:8px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 var(--border);font-size:12px;color:var(--text)}.cal-event[role=button]{cursor:pointer}.cal-event.has-buffer{border-left-color:var(--text-muted);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.012))}.cal-event.life-event{border-color:var(--border-strong);background:linear-gradient(135deg,var(--accent-softer),var(--surface));box-shadow:inset 0 1px 0 var(--border-strong),0 8px 24px #0000001f}.cal-event.away-event{border-color:#43d18b52;background:linear-gradient(135deg,rgba(67,209,139,.12),var(--surface));box-shadow:inset 0 1px #43d18b2e}.cal-event.multi-day-event{border-color:var(--border-accent);background:linear-gradient(90deg,var(--accent-soft),var(--accent-softer));box-shadow:inset 0 1px 0 var(--border),0 5px 18px #00000014}.cal-event.multi-day-event:not(.compact){position:relative;z-index:3}.cal-event.multi-day-event.multi-day-continues-after:not(.compact){margin-right:-18px;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:24px}.cal-event.multi-day-event.multi-day-continues-before:not(.compact){margin-left:-18px;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:24px}.cal-event.multi-day-event.multi-day-continues-before.multi-day-continues-after:not(.compact){border-radius:0}.cal-event.multi-day-event.multi-day-start:not(.compact){box-shadow:inset 3px 0 0 var(--accent-hover),inset 0 1px 0 var(--border),0 5px 18px #00000014}.cal-event.multi-day-event.multi-day-end:not(.compact){border-right-color:var(--border-accent)}.cal-event.multi-day-continuation-card:not(.compact){grid-template-columns:minmax(0,1fr);align-items:center;min-height:48px}.cal-event-bridge-line{display:block;width:100%;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent-hover) 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-hover) 16%,transparent)}.cal-event.away-event.multi-day-event{border-color:#43d18b57;background:linear-gradient(90deg,#43d18b29,#43d18b12);box-shadow:inset 0 1px #43d18b2e,0 5px 18px #00000014}.cal-event.away-event.multi-day-event.multi-day-start:not(.compact){box-shadow:inset 3px 0 0 var(--success),inset 0 1px #43d18b2e,0 5px 18px #00000014}.cal-event.away-event .cal-event-bridge-line{background:color-mix(in srgb,var(--success) 66%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 18%,transparent)}.cal-event.compact{grid-template-columns:minmax(0,1fr);gap:3px;padding:6px 7px}.cal-event.compact.life-event{grid-template-columns:auto minmax(0,1fr);align-items:center}.cal-event-time{font-size:10px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--accent-hover);white-space:nowrap}.cal-event-time.life-marker{font-size:14px;line-height:1}.cal-event-main{min-width:0;display:grid;gap:2px}.cal-event-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-location{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-buffer{font-size:10px;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-transport{grid-column:1/-1;min-width:0;width:100%;margin-top:-2px}.cal-event-delete{appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;line-height:1;padding:0 2px;opacity:.55}.cal-event-delete:hover{color:var(--danger);opacity:1}.cal-deadline{display:flex;align-items:center;gap:6px;margin:2px 0 6px;color:#fecaca;font-size:11px;line-height:1.25}.cal-deadline:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #f871711f}.ann-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ann-item{background:var(--card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px;box-shadow:0 1px 3px #0006;display:flex;align-items:center;gap:10px}.ann-month{font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:.5px}.ann-name{font-size:13px;color:var(--text)}.ann-status{font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer;border:none;font-family:inherit;white-space:nowrap}.status-pending{background:#fbbf2426;color:#fbbf24}.status-done{background:#4ade8026;color:#4ade80}.status-skipped{background:#ef44441a;color:#f87171}.proj-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.proj-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius);cursor:pointer;box-shadow:0 1px 3px #0006}.proj-card{min-height:112px;display:flex;flex-direction:column;align-items:flex-start;transition:all .16s}.proj-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.proj-icon{font-size:20px;color:var(--text-secondary)}.proj-name{font-size:15px;font-weight:600;color:var(--text-primary)}.proj-section{margin-left:20px;margin-top:6px}.proj-section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:8px 0 4px;display:flex;align-items:center;gap:8px}.habit-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.habit-row:last-child{border-bottom:none}.habit-name{flex:1;font-size:13px}.habit-cb{accent-color:var(--accent1);width:16px;height:16px;cursor:pointer}.streak{font-size:12px;color:var(--muted);min-width:70px}.heatmap{display:flex;gap:3px}.hm-cell{width:12px;height:12px;border-radius:2px;background:var(--subtle)}.hm-cell.done{background:var(--accent1)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.research-card{background:var(--card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:14px;box-shadow:0 1px 3px #0006}.research-title-input{font-size:13px;font-weight:600;margin-bottom:8px;background:transparent;border:none;color:var(--text);width:100%;font-family:inherit;border-bottom:1px solid var(--border);padding-bottom:4px}.research-title-input:focus{outline:none;border-bottom-color:var(--accent1)}.research-content{font-size:12px;color:var(--muted);background:transparent;border:none;width:100%;min-height:100px;font-family:inherit;resize:vertical;line-height:1.6}.research-content:focus{outline:none;color:var(--text)}.archive-item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.archive-source{font-size:10px;color:var(--subtle);background:var(--elevated);padding:2px 6px;border-radius:3px}.archive-date{font-size:10px;color:var(--subtle);margin-left:auto}.pomo-btn{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;cursor:pointer;font-size:22px;box-shadow:0 4px 16px var(--accent-glow);z-index:100;display:flex;align-items:center;justify-content:center;color:var(--button-primary-text)}.sidebar .pomo-btn{position:static;width:100%;height:34px;border-radius:8px;font-size:13px;box-shadow:0 8px 20px var(--accent-glow);color:var(--button-primary-text)}.pomo-panel{position:fixed;bottom:80px;right:24px;width:200px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 4px 20px #0009;z-index:100}.pomo-nav-btn{width:100%;margin-top:10px;justify-content:center;border:1px solid var(--border-accent);background:linear-gradient(135deg,var(--accent-soft),var(--accent-softer));color:var(--text)}.focus-dim{position:fixed;inset:0;background:#000000ad;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;pointer-events:none}.pomo-panel.sidebar-pomo{left:232px;right:auto;bottom:22px}.pomo-close{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:16px}.pomo-time{font-size:32px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;margin-bottom:4px}.pomo-mode{text-align:center;font-size:12px;color:var(--muted);margin-bottom:12px}.pomo-btns{display:flex;gap:6px;justify-content:center}.global-search-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:60;width:min(360px,34vw);transition:width .16s ease}.global-search-wrap.is-open{width:min(560px,46vw)}.global-search-shell{height:34px;border-radius:999px;border:1px solid var(--border);background:#ffffff07;color:var(--muted);display:flex;align-items:center;gap:8px;padding:0 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 34px #0000001f;transition:all .15s ease}.global-search-wrap.is-open .global-search-shell,.global-search-shell:focus-within{height:38px;border-color:var(--border-hover);color:var(--text);background:linear-gradient(135deg,#ffffff0d,#ffffff06);box-shadow:0 16px 45px #0000003d,0 0 0 1px #ffffff05}.global-search-field{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:13px}.global-search-field::placeholder{color:var(--muted)}.global-search-key{font-size:10px;color:var(--subtle);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(420px,62vh);overflow-y:auto;padding:8px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff0b}.search-results:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0,var(--accent-soft),transparent 34%);pointer-events:none;opacity:.7}.search-result-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text);font-size:13px}.search-result-item:hover,.search-result-item.active{background:#ffffff0f}.search-result-item.active{box-shadow:inset 0 0 0 1px var(--border-hover)}.search-result-item,.search-empty{position:relative;z-index:1}.search-empty{padding:18px;text-align:center;color:var(--subtle);font-size:13px}.overflow-overlay{position:fixed;inset:0;background:#000c;z-index:300;display:flex;align-items:center;justify-content:center}.overflow-modal{background:var(--elevated);border:1px solid var(--border);border-radius:12px;width:600px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #000c}.overflow-header{padding:20px 24px 16px;border-bottom:1px solid var(--border);font-size:16px;font-weight:700}.overflow-body{padding:8px 24px}.overflow-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.overflow-text{flex:1;font-size:13px;min-width:120px}.overflow-actions{display:flex;gap:6px;flex-wrap:wrap}.overflow-btn{padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--muted);font-family:inherit;transition:all .15s;white-space:nowrap}.overflow-btn:hover{border-color:var(--border-hover);color:var(--text)}.overflow-btn.done-action{color:var(--green);border-color:#4ade8047;background:#4ade8014}.overflow-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}.wish-info-btn{opacity:.55;cursor:pointer;font-size:13px;transition:opacity .1s;padding:0 2px}.task-item:hover .wish-info-btn,.wish-info-btn.open{opacity:1}.notes-link{color:var(--accent2);text-decoration:underline}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-button,*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:horizontal:decrement,*::-webkit-scrollbar-button:horizontal:increment,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment{width:0!important;height:0!important;min-width:0!important;min-height:0!important;display:none!important;background:transparent!important;border:none!important}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-track-piece:start,*::-webkit-scrollbar-track-piece:end{background:transparent!important}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:5px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border:5px solid transparent;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.et-inline{background:transparent;border:none;border-bottom:1px solid var(--accent1);color:var(--text);font-family:inherit;font-size:inherit;outline:none;padding:0 2px}.et-block{background:var(--elevated);border:1px solid var(--accent1);border-radius:4px;color:var(--text);font-family:inherit;font-size:inherit;outline:none;padding:3px 7px;width:100%}.week-list{display:flex;flex-direction:column;gap:14px}.week-list-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 3px #0006}.week-list-day-header{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px}.week-list-day-body{padding:6px 14px}.preview-item{padding:4px 0;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.deadline-list{display:flex;flex-direction:column;gap:8px}.deadline-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.deadline-item:last-child{border-bottom:none}.deadline-date{font-size:11px;color:var(--muted);white-space:nowrap}.countdown{font-variant-numeric:tabular-nums;font-size:12px;color:var(--accent2);min-width:118px;text-align:right}.month-table{display:grid;grid-template-columns:42px repeat(7,minmax(110px,1fr));gap:8px;position:relative;--month-grid-gap:8px;--month-span-top:29px;--month-span-step:22px}.weeknum{display:flex;align-items:center;justify-content:center;color:var(--subtle);font-size:11px;min-height:90px}.month-day-head{text-align:center;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.month-cell{min-height:90px;background:#ffffff05;border:1px solid rgba(255,255,255,.035);border-radius:8px;padding:8px;overflow:hidden;position:relative}.month-cell.with-month-spans{padding-top:calc(34px + (var(--month-span-depth,1) * var(--month-span-step)))}.month-cell.with-month-spans:before{content:"";position:absolute;left:0;right:0;top:27px;height:calc((var(--month-span-depth,1) * var(--month-span-step)) + 4px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--accent-softer),rgba(255,255,255,.01));pointer-events:none;z-index:0}.month-cell.with-month-spans{overflow:visible}.month-cell.muted{opacity:.45}.month-num{font-size:11px;color:var(--muted);margin-bottom:5px}.month-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:18px;margin-bottom:5px;position:relative;z-index:5}.month-topline .month-num{flex:0 0 auto;margin-bottom:0}.month-topline .calendar-day-markers{max-width:calc(100% - 22px);justify-content:flex-end;gap:3px}.month-topline .calendar-day-marker{max-width:100%;padding:2px 5px}.month-cell.with-month-spans .month-topline{position:absolute;top:8px;left:8px;right:8px;margin-bottom:0}.mini-add{position:absolute;right:8px;bottom:8px;width:24px;height:24px;background:var(--accent-soft);border:1px solid var(--border-accent);border-radius:50%;color:var(--accent-hover);font-size:15px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.86);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background .14s ease;z-index:22}.day-add{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);cursor:pointer;font-size:18px;opacity:0;pointer-events:none;transform:scale(.86);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background .14s ease;z-index:22}.month-cell:hover>.mini-add,.month-cell:focus-within>.mini-add,.month-cell.is-add-menu-open>.mini-add,.mini-add:focus-visible,.day-col:hover>.day-add,.day-col:focus-within>.day-add,.day-col.is-add-menu-open>.day-add,.day-add:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.calendar-add-choice{position:absolute;right:8px;bottom:38px;z-index:24;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border-accent);border-radius:999px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-soft),0 14px 34px #00000038}.day-col .calendar-add-choice{right:10px;bottom:46px}.calendar-add-option{appearance:none;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.calendar-add-option:hover,.calendar-add-option:focus-visible{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);outline:none;transform:translateY(-1px)}.calendar-add-option .planna-icon{display:block}@media(hover:none){.mini-add,.day-add{opacity:1;pointer-events:auto;transform:none}}.modal-overlay{position:fixed;inset:0;background:#00000094;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:70px 18px 24px;overflow:auto}.layout:has(.modal-overlay)>.main{z-index:50}.layout:has(.modal-overlay)>.sidebar{z-index:10}.settings-modal{width:560px;max-width:92vw;background:var(--elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px #000000a6;padding:18px}.learning-modal{position:fixed;top:32px;left:50%;transform:translate(-50%);width:760px;max-width:94vw;max-height:calc(100vh - 64px);overflow:auto;background:var(--elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #000000a6;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;cursor:pointer;padding:5px 9px}.clock-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.clock-time{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--text),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ambient-pill .clock-time{font-size:13px;font-weight:700;background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.weather-grid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weather-pill{display:flex;align-items:center;gap:6px;background:#ffffff09;border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--muted)}.weather-card{margin-bottom:14px}.weather-card-compact{display:grid;gap:10px}.weather-empty{color:var(--muted);font-size:12px;line-height:1.35}.weather-overview{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.weather-symbol{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:linear-gradient(135deg,var(--accent-softer),rgba(255,255,255,.018));font-size:25px;line-height:1;box-shadow:inset 0 1px 0 var(--border)}.weather-symbol.sun{color:var(--warning);background:linear-gradient(135deg,var(--warning-soft),rgba(255,255,255,.018))}.weather-symbol.cloud,.weather-symbol.fog{color:var(--text-secondary)}.weather-symbol.rain,.weather-symbol.snow,.weather-symbol.storm{color:var(--accent-hover)}.weather-overview-copy{min-width:0;display:grid;gap:2px}.weather-overview-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:15px}.weather-overview-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.weather-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:7px}.weather-metric{min-width:0;border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:8px;display:grid;gap:4px}.weather-metric span{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-metric strong{font-size:13px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-metric.uv strong{justify-self:start;min-width:31px;text-align:center;border:1px solid var(--warning);border-radius:999px;padding:2px 7px;color:var(--text-primary);background:#f5b84b12}.weather-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.weather-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted);margin-bottom:3px}.weather-temp{font-size:34px;font-weight:800;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.weather-summary{font-size:13px;color:var(--text-secondary);margin-top:4px}.weather-range{font-size:12px;color:var(--accent-hover);border:1px solid var(--border-accent);background:var(--accent-softer);border-radius:999px;padding:4px 8px;font-variant-numeric:tabular-nums;white-space:nowrap}.weather-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weather-detail-grid div{border:1px solid var(--border);background:#ffffff05;border-radius:8px;padding:8px;display:grid;gap:3px;min-width:0}.weather-detail-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted)}.weather-detail-grid strong{font-size:12px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-alert{display:grid;gap:3px;margin-top:9px;padding:8px 9px;border:1px solid var(--warning-soft);border-radius:8px;background:var(--warning-soft);color:var(--text-secondary);font-size:11px;line-height:1.35}.weather-alert.strong{border-color:#ff6b6b59;background:var(--danger-soft)}.weather-alert strong{font-size:12px;color:var(--warning)}.weather-alert.strong strong{color:var(--danger)}.weather-alert span{color:var(--text-muted)}.weather-source-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--text-muted)}.weather-source-line a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid var(--border-accent)}.city-pulse-card,.dr-news-card,.market-card{margin-bottom:14px}.market-card{overflow:hidden}.market-card-title{gap:7px}.market-card-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-icon-btn{width:27px;height:25px;min-width:27px;padding:0;display:grid;place-items:center}.market-icon-btn.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover)}.market-watchlist-editor{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px;align-items:center;margin:1px 0 10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff05}.market-watchlist-editor label{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.market-watchlist-editor input{min-width:0;height:30px;border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);color:var(--text-primary);font-size:12px;padding:0 8px;font:inherit}.market-watchlist-editor input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-soft)}.market-watchlist-actions{grid-column:2;display:flex;gap:6px;justify-content:flex-end}.market-signal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;margin-bottom:10px;padding:9px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.026),var(--accent-softer));box-shadow:inset 0 1px 0 var(--border)}.market-signal span{grid-column:1/-1;color:var(--text-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.market-signal strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px}.market-signal small{justify-self:end;color:var(--text-muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.market-signal.positive{border-color:var(--success-soft);box-shadow:inset 3px 0 0 var(--success),inset 0 1px 0 var(--border)}.market-signal.negative{border-color:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger),inset 0 1px 0 var(--border)}.market-signal.neutral{box-shadow:inset 3px 0 0 var(--accent-hover),inset 0 1px 0 var(--border)}.market-section{display:grid;gap:7px;margin-top:10px}.market-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.market-section-title small{color:var(--text-muted);font-size:10px;font-weight:850}.market-list{display:grid;gap:6px}.market-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(58px,auto);gap:2px 8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text-secondary);padding:8px 9px;text-decoration:none}.market-row:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.market-row.positive{box-shadow:inset 3px 0 0 var(--success-soft)}.market-row.negative{box-shadow:inset 3px 0 0 var(--danger-soft)}.market-row.unavailable{border-style:dashed;opacity:.78}.market-row.unavailable .market-row-price strong,.market-row.unavailable .market-change{color:var(--text-muted)}.market-row-main{grid-row:1/span 2;min-width:0;display:grid;gap:2px}.market-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px;font-weight:850;letter-spacing:.2px}.market-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}.market-row-price{display:grid;gap:1px;text-align:right;font-variant-numeric:tabular-nums}.market-row-price strong{color:var(--text-primary);font-size:12px;font-weight:850;white-space:nowrap}.market-row-price small{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.market-change{justify-self:end;border:1px solid var(--border);border-radius:999px;background:#ffffff05;padding:2px 6px;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.market-change.positive{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.market-change.negative{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.market-change.neutral{color:var(--text-muted)}.market-session{grid-column:2/-1;justify-self:end;min-width:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.market-world-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.market-index-pill{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text-secondary);text-decoration:none;padding:7px}.market-index-pill:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.market-index-pill span{min-width:0;display:grid;gap:1px}.market-index-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:11px}.market-index-pill small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:9px}.market-index-pill b{flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums}.market-index-pill.positive b{color:var(--success)}.market-index-pill.negative b{color:var(--danger)}.market-index-pill.neutral b{color:var(--text-muted)}.dashboard-feed-chip{margin-left:auto;display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--text-muted);font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-empty{color:var(--text-muted);font-size:12px;line-height:1.35}.dashboard-feed-empty.compact{font-size:11px}.dashboard-feed-source{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px;color:var(--text-muted);font-size:10px}.dashboard-feed-source a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid var(--border-accent)}.dashboard-feed-source span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-more{border:0;background:transparent;color:var(--accent-hover);font-size:10px;font-weight:800;cursor:pointer;padding:0}.dashboard-feed-more:hover{text-decoration:underline}.city-pulse-list{display:grid;gap:6px}.city-pulse-list.subtle{margin-top:7px}.city-pulse-row,.dr-news-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text-secondary);padding:8px 9px}.city-pulse-row:hover,.dr-news-row:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.city-pulse-row.strong{border-color:var(--border-accent);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.014));box-shadow:inset 3px 0 0 var(--accent-hover)}.dashboard-feed-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:3px 7px;align-items:start;color:inherit;text-decoration:none}.dashboard-feed-main>span{grid-column:1/-1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.28;font-size:12px;font-weight:650}.dashboard-feed-main>small{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-feed-actions{display:flex;justify-content:flex-end;gap:3px;flex-wrap:wrap;max-width:124px}.dashboard-feed-action{min-width:22px;height:22px;border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);color:var(--text-muted);font-size:10px;font-weight:850;line-height:1;cursor:pointer;padding:0 6px}.dashboard-feed-action.wide{min-width:38px}.dashboard-feed-action:hover{border-color:var(--border-accent);color:var(--text-primary);background:var(--surface-hover)}.dashboard-feed-action.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover)}.dashboard-feed-action.danger,.dashboard-feed-action.active.danger{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.dashboard-feed-action:disabled{opacity:.62;cursor:default}.dashboard-feed-state{justify-self:start;color:var(--text-muted);font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.dr-news-row.is-read .dashboard-feed-main>span{color:var(--text-muted);font-weight:600}.city-pulse-row.is-saved:not(.strong),.city-pulse-row.is-calendar:not(.strong){border-color:var(--border-accent)}.city-pulse-quiet{border:1px dashed var(--border);border-radius:8px;padding:8px;color:var(--text-muted);font-size:12px;line-height:1.35;background:#ffffff03}.dr-news-digest{display:grid;gap:10px}.dr-news-section{display:grid;gap:5px;min-width:0}.dr-news-section>strong{color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.5px}.dr-news-list{display:grid;gap:5px}.tomorrow-weather-strip{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.026),var(--accent-softer));box-shadow:inset 0 1px 0 var(--border);cursor:default}.weather-strip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.55px}.weather-strip-head span,.weather-strip-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weather-strip-head small{font-size:9px;font-weight:650;color:var(--text-muted);letter-spacing:.35px}.tomorrow-weather-strip .weather-overview{grid-template-columns:34px minmax(0,1fr);gap:8px}.tomorrow-weather-strip .weather-symbol{width:34px;height:34px;border-radius:9px;font-size:20px}.tomorrow-weather-strip .weather-overview-copy{gap:1px}.tomorrow-weather-strip .weather-overview-copy strong{font-size:13px}.tomorrow-weather-strip .weather-overview-copy span{font-size:11px}.tomorrow-weather-strip .weather-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tomorrow-weather-strip .weather-metric{padding:6px;border-radius:7px;background:#ffffff05}.tomorrow-weather-strip .weather-metric span{font-size:8px;letter-spacing:.35px}.tomorrow-weather-strip .weather-metric strong{font-size:12px}.tomorrow-weather-strip .weather-metric.uv strong{min-width:28px;padding:1px 6px}.tomorrow-weather-strip .weather-source-line{margin-top:0;font-size:9px}.weather-plan-panel{display:grid;gap:8px;border:1px solid var(--border);border-radius:9px;background:#ffffff05;padding:9px;color:var(--text-secondary)}.weather-plan-panel.compact{padding:8px}.weather-plan-panel.warn{border-color:var(--warning-soft);background:linear-gradient(135deg,var(--warning-soft),rgba(255,255,255,.016))}.weather-plan-panel.strong{border-color:#ff6b6b59;background:linear-gradient(135deg,var(--danger-soft),rgba(255,255,255,.016))}.weather-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.weather-plan-head strong{display:block;color:var(--text-primary);font-size:12px;line-height:1.25}.weather-plan-badge{flex:0 0 auto;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-softer);color:var(--accent-hover);font-size:10px;font-weight:700;padding:3px 7px}.weather-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.weather-plan-metrics span{min-width:0;border:1px solid var(--border);border-radius:7px;background:#ffffff05;padding:6px;display:grid;gap:2px}.weather-plan-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted)}.weather-plan-metrics strong{font-size:11px;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-plan-advice,.weather-plan-empty{color:var(--text-muted);font-size:11px;line-height:1.35}.weather-plan-warning{display:grid;gap:2px;border-top:1px solid var(--border);padding-top:7px;font-size:11px;line-height:1.35}.weather-plan-warning strong{color:var(--warning);font-size:12px}.weather-plan-warning span{color:var(--text-muted)}.weather-plan-source{display:flex;gap:5px;flex-wrap:wrap;color:var(--text-muted);font-size:10px}.weather-plan-source a{color:var(--accent-hover);text-decoration:none;border-bottom:1px solid var(--border-accent)}.weather-heads-up-card{margin-bottom:14px}.weather-heads-up-list{display:grid;gap:7px}.weather-heads-up-row{appearance:none;width:100%;display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,.55fr);gap:9px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text);font:inherit;text-align:left;padding:8px;cursor:pointer}.weather-heads-up-row:hover{border-color:var(--border-accent);background:var(--surface-hover)}.weather-heads-up-row.strong{border-color:#ff6b6b52;box-shadow:inset 3px 0 0 var(--danger)}.weather-heads-up-type{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--warning);font-weight:800}.weather-heads-up-main{display:grid;gap:2px;min-width:0}.weather-heads-up-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-primary)}.weather-heads-up-main small,.weather-heads-up-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;line-height:1.2}.weather-heads-up-meta{justify-self:end;text-align:right;max-width:260px}.project-bio{color:var(--text-secondary);font-size:12px;margin-top:6px;line-height:1.4}.project-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.project-settings-pop{position:absolute;z-index:90;background:var(--elevated);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:0 20px 60px #00000085;width:330px;display:grid;gap:10px}.danger-text{color:var(--danger)!important;border-color:var(--danger-soft)!important}.project-edit{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px}.project-edit textarea{grid-column:1 / -1}.proj-card{position:relative}.page-fab{position:fixed;right:28px;bottom:28px;width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--button-primary-text);font-size:22px;cursor:pointer;box-shadow:0 10px 28px var(--accent-glow);z-index:20}body{background:radial-gradient(circle at 18% -12%,var(--accent-glow),transparent 32%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);background-size:auto,52px 52px,52px 52px,auto}body.bright{background:radial-gradient(circle at 18% -12%,var(--accent-glow),transparent 36%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.main{background:linear-gradient(180deg,var(--accent-softer),transparent 190px)}.nav-item{color:var(--text-secondary)}.nav-item.nav-focus:not(.active){outline:1px solid var(--focus-ring);background:var(--accent-soft);color:var(--text-primary)}.nav-item:not(.active) .nav-symbol{color:var(--text-muted)}.nav-symbol,.show-more,.deadline-num,.day-date.today-date,.month-cell.today-col .month-num,.mini-day.today-mini{color:var(--accent-hover)}.nav-item:hover .nav-quick,.calendar-side-nav,.mini-add,.day-add,.section-add,.title-plus,.page-fab,.pomo-btn{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);box-shadow:0 12px 32px var(--accent-glow)}.btn-primary,.sidebar .pomo-btn,.page-fab,.title-plus{background:linear-gradient(135deg,var(--button-primary-bg),var(--accent-hover));color:var(--button-primary-text);box-shadow:0 12px 32px var(--accent-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));opacity:1}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-primary)}.card,.proj-header,.ann-item,.research-card,.week-list-day,.month-cell,.day-col,.stat-card,.quarter-card,.kanban-board-card,.kanban-col,.project-stat,.deadline-tile{background:linear-gradient(180deg,var(--surface),var(--surface-elevated));border-color:var(--border);border-top-color:var(--border-strong);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border)}.proj-card:hover,.card:hover,.kanban-board-card:hover{border-color:var(--border-accent)}.settings-modal,.learning-modal,.quick-modal,.task-detail-modal,.event-detail-modal,.deadline-detail-modal,.confirm-modal,.overflow-modal,.pomo-panel,.project-settings-pop,.emoji-popover,.section-menu,.search-results{background:var(--surface-elevated);border-color:var(--border-accent);box-shadow:var(--shadow-strong),0 0 42px var(--accent-softer)}.modal-overlay,.overflow-overlay{background:var(--modal-backdrop)}.lang-btn.active,.theme-choice.active,.routine-day.active,.month-chip.active,.emoji-choice:hover,.emoji-choice.active,.section-drop.drag-over,.search-result-item:hover,.search-result-item.active,.task-item.expanded{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover)}.lang-btn,.theme-choice{color:var(--text-secondary)}.check-btn{border-color:var(--checkbox-border);background:var(--accent-softer);color:var(--text-primary)}.check-btn:hover{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.check-btn.done{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);box-shadow:0 0 0 3px var(--success-soft);color:var(--success)}.check-btn.done:after{color:var(--success)}.priority-action.none{color:var(--text-muted)}.task-due,.schedule-pill,.meta-input.date-set,.alltasks-row .task-due{color:var(--date-pill-text);border-color:var(--date-pill-border);background:var(--date-pill-bg)}.cal-deadline{color:var(--danger)}.cal-deadline:before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.cal-reminder{color:var(--warning)}.cal-reminder:before{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.day-col.today-col,.month-cell.today-col,.mini-day.today-mini{border-color:var(--accent);border-top-color:var(--accent-hover);background:linear-gradient(180deg,var(--accent-softer),var(--surface))}.global-search-shell{background:var(--surface);border-color:var(--border);color:var(--text-secondary);box-shadow:0 12px 34px #0000001f}.global-search-shell:hover{border-color:var(--border-accent);background:var(--surface-hover)}.search-result-item.active{box-shadow:inset 0 0 0 1px var(--border-accent)}.day-drop-end-zone.active,.day-col.drag-over-day,.month-cell.drag-over-day,.section-drop.dragging{border-color:var(--border-accent);background:linear-gradient(180deg,var(--accent-softer),var(--surface));box-shadow:var(--shadow-soft),0 0 28px var(--accent-softer)}.pomo-nav-btn{border-color:var(--border-accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface));color:var(--text-primary)}.danger-text,.danger-soft,.confirm-delete-btn{color:var(--danger)!important;border-color:var(--danger-soft)!important}.deadline-days-left,.deadline-live-count{color:var(--accent-hover)}.activity-strip{background:linear-gradient(135deg,var(--accent-softer),var(--surface));border-color:var(--border)}.activity-icon,.activity-pill.created .activity-icon,.activity-pill.priority .activity-icon,.activity-pill.moved .activity-icon{background:var(--accent-soft);color:var(--accent-hover)}.activity-pill.done .activity-icon{background:var(--success-soft);color:var(--success)}.mini-day.has-deadline{color:var(--danger);box-shadow:inset 0 -2px 0 var(--danger-soft)}.mini-life-flag{position:absolute;right:3px;top:2px;font-size:10px;line-height:1}.layout.collapsed .sidebar{width:68px;min-width:68px;padding:16px 8px}.layout.collapsed .nav-label,.layout.collapsed .logo-text,.layout.collapsed .sidebar .pomo-btn span,.layout.collapsed .bottom-settings span:last-child,.layout.collapsed .nav-quick{display:none}.layout.collapsed .nav-item{justify-content:center;padding:10px}.layout.collapsed .logo{justify-content:center;padding:8px 0 18px}.layout.collapsed .pomo-panel.sidebar-pomo{left:80px}.sidebar{transition:none;background:linear-gradient(180deg,#11111cf5,#0a0a11f5);box-shadow:inset -1px 0 #ffffff09}.logo{display:flex;align-items:center;gap:9px;cursor:pointer;font-family:Inter,SF Pro Display,Segoe UI Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:22px;font-weight:800;line-height:1;letter-spacing:0}.brand-row{display:flex;align-items:center;justify-content:space-between;position:relative}.collapse-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:8px;width:28px;height:28px;cursor:pointer}.nav-icon{width:18px;text-align:center}.nav-quick{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--subtle);cursor:pointer;display:flex;align-items:center;justify-content:center}.nav-item:hover .nav-quick{border-color:var(--border-accent);color:var(--accent-hover);background:var(--accent-soft)}.nav-badge{display:none}.main{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 180px)}.card,.proj-header,.ann-item,.research-card,.week-list-day,.month-cell,.day-col{box-shadow:0 14px 45px #0000003d,inset 0 1px #ffffff0a}.page-title,.greeting{letter-spacing:-.01em}.dash-layout{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);gap:18px;align-items:start}.routine-combo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.routine-panel{min-width:0}.routine-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.routine-done-msg{color:var(--green);font-size:13px;margin:8px 0 0}.dashboard-deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.deadline-tile{background:#ffffff06;border:1px solid var(--border);border-radius:8px;padding:10px}.deadline-tile strong{display:block;font-size:18px;color:var(--text);margin-bottom:4px}.dash-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.dash-hero .subtitle{margin-bottom:0}.dash-hero .ambient-row{margin:0;justify-content:flex-end}.dash-schedule{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,.82fr) minmax(320px,.9fr);gap:18px;align-items:start}.dashboard-deadline-strip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:14px}.dashboard-deadline-strip[hidden]{display:none}.deadline-mini-list{display:grid;gap:8px}.deadline-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.deadline-mini:last-child{border-bottom:none}.deadline-mini-title{font-weight:650;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-mini-meta{font-size:11px;color:var(--text-muted);margin-top:3px}.deadline-mini-time{font-variant-numeric:tabular-nums;color:var(--accent2);font-size:12px;text-align:right;white-space:nowrap}.habit-mini-list{display:grid;gap:6px}.habit-mini{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.habit-mini .check-btn{width:14px;height:14px;min-width:14px;border-radius:4px}.priority-group{margin-top:8px}.priority-group-head{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 3px}.priority-group-head .priority-pill{font-size:10px;padding:1px 6px}.task-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--subtle);margin:10px 0 4px}.completed-wrap{max-height:54px;overflow:hidden;position:relative;padding:4px 0 4px 5px;margin:-4px 0 0 -5px}.completed-wrap.fade{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent)}.completed-wrap.fade:after{display:none}.completed-wrap.expanded{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.show-more{background:transparent;border:none;color:var(--accent2);font-size:11px;cursor:pointer;margin-top:4px}.task-item.done-row .task-due,.task-item.done-row .priority-pill,.chip.done-chip .priority-pill{opacity:.45;text-decoration:line-through}.chip{padding-left:0;gap:5px}.chip .check-btn{width:13px!important;height:13px!important;min-width:13px!important;border-radius:4px}.chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.chip .priority-action{margin-left:auto;max-width:28px}.day-col,.month-cell{cursor:cell}.day-col .chip,.month-cell .chip{cursor:default}.calendar-tabs{display:flex;gap:8px;margin:8px 0 18px;align-items:center;flex-wrap:wrap}.calendar-top{display:block;margin-bottom:4px}.cal-nav{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:nowrap}.cal-nav .btn{flex:0 0 auto}.month-title{flex:0 0 168px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quarter-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.quarter-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px}.quarter-card-title{font-size:13px;font-weight:700;margin-bottom:10px}.mini-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mini-day{min-height:28px;border-radius:6px;padding:4px;font-size:10px;color:var(--muted);background:#ffffff05;position:relative}.mini-day.has-deadline{color:#fecaca;box-shadow:inset 0 -2px #f8717173}.mini-day.has-event{color:var(--accent-hover);box-shadow:inset 0 -2px 0 var(--accent-soft)}.mini-day.has-life-event{box-shadow:inset 0 -2px 0 var(--accent-hover)}.mini-day.has-task{color:var(--text)}.cal-reminder{display:flex;align-items:center;gap:6px;margin:2px 0 5px;color:#fde68a;font-size:11px}.cal-reminder:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 3px #fbbf241f}.cal-reminder.life-reminder{color:var(--accent-hover)}.cal-reminder.life-reminder:before{background:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-soft)}.deadline-row-grid{display:grid;grid-template-columns:minmax(280px,1fr) 132px 76px 54px 54px 54px 54px 92px 24px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.deadline-row-grid:last-child{border-bottom:none}.deadline-row-clean{grid-template-columns:minmax(320px,1fr) 140px 160px 24px}.deadline-row-clean.deadline-urgency-critical{background:linear-gradient(90deg,rgba(248,113,113,.13),transparent 46%)}.deadline-row-clean.deadline-urgency-soon{background:linear-gradient(90deg,rgba(251,191,36,.11),transparent 46%)}.deadline-row-clean.deadline-urgency-medium{background:linear-gradient(90deg,rgba(245,180,71,.07),transparent 44%)}.deadline-left-main{font-size:13px;font-weight:650}.deadline-date-under{font-size:11px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}.deadline-days-left{font-size:20px;font-weight:800;color:var(--accent2);font-variant-numeric:tabular-nums;text-align:right}.deadline-days-label{font-size:10px;color:var(--subtle);text-transform:uppercase;letter-spacing:.5px;text-align:right}.deadline-live-count{text-align:right;color:var(--accent2);font-size:13px;font-variant-numeric:tabular-nums}.deadline-title-input{background:transparent;border:1px solid transparent;color:var(--text);font-weight:650;font-family:inherit;font-size:13px;padding:6px 8px;border-radius:7px;width:100%}.deadline-title-input:focus{outline:none;border-color:var(--accent1);background:#ffffff06}.deadline-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent2);font-size:12px}.deadline-head{color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.deadline-head.deadline-row-clean{grid-template-columns:minmax(320px,1fr) 140px 160px 24px}.deadline-head .right{text-align:right}.deadline-project-tag{font-size:10px;color:var(--muted);margin-top:3px}.deadline-group-title{margin:18px 0 6px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.7px}.urgent-line{border-left:3px solid var(--red);padding-left:10px}.quick-modal{width:620px;max-width:92vw;background:var(--elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #000000a6;padding:18px}.task-detail-modal,.event-detail-modal{position:relative;width:620px;max-width:92vw;max-height:calc(100vh - 94px);overflow-y:auto;overflow-x:hidden;background:var(--elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #000000a6;padding:18px}.modal-overlay>.task-detail-modal:has(+.task-detail-meta),.modal-overlay>.event-detail-modal:has(+.task-detail-meta){border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100vh - 188px)}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.task-detail-grid>*{min-width:0}.task-detail-grid .full,.task-detail-modal .task-detail-meta,.event-detail-modal .task-detail-meta,.task-detail-modal .task-detail-actions,.event-detail-modal .task-detail-actions{grid-column:1/-1}.task-detail-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px}.modal-overlay>.task-detail-meta,.modal-overlay>.task-detail-actions{width:620px;max-width:92vw;background:var(--elevated);border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 24px 80px #00000047}.modal-overlay>.task-detail-meta{margin-top:-1px;padding:10px 18px 8px;border-top:0}.modal-overlay>.task-detail-actions{margin-top:0;padding:0 18px 18px;border-bottom:1px solid var(--border);border-bottom-left-radius:14px;border-bottom-right-radius:14px}.modal-overlay>.event-detail-meta-hidden{display:none}.modal-overlay>.event-detail-actions{margin-top:8px;padding:0 18px;border:0;background:transparent;box-shadow:none}.task-detail-grid .meta-input,.task-detail-grid .meta-select,.task-detail-grid .task-notes-area{width:100%;min-width:0}.event-detail-modal .task-detail-grid{gap:8px 10px}.event-when-row{display:grid;grid-template-columns:minmax(132px,1.08fr) minmax(88px,.7fr) minmax(88px,.7fr) minmax(112px,.82fr) minmax(112px,.82fr);align-items:end;gap:8px}.event-end-date-field{min-width:0}.event-removable-field{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px}.event-remove-field-btn{width:28px;height:32px;border:1px solid var(--border);border-radius:8px;background:#ffffff03;color:var(--text-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.event-remove-field-btn:hover{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.event-recurrence-field{position:relative;min-width:0}.event-recurrence-control{grid-template-columns:minmax(0,1fr)}.event-recurrence-control.has-remove{grid-template-columns:minmax(0,1fr) 28px}.event-recurrence-trigger{width:100%;height:32px;min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff03;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;padding:0 9px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.event-recurrence-trigger:hover,.event-recurrence-trigger[aria-expanded=true]{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.event-recurrence-trigger.selected{border-color:var(--border-accent);background:var(--accent-softer);color:var(--accent-hover)}.event-recurrence-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-recurrence-menu{position:absolute;z-index:70;top:calc(100% + 5px);left:0;right:0;display:grid;gap:3px;padding:5px;border:1px solid var(--border-accent);border-radius:9px;background:var(--surface-elevated);box-shadow:var(--shadow-soft),0 14px 36px #0000002e}.event-recurrence-option{height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;padding:0 8px;cursor:pointer}.event-recurrence-option:hover,.event-recurrence-option.active{background:var(--accent-soft);color:var(--accent-hover)}.event-location-block{display:grid;gap:4px}.event-transport-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px}.event-transport-row label{display:grid;gap:3px}.event-transport-hint{display:block;color:var(--text-muted);font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-add-field-btn{align-self:end;min-height:32px;border:1px dashed var(--border);border-radius:8px;background:#ffffff04;color:var(--text-muted);font:inherit;font-size:12px;font-weight:700;padding:0 10px;cursor:pointer;white-space:nowrap}.event-add-field-btn:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.event-add-field-btn-inline{justify-self:start;margin-top:16px}.event-optional-field{max-width:220px}.event-weather-notice{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--warning-soft);border-radius:9px;background:linear-gradient(135deg,var(--warning-soft),rgba(255,255,255,.012));padding:8px 9px;color:var(--text-secondary)}.event-weather-notice.strong{border-color:#ff6b6b59;background:linear-gradient(135deg,var(--danger-soft),rgba(255,255,255,.012))}.event-weather-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:13px;font-weight:900}.event-weather-notice.strong .event-weather-icon{background:var(--danger-soft);color:var(--danger)}.event-weather-copy{min-width:0;display:grid;gap:1px}.event-weather-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.event-weather-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11px}.event-weather-notice a{color:var(--accent-hover);font-size:10px;text-decoration:none;border-bottom:1px solid var(--border-accent);white-space:nowrap}.task-detail-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--subtle);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .full{grid-column:1/-1}.location-map-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.location-map-field .meta-input{width:100%;min-width:0}.location-map-action{height:32px;min-width:56px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.location-map-action[disabled]{pointer-events:none}.address-autocomplete-wrap{position:relative;min-width:0;display:grid;gap:3px}.address-autocomplete-menu{position:absolute;z-index:90;top:calc(100% + 4px);left:0;right:0;display:grid;gap:3px;max-height:214px;overflow:auto;padding:5px;border:1px solid var(--border-accent);border-radius:9px;background:var(--surface-elevated);box-shadow:var(--shadow-soft),0 16px 38px #0003}.address-autocomplete-option{display:grid;gap:1px;min-width:0;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;padding:6px 8px;cursor:pointer}.address-autocomplete-option:hover,.address-autocomplete-option.active{background:var(--accent-soft);color:var(--text-primary)}.address-autocomplete-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:750}.address-autocomplete-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;line-height:1.2}.address-autocomplete-status{min-height:12px;color:var(--text-muted);font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.address-autocomplete-status.verified{color:var(--success);font-weight:750}.address-autocomplete-status.error{color:var(--danger)}.address-autocomplete-wrap.verified .meta-input{border-color:#43d18b61;background:#43d18b0e}.preset-row,.emoji-row{display:flex;gap:6px;flex-wrap:wrap}.smart-suggestions{display:grid;gap:6px}.smart-suggestion-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,178px));gap:6px;align-items:stretch;justify-content:start}.smart-suggestion{display:grid;gap:1px;width:100%;min-width:0;min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;cursor:pointer;text-align:left;align-content:center;overflow:hidden}.smart-suggestion:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-primary)}.smart-suggestion span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-suggestion small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;line-height:1.2}.smart-suggestion.transport{border-color:var(--date-pill-border);background:var(--date-pill-bg)}.smart-suggestion.bundle{border-color:#43d18b47;background:var(--success-soft)}.smart-suggestion.selected{border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent-soft)}.smart-suggestion-more{background:transparent;border-style:dashed;color:var(--text-muted)}.completion-hint,.bundle-autocreate-note,.event-conflict-warning,.free-time-strip,.day-planner-action{border:1px solid var(--border);border-radius:8px;background:#ffffff05;padding:7px 8px}.completion-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:12px}.completion-hint span,.bundle-autocreate-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-autocreate-note{color:var(--text-muted);font-size:11px;line-height:1.35}.event-conflict-warning{display:grid;gap:3px;border-color:#f8717152;background:#f8717112;color:var(--text)}.event-conflict-warning strong{font-size:12px;color:var(--danger)}.event-conflict-warning span{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.away-plan-panel{display:grid;gap:8px;margin-top:2px;padding:10px;border:1px solid rgba(67,209,139,.28);border-radius:8px;background:#43d18b0f}.away-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.away-plan-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.away-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:6px}.away-plan-summary span{min-width:0;border:1px solid var(--border);border-radius:7px;background:#ffffff05;padding:6px 7px;color:var(--text-muted);font-size:10px;line-height:1.25}.away-plan-summary strong{display:block;color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums}.away-plan-list{display:grid;gap:5px}.away-plan-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:5px}.away-plan-list div:last-child{border-bottom:none;padding-bottom:0}.away-plan-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.away-plan-list small{color:var(--text-muted);font-size:10px;white-space:nowrap}.away-plan-actions{display:flex;gap:6px;flex-wrap:wrap}.free-time-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--text-muted)}.free-time-strip button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 8px;font:inherit;font-size:10px;cursor:pointer}.free-time-strip button:hover{border-color:var(--border-accent);background:var(--surface-hover)}.day-planner-action{display:flex;justify-content:flex-end;margin:0 0 8px;padding:5px;background:transparent}.task-plan-chip{border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);padding:2px 7px;font-size:10px}.cal-event-drag-wrap{cursor:grab}.cal-event-drag-wrap:active{cursor:grabbing}.cal-event-drag-wrap.dragging{opacity:.42;transform:scale(.99);filter:saturate(.8)}.month-drop-zone{position:absolute;inset:0;z-index:6;border-radius:inherit;cursor:copy;background:transparent}.month-span-lanes{position:absolute;left:0;right:0;top:29px;height:calc(var(--month-span-depth,1) * var(--month-span-step));z-index:4;pointer-events:none}.month-span-piece{position:absolute;top:calc(var(--month-span-lane,0) * var(--month-span-step));left:-5px;right:-5px;height:17px;min-width:0;border:1px solid color-mix(in srgb,var(--accent-hover) 66%,var(--surface));border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hover) 82%,var(--surface)),var(--accent));color:var(--button-primary-text);font:inherit;font-size:10px;font-weight:800;line-height:1;padding:0 7px;display:flex;align-items:center;gap:5px;overflow:hidden;box-shadow:0 1px #00000024,inset 0 1px #ffffff2e;cursor:pointer;pointer-events:auto}.month-span-piece[draggable=true]{cursor:grab}.month-span-piece[draggable=true]:active{cursor:grabbing}.month-span-piece.starts-here{left:8px;border-top-left-radius:7px;border-bottom-left-radius:7px}.month-span-piece.ends-here{right:8px;border-top-right-radius:7px;border-bottom-right-radius:7px}.month-span-piece.continues-before{border-left-color:transparent}.month-span-piece.continues-after{border-right-color:transparent}.month-span-piece.has-end-label{justify-content:flex-end}.month-span-piece.away{border-color:color-mix(in srgb,var(--success) 72%,var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--success) 80%,var(--surface)),color-mix(in srgb,var(--success) 66%,var(--surface)))}.month-span-piece.read-only{filter:saturate(.86)}.month-span-time{font-variant-numeric:tabular-nums;opacity:.88;white-space:nowrap}.month-span-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-task-panel{display:grid;gap:8px;margin-top:2px;padding-top:10px;border-top:1px solid var(--border)}.event-task-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-task-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.event-task-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.event-task-add-input{height:32px;font-size:12px}.event-task-add-btn{white-space:nowrap}.event-task-list{display:grid;gap:5px}.event-task-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto 24px;align-items:center;gap:7px;min-height:30px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#ffffff05}.event-task-row.done{opacity:.68}.event-task-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.event-task-title.done{text-decoration:line-through;color:var(--text-muted)}.event-task-meta{font-size:10px;color:var(--text-muted);white-space:nowrap}.event-task-delete{border:none;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.event-task-delete:hover{color:var(--danger)}.event-task-empty{border:1px dashed var(--border);border-radius:7px;padding:8px;color:var(--text-muted);font-size:12px}.event-task-suggestion-block{display:grid;gap:6px}.event-task-suggestion-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:6px}.event-task-suggestion{display:grid;gap:2px;align-content:center;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer;overflow:hidden}.event-task-suggestion:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-primary)}.event-task-suggestion span,.event-task-suggestion small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-task-suggestion small{color:var(--text-muted);font-size:10px;line-height:1.2}.event-contact-panel{display:grid;gap:8px;margin-top:2px;padding:9px;border:1px solid var(--border);border-radius:9px;background:#ffffff04}.event-contact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:end;gap:10px}.event-contact-add{height:32px;font-size:12px}.event-contact-list{display:flex;flex-wrap:wrap;gap:6px}.event-contact-chip{min-width:0;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:750}.event-contact-chip>span:not(.contact-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-contact-mini,.event-contact-remove{height:22px;min-width:22px;border:0;border-radius:999px;background:#ffffff09;color:var(--text-muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.event-contact-mini:hover{background:var(--accent-soft);color:var(--accent-hover)}.event-contact-remove:hover{background:var(--danger-soft);color:var(--danger)}.contacts-page{display:grid;gap:10px;min-width:0}.contacts-heading{align-items:flex-start;justify-content:space-between;gap:12px}.contacts-heading-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.contact-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-import-status{justify-self:start;border:1px solid var(--border);border-radius:999px;background:#ffffff05;color:var(--text-muted);font-size:11px;line-height:1.2;padding:5px 9px}.contact-stats{display:flex;flex-wrap:wrap;gap:8px}.contact-stats span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:#ffffff04;color:var(--text-muted);font-size:10px}.contact-stats strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.connection-invite-card,.board-share-panel{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(150px,1fr) minmax(130px,.78fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid var(--border);border-radius:10px;background:#ffffff04;box-shadow:inset 0 1px 0 var(--border)}.connection-invite-card strong,.board-share-panel strong{display:block;color:var(--text-primary);font-size:12px}.connection-invite-card small,.board-share-panel small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.35}.connection-invite-card .meta-input,.board-share-panel .meta-select{width:100%;min-width:0}.board-share-panel{margin:-4px 0 12px;align-items:center}.board-share-wrap{position:relative;z-index:55;display:flex;justify-content:flex-end;align-items:center;margin:-6px 0 12px}.board-share-trigger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.board-share-trigger[aria-expanded=true]{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover)}.board-share-popover{position:absolute;right:0;top:42px;z-index:70;width:min(440px,calc(100vw - 36px))}.board-share-popover .board-share-panel{grid-template-columns:1fr;margin:0;align-items:stretch;background:var(--surface-elevated);box-shadow:var(--shadow-strong)}.board-share-popover .board-share-panel .btn{justify-content:center}.board-share-copy{min-width:0}.board-share-panel .event-contact-list{grid-column:1/-1}.task-assignee-panel{margin-top:0}.contacts-shell{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:14px;align-items:start}.contacts-list{display:grid;gap:7px;min-width:0}.contact-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;width:100%;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));color:var(--text-secondary);font:inherit;text-align:left;padding:8px;cursor:pointer;box-shadow:inset 0 1px 0 var(--border)}.contact-card:hover,.contact-card.active{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.contact-card.active{box-shadow:inset 0 0 0 1px var(--border-accent),0 14px 34px var(--accent-softer)}.contact-card-main{min-width:0;display:grid;gap:2px}.contact-card-main strong,.contact-card-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-main strong{color:var(--text-primary);font-size:13px}.contact-card-main small{color:var(--text-muted);font-size:10px;line-height:1.25}.contact-gift-dot{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-weight:900}.contact-avatar{display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--border-accent);border-radius:999px;background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.025));color:var(--accent-hover);font-weight:900;letter-spacing:.02em;flex:0 0 auto}.contact-avatar.xs{width:22px;height:22px;font-size:9px}.contact-avatar.sm{width:38px;height:38px;font-size:13px}.contact-avatar.md{width:48px;height:48px;font-size:15px}.contact-avatar.lg{width:72px;height:72px;font-size:22px}.contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}.contact-detail{min-width:0;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));padding:10px;box-shadow:var(--shadow-soft)}.contact-detail.empty{display:grid;place-items:center;min-height:220px}.contact-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:8px}.contact-photo-upload{display:grid;justify-items:center;gap:3px;color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;cursor:pointer}.contact-photo-upload:hover{color:var(--accent-hover)}.contact-name-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:19px;font-weight:800;letter-spacing:0;padding:0}.contact-name-input:focus{outline:none;color:var(--accent-hover)}.contact-detail-meta{margin-top:3px;color:var(--text-muted);font-size:11px}.contact-form-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.contact-form-grid .full{grid-column:1/-1}.contact-form-grid label{min-width:0}.contact-form-grid .meta-input,.contact-form-grid .meta-select,.contact-form-grid .task-notes-area{width:100%;min-width:0}.contact-form-grid .task-notes-area{min-height:42px}.contact-check-row{align-self:end;min-height:32px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff04;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.contact-check-row input{width:16px;height:16px;accent-color:var(--accent)}.contact-event-strip{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.contact-event-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff04;color:var(--text-secondary);font:inherit;font-size:11px;text-align:left;padding:7px 8px;cursor:pointer}.contact-event-pill:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.contact-event-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-event-pill span{color:var(--text-muted)}.contact-memory-section{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.contact-section-title{color:var(--text-primary);font-size:12px;font-weight:800}.contact-memory-composer{display:grid;grid-template-columns:104px 132px minmax(0,1fr) auto;gap:6px;align-items:start}.contact-memory-composer textarea{grid-column:1/-1;min-height:48px}.contact-memory-list{display:grid;gap:6px}.contact-memory-card{position:relative;display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;background:#ffffff04;padding:7px 32px 7px 8px;min-width:0}.contact-memory-card>div:first-child{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.contact-memory-type{display:inline-flex;padding:2px 6px;border:1px solid var(--border-accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-hover);font-size:10px;font-weight:800}.contact-memory-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.contact-memory-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4;white-space:pre-wrap}.contact-memory-card .event-contact-remove{position:absolute;top:8px;right:8px}.contact-empty{border:1px dashed var(--border);border-radius:9px;padding:12px;color:var(--text-muted);font-size:12px;text-align:center}.learning-intro{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0 0 10px}.learning-tabs{width:fit-content;margin-bottom:12px}.learning-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.learning-stat-grid div{border:1px solid var(--border);border-radius:8px;background:#ffffff05;padding:9px}.learning-stat-grid strong{display:block;color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums}.learning-stat-grid span{display:block;color:var(--text-muted);font-size:10px;line-height:1.25;margin-top:2px}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-panel{border:1px solid var(--border);border-radius:8px;background:#ffffff03;padding:10px;min-width:0;overflow:hidden}.learning-panel h3{margin:0 0 8px;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:0}.learning-list{display:grid;gap:5px}.learning-list.compact{gap:4px}.learning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;border-bottom:1px solid var(--border);padding:4px 0;min-width:0;overflow:hidden}.learning-row:last-child{border-bottom:none}.learning-row>div{min-width:0;overflow:hidden}.learning-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}.learning-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;margin-top:2px}.learning-row strong{justify-self:end;color:var(--accent-hover);font-size:12px;font-variant-numeric:tabular-nums;background:var(--surface);padding-left:6px}.learning-row.rich{min-height:34px}.learning-empty{border:1px dashed var(--border);border-radius:7px;padding:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.learning-subsection{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.learning-signals{display:grid;gap:8px}.learning-signal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px}.learning-signal-list{display:grid;gap:6px}.learning-signal{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(150px,1fr) 106px auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffff04;padding:8px;min-width:0}.learning-signal-main,.learning-signal-meta{min-width:0}.learning-signal-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:12px}.learning-signal-main small,.learning-signal-meta,.learning-signal time{color:var(--text-muted);font-size:10px;line-height:1.3}.learning-signal-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-signal time{text-align:right;font-variant-numeric:tabular-nums}.learning-signal-actions{display:flex;gap:4px;justify-content:flex-end;min-width:0}.learning-signal-actions .btn{padding:4px 7px;font-size:10px}.learning-signal-input{width:100%;min-width:0;border:1px solid var(--border-accent);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;padding:5px 7px}.emoji-choice{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#ffffff06;cursor:pointer}.emoji-choice:hover,.emoji-choice.active{border-color:var(--border-accent);background:var(--accent-soft)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:400;background:#141420f5;border:1px solid var(--border-hover);border-radius:999px;padding:10px 12px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 50px #00000073}.toast button{border:none;background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;padding:5px 10px;cursor:pointer}.project-card-top{display:flex;align-items:center;gap:10px;width:100%}.proj-count{position:absolute;left:16px;bottom:13px;color:var(--text-muted);font-size:11px}.proj-days{position:absolute;right:12px;top:12px;color:#fde68a;font-size:11px;border:1px solid rgba(251,191,36,.18);border-radius:999px;padding:2px 7px;background:#fbbf240f}.project-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:16px}.project-hero-icon{font-size:34px;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);border:1px solid var(--border-accent)}.project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px}.project-stat{background:#ffffff06;border:1px solid var(--border);border-radius:9px;padding:10px}.project-stat strong{display:block;font-size:18px}.task-actions-line{display:flex;align-items:center;gap:8px;margin:3px 0 10px 26px;flex-wrap:wrap;color:var(--muted);font-size:12px}.project-task-compact{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center;padding:5px 0}.project-task-compact .task-item{margin-bottom:0}.project-task-compact .task-actions-line{margin:0;justify-content:flex-end;white-space:nowrap}.project-task-compact .calendar-actions{gap:5px;flex-wrap:nowrap}.project-task-compact .btn{padding:4px 8px}.priority-wide{min-width:92px}.section-drop{border:1px dashed transparent;border-radius:8px}.section-drop.drag-over{border-color:var(--border-accent);background:var(--accent-soft)}.section-drop[draggable=true]{cursor:grab}.section-drop.dragging{opacity:.6;border-color:var(--border-accent)}.mini-log{font-size:10px;color:var(--subtle);display:flex;gap:8px;flex-wrap:wrap}.task-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--subtle);font-size:10px}.bin-action{margin-left:auto;display:flex;gap:6px}.field-label{font-size:11px;color:var(--muted);margin-bottom:4px}.estimate-chip{font-size:10px;color:var(--muted);margin-left:auto}.day-load{position:absolute;left:10px;bottom:12px;font-size:10px;color:var(--subtle)}.day-load.busy{color:#fde68a}.fab-secondary{right:82px;background:#ffffff0f;border:1px solid var(--border)}.page-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.page-heading .page-title{margin-bottom:0}.title-plus{width:30px;height:30px;border-radius:9px;border:1px solid var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);font-size:18px;cursor:pointer}.sidebar-utility{margin-top:auto;padding:10px 0 12px;border-top:1px solid transparent}.sidebar-bottom{margin-top:0}.nav-symbol{font-size:14px;color:var(--accent2);opacity:.95}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group .nav-item.parent{margin-top:2px}.nav-caret{margin-left:auto;color:var(--subtle);font-size:11px;transition:transform .14s ease}.nav-item.parent.open .nav-caret{transform:rotate(90deg);color:var(--accent2)}.nav-children{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 20px;padding-left:8px;border-left:1px solid var(--border)}.nav-child{padding-top:7px;padding-bottom:7px;font-size:12px}.layout.collapsed .nav-children{margin-left:0;padding-left:0;border-left:none}.routine-days{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-left:auto}.routine-day{width:22px;height:22px;border-radius:7px;border:1px solid var(--border);background:#ffffff05;color:var(--subtle);font-size:10px;cursor:pointer}.routine-day.active{border-color:var(--border-accent);background:var(--accent-soft);color:var(--text)}.routine-day.today{box-shadow:0 0 0 1px var(--focus-ring) inset}.routine-row.off-day,.task-item.off-day{opacity:.45}.routine-row.off-day .check-btn,.task-item.off-day .check-btn{visibility:hidden}.editable-emoji{position:relative;cursor:pointer}.editable-emoji:hover:after{content:"Edit";position:absolute;right:-8px;bottom:-8px;font-size:9px;color:var(--accent2);background:#0a0a12eb;border:1px solid var(--border);border-radius:999px;padding:2px 6px}.emoji-popover{position:absolute;z-index:80;margin-top:8px;background:var(--elevated);border:1px solid var(--border);box-shadow:0 18px 60px #0000007a;border-radius:12px;padding:10px;width:236px}.editable-bio{color:var(--text-secondary);font-size:13px;line-height:1.55;min-height:24px;padding:5px 46px 5px 7px;margin-left:-7px;border-radius:7px;cursor:text;position:relative}.editable-bio:hover{background:#ffffff09;color:var(--text)}.editable-bio:hover:after{content:"Edit";position:absolute;right:8px;top:6px;font-size:10px;color:var(--accent2)}.project-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.section-title-row .card-title{margin-bottom:0;flex:0 0 auto}.section-add{width:24px;height:24px;border-radius:8px;border:1px solid var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);cursor:pointer}.section-spacer{flex:1}.section-menu-wrap{position:relative}.section-menu{position:absolute;right:0;top:30px;z-index:30;background:var(--elevated);border:1px solid var(--border);border-radius:9px;padding:6px;box-shadow:0 16px 50px #0000006b;min-width:160px}.section-menu button{width:100%;text-align:left}.section-add-row{display:flex;gap:8px;margin:8px 0 10px}.section-bottom-add{display:flex;justify-content:flex-start;margin-top:14px}.calendar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-actions .preset-row{display:flex;gap:6px;flex-wrap:wrap}.schedule-pill{color:var(--date-pill-text);border:1px solid var(--date-pill-border);background:var(--date-pill-bg);border-radius:999px;padding:3px 8px;font-size:11px}.backlog-controls{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:8px;margin:3px 0 10px 26px;align-items:center}.archive-details,.bin-details{font-size:10px;color:var(--subtle);display:flex;gap:8px;flex-wrap:wrap}.annual-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.recurring-heading{align-items:flex-start}.recurring-page-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:14px;align-items:start}.recurring-section{min-width:0}.recurring-section .ann-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-event-list{display:grid;gap:8px}.recurring-event-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--surface),var(--surface-elevated));color:var(--text);padding:10px 11px;cursor:pointer;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border)}.recurring-event-row:hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-primary)}.recurring-event-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--border-accent);font-size:15px}.recurring-event-main{min-width:0;display:grid;gap:3px}.recurring-event-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text-primary)}.recurring-event-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-muted)}.recurring-event-pill{justify-self:end;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:10px;color:var(--accent-hover);background:var(--accent-soft)}.month-chip{font-size:10px;border:1px solid var(--border);background:#ffffff06;color:var(--muted);border-radius:999px;padding:2px 7px;cursor:pointer}.month-chip.active{border-color:var(--border-accent);color:var(--text);background:var(--accent-soft)}.proj-card.dragging{opacity:.55;transform:scale(.99)}.proj-card[draggable=true]{cursor:grab}.project-bio{padding-right:0}.chip{margin-left:-6px;gap:4px;min-height:23px;padding:2px;width:calc(100% + 6px);max-width:calc(100% + 6px)}.chip .check-btn{width:11px!important;height:11px!important;min-width:11px!important;border-radius:3px;border-width:1px}.chip .check-btn{order:1}.chip .priority-action{margin-left:0;order:2;max-width:22px;padding:0 5px;font-size:9px;opacity:.7}.chip .chip-text{order:3;flex:0 1 auto;min-width:0;max-width:calc(100% - 84px);overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.15}.chip .inline-title{order:3;flex:0 1 auto;min-width:90px;max-width:calc(100% - 84px);width:auto;height:21px;padding:1px 4px}.chip .task-del{order:4;margin-left:auto}.mini-edit-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap;width:100%;padding-left:20px}.mini-edit-controls .meta-select{height:24px;padding:2px 6px;font-size:10px;max-width:120px}.mini-edit-controls .btn{padding:2px 7px;font-size:10px}.layout.collapsed .sidebar-utility .nav-label{display:none}.layout.collapsed .nav-symbol{font-size:18px}.layout.collapsed .nav-icon{width:24px}.layout.collapsed .collapse-btn{width:28px;height:28px}.hit-zone-note{pointer-events:none}.task-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);color:var(--subtle);font-size:10px}.deadline-tools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.danger-soft{color:var(--red)!important}.confirm-modal,.deadline-detail-modal{width:480px;max-width:92vw;background:var(--elevated);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 80px #000000a6;padding:18px}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.smart-reschedule-modal{width:520px}.smart-reschedule-task{max-width:360px;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-reschedule-copy{color:var(--text-muted);font-size:13px;line-height:1.55;margin:10px 0 0}.smart-reschedule-suggestion{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--accent-softer)}.smart-reschedule-suggestion span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.55px}.smart-reschedule-suggestion strong{color:var(--text-primary);font-size:16px}.smart-reschedule-suggestion em{grid-column:1/-1;color:var(--text-muted);font-style:normal;font-size:12px}.smart-reschedule-actions{justify-content:flex-start;flex-wrap:wrap}.drop-line{height:2px;background:linear-gradient(90deg,transparent,var(--accent-hover),transparent);border-radius:999px;margin:2px 0 5px;opacity:.9;box-shadow:0 0 16px var(--accent-glow)}.day-drop-target{height:2px;margin:4px 0 7px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent-hover),transparent);opacity:.7;box-shadow:0 0 16px var(--accent-glow)}.day-drop-end-zone{height:18px;margin-top:2px;border-radius:8px}.day-drop-end-zone.active{background:var(--accent-softer)}.priority-separator{height:10px;margin:4px 0 7px;border-top:1px solid rgba(255,255,255,.055)}.dash-drag-row{position:relative;border-radius:8px}.dash-drag-row[draggable=true]{cursor:grab}.dash-drag-row.dragging{opacity:.36;transform:scale(.99)}.day-col.drag-over-day,.month-cell.drag-over-day{border-color:var(--border-accent);background:linear-gradient(180deg,var(--accent-softer),rgba(255,255,255,.012));box-shadow:0 18px 55px #0000004d,inset 0 1px #ffffff0d}.chip.dragging,.kanban-task.dragging{opacity:.34;transform:scale(.985);filter:saturate(.75)}.chip{cursor:grab}.chip:active{cursor:grabbing}.proj-drop-before:not(.proj-card){box-shadow:-3px 0 0 var(--accent2)}.proj-card.proj-drop-before{box-shadow:0 14px 45px #0000003d,inset 0 1px #ffffff0a}.proj-card.proj-drop-before:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px var(--accent-glow)}.global-search-shell:hover{border-color:var(--border-hover);color:var(--text);background:#ffffff0a}.global-search-wrap.is-compact:not(.is-open):not(:hover):not(:focus-within){width:44px;opacity:.72}.global-search-wrap.is-compact:not(.is-open):not(:hover):not(:focus-within) .global-search-shell{height:34px;padding:0;justify-content:center;gap:0;border-radius:999px}.global-search-wrap.is-compact:not(.is-open):not(:hover):not(:focus-within) .global-search-field,.global-search-wrap.is-compact:not(.is-open):not(:hover):not(:focus-within) .global-search-key{width:0;flex:0 0 0;opacity:0;pointer-events:none}.global-search-wrap.is-compact:not(.is-open):not(:hover):not(:focus-within) .global-search-shell span:first-child{color:var(--text-secondary)!important}.dash-schedule{grid-template-columns:minmax(360px,1fr) minmax(320px,.9fr) minmax(300px,.82fr)}.tomorrow-bullet{width:5px;height:5px;border-radius:50%;background:var(--accent2);opacity:.65;display:inline-block}.activity-strip{display:grid;grid-template-columns:118px repeat(4,minmax(0,1fr));gap:8px;align-items:stretch;overflow:hidden;padding:10px 12px;margin-bottom:14px;background:linear-gradient(135deg,#ffffff0a,#ffffff03);position:relative}.activity-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,var(--accent-soft),transparent 42%);pointer-events:none;opacity:.75}.activity-strip-title{font-size:10px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted);white-space:nowrap;align-self:center;position:relative;z-index:1}.activity-strip-title:after{content:"Live log";display:block;margin-top:3px;color:var(--subtle);font-size:9px;letter-spacing:.4px;text-transform:none}.activity-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);background:linear-gradient(135deg,#ffffff09,#00000014);border-radius:10px;padding:8px 8px 8px 10px;color:var(--muted);font-size:11px;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff08}.activity-pill:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:999px;background:var(--accent2);opacity:.45}.activity-pill strong{display:block;color:var(--text);font-weight:650;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-pill em{display:block;color:var(--subtle);font-style:normal;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-icon{width:22px;height:22px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent2);font-size:12px}.activity-time{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px}.activity-pill.done .activity-icon{background:#4ade8021;color:var(--green)}.activity-pill.done:before{background:var(--green)}.activity-pill.created .activity-icon{background:var(--accent-soft);color:var(--accent2)}.activity-pill.priority .activity-icon{background:#f871711f;color:var(--red)}.activity-pill.moved .activity-icon{background:var(--accent-soft);color:var(--accent-hover)}.routine-date-nav{display:flex;align-items:center;gap:8px;margin:-4px 0 16px}.confirm-delete-btn{color:var(--danger-text)!important;border-color:var(--danger)!important}.backlog-row-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:8px;align-items:start}.alltasks-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.alltasks-table{display:grid;gap:0}.alltasks-header,.alltasks-row{display:grid;grid-template-columns:32px minmax(260px,1fr) 110px 120px 130px 140px 120px;gap:10px;align-items:center}.alltasks-header{color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.55px;border-bottom:1px solid var(--border);padding:0 0 8px}.alltasks-header button{background:transparent;border:none;color:inherit;text-align:left;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.alltasks-row{padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.alltasks-row:hover{background:#ffffff06}.alltasks-muted{color:var(--muted);font-size:11px}.alltasks-load-more{appearance:none;display:block;margin:12px auto 4px;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.alltasks-load-more:hover,.alltasks-load-more:focus-visible{border-color:var(--border-accent);background:var(--surface-hover);color:var(--accent-hover);outline:none}.alltasks-row,.backlog-row-head{content-visibility:auto;contain-intrinsic-size:44px}.task-push-btn{opacity:.52;border-color:transparent!important;font-size:11px;padding:3px 7px;white-space:nowrap}.task-item:hover .task-push-btn{opacity:1}.event-preview-list{display:grid;gap:0}.event-insert-btn{appearance:none;width:100%;min-height:25px;display:grid;grid-template-columns:minmax(22px,1fr) 20px auto minmax(22px,1fr);align-items:center;gap:6px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer;padding:0 4px;margin:-1px 0;opacity:.72}.event-insert-btn:hover,.event-insert-btn:focus-visible{opacity:1;color:var(--accent-hover);outline:none}.event-insert-line{height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent);opacity:.55}.event-insert-plus{width:18px;height:18px;border-radius:999px;border:1px solid var(--border-accent);background:var(--surface);color:var(--accent-hover);display:grid;place-items:center;font-size:14px;line-height:1;font-weight:800;box-shadow:0 5px 14px #0000001f}.event-insert-time{white-space:nowrap;font-variant-numeric:tabular-nums}.event-insert-btn.compact{min-height:22px;font-size:9px;margin:-2px 0 1px;grid-template-columns:minmax(8px,1fr) 18px auto minmax(8px,1fr);padding:0}.event-insert-btn.compact .event-insert-plus{width:16px;height:16px;font-size:12px}.event-preview{appearance:none;width:100%;display:grid;gap:0;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.event-preview:hover{background:var(--surface-hover)}.event-preview:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px;border-radius:7px}.event-preview:last-child{border-bottom:none;padding-bottom:2px}.event-preview-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;min-width:0}.event-preview.has-buffer{padding:5px 0 7px;border-bottom:none}.event-preview.has-buffer .event-preview-body{padding:7px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.event-preview-time{font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--accent-hover);border:1px solid var(--border-accent);background:var(--accent-softer);border-radius:999px;padding:3px 7px;white-space:nowrap}.event-preview.life-event .event-preview-time{font-size:14px;padding:2px 7px;background:var(--surface);border-color:var(--border-strong)}.event-preview.life-event .event-preview-title{color:var(--accent-hover)}.event-preview-main{display:grid;gap:2px;min-width:0}.event-preview-title{font-size:13px;line-height:1.25;font-weight:650;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-preview-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-preview-buffer,.transport-buffer-hint{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.transport-rail{display:grid;gap:2px;margin-top:2px;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.transport-rail.compact{gap:1px;margin-top:2px}.transport-line{display:grid;grid-template-columns:minmax(70px,1fr) 18px minmax(70px,1fr);align-items:center;gap:5px;width:min(330px,100%);max-width:100%;margin-inline:auto;color:var(--text-muted);font-size:10px;line-height:1.1;font-variant-numeric:tabular-nums;opacity:.64}.transport-line.before{margin-bottom:2px}.transport-line.after{margin-top:2px}.transport-line-cap{justify-self:end;display:inline-flex;align-items:center;gap:3px;padding:0;color:var(--text-muted);white-space:nowrap}.transport-line-cap strong{font-size:10px;font-weight:700;color:var(--text-secondary)}.transport-line-axis{position:relative;align-self:stretch;min-height:22px}.transport-line-axis:before{content:"";position:absolute;left:50%;top:-8px;bottom:-8px;width:1px;background:linear-gradient(180deg,transparent,var(--border-accent),transparent);opacity:.5}.transport-line-axis:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:999px;background:var(--border-accent);opacity:.34;transform:translate(-50%,-50%)}.transport-line-duration{justify-self:start;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:var(--text-muted)}.transport-line-duration strong{font-size:10px;font-weight:700;color:var(--text-secondary)}.event-preview.has-buffer .event-preview-main{gap:1px}.cal-event .transport-rail{border-top:1px dashed var(--border);padding-top:3px}.cal-event .transport-line{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:4px;width:100%;margin-inline:0;font-size:9.5px}.cal-event .transport-line-axis{min-height:18px}.cal-event .transport-line-axis:before{top:-6px;bottom:-6px}.cal-event .transport-line-cap,.cal-event .transport-line-duration{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-event .transport-line-cap strong,.cal-event .transport-line-duration strong{font-size:9.5px}.dashboard-events-card .card-title{color:var(--text-secondary)}.tomorrow-events-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px 10px;margin-bottom:16px;min-height:40px}.tomorrow-events-title{min-width:0;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;line-height:1.25}.tomorrow-events-title span{min-width:0;white-space:normal}.tomorrow-weather-head{grid-column:1/-1;grid-row:2;min-width:0;display:grid;grid-template-columns:24px minmax(50px,1fr) minmax(44px,.78fr) minmax(52px,.9fr) minmax(38px,.7fr);align-items:center;gap:7px;color:var(--text-primary);cursor:default}.tomorrow-weather-head.is-empty{grid-template-columns:minmax(0,1fr);font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted)}.tomorrow-weather-head-icon{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;font-size:21px;line-height:1;box-shadow:none}.tomorrow-weather-head-icon.sun{color:var(--warning);background:transparent}.tomorrow-weather-head-icon.cloud,.tomorrow-weather-head-icon.fog{color:var(--text-secondary)}.tomorrow-weather-head-icon.rain,.tomorrow-weather-head-icon.snow,.tomorrow-weather-head-icon.storm{color:var(--accent-hover)}.tomorrow-weather-head-metric{min-width:0;display:grid;gap:2px;line-height:1.05}.tomorrow-weather-head-metric small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.tomorrow-weather-head-metric strong{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap;color:var(--text-primary);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.tomorrow-weather-head-metric.uv strong{justify-self:start;min-width:28px;text-align:center;border:1px solid var(--warning);border-radius:999px;padding:1px 6px;color:var(--text-primary);background:#f5b84b12}.event-preview-title-row{display:flex;align-items:center;gap:7px;min-width:0}.event-preview-title-row .event-preview-title{min-width:0}.event-preview-status{flex:0 0 auto;font-size:10px;line-height:1.1;font-weight:700;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 6px}.event-preview.is-past{opacity:.56;filter:saturate(.68);padding:4px 0}.event-preview.is-past .event-preview-body{gap:7px;align-items:center}.event-preview.is-past .event-preview-main{display:flex;align-items:center;gap:6px;min-width:0}.event-preview.is-past .event-preview-time{font-size:10px;padding:2px 7px;color:var(--text-muted);border-color:var(--border);background:var(--surface)}.event-preview.is-past .event-preview-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.event-preview.is-past .event-preview-title-row{gap:6px;min-width:0}.event-preview.is-past .event-preview-status{font-size:9px;padding:1px 5px}.event-preview.is-past .event-preview-meta,.event-preview.is-past .event-preview-buffer,.event-preview.is-past .transport-rail,.event-preview.is-past .transport-line{color:var(--text-muted)}.dashboard-events-title{align-items:center;min-height:34px}.dashboard-events-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transport-now-chip{appearance:none;margin-left:auto;display:grid;justify-items:end;gap:1px;min-width:78px;padding:4px 8px;border:1px solid var(--border-accent);border-radius:9px;background:var(--accent-softer);color:inherit;cursor:pointer;text-align:right;font:inherit;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #ffffff0a}.transport-now-chip:hover{border-color:var(--accent-hover);background:var(--accent-soft)}.transport-now-chip span{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.45px;color:var(--text-muted)}.transport-now-chip strong{font-size:22px;line-height:1;color:var(--accent-hover);font-weight:800}.transport-now-chip.go{border-color:var(--warning);background:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.transport-now-chip.go strong{color:var(--warning)}.calendar-side-nav{position:absolute;top:145px;transform:none;width:34px;height:54px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--accent2);cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-side-nav.left{left:2px}.calendar-side-nav.right{right:2px}.calendar-side-nav:hover{border-color:var(--border-hover);background:#ffffff12}.layout>.sidebar{position:relative;z-index:20}.layout>.main{position:relative;z-index:1}.calendar-days-wrap{--calendar-page-gutter:28px;--peek-visible:22px;--peek-hover-visible:28px;--peek-width:clamp(168px,16vw,220px);--peek-arrow-top:116px;position:relative;margin:0 calc(var(--calendar-page-gutter) * -1);padding:0 var(--calendar-page-gutter);overflow:hidden;isolation:isolate}.calendar-days-wrap:before,.calendar-days-wrap:after{content:"";position:absolute;top:0;bottom:8px;width:var(--calendar-page-gutter);pointer-events:none;z-index:3}.calendar-days-wrap:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.calendar-days-wrap:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.calendar-edge-card{appearance:none;position:absolute;top:0;bottom:8px;width:var(--peek-width);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-elevated));box-shadow:var(--shadow-soft);color:var(--text-secondary);font:inherit;display:flex;flex-direction:column;gap:5px;opacity:.42;filter:saturate(.55);cursor:pointer;z-index:1;overflow:hidden;transition:left .2s ease,right .2s ease,opacity .2s ease,filter .2s ease,border-color .2s ease,box-shadow .2s ease}.calendar-edge-card.left{left:calc(var(--peek-visible) - var(--peek-width));align-items:flex-end;text-align:right;padding:12px 38px 12px 12px}.calendar-edge-card.right{right:calc(var(--peek-visible) - var(--peek-width));align-items:flex-start;text-align:left;padding:12px 12px 12px 38px}.calendar-edge-card.left:hover,.calendar-edge-card.left:focus-visible{left:calc(var(--peek-hover-visible) - var(--peek-width))}.calendar-edge-card.right:hover,.calendar-edge-card.right:focus-visible{right:calc(var(--peek-hover-visible) - var(--peek-width))}.calendar-edge-card:hover,.calendar-edge-card:focus-visible{opacity:.68;filter:saturate(.75);border-color:var(--border-accent);box-shadow:var(--shadow-soft),0 0 28px var(--accent-softer);z-index:4}.calendar-edge-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.calendar-edge-card .day-header,.calendar-edge-card .day-date{position:relative;z-index:1;opacity:.82}.calendar-edge-task,.calendar-edge-more{position:relative;z-index:1;max-width:118px;color:var(--text-muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-edge-event{color:var(--accent-hover);font-weight:650}.calendar-edge-chevron{position:absolute;top:var(--peek-arrow-top);transform:none;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:34px;border-radius:999px;color:var(--accent-hover);background:var(--accent-softer);border:1px solid var(--border-accent);font-size:22px;line-height:1}.calendar-edge-chevron.left{right:8px}.calendar-edge-chevron.right{left:8px}.month-cell.today-col{border-color:var(--accent1);background:linear-gradient(180deg,var(--accent-soft),rgba(255,255,255,.018));box-shadow:0 14px 45px #0000003d,inset 0 1px #ffffff0a,inset 0 0 0 1px #ffffff05}.month-cell.today-col .month-num{color:var(--accent2);font-weight:800}.mini-day.today-mini{box-shadow:inset 0 0 0 1px var(--accent1);color:var(--accent2);background:var(--accent-soft);font-weight:800}.mini-day.today-mini:after{content:"";position:absolute;inset:2px;border:1px solid rgba(255,255,255,.08);border-radius:5px;pointer-events:none}.backlog-row-head .task-item{border-bottom:none;padding-top:0}.backlog-row-head .backlog-controls{margin:0;display:flex;align-items:center;gap:8px}.archive-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);font-size:12px}.bin-header,.archive-header{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(240px,1fr) 160px;gap:10px;color:var(--subtle);font-size:10px;text-transform:uppercase;letter-spacing:.55px;padding:0 0 8px;border-bottom:1px solid var(--border)}.bin-row,.archive-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(240px,1fr) 160px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.kanban-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.kanban-board-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;cursor:pointer;box-shadow:0 14px 45px #0000003d,inset 0 1px #ffffff0a}.kanban-board-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.project-kanban-strip{margin-bottom:14px}.kanban-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:10px}.kanban-progress{height:5px;border-radius:999px;background:#ffffff0d;overflow:hidden;margin-top:12px}.kanban-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent1),var(--accent2))}.kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding:0 clamp(90px,12vw,190px) 14px 0;scroll-padding-right:clamp(90px,12vw,190px)}.kanban-col{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:10px;min-height:360px}.kanban-col-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.55px;font-size:11px}.kanban-task{border:1px solid var(--border);background:var(--card);border-radius:9px;padding:9px;margin-bottom:8px;cursor:grab}.kanban-task:hover{border-color:var(--border-hover);background:#ffffff09}.kanban-task:active{cursor:grabbing}.kanban-task-line{display:flex;align-items:center;gap:7px}.kanban-add-column-card{min-width:250px;min-height:360px;border:1px dashed var(--border-accent);border-radius:12px;background:linear-gradient(180deg,var(--accent-softer),transparent 72%),linear-gradient(180deg,var(--surface-elevated),var(--surface));color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;opacity:.72;box-shadow:inset 0 1px 0 var(--border);font:inherit;transition:opacity .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.kanban-add-column-card:hover,.kanban-add-column-card:focus-visible{opacity:1;border-color:var(--accent-hover);background:linear-gradient(180deg,var(--accent-soft),transparent 72%),linear-gradient(180deg,var(--surface-elevated),var(--surface));color:var(--accent-hover);box-shadow:var(--shadow-soft),0 0 28px var(--accent-softer),inset 0 1px 0 var(--border);outline:none;transform:translateY(-1px)}.kanban-add-plus{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);font-size:22px;line-height:1}.board-settings-wrap{z-index:40}.board-settings-btn{height:34px;min-width:34px;padding:5px 10px}.board-settings-menu{top:40px;min-width:180px}.board-settings-menu button{margin-bottom:6px}.board-settings-menu button:last-child{margin-bottom:0}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:320px}.theme-choice{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:12px;transition:all .15s}.theme-choice:hover{border-color:var(--border-accent);background:var(--surface-hover)}.theme-choice.active{box-shadow:0 0 0 1px var(--focus-ring),0 10px 24px var(--accent-softer)}.theme-swatch{display:flex;gap:3px}.theme-swatch span{width:10px;height:10px;border-radius:50%;border:1px solid var(--border-strong)}.swatch-amber span:nth-child(1){background:#070706}.swatch-amber span:nth-child(2){background:#17130f}.swatch-amber span:nth-child(3){background:#f2ae3d}.swatch-violet span:nth-child(1){background:#08070d}.swatch-violet span:nth-child(2){background:#191526}.swatch-violet span:nth-child(3){background:#9b7aff}.swatch-dark span:nth-child(1){background:#212121}.swatch-dark span:nth-child(2){background:#2f2f2f}.swatch-dark span:nth-child(3){background:#ececec}.swatch-bright span:nth-child(1){background:#f7f4ee}.swatch-bright span:nth-child(2){background:#fff}.swatch-bright span:nth-child(3){background:#c77a1e}.sidebar{background:linear-gradient(180deg,var(--bg-soft),var(--bg));border-right-color:var(--border);box-shadow:inset -1px 0 0 var(--border)}.main{background:linear-gradient(180deg,var(--accent-softer),transparent 180px)}.card,.proj-header,.ann-item,.research-card,.week-list-day,.month-cell,.day-col,.stat-card,.quarter-card,.kanban-board-card,.kanban-col,.project-stat,.deadline-tile{background:linear-gradient(180deg,var(--surface),var(--surface-elevated));border-color:var(--border);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border)}.logo,.greeting{background:linear-gradient(135deg,var(--text-primary),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-item.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent-softer));border:1px solid var(--border-accent);color:var(--accent-hover)}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}body .sidebar .nav-item.nav-focus:not(.active){outline:1px solid var(--focus-ring);background:var(--accent-soft);color:var(--text-primary)}.nav-item:hover .nav-quick,.mini-add,.day-add,.calendar-side-nav,.section-add,.title-plus{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover)}.btn-primary,.page-fab,.pomo-btn,.sidebar .pomo-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--button-primary-text);box-shadow:0 12px 32px var(--accent-glow)}.btn-ghost:hover,.collapse-btn:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--text-primary)}.lang-btn.active,.theme-choice.active,.routine-day.active,.month-chip.active,.emoji-choice:hover,.emoji-choice.active,.search-result-item:hover,.search-result-item.active{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover)}.check-btn{border-color:var(--checkbox-border);background:var(--accent-softer)}.check-btn.done{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);color:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.task-due,.schedule-pill,.meta-input.date-set{color:var(--date-pill-text);border-color:var(--date-pill-border);background:var(--date-pill-bg)}.priority-pill.high,.priority-action.high{color:var(--priority-high);border-color:var(--priority-high);background:var(--priority-high-soft)}.priority-pill.medium,.priority-action.medium{color:var(--priority-medium);border-color:var(--priority-medium);background:var(--priority-medium-soft)}.priority-pill.low,.priority-action.low{color:var(--priority-low);border-color:var(--priority-low);background:var(--priority-low-soft)}.day-col.today-col,.month-cell.today-col,.mini-day.today-mini{border-color:var(--border-accent);background:linear-gradient(180deg,var(--accent-softer),var(--surface))}.global-search-shell{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.global-search-wrap.is-open .global-search-shell,.global-search-shell:focus-within{border-color:var(--border-accent);box-shadow:0 16px 45px #0000003d,0 0 0 1px var(--focus-ring);background:linear-gradient(135deg,var(--accent-softer),var(--surface))}.search-results,.settings-modal,.learning-modal,.quick-modal,.task-detail-modal,.event-detail-modal,.deadline-detail-modal,.confirm-modal,.overflow-modal,.pomo-panel,.project-settings-pop,.emoji-popover,.section-menu{background:var(--surface-elevated);border-color:var(--border-accent);box-shadow:var(--shadow-strong)}.modal-overlay,.overflow-overlay,.focus-dim{background:var(--modal-backdrop)}.kanban-progress span{background:linear-gradient(90deg,var(--accent),var(--accent-hover))}.calendar-side-nav:hover,.page-fab:hover,.day-add:hover,.mini-add:hover,.title-plus:hover{border-color:var(--accent-hover);background:var(--accent-soft)}.deadline-row-clean.deadline-urgency-critical{background:linear-gradient(90deg,var(--danger-soft),transparent 46%)}.deadline-row-clean.deadline-urgency-soon,.deadline-row-clean.deadline-urgency-medium{background:linear-gradient(90deg,var(--warning-soft),transparent 46%)}.deadline-row-clean.deadline-urgency-future{background:linear-gradient(90deg,var(--accent-softer),transparent 42%)}.activity-strip,.activity-pill{background:linear-gradient(135deg,var(--accent-softer),var(--surface));border-color:var(--border)}.toast{background:var(--surface-elevated);border-color:var(--border-accent);box-shadow:var(--shadow-soft)}.toast button{background:var(--accent-soft);color:var(--accent-hover)}body.amber-noir{background:radial-gradient(circle at 18% -10%,rgba(242,174,61,.13),transparent 31%),radial-gradient(circle at 50% -18%,rgba(255,193,90,.055),transparent 27%),linear-gradient(rgba(242,174,61,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(242,174,61,.014) 1px,transparent 1px),linear-gradient(180deg,#070706,#050504);background-size:auto,auto,52px 52px,52px 52px,auto}body.amber-noir .sidebar{background:linear-gradient(180deg,#0d0b09fa,#080706fa);border-right-color:#f2ae3d17;box-shadow:inset -1px 0 #f2ae3d0b}body.amber-noir .main{background:linear-gradient(180deg,rgba(242,174,61,.025),transparent 190px)}body.amber-noir .logo,body.amber-noir .greeting{background:linear-gradient(135deg,#fff7e8,#f2ae3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.amber-noir .nav-item:hover{background:var(--accent-softer);color:var(--text)}body.amber-noir .nav-item.nav-focus:not(.active){outline:1px solid var(--focus-ring);background:var(--accent-softer);color:var(--text)}body.amber-noir .nav-item.active{background:linear-gradient(135deg,#f2ae3d2e,#f2ae3d14);border:1px solid var(--border-warm);color:var(--accent-hover);outline:none}body.amber-noir .nav-symbol,body.amber-noir .show-more,body.amber-noir .deadline-num,body.amber-noir .day-date.today-date{color:var(--accent-hover)}body.amber-noir .nav-item:not(.active) .nav-symbol{color:var(--muted)}body.amber-noir .btn-primary,body.amber-noir .page-fab,body.amber-noir .pomo-btn,body.amber-noir .title-plus{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--button-primary-text);box-shadow:0 12px 32px var(--accent-glow)}body.amber-noir .btn-primary:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent));opacity:1}body.amber-noir .btn-ghost{background:#ffffff05;border-color:var(--border);color:var(--text-secondary)}body.amber-noir .btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-warm);color:var(--text)}body.amber-noir .card,body.amber-noir .proj-header,body.amber-noir .ann-item,body.amber-noir .research-card,body.amber-noir .week-list-day,body.amber-noir .month-cell,body.amber-noir .day-col,body.amber-noir .stat-card,body.amber-noir .quarter-card,body.amber-noir .kanban-board-card,body.amber-noir .kanban-col,body.amber-noir .project-stat,body.amber-noir .deadline-tile{background:linear-gradient(180deg,#ffffff06,#ffffff03);border-color:var(--border);border-top-color:var(--border-strong);box-shadow:0 18px 58px #00000057,inset 0 1px #ffffff09}body.amber-noir .proj-card:hover,body.amber-noir .card:hover,body.amber-noir .kanban-board-card:hover{border-color:var(--border-warm)}body.amber-noir .day-col:hover,body.amber-noir .month-cell:hover,body.amber-noir .quarter-card:hover,body.amber-noir .calendar-edge-card:hover{border-color:var(--border-warm);background:linear-gradient(180deg,#f2ae3d0b,#ffffff03);box-shadow:0 18px 58px #00000057,0 0 30px #f2ae3d12,inset 0 1px #ffffff0a}body.amber-noir .lang-btn.active,body.amber-noir .theme-choice.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}body.amber-noir .check-btn{border-color:#f2ae3d38;background:#f2ae3d09}body.amber-noir .check-btn:hover{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-softer)}body.amber-noir .check-btn.done{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);box-shadow:0 0 0 3px var(--success-soft);color:var(--success)}body.amber-noir .task-due,body.amber-noir .schedule-pill,body.amber-noir .date-pill,body.amber-noir .calendar-date-pill{color:#f2c879;border-color:#f2ae3d47;background:#f2ae3d1a}body.amber-noir .meta-input.date-set{border-color:#f2ae3d6b;background:#f2ae3d17;color:#f2c879}body.amber-noir .day-col.today-col,body.amber-noir .month-cell.today-col{border-color:var(--accent);border-top-color:var(--accent-hover);background:linear-gradient(180deg,var(--accent-softer),rgba(255,255,255,.012))}body.amber-noir .mini-day.today-mini{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-hover)}.day-col.past-col:not(.today-col),.month-cell.past-col:not(.today-col){border-color:var(--border);background:linear-gradient(180deg,var(--surface-elevated),var(--surface));filter:saturate(.72);opacity:.74}.day-col.past-col:not(.today-col):before,.month-cell.past-col:not(.today-col):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent,var(--surface-hover));opacity:.24;pointer-events:none}.day-col.past-col:not(.today-col) .day-date,.month-cell.past-col:not(.today-col) .month-num{color:var(--text-muted)}.day-col.past-col:not(.today-col):hover,.month-cell.past-col:not(.today-col):hover{opacity:.88;filter:saturate(.82)}body.amber-noir .day-col.past-col:not(.today-col),body.amber-noir .month-cell.past-col:not(.today-col){opacity:.58;filter:saturate(.58);background:linear-gradient(180deg,var(--surface),var(--bg))}body.bright .day-col.today-col,body.bright .month-cell.today-col{border-color:var(--border-strong);border-left:3px solid var(--accent);border-top-color:var(--border-strong);background:linear-gradient(90deg,var(--accent-softer),transparent 20%),linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border)}body.bright .day-col.today-col:after,body.bright .month-cell.today-col:after{content:none}body.bright .day-col.today-col .day-date,body.bright .month-cell.today-col .month-num{color:var(--accent-hover);text-shadow:0 8px 22px rgba(199,122,30,.16)}body.bright .mini-day.today-mini{border-color:var(--accent);background:#fffdf9;color:var(--accent-hover);box-shadow:inset 0 0 0 1px #c77a1e2e,0 8px 18px #c77a1e1a}body.amber-noir .mini-add,body.amber-noir .day-add,body.amber-noir .calendar-side-nav,body.amber-noir .section-add,body.amber-noir .nav-item:hover .nav-quick{border-color:var(--border-warm);background:var(--accent-softer);color:var(--accent-hover);box-shadow:0 10px 26px #00000038}body.amber-noir .pomo-nav-btn{border-color:var(--border-warm);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.018));color:var(--text)}body.amber-noir .pomo-panel,body.amber-noir .settings-modal,body.amber-noir .learning-modal,body.amber-noir .quick-modal,body.amber-noir .task-detail-modal,body.amber-noir .event-detail-modal,body.amber-noir .deadline-detail-modal,body.amber-noir .overflow-modal,body.amber-noir .confirm-modal,body.amber-noir .project-settings-pop,body.amber-noir .emoji-popover,body.amber-noir .section-menu{background:var(--surface-elevated);border-color:var(--border-warm);box-shadow:0 28px 80px #00000094,0 0 42px #f2ae3d0e}body.amber-noir .global-search-shell{background:#ffffff07;border-color:var(--border);color:var(--muted)}body.amber-noir .global-search-shell:focus-within,body.amber-noir .global-search-wrap.is-open .global-search-shell{border-color:var(--border-warm);box-shadow:0 16px 45px #0000004d,0 0 0 1px var(--focus-ring);background:linear-gradient(135deg,#f2ae3d12,#ffffff05)}body.amber-noir .search-results{border-color:var(--border-warm);background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:0 24px 70px #00000085,0 0 45px #f2ae3d0e}body.amber-noir .search-result-item:hover,body.amber-noir .search-result-item.active,body.amber-noir .task-item.expanded,body.amber-noir .project-hero-icon,body.amber-noir .emoji-choice:hover,body.amber-noir .emoji-choice.active,body.amber-noir .section-drop.drag-over,body.amber-noir .month-chip.active,body.amber-noir .routine-day.active{background:var(--accent-softer);border-color:var(--border-warm)}body.amber-noir .routine-day.today{box-shadow:0 0 0 1px var(--focus-ring) inset}body.amber-noir .hm-cell.done{background:var(--accent)}body.amber-noir .drop-line,body.amber-noir .day-drop-target{background:linear-gradient(90deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px #f2ae3d57}body.amber-noir .day-drop-end-zone.active,body.amber-noir .day-col.drag-over-day,body.amber-noir .month-cell.drag-over-day{border-color:var(--border-warm);background:linear-gradient(180deg,var(--accent-softer),rgba(255,255,255,.012));box-shadow:0 18px 55px #00000057,0 0 28px #f2ae3d0d}body.amber-noir .proj-card.proj-drop-before:before{background:linear-gradient(180deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px #f2ae3d6b}body.amber-noir .deadline-row-clean.deadline-urgency-future{background:linear-gradient(90deg,rgba(242,174,61,.04),transparent 42%)}body.amber-noir .priority-action:hover{border-color:var(--border-warm);background:var(--accent-softer)}body.amber-noir .priority-pill.high{color:#ffd1c5;border-color:#ff6b4a61;background:var(--danger-soft)}body.amber-noir .priority-pill.medium{color:#ffe0a3;border-color:#f2ae3d5c;background:var(--warning-soft)}body.amber-noir .priority-pill.low{color:#baf3d2;border-color:#38c47a52;background:var(--success-soft)}body.amber-noir .kanban-progress span{background:linear-gradient(90deg,var(--accent),var(--accent-hover))}body.amber-noir .toast button,body.amber-noir .activity-pill.moved .activity-icon{background:var(--accent-soft);color:var(--accent-hover)}.modal-overlay,.overflow-overlay{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-modal,.learning-modal,.quick-modal,.task-detail-modal,.event-detail-modal,.deadline-detail-modal,.confirm-modal,.overflow-modal,.pomo-panel,.project-settings-pop,.emoji-popover,.section-menu,.search-results{background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border-accent);border-top-color:var(--border-strong);border-radius:16px;box-shadow:var(--shadow-strong),0 0 42px var(--accent-softer)}.settings-row{border-bottom-color:var(--border);gap:18px}.settings-label{color:var(--text-primary)}.settings-sub{color:var(--text-muted)}.global-search-shell,.meta-input,.meta-select,.add-input,.task-notes-area,.deadline-title-input,.research-title-input,.research-content,.quick-modal input,.quick-modal textarea,.quick-modal select{background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border:1px solid var(--border);color:var(--text-primary);border-radius:10px;box-shadow:inset 0 1px 0 var(--border)}.global-search-shell:hover,.meta-input:hover,.meta-select:hover,.add-input:hover,.task-notes-area:hover,.deadline-title-input:hover,.research-title-input:hover,.research-content:hover,.quick-modal input:hover,.quick-modal textarea:hover,.quick-modal select:hover{background:var(--surface-hover);border-color:var(--border-accent)}.global-search-shell:focus-within,.meta-input:focus,.meta-select:focus,.add-input:focus,.task-notes-area:focus,.deadline-title-input:focus,.research-title-input:focus,.research-content:focus,.quick-modal input:focus,.quick-modal textarea:focus,.quick-modal select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 0 var(--border)}.meta-input::placeholder,.add-input::placeholder,.task-notes-area::placeholder,.deadline-title-input::placeholder,.research-title-input::placeholder,.research-content::placeholder{color:var(--text-muted)}.meta-select,.quick-modal select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.add-row{align-items:center;gap:6px;padding:5px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:inset 0 1px 0 var(--border)}.add-row:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-soft),inset 0 1px 0 var(--border)}.add-row .add-input{border:none;background:transparent;box-shadow:none;padding:7px 8px}.add-row .add-input:hover,.add-row .add-input:focus{background:transparent;border:none;box-shadow:none}.add-row .day-add{position:static;flex:0 0 30px}.seg{background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:3px;box-shadow:inset 0 1px 0 var(--border)}.lang-btn{border:1px solid transparent;border-radius:9px;color:var(--text-secondary);background:transparent}.lang-btn:hover{background:var(--surface-hover);border-color:var(--border)}.lang-btn.active{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover);box-shadow:0 0 0 1px var(--focus-ring)}.theme-choice{background:linear-gradient(180deg,var(--surface-elevated),var(--surface));border-color:var(--border);color:var(--text-secondary);border-radius:13px}.theme-choice:hover{background:var(--surface-hover);border-color:var(--border-accent);transform:translateY(-1px)}.theme-choice.active{background:linear-gradient(135deg,var(--accent-soft),var(--surface-elevated));border-color:var(--accent);color:var(--accent-hover);box-shadow:0 0 0 1px var(--focus-ring),0 16px 34px var(--accent-softer)}.btn-primary,.page-fab,.pomo-btn,.sidebar .pomo-btn{background:linear-gradient(135deg,var(--button-primary-bg),var(--accent-hover));color:var(--button-primary-text);box-shadow:0 12px 32px var(--accent-glow)}.btn-primary:hover,.pomo-btn:hover{opacity:1;filter:saturate(1.04) brightness(1.03)}.btn-ghost,.icon-btn,.collapse-btn{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text-secondary)}.btn-ghost:hover,.icon-btn:hover,.collapse-btn:hover{background:var(--surface-hover);border-color:var(--border-accent);color:var(--accent-hover)}.mini-add,.day-add,.calendar-side-nav,.section-add,.title-plus,.page-fab,.nav-item:hover .nav-quick,.pomo-nav-btn{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);box-shadow:0 12px 32px var(--accent-glow)}.search-results{overflow:hidden;background:linear-gradient(180deg,var(--surface-elevated),var(--surface))}.search-result-item{border-radius:10px}.search-result-item:hover,.search-result-item.active{background:var(--accent-soft);color:var(--accent-hover)}.emoji-popover,.section-menu{padding:12px}.emoji-row{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.emoji-choice{min-height:34px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;cursor:pointer}.emoji-choice:hover,.emoji-choice.active{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover)}.task-due,.schedule-pill,.date-pill,.calendar-date-pill,.meta-input.date-set{color:var(--date-pill-text);border-color:var(--date-pill-border);background:var(--date-pill-bg)}.drop-line,.day-drop-target{background:linear-gradient(90deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px var(--accent-glow)}.day-drop-end-zone.active,.day-col.drag-over-day,.month-cell.drag-over-day{background:linear-gradient(180deg,var(--accent-softer),var(--surface));border-color:var(--border-accent)}.proj-card.proj-drop-before:before{background:linear-gradient(180deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px var(--accent-glow)}.sidebar-new-task.nav-focus,.pomo-key-wrap.nav-focus .pomo-btn,.bottom-settings.nav-focus{outline:1px solid var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft)}.main [data-keyboard-target=true]:focus-visible,.main .proj-card:focus-visible,.main .kanban-board-card:focus-visible,.main .task-item:focus-visible,.main .day-col:focus-visible,.main .month-cell:focus-visible,.main .calendar-edge-card:focus-visible,.main .kanban-task:focus-visible,.main .deadline-row-clean:focus-visible,.main .system-list-row:focus-visible,.main .habit-row:focus-visible,.main .activity-pill:focus-visible,.main .dashboard-link-card:focus-visible,.main .deadline-tile:focus-visible,.editable-emoji:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-color:var(--border-accent);box-shadow:var(--shadow-soft),0 0 0 3px var(--accent-softer)}body.amber-noir .main [data-keyboard-target=true]:focus-visible,body.amber-noir .main .proj-card:focus-visible,body.amber-noir .main .kanban-board-card:focus-visible,body.amber-noir .main .task-item:focus-visible,body.amber-noir .main .day-col:focus-visible,body.amber-noir .main .month-cell:focus-visible,body.amber-noir .main .calendar-edge-card:focus-visible,body.amber-noir .main .kanban-task:focus-visible,body.amber-noir .main .deadline-row-clean:focus-visible,body.amber-noir .main .system-list-row:focus-visible,body.amber-noir .main .habit-row:focus-visible,body.amber-noir .main .activity-pill:focus-visible,body.amber-noir .main .dashboard-link-card:focus-visible,body.amber-noir .main .deadline-tile:focus-visible,body.amber-noir .editable-emoji:focus-visible{border-color:var(--border-warm);box-shadow:0 18px 58px #00000057,0 0 0 3px #f2ae3d1a}.dashboard-time-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-bottom:14px}.time-budget-card,.timeline-card{overflow:hidden;position:relative}.time-budget-card:before,.timeline-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent),transparent);opacity:.75}.time-budget-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.time-budget-number{font-size:24px;font-weight:800;letter-spacing:0;color:var(--text-primary)}.time-budget-sub{font-size:11px;color:var(--text-muted)}.time-budget-meter{height:8px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border);overflow:hidden}.time-budget-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));box-shadow:0 0 20px var(--accent-glow)}.time-budget-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.time-budget-meta div{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-elevated)}.time-budget-meta strong{display:block;color:var(--text-primary);font-size:13px}.time-budget-meta span{font-size:10px;color:var(--text-muted)}.time-focus{margin-top:10px;font-size:12px;color:var(--text-secondary)}.time-focus strong{color:var(--accent-hover)}.timeline-list{display:grid;gap:7px}.timeline-item{display:grid;grid-template-columns:16px 56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-marker{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-marker.deadline{background:var(--warning)}.timeline-time{font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted)}.timeline-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.timeline-estimate{font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 6px;background:var(--surface-elevated)}.timeline-empty{color:var(--text-muted);font-size:12px}body.amber-noir{--overlay-surface:linear-gradient(180deg,#15120f 0%,#0d0c0a 100%);--control-surface:linear-gradient(180deg,rgba(242,174,61,.034),rgba(7,7,6,.78));--control-surface-hover:linear-gradient(180deg,rgba(242,174,61,.065),rgba(12,10,8,.86));--row-surface:linear-gradient(180deg,rgba(242,174,61,.018),rgba(255,255,255,.006))}body.amber-noir .settings-modal,body.amber-noir .learning-modal,body.amber-noir .quick-modal,body.amber-noir .task-detail-modal,body.amber-noir .event-detail-modal,body.amber-noir .deadline-detail-modal,body.amber-noir .confirm-modal,body.amber-noir .overflow-modal,body.amber-noir .pomo-panel,body.amber-noir .project-settings-pop,body.amber-noir .emoji-popover,body.amber-noir .section-menu,body.amber-noir .search-results{background:var(--overlay-surface);border-color:var(--border-warm);box-shadow:0 28px 80px #00000094,0 0 42px #f2ae3d0e}body.amber-noir .global-search-shell,body.amber-noir .meta-input,body.amber-noir .meta-select,body.amber-noir .add-row,body.amber-noir .add-input,body.amber-noir .task-notes-area,body.amber-noir .deadline-title-input,body.amber-noir .research-title-input,body.amber-noir .research-content,body.amber-noir .seg,body.amber-noir .lang-btn,body.amber-noir .theme-choice,body.amber-noir .routine-day,body.amber-noir .history-day,body.amber-noir .month-chip,body.amber-noir .global-search-key,body.amber-noir .timeline-estimate,body.amber-noir .btn-ghost,body.amber-noir .icon-btn{background:var(--control-surface);border-color:var(--border);color:var(--text-secondary)}body.amber-noir .global-search-shell:hover,body.amber-noir .meta-input:hover,body.amber-noir .meta-select:hover,body.amber-noir .add-row:hover,body.amber-noir .task-notes-area:hover,body.amber-noir .theme-choice:hover,body.amber-noir .routine-day:hover,body.amber-noir .history-day:hover,body.amber-noir .month-chip:hover,body.amber-noir .btn-ghost:hover,body.amber-noir .icon-btn:hover{background:var(--control-surface-hover);border-color:var(--border-warm)}body.amber-noir .global-search-shell:focus-within,body.amber-noir .global-search-wrap.is-open .global-search-shell,body.amber-noir .add-row:focus-within,body.amber-noir .meta-input:focus,body.amber-noir .meta-select:focus,body.amber-noir .task-notes-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer),0 16px 45px #0000004d;background:linear-gradient(135deg,#f2ae3d14,#090807db)}body.amber-noir .lang-btn.active,body.amber-noir .theme-choice.active,body.amber-noir .routine-day.active,body.amber-noir .month-chip.active{background:linear-gradient(135deg,#f2ae3d2e,#f2ae3d12);border-color:var(--accent);color:var(--accent-hover)}body.amber-noir .alltasks-table{background:linear-gradient(180deg,#f2ae3d05,#0000002e);border-color:var(--border-warm)}body.amber-noir .alltasks-header{background:#00000024;border-bottom-color:var(--border-warm);color:var(--text-muted)}body.amber-noir .alltasks-row{background:transparent;border-bottom-color:var(--border)}body.amber-noir .alltasks-row:hover{background:#f2ae3d0b}body.amber-noir .quick-modal input,body.amber-noir .quick-modal textarea,body.amber-noir .quick-modal select{background:var(--control-surface);border-color:var(--border)}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:5px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;line-height:1.2;cursor:pointer}.back-link:hover,.back-link:focus-visible{background:var(--accent-softer);border-color:var(--border-accent);color:var(--accent-hover);outline:none;box-shadow:0 8px 22px var(--accent-softer)}.settings-gear-btn,.board-settings-btn.settings-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border-radius:10px;background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}.settings-gear-btn:hover,.settings-gear-btn:focus-visible{background:var(--accent-softer);border-color:var(--border-accent);color:var(--accent-hover);outline:none;box-shadow:0 10px 26px var(--accent-softer)}.alltasks-toolbar{margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:inset 0 1px 0 var(--border)}.alltasks-surface,.list-surface{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-top-color:var(--border-strong);border-radius:16px;padding:8px 12px 10px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border)}.alltasks-surface:before,.list-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0,var(--surface-hover),transparent 42%);pointer-events:none;opacity:.42}.alltasks-table,.system-list-table{position:relative;z-index:1;display:grid;gap:0;min-width:980px;background:transparent;border:none;box-shadow:none}.alltasks-header,.alltasks-row,.system-list-header,.system-list-row{padding-left:6px;padding-right:6px}.alltasks-header,.system-list-header{padding-top:8px;padding-bottom:10px;border-bottom:1px solid var(--surface-hover);border-radius:10px 10px 0 0;background:linear-gradient(90deg,var(--surface-hover),transparent 72%);color:var(--text-muted)}.alltasks-header button:hover,.system-list-header button:hover{color:var(--accent-hover)}.system-list-header button{background:transparent;border:none;color:inherit;text-align:left;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.alltasks-row,.system-list-row{padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--surface-hover);border-radius:10px;background:transparent;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.alltasks-row:last-child,.system-list-row:last-child{border-bottom-color:transparent}.alltasks-row:hover,.system-list-row:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border)}.system-list-header,.system-list-row{display:grid;gap:10px;align-items:center;min-width:980px;font-size:13px}.system-list-header{font-size:10px;text-transform:uppercase;letter-spacing:.55px}.archive-list-grid,.bin-list-grid{grid-template-columns:minmax(260px,1fr) 170px minmax(240px,1fr) 190px}.archive-details,.bin-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:11px}.bin-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}body.amber-noir .back-link,body.amber-noir .settings-gear-btn{background:transparent;border-color:transparent;color:var(--text-secondary)}body.amber-noir .back-link:hover,body.amber-noir .back-link:focus-visible,body.amber-noir .settings-gear-btn:hover,body.amber-noir .settings-gear-btn:focus-visible{background:var(--accent-softer);border-color:var(--border-warm);color:var(--accent-hover)}body.amber-noir .alltasks-surface,body.amber-noir .list-surface{border-color:var(--border-warm);border-top-color:#f2ae3d57;background:radial-gradient(circle at 16% 0,rgba(242,174,61,.075),transparent 44%),linear-gradient(180deg,#17130f,#11100d);box-shadow:var(--shadow-soft),0 0 36px #f2ae3d0e,inset 0 1px #f7f1e70b}body.amber-noir .alltasks-toolbar{border-color:#f2ae3d38;background:linear-gradient(180deg,#f7f1e709,#f2ae3d05),linear-gradient(180deg,#17130f,#11100d);box-shadow:inset 0 1px #f7f1e70a}body.amber-noir .alltasks-surface:before,body.amber-noir .list-surface:before{background:radial-gradient(circle at 12% 0,rgba(242,174,61,.105),transparent 46%);opacity:.44}body.amber-noir .alltasks-table,body.amber-noir .system-list-table{background:transparent;border-color:transparent;box-shadow:none}body.amber-noir .alltasks-header,body.amber-noir .system-list-header{background:linear-gradient(90deg,rgba(242,174,61,.11),rgba(242,174,61,.035) 38%,transparent 78%);border-bottom-color:#f2ae3d4d;color:var(--text-muted)}body.amber-noir .alltasks-row,body.amber-noir .system-list-row{background:transparent;border-bottom-color:#f7f1e70e}body.amber-noir .alltasks-row:hover,body.amber-noir .system-list-row:hover{background:#f2ae3d0e}.dashboard-card-open{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.dashboard-link-card{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-link-card:hover,.dashboard-link-card:focus-visible{border-color:var(--border-accent);background:linear-gradient(180deg,var(--surface-hover),var(--surface-elevated));box-shadow:var(--shadow-soft),0 0 28px var(--accent-softer),inset 0 1px 0 var(--border);outline:none}body.amber-noir .dashboard-link-card:hover,body.amber-noir .dashboard-link-card:focus-visible{border-color:var(--border-warm);background:linear-gradient(180deg,#f2ae3d0b,#ffffff03);box-shadow:0 18px 58px #00000057,0 0 30px #f2ae3d12,inset 0 1px #ffffff0a}.day-col,.month-cell,.quarter-card,.calendar-edge-card{transition:left .2s ease,right .2s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease}.confirm-modal:focus{outline:none}.confirm-actions .btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.confirm-delete-btn{background:linear-gradient(135deg,var(--danger),var(--danger))!important;border:1px solid var(--danger)!important;border-color:var(--danger)!important;color:var(--danger-text)!important;box-shadow:0 12px 30px var(--danger-soft),inset 0 1px 0 var(--border-strong)!important}.confirm-delete-btn:hover{filter:saturate(1.05) brightness(1.04);box-shadow:0 16px 36px var(--danger-soft),0 0 0 1px var(--danger-soft),inset 0 1px 0 var(--border-strong)!important}.confirm-delete-btn:active{filter:saturate(1.02) brightness(.94);transform:translateY(1px)}.confirm-delete-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--danger-soft),0 14px 34px var(--danger-soft)!important}body.amber-noir .confirm-delete-btn{background:linear-gradient(135deg,var(--danger),var(--danger))!important;border-color:var(--danger)!important;color:var(--danger-text)!important;box-shadow:0 12px 30px var(--danger-soft),0 0 26px var(--danger-soft),inset 0 1px 0 var(--border-strong)!important}.day-col .chip,.month-cell .chip{display:grid;grid-template-columns:14px 26px minmax(0,1fr) 18px;align-items:start;column-gap:5px;width:100%;max-width:100%;margin-left:0;padding:2px 4px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,filter .12s ease}.day-col .chip .check-btn,.month-cell .chip .check-btn{grid-column:1;order:initial}.day-col .chip .priority-action,.month-cell .chip .priority-action{grid-column:2;order:initial;max-width:none;min-width:18px;width:24px;max-width:24px;padding:0 5px;justify-self:start;overflow:hidden;text-align:center}.day-col .chip .chip-text,.month-cell .chip .chip-text{grid-column:3;order:initial;flex:1 1 auto;min-width:0;max-width:100%;width:fit-content;justify-self:start;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}.day-col .chip .inline-title,.month-cell .chip .inline-title{grid-column:3;order:initial;min-width:0;max-width:none;width:100%}.day-col .chip .task-del,.month-cell .chip .task-del{grid-column:4;order:initial;margin-left:0;justify-self:end;width:18px;text-align:center}.month-cell .chip{grid-template-columns:14px 14px minmax(0,1fr) 16px;grid-template-rows:auto;column-gap:4px;row-gap:1px;align-items:start}.month-cell .chip .check-btn{grid-column:1;grid-row:1;justify-self:center}.month-cell .chip .priority-action{grid-column:2;grid-row:1;width:14px;min-width:14px;max-width:14px;padding:0;font-size:8px;justify-self:center;margin-top:0}.month-cell .chip .chip-text,.month-cell .chip .inline-title{grid-column:3;grid-row:1}.month-cell .chip .task-del{grid-column:4;grid-row:1;width:16px}.month-cell .chip.month-priority-stacked{grid-template-columns:14px minmax(0,1fr) 16px;grid-template-rows:auto auto}.month-cell .chip.month-priority-stacked .priority-action{grid-column:1;grid-row:2;width:14px;min-width:14px;max-width:14px;padding:0;font-size:8px;justify-self:center;margin-top:1px}.month-cell .chip.month-priority-stacked .chip-text,.month-cell .chip.month-priority-stacked .inline-title{grid-column:2;grid-row:1 / span 2}.month-cell .chip.month-priority-stacked .task-del{grid-column:3;grid-row:1 / span 2}.kanban-mobile-tabs{display:none}html body *::-webkit-scrollbar-button,html body *::-webkit-scrollbar-button:single-button,html body *::-webkit-scrollbar-button:horizontal:decrement,html body *::-webkit-scrollbar-button:horizontal:increment,html body *::-webkit-scrollbar-button:vertical:decrement,html body *::-webkit-scrollbar-button:vertical:increment,html body *::-webkit-scrollbar-button:start:decrement,html body *::-webkit-scrollbar-button:end:increment,.kanban-columns::-webkit-scrollbar-button,.alltasks-surface::-webkit-scrollbar-button,.list-surface::-webkit-scrollbar-button{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important}html body *::-webkit-scrollbar-track-piece:start,html body *::-webkit-scrollbar-track-piece:end{background:transparent!important;margin:0!important}body.amber-noir .page-title,body.amber-noir .inline-title.page-title,body.amber-noir .day-col,body.amber-noir .month-cell,body.amber-noir .chip-text,body.amber-noir .proj-name,body.amber-noir .task-text,body.amber-noir .routine-head span,body.amber-noir .habit-row,body.amber-noir .habit-name,body.amber-noir .project-stat,body.amber-noir .project-stat strong,body.amber-noir .deadline-row-clean:not(.deadline-head),body.amber-noir .deadline-title-input,body.amber-noir .deadline-mini-title,body.amber-noir .kanban-col-head,body.amber-noir .kanban-board-card,body.amber-noir .kanban-board-title,body.amber-noir .project-card-top{color:var(--text-primary)}body.amber-noir .chip.done-chip{opacity:.74}body.amber-noir .chip.done-chip .chip-text{color:var(--text-muted)}body.amber-noir .card-title,body.amber-noir .project-bio,body.amber-noir .editable-bio,body.amber-noir .subtitle,body.amber-noir .kanban-meta{color:var(--text-secondary)}body.amber-noir .proj-count,body.amber-noir .deadline-mini-meta,body.amber-noir .task-detail-id,body.amber-noir .archive-details,body.amber-noir .bin-details{color:var(--text-muted)}body.amber-noir .proj-card{color:var(--text-primary);background:linear-gradient(180deg,#f7f1e70b,#f7f1e704);border-color:#f7f1e71f;border-top-color:#f7f1e72e}body.amber-noir .proj-card:hover{background:linear-gradient(180deg,#f2ae3d11,#f7f1e705);border-color:var(--border-warm);box-shadow:0 18px 58px #00000061,0 0 30px #f2ae3d14,inset 0 1px #f7f1e70d}body.amber-noir .proj-icon{color:var(--text-secondary);opacity:1}body.amber-noir .proj-card:hover .proj-icon,body.amber-noir .proj-card:hover .proj-name{color:var(--accent-hover)}.collapse-btn{position:absolute;right:0;top:4px;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-muted);box-shadow:none;z-index:45;cursor:pointer;opacity:.58;transition:opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.collapse-btn:before{content:"";position:absolute;inset:-8px -6px;border-radius:12px;pointer-events:none}.collapse-btn:hover,.collapse-btn:focus-visible{opacity:1;background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-softer);outline:none}.collapse-btn:active{opacity:.85}.layout.collapsed .collapse-btn{right:0;top:4px;width:28px;height:28px;margin:0}.layout.collapsed .nav-item{min-height:40px;border-radius:12px}.layout.collapsed .nav-symbol{color:var(--text-secondary);opacity:1}.layout.collapsed .nav-item:hover .nav-symbol,.layout.collapsed .nav-item.active .nav-symbol{color:var(--accent-hover)}body.amber-noir .collapse-btn{background:transparent;border-color:transparent;color:var(--text-muted)}body.amber-noir .collapse-btn:hover,body.amber-noir .collapse-btn:focus-visible{background:var(--accent-softer);border-color:var(--border-warm);color:var(--accent-hover);box-shadow:0 0 0 3px #f2ae3d14}.kanban-board-card{position:relative;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.kanban-board-card:hover,.kanban-board-card:focus-visible{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-soft),0 0 28px var(--accent-softer),inset 0 1px 0 var(--border-strong);outline:none}.kanban-board-top{display:flex;align-items:center;gap:10px;width:100%}.kanban-board-title{font-size:15px;font-weight:650;color:var(--text-primary);transition:color .16s ease}.kanban-board-card:hover .kanban-board-title,.kanban-board-card:focus-visible .kanban-board-title,.kanban-board-card:hover .proj-icon,.kanban-board-card:focus-visible .proj-icon{color:var(--accent-hover)}.kanban-board-card.dragging{opacity:.55;transform:scale(.99)}.kanban-board-card.proj-drop-before{box-shadow:var(--shadow-soft),inset 0 1px 0 var(--border-strong)}.kanban-board-card.proj-drop-before:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,transparent,var(--accent-hover),transparent);box-shadow:0 0 18px var(--accent-glow)}.kanban-task{transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.kanban-task:hover,.kanban-task:focus-visible{transform:translateY(-1px);border-color:var(--border-accent);background:linear-gradient(180deg,var(--surface-hover),var(--surface));box-shadow:var(--shadow-soft),0 0 22px var(--accent-softer);outline:none}.kanban-task:hover .kanban-task-title,.kanban-task:focus-visible .kanban-task-title{color:var(--accent-hover)}body.amber-noir .kanban-task:hover,body.amber-noir .kanban-task:focus-visible{border-color:var(--border-warm);background:linear-gradient(180deg,#f2ae3d0e,#f7f1e704);box-shadow:0 18px 42px #00000057,0 0 24px #f2ae3d12}.kanban-task-add{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:8px 10px;border:1px dashed var(--border);border-radius:9px;background:#ffffff04;color:var(--text-muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.kanban-task-add:hover,.kanban-task-add:focus-visible{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-hover);box-shadow:0 12px 30px var(--accent-softer);outline:none;transform:translateY(-1px)}.kanban-task-add-icon{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:999px;line-height:1;font-size:14px;font-weight:800}.kanban-task-add-input{width:100%;margin-top:8px}body.amber-noir .kanban-task-add:hover,body.amber-noir .kanban-task-add:focus-visible{border-color:var(--border-warm);background:var(--accent-softer);color:var(--accent-hover)}body.amber-noir .kanban-board-card{background:linear-gradient(180deg,#f7f1e70b,#f7f1e704);border-color:#f7f1e71f;border-top-color:#f7f1e72e}body.amber-noir .kanban-board-card:hover,body.amber-noir .kanban-board-card:focus-visible{background:linear-gradient(180deg,#f2ae3d11,#f7f1e705);border-color:var(--border-warm);box-shadow:0 18px 58px #00000061,0 0 30px #f2ae3d14,inset 0 1px #f7f1e70d}body.amber-noir .kanban-board-card:hover .kanban-board-title,body.amber-noir .kanban-board-card:focus-visible .kanban-board-title,body.amber-noir .kanban-board-card:hover .proj-icon,body.amber-noir .kanban-board-card:focus-visible .proj-icon{color:var(--accent-hover)}.project-picker{position:relative;min-width:min(320px,100%);z-index:50}.project-picker-trigger{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.project-picker-caret{color:var(--text-muted);font-size:11px}.project-picker-menu{left:0;right:auto;top:42px;width:min(320px,76vw);max-height:280px;overflow:auto}.project-picker-menu button{display:flex;align-items:center;gap:9px;min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);padding:7px 9px;font:inherit;cursor:pointer}.project-picker-menu button:hover,.project-picker-menu button.active{background:var(--accent-softer);border-color:var(--border-accent);color:var(--accent-hover)}.project-picker-icon{width:18px;color:var(--text-secondary)}body.amber-noir .project-picker-menu button:hover,body.amber-noir .project-picker-menu button.active{border-color:var(--border-warm)}body.amber-noir select option,body.amber-noir .meta-select option{background:#17130f;color:#f7f1e7}body.amber-noir select,body.amber-noir .meta-select,body.amber-noir .meta-input{color-scheme:dark}.planna-icon{display:block;flex:0 0 auto;color:inherit}.brand-star{display:block;flex:0 0 auto;font-size:19px;line-height:1;transform:translateY(-1px);background:linear-gradient(135deg,var(--text-primary),var(--accent-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar{transition:width .18s ease,min-width .18s ease,padding .18s ease,background .18s ease,border-color .18s ease}.sidebar-main{min-height:0;display:flex;flex:1 1 auto;flex-direction:column}.nav-group{position:relative}.nav-icon,.nav-symbol{width:20px;min-width:20px;display:flex;align-items:center;justify-content:center}.nav-symbol .planna-icon{width:18px;height:18px}.nav-item{min-height:40px;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.nav-item:hover{transform:translate(1px)}.nav-item.active{box-shadow:inset 0 1px 0 var(--border-strong),0 12px 28px var(--accent-softer)}.nav-item.active .nav-symbol,.nav-item:hover .nav-symbol{color:var(--accent-hover)}.nav-children{margin:4px 0 6px 15px;padding-left:10px;border-left:1px solid var(--border)}.nav-child{min-height:36px;font-size:12px}.nav-caret{margin-left:auto;color:var(--text-muted);transition:transform .16s ease,color .16s ease}.nav-item.parent.open .nav-caret{transform:rotate(90deg);color:var(--accent-hover)}.sidebar-new-task,.pomo-key-wrap{position:relative}.sidebar-new-task{min-height:36px;justify-content:center;border-radius:10px}.sidebar .pomo-btn{gap:7px}.layout.collapsed .sidebar{width:76px;min-width:76px;padding:18px 10px}.layout.collapsed .logo{width:52px;min-height:46px;margin:0 auto 12px;padding:0;justify-content:center;border-radius:15px}.layout.collapsed .logo .planna-icon,.layout.collapsed .logo .brand-star{width:22px;height:22px}.layout.collapsed .sidebar-new-task{width:52px;height:44px;min-height:44px;margin:0 auto 14px!important;padding:0;border-radius:15px;font-size:21px}.layout.collapsed .nav-item{width:52px;min-height:48px;margin:3px auto;padding:0;justify-content:center;border-radius:15px}.layout.collapsed .nav-symbol,.layout.collapsed .nav-icon{width:24px;min-width:24px}.layout.collapsed .nav-symbol .planna-icon{width:22px;height:22px}.layout.collapsed .nav-item.active{background:linear-gradient(135deg,var(--accent-soft),var(--accent-softer));border-color:var(--border-accent);box-shadow:0 14px 34px var(--accent-softer),inset 0 1px 0 var(--border-strong)}.layout.collapsed .nav-item:hover{transform:translateY(-1px)}.layout.collapsed .nav-caret{display:none}.layout.collapsed .nav-children{position:absolute;left:62px;top:0;z-index:80;width:206px;margin:0;padding:8px;display:grid;gap:4px;border:1px solid var(--border-accent);border-radius:14px;background:linear-gradient(180deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-strong)}.layout.collapsed .nav-children .nav-item{width:auto;min-height:38px;margin:0;padding:0 10px;justify-content:flex-start;border-radius:10px}.layout.collapsed .nav-children .nav-label{display:inline}.layout.collapsed .nav-children .nav-quick{display:flex}.layout.collapsed .nav-children [data-tooltip]:after,.layout.collapsed .nav-children [data-tooltip]:before{display:none}.layout.collapsed .sidebar-utility{margin-top:10px}.layout.collapsed .sidebar-bottom{display:grid;gap:7px;padding-top:12px}.layout.collapsed .pomo-key-wrap{width:52px;margin:0 auto}.layout.collapsed .sidebar .pomo-btn{width:52px;height:46px;border-radius:15px;padding:0}.layout.collapsed .sidebar .pomo-btn .planna-icon{width:22px;height:22px}.layout.collapsed .bottom-settings{width:52px;margin:0 auto}.layout.collapsed .pomo-panel.sidebar-pomo{left:88px}.layout.collapsed [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translate(-4px,-50%);white-space:nowrap;padding:7px 10px;border-radius:10px;border:1px solid var(--border-accent);background:linear-gradient(180deg,var(--surface-elevated),var(--surface));color:var(--text-primary);font-size:12px;font-weight:600;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:120}.layout.collapsed [data-tooltip]:before{content:"";position:absolute;left:calc(100% + 8px);top:50%;width:8px;height:8px;transform:translate(-4px,-50%) rotate(45deg);background:var(--surface-elevated);border-left:1px solid var(--border-accent);border-bottom:1px solid var(--border-accent);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:119}.layout.collapsed [data-tooltip]:hover:after,.layout.collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.layout.collapsed [data-tooltip]:hover:before,.layout.collapsed [data-tooltip]:focus-visible:before{opacity:1;transform:translateY(-50%) rotate(45deg)}body.amber-noir .layout.collapsed .nav-children,body.amber-noir .layout.collapsed [data-tooltip]:after{border-color:var(--border-warm);background:var(--overlay-surface)}body.amber-noir .layout.collapsed [data-tooltip]:before{background:#15120f;border-color:var(--border-warm)}body.amber-noir .layout.collapsed .nav-item.active{border-color:var(--border-warm);box-shadow:0 14px 34px #f2ae3d14,inset 0 1px #f7f1e70f}.layout:not(.collapsed) .sidebar{padding:12px 10px;overflow:hidden}.layout:not(.collapsed) .brand-row{margin-bottom:8px}.layout:not(.collapsed) .logo{padding:5px 8px 8px}.layout:not(.collapsed) .sidebar-new-task{min-height:34px;margin:0 8px 8px!important;border-radius:9px}.layout:not(.collapsed) .nav-item{min-height:34px;padding:6px 10px;border-radius:8px;font-size:13px;width:calc(100% - 2px);max-width:calc(100% - 2px);transform:translate(0);overflow:hidden}.layout:not(.collapsed) .nav-item:hover{transform:none}.layout:not(.collapsed) .nav-item.active{box-shadow:inset 0 0 0 1px var(--border-accent),inset 0 1px 0 var(--border-strong),0 12px 28px var(--accent-softer)}.layout:not(.collapsed) .nav-symbol .planna-icon{width:17px;height:17px}.layout:not(.collapsed) .nav-children{margin:2px 0 4px 16px;padding-left:8px;gap:0}.layout:not(.collapsed) .nav-child{min-height:31px;padding-top:5px;padding-bottom:5px}.layout:not(.collapsed) .sidebar-main{overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin}.layout:not(.collapsed) .sidebar-bottom{flex:0 0 auto;display:grid;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.layout:not(.collapsed) .sidebar .pomo-btn{height:31px}.layout.collapsed .sidebar-main,.layout.collapsed .sidebar{overflow:visible}@media(max-width:760px){.kanban-columns{display:flex;scroll-snap-type:x mandatory}.kanban-col,.kanban-add-column-card{min-width:86vw;scroll-snap-align:start}.global-search-wrap{display:none}.bin-header,.archive-header,.bin-row,.archive-row,.archive-list-grid,.bin-list-grid{grid-template-columns:1fr}.system-list-header,.system-list-row{min-width:0}.dash-schedule{grid-template-columns:1fr}.tomorrow-weather-strip .weather-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-strip-head{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:760px){.city-pulse-row,.dr-news-row{grid-template-columns:1fr}.dashboard-feed-actions{justify-content:flex-start;max-width:none}.market-row{grid-template-columns:minmax(0,1fr) auto}.market-row-main{grid-row:auto}.market-row-price{grid-column:2;grid-row:1}.market-change{grid-column:2;grid-row:2}.market-session{grid-column:1/-1;justify-self:start;max-width:100%}.market-world-grid,.market-watchlist-editor{grid-template-columns:1fr}.market-watchlist-actions{grid-column:1;justify-content:flex-start}}@media(max-width:760px){.tomorrow-events-head{grid-template-columns:minmax(0,1fr) 34px;gap:8px;margin-bottom:14px}.tomorrow-weather-head{grid-column:1/-1;grid-row:2;grid-template-columns:24px minmax(50px,1fr) minmax(44px,.78fr) minmax(52px,.9fr) minmax(38px,.7fr);gap:7px}.tomorrow-events-title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}body.no-transitions *,body.no-transitions *:before,body.no-transitions *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}@media(max-width:980px){.dash-layout,.dash-schedule,.routine-combo,.quarter-grid,.dashboard-deadline-strip,.recurring-page-grid{grid-template-columns:1fr}.dash-hero{display:block}.deadline-row-grid{grid-template-columns:1fr 90px 60px 44px 44px 44px}.deadline-row-grid .deadline-date,.deadline-row-grid .deadline-num:nth-of-type(4){display:none}.calendar-days-wrap{--peek-visible:18px;--peek-hover-visible:24px;--peek-width:170px;--peek-arrow-top:104px}.calendar-side-nav.left{left:0}.calendar-side-nav.right{right:0}.activity-strip{grid-template-columns:1fr}.activity-pill{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:760px){body{height:100dvh;overflow:hidden}.layout{height:100dvh;width:100vw;overflow:hidden}.layout.collapsed .sidebar{width:62px;min-width:62px;padding:10px 6px;overflow:visible}.layout:not(.collapsed) .sidebar{position:fixed;inset:0 auto 0 0;width:min(288px,86vw);min-width:0;height:100dvh;z-index:120;padding:12px 10px;box-shadow:24px 0 70px #0000008c,inset -1px 0 0 var(--border)}.layout:not(.collapsed) .main{margin-left:62px}.layout.collapsed .brand-row{margin-bottom:6px}.layout.collapsed .logo{width:46px;min-height:42px;margin:0 auto 8px}.layout.collapsed .sidebar-new-task{width:46px;height:40px;min-height:40px;margin:0 auto 10px!important;border-radius:13px}.layout.collapsed .nav-item{width:46px;min-height:43px;margin:2px auto;border-radius:13px}.layout.collapsed .pomo-key-wrap,.layout.collapsed .bottom-settings{width:46px;margin:0 auto}.layout.collapsed .sidebar .pomo-btn{width:46px;height:42px;border-radius:13px}.layout.collapsed .nav-children{left:52px;min-width:190px}.layout.collapsed [data-tooltip]:after,.layout.collapsed [data-tooltip]:before{display:none}.main{flex:1;min-width:0;padding:14px 12px 22px;scroll-padding-bottom:22px}.greeting{font-size:19px;line-height:1.15}.subtitle{margin-bottom:14px}.page-title{font-size:19px;margin-bottom:14px}.page-heading{margin-bottom:14px;gap:8px;flex-wrap:wrap}.card{padding:12px;border-radius:8px}.dash-hero{margin-bottom:12px}.dash-schedule,.dash-layout,.routine-combo,.dashboard-deadline-strip,.weather-detail-grid,.weather-plan-metrics{grid-template-columns:1fr;gap:12px}.weather-heads-up-row{grid-template-columns:1fr;gap:5px}.weather-heads-up-meta{justify-self:start;text-align:left;max-width:100%}.weather-card-top{gap:8px;margin-bottom:10px}.weather-temp{font-size:29px}.weather-range{font-size:11px;padding:4px 7px}.task-item{padding:8px 0}.task-main-line{gap:6px}.task-text{font-size:13px;line-height:1.35}.task-del{opacity:.55}.backlog-row-head{grid-template-columns:1fr;gap:8px;padding:8px 0}.backlog-row-head .task-item,.backlog-row-head .task-main-line,.backlog-row-head .task-text{min-width:0}.backlog-row-head .task-text{overflow-wrap:anywhere;word-break:normal}.backlog-row-head .backlog-controls{width:100%;flex-wrap:wrap;align-items:stretch}.backlog-row-head .backlog-controls .meta-select{flex:1 1 180px;min-width:0}.backlog-row-head .backlog-controls .btn{flex:1 1 auto;justify-content:center}.week-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:0 4px 10px}.day-col{min-width:calc(100vw - 96px);scroll-snap-align:start;min-height:68dvh;padding:11px 10px 46px}.calendar-days-wrap{--calendar-page-gutter:0px;--peek-visible:0px;margin:0;padding:0;overflow:visible}.calendar-days-wrap:before,.calendar-days-wrap:after,.calendar-edge-card,.calendar-side-nav{display:none}.calendar-tabs{gap:6px;margin:6px 0 12px}.calendar-tabs .btn{padding:7px 9px;font-size:12px}.cal-nav{width:100%;margin-left:0;justify-content:space-between}.month-title{flex:1 1 128px;min-width:0}.month-table{grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;overflow-x:auto;padding-bottom:8px;--month-grid-gap:5px;--month-span-top:24px;--month-span-step:18px}.weeknum{display:none}.month-day-head{font-size:9px}.month-cell{min-height:76px;padding:6px 5px;border-radius:7px}.month-cell.with-month-spans{padding-top:calc(30px + (var(--month-span-depth,1) * var(--month-span-step)))}.month-cell.with-month-spans:before{top:22px;height:calc((var(--month-span-depth,1) * var(--month-span-step)) + 4px)}.month-cell.with-month-spans .month-topline{top:6px;left:6px;right:6px}.month-span-lanes{top:24px}.month-span-piece{height:15px;left:-3px;right:-3px;padding:0 5px;font-size:9px}.month-span-piece.starts-here{left:5px;border-top-left-radius:6px;border-bottom-left-radius:6px}.month-span-piece.ends-here{right:5px;border-top-right-radius:6px;border-bottom-right-radius:6px}.month-cell .cal-event.compact,.month-cell .cal-reminder,.month-cell .cal-deadline{font-size:9px;padding:4px 5px}.month-cell .chip{min-height:22px;padding:1px 2px;font-size:10px}.proj-list,.kanban-board-grid{grid-template-columns:1fr;gap:10px}.proj-card,.kanban-board-card{min-height:96px}.kanban-columns{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x mandatory}.kanban-col,.kanban-add-column-card{min-width:calc(100vw - 100px);scroll-snap-align:start}.modal-overlay{align-items:stretch;padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow:auto}.settings-modal,.learning-modal,.quick-modal,.task-detail-modal,.event-detail-modal,.deadline-detail-modal,.confirm-modal,.overflow-modal{width:100%;max-width:none;max-height:none;margin:auto 0;padding:14px;border-radius:12px}.learning-modal{max-height:calc(100vh - 16px);top:8px;margin:0}.task-detail-grid,.form-grid,.task-detail-meta,.event-when-row,.event-transport-row,.event-weather-notice,.event-contact-head,.connection-invite-card,.board-share-panel,.contacts-shell,.contact-form-grid,.contact-memory-composer{grid-template-columns:1fr}.contacts-heading{align-items:stretch}.contacts-heading .btn{width:100%;justify-content:center}.contacts-list{order:2}.contact-detail{order:1;padding:12px}.contact-detail-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.contact-detail-head>.btn{grid-column:1/-1;justify-self:start}.contacts-heading-actions{justify-content:stretch}.contacts-heading-actions .btn{width:100%;justify-content:center}.contact-name-input{font-size:19px}.contact-memory-composer textarea{grid-column:1}.event-add-field-btn-inline{margin-top:0}.settings-row{align-items:flex-start;flex-direction:column}.settings-stack{align-items:stretch;width:100%}.settings-actions{justify-content:flex-start}.settings-data-summary,.settings-status{text-align:left;max-width:none}.cloud-sync-stack{min-width:0}.cloud-sync-state{text-align:left}.cloud-login-row{grid-template-columns:1fr}.auth-gate{align-items:start;padding:16px}.auth-panel{padding:18px;gap:12px}.auth-panel h1{font-size:21px}.auth-login-row,.learning-stat-grid,.learning-grid,.learning-signal,.recurring-section .ann-grid{grid-template-columns:1fr}.completion-hint{align-items:flex-start;flex-direction:column}.learning-signal-actions{justify-content:flex-start;flex-wrap:wrap}.free-time-strip{align-items:flex-start}.free-time-strip button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-event-row{grid-template-columns:26px minmax(0,1fr);align-items:flex-start}.recurring-event-pill{grid-column:2;justify-self:start}.learning-signal time{text-align:left}.seg{max-width:100%;overflow-x:auto}.page-fab{right:14px;bottom:14px;width:40px;height:40px}.pomo-panel.sidebar-pomo,.layout.collapsed .pomo-panel.sidebar-pomo{left:70px;bottom:14px;width:min(220px,calc(100vw - 84px))}}
