:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191a1d;background:#f6f7f8;font-synthesis:none;--bg:#f6f7f8;--panel:#fff;--panel2:#f1f2f3;--text:#191a1d;--muted:#74777e;--border:#e4e6e8;--hover:#eef0f2;--primary:#17181b;--primaryText:#fff;--danger:#a52b2b;--shadow:0 16px 45px rgba(20,22,25,.09)}html.dark,body.dark{--bg:#0b0c0f;--panel:#121418;--panel2:#181b20;--text:#f2f3f5;--muted:#9a9da5;--border:#272b32;--hover:#1b1f25;--primary:#f4f5f6;--primaryText:#101114;--danger:#ff7777;--shadow:0 18px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}.no-animations *{transition:none!important;animation:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--panel);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;z-index:30;transition:transform .18s ease}.brand-row{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 18px}.brand{font-size:23px;font-weight:800;letter-spacing:-1.2px}.brand span{font-weight:400}.profile{display:flex;align-items:center;gap:10px;padding:9px 8px 17px}.avatar{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--primary);color:var(--primaryText);font-weight:800}.profile strong{font-size:13px;display:block}.profile small{font-size:10px;color:var(--muted)}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:10px 11px;border-radius:9px;font-size:12px;text-align:left}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--primary);color:var(--primaryText)}.nav-item b{margin-left:auto;font-size:9px;opacity:.75}.sidebar-bottom{margin-top:auto}.mini-progress{padding:12px;background:var(--panel2);border:1px solid var(--border);border-radius:11px;margin:8px 2px}.mini-progress>div:first-child{display:flex;justify-content:space-between;font-size:10px}.mini-progress small{color:var(--muted);font-size:9px}.progress{height:5px;background:var(--panel2);border-radius:99px;overflow:hidden;margin:8px 0}.progress i{display:block;height:100%;background:var(--primary);border-radius:99px}.quick-add{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:10px;font-size:11px;font-weight:700}.quick-add kbd{margin-left:auto}.main{margin-left:252px;min-height:100vh}.mobile-header{display:none}.page{max-width:1240px;margin:auto;padding:40px 42px 70px}.page-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.page-header h1{font-size:31px;line-height:1.1;letter-spacing:-1.4px;margin:5px 0}.page-header p{font-size:12px;color:var(--muted);margin:0}.primary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--primary);background:var(--primary);color:var(--primaryText);border-radius:9px;padding:10px 14px;font-size:11px;font-weight:700}.secondary{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 12px;font-size:11px}.icon-btn{display:inline-grid;place-items:center;border:0;background:transparent;padding:7px;border-radius:7px}.icon-btn:hover{background:var(--hover)}.danger{color:var(--danger)}.danger-btn{border:1px solid #e6bebe;background:transparent;color:var(--danger);padding:9px 12px;border-radius:8px;font-size:11px}.stat-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:34px}.stat-card{min-height:130px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.stat-card.featured{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.stat-card span{display:block;font-size:10px;color:var(--muted)}.stat-card.featured span,.stat-card.featured small{color:color-mix(in srgb,var(--primaryText) 55%,transparent)}.stat-card strong{font-size:25px;display:block;margin:8px 0}.stat-card small{font-size:9px;color:var(--muted)}.stat-icon{float:right;border:1px solid var(--border);width:30px;height:30px;border-radius:8px;display:grid;place-items:center}.stat-icon svg{width:15px}.featured .stat-icon{border-color:color-mix(in srgb,var(--primaryText) 25%,transparent)}.featured .progress{background:color-mix(in srgb,var(--primaryText) 18%,transparent)}.featured .progress i{background:var(--primaryText)}.large{height:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.section-head h2{font-size:16px;margin:0 0 3px}.section-head p{font-size:10px;color:var(--muted);margin:0}.text-btn{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:10px}.task-list{display:flex;flex-direction:column;gap:7px}.task-card{display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:12px;min-width:0}.task-card.completed{opacity:.62}.task-card.completed .task-title-row strong{text-decoration:line-through}.check{width:21px;height:21px;flex:none;border:1.5px solid #bfc2c7;background:transparent;border-radius:6px;display:grid;place-items:center;font-size:12px}.check.checked{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.task-main{flex:1;min-width:0}.task-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-title-row strong{font-size:12px}.task-desc{font-size:10px;color:var(--muted);margin:4px 0 0}.priority{font-size:8px;font-weight:700;padding:3px 6px;border-radius:5px}.priority.low{background:#e7efff;color:#315cb7}.priority.medium{background:#fff4c8;color:#7d6400}.priority.high{background:#ffe8d7;color:#a34b08}.priority.urgent{background:#ffe0e0;color:#ad2222}.task-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:9px}.task-meta span{display:flex;align-items:center;gap:3px}.task-actions{display:flex;gap:1px}.side-card{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:15px;margin-bottom:12px}.compact-task{display:flex;gap:9px;padding:9px 0;border-top:1px solid var(--border)}.compact-task:first-of-type{border-top:0}.compact-task strong{font-size:10px;display:block}.compact-task small{font-size:9px;color:var(--muted)}.dot{width:7px;height:7px;border-radius:50%;margin-top:4px}.dot.urgent{background:#d83d3d}.dot.high{background:#d57a28}.small-empty,.timeline-empty{font-size:10px;color:var(--muted);padding:12px 0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:17px}.search-box{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--border);background:var(--panel);border-radius:9px;flex:1;min-width:220px}.search-box input{border:0;outline:0;background:transparent;color:var(--text);font-size:11px;flex:1}.search-box kbd,kbd{font-size:9px;color:var(--muted);border:1px solid var(--border);background:var(--panel2);border-radius:4px;padding:2px 5px}.filters{display:flex;gap:4px;overflow:auto}.filters button,.view-switch button,.theme-options button{white-space:nowrap;border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:8px 9px;font-size:9px}.filters button.selected,.view-switch button.selected,.theme-options button.selected{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.view-switch{display:flex;gap:3px}.view-switch button{padding:8px}.empty{padding:40px 20px;text-align:center;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.empty h3{font-size:14px;margin:0 0 5px}.empty p{font-size:10px;color:var(--muted);margin:0 0 14px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.board-col{background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:9px;min-height:250px}.board-title{display:flex;justify-content:space-between;padding:5px 4px 9px;font-size:11px}.board-title span{color:var(--muted)}.calendar{background:var(--panel);border:1px solid var(--border);border-radius:13px;overflow:hidden}.calendar-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-bottom:1px solid var(--border)}.calendar-head h2{font-size:15px;margin:0 8px}.calendar-head .primary{margin-left:auto}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{padding:9px;border-right:1px solid var(--border);font-size:9px;color:var(--muted)}.cal-day{min-height:115px;border-right:1px solid var(--border);border-top:1px solid var(--border);padding:7px;overflow:hidden}.cal-day:nth-child(7n){border-right:0}.cal-day.muted{opacity:.42}.cal-day.today .day-num{background:var(--primary);color:var(--primaryText)}.day-num{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;font-size:10px;margin-bottom:5px}.cal-task{display:block;width:100%;border:0;background:var(--panel2);text-align:left;border-radius:5px;padding:4px 5px;margin:2px 0;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task.done{text-decoration:line-through;opacity:.55}.cal-day small{font-size:8px;color:var(--muted)}.timeline section{margin-bottom:24px}.timeline h2{font-size:13px;margin:0 0 8px}.inline-create{display:flex;gap:7px;margin-bottom:18px;max-width:600px}.inline-create input,.note-create input,.note-create textarea{flex:1;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:10px;font-size:11px;outline:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.project-card,.goal-card,.habit-card,.note-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px}.project-icon,.goal-icon,.habit-icon{width:34px;height:34px;border-radius:9px;background:var(--panel2);display:grid;place-items:center;margin-bottom:12px}.project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card h2,.goal-card h2,.habit-card h2,.note-card h2{font-size:14px;margin:0}.project-head span{font-size:8px;color:var(--muted)}.project-card p,.goal-card p,.habit-card p,.note-card p{font-size:10px;color:var(--muted);line-height:1.5}.project-foot{display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.project-foot strong{color:var(--text)}.habit-top{display:flex;gap:10px;align-items:center}.habit-check{width:100%;border:1px solid var(--border);background:var(--panel2);padding:9px;border-radius:8px;font-size:10px;margin-top:15px}.habit-check.done{background:var(--primary);color:var(--primaryText);border-color:var(--primary)}.note-create{display:grid;gap:7px;max-width:720px;margin-bottom:20px}.note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.note-card>div{display:flex;gap:6px;color:var(--muted)}.archive-list{display:grid;gap:7px}.archive-row{display:flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:10px;font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:900px}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:18px}.settings-card h2{font-size:14px;margin:0 0 4px}.settings-card>p{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 13px}.theme-options,.settings-actions{display:flex;gap:6px;flex-wrap:wrap}.setting-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:11px 0;font-size:10px}.shortcut{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:10px}.future-list{display:flex;flex-wrap:wrap;gap:6px}.future-list span{padding:7px 8px;background:var(--panel2);border:1px solid var(--border);border-radius:7px;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(690px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:16px;padding:21px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.modal-head h2{font-size:18px;margin:0}.modal-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.modal label{display:block;font-size:9px;font-weight:700;margin:10px 0}.modal input,.modal textarea,.modal select{width:100%;margin-top:5px;border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:8px;padding:9px;outline:0;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.label-line{display:flex;justify-content:space-between;font-size:9px;font-weight:700}.label-line small{color:var(--muted)}.inline-add{display:flex;gap:6px}.inline-add input{margin-top:5px}.inline-add button{width:37px;margin-top:5px;border:1px solid var(--border);background:var(--panel2);border-radius:8px}.sub-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:9px}.sub-row button{border:0;background:transparent;color:var(--danger)}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.command{width:min(560px,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.command .search-box{width:100%;min-width:0;margin-bottom:6px}.command-item{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:7px;font-size:11px}.command-item:hover{background:var(--hover)}.focus-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);z-index:200;display:grid;place-items:center}.focus-close{position:absolute;right:22px;top:22px}.focus-content{text-align:center;width:min(760px,92%)}.focus-content h1{font-size:clamp(25px,5vw,50px);letter-spacing:-2px}.timer{font-size:clamp(54px,10vw,100px);font-weight:700;letter-spacing:-4px;margin:30px 0}.focus-actions{display:flex;justify-content:center;gap:7px}.focus-actions svg{width:15px}.mobile-only{display:none}@media(max-width:1000px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.sidebar{width:235px}}@media(max-width:760px){.sidebar{transform:translate(-100%);box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.mobile-header{display:flex;position:sticky;top:0;height:54px;padding:0 12px;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:15}.mobile-header strong{font-size:14px}.mobile-header>div{display:flex}.mobile-only{display:block}.page{padding:25px 15px 60px}.page-header{align-items:start}.page-header h1{font-size:27px}.board{grid-template-columns:1fr}.cal-day{min-height:90px}.cal-task{font-size:7px}.weekdays span{font-size:8px}.stat-grid{grid-template-columns:1fr 1fr}.featured{grid-column:1/-1}}@media(max-width:500px){.stat-grid{grid-template-columns:1fr}.featured{grid-column:auto}.page-header{flex-direction:column}.page-header .primary{width:100%;justify-content:center}.form-grid{grid-template-columns:1fr}.task-actions .icon-btn:nth-child(2){display:none}.calendar-head h2{font-size:13px}.cal-day{min-height:75px;padding:4px}.day-num{width:20px;height:20px}.settings-actions>*{flex:1;justify-content:center}.inline-create{flex-direction:column}}
