*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overscroll-behavior:none}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}:root{--bg:#FBF8F3;--sidebar:#F0E7D9;--surface:#FFFFFF;--surface2:#F3ECE3;--ink:#2B2520;--ink2:#6E6357;--ink3:#A4988A;--line:#EAE1D4;--accent:#E07A4F;--accent-ink:#C05E35;--accent-soft:#F9E8DE;--green:#3A8266;--green-soft:#E2EFE8;--amber:#C08A2E;--amber-soft:#F7ECD6;--blue:#4A7D9E;--blue-soft:#E3EDF3;--plum:#9E6B8E;--plum-soft:#F1E6EE;--shadow:0 1px 2px rgba(43,37,32,.04), 0 10px 28px -16px rgba(43,37,32,.22);--detail-checkbox:#CDC2B0;--detail-switch-off:#D3C7B5;--detail-focus:#E0A883;--detail-header-hover:#ECE3D5;--detail-rail-hover:#EAE1D3;--detail-menu-hover:#EFE7DB;--detail-calendar-hover:#E2D8C9;--detail-calendar-bg:#FBF7F0;--detail-input-hover:#FBF5EE;--detail-accent-hover:#A44D29;--detail-menu-shadow:0 22px 46px -18px rgba(59,52,44,.4)}:root[data-theme=dark]{--bg:#1C1711;--sidebar:#14100B;--surface:#221C16;--surface2:#2D261E;--ink:#F2EBE1;--ink2:#B6AA9B;--ink3:#7E7263;--line:#352D23;--accent:#D97A50;--accent-ink:#F09F78;--accent-soft:#3B2A1F;--green:#5FB08E;--green-soft:#22332B;--amber:#D8A452;--amber-soft:#372F1F;--blue:#74A6C6;--blue-soft:#222F38;--plum:#BE8FAF;--plum-soft:#332833;--shadow:0 1px 2px rgba(0,0,0,.25), 0 10px 28px -16px rgba(0,0,0,.55);--detail-checkbox:#5B5043;--detail-switch-off:#514638;--detail-focus:#A96E4D;--detail-header-hover:#352D23;--detail-rail-hover:#352D23;--detail-menu-hover:#352D23;--detail-calendar-hover:#40362A;--detail-calendar-bg:#221C16;--detail-input-hover:#2A2119;--detail-accent-hover:#F0A17C;--detail-menu-shadow:0 22px 46px -18px rgba(0,0,0,.72)}input,button,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}::placeholder{color:var(--ink3)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink3);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@keyframes popIn{0%{transform:translate(-50%,10px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes syncWarnIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes syncWarnPulse{0%{box-shadow:0 0 #c2412d73}70%{box-shadow:0 0 0 6px #c2412d00}to{box-shadow:0 0 #c2412d00}}@keyframes fadeUpCenter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes slideInRight{0%{transform:translate(28px,-50%);opacity:.5}to{transform:translateY(-50%);opacity:1}}.task-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14100c47;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:taskDetailFade .16s ease both}@keyframes taskDetailFade{0%{opacity:0}to{opacity:1}}.task-detail-panel{position:fixed;top:50%;right:12px;z-index:81;width:min(748px,calc(100vw - 24px));height:min(860px,calc(100vh - 16px));transform:translateY(-50%);background:var(--bg);border:1px solid var(--line);border-radius:22px;box-shadow:0 1px 2px #2b25200d,0 40px 70px -34px #2b252066;overflow:hidden;display:flex;flex-direction:column;font-family:Hanken Grotesk,Helvetica Neue,Helvetica,sans-serif;animation:slideInRight .2s cubic-bezier(.2,.75,.2,1)}.task-detail-header{height:57px;flex:none;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg)}.task-detail-breadcrumb{color:var(--ink3);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-breadcrumb-current{color:var(--ink2);font-weight:600}.task-detail-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 272px}.task-detail-content{min-width:0;overflow-y:auto;padding:24px 26px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line);background:var(--bg)}.task-detail-properties{min-width:0;overflow-y:auto;padding:22px 20px;display:flex;flex-direction:column;gap:5px;background:var(--surface2)}.task-detail-title-block{position:relative;width:100%;min-width:0}.task-detail-title-block>[hidden],.task-detail-title-editor-row[hidden]{display:none!important}.task-detail-title-display{width:100%;border:none;padding:0;background:transparent;color:var(--ink);font-family:inherit;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.025em;text-align:left;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-detail-title-display.is-expanded{display:block;overflow:visible}.task-detail-title-editor-row{position:relative;z-index:2;width:100%;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:7px 7px 7px 10px;border:1px solid var(--detail-focus);border-radius:10px;background:var(--surface)}.task-detail-title-input{display:block;flex:1;width:auto;min-width:0;min-height:32px;overflow:hidden;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;border:none;background:transparent;outline:none;color:var(--ink);font-family:inherit;font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.025em;padding:2px 0;cursor:text;transition:height .16s ease}.task-detail-title-input:focus{color:var(--ink)}.task-detail-title-save{flex:none;min-width:48px;min-height:32px;padding:0 10px;border:none;border-radius:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:1;font-weight:700}.task-detail-title-save:hover{background:var(--detail-header-hover)}.task-detail-title-meta{min-height:28px;display:flex;align-items:center;gap:5px;color:var(--ink3);font-size:12.5px;line-height:1;font-weight:500}.task-detail-title-edit{min-width:28px;height:28px;padding:0 7px;flex:none;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--ink3);font-size:11.5px;line-height:1;font-weight:650}.task-detail-title-edit:hover{background:var(--detail-header-hover);color:var(--ink2)}.task-detail-main-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;flex:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.task-detail-main-check:hover{border-color:var(--green)!important}.task-detail-description{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:13px 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;color:var(--ink);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.task-detail-description:focus{border-color:var(--detail-focus);background:var(--surface);box-shadow:none}.task-detail-waiting-card{display:flex;flex-direction:column;gap:10px;padding:13px;border-radius:12px;border:1px solid var(--line);background:var(--plum-soft)}.task-detail-inline-input{width:100%;border:1px solid var(--line);outline:none;background:var(--surface);color:var(--ink);border-radius:9px;padding:8px 10px;font-size:13px}.task-detail-progress{flex:1;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.task-detail-progress>span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s ease}.task-detail-step{display:flex;align-items:center;gap:11px;padding:6px 4px}.task-detail-sub-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:6px;flex:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.task-detail-sub-check:hover{border-color:var(--green)!important}.task-detail-add-step{display:flex;align-items:center;gap:11px;padding:4px}.task-detail-add-step-icon{width:20px;height:20px;border-radius:6px;border:1.5px dashed var(--detail-checkbox);flex:none;display:grid;place-items:center;color:var(--detail-checkbox)}.task-detail-add-step input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--ink);font-size:14px;line-height:1.4;font-weight:500}.task-detail-image{position:relative;width:92px;height:92px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.task-detail-image img{width:100%;height:100%;display:block;object-fit:cover;cursor:zoom-in}.task-detail-image button{position:absolute;top:4px;right:4px;width:21px;height:21px;border-radius:7px;background:#14100cad;color:#fff;display:grid;place-items:center;font-size:14px;line-height:1}.task-detail-upload{width:100%;padding:14px;border-radius:12px;border:1.5px dashed var(--detail-checkbox);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink2);cursor:pointer;font-size:13px;line-height:1;font-weight:600;transition:border-color .15s,color .15s,background .15s}.task-detail-upload:hover{border-color:var(--accent-ink);color:var(--accent-ink);background:var(--detail-input-hover)}.task-detail-upload input{display:none}.task-detail-property-row{min-height:36px;display:flex;align-items:center;gap:8px}.task-detail-property-label{width:70px;flex:none;color:var(--ink3);font-size:12.5px;line-height:1;font-weight:600}.task-detail-rail-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;max-width:100%;min-height:30px;padding:0 10px;border-radius:9px;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;line-height:1;font-weight:600;text-align:left;transition:background .14s}.task-detail-rail-picker:hover{background:var(--detail-rail-hover)!important}.task-detail-menu-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:36px;padding:0 11px;border:none;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;font-size:13px;line-height:1;font-weight:600;text-align:left}.task-detail-menu-option:hover{background:var(--detail-menu-hover)}.task-detail-date-input{width:100%;min-height:31px;border:1px solid transparent;border-radius:9px;padding:0 9px;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;outline:none}.task-detail-date-input:hover,.task-detail-date-input:focus{border-color:var(--line);background:var(--bg)}.task-detail-schedule-preview{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink3);font-size:11.5px;font-weight:500;line-height:1.45}.task-detail-calendar,.task-detail-menu{font-family:Hanken Grotesk,Helvetica Neue,Helvetica,sans-serif}.task-detail-panel button,.task-detail-menu button,.task-detail-calendar button{outline:none}.task-detail-panel button:focus-visible,.task-detail-menu button:focus-visible,.task-detail-calendar button:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.task-detail-date-query:focus{border-color:var(--detail-focus)!important;background:var(--surface)!important}.mobile-top-bar{position:sticky;top:0;z-index:20;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line)}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(60px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:3px;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 28px -24px #2b25208c}.mobile-bottom-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:51px;border:none;border-radius:12px;padding:5px 2px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--ink3);font-size:10.5px;line-height:1;font-weight:650;letter-spacing:.005em;transition:background .14s,color .14s,transform .14s;-webkit-tap-highlight-color:transparent}.mobile-bottom-tab svg{width:19px;height:19px;flex:none}.mobile-bottom-tab[data-active=true]{background:var(--accent-soft);color:var(--accent-ink)}.mobile-bottom-tab:active{transform:scale(.96)}@media(max-width:360px){.mobile-bottom-nav{gap:1px;padding-left:3px;padding-right:3px}.mobile-bottom-tab{border-radius:10px;padding-left:1px;padding-right:1px;font-size:10px}.mobile-bottom-tab svg{width:18px;height:18px}}@media(max-width:720px){.quick-add-enter-hint,.quick-add-note-label{display:none!important}.quick-add-note-button{width:30px!important;height:28px!important;padding:0!important;gap:0!important;justify-content:center!important}.list-date-section{margin-top:20px!important}.list-date-heading{padding:0 3px 7px!important}.list-task-card{border-radius:14px!important;box-shadow:0 1px 2px #2b25200a,0 8px 22px -18px #2b252047!important}.list-task-row-main{gap:10px!important;padding:11px 12px!important;min-height:66px}.list-task-check{width:20px!important;height:20px!important;border-radius:7px!important;margin-top:1px!important}.list-task-content{width:calc(100% - 30px)}.list-task-title-line{align-items:flex-start!important;gap:5px 7px!important}.list-task-title{flex:1 1 100%;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:14px!important;font-weight:550!important;line-height:1.32!important;letter-spacing:-.006em!important}.list-task-meta{gap:5px 7px!important;margin-top:6px!important}.list-task-meta>span{max-width:100%}.list-task-actions{display:none!important}.task-detail-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;border:none;border-radius:0;animation:none}.task-detail-workspace{display:block;overflow-y:auto}.task-detail-content,.task-detail-properties{overflow:visible}.task-detail-content{padding:22px 20px 28px;border-right:none}.task-detail-properties{padding:22px 20px 34px;border-top:1px solid var(--line)}.task-detail-title-display,.task-detail-title-input{font-size:19px;line-height:1.3}.task-detail-title-save{min-width:54px;min-height:38px;padding:0 12px;border-radius:10px}.task-detail-title-editor-row{padding:8px 8px 8px 11px;border-radius:11px}.task-detail-title-edit{min-width:58px;height:36px;padding:0 10px;border-radius:10px}.task-detail-step-remove{opacity:1}}@media(prefers-reduced-motion:reduce){.task-detail-panel,.task-detail-backdrop{animation:none}}
