:root{color-scheme:var(--scheme, dark);--bg: #0f0f12;--bg-raised: #1a1a1f;--bg-card: rgba(255, 255, 255, .09);--bg-card-2: rgba(255, 255, 255, .055);--border: rgba(255, 255, 255, .15);--border-hover: rgba(255, 255, 255, .28);--text: #ffffff;--text-2: rgba(255, 255, 255, .7);--text-3: rgba(255, 255, 255, .4);--accent: #e09f5c;--accent-hover: #c8883e;--accent-soft: rgba(224, 159, 92, .12);--accent-border: rgba(224, 159, 92, .18);--on-accent: #1a1206;--green: #10b981;--danger: #e0755c;--danger-hover: #c75e45;--danger-wash: #3a1f1a;--danger-text: #f0c9bf;--hover-wash: rgba(255, 255, 255, .1);--bg-blur: rgba(15, 15, 18, .82);--menu-shadow: rgba(0, 0, 0, .5);--shadow: rgba(0, 0, 0, .4);--scheme: dark;--font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nav-h: 64px;--radius: 12px;--surface: var(--bg-card-2);--surface-2: var(--bg-card);--line: var(--border);--muted: var(--text-3);--accent-dim: var(--accent-hover);--done: rgba(255, 255, 255, .28)}:root[data-theme=light]{--bg: #faf8f5;--bg-raised: #ffffff;--bg-card: rgba(26, 18, 6, .05);--bg-card-2: rgba(26, 18, 6, .028);--border: rgba(26, 18, 6, .14);--border-hover: rgba(26, 18, 6, .3);--text: #1a1206;--text-2: rgba(26, 18, 6, .72);--text-3: rgba(26, 18, 6, .45);--accent: #a65f1f;--accent-hover: #8a4d14;--accent-soft: rgba(166, 95, 31, .1);--accent-border: rgba(166, 95, 31, .24);--green: #047857;--danger: #b3412a;--danger-hover: #93321f;--danger-wash: #fdeeea;--danger-text: #7a2817;--hover-wash: rgba(26, 18, 6, .07);--on-accent: #ffffff;--bg-blur: rgba(250, 248, 245, .85);--menu-shadow: rgba(26, 18, 6, .16);--shadow: rgba(26, 18, 6, .12);--done: rgba(26, 18, 6, .34);--scheme: light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;font-weight:400}button{font:inherit;cursor:pointer}.app{width:100%;height:100vh;display:flex;flex-direction:column;padding:calc(var(--nav-h) + 16px) 24px 16px}.tab-body{flex:1;min-height:0;overflow-y:auto}.finder{flex:1;min-height:0}header.top{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--bg-blur);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.top-inner{width:100%;display:flex;align-items:center;gap:16px}.brand{font-size:1.15rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.brand .the{color:var(--accent)}.brand .dept{font-size:.72rem;font-weight:500;color:var(--text-3);margin-left:10px;letter-spacing:.04em;text-transform:uppercase}.tabs{display:flex;align-items:center;gap:32px;margin-left:auto}.subtabs{margin-left:0;margin-right:14px;gap:20px;padding-right:14px;border-right:1px solid var(--border)}.subtabs .tab{font-size:.78rem}.tab{background:none;border:none;padding:0;font-size:.82rem;font-weight:500;color:var(--text-2);text-decoration:none;cursor:pointer;transition:color .2s}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";display:block;height:2px;margin-top:5px;border-radius:2px;background:var(--accent)}@media(max-width:640px){.tabs{gap:18px}.tab{font-size:.78rem}.brand .dept{display:none}}.nav{display:flex;align-items:center;gap:8px}.nav button{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s}.nav button:hover{border-color:var(--border-hover);background:var(--bg-raised)}.range{color:var(--muted);font-variant-numeric:tabular-nums}.agenda-nav{flex:none;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.jump{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.jump input{background:var(--bg-card);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-family:var(--font);font-size:.78rem;color-scheme:var(--scheme);transition:border-color .2s}.jump input:hover{border-color:var(--border-hover)}.jump input:focus{outline:none;border-color:var(--accent-border)}.jump input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.agenda{flex:1;min-height:0;overflow-y:auto;padding:0 2px}.sentinel{height:1px}.month-rule{position:sticky;top:0;z-index:3;margin:0 -2px 10px;padding:9px 14px;background:var(--bg);border-bottom:1px solid var(--line);font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.week-block{margin-bottom:18px}.week-label{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 2px 6px}.week-block.current .week-label{color:var(--accent)}.week-label .now{border:1px solid var(--accent-dim);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:10px;letter-spacing:.06em}.week-goal{text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--text);cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-block.current .week-goal{color:var(--accent)}.week-goal.unset{cursor:pointer;flex:0 0 auto}.week-goal.unset:before{content:"+ goal";opacity:.45;font-size:11.5px}.week-goal.unset:hover:before{opacity:.8}.week-label .inline-edit{flex:1;min-width:0;font-size:12.5px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}@media(max-width:1100px){.week{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.week{grid-template-columns:1fr}}.day{background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;display:flex;flex-direction:column;min-height:150px;overflow:hidden}.day:hover{border-color:var(--border-hover)}.day.today{border-color:var(--accent-border);background:var(--accent-soft)}.day>h2{margin:0;padding:8px 10px;font-size:12px;font-weight:600;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:6px}.day>h2 small{color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.day.today>h2{color:var(--accent)}.reminders{padding:7px 10px;border-bottom:1px dashed var(--border);display:grid;gap:4px}.reminders ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.reminder{--tint: var(--accent);--tint-soft: var(--accent-soft);--tint-border: var(--accent-border);display:flex;align-items:flex-start;gap:6px;background:var(--tint-soft);border:1px solid var(--tint-border);border-radius:6px;padding:4px 6px;font-size:12.5px;line-height:1.35}.reminder.urgent{--tint: var(--danger);--tint-soft: color-mix(in srgb, var(--danger) 13%, transparent);--tint-border: color-mix(in srgb, var(--danger) 45%, transparent)}.reminder.moderate{--tint: var(--green);--tint-soft: color-mix(in srgb, var(--green) 11%, transparent);--tint-border: color-mix(in srgb, var(--green) 32%, transparent)}.reminder.urgent .label{color:var(--danger-text)}.reminder.done{background:none;border-color:var(--border)}.reminder.done .label{color:var(--done);text-decoration:line-through}.reminder .dot{flex:none;background:none;border:none;padding:0;margin-top:1px;color:var(--tint);line-height:1}.reminder.done .dot{color:var(--done)}.reminder .level{flex:none;background:none;border:1px solid transparent;border-radius:999px;width:11px;height:11px;padding:0;margin-top:2px;cursor:pointer;opacity:0;transition:opacity .12s}.reminder:hover .level,.reminder .level:focus-visible{opacity:1;background:var(--tint)}.reminder .label{flex:1;min-width:0;word-break:break-word}.reminder .kill{background:none;border:none;color:transparent;padding:0 1px;line-height:1}.reminder:hover .kill{color:var(--text-3)}.reminder .kill:hover{color:var(--danger)}.reminder-add{border-style:dashed}.reminder-add:hover{border-color:var(--accent-border);color:var(--accent)}.session{padding:8px 10px;flex:1;min-width:0}.session+.session{border-top:1px dashed var(--line)}.session.off{opacity:.35}.session.drop-over,.reminders.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border);border-radius:4px}li.task.dragging,.reminder.dragging{opacity:.4}li.task[draggable=true],.reminder[draggable=true]{cursor:grab}li.task.dragging,.reminder.dragging{cursor:grabbing}.session>h3{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.toggle{background:none;border:none;color:var(--muted);font-size:10px;padding:0;text-transform:none;letter-spacing:0}.toggle:hover{color:var(--accent)}ul.tasks{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}li.task{display:flex;gap:7px;align-items:flex-start;background:var(--surface-2);border:1px solid transparent;border-radius:7px;padding:5px 7px;font-size:13px}li.task:hover{border-color:var(--line)}li.task.dragging{opacity:.4}li.task.done .label{color:var(--done);text-decoration:line-through}li.task input[type=checkbox]{margin-top:3px;accent-color:var(--accent)}li.task .label{flex:1;word-break:break-word}li.task .client{display:block;font-size:10.5px;color:var(--accent-dim)}li.task .kill{background:none;border:none;color:transparent;padding:0 2px;line-height:1}li.task:hover .kill{color:var(--muted)}li.task .kill:hover{color:var(--danger)}.add{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:none;border:1px dashed var(--border);color:var(--text-3);border-radius:8px;padding:5px;font-family:var(--font);font-size:12px;font-weight:500;transition:border-color .2s,color .2s}.add svg{flex:none}.add:hover{border-color:var(--accent-border);color:var(--accent)}.add-form{display:grid;gap:4px}.add-form input,.panel input,.panel select{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:5px 7px;font:inherit;font-size:12.5px;width:100%}.add-form input:focus,.panel input:focus{outline:1px solid var(--accent-dim)}.inline-edit{width:100%;background:var(--bg);border:1px solid var(--accent-border);border-radius:5px;color:var(--text);font:inherit;padding:1px 4px;margin:-2px -5px;outline:none}li.task .label-text,.reminder .label{cursor:text}li.task .open{background:none;border:none;color:transparent;padding:0 3px;line-height:1;font-size:14px}li.task:hover .open{color:var(--text-3)}li.task .open:hover{color:var(--accent)}li.task .has-page{color:var(--accent-dim);font-size:10px;flex:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:56px 20px 20px;overflow-y:auto}.sheet{width:100%;max-width:760px;height:fit-content;min-height:60vh;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:22px 26px 40px}.sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-3);margin-bottom:10px}.sheet-when{display:flex;gap:10px;align-items:center}.sheet-client{color:var(--accent-dim)}.sheet-close{background:none;border:none;color:var(--text-3);font-size:20px;line-height:1;padding:0 4px}.sheet-close:hover{color:var(--accent)}.sheet-title{width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:24px;font-weight:600;letter-spacing:-.02em;padding:0 0 14px;outline:none}.sheet-title:focus{border-bottom:1px solid var(--accent-border)}.sheet-body{display:grid;gap:2px}.block{display:flex;gap:4px;align-items:flex-start}.block-gutter{position:relative;width:20px;flex:none;padding-top:4px}.block-kind{background:none;border:none;color:transparent;font-size:10px;line-height:1;padding:2px;letter-spacing:-1px}.block:hover .block-kind{color:var(--text-3)}.block-kind:hover{color:var(--accent)}.kind-menu{position:absolute;top:20px;left:0;z-index:10;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:4px;display:grid;gap:1px;min-width:132px;box-shadow:0 8px 24px #00000080}.kind-menu button{background:none;border:none;color:var(--text-2);text-align:left;padding:5px 9px;border-radius:5px;font-size:12.5px;font-family:var(--font)}.kind-menu button:hover{background:var(--bg-card);color:var(--text)}.kind-menu button[aria-current=true]{color:var(--accent)}.kind-menu .danger{color:var(--danger);margin-top:3px;border-top:1px solid var(--border)}.block-body{flex:1;min-width:0;display:flex;gap:7px;align-items:flex-start}.block-check{margin-top:7px;accent-color:var(--accent);flex:none}.block-bullet{color:var(--accent);padding-top:2px;flex:none}.block-input{width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.6;padding:2px 0;resize:none;overflow:hidden;outline:none}.block-input::placeholder{color:var(--text-3)}.block-input.checked{color:var(--text-3);text-decoration:line-through}.block-heading .block-input{font-size:18px;font-weight:600;letter-spacing:-.01em}.block-add{justify-self:start;margin-top:8px;background:none;border:1px dashed var(--border);color:var(--text-3);border-radius:8px;padding:5px 14px;font-family:var(--font);font-size:12.5px}.block-add:hover{border-color:var(--accent-border);color:var(--accent)}.block-table{width:100%}.block-table table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:6px;overflow:hidden}.block-table th,.block-table td{border:1px solid var(--border);padding:0;position:relative}.block-table th{background:var(--bg-card)}.block-table input{width:100%;background:none;border:none;color:var(--text);font-family:var(--font);font-size:13px;padding:6px 8px;outline:none}.block-table th input{font-weight:600;color:var(--text-2)}.block-table input:focus{background:var(--bg-card)}.block-table .drop{position:absolute;top:2px;right:2px;background:none;border:none;color:transparent;font-size:12px;line-height:1;padding:0 2px}.block-table th:hover .drop,.block-table .row-drop .drop{color:var(--text-3)}.block-table .drop:hover{color:var(--danger)}.block-table .row-drop{border:none;width:18px}.table-actions{display:flex;gap:6px;margin-top:5px}.table-actions button{background:none;border:1px dashed var(--border);color:var(--text-3);border-radius:6px;padding:3px 10px;font-family:var(--font);font-size:11.5px}.table-actions button:hover{border-color:var(--accent-border);color:var(--accent)}.finder{flex:1;min-height:0;display:grid;grid-template-columns:340px 1fr;gap:12px;transition:grid-template-columns .18s ease}@media(max-width:1200px){.finder{grid-template-columns:280px 1fr}}.finder.collapsed{grid-template-columns:0 1fr;gap:0}.finder.collapsed .tree{display:none}@media(max-width:860px){.finder{grid-template-columns:1fr}}.tree,.viewer{background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.tree{padding:8px 6px}ul.entries{list-style:none;margin:0;padding:0}.node{width:100%;text-align:left;background:none;border:none;color:var(--text-2);padding:4px 8px;border-radius:5px;display:flex;gap:6px;align-items:center;font-family:var(--font);font-size:13px;font-weight:400;line-height:1.6;transition:background .1s,color .1s}button.node:hover,button.node.selected{background:var(--bg-card);color:var(--text)}.node .chev{flex:none;color:var(--text-3);transition:transform .15s}.node .chev.open{transform:rotate(90deg)}.node .chev-space{width:10px;flex:none}.node .icon{flex:none}.node .icon.folder{color:var(--accent)}.node .icon.doc{color:var(--text-3)}.node .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node .size{flex:none;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .12s}button.node:hover .size,button.node.selected .size{opacity:1}.empty-node{color:var(--text-3);font-size:12px;font-style:italic;display:block;padding-top:2px;padding-bottom:2px}.viewer{display:flex;flex-direction:column;gap:10px;padding:10px}.preview-head{display:flex;align-items:center;gap:10px;font-size:13px}.preview-head a{margin-left:auto}.pane-toggle{flex:none;display:grid;place-items:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-3);padding:4px 5px;transition:color .15s,border-color .15s}.pane-toggle:hover{color:var(--accent);border-color:var(--accent-border)}.preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.preview-head a{color:var(--accent);font-size:12px;text-decoration:none}.preview-head a:hover{text-decoration:underline}.viewer iframe{flex:1;min-height:0;width:100%;border:1px solid var(--border);border-radius:8px;background:#fff}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.panel .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.panel .primary{background:var(--accent);border:1px solid var(--border);color:var(--bg);border-radius:8px;padding:8px 20px;font-weight:600;font-size:.8rem;transition:background .2s,border-color .2s}.panel .primary:hover{background:var(--accent-hover);border-color:var(--border-hover)}.chip{display:inline-flex;gap:8px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.chip button{background:none;border:none;color:var(--muted);padding:0 4px}.chip button:hover{color:var(--danger)}.error{background:var(--danger-wash);border:1px solid var(--danger);color:var(--danger-text);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.empty{color:var(--muted);font-size:13px;padding:8px 0}.level-pick{flex:none;background:none;border:1px solid var(--tint-border, var(--accent-border));color:var(--tint, var(--accent));border-radius:999px;padding:2px 8px;font:inherit;font-size:10px;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.level-pick.urgent{--tint: var(--danger);--tint-border: color-mix(in srgb, var(--danger) 45%, transparent)}.level-pick.normal{--tint: var(--accent);--tint-border: var(--accent-border)}.level-pick.moderate{--tint: var(--green);--tint-border: color-mix(in srgb, var(--green) 32%, transparent)}.file-card{position:fixed;z-index:200;pointer-events:none;background:var(--bg-raised);border:1px solid var(--border-hover);border-radius:10px;padding:12px 14px;box-shadow:0 12px 32px #0000008c;animation:fc-in .12s ease-out}@keyframes fc-in{0%{opacity:0;transform:translateY(-3px)}}.file-card .fc-name{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.4;word-break:break-all;margin-bottom:9px;padding-bottom:9px;border-bottom:1px solid var(--border)}.file-card .fc-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:11.5px}.file-card .fc-meta dt{color:var(--text-3);font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding-top:1px}.file-card .fc-meta dd{margin:0;color:var(--text-2)}.file-card .fc-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-3);word-break:break-all}.plan{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;transition:opacity .12s}.plan.saving{opacity:.6}@media(max-width:1100px){.plan{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.plan{grid-template-columns:1fr}}.plan-day{min-height:190px}.plan-day.all-off{opacity:.45}.purpose{width:100%;resize:vertical;min-height:52px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);font-family:var(--font);font-size:12.5px;line-height:1.45;transition:border-color .15s}.purpose::placeholder{color:var(--text-3)}.purpose:hover{border-color:var(--border-hover)}.purpose:focus{outline:none;border-color:var(--accent-border);background:var(--bg-raised)}.purpose-tag{flex:1;min-width:0;margin:0 8px;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--accent-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid{display:grid;grid-template-columns:auto repeat(7,minmax(0,1fr));gap:5px;align-items:center;margin:14px 0 4px;max-width:540px;transition:opacity .12s}.week-grid.saving{opacity:.5;pointer-events:none}.wg-day{text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.wg-slot{padding-right:12px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);text-align:right;white-space:nowrap}.wg-cell{display:flex;align-items:center;justify-content:center;height:30px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:6px;padding:0;transition:background .12s,border-color .12s}.wg-cell:hover{border-color:var(--accent)}.wg-dot{width:7px;height:7px;border-radius:999px;background:var(--accent)}.wg-cell.off{background:none;border-color:var(--border)}.wg-cell.off .wg-dot{background:none;box-shadow:inset 0 0 0 1px var(--text-3)}.wg-cell.off:hover{border-color:var(--border-hover)}.panel-tabs{display:flex;align-items:center;gap:8px;margin-left:auto}.drawer{flex:none;margin-bottom:14px;background:none;border:none;border-bottom:1px solid var(--border);padding:0 0 16px}.drawer-wrap{flex:none;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .18s ease}.drawer-wrap.open{grid-template-rows:1fr;opacity:1}.drawer-track{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.drawer-wrap{transition:none}}.drawer-body{display:block}.drawer-title,.drawer .panel h3{display:flex;align-items:baseline;gap:12px}.drawer-title{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.drawer .panel{background:none;border:none;padding:0}.count{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-3)}.avail-btn.open{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent)}.avail-btn.open:hover{border-color:var(--accent)!important}.backlog{border:1px dashed var(--border);border-radius:var(--radius);padding:12px 14px;transition:border-color .12s,background .12s}.backlog.drop-over{border-style:solid;border-color:var(--accent-border);background:var(--accent-soft)}.backlog .drawer-title{margin-bottom:8px}.backlog-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,auto);grid-auto-columns:360px;justify-content:start;gap:5px 8px;margin-bottom:10px;overflow-x:auto;padding-bottom:6px}.backlog-list:empty{display:none}.backlog .add-form{max-width:360px;margin-bottom:0}.client-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.client-row{border-left:2px solid transparent;padding-left:8px}.client-row:hover{background:var(--bg-raised)}.client-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.client-row.on .client-name{color:var(--accent)}.client-name{font-weight:550}.client-sum{font-size:11.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.client-sum .due{margin-left:8px;font-style:normal;color:var(--accent)}.client-pane{gap:14px}.cl-sec{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--radius)}.cl-sec h3{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:-2px -14px 4px;padding:0 14px 8px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.muted-s{font-size:11.5px;color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}dl.ident{display:grid;grid-template-columns:1fr 1fr;gap:2px 18px;margin:0}dl.ident>div{display:flex;align-items:baseline;gap:10px;padding:3px 0}dl.ident dt{flex:0 0 128px;font-size:11px;color:var(--muted)}dl.ident dd{margin:0;font-size:12.5px;min-width:0}dl.ident .blank dd{color:var(--muted)}.unset-field{cursor:pointer}.unset-field:empty:before{content:"—";opacity:.45}table.lines{width:100%;border-collapse:collapse;font-size:12.5px;margin:0 -6px;width:calc(100% + 12px)}table.lines td{padding:5px 6px;border-bottom:1px solid var(--line)}table.lines tr:last-child td{border-bottom:0}table.lines .seq{width:44px;color:var(--muted);font-size:11px}table.lines .num{text-align:right;font-variant-numeric:tabular-nums}table.lines .st{width:120px;color:var(--muted);font-size:11.5px}table.lines .act{width:92px;text-align:right}table.lines tr.paid td{color:var(--muted)}table.lines tr.paid .num:not(.st){color:var(--green, inherit)}.mark{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-decoration:none;display:inline-block;line-height:1.5}.mark:hover{border-color:var(--border-hover);color:var(--text)}.note.reserve{font-size:12px;line-height:1.5}.plan-head{display:flex;align-items:center;gap:8px}.plan-head .mark{text-transform:none;letter-spacing:0}.plan-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plan-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card-2)}.plan-form .eyebrow{flex:1 0 100%;margin:0 0 2px}.plan-form input{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12.5px;padding:4px 8px;min-width:0}.plan-form input[type=number]{width:110px}.plan-form input[type=date]{width:148px}.plan-form input:first-of-type{flex:1 1 200px}table.lines .act{white-space:nowrap;width:128px}.mark.drop{margin-left:4px;padding:2px 6px}table.lines.links .link-label{width:30%;font-weight:500}table.lines.links .link-url{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.lines.links .link-url a{color:var(--text-2);text-decoration:none}table.lines.links .link-url a:hover{color:var(--accent);text-decoration:underline}table.lines.links .link-url .inline-edit{width:100%}table.lines.links .link-note{width:22%;color:var(--muted);font-size:11.5px}.plan-form input.grow{flex:2 1 260px}.mark.drop:hover{border-color:var(--danger);color:var(--danger)}table.lines .act{width:190px}table.lines.docs .st{width:96px}table.lines.docs a:not(.mark){color:var(--text);text-decoration:none}table.lines.docs a:not(.mark):hover{color:var(--accent);text-decoration:underline}table.lines.docs .ref{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:var(--muted);white-space:nowrap;width:220px}.banner{--tone: var(--text-3);--tone-soft: var(--hover-wash);display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--tone-soft);overflow:hidden}.banner.warn{--tone: var(--accent);--tone-soft: var(--accent-soft);border-color:var(--accent-border)}.banner.danger{--tone: var(--danger);--tone-soft: color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.banner.ok{--tone: var(--green);--tone-soft: color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb,var(--green) 26%,transparent)}.banner-rail{flex:0 0 3px;background:var(--tone)}.banner-body{flex:1;min-width:0;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.banner-title{font-size:12.5px;font-weight:600;color:var(--tone)}.banner-text{font-size:12px;line-height:1.55;color:var(--text-2)}.banner-text em{color:var(--text);font-style:italic}.banner-text code{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.banner-action{display:flex;align-items:center;padding:0 12px 0 0}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#0000008c;animation:veil-in .12s ease-out}@keyframes veil-in{0%{opacity:0}}.modal{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #000000a6;animation:modal-in .14s cubic-bezier(.2,.8,.3,1);overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.modal-title{font-size:15px;font-weight:600;letter-spacing:-.01em;padding:18px 20px 0}.modal-body{font-size:13px;line-height:1.6;color:var(--text-2);padding:8px 20px 18px}.modal-body em{color:var(--text);font-style:normal;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:#0000002e}.modal-actions .mark{font-size:13px;padding:7px 18px;border-radius:8px}.mark.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.mark.solid:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.mark.solid.danger{background:var(--danger);border-color:var(--danger)}.mark.solid.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.viewer-modal{width:min(1100px,calc(100vw - 48px));height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #000000a6;overflow:hidden;animation:modal-in .14s cubic-bezier(.2,.8,.3,1)}.viewer-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.viewer-head .grow{flex:1}.viewer-ref{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px;color:var(--muted)}.viewer-modal iframe{flex:1;min-height:0;width:100%;border:0;background:#fff}table.lines.docs .ref em{font-style:normal;opacity:.5;font-family:var(--font, inherit)}table.lines.docs .act{width:104px}.banner{transition:opacity .4s ease,transform .4s ease}.banner.leaving{opacity:0;transform:translateY(-4px)}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.gate-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.gate-brand{font-weight:600;font-size:19px;letter-spacing:-.01em}.gate-brand .the{color:var(--accent)}.gate-lede{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.gate-field{display:flex;flex-direction:column;gap:6px}.gate-field>span{font-size:12px;color:var(--text-3)}.gate-field>small{font-size:11px;color:var(--text-3)}.gate-field input{width:100%;padding:10px 12px;font:inherit;font-size:14px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px}.gate-field input:focus{outline:none;border-color:var(--accent)}.gate-field input[readonly]{color:var(--text-2);background:transparent}.gate-go{margin-top:4px;padding:11px;font:inherit;font-size:14px;font-weight:500;color:var(--on-accent);background:var(--accent);border:none;border-radius:8px;cursor:pointer}.gate-go:hover{background:var(--accent-hover)}.gate-go:disabled{opacity:.6;cursor:default}.gate-quiet{padding:8px;font:inherit;font-size:13px;color:var(--text-3);background:none;border:none;cursor:pointer}.gate-quiet:hover{color:var(--text-2)}.gate-error{padding:9px 11px;font-size:13px;line-height:1.4;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:8px}.gate-list{display:flex;flex-direction:column;gap:6px}.gate-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font:inherit;font-size:14px;color:var(--text);text-align:left;background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px;cursor:pointer}.gate-row:hover{border-color:var(--accent)}.gate-row small{color:var(--text-3);font-size:11px}.who{display:flex;align-items:center;gap:10px;margin-left:auto}.who-ws,.who-ws-flat{font:inherit;font-size:13px;color:var(--text-2);background:none;border:none}.who-ws{padding:4px 6px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.who-ws:hover{border-color:var(--border-hover)}.who-user{font-size:13px;color:var(--text-2);max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-out{font:inherit;font-size:13px;color:var(--text-3);background:none;border:none;cursor:pointer}.who-out:hover{color:var(--text-2)}@media(max-width:720px){.who-ws-flat{display:none}.who-user{max-width:12ch}}.pf,.ad{flex:1;min-height:0;overflow-y:auto;padding:0 0 80px;display:flex;flex-direction:column;gap:22px}.pf-bar,.cfg-bar{display:flex;align-items:center;gap:12px;padding-top:18px}.pf-new{margin-left:auto;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.2;color:var(--text-2);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.pf-new:hover{color:var(--text);border-color:var(--border-hover);background:var(--bg-card)}.pf-table,.cfg-table{width:100%;border-collapse:collapse;font-size:13.5px}.pf-table th,.cfg-table th{padding:0 10px 8px;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--border)}.pf-table td,.cfg-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--border)}.pf-table strong,.cfg-table strong{font-weight:500}.pf-table small,.cfg-table small{display:block;margin-top:2px;font-size:11.5px;color:var(--text-3)}.pf-table .num,.cfg-table .num{text-align:right;font-variant-numeric:tabular-nums}.cfg-table th:nth-child(2),.cfg-table td:nth-child(2),.cfg-table th:last-child,.cfg-table td:last-child{width:1%;white-space:nowrap}.pf-table th:nth-child(n+4),.pf-table td:nth-child(n+4){width:1%;white-space:nowrap}.cfg-table td:first-child,.pf-table td:first-child{word-break:break-word}.pf-table tr.off td{opacity:.45}.pf-act,.cfg-act{text-align:right;white-space:nowrap}.pf-act>*+*,.cfg-act>*+*{margin-left:6px}.pf-act>*,.cfg-act>*{vertical-align:middle}.pf-act,.cfg-act{vertical-align:middle}.pf-table select,.cfg-table select{font:inherit;font-size:13px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;padding:4px 6px;line-height:1.2;cursor:pointer}.pf-form{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.pf-form h3{margin:0;font-size:14px;font-weight:500}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.pf-field{display:flex;flex-direction:column;gap:5px}.pf-field>span{font-size:12px;color:var(--text-2)}.pf-field>small{font-size:11px;line-height:1.4;color:var(--text-3)}.pf-field input,.pf-field select{width:100%;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px}.pf-field input:focus,.pf-field select:focus{outline:none;border-color:var(--accent)}.pf-go{align-self:flex-start;padding:9px 18px;font:inherit;font-size:13.5px;font-weight:500;color:var(--on-accent);background:var(--accent);border:none;border-radius:7px;cursor:pointer}.pf-go:hover{background:var(--accent-hover)}.pf-go:disabled{opacity:.6;cursor:default}.pf-token{display:block;margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;word-break:break-all;color:var(--text);background:#00000040;border-radius:6px;-webkit-user-select:all;user-select:all}.pf-foot,.cfg-foot,.cfg-hint{margin:0;font-size:12px;line-height:1.55;color:var(--text-3);max-width:68ch}.pf-foot{max-width:none}.cfg-sec{display:flex;flex-direction:column;gap:12px}.cfg-sec>h3{margin:0;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text-2)}.cfg-invite{display:flex;gap:8px;flex-wrap:wrap}.cfg-invite input{flex:1 1 220px;padding:8px 10px;font:inherit;font-size:13.5px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px}.cfg-invite input:focus{outline:none;border-color:var(--accent)}.cfg-invite select{font:inherit;font-size:13.5px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px;padding:8px 10px;cursor:pointer}.cfg-invite button{padding:8px 15px;font:inherit;font-size:13.5px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:7px;cursor:pointer}.cfg-invite button:hover{border-color:var(--accent)}.cfg-kv{margin:0;display:flex;flex-direction:column}.cfg-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,640px);gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border)}.cfg-row dt{font-size:12.5px;color:var(--text-2)}.cfg-row dt small{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--text-3)}.cfg-row dd{margin:0;font-size:13.5px}.cfg-row dd input{width:100%;padding:5px 7px;font:inherit;font-size:13.5px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px}.cfg-row dd input:hover{border-color:var(--border)}.cfg-row dd input:focus{outline:none;background:var(--bg-card-2);border-color:var(--accent)}.cfg-row.just-saved dd input{border-color:var(--green)}@media(max-width:640px){.cfg-row{grid-template-columns:1fr;gap:4px}.pf-table small,.cfg-table small{font-size:11px}}.sel{position:relative;display:flex;min-width:0}.who .sel,.cfg-table .sel{display:inline-flex;min-width:auto}.who .sel>select,.cfg-table .sel>select{width:auto;flex:0 0 auto}.sel select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:26px;background-image:none;width:100%;cursor:pointer}.sel>select{flex:1 1 auto}.sel select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text)}.sel-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-3);pointer-events:none;transition:color .15s}.sel:hover .sel-chev{color:var(--text-2)}.sel select:focus~.sel-chev{color:var(--accent)}.tree-bar{display:flex;align-items:center;gap:8px;padding:0 8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.tree-add{padding:5px 10px;font-size:12.5px;color:var(--text-2);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap}.tree-add:hover{border-color:var(--accent);color:var(--text)}.tree-add input{display:none}.tree-into{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-into strong{color:var(--text-2);font-weight:500}.node.dropping{outline:1px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.node[draggable=true]{cursor:grab}.node[draggable=true]:active{cursor:grabbing}.app{transition:padding-right .22s cubic-bezier(.4,0,.2,1)}@keyframes ag-pulse{0%,to{opacity:1}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.ag,.app{transition:none}}.sheet{--page: 720px}.sheet-head{padding-bottom:0}.sheet-title{display:block;width:100%;max-width:var(--page);margin:10px auto 2px;padding:0;font:inherit;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text);background:none;border:none}.sheet-title:focus{outline:none}.sheet-title::placeholder{color:var(--text-3)}.props{width:100%;max-width:var(--page);margin:14px auto 6px;display:flex;flex-direction:column;gap:1px}.prop{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:8px;padding:3px 0}.prop dt{padding:5px 6px;font-size:13px;color:var(--text-3);border-radius:5px}.prop dd{margin:0;min-width:0}.prop dd select,.prop dd .mentions,.prop dd .prop-flat{width:100%;min-height:30px;padding:4px 7px;font:inherit;font-size:13.5px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:5px;transition:background .12s,border-color .12s}.prop dd select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.prop dd select:hover,.prop dd .mentions:hover{background:var(--bg-card-2)}.prop dd select:focus{outline:none;background:var(--bg-card-2);border-color:var(--accent)}.prop dd .mentions:focus-within{background:var(--bg-card-2);border-color:var(--accent)}.prop dd select.urgency.urgent{color:var(--danger)}.prop dd select.urgency.moderate{color:var(--text-3)}.mentions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.mentions-input{flex:1 1 110px;min-width:90px;padding:0;font:inherit;font-size:13.5px;color:var(--text);background:none;border:none}.mentions-input:focus{outline:none}.mentions-input::placeholder{color:var(--text-3)}.mention{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:12.5px;border-radius:4px;white-space:nowrap}.mention.user{color:var(--accent);background:var(--accent-soft)}.mention.group{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.mention button{padding:0 0 0 2px;font:inherit;font-size:13px;line-height:1;color:inherit;opacity:.6;background:none;border:none;cursor:pointer}.mention button:hover{opacity:1}.mention-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:260px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000073}.mention-list li{margin:0}.mention-list button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font:inherit;text-align:left;color:var(--text);background:none;border:none;border-radius:6px;cursor:pointer}.mention-list button.on{background:var(--bg-card)}.mention-label{flex:1;min-width:0;font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-count{font-size:11px;color:var(--text-3);padding:1px 5px;border:1px solid var(--border);border-radius:20px}.sheet-body{width:100%;max-width:var(--page);margin:0 auto}.urge{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%;align-self:flex-start}.urge.urgent{background:var(--danger)}.urge.normal{background:var(--accent)}.urge.moderate{background:var(--text-3)}.owner{flex:none;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft);border-radius:3px}.group-form{display:flex;flex-direction:column;gap:14px;padding:16px;max-width:620px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}.group-people{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.group-people-label{width:100%;font-size:12px;color:var(--text-3)}.group-person{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;color:var(--text-2);background:var(--bg-card-2);border:1px solid var(--border);border-radius:20px;cursor:pointer}.group-person:hover{border-color:var(--border-hover)}.group-person.on{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border)}.group-person input{margin:0}.group-act{display:flex;align-items:center;gap:8px}.cfg-hint code{padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--accent);background:var(--accent-soft);border-radius:4px}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-in .14s ease}.modal{width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #00000080;animation:modal-rise .16s cubic-bezier(.2,0,.2,1)}.modal:focus{outline:none}.modal.sm{max-width:460px}.modal.md{max-width:680px}.modal.lg{max-width:980px}.modal.md,.modal.lg{min-height:min(440px,70vh)}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:22px 26px 14px}.modal-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-title{font-size:15px;font-weight:600}.modal-sub{font-size:12.5px;line-height:1.5;color:var(--text-3)}.modal-x{flex:none;width:26px;height:26px;font:inherit;font-size:16px;line-height:1;color:var(--text-3);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer}.modal-x:hover{color:var(--text);border-color:var(--border-hover)}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:6px 26px 24px;display:flex;flex-direction:column;gap:20px}.modal-foot{display:flex;align-items:center;gap:10px;padding:16px 26px;border-top:1px solid var(--border)}.modal-foot .grow{flex:1}@keyframes modal-in{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-veil,.modal{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;font:inherit;font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.btn:disabled{opacity:.5;cursor:default}.btn.primary{color:var(--on-accent);background:var(--accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{color:var(--text-2);background:var(--bg-card-2);border-color:var(--border)}.btn.ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-hover)}.btn.danger{color:var(--danger);background:transparent;border-color:var(--border)}.btn.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn.sm{padding:6px 11px;font-size:12.5px}button.act,a.act{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 9px;font:inherit;font-size:12.5px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--text-3);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .14s,border-color .14s,color .14s}button.act:hover,a.act:hover{color:var(--text);border-color:var(--border-hover);background:var(--bg-card)}button.act:disabled{opacity:.5;cursor:default}button.act:focus-visible,a.act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.act.danger,a.act.danger{color:var(--danger)}button.act.danger:hover,a.act.danger:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:15px;height:15px;margin:0;border:1px solid var(--border-hover);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:background .12s,border-color .12s}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.group-people-head{width:100%;display:flex;align-items:baseline;gap:8px}.group-count{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.group-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%}.group-person-name{line-height:1}.group-note{width:100%;margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--text-3)}.group-note strong{color:var(--text-2);font-weight:500}.pick{width:100%;display:flex;flex-direction:column;gap:10px}.pick-chosen{display:flex;flex-wrap:wrap;gap:7px}.pick-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:13px;color:var(--text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:20px}.pick-chip button{padding:0;width:16px;height:16px;font:inherit;font-size:14px;line-height:1;color:var(--text-3);background:none;border:none;border-radius:50%;cursor:pointer}.pick-chip button:hover{color:var(--text);background:var(--hover-wash)}.pick-search{width:100%;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--bg-card-2);border:1px solid var(--border);border-radius:8px}.pick-search:focus{outline:none;border-color:var(--accent)}.pick-search::placeholder{color:var(--text-3)}.pick-list{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.pick-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;font:inherit;font-size:13.5px;text-align:left;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer}.pick-row:last-child{border-bottom:none}.pick-row:hover{background:var(--bg-card-2)}.pick-name{flex:none}.pick-email{flex:1;min-width:0;font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-add{flex:none;margin-left:auto;width:20px;height:20px;display:grid;place-items:center;font-size:15px;line-height:1;color:var(--text-3);border:1px solid var(--border);border-radius:5px}.pick-row:hover .pick-add{color:var(--accent);border-color:var(--accent-border)}.pick-none{margin:0;padding:14px 12px;font-size:12.5px;color:var(--text-3)}.set{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding-top:18px}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0;align-self:start}.set-nav-title{padding:4px 10px 10px;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.set-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font:inherit;font-size:13.5px;text-align:left;color:var(--text-2);background:none;border:none;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.set-nav-item:hover{background:var(--bg-card-2);color:var(--text)}.set-nav-item.on{background:var(--bg-card);color:var(--text);font-weight:500}.set-nav-label{flex:1;min-width:0}.set-nav-badge{flex:none;min-width:18px;padding:1px 5px;font-size:11px;text-align:center;color:var(--text-3);background:var(--bg-card-2);border-radius:20px;font-variant-numeric:tabular-nums}.set-nav-item.on .set-nav-badge{color:var(--text-2)}.set-pane{min-width:0;min-height:0;overflow-y:auto;padding-bottom:60px}.set-pane .cfg-sec>h3{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:2px}.set-pane .cfg-sec{gap:16px}.set-pane .cfg-hint{max-width:72ch}@media(max-width:820px){.set{grid-template-columns:1fr;gap:16px}.set-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.set-nav-title{display:none}.set-nav-item{width:auto}}.page{flex:1;min-height:0;overflow-y:auto;padding-bottom:120px}.page-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:9px;height:48px;padding:0;font-size:12.5px;background:var(--bg);border-bottom:1px solid var(--border)}.page-bar .grow{flex:1}.crumb-here{color:var(--text-3)}.crumb-client{padding:3px 9px;font-size:11.5px;color:var(--accent);background:var(--accent-soft)}.page-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font:inherit;font-size:16px;line-height:1;color:var(--text-3);background:var(--bg-card-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:color .14s,border-color .14s}.page-x:hover{color:var(--text);border-color:var(--border-hover)}.page .sheet{--page: 100%;max-width:none;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none}.page .sheet-title,.page .props,.page .sheet-body{max-width:none;margin-left:0;margin-right:0}.page .sheet-title{margin-top:44px;font-size:38px}.page .props,.page .sheet-body{margin-top:28px}.page .prop{grid-template-columns:180px minmax(0,1fr)}.page .sheet-body{padding-top:26px;border-top:1px solid var(--border)}@media(max-width:760px){.page .sheet-title{margin-top:28px;font-size:28px}.page .prop{grid-template-columns:1fr;gap:2px}}.mention,.pick-chip,.owner,.crumb-client,.client,.mention-count,.set-nav-badge,.group-count{border-radius:999px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 28%,transparent)}.mention.user{border-color:var(--accent-border)}.mention.group{border-color:color-mix(in srgb,var(--green) 30%,transparent)}.pick-chip{border-color:var(--accent-border)}.owner,.crumb-client,.client,.mention-count,.set-nav-badge,.group-count{padding:2px 8px;line-height:1.5}.mention,.pick-chip{padding:3px 9px}.pick-chip{padding-right:5px}.urge{border:none}textarea.sheet-title{resize:none;overflow:hidden;min-height:1.2em;white-space:pre-wrap;word-break:break-word}.dd{position:relative;display:inline-block;min-width:0}.dd-button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:5px 9px;font:inherit;font-size:13.5px;text-align:left;color:var(--text);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.dd-button:hover{background:var(--bg-card-2)}.dd-button:focus-visible,.dd.open .dd-button{outline:none;background:var(--bg-card-2);border-color:var(--accent)}.dd-button:disabled{opacity:.5;cursor:default}.dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-value.empty{color:var(--text-3)}.dd-chev{flex:none;color:var(--text-3);transition:transform .14s}.dd.open .dd-chev{transform:rotate(180deg)}.dd-list{position:absolute;z-index:40;top:calc(100% + 5px);min-width:100%;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 36px var(--menu-shadow)}.dd-list.left{left:0}.dd-list.right{right:0}.dd-item{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:13.5px;color:var(--text-2);border-radius:6px;cursor:pointer}.dd-item.on{background:var(--bg-card);color:var(--text)}.dd-tick{flex:none;width:12px;color:var(--accent);font-size:11px}.dd-label{flex:1;min-width:0}.dd-hint{flex:none;font-size:11.5px;color:var(--text-3)}.dd-item.urgent,.dd-button.urgent .dd-value{color:var(--danger)}.dd-item.normal,.dd-button.normal .dd-value{color:var(--accent)}.dd-item.moderate,.dd-button.moderate .dd-value{color:var(--text-3)}.prop .dd-button .dd-value{flex:none;padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);line-height:1.5}.prop .dd-button{justify-content:flex-start}.prop .dd-button .dd-chev{margin-left:2px}.owners{display:inline-flex;align-items:center;margin-left:5px}.owners .owner{margin-left:-4px}.owners .owner:first-child{margin-left:0}.owners .owner.more{color:var(--text-3);background:var(--bg-card)}.prop dd .dd-button{margin-left:-9px}.prop dd .mentions{margin-left:-7px}.prop dd .pick{margin-left:0}.prop dd .pick-chosen{margin-left:-1px}.who-theme{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-3);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.who-theme:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.who-theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-tabs .dd-list{min-width:240px}.panel-tabs .dd-item{padding:10px 11px;gap:10px}.panel-tabs .dd-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-tabs .dd-hint{margin-left:auto;padding-left:14px}.panel-tabs .dd{margin-right:4px}.panel-tabs .dd-button{min-width:108px}.panel-tabs .dd:not(.mine) .dd-button{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}:root[data-theme-switch]::view-transition-old(root){animation:none;z-index:0}:root[data-theme-switch]::view-transition-new(root){z-index:1;-webkit-mask-image:linear-gradient(135deg,#000 0%,#000 36%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 64%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(135deg,#000,#000 36%,#00000080,#0000 64%,#0000);-webkit-mask-size:260% 260%;mask-size:260% 260%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:theme-wipe 1.15s cubic-bezier(.37,0,.26,1) forwards}@keyframes theme-wipe{0%{-webkit-mask-position:100% 100%;mask-position:100% 100%}to{-webkit-mask-position:0% 0%;mask-position:0% 0%}}@media(prefers-reduced-motion:reduce){:root[data-theme-switch]::view-transition-new(root){animation:none;-webkit-mask-image:none;mask-image:none}}.trash-list{list-style:none;margin:10px 0 0;padding:0}.trash-row{display:flex;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card-2)}.trash-row+.trash-row{margin-top:7px}.trash-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.trash-text{color:var(--text);font-size:13.5px}.trash-text.done{text-decoration:line-through;color:var(--text-3)}.trash-meta{font-size:11.5px;color:var(--text-3)}.trash-act{flex:none;display:flex;gap:6px}.comments{max-width:760px}.prop-comments dd{padding-top:2px}.c-item{display:flex;gap:11px;margin-bottom:14px}.c-avatar{flex:none;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}.c-main{flex:1;min-width:0}.c-meta{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-3)}.c-meta strong{font-size:13px;font-weight:600;color:var(--text)}.c-when{font-size:11.5px}.c-tools{margin-left:auto;display:flex;gap:8px;opacity:0;transition:opacity .14s}.c-item:hover .c-tools,.c-tools:focus-within{opacity:1}.c-tools button{font:inherit;font-size:11.5px;color:var(--text-3);background:none;border:0;padding:0;cursor:pointer}.c-tools button:hover{color:var(--text)}.c-tools button.danger:hover{color:var(--danger)}.c-body{margin:3px 0 0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.c-at{color:var(--accent);font-weight:500}.c-at.group{color:var(--green)}.c-at.unknown{color:var(--text-3);text-decoration:underline dotted}.c-edit textarea{width:100%;margin-top:5px;font:inherit;font-size:13.5px;line-height:1.55;color:var(--text);background:var(--bg-card-2);border:1px solid var(--accent-border);border-radius:8px;padding:8px 10px;resize:vertical}.c-edit-act{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.c-composer{display:flex;align-items:flex-start;gap:11px;margin-top:12px}.c-field{flex:1;min-width:0;position:relative}.c-field textarea,.c-mirror{font:inherit;font-size:13.5px;line-height:1.55;padding:7px 11px;border:1px solid transparent;border-radius:9px;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:inherit}.c-mirror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;color:var(--text);min-height:100%}.c-field textarea{position:relative;z-index:1;width:100%;display:block;color:transparent;caret-color:var(--text);background:var(--bg-card-2);border-color:var(--border);resize:none;overflow:hidden;transition:border-color .14s,background .14s}.c-field textarea::placeholder{color:var(--text-3)}.c-field textarea:focus{outline:none;border-color:var(--accent-border);background:var(--bg-card)}.c-field textarea::selection{background:var(--accent-soft)}.c-send{flex:none;width:29px;height:29px;margin-top:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;color:var(--on-accent);background:var(--accent);cursor:pointer;transition:background .14s,opacity .14s}.c-send:hover:not(:disabled){background:var(--accent-hover)}.c-send:disabled{opacity:.35;cursor:default}.c-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 36px var(--menu-shadow)}.c-picker li{display:flex;align-items:baseline;gap:9px;padding:7px 9px;border-radius:6px;font-size:13px;cursor:pointer}.c-picker li.on{background:var(--bg-card)}.c-picker-label{color:var(--text-3);font-size:12px}.sheet{position:relative}.sheet-x{position:absolute;top:0;right:0;z-index:2;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;color:var(--text-3);background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:color .14s,background .14s,border-color .14s}.sheet-x:hover{color:var(--text);background:var(--hover-wash);border-color:var(--border)}.sheet-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-title{padding-right:42px}.sheet{padding-top:12px}.sheet-title{margin-top:0}.sheet-x{top:6px;right:4px}.pick.inline{position:relative;max-width:560px}.pick-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 8px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:9px;cursor:text;transition:border-color .14s,background .14s}.pick-box:focus-within{border-color:var(--accent-border);background:var(--bg-card)}.pick-inline-search{flex:1 1 90px;min-width:90px;font:inherit;font-size:13px;color:var(--text);background:none;border:0;padding:3px 2px}.pick-inline-search:focus{outline:none}.pick-inline-search::placeholder{color:var(--text-3)}.pick-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;max-height:220px;overflow-y:auto;padding:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 36px var(--menu-shadow)}.pick-menu .pick-row{display:flex;align-items:baseline;gap:9px;width:100%;padding:7px 9px;font:inherit;font-size:13px;text-align:left;color:var(--text-2);background:none;border:0;border-radius:6px;cursor:pointer}.pick-menu .pick-row:hover{background:var(--bg-card);color:var(--text)}.entered-bar{position:sticky;top:0;z-index:150;display:flex;align-items:center;gap:14px;padding:8px 24px;font-size:12.5px;color:var(--danger-text);background:var(--danger-wash);border-bottom:1px solid var(--danger)}.entered-bar strong{font-weight:600}.entered-bar button{margin-left:auto;flex:none;font:inherit;font-size:12px;font-weight:500;padding:4px 11px;color:var(--danger-text);background:none;border:1px solid var(--danger);border-radius:7px;cursor:pointer;transition:background .14s}.entered-bar button:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.app:has(.entered-bar) .top{top:37px}.cfg-username-cell{display:inline;color:var(--accent);cursor:text;border-radius:4px;padding:0 2px;margin:0 -2px}.cfg-username-cell:hover{background:var(--accent-soft)}.cfg-invite{display:flex;align-items:center;gap:8px}.cfg-at{color:var(--text-3);font-size:14px;margin-right:-4px}.cfg-invite .cfg-username{flex:0 1 220px}.pf-mods{white-space:nowrap}.mod-list{display:flex;flex-direction:column;gap:2px}.mod-row{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .14s,border-color .14s}.mod-row:hover{background:var(--bg-card-2)}.mod-row.on{background:var(--accent-soft);border-color:var(--accent-border)}.mod-row.locked{cursor:default}.mod-row.locked:hover{background:var(--accent-soft)}.mod-row input{margin-top:2px;accent-color:var(--accent)}.mod-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mod-name{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--text)}.mod-summary{font-size:12.5px;color:var(--text-2);line-height:1.45}.mod-detail{font-size:12px;color:var(--text-3);line-height:1.5;margin:0}.mod-flag{font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.02em;padding:1px 7px;border-radius:999px;color:var(--text-3);border:1px solid var(--border)}.mod-flag.lock{color:var(--accent);border-color:var(--accent-border)}.mod-brings{font-size:11.5px;color:var(--accent)}.mod-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:14px}.mod-card{display:flex;flex-direction:column;gap:7px;padding:15px 16px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--radius)}.mod-card header{display:flex;align-items:baseline;gap:10px}.mod-card h4{margin:0;font-size:14px;font-weight:600}.mod-count{margin-left:auto;font-size:11.5px;color:var(--text-3)}.mod-card .mod-summary{color:var(--text)}.mod-card footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.mod-card code{font-size:11px;color:var(--text-3);background:var(--bg-card);padding:1px 6px;border-radius:5px}
