:root{--bg: #f8f6f2;--bg-spot: #fdfcf9;--panel: #ffffff;--panel-soft: #f3f2ee;--text: #2f2f2f;--muted: #7b7b7b;--line: #e4e1db;--accent: #4c9f70;--shadow: 0 12px 32px rgba(34, 31, 28, .08);--radius: 12px}.theme-dark{--bg: #191919;--bg-spot: #191919;--panel: #1f1f1f;--panel-soft: #202020;--text: #f0efed;--muted: #7d7a75;--line: #2b2b2b;--accent: #5fb487;--shadow: 0 14px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;color:var(--text);background:var(--bg)}html.settings-scroll,body.settings-scroll{height:auto;min-height:100%;overflow-y:auto}body.settings-scroll #root,body.settings-scroll .app.settings-view{min-height:auto;height:auto}body.settings-scroll .main.settings-page{height:auto!important;min-height:auto!important;overflow:visible!important}#root{min-height:100vh}.app{display:grid;grid-template-columns:240px 1fr 280px;min-height:100vh;gap:0;background:radial-gradient(circle at top left,var(--bg-spot),var(--bg))}.app.calendar-view{grid-template-columns:240px 1fr 320px}.app.today-view,.app.focus-view,.app.planning-view,.app.project-view{grid-template-columns:240px 1fr}.app.settings-view{grid-template-columns:240px 1fr;min-height:auto;height:auto}.app.journal-view{min-height:auto}.sidebar{background:var(--panel-soft);padding:16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.mobile-nav-toggle{position:fixed;top:14px;left:14px;width:40px;height:40px;border:1px solid #e0dbd2;border-radius:12px;background:#fff;display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;z-index:230;box-shadow:0 8px 20px #221f1c1f}.mobile-nav-toggle span{display:block;width:18px;height:2px;background:#5a5752;border-radius:999px}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17141040;border:none;padding:0;margin:0;z-index:210}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sidebar-account{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.focus-reminder{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px 8px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;cursor:pointer}.focus-reminder-header{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a857c}.focus-reminder-row{display:flex;gap:8px;align-items:flex-start}.focus-reminder-title{font-size:13px;color:#2f2a24}.focus-reminder-meta{display:flex;justify-content:space-between;font-size:11px;color:#6f6a63}.sidebar-account-email{font-size:12px;color:#5f5a53;word-break:break-word;padding-left:4px}.sidebar-account-logout{border:1px solid #dedad2;background:#f7f4ef;color:#5a5752;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer;transition:border .2s ease,background .2s ease}.sidebar-account-actions{display:flex;gap:8px;align-items:center}.sidebar-account-settings{height:30px;padding:0 10px;border-radius:10px;border:1px solid #dedad2;background:#f7f4ef;color:#5a5752;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;gap:6px;font-size:12px;transition:border .2s ease,background .2s ease}.sidebar-account-icon{display:inline-flex}.sidebar-account-settings svg{width:16px;height:16px}.sidebar-account-logout:hover,.sidebar-account-settings:hover{background:#f0ece6}.auth-layout{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px}.auth-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px 32px;display:flex;flex-direction:column;gap:12px}.auth-title{font-size:22px;font-weight:600;color:#2f2f2f}.auth-subtitle{font-size:13px;color:#7b756d;margin-top:-4px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6f6a63}.auth-form input{border:1px solid #e0dbd2;border-radius:10px;padding:10px 12px;font-size:14px}.auth-error{font-size:12px;color:#b56b5c}.auth-submit{margin-top:4px;border:1px solid #6fa88e;background:#6fa88e;color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:default}.auth-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:#6f6a63}.auth-switch button{border:none;background:transparent;color:#4c7a63;cursor:pointer;font-size:12px;padding:0}.brand{font-weight:600;letter-spacing:.02em;font-size:18px;display:flex;align-items:center;gap:8px}.brand-icon{width:20px;height:20px;display:inline-flex;color:#3a3a35}.brand-icon svg{width:100%;height:100%}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;text-align:left;padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.2;min-height:32px;width:100%;justify-content:flex-start;color:var(--muted);cursor:pointer}.nav-icon{width:18px;height:18px;display:inline-flex;flex:0 0 18px;color:#6b645a}.nav-item.active .nav-icon{color:#4a4741}.nav-icon svg{width:100%;height:100%}.nav-item.active{background:#e9e6df;color:var(--text);font-weight:600}.nav-item:hover{background:#f0ede7;color:var(--text)}.nav-item.active:hover{background:#e9e6df}.section{display:flex;flex-direction:column;gap:8px}.projects-header{display:flex;align-items:center;justify-content:flex-start;gap:6px}.projects-toggle{border:none;background:transparent;color:#8d877f;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:2px 4px}.projects-toggle-label{opacity:0;transition:opacity .2s ease}.projects-toggle:hover .projects-toggle-label{opacity:1}.projects-toggle-icon{display:inline-flex;transition:transform .2s ease}.projects-toggle-icon.collapsed{transform:rotate(-90deg)}.backlog-section.drag-over{background:#e9e4dc66;border-radius:12px;padding:8px}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ritual{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;font-size:14px;transition:transform .2s ease,box-shadow .2s ease}.ritual.done{border-color:#4c9f7066;background:#4c9f7014}.ritual:hover{transform:translateY(-1px);box-shadow:0 6px 14px #241f1a14}.checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);position:relative}.ritual.done .checkbox{background:var(--accent);border-color:var(--accent)}.ritual.done .checkbox:after{content:"";position:absolute;width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);top:1px;left:4px}.backlog{max-height:200px;overflow:auto;padding-right:6px}.main{padding:18px 20px 24px;overflow:hidden;height:100vh;display:flex;flex-direction:column;min-width:0}.main.board-page{overflow:visible}.main.focus-page,.main.shutdown-page,.main.project-page{padding:24px 56px}.main.settings-page{padding:24px 56px;height:auto!important;min-height:auto!important;overflow:visible!important;display:block}.main.journal-page{overflow:auto;height:auto;min-height:100vh}@media (max-width: 900px){.main.journal-page{height:auto;min-height:100vh;overflow:auto;overscroll-behavior:contain}.journal-review{height:auto;max-height:none;overflow:visible}.journal-review-card{max-height:none;overflow:visible}}.settings-layout{flex:0 0 auto;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;width:100%}.shutdown-layout.step-2{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:0;width:100%}.settings-page{width:min(960px,100%);margin:0 auto}.settings-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;max-height:none;overflow:visible;height:auto}.settings-title{font-size:20px;font-weight:600;color:#2f2a24}.settings-title-row{display:flex;align-items:center;gap:10px}.settings-nav-toggle{display:none!important;padding:4px 8px;min-width:34px;justify-content:center}.settings-nav-toggle .pill-icon{margin-right:0}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a857c}.settings-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.settings-theme-options{display:flex;flex-wrap:wrap;gap:8px}.settings-theme-btn{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:8px 12px;font-size:13px;color:#5a5752;cursor:pointer}.settings-theme-btn.active{border-color:#6fa88e;background:#e8f3ed;color:#2f4938}.settings-row input,.settings-row select{border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:13px;min-width:180px;background:#fff}.settings-action{border:1px solid #dedad2;background:#fdfcf9;color:#5a5752;border-radius:10px;padding:8px 12px;font-size:13px;min-height:34px;min-width:180px;cursor:pointer}.settings-picker-field{position:relative}.settings-picker{min-width:180px;border:1px solid #e0dbd2;border-radius:10px;padding:8px 28px 8px 12px;font-size:13px;background:#fff;color:#4a4741;text-align:left;cursor:pointer;position:relative}.settings-picker:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#7a746d;font-size:12px}.settings-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:2100}.settings-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:6px 0;min-width:140px;z-index:2101;max-height:240px;overflow-y:auto}.settings-menu-item{width:100%;border:none;background:transparent;padding:6px 12px;text-align:left;font-size:12px;color:#4a4741;cursor:pointer}.settings-menu-item:hover,.settings-action:hover{background:#f4efe8}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6f6a63}.settings-message{font-size:12px;padding:8px 12px;border-radius:10px}.settings-message.inline{padding:6px 10px}.settings-toggle{display:flex;align-items:flex-start;gap:12px}.settings-switch{width:46px;height:24px;margin-top:2px;flex:0 0 auto;border-radius:999px;border:1px solid #d8d2c8;background:#ebe6de;padding:2px;cursor:pointer;position:relative;transition:background .2s ease,border .2s ease}.settings-switch-thumb{width:18px;height:18px;border-radius:999px;background:#fff;display:block;box-shadow:0 2px 6px #0000001f;transform:translate(0);transition:transform .2s ease}.settings-switch.on{background:#6fa88e;border-color:#5a9278}.settings-switch.on .settings-switch-thumb{transform:translate(22px)}.settings-toggle-text{display:flex;flex-direction:column;gap:2px}.settings-toggle-title{font-size:13px;color:#3f3b35}.settings-toggle-subtitle{font-size:11px;color:#7a746d;line-height:1.4}.settings-message.success{background:#e6f4ec;color:#2f6b45}.settings-message.error{background:#fbe9e7;color:#8a4c3e}.today-layout{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planning-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr) minmax(320px,1.3fr);gap:18px;padding-top:18px;align-items:stretch}.planning-layout.step-2{grid-template-columns:repeat(4,minmax(240px,1fr))}.planning-step2-columns{display:contents}.planning-layout.step-2 .planning-column{align-items:stretch}.planning-layout.step-2 .planning-card-panel{align-self:stretch;flex:1;min-height:0}.planning-layout.step-2 .planning-wait{align-self:flex-start}.planning-layout.step-2 .planning-wait .planning-card-panel{align-self:flex-start;flex:0 0 auto}.planning-layout.step-3 .planning-final{align-self:flex-start}.planning-layout.step-3 .planning-final .planning-card-panel{align-self:flex-start;flex:0 0 auto;width:100%}.planning-column{min-width:0;display:flex;flex-direction:column;gap:16px;min-height:0}.planning-intro-header{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.planning-nav-toggle{padding:4px 8px;min-width:34px;justify-content:center;align-items:center;gap:0}.planning-intro-extra{margin-top:12px}.planning-intro-extra .planning-actions{margin-top:0}.planning-title{font-size:20px;font-weight:600;color:#2f2f2f}.planning-subtitle{font-size:13px;color:#8d877f;margin-top:4px}.planning-intro .planning-subtitle{margin-top:-2px}.planning-column-desc{font-size:12px;color:#8d877f;margin-bottom:6px}.planning-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.planning-card-title{font-size:13px;font-weight:600;color:#3b3a37}.planning-card-desc{font-size:12px;color:#8d877f}.planning-time-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:relative}.planning-picker{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;width:auto;min-width:72px}.planning-menu{position:absolute;top:36px;left:0;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 18px 40px #0000001f;padding:4px;width:96px;min-width:96px;max-height:220px;overflow:auto;z-index:20}.planning-menu-item{padding:6px 8px;border-radius:8px;border:none;background:transparent;text-align:left;cursor:pointer;width:100%;font-size:13px;white-space:nowrap}.planning-menu-item:hover{background:#f4f1eb}.planning-add{border:1px solid #c9d9cf;background:#eaf3ee;color:#2f6b4b;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer}.planning-add:disabled{border-color:#e0dbd2;background:#f4f1eb;color:#a39a8f;cursor:not-allowed}.planning-next{border:1px solid #e0dbd2;background:#fff;border-radius:12px;padding:10px 14px;font-weight:600;color:#3f3a34;cursor:pointer}.planning-next-inline{white-space:nowrap}.planning-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}.planning-back{border:1px solid #e0dbd2;background:#fff;border-radius:12px;padding:10px 14px;font-weight:600;color:#3f3a34;cursor:pointer}.planning-wait .planning-actions{margin-top:12px;justify-content:flex-end}.planning-warning{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.planning-warning-title{font-size:13px;font-weight:600;color:#3b3a37}.planning-warning-desc{font-size:12px;color:#7e7870}.planning-warning-button{border:1px solid #4cb36f;color:#2f8b53;background:#f0faf4;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start}.planning-card-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0;flex:1}.planning-task-time{font-size:12px;color:#8d877f;margin-top:6px}.planning-overrun{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid transparent}.planning-overrun-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-weight:700;font-size:12px;line-height:1}.planning-overrun.partial{background:#fff4db;border-color:#f1d18a;color:#9a6b00}.planning-overrun.partial .planning-overrun-icon{background:#f6d48f;color:#6f4a00}.planning-overrun.none{background:#ffe3e3;border-color:#f2b2b2;color:#a33d3d}.planning-overrun.none .planning-overrun-icon{background:#f3b6b6;color:#7d2e2e}.ritual-link{width:100%;justify-content:flex-start;gap:8px;padding-left:8px}.ritual-link .nav-icon{width:18px;height:18px}.nav-badge{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#4cb36f;box-shadow:0 0 0 4px #4cb36f26}.nav-check{margin-left:auto;font-size:12px;color:#9a948b}.nav-item.completed{opacity:.6;text-decoration:none}.nav-item.completed .nav-check{opacity:.6}.planning-section-title{font-size:14px;font-weight:600;color:#3b3a37}.planning-drop{display:flex;flex-direction:column;gap:12px;min-height:120px;padding:4px;flex:1;min-height:0;overflow:auto}.planning-layout .day-panel{display:flex;flex-direction:column;min-height:0;flex:1}.planning-drop.drag-over{border-radius:12px;box-shadow:0 0 0 2px #5a966e26}.planning-day-title{font-size:16px;font-weight:600;color:#2f2f2f}.planning-day-desc{margin-top:6px;font-size:12px;color:#8d877f;line-height:1.4}.today-column{min-width:0;display:flex}.today-column .schedule-panel{width:100%}.today-column .day-panel{width:100%;height:100%;overflow:auto}.shutdown-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:18px;padding-top:18px}.shutdown-page .shutdown-layout{width:min(1100px,100%);margin:0 auto}.shutdown-column,.shutdown-summary{min-width:0;display:flex;flex-direction:column;gap:16px}.shutdown-summary{max-width:420px;width:100%;align-self:flex-start}.shutdown-header{display:flex;align-items:center;gap:12px}.shutdown-header-text{display:flex;flex-direction:column}.shutdown-nav-toggle{padding:4px 8px;min-width:34px;justify-content:center;align-items:center}.shutdown-nav-toggle .pill-icon{margin-right:0;color:inherit}.shutdown-nav-toggle svg{width:18px;height:18px}.shutdown-column.wide{max-width:520px;width:100%;align-self:flex-start}.shutdown-title{font-size:22px;font-weight:600;color:#2f2f2f}.shutdown-subtitle{font-size:13px;color:#8d877f;margin-top:-6px}.shutdown-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;max-width:420px}.shutdown-card-actions{margin-top:4px;display:flex;justify-content:flex-end}.shutdown-card-title{font-size:16px;font-weight:600;color:#3b3a37}.shutdown-chart{position:relative;padding:22px 4px 18px;margin-top:6px}.shutdown-bar{position:relative;height:8px;border-radius:999px;background:#e2ded6}.shutdown-bar-planned{position:absolute;left:0;top:0;bottom:0;background:#d7d2c9}.shutdown-bar-actual{position:absolute;left:0;top:0;bottom:0;background:#4cb36f}.shutdown-bar-scale{display:flex;justify-content:flex-end;color:#a39a8f;font-size:12px;padding:0 2px;margin-top:10px}.shutdown-pill{position:absolute;top:-34px;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;transform:translate(-50%)}.shutdown-pill.actual{background:#4cb36f}.shutdown-pill.planned{top:18px;background:#3f3c35}.shutdown-pill.actual:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #4cb36f}.shutdown-pill.planned:after{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #3f3c35}.shutdown-donut{width:160px;height:160px;border-radius:50%;margin:10px auto 0;position:relative;display:grid;place-items:center}.shutdown-donut-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 24px #fff}.shutdown-legend{display:flex;flex-direction:column;gap:6px;align-items:center;font-size:12px;color:#6f6a61}.shutdown-legend-item{display:inline-flex;align-items:center;gap:8px}.shutdown-legend-swatch{width:14px;height:14px;border-radius:4px}.shutdown-actions{display:flex;justify-content:flex-end;width:100%}.shutdown-next{max-width:200px}.shutdown-list-title{font-size:20px;font-weight:600;color:#2f2f2f}.shutdown-add{display:flex;gap:8px}.shutdown-add input{flex:1;border:1px solid #e0dbd2;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px}.shutdown-add button{border:1px solid #e0dbd2;background:#fff;border-radius:12px;width:36px;font-size:18px;cursor:pointer}.shutdown-add .add-task-button{width:100%;padding:10px 12px;font-size:13px;text-align:left;color:#6a6156;background:#fbfaf7}.shutdown-review{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px;width:min(980px,100%);margin:0 auto;display:flex;flex-direction:column;gap:18px;align-self:center;height:calc(100vh - 80px);max-height:calc(100vh - 80px);overflow:auto}.shutdown-review-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.shutdown-review-date{font-size:18px;font-weight:600;color:#2f2f2f;display:inline-flex;align-items:center;gap:8px}.shutdown-review-save{border:1px solid #e0dbd2;background:#fff;border-radius:12px;padding:8px 14px;font-weight:600;color:#3f3a34;cursor:pointer}.shutdown-review-save.saved{background:#e5f6ec;border-color:#4cb36f;color:#2f8b53}.shutdown-review-row{position:relative;display:flex;align-items:center;gap:10px}.shutdown-mood-button{border:1px solid #e0dbd2;background:#fffdfa;border-radius:12px;padding:8px 12px;font-size:13px;cursor:pointer}.shutdown-mood-menu{position:absolute;top:44px;left:0;background:#fff;border:1px solid #e0dbd2;border-radius:12px;box-shadow:0 18px 40px #0000001f;padding:10px;width:240px;z-index:30}.shutdown-mood-question{font-size:12px;color:#7e7870;margin-bottom:8px}.shutdown-mood-option{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px}.shutdown-mood-option:hover{background:#f4f1eb}.shutdown-review-section{display:flex;flex-direction:column;gap:8px}.shutdown-review-label{font-size:12px;color:#8d877f}.shutdown-review-input{border:1px solid #e0dbd2;border-radius:12px;padding:10px 12px;font-size:13px;min-height:56px}.shutdown-review-title{font-size:14px;font-weight:600;color:#3b3a37}.shutdown-review-desc{font-size:12px;color:#8d877f}.shutdown-review-highlights{display:flex;flex-direction:column;gap:12px}.shutdown-highlight{border:1px solid #eee8df;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.shutdown-highlight-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shutdown-highlight-ai{align-self:flex-start;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a746c;background:#f5f0e8;border-radius:999px;padding:2px 6px;white-space:nowrap}.shutdown-highlight-title{background:transparent;border:none;text-align:left;font-size:14px;font-weight:600;color:#2f2f2f;cursor:pointer}.shutdown-highlight-input{border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:12px;min-height:48px}.shutdown-review-time{display:flex;gap:16px;font-size:13px;color:#6f6a61}.planning-toast{position:fixed;top:20px;right:24px;background:#fff;border:1px solid #e0dbd2;border-radius:14px;box-shadow:0 18px 40px #0000001f;padding:12px 14px;width:300px;z-index:60;cursor:pointer}.planning-toast.expanded{padding-bottom:10px}.planning-toast-content{display:grid;gap:4px;padding-right:26px}.planning-toast-title{font-size:14px;font-weight:600;color:#2f2f2f}.planning-toast-desc{font-size:12px;color:#7e7870}.planning-toast-close{position:absolute;top:8px;right:8px;border:none;background:#f4f1eb;color:#7e7870;width:22px;height:22px;border-radius:8px;cursor:pointer}.planning-toast-actions{display:grid;gap:8px;margin-top:10px}.planning-toast-actions button{border:1px solid #e0dbd2;background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer;text-align:left}.sidebar-notifications{display:grid;gap:10px;margin-bottom:12px}.sidebar-notifications .planning-toast{position:relative;top:auto;right:auto;width:100%;box-shadow:0 10px 24px #0000001a;cursor:pointer}.sidebar-notifications .planning-toast.expanded{padding-bottom:12px}.sidebar-notifications .planning-toast-actions{position:absolute;left:0;right:0;bottom:100%;margin-bottom:8px;background:#fff;border:1px solid #e0dbd2;border-radius:12px;padding:8px;box-shadow:0 12px 26px #0000001f}.sidebar-notifications .invite-toast{cursor:default}.sidebar-notifications .invite-toast .planning-toast-actions{position:static;margin:10px 0 0;background:transparent;border:none;padding:0;box-shadow:none}.sidebar-notifications .invite-toast .planning-toast-actions button{text-align:center}.sidebar-notifications .invite-toast .planning-toast-actions button.danger{border-color:#efc1b8;color:#c24a3b;background:#fff4f2}.deploy-status{border:1px solid #e3d7c7;background:#fff6ea;border-radius:12px;padding:10px 12px;display:grid;gap:6px;margin-bottom:12px}.deploy-status.error{border-color:#efc1b8;background:#fff1f0}.deploy-status-title{font-size:12px;font-weight:700;color:#5a4632}.deploy-status.error .deploy-status-title{color:#7a2a22}.deploy-status-message{font-size:11px;color:#7b6b5a;line-height:1.35}.deploy-status.error .deploy-status-message{color:#8b3a32}.deploy-status-time{font-size:10px;color:#9a8b7b}.build-notice{border:1px solid #b7d9c3;background:#e9f6ee;border-radius:12px;padding:10px 12px;display:grid;gap:6px;margin-bottom:12px}.build-notice-title{font-size:12px;font-weight:700;color:#2f6b49}.build-notice-message{font-size:11px;color:#3f7a57;line-height:1.35}.theme-dark .build-notice{background:#1f2a23;border-color:#2f4a3b}.theme-dark .build-notice-title,.theme-dark .build-notice-message{color:#cce9d7}.theme-dark .deploy-status{background:#2b261f;border-color:#3a3127}.theme-dark .deploy-status-title,.theme-dark .deploy-status-message,.theme-dark .deploy-status-time{color:var(--text)}.theme-dark .deploy-status.error{background:#2f2221;border-color:#4a2c2a}.focus-layout{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:24px 16px;width:100%}.project-layout{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;width:100%}.project-card{width:min(1100px,100%);min-height:calc(100dvh - 70px);height:calc(100dvh - 70px);max-height:calc(100dvh - 70px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px 32px;display:flex;flex-direction:column;gap:16px;margin:0 auto}.project-card-wide{gap:18px}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.project-header-main{display:flex;flex-direction:column;gap:10px;width:100%}.project-title-grid{display:grid;grid-template-columns:14px 1fr;column-gap:12px;row-gap:8px;align-items:center}.project-title-stack{display:flex;flex-direction:column;gap:6px}.project-shared-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-shared-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#f2eee7;color:#6e655b;border:1px solid rgba(0,0,0,.08);white-space:nowrap}.project-item .project-shared-pill{margin-left:8px;font-size:10px;padding:2px 6px}.project-shared-note{font-size:12px;color:#a38f7c}.project-invite-row{display:flex;align-items:center;gap:10px;margin-top:8px}.project-invite-row input{flex:1;min-width:180px;border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:14px;background:#fffdf9;color:#3b3a37}.project-invite-modal{width:min(560px,92vw);max-height:80vh;overflow:auto}.project-invite-copy{display:flex;flex-direction:column;gap:8px}.project-invite-title{font-size:16px;font-weight:600;color:#2f2f2f}.project-invite-desc{font-size:14px;color:#5a5752;line-height:1.5}.project-invite-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#7b756d}.project-invite-form input{border:1px solid #e0dbd2;border-radius:10px;padding:10px 12px;font-size:14px;background:#fffdf9;color:#3b3a37}.project-invite-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.project-invite-error{margin-top:8px;color:#a53d35;font-size:12px}.project-members-list{display:flex;flex-direction:column;gap:10px}.project-member{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#faf8f4}.project-member-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6e1d8;color:#5b554d;font-weight:600;font-size:13px}.project-member-info{display:flex;flex-direction:column;gap:2px}.project-member-email{font-size:13px;color:#2f2f2f}.project-member-role{font-size:11px;color:#8a847c}.project-dot-lg{width:18px;height:18px;border-radius:50%;background:var(--tag-bg, #e7e2d9);border:1px solid rgba(0,0,0,.12);margin-top:0;flex:0 0 auto;align-self:center;cursor:pointer}.project-dot-lg:disabled{cursor:not-allowed;opacity:.6}.project-title-button{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center}.project-title{font-size:22px;font-weight:700;color:#2f2f2f;white-space:nowrap}.project-title-button{font-size:22px;font-weight:700;color:#2f2f2f}.project-title-all{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.project-title-row{display:flex;align-items:center;gap:10px}.project-nav-toggle{display:none;padding:4px 8px;min-width:34px;justify-content:center;align-items:center}.project-nav-toggle .pill-icon{margin-right:0;color:inherit}.project-nav-toggle svg{width:18px;height:18px}.project-title-input{border:1px solid #e0dbd2;border-radius:10px;padding:4px 8px;font-size:22px;font-weight:700;color:#2f2f2f;min-width:220px;background:#fffdfa}.project-desc-input{border:1px solid #eee6dc;border-radius:10px;padding:6px 12px;font-size:12px;color:#6f6a63;min-width:420px;width:520px;max-width:720px;background:#fdfcf9;height:34px;line-height:1.4}.project-meta-row{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(280px,1.1fr) minmax(360px,1.2fr);align-items:center;gap:10px;grid-column:1 / -1;width:100%;min-width:0}.project-meta-row .project-status-row{grid-column:1;margin-top:0}.project-status-row{align-items:center}.project-status-badge{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:999px;opacity:0;transition:opacity .2s ease;color:#5a5752;background:#f1eee8}.project-item:hover .project-status-badge{opacity:1}.project-status-badge.paused{background:#fff2c8;color:#7b5b12}.project-status-badge.done{background:#ffe3df;color:#8a3f36}.project-status-badge.active{background:#e7f1eb;color:#2f4938}.project-status-row{display:flex;gap:6px;flex-wrap:nowrap;margin-top:2px;justify-content:flex-start;width:100%}.project-status-pill{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:6px 8px;font-size:11px;height:32px;color:#6b665f;cursor:pointer;min-width:0;flex:0 0 auto;justify-content:center;text-align:center;white-space:nowrap;line-height:1.1;display:inline-flex;align-items:center}.project-status-pill.selected.active{background:#e7f1eb;border-color:#7eb39a;color:#2f4938}.project-status-pill.selected.paused{background:#fff2c8;border-color:#e2c36a;color:#7b5b12}.project-status-pill.selected.done{background:#ffe3df;border-color:#e6a19a;color:#8a3f36}.project-desc-input{width:100%;min-width:0;max-width:none;grid-column:2}.project-goal-display{border:1px solid #eee6dc;border-radius:10px;padding:6px 12px;font-size:12px;color:#6f6a63;background:#fdfcf9;height:34px;line-height:1.4;text-align:left;cursor:text;width:100%;min-width:0;max-width:none;grid-column:2}.project-panel-focus{background:#fffdf9}.project-note-input{width:100%;min-height:80px;max-height:120px;resize:none;border:1px solid #eee6dc;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.4;color:#4a4741;background:#fff;overflow:auto}.project-header-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.project-action{white-space:nowrap}@media (max-width: 1100px){.project-meta-row{grid-template-columns:1fr;align-items:stretch}.project-header-actions{flex-wrap:wrap}.project-widgets-toggle-row{grid-column:1 / -1}}.project-action{border:1px solid #e0dbd2;border-radius:10px;padding:6px 12px;height:34px;display:inline-flex;align-items:center;font-size:12px;cursor:pointer;background:#fdfcf9;color:#5a5752;flex:1 1 0;justify-content:center;white-space:nowrap}.project-meta-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;justify-content:stretch;margin-left:0;width:100%;min-width:0;grid-column:3}.project-meta-actions .project-action{width:100%;min-width:0;font-size:11px;padding-left:8px;padding-right:8px}.project-widgets-toggle-row{display:flex;align-items:center;width:150px;grid-column:4;min-width:0;justify-self:end}.project-widgets-toggle{width:150px;min-width:0;max-width:150px;font-size:11px;padding-left:10px;padding-right:10px;overflow:hidden;text-overflow:ellipsis}.project-meta-actions--compact{width:288px}.project-meta-actions--compact .project-action{flex:1 1 0;min-width:0}.project-action.primary{background:#6fa88e;border-color:#5a9278;color:#fff}.project-action.ghost{background:#fbfaf7}.project-action:hover{background:#f4efe8}.project-action.primary:hover{background:#5f9a80}.project-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.project-panel{border:1px solid #ebe5dc;border-radius:16px;padding:14px 16px;background:#fffdfa;display:flex;flex-direction:column;gap:10px;min-height:160px}.project-panel-compact{min-height:0}.project-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-panel-title{font-size:13px;font-weight:600;color:#3d3933}.project-panel-subtitle{font-size:11px;color:#8a847c}.project-panel-action{border:none;background:transparent;color:#6b8b74;font-size:11px;cursor:pointer}.project-mini-list{display:flex;flex-direction:column;gap:8px}.project-mini-item{border:1px solid #eee6dc;border-radius:12px;padding:8px 10px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.project-mini-title{font-size:12px;font-weight:600;color:#3f3b35}.project-mini-meta{font-size:11px;color:#8d877f;white-space:nowrap}.project-upcoming{display:grid;grid-template-columns:1fr;gap:12px}.project-mini-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.project-calendar-day{border:1px solid #eee6dc;background:#fff;border-radius:10px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:#7b756d}.project-calendar-day.has-tasks{background:#f1eee8}.project-calendar-day.today{border-color:#8bb09c;background:#e7f1eb;color:#2f4938}.project-calendar-weekday{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.project-calendar-date{font-size:12px;font-weight:600}.project-progress{display:flex;flex-direction:column;gap:12px}.project-progress-item{display:flex;flex-direction:column;gap:6px}.project-progress-label{font-size:11px;color:#8a847c}.project-progress-value{font-size:16px;font-weight:600;color:#3f3b35}.project-progress-bar{height:6px;border-radius:999px;background:#eee7dc;overflow:hidden}.project-progress-bar span{display:block;height:100%;background:#6fa88e}.project-progress-stats{display:flex;justify-content:space-between;font-size:11px;color:#7b756d}.project-progress-stats strong{display:block;color:#3f3b35;font-weight:600}.project-list-section{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.project-list-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding-top:2px}@media (min-width: 1100px){.project-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr) minmax(300px,1fr);align-items:center}.project-view-toggle{grid-column:1;justify-self:start}.project-list-controls{grid-column:3;justify-self:end}}.project-view-toggle{display:inline-flex;gap:6px;background:#f4f1ea;border-radius:999px;padding:4px}.project-view-toggle button{border:none;background:transparent;padding:6px 10px;font-size:11px;border-radius:999px;cursor:pointer;color:#6f6a63}.project-view-toggle button.active{background:#fff;color:#3f3b35;box-shadow:0 2px 6px #00000014}.project-list-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.project-list-controls select,.project-list-controls input{border:1px solid #e0dbd2;border-radius:10px;padding:6px 10px;font-size:11px;background:#fff;min-width:140px}.project-group-list{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:4px}.project-group-title{font-size:12px;font-weight:600;color:#6c675f;margin-bottom:6px}.project-task-time{font-size:12px;color:#8a847c}.project-archive{display:flex;flex-direction:column;gap:10px}.project-archive-toggle{border:1px solid #e0dbd2;border-radius:12px;padding:8px 12px;background:#fdfcf9;font-size:12px;color:#5a5752;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.project-archive-toggle span{font-size:11px;color:#8a847c}.project-archive-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.project-archive-item{border:1px solid #eee6dc;border-radius:10px;padding:6px 10px;background:#fff;display:flex;justify-content:space-between;font-size:11px;color:#6f6a63}.project-task-list{flex:1;min-height:0}@media (max-width: 1100px){.project-top-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}.project-header-actions{justify-content:flex-start}}.project-title{font-size:20px;font-weight:600;color:#2f2f2f}.project-desc{font-size:13px;color:#8d877f}.project-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.project-add input{flex:1 1 320px;min-width:220px;border:1px solid #e0dbd2;border-radius:12px;padding:10px 12px;font-size:13px;background:#fffdfa}.project-add button{border:1px solid #e0dbd2;border-radius:12px;width:36px;height:36px;font-size:18px;background:#fdfcf9;cursor:pointer}.project-add .add-task-button{width:100%;height:auto;font-size:13px;padding:10px 12px;text-align:left;color:#6a6156;background:#fbfaf7}.project-task-list{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:auto;padding-right:4px}.project-task{border:1px solid #ebe5dc;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:6px}.project-task.project-task-completed{background:#f7f3ee;border-color:#e5ded4}.project-task-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.project-task-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#3b3a37}.project-task-check input{margin:0;cursor:pointer}.project-task-title-button{border:none;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:center}.project-task-title{font-size:14px;font-weight:600;color:#3b3a37}.project-task.project-task-completed .project-task-title{text-decoration:line-through;color:#8d877f}.project-task.project-task-completed .project-task-open,.project-task.project-task-completed .project-task-status,.project-task.project-task-completed .tag,.project-task.project-task-completed .project-task-check{text-decoration:none}.project-task-open{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer;color:#5a5752}.project-task-meta{display:flex;gap:10px;font-size:12px;color:#8d877f}.project-empty{font-size:13px;color:#9b948b;padding:12px 0}.project-create-primary{align-self:flex-start;border:1px solid #e0dbd2;background:#fdfcf9;border-radius:12px;padding:8px 14px;font-size:13px;cursor:pointer}.project-list{display:flex;flex-direction:column;gap:6px}.project-item{justify-content:flex-start;gap:8px}.project-dot{width:8px;height:8px;border-radius:50%;background:#e7e2d9;border:1px solid rgba(0,0,0,.08);flex:0 0 auto}.project-create{justify-content:flex-start;gap:6px;color:#6a645c}.project-rename-input{flex:1;min-width:0;border:1px solid #e0dbd2;border-radius:8px;padding:4px 6px;font-size:12px;background:#fff}.project-color-item{display:flex;align-items:center;gap:8px}.project-confirm-overlay{z-index:3200}.project-confirm{background:#fff;border:1px solid #e0dbd2;border-radius:16px;box-shadow:0 20px 40px #0000002e;padding:18px 20px;width:min(360px,90vw)}.project-confirm-title{font-size:16px;font-weight:600;color:#2f2f2f}.project-confirm-desc{font-size:13px;color:#7e776d;margin-top:6px}.project-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.project-confirm-cancel{border:1px solid #e0dbd2;background:#fff;border-radius:10px;padding:6px 12px;font-size:12px;cursor:pointer}.project-confirm-delete{border:1px solid #e0dbd2;background:#f8e2de;color:#9b3b32;border-radius:10px;padding:6px 12px;font-size:12px;cursor:pointer}.project-create-form{border:1px solid #e0dbd2;border-radius:12px;padding:10px;background:#fffdfa;display:flex;flex-direction:column;gap:8px}.project-create-form input{border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:12px;background:#fff}.project-create-actions{display:flex;gap:8px;align-items:center}.project-create-add{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer}.project-create-cancel{border:none;background:transparent;color:#8f8980;font-size:12px;cursor:pointer}.focus-card{width:min(980px,100%);min-height:620px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px 40px;box-shadow:var(--shadow);margin:0 auto;display:flex;flex-direction:column}.focus-header{display:flex;align-items:flex-start;gap:14px}.focus-check{width:28px;height:28px;border-radius:50%;border:1.5px solid #cfc7bb;background:#fbfaf7;color:#a09a90;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600}.focus-check.done{background:#4c9f70;border-color:#4c9f70;color:#fff}.focus-title,.focus-title-input{font-size:28px;line-height:1.25;margin:0;color:#2f2f2f;font-weight:600}.focus-title{background:none;border:none;padding:0;text-align:left;cursor:text}.focus-title-input{width:100%;border:1px solid #e6e1d8;border-radius:12px;padding:6px 10px}.focus-meta{display:flex;align-items:center;gap:24px;margin:18px 0 24px}.focus-day-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.focus-day-label{font-size:12px;color:#6f6a61;background:#f4f1eb;border:1px solid #ebe5dc;padding:4px 10px;border-radius:999px}.focus-day-flag{font-size:11px;color:#8a5a3d;background:#f7e7dc;border:1px solid #f0d7c7;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.focus-metrics{display:flex;align-items:center;gap:24px}.focus-metric{display:flex;flex-direction:column;gap:4px}.focus-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a948b}.focus-value{font-size:20px;font-weight:600;color:#3b3a37}.focus-timer{padding:8px 16px;border-radius:10px;border:1px solid #4c9f70;background:#4c9f70;color:#fff;font-weight:600;cursor:pointer}.focus-timer.pause{background:#f4f2ee;border-color:#e0dbd2;color:#4a4741}.focus-section{margin-top:20px}.focus-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#9a948b;margin-bottom:10px}.focus-subtasks{display:flex;flex-direction:column;gap:8px}.focus-subtask-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#3b3a37}.focus-subtask-title{background:none;border:none;padding:0;text-align:left;font-size:14px;color:#3b3a37;cursor:text}.focus-subtask-input{border:1px solid #e6e1d8;background:#fff;border-radius:8px;padding:6px 10px;font-size:14px;color:#3b3a37;width:100%}.focus-subtask-add{margin-top:10px;display:flex;gap:8px}.focus-subtask-add button{width:32px;border-radius:8px;border:1px solid #e6e1d8;background:#fbfaf7;cursor:pointer}.focus-subtask-menu{position:fixed;background:#fff;border:1px solid #e5e1da;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:6px;z-index:120}.focus-subtask-menu button{border:none;background:transparent;padding:6px 10px;text-align:left;font-size:13px;color:#b2472f;cursor:pointer}.focus-notes-input{width:100%;min-height:120px;border:1px solid #e6e1d8;border-radius:12px;padding:10px 12px;font-size:14px;color:#3b3a37;resize:vertical}.focus-empty,.focus-empty-state{color:#9a948b;font-size:14px}.focus-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:420px;flex:1;text-align:center}.focus-empty-illustration{width:min(360px,80%)}.focus-empty-illustration svg{width:100%;height:auto;display:block}.focus-empty-title{font-size:22px;font-weight:600;color:#3a3732}.focus-empty-subtitle{font-size:14px;color:#7f786e;max-width:320px}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:6px 0 16px}.toolbar-left,.toolbar-right{display:flex;gap:8px}.toolbar .pill{height:30px;align-items:center}.toolbar .pill-label{white-space:nowrap}.toolbar-nav-toggle{display:none}.toolbar-nav-toggle .pill-icon{margin-right:0}.toolbar-nav-toggle{padding:6px 10px;min-width:34px;justify-content:center}.mobile-only{display:none!important}.day-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-header-text{display:flex;flex-direction:column;gap:2px}.today-nav-toggle{padding:4px 8px;min-width:34px;justify-content:center}.today-schedule{margin-top:10px}.day-header-row .day-schedule-toggle{margin-left:auto}.day-schedule-toggle{border:1px solid #dedad2;border-radius:999px;padding:4px 10px;background:#fdfcf9;font-size:11px;color:#5a5752;cursor:pointer}.day-schedule{border:1px solid #ebe5dc;background:#fffdf9;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow:auto}.day-schedule-item{display:flex;flex-direction:column;gap:2px}.day-schedule-item.done .day-schedule-title{text-decoration:line-through;color:#9a948b}.day-schedule-item.next .day-schedule-title{font-weight:600}.day-schedule-time{font-size:11px;color:#6f6a63}.day-schedule-title{font-size:12px;color:#2f2f2f}.day-schedule-empty{font-size:12px;color:#8d877f}.pill-icon{width:14px;height:14px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;color:#6d675f}.pill-icon svg{width:14px;height:14px;display:block}.planning-nav-toggle .pill-icon{margin-right:0;color:inherit}.planning-nav-toggle svg{width:18px;height:18px}.filter-wrap{position:relative}.filter-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #e0dbd2;border-radius:12px;box-shadow:0 18px 36px #0000001f;padding:10px;z-index:50}.view-wrap,.view-button{position:relative}.view-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;background:#fff;color:#3b3a37;border:1px solid #e0dbd2;border-radius:12px;box-shadow:0 18px 36px #0000001f;padding:10px;z-index:60}.view-menu-title{font-size:12px;color:#8a847c;margin-bottom:8px}.view-menu-item{width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.view-menu-item:hover{background:#f4f2ee}.filter-title{font-size:12px;color:#8a847c;margin-bottom:8px}.filter-search{width:100%;border:1px solid #e0dbd2;border-radius:8px;padding:6px 8px;font-size:12px;margin-bottom:8px}.filter-options{display:flex;flex-direction:column;gap:4px}.filter-add{margin-top:10px;padding-top:10px;border-top:1px solid #eee8df;display:flex;gap:6px;align-items:center}.filter-add-input{flex:1;border:1px solid #e0dbd2;border-radius:8px;padding:6px 8px;font-size:12px}.filter-add-button{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:8px;width:28px;height:28px;padding:0;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.filter-item{border:none;background:transparent;text-align:left;padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer;color:#3b3a37;display:flex;justify-content:space-between}.filter-item:hover,.filter-item.active{background:#f4f2ee}.filter-item.work{color:#a46f2a}.filter-item.personal{color:#2c6c87}.filter-item.home{color:#3b7b4f}.filter-item.general,.filter-item .check{color:#7a6d5a}.toolbar-date-wrap{position:relative}.toolbar-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:260px;background:#fff;border:1px solid #e0dbd2;border-radius:12px;box-shadow:0 18px 36px #0000001f;padding:10px;z-index:50}.toolbar-menu-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.toolbar-menu-actions button{border:none;background:#f4f2ee;border-radius:8px;padding:8px 10px;font-size:12px;color:#3b3a37;text-align:left;cursor:pointer}.toolbar-menu-actions button:hover{background:#ece8e1}.calendar-menu.inline{border:none;box-shadow:none;padding:0}.pill{border:1px solid #dedad2;border-radius:999px;padding:5px 12px;background:#fdfcf9;font-size:12px;color:#5a5752;cursor:pointer;display:inline-flex;align-items:center;line-height:1}.pill.has-reset{padding-right:6px}.pill-label{display:inline-flex;align-items:center;gap:4px}.pill-reset{margin-left:8px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#8f887e;background:#f1eee8}.pill-reset:hover{background:#e7e2da;color:#6f6a61}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(275px,1fr);gap:16px;overflow-x:auto;overflow-y:visible;padding-bottom:10px;flex:1;position:relative;min-width:0}.board.grabbing{cursor:default}.day{background:var(--panel);border-radius:var(--radius);padding:12px;border:1px solid var(--line);min-height:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 28px #15120f0d;transition:border .2s ease,transform .2s ease;overflow:visible}.day.selected{border-color:#4c9f7066;box-shadow:0 0 0 1px #4c9f7033,0 10px 28px #15120f0d}.day-panel{min-height:auto;box-shadow:none}.day.drag-over{border-color:#5a966e99;box-shadow:0 0 0 2px #5a966e26}.day-header{display:flex;flex-direction:column;gap:2px}.day-title{font-weight:600}.day-date{font-size:12px;color:var(--muted)}.task-list{display:flex;flex-direction:column;gap:10px}.board .day .task-list-scroll{flex:1;overflow:auto;padding-right:4px}.task{border:1px solid var(--line);border-radius:10px;padding:10px 12px 8px;background:#fff;display:flex;flex-direction:column;gap:8px;animation:fadeIn .4s ease;transition:transform .18s ease,box-shadow .18s ease;cursor:grab}.task.compact{padding:8px 10px}.task.done{background:#f3f2ef;border-color:#e0dbd2;color:#8c8780}.task.dragging{opacity:.5;transform:scale(.98);box-shadow:none}.task:active{cursor:grabbing}.task-placeholder{height:36px;border-radius:8px;border:1px dashed rgba(150,140,126,.6);background:#e9e4dc99;pointer-events:none}.task-drop-zone{height:14px;margin:4px 0}.task.done .task-check span{color:#8c8780}.task.done .meta-label,.task.done .task-meta{color:#9a948b}.task.done .tag{background:#ece7df;color:#9a8f80}.task.done .task-title{text-decoration:line-through}.task-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-focus-btn{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:999px;padding:4px 8px;font-size:11px;color:#6a6156;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease;white-space:nowrap}.task:hover .task-focus-btn{opacity:1;pointer-events:auto}.task-check{display:flex;gap:8px;align-items:center;font-size:13px;line-height:1.3}.task-check.compact{font-size:12px}.task-title{border:none;background:transparent;text-align:left;padding:0;cursor:pointer;color:inherit;font:inherit}.task-title:focus-visible{outline:2px solid rgba(76,159,112,.4);outline-offset:2px;border-radius:6px}.task-check input{accent-color:var(--accent);cursor:pointer}.task-check-placeholder{display:inline-block;width:16px;height:16px}.task-delete{border:none;background:transparent;cursor:pointer;color:#c0503f;line-height:1;opacity:0;pointer-events:none;display:inline-flex;align-items:center;justify-content:center;padding:2px;transition:opacity .2s ease,color .2s ease}.task:hover .task-delete{opacity:1;pointer-events:auto}.task-delete svg{width:14px;height:14px}.task-delete:hover{color:#a63d2f}.task-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.meta-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;min-width:0;flex:1}.meta-group label{display:flex;flex-direction:column;gap:3px;font-size:10px;letter-spacing:.02em}.meta-label{color:#8a847c}.meta-group input,.meta-group select{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:12px}.meta-group input[type=time]{width:100%}.meta-group select{width:100%;background:#fff}.card-field{position:relative}.card-picker{width:100%;border:1px solid var(--line);border-radius:6px;padding:3px 20px 3px 6px;font-size:12px;background:#fff;color:#4a4741;text-align:left;cursor:pointer}.card-picker:after{content:"▾";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;color:#9a948b}.card-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;max-height:220px;overflow:auto;z-index:30;padding:6px 0}.card-menu-item{width:100%;border:none;background:transparent;padding:6px 10px;text-align:left;font-size:12px;color:#3b3a37;cursor:pointer}.card-menu-item:hover{background:#f4f2ee}.tag-field{position:relative;display:inline-flex}.tag-menu{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:max-content;min-width:0;max-width:220px;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:6px 0;z-index:2000}.tag-menu.portal{position:fixed}.theme-dark .sidebar-account,.theme-dark .focus-reminder,.theme-dark .settings-card,.theme-dark .project-card,.theme-dark .project-task,.theme-dark .task,.theme-dark .quick-create,.theme-dark .task-create-popover,.theme-dark .task-create-menu,.theme-dark .task-create-dropdown,.theme-dark .modal,.theme-dark .modal-menu,.theme-dark .tag-menu,.theme-dark .context-menu{background:var(--panel);border-color:var(--line);color:var(--text)}.theme-dark .focus-reminder-title,.theme-dark .project-desc,.theme-dark .project-task-meta,.theme-dark .sidebar-account-email,.theme-dark .settings-title,.theme-dark .settings-section-title,.theme-dark .settings-toggle-subtitle,.theme-dark .modal-label,.theme-dark .modal-placeholder,.theme-dark .task-meta,.theme-dark .day-date,.theme-dark .month-day-number,.theme-dark .month-task.more,.theme-dark .quick-title{color:var(--muted)}.theme-dark .project-title,.theme-dark .project-task-title,.theme-dark .project-task-check,.theme-dark .focus-reminder-title,.theme-dark .focus-reminder-meta,.theme-dark .modal-title,.theme-dark .modal-title-button,.theme-dark .task-title,.theme-dark .settings-toggle-title{color:var(--text)}.theme-dark .project-add input,.theme-dark .project-add button,.theme-dark .project-task-open,.theme-dark .project-create-primary,.theme-dark .task-focus-btn,.theme-dark .task-create-control,.theme-dark .task-create-submit,.theme-dark .modal-title-input,.theme-dark .modal-picker,.theme-dark .modal-value,.theme-dark .modal-notes,.theme-dark .quick-create input,.theme-dark .quick-actions button,.theme-dark .settings-row input,.theme-dark .settings-row select,.theme-dark .settings-action,.theme-dark .settings-picker,.theme-dark .settings-theme-btn{background:#222;border-color:var(--line);color:var(--text)}.theme-dark .task-create-control:disabled,.theme-dark .settings-action:disabled{opacity:.6}.theme-dark .settings-theme-btn.active{background:#2a2a2a;border-color:#5fb48780}.theme-dark .settings-menu,.theme-dark .settings-menu-item:hover,.theme-dark .modal-menu-item:hover,.theme-dark .task-create-item:hover,.theme-dark .tag-menu-item:hover,.theme-dark .context-item:hover{background:#2a2a2a}.theme-dark .settings-menu,.theme-dark .settings-menu-item,.theme-dark .modal-menu-item,.theme-dark .task-create-item,.theme-dark .tag-menu-item,.theme-dark .context-item{color:var(--text)}.theme-dark .task{background:var(--panel)}.theme-dark .task.done,.theme-dark .project-task.project-task-completed{background:#252525;border-color:#2d2d2d;color:#8a857c}.theme-dark .task.done .tag{background:#2b2b2b;color:#8a857c}.theme-dark .task-placeholder{border-color:#78787880;background:#50505066}.theme-dark .task-create-title,.theme-dark .task-create-title::placeholder,.theme-dark .modal-title-input::placeholder,.theme-dark .modal-notes::placeholder,.theme-dark .quick-create input::placeholder,.theme-dark .settings-row input::placeholder{color:#8a857c}.theme-dark .modal-overlay{background:#0a0a0a99}.theme-dark .task-create-menu,.theme-dark .task-create-dropdown,.theme-dark .modal-menu,.theme-dark .tag-menu,.theme-dark .context-menu,.theme-dark .quick-create,.theme-dark .settings-menu{box-shadow:var(--shadow)}.theme-dark .add-task .add-task-button,.theme-dark .project-add .add-task-button{background:#232323;color:var(--muted);border-color:var(--line)}.theme-dark .board{scrollbar-color:#3a3a3a transparent}.theme-dark .board::-webkit-scrollbar-thumb{background:#3a3a3a}.theme-dark .nav-item{color:var(--text)}.theme-dark .nav-icon{color:var(--muted)}.theme-dark .nav-item.active{background:#2a2a2a;color:var(--text)}.theme-dark .nav-item.active .nav-icon{color:var(--text)}.theme-dark .nav-item:hover{background:#2d2d2d;color:var(--text)}.theme-dark .pill{background:#232323;border-color:var(--line);color:var(--text)}.theme-dark .pill-icon{color:var(--muted)}.theme-dark .filter-menu,.theme-dark .view-menu{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.theme-dark .view-menu-title{color:var(--muted)}.theme-dark .view-menu-item:hover,.theme-dark .view-menu-item:focus,.theme-dark .filter-item:hover,.theme-dark .filter-item.active{background:#2a2a2a}.theme-dark .meta-group input,.theme-dark .meta-group select,.theme-dark .schedule-picker,.theme-dark .schedule-menu,.theme-dark .schedule-menu-item{background:#222;border-color:var(--line);color:var(--text)}.theme-dark .schedule-menu-item:hover,.theme-dark .schedule-menu-item.active{background:#2a2a2a}.theme-dark .schedule,.theme-dark .schedule-panel,.theme-dark .day-sidebar{background:#1d1d1d}.theme-dark .calendar-menu{background:var(--panel);border-color:var(--line);color:var(--text)}.theme-dark .calendar-weekday,.theme-dark .calendar-day,.theme-dark .calendar-title{color:var(--text)}.theme-dark .calendar-day.empty{color:#5f5a53}.theme-dark .planning-toast{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.theme-dark .planning-toast-title{color:var(--text)}.theme-dark .planning-toast-desc{color:var(--muted)}.theme-dark .planning-toast-close{background:#2a2a2a;color:var(--muted)}.theme-dark .planning-toast-actions button{background:#232323;border-color:var(--line);color:var(--text)}.theme-dark .sidebar-notifications .planning-toast-actions{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.theme-dark .brand,.theme-dark .brand-icon,.theme-dark .auth-title,.theme-dark .day-title,.theme-dark .calendar-header-weekday,.theme-dark .calendar-header-date,.theme-dark .month-weekdays,.theme-dark .month-day-number{color:var(--text)}.theme-dark .time-column{background:#1d1d1d}.theme-dark .time-slot{color:var(--text)}.theme-dark .events-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,rgba(255,255,255,.08) 71px,rgba(255,255,255,.08) 72px)}.theme-dark .events-column:after{background:#ffffff14}.theme-dark .calendar-header-cell,.theme-dark .calendar-header-cell:hover,.theme-dark .calendar-header-cell.selected,.theme-dark .month-grid,.theme-dark .month-cell{background:#1f1f1f}.theme-dark .meta-group input,.theme-dark .meta-group select{background:#222;border-color:var(--line);color:var(--text)}.theme-dark .modal-tag,.theme-dark .modal-close{color:var(--muted)}.theme-dark .modal-picker:after{color:var(--muted)}.theme-dark .modal-section{border-top-color:#ffffff14}.theme-dark .task-create-overlay{background:#08080859}.task-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f1f;z-index:2500}.task-create-popover{position:fixed;min-width:520px;max-width:min(720px,92vw);max-height:min(80vh,680px);overflow:auto;background:#fff;border:1px solid #e0dbd2;border-radius:14px;padding:16px 18px;box-shadow:0 22px 50px #0000002e;display:flex;flex-direction:column;gap:12px;z-index:2501}.task-create-title{border:1px solid #e0dbd2;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:#3b3a37;background:#fefefe;resize:none;line-height:1.35;min-height:42px;overflow:hidden;width:100%}.task-create-title-wrap{position:relative}.task-create-title.error{border-color:#d38a7b;box-shadow:0 0 0 2px #d38a7b26}.task-create-error{font-size:12px;color:#b56b5c;margin-top:-6px}.task-create-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-create-mention{position:absolute;z-index:2;min-width:220px}.task-create-control{border:1px solid #e0dbd2;border-radius:8px;padding:6px 10px;background:var(--tag-bg, #fdfcf9);font-size:13px;color:var(--tag-text, #5a5752);cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative}.task-create-control:disabled{opacity:.5;cursor:default}.task-create-submit{margin-left:auto;border:1px solid #6fa88e;background:#6fa88e;color:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.task-create-menu{margin-top:4px}.task-create-control.pulse{animation:taskCreatePulse 1.2s ease-out 0s 1}@keyframes taskCreatePulse{0%{box-shadow:0 0 #6a907566;border-color:#6a9075}70%{box-shadow:0 0 0 6px #6a907500;border-color:#6a9075}to{box-shadow:0 0 #6a907500;border-color:#e0dbd2}}.task-create-control.loading{animation:taskCreateLoading 1.6s ease-in-out infinite;border-color:#e7c88a}@keyframes taskCreateLoading{0%{box-shadow:0 0 #e7c88a59;background:#fdfcf9}50%{box-shadow:0 0 0 6px #e7c88a1f;background:#fff8eb}to{box-shadow:0 0 #e7c88a59;background:#fdfcf9}}.task-create-dropdown{background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:6px 0;display:flex;flex-direction:column;gap:2px;min-width:220px;max-height:220px;overflow:auto}.task-create-item{border:none;background:transparent;padding:8px 12px;text-align:left;font-size:13px;color:#3b3a37;cursor:pointer}.task-create-item:hover,.task-create-item.selected{background:#f4f2ee}.task-create-backlog{width:100%;margin-top:8px;border:1px solid #e0dbd2;background:#fdfcf9;border-radius:8px;padding:6px 10px;font-size:13px;color:#5a5752;cursor:pointer}.tag-add{margin:8px 10px 6px;padding-top:8px;border-top:1px solid #eee8df;display:flex;gap:6px;align-items:center}.tag-add-input{flex:1;min-width:0;border:1px solid #e0dbd2;border-radius:8px;padding:6px 8px;font-size:12px}.tag-color-swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.tag-color-field{position:relative;display:inline-flex;align-items:center}.tag-color-button{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:8px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tag-color-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:6px;min-width:160px;z-index:2100}.tag-color-option{width:100%;border:none;background:transparent;padding:6px 8px;display:flex;align-items:center;gap:8px;font-size:12px;color:#4a4741;text-align:left;cursor:pointer;border-radius:8px}.tag-color-option:hover{background:#f4f2ee}.tag-add-button{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:8px;width:26px;height:26px;padding:0;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tag-menu-item{width:100%;border:none;background:transparent;padding:8px 12px;text-align:left;font-size:12px;cursor:pointer}.tag-menu-item:hover{background:#f4f2ee}.tag-menu-item.general{color:#7a6d5a}.tag-menu-item.work{color:#a46f2a}.tag-menu-item.personal{color:#2c6c87}.tag-menu-item.home{color:#3b7b4f}.tag{background:var(--tag-bg, #f4f2ea);color:var(--tag-text, #a46f2a);padding:2px 8px;border-radius:999px;font-size:11px;white-space:nowrap;border:none}.tag.general{--tag-bg: #f0ede6;--tag-text: #7a6d5a}.tag.work{--tag-bg: #fde7cf;--tag-text: #a46f2a}.tag.personal{--tag-bg: #e3f0f6;--tag-text: #2c6c87}.tag.home{--tag-bg: #e6f1e3;--tag-text: #3b7b4f}.task-meta.tag-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;flex-wrap:wrap}.actual-time{font-size:11px;color:#6f6a61;background:#f4f1eb;border:1px solid #ebe5dc;padding:2px 8px;border-radius:999px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.actual-time.actual-fast{color:#2d6c4f;background:#e7f3ec;border-color:#cfe7dc}.actual-time.actual-good{color:#3c7a5b;background:#eef6f0;border-color:#d8eadf}.actual-time.actual-ok{color:#7a6a3a;background:#f5f1e1;border-color:#ece1c6}.actual-time.actual-warn{color:#9a6134;background:#f7ece0;border-color:#f0d8c3}.actual-time.actual-late{color:#9b3b32;background:#f7e6e2;border-color:#f0cfc9}.overdue-badge{font-size:11px;color:#9a4c2e;background:#f7efe3;border:1px solid #f1dcc6;padding:2px 8px;border-radius:999px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.add-task{display:flex;gap:8px}.add-task.top{margin-top:4px}.add-task input{flex:1;border:1px solid #e7e1d8;border-radius:8px;padding:6px 10px;font-size:12px;background:#fbfaf7}.add-task button{width:28px;border-radius:8px;border:1px solid #e7e1d8;background:#fbfaf7;cursor:pointer}.add-task .add-task-button{width:100%;padding:8px 12px;font-size:13px;color:#6a6156;background:#fbfaf7;border:1px solid #e7e1d8;border-radius:8px;text-align:left}.add-task .add-task-button:hover{box-shadow:0 6px 12px #594c3d14;font-weight:500}.schedule{border-left:1px solid var(--line);background:#faf9f6;padding:18px 16px;height:100vh;overflow:hidden;--day-min-width: 0px}.schedule-panel{background:#faf9f6;padding:18px 16px;border:1px solid var(--line);border-radius:16px;flex:1;display:flex;flex-direction:column;min-width:0}.schedule .schedule-panel{border:none;border-radius:0;padding:0;background:transparent}.schedule .schedule-grid{overflow-x:hidden;padding-right:0;gap:0}.schedule .schedule-columns,.schedule .calendar-header-columns{min-width:0}.schedule .calendar-header-scroll{padding-right:0}.schedule-panel.calendar-center{border:1px solid var(--line)}.calendar-layout{flex:1;display:flex;flex-direction:column;min-width:0}.day-sidebar{border-left:1px solid var(--line);background:#faf9f6;padding:18px 16px;width:320px;height:100vh;overflow:auto}.schedule-header{margin-bottom:18px}.schedule-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-title{font-weight:600}.schedule-picker-wrap{position:relative}.schedule-picker{border:1px solid #e0dbd2;border-radius:8px;padding:6px 26px 6px 10px;font-size:12px;background:#fdfcf9;color:#4a4741;cursor:pointer;position:relative}.schedule-picker:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#9a948b}.schedule-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 12px 24px #0000001f;max-height:280px;overflow:auto;z-index:50;padding:6px 0}.schedule-menu-item{width:100%;border:none;background:transparent;padding:8px 12px;text-align:left;font-size:12px;color:#3b3a37;cursor:pointer}.schedule-menu-item:hover,.schedule-menu-item.active{background:#f4f2ee}.calendar-menu{min-width:260px;padding:12px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-title{font-size:13px;font-weight:600;color:#4a4741;text-transform:capitalize}.calendar-nav{border:none;background:#f4f2ee;border-radius:6px;width:28px;height:28px;cursor:pointer;color:#6b645a}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9a948b;text-align:center}.calendar-day{border:1px solid transparent;background:#fdfcf9;border-radius:8px;padding:6px 0;font-size:12px;color:#4a4741;cursor:pointer;position:relative}.calendar-day.empty{background:transparent;border-color:transparent;cursor:default}.calendar-day.selected{border-color:#4c9f7066;background:#4c9f701f;color:#2f5f42}.calendar-day.today{border-color:#e3ded4;background:#f3f1ec;color:#6b645a;font-weight:500}.calendar-day.selected.today{border-color:#4c9f7080;background:#4c9f702e;color:#2f5f42;font-weight:600}.calendar-day.week-range{background:#f5f8f5;border-color:transparent;border-radius:0}.calendar-day.week-start{border-radius:8px 0 0 8px}.calendar-day.week-range.week-end{border-radius:0 8px 8px 0}.calendar-day:disabled{color:#b6afa4}.schedule-grid{display:flex;gap:12px;position:relative;overflow:auto;max-height:calc(100vh - 110px);padding-right:6px}.schedule-grid.multi{gap:0}.schedule-grid.fit-columns{overflow-x:hidden}.time-column{position:relative;width:52px;flex:0 0 52px;z-index:2;background:#faf9f6;position:sticky;left:0}.time-slot{position:absolute;left:0;font-size:11px;color:var(--muted);transform:translateY(-2px)}.schedule-columns{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--day-count, 1),minmax(var(--day-min-width, 200px),1fr));min-width:0;flex:1;width:100%;min-width:calc(var(--day-count, 1) * var(--day-min-width, 200px))}.events-column{position:relative;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,rgba(0,0,0,.06) 71px,rgba(0,0,0,.06) 72px)}.events-column:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#0000000f}.events-column:not(:last-child){border-right:1px solid var(--line)}.calendar-header-row{display:flex;align-items:stretch;margin-bottom:8px;gap:12px}.calendar-header-spacer{width:52px;flex:0 0 52px}.calendar-header-columns{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--day-count, 1),minmax(var(--day-min-width, 200px),1fr));gap:0;flex:1;min-width:0;width:100%;min-width:calc(var(--day-count, 1) * var(--day-min-width, 200px))}.calendar-header-scroll{overflow:hidden;flex:1;padding-right:6px}.calendar-header-scroll.fit-columns{overflow:hidden}.calendar-header-cell{border-left:1px solid var(--line);padding:10px 12px;background:#f7f5f0;cursor:pointer;transition:background .15s ease}.calendar-header-cell:last-child{border-right:1px solid var(--line)}.calendar-header-cell:hover,.calendar-header-cell.selected{background:#f2efe9}.calendar-header-weekday{font-size:11px;color:#8a847c;text-transform:uppercase}.calendar-header-date{font-size:18px;font-weight:600;margin-top:4px}.month-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.month-day-schedule{display:none;margin-top:10px}.month-day-schedule-title{font-size:12px;font-weight:600;color:#3d3933;margin-bottom:6px}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#9a948b;padding:0 4px}.month-weekday{padding:4px 6px;text-align:left}.month-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fdfcf9}.month-cell{border:0;background:#fdfcf9;padding:6px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line)}.month-cell.other-month{background:#f9f7f2;color:#b6afa4}.month-cell.selected{box-shadow:inset 0 0 0 2px #4c9f704d}.month-cell.today .month-day-number{background:#f3f1ec;border-radius:10px;padding:2px 6px}.month-day-number{font-size:12px;font-weight:600;color:#6f6a61}.month-tasks{display:flex;flex-direction:column;gap:4px;overflow:hidden}.month-task{border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.2;background:#f0ede6;color:#7a6d5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-task.work{background:#fde7cf;color:#a46f2a}.month-task.personal{background:#e3f0f6;color:#2c6c87}.month-task.home{background:#e6f1e3;color:#3b7b4f}.month-task.general{background:#f0ede6;color:#7a6d5a}.month-task.more{background:transparent;color:#9a948b;font-weight:600}.event-card{position:absolute;left:10px;right:6px;background:var(--event-bg, #f6c685);border-radius:9px;padding:8px 10px;box-shadow:0 10px 20px #83550d33;color:var(--event-text, #6a3a0f);font-size:12px;line-height:1.2;display:flex;flex-direction:column;gap:4px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.event-card:active{cursor:grabbing}.event-card.dragging{opacity:.7;transform:scale(.99);box-shadow:0 6px 14px #83550d33}.shutdown-line{position:absolute;left:0;right:0;height:8px;background:repeating-linear-gradient(135deg,rgba(122,114,104,.65) 0,rgba(122,114,104,.65) 6px,transparent 6px,transparent 12px);transform:translateY(-4px);pointer-events:none;z-index:2}.event-draft{position:absolute;left:10px;right:6px;border-radius:9px;background:#78afe180;border:2px dashed rgba(70,125,175,.8);box-shadow:0 10px 24px #467daf33;pointer-events:none;z-index:4;display:block}.quick-create{position:fixed;width:220px;background:#fff;border:1px solid #e0dbd2;border-radius:12px;box-shadow:0 18px 40px #0000001f;padding:12px;z-index:40}.quick-create:after{content:"";position:absolute;right:-8px;top:22px;width:14px;height:14px;background:#fff;border-right:1px solid #e0dbd2;border-bottom:1px solid #e0dbd2;transform:rotate(-45deg)}.quick-title{font-size:12px;color:#8a847c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.quick-create input{width:100%;border:1px solid #e0dbd2;border-radius:8px;padding:6px 8px;font-size:13px;color:#4a4741}.quick-actions{display:flex;gap:8px;margin-top:8px}.quick-actions button{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.quick-actions button.ghost{background:transparent}.event-resize{position:absolute;left:0;right:0;height:8px;cursor:ns-resize;z-index:2}.event-resize.top{top:0}.event-resize.bottom{bottom:0}.event-resize:after{content:"";position:absolute;left:50%;top:2px;width:28px;height:2px;border-radius:999px;background:#5c3c1666;transform:translate(-50%);opacity:0;transition:opacity .15s ease}.event-card:hover .event-resize:after{opacity:1}.event-ghost{position:absolute;left:10px;right:6px;border-radius:9px;border:1px dashed rgba(140,98,40,.6);background:#f6c6852e;pointer-events:none}.event-card.done{background:repeating-linear-gradient(135deg,var(--event-bg, #f6c685),var(--event-bg, #f6c685) 6px,var(--event-stripe, #f4b76b) 6px,var(--event-stripe, #f4b76b) 12px);border:1px solid var(--event-border, rgba(165, 105, 29, .35));color:var(--event-text, #6d3a0f);box-shadow:none;opacity:.85}.event-card.general{--event-bg: #e9e4dc;--event-stripe: #dcd4c7;--event-text: #5f564a;--event-border: rgba(120, 108, 92, .35)}.event-card.work{--event-bg: #f6c685;--event-stripe: #f4b76b;--event-text: #6a3a0f;--event-border: rgba(165, 105, 29, .35)}.event-card.personal{--event-bg: #bcdbea;--event-stripe: #a7cadd;--event-text: #21556f;--event-border: rgba(57, 107, 137, .35)}.event-card.home{--event-bg: #cfe6cf;--event-stripe: #b9d8b9;--event-text: #2f6a3e;--event-border: rgba(74, 121, 88, .35)}.event-card.shutdown{--event-bg: #e8e4dd;--event-stripe: #dad4cb;--event-text: #6c665d;--event-border: rgba(120, 112, 102, .35);box-shadow:0 8px 18px #5a554b1f;cursor:default}.event-card.done .event-title,.event-card.done .event-time{color:#6d3a0f}.now-line{position:absolute;left:0;right:0;height:2px;background:#e25a4f;z-index:2;opacity:.9}.now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#e25a4f}.event-card.compact{padding:6px 8px}.event-card.compact .event-title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card.tiny .event-title{font-size:10px}.event-title{font-weight:600;margin-bottom:4px}.event-time{font-size:11px;opacity:.9}.loading{font-size:14px;color:var(--muted)}.board{scrollbar-width:thin;scrollbar-color:#d8d2c8 transparent}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-thumb{background:#d8d2c8;border-radius:999px}.board::-webkit-scrollbar-track{background:transparent}.task.compact label{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.3}.completed{text-decoration:line-through}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120f73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:40}.modal{width:min(720px,100%);background:#fff;color:#2f2f2f;border-radius:16px;padding:22px 24px;box-shadow:0 30px 70px #00000073;display:flex;flex-direction:column;gap:16px}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-tag{color:#a46f2a;font-weight:600;font-size:13px}.modal-close{border:none;background:transparent;color:#7b7b7b;font-size:22px;cursor:pointer}.modal-actions{display:inline-flex;align-items:center;gap:6px}.modal-delete{border:none;background:transparent;cursor:pointer;color:#c0503f;display:inline-flex;align-items:center;justify-content:center;padding:4px}.modal-delete svg{width:16px;height:16px}.modal-delete:hover{color:#a63d2f}.task-confirm-overlay{z-index:5000!important}.modal-title{font-size:22px;font-weight:600}.modal-title-button{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:text}.modal-title-input{width:100%;font:inherit;font-size:22px;font-weight:600;border:1px solid #e0dbd2;border-radius:10px;padding:6px 10px;outline:none;resize:none;line-height:1.25;overflow:hidden}.modal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font-size:13px;color:#5f5f5f}.modal-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a847c;margin-bottom:6px}.modal-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-ai-badge{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7a746c;background:#f5f0e8;border-radius:999px;padding:2px 6px;white-space:nowrap}.modal-field{position:relative}.modal-picker{width:100%;border:1px solid #e0dbd2;border-radius:8px;padding:6px 28px 6px 8px;font-size:13px;background:#fdfcf9;color:#4a4741;text-align:left;cursor:pointer;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-value{width:100%;border:1px solid #e0dbd2;border-radius:8px;padding:6px 8px;font-size:13px;background:#fdfcf9;color:#4a4741}.modal-picker:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:#9a948b}.modal-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 16px 32px #0000001f;max-height:240px;overflow:auto;z-index:70;padding:6px 0}.modal-menu-item{width:100%;border:none;background:transparent;padding:8px 12px;text-align:left;font-size:13px;color:#3b3a37;cursor:pointer}.modal-menu-item:hover{background:#f4f2ee}.modal-section{border-top:1px solid rgba(0,0,0,.08);padding-top:14px}.modal-placeholder{color:#8a847c;font-size:14px}.modal-notes{width:100%;min-height:120px;border:none;border-radius:10px;padding:10px 12px;font-size:14px;resize:vertical;background:transparent;color:#4a4741}.modal-notes:focus{outline:none;box-shadow:none}.task-history{display:flex;flex-direction:column;gap:10px;margin-top:6px}.history-item{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;border-radius:10px;background:#faf8f4;border:1px solid rgba(0,0,0,.06);font-size:13px;color:#3d3933}.history-text{flex:1;min-width:0}.history-time{white-space:nowrap;color:#8a847c;font-size:12px}.subtasks{display:flex;flex-direction:column;gap:8px}.subtask{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05)}.subtask-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.subtask input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;border:1.5px solid #cfc8bd;display:grid;place-items:center;cursor:pointer;background:#fff}.subtask input[type=checkbox]:checked{background:#5aa372;border-color:#5aa372}.subtask input[type=checkbox]:checked:after{content:"";width:6px;height:10px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);margin-top:-1px}.subtask-title{border:none;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:text;flex:1;min-width:0}.subtask-title.completed{text-decoration:line-through;color:#9a948b}.subtask-title-input{flex:1;min-width:0;border:1px solid #e0dbd2;border-radius:8px;padding:4px 8px;font-size:14px;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline-offset:0}.subtask-title-input:focus,.subtask-title-input:focus-visible{outline:none!important;box-shadow:none!important;border-color:#e0dbd2!important}.subtask-title-input:focus{border-color:#e0dbd2;box-shadow:none;outline:none}.subtask-delete{border:none;background:transparent;font-size:18px;color:#b0a79c;cursor:pointer}.subtask-add{display:flex;gap:8px;margin-top:4px}.subtask-add input{flex:1;border:1px solid #e0dbd2;border-radius:8px;padding:6px 10px;font-size:13px;color:#5a5752}.subtask-add button{width:30px;border-radius:8px;border:1px solid #e0dbd2;background:#fdfcf9;cursor:pointer}.context-menu{position:fixed;width:max-content;min-width:0;max-width:240px;background:#fff;border:1px solid #e0dbd2;border-radius:10px;box-shadow:0 18px 40px #00000026;padding:8px 0;z-index:3000}.context-item{width:100%;border:none;background:transparent;padding:8px 14px;text-align:left;font-size:13px;color:#3b3a37;cursor:pointer}.context-item:hover{background:#f4f2ee}.context-item.danger{color:#b94a3b}.context-sep{height:1px;background:#eee8df;margin:6px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.app{grid-template-columns:220px 1fr}.schedule{display:none}}@media (max-width: 900px){.app{grid-template-columns:1fr;width:100vw;max-width:100vw}.app.calendar-view,.app.today-view,.app.focus-view,.app.planning-view,.app.project-view,.app.settings-view,.app.journal-view{grid-template-columns:1fr}.app.settings-view{min-height:auto;height:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,300px);border-right:1px solid var(--line);border-bottom:none;transform:translate(-100%);transition:transform .2s ease;z-index:220;overflow-y:auto}.mobile-nav-toggle{display:inline-flex}.app.sidebar-open .sidebar{transform:translate(0)}.main{padding:14px 14px 20px;height:auto;min-height:100vh;overflow:visible;width:100%;max-width:none}.main.focus-page,.main.shutdown-page,.main.project-page,.main.settings-page{padding:16px 14px 20px}.main.settings-page{height:auto!important;min-height:auto!important;overflow:visible!important;display:block}.settings-layout{min-height:auto;align-items:flex-start;justify-content:flex-start;flex:0 0 auto}.settings-card{max-height:none;overflow:visible;height:auto}.settings-nav-toggle{display:inline-flex!important}.toolbar{flex-direction:column;align-items:stretch;gap:10px;width:100%}.toolbar-left,.toolbar-right{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}.toolbar-left::-webkit-scrollbar,.toolbar-right::-webkit-scrollbar{display:none}.pill{padding:4px 8px;font-size:11px;flex:0 0 auto}.toolbar-date{flex:0 0 auto;max-width:170px;white-space:nowrap}.toolbar{overflow-x:auto;overflow-y:visible}.toolbar .pill-label{overflow:hidden;text-overflow:ellipsis}.toolbar-date .pill-label,.view-button .pill-label{max-width:110px}.filter-button .pill-label{max-width:80px}.toolbar-nav-toggle{display:inline-flex}.filter-menu,.view-menu{position:fixed;top:64px;left:12px;right:12px;max-width:none;z-index:2000}.calendar-header-scroll{overflow-x:auto;overflow-y:hidden}.calendar-header-columns{width:max-content}.calendar-header-spacer{width:40px;flex:0 0 40px}.toolbar-menu{position:fixed;top:64px;left:12px;right:12px;max-width:none;z-index:2000}.task-create-popover{min-width:auto;width:min(92vw,520px);left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}.task-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-create-submit{grid-column:1 / -1;width:100%}.day-sidebar,.schedule{display:none}.app.board-viewport,.app.board-viewport .main.board-page,.main.board-page{height:100dvh;overflow:hidden}.board{min-height:0;height:calc(100dvh - 140px)}.app.calendar-view .main{height:100dvh;overflow:hidden}.app.journal-view .main,.app.journal-view .main.journal-page{height:100dvh!important;min-height:100vh;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.app.journal-view .journal-review-card{max-height:none!important;overflow:visible!important}.app.calendar-view .calendar-layout{height:calc(100dvh - 140px);overflow:hidden;width:100%;align-self:stretch;align-items:stretch}.app.calendar-view .schedule-panel{height:100%;min-height:0;padding:12px 10px;width:100%;align-self:stretch}.app.calendar-view .schedule{height:100%;width:100%}.app.calendar-view .schedule-grid{height:100%;max-height:calc(100dvh - 170px);overflow-y:auto;overflow-x:auto;width:100%;gap:8px}.app.calendar-view .main.journal-page{height:auto;min-height:100vh;overflow:auto}.app.calendar-view .main.journal-page .journal-layout{flex:0 0 auto;min-height:auto;overflow:visible}.app.calendar-view .main.journal-page .journal-review{height:auto;max-height:none;overflow:visible}.app.calendar-view .main.journal-page .journal-review-card{max-height:none;overflow:visible}.app.calendar-view .calendar-header-scroll{overflow-x:auto;overflow-y:hidden}.app.calendar-view .calendar-header-row{gap:8px}.app.calendar-view .calendar-header-columns{width:max-content;min-width:0;grid-template-columns:repeat(var(--day-count, 1),minmax(140px,1fr))}.app.calendar-view .time-column{width:40px;flex:0 0 40px}.app.calendar-view .schedule-columns{grid-template-columns:repeat(var(--day-count, 1),minmax(140px,1fr));width:max-content;min-width:0;flex:0 0 auto}.app.calendar-view .schedule-columns.single-day{width:100%;flex:1 1 0}.month-tasks{display:none}.month-grid{grid-auto-rows:1fr;aspect-ratio:7 / 6;width:100%;flex:0 0 auto}.month-cell{aspect-ratio:auto;padding:4px;justify-content:flex-start}.month-view{flex:0 0 auto}.month-day-schedule{display:block;flex:1;min-height:0}.month-day-number{font-size:11px}.day{height:100%;min-height:0}.day.schedule-open .day-schedule,.day.schedule-open .task-list-scroll{flex:1 1 0}.day.schedule-open .day-schedule{max-height:none}.task-list-scroll{min-height:0}.mobile-only{display:inline-flex!important}.project-nav-toggle{display:inline-flex}.modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-picker{padding:8px 10px;font-size:12px}.today-layout{grid-template-columns:1fr;gap:12px}.planning-layout,.planning-layout.step-2,.planning-layout.step-3{grid-template-columns:1fr;gap:12px;padding-top:10px}.planning-intro-header{flex-wrap:nowrap}.planning-intro-header .planning-title{flex:1;min-width:0}.planning-step2-columns{display:flex;flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;width:100%}.planning-step2-columns .planning-column{min-width:84vw;flex:0 0 84vw;scroll-snap-align:start}.planning-calendar,.planning-intro .planning-actions{display:none}.shutdown-layout{grid-template-columns:1fr;gap:12px;padding-top:10px}.shutdown-summary,.shutdown-column.wide{max-width:none}.project-card{min-height:calc(100dvh - 120px);height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);padding:18px 16px}.project-layout,.focus-layout,.settings-layout,.journal-layout{padding:16px 12px 20px}.journal-layout{flex:0 0 auto;min-height:auto;overflow:visible;align-items:stretch}.journal-grid{display:flex;flex-direction:column;gap:16px;width:100%}.journal-review{width:100%}.journal-sidebar,.journal-review{min-width:0;max-width:none}.journal-review{height:auto;max-height:none;overflow:visible}.journal-review-card{max-height:none;overflow:visible}.project-title-all{flex-direction:column;align-items:flex-start}.project-title-all .project-title-row{width:100%}.project-title-all .project-meta-actions--compact{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.project-title-all .project-meta-actions--compact .project-action{flex:1 1 160px;min-width:160px}.project-title-grid{grid-template-columns:34px 18px 1fr;align-items:center}.project-title-grid .project-nav-toggle{grid-column:1}.project-title-grid .project-dot-lg{grid-column:2}.project-title-grid .project-title-stack{grid-column:3}.focus-card{width:100%;min-height:auto;padding:20px 16px}.focus-header{flex-direction:row;align-items:center}.focus-title,.focus-title-input{font-size:22px}.focus-meta{flex-direction:column;align-items:flex-start;gap:12px;margin:14px 0 16px}.focus-metrics{width:100%;justify-content:space-between;gap:12px}.focus-day-row{flex-wrap:wrap}.focus-timer{width:100%;justify-content:center}.focus-subtask-row{flex-direction:column;align-items:flex-start}.focus-subtask-add{width:auto}.focus-subtask-add button{width:32px}.focus-notes-input{min-height:100px}}.modal-tag-field .tag{font-size:12px;padding:4px 10px}.shutdown-review-actions{display:inline-flex;align-items:center;gap:10px}.shutdown-review-back{border:1px solid #e0dbd2;background:#fff;border-radius:12px;padding:8px 12px;font-weight:600;color:#3f3a34;cursor:pointer}.journal-layout{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:18px 16px 24px;width:100%;gap:18px}.journal-header{width:min(1100px,100%)}.journal-header-row{display:flex;align-items:center;gap:12px}.journal-header-text{display:flex;flex-direction:column}.journal-title{font-size:22px;font-weight:600;color:#2f2a24}.journal-subtitle{font-size:12px;color:#8a857c;margin-top:4px}.journal-grid{width:min(1100px,100%);display:grid;grid-template-columns:minmax(280px,.9fr) minmax(520px,1.4fr);gap:24px;min-height:0}.journal-sidebar,.journal-review{min-height:0}.journal-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px}.journal-calendar-card{display:flex;flex-direction:column;gap:12px}.journal-calendar-header{display:flex;align-items:center;justify-content:space-between}.journal-nav-toggle{padding:4px 8px;min-width:34px;justify-content:center;align-items:center}.journal-nav-toggle .pill-icon{margin-right:0;color:inherit}.journal-nav-toggle svg{width:18px;height:18px}.journal-calendar-title{font-size:14px;font-weight:600;color:#2f2a24}.journal-calendar-nav{border:1px solid #e0dbd2;background:#fdfcf9;border-radius:10px;padding:4px 8px;cursor:pointer}.journal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.journal-calendar-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a857c;text-align:center}.journal-calendar-day{position:relative;border:1px solid #efe8de;background:#fff;border-radius:10px;padding:6px 0;text-align:center;cursor:pointer;font-size:12px;color:#3f3b34}.journal-calendar-day.muted{color:#b7b1a8;border-color:#f2ede6}.journal-calendar-day.has-entry{background:#f2f0ec;border-color:#ded8cf}.journal-calendar-day.selected{background:#eaf5ed;border-color:#8fce9d;color:#2f4a35}.journal-review-card{display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 120px);overflow:auto}.journal-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-review-date{font-size:18px;font-weight:600;color:#2f2a24}.journal-review-subdate{font-size:12px;color:#8a857c}.journal-review-mood{font-size:22px}.journal-section{display:flex;flex-direction:column;gap:8px}.journal-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#8a857c}.journal-section-text{font-size:14px;color:#2f2a24;background:#fdfcf9;border:1px solid #efe8de;border-radius:12px;padding:12px;min-height:44px}.journal-highlights{display:flex;flex-direction:column;gap:12px}.journal-highlight{border:1px solid #efe8de;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}.journal-highlight-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-highlight-title{font-size:14px;font-weight:600;color:#2f2a24}.journal-highlight-text{font-size:13px;color:#3c3730;background:#fbfaf7;border-radius:10px;padding:8px 10px;border:1px solid #efe8de}.journal-empty{border:1px dashed #e5dfd6;border-radius:14px;padding:18px;text-align:center;background:#fdfcf9}.journal-empty-title{font-size:14px;font-weight:600;color:#5b564f}.journal-empty-subtitle{font-size:12px;color:#8a857c}@media (max-width: 900px){.journal-grid{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row;gap:16px;width:100%;align-items:stretch}.journal-grid .journal-sidebar,.journal-grid .journal-review{width:100%;max-width:none;min-width:0}.journal-grid .journal-review{margin-top:0}.journal-review{height:auto;max-height:none;overflow:visible}.journal-review-card{max-height:none;overflow:visible}.project-meta-row{display:flex!important;flex-direction:column;align-items:stretch;gap:10px}.project-status-row{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:6px}.project-goal-display,.project-desc-input{width:100%;max-width:none;min-width:0}.project-meta-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-meta-actions .project-action,.project-widgets-toggle-row{width:100%}.project-widgets-toggle{width:100%;padding-left:10px;padding-right:10px;font-size:11px}}.project-nav-toggle{display:none!important}@media (max-width: 900px){.project-nav-toggle{display:inline-flex!important}}
