:root{--canvas:#f7f6f2;--surface:#fff;--ink:#20211e;--muted:#74766f;--line:rgba(32,33,30,.11);--accent:#3158d8;--danger:#b42318;--shadow:0 1px 4px rgba(25,26,23,.08),0 0 0 1px var(--line),0 8px 30px rgba(25,26,23,.04);--r:12px;--sidebar:232px}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{background:var(--canvas);color:var(--ink);font-family:Inter,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif;font-size:16px}body{margin:0;min-height:100vh}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;padding:28px 20px;background:#f1f0eb;box-shadow:inset -1px 0 var(--line);z-index:20}.brand,.login-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:-.02em;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:white;font-family:Georgia,serif;font-size:17px}.brand-mark.large{width:38px;height:38px;border-radius:11px;font-size:21px}.nav-list{display:grid;gap:4px;margin-top:44px}.nav-item{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:9px;color:#5e6059;font-size:14px;font-weight:540;text-decoration:none}.nav-item:hover{background:rgba(255,255,255,.6);color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 2px 5px rgba(25,26,23,.04)}.profile{display:grid;gap:3px;margin-top:auto;padding:16px 12px 0;border-top:1px solid var(--line)}.profile-name{font-size:14px;font-weight:600}.profile-role{font-size:12px;color:var(--muted)}.text-button{min-height:36px;padding:0;background:none;border:0;color:var(--muted);font-size:12px;text-align:left}.text-button:hover{color:var(--ink)}.app-main{width:min(1020px,calc(100% - var(--sidebar)));min-height:100vh;margin-left:var(--sidebar);padding:52px 44px 100px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.page-header h1{margin:0;font-family:"Avenir Next",Inter,sans-serif;font-size:38px;line-height:1.08;letter-spacing:-.045em}.header-note{margin:9px 0 0;color:var(--muted);font-size:14px}.task-count{padding:7px 11px;border-radius:999px;background:#ecebe6;color:var(--muted);font-size:12px;font-weight:600}.capture-card{margin-bottom:24px;padding:18px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.capture-form>label{display:block;margin:0 0 10px;font-size:14px;font-weight:650}.capture-line{display:grid;grid-template-columns:1fr auto;gap:10px}.capture-line input,.edit-form input,.edit-form select,.options-grid input,.options-grid select,.login-card input{width:100%;min-height:46px;padding:0 13px;background:#fafaf8;border:1px solid var(--line);border-radius:9px;outline:0}.capture-line input{border-color:transparent;background:#f4f3ef;font-size:16px}.capture-line input:focus,.edit-form input:focus,.edit-form select:focus,.options-grid input:focus,.options-grid select:focus,.login-card input:focus{border-color:rgba(49,88,216,.55);box-shadow:0 0 0 3px rgba(49,88,216,.12)}.primary-button,.small-button{min-height:46px;padding:0 18px;border:0;border-radius:9px;background:var(--ink);color:white;font-weight:620}.primary-button:hover,.small-button:hover{background:#383a35}.capture-options{margin-top:12px}.capture-options>summary,.task-edit>summary{width:max-content;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.capture-options>summary:before,.task-edit>summary:before{content:"+";margin-right:6px}.capture-options[open]>summary:before,.task-edit[open]>summary:before{content:"−"}.options-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.options-grid>label,.login-card label{display:grid;gap:6px;color:var(--muted);font-size:12px}.options-grid fieldset{display:flex;gap:7px;margin:0;padding:0;border:0}.options-grid legend{margin-bottom:6px;color:var(--muted);font-size:12px}.toggle{position:relative}.toggle input{position:absolute;opacity:0}.toggle span{display:grid;place-items:center;min-height:46px;padding:0 12px;border-radius:9px;background:#f4f3ef;color:#63655f;font-size:12px;font-weight:600}.toggle input:checked+span{background:#e8edff;color:#2448bd;box-shadow:inset 0 0 0 1px rgba(49,88,216,.22)}.decision-option{grid-column:1/-1;display:flex!important;align-items:center;min-height:36px}.decision-option input,.mini-check input{width:16px;height:16px}.area-filters{display:flex;gap:7px;overflow:auto;margin:0 0 30px;padding:1px 1px 6px;scrollbar-width:none}.filter{min-height:36px;padding:0 13px;white-space:nowrap;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.filter:hover{background:#eeede8}.filter.active{background:var(--ink);color:white}.task-groups{display:grid;gap:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading h2{margin:0;font-size:14px;font-weight:680;letter-spacing:-.01em}.section-heading>span{color:var(--muted);font-size:12px}.task-section .section-heading h2:before{content:"";display:inline-block;width:7px;height:7px;margin:0 9px 1px 0;border-radius:50%;background:#b6b8b1}.priority-1 .section-heading h2:before,.q-1 .section-heading h2:before{background:#d84b3e}.priority-2 .section-heading h2:before,.q-2 .section-heading h2:before{background:#3158d8}.priority-3 .section-heading h2:before,.q-3 .section-heading h2:before{background:#d3912b}.priority-4 .section-heading h2:before,.q-4 .section-heading h2:before{background:#979990}.task-list{display:grid;gap:8px}.task-card{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:14px 15px;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--line),0 2px 5px rgba(25,26,23,.03)}.task-card[hidden]{display:none}.complete-form{padding-top:1px}.check-button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;border:0}.check-button span{width:18px;height:18px;border:1.5px solid #b3b5ae;border-radius:50%;transition:.15s}.check-button:hover span{border-color:#568260;background:#eef5ef;box-shadow:inset 0 0 0 4px white}.task-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.task-title-row h3,.completed-task h3{margin:3px 0 7px;font-size:15px;font-weight:590;letter-spacing:-.01em}.decision-badge{flex:none;padding:4px 8px;border-radius:999px;background:#fff2d8;color:#8b5b00;font-size:10px;font-weight:700}.task-meta{display:flex;flex-wrap:wrap;gap:5px 13px;color:var(--muted);font-size:11px}.task-meta span+span:before{content:"·";margin-right:13px}.task-edit{margin-top:9px}.edit-form{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr;gap:8px;margin-top:10px;padding:12px;background:#f7f6f2;border-radius:9px}.edit-form input,.edit-form select{min-height:40px;background:white;font-size:12px}.mini-check{display:flex;align-items:center;gap:7px;min-height:32px;color:var(--muted);font-size:11px}.edit-actions{grid-column:1/-1;display:flex;gap:8px}.small-button{min-height:38px;padding:0 13px;font-size:12px}.small-button.ghost{background:white;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.danger-link{min-height:38px;padding:0 10px;border:0;background:transparent;color:var(--danger);font-size:12px}.empty-state{padding:54px 24px;text-align:center;border-top:1px solid var(--line)}.empty-state h2{margin:0 0 9px;font-size:18px}.empty-state p,.empty-inline,.quadrant-empty{margin:0;color:var(--muted);font-size:13px}.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matrix-quadrant{min-height:230px;padding:18px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow)}.matrix-items{display:grid;gap:7px}.matrix-task{display:grid;gap:5px;padding:11px;border-radius:8px;background:#f7f6f2;color:var(--ink);text-decoration:none}.matrix-task:hover{background:#efeee9}.matrix-task strong{font-size:13px;font-weight:590}.matrix-task span{color:var(--muted);font-size:11px}.quadrant-empty{padding-top:35px;text-align:center}.history-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:32px}.completed-list{display:grid;gap:8px}.completed-task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--line)}.completed-task h3{text-decoration:line-through;text-decoration-color:#b7b9b2;color:#656760}.completed-task p{margin:0;color:var(--muted);font-size:11px}.activity-panel{padding-left:8px}.activity-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-list li{position:relative;display:grid;grid-template-columns:14px 1fr;gap:8px;padding:0 0 18px;color:#5f615a;font-size:12px;line-height:1.45}.activity-list li:not(:last-child):before{content:"";position:absolute;top:10px;bottom:0;left:4px;width:1px;background:var(--line)}.activity-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#bebfb9;box-shadow:0 0 0 3px var(--canvas)}.activity-list strong{color:var(--ink)}.activity-list time{display:block;margin-top:3px;color:#999b95;font-size:10px}.flash-stack{position:fixed;top:18px;right:18px;z-index:100}.flash{padding:10px 14px;border-radius:9px;background:var(--ink);color:white;box-shadow:var(--shadow);font-size:12px}.flash.error{background:var(--danger)}.mobile-nav{display:none}.auth-page{background:#efeee9}.auth-main{width:100%;margin:0;padding:0}.login-shell{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto 1fr;gap:60px;min-height:100vh;padding:46px clamp(28px,7vw,110px)}.login-brand{grid-column:1/-1}.login-copy{align-self:center;max-width:560px}.login-copy h1{margin:0;font-family:"Avenir Next",Inter,sans-serif;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.065em}.login-copy p{max-width:400px;margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.5}.login-card{align-self:center;display:grid;gap:18px;padding:28px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow)}.login-card>div{display:grid;gap:7px}.login-card .primary-button{width:100%;margin-top:4px}.form-error{margin:0;color:var(--danger);font-size:12px}@media(max-width:760px){:root{--sidebar:0}.sidebar{display:none}.app-main{width:100%;margin:0;padding:28px 16px calc(94px + env(safe-area-inset-bottom))}.page-header{align-items:start;margin-bottom:22px}.page-header h1{font-size:31px}.task-count{margin-top:5px}.capture-card{padding:14px}.capture-line{grid-template-columns:1fr}.capture-line .primary-button{width:100%}.options-grid{grid-template-columns:1fr}.options-grid fieldset{flex-wrap:wrap}.area-filters{margin-right:0;flex-wrap:wrap}.edit-form{grid-template-columns:1fr}.edit-actions{grid-column:auto}.task-title-row{display:block}.decision-badge{display:inline-block;margin-bottom:7px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);inset:auto 0 0;z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(247,246,242,.94);box-shadow:0 -1px var(--line);backdrop-filter:blur(14px)}.mobile-nav a{display:grid;place-items:center;min-height:48px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:650;text-decoration:none}.mobile-nav a.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.matrix-grid,.history-layout{grid-template-columns:1fr}.matrix-quadrant{min-height:160px}.activity-panel{padding:12px 0 0}.login-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:42px;padding:28px 20px}.login-copy{align-self:end}.login-copy h1{font-size:52px}.login-card{align-self:start;padding:22px}}
.context-field{grid-column:1/-1}.options-grid textarea,.edit-form textarea{width:100%;padding:11px 13px;background:#fafaf8;border:1px solid var(--line);border-radius:9px;outline:0;resize:vertical;font:inherit}.options-grid textarea:focus,.edit-form textarea:focus{border-color:rgba(49,88,216,.55);box-shadow:0 0 0 3px rgba(49,88,216,.12)}.edit-form textarea{grid-column:1/-1;min-height:76px;background:white;font-size:12px}.task-context{max-width:68ch;margin:5px 0 8px;color:#555850;font-size:13px;line-height:1.45;white-space:pre-wrap}.task-title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.delete-form{margin:0}.delete-button{min-height:28px;padding:0 7px;border:0;background:transparent;color:var(--danger);font-size:11px;font-weight:560;opacity:.76}.delete-button:hover{opacity:1;text-decoration:underline}.area-icon{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;flex:0 0 15px}.area-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.area-label,.filter{display:inline-flex;align-items:center;gap:6px}.task-meta .area-label+span:before{content:"·";margin-right:13px}
@media(max-width:760px){.task-title-actions{align-items:flex-start}.delete-button{min-height:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.task-actions{display:flex;align-items:center;gap:6px;margin-top:10px}.task-actions .task-edit{display:contents;margin:0}.task-actions .task-edit>summary{grid-column:1;grid-row:1;width:36px}.task-actions .delete-form{grid-column:2;grid-row:1}.icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);list-style:none}.icon-button::-webkit-details-marker{display:none}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{background:#f1f0eb;color:var(--ink)}.delete-button{min-height:36px;color:var(--danger);opacity:1}.delete-button:hover{background:#fff1ef;color:var(--danger);text-decoration:none}.task-actions .edit-form{grid-column:1/-1;width:100%;margin-top:4px}.task-edit-panel[hidden],.task-view-panel[hidden]{display:none}.task-edit-panel,.task-view-panel{width:100%}.task-view-panel{margin-top:10px;padding:12px 14px;border-radius:9px;background:#f7f6f2}.task-view-panel .panel-label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.task-view-panel p{margin:0;color:#555850;font-size:13px;line-height:1.5;white-space:pre-wrap}.task-view-panel .empty-context{color:var(--muted);font-style:italic}.task-edit-panel .edit-form{width:100%;margin-top:10px}.cancel-edit-button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font-size:12px;font-weight:600}.cancel-edit-button:hover{background:#efeee9}.task-edit>summary:before,.task-edit[open]>summary:before{content:none}.decision-badge,.decision-option{display:none!important}
.task-card{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px 12px}.task-body{min-width:0}.complete-form{padding-top:0}.check-button{width:28px;height:28px}.task-summary h3{overflow:hidden;margin:1px 0 4px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-card-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.task-card-footer>.area-label{min-width:0;color:var(--muted);font-size:11px}.task-actions{flex:0 0 auto;margin-top:0;margin-left:auto}.icon-button{width:34px;height:34px}.delete-button{min-height:34px}.task-detail-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-bottom:10px;color:var(--muted);font-size:11px}.task-detail-meta span+span:before{content:"·";margin-right:13px}
.brand-logo{display:block;width:30px;height:30px;border-radius:9px;object-fit:cover;box-shadow:0 0 0 1px rgba(32,33,30,.08)}.brand-logo.large{width:38px;height:38px;border-radius:11px}.mobile-brand-logo{display:none;width:36px;height:36px;border-radius:10px;object-fit:cover;box-shadow:0 0 0 1px rgba(32,33,30,.08)}.task-card.due-today{background:#fffaf0;box-shadow:inset 4px 0 #e4a11b,0 1px 4px rgba(25,26,23,.08),0 0 0 1px rgba(180,119,10,.22),0 8px 30px rgba(25,26,23,.04)}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.is-saving-priority .drag-handle{cursor:wait;opacity:.45}.drag-handle svg circle{fill:currentColor;stroke:none}.task-card.is-dragging{opacity:.38}.drop-placeholder{display:none;margin:0;padding:13px;border:1px dashed rgba(49,88,216,.38);border-radius:10px;color:var(--accent);font-size:12px;text-align:center}.priority-drag-active .drop-placeholder{display:block}.priority-drag-active [data-priority-dropzone]{min-height:56px}.task-section.drop-target .task-list{border-radius:12px;box-shadow:0 0 0 3px rgba(49,88,216,.16)}.task-section.drop-target .drop-placeholder{background:rgba(49,88,216,.07);border-color:var(--accent)}.touch-drag-ghost{position:fixed;z-index:1000;top:0;left:0;width:min(420px,calc(100vw - 32px));margin:0;pointer-events:none;opacity:.94;box-shadow:0 18px 50px rgba(25,26,23,.2)}.drag-error{position:fixed;right:18px;bottom:82px;z-index:1100;max-width:320px;padding:12px 15px;border-radius:10px;background:#fff1ef;color:var(--danger);box-shadow:var(--shadow);font-size:13px;font-weight:600}@media(max-width:760px){.mobile-brand-logo{display:block;flex:0 0 36px}.page-header{align-items:center}.page-header .task-count{margin-left:auto}}
