:root{--ground: #061417;--bg: var(--ground);--brand-bg: #092328;--brand: #12544f;--green: #2a835f;--accent: #8bbb92;--text: #f6f8f5;--on-brand: #f6f8f5;--surface: color-mix(in srgb, var(--brand) 8%, var(--bg));--surface-raised: color-mix(in srgb, var(--brand) 14%, var(--bg));--surface-hover: color-mix(in srgb, var(--brand) 20%, var(--bg));--surface-input: color-mix(in srgb, #000 34%, var(--bg));--border-soft: color-mix(in srgb, var(--brand) 18%, var(--bg));--border: color-mix(in srgb, var(--brand) 32%, var(--bg));--border-strong: color-mix(in srgb, var(--brand) 60%, var(--bg));--text-dim: color-mix(in srgb, var(--text) 88%, var(--bg));--text-muted: color-mix(in srgb, var(--text) 62%, var(--bg));--text-faint: color-mix(in srgb, var(--text) 42%, var(--bg));--primary: var(--brand);--primary-hover: color-mix(in srgb, var(--brand) 80%, var(--text));--primary-soft: color-mix(in srgb, var(--brand) 32%, var(--bg));--primary-ring: color-mix(in srgb, var(--accent) 34%, transparent);--green-soft: color-mix(in srgb, var(--green) 26%, var(--bg));--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--bg));--danger: #d97a6f;--danger-soft: color-mix(in srgb, var(--danger) 16%, var(--bg));--warn: #dcae66;--warn-soft: color-mix(in srgb, var(--warn) 16%, var(--bg));--radius-sm: 6px;--radius: 9px;--radius-lg: 13px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 26px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .5);--header-h: 60px;--speed: .15s;--ease: cubic-bezier(.2, .7, .3, 1);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--ground: #eef2ed;--bg: var(--ground);--brand: #12544f;--green: #2a835f;--accent: #4f8c62;--text: #0e2a29;--surface: #ffffff;--surface-raised: #ffffff;--surface-hover: #e6ede6;--surface-input: #ffffff;--border-soft: #e3e9e2;--border: #d2ddd2;--border-strong: #b4c4b6;--text-dim: #21403e;--text-muted: #55706b;--text-faint: #8a9f9a;--primary-hover: color-mix(in srgb, var(--brand) 82%, #000);--primary-soft: #dcece8;--primary-ring: color-mix(in srgb, var(--brand) 26%, transparent);--green-soft: #dcecdf;--accent-soft: #e0efe3;--danger: #c0463b;--danger-soft: #f6e2df;--warn: #a9761f;--warn-soft: #f4ead1;--shadow-sm: 0 1px 2px rgba(9, 35, 40, .08);--shadow-md: 0 10px 26px rgba(9, 35, 40, .12);--shadow-lg: 0 20px 50px rgba(9, 35, 40, .16);color-scheme:light}[data-density=comfortable]{--row-h: 46px;--cell: 34px}[data-density=compact]{--row-h: 40px;--cell: 30px}:root{--fs: 1.1}[data-text-size=normal]{--fs: 1}[data-text-size=large]{--fs: 1.1}[data-text-size=xlarge]{--fs: 1.22}:root{--grid-gap: 3px;--grid-w: calc(var(--cell) * 7 + var(--grid-gap) * 6);--grid-col: calc(var(--grid-w) + 10px);--end-w: 104px}[data-reduced-motion=true] *{animation-duration:.001ms!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:calc(14px * var(--fs));line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:600}p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--brand) 85%,var(--text));background-clip:content-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}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--bg)}.header{display:flex;align-items:center;gap:16px;height:var(--header-h);flex:0 0 var(--header-h);padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border-soft);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand__mark{width:32px;height:32px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:var(--on-brand);flex:none}.brand__name{font-size:calc(14.5px * var(--fs));font-weight:600;letter-spacing:-.012em;white-space:nowrap}.nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;padding:3px;border-radius:11px;background:color-mix(in srgb,#000 18%,var(--bg));overflow-x:auto;scrollbar-width:none;align-self:center;width:fit-content;max-width:max-content}.nav::-webkit-scrollbar{display:none}.nav__item{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:9px;font-size:calc(13px * var(--fs));font-weight:500;color:var(--text-muted);white-space:nowrap;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.nav__item:hover{background:var(--surface-hover);color:var(--text)}.nav__item[aria-current=page]{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.nav__item .icon{opacity:.9}.header__right{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.icon-btn{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease);position:relative}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn--sm{width:28px;height:28px;border-radius:var(--radius-sm)}.dot-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:99px;background:var(--warn);border:2px solid var(--surface)}.avatar{width:34px;height:34px;border-radius:99px;background:var(--brand);color:var(--on-brand);font-size:calc(11px * var(--fs));font-weight:600;display:grid;place-items:center;text-transform:uppercase;transition:filter var(--speed) var(--ease)}.avatar:hover{filter:brightness(1.25)}.search-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;min-width:210px;border-radius:8px;background:var(--surface-input);border:1px solid transparent;color:var(--text-muted);font-size:calc(13px * var(--fs));transition:border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.search-trigger:hover{border-color:var(--border);color:var(--text-dim)}.search-trigger kbd{margin-left:auto;font-family:var(--font);font-size:calc(10.5px * var(--fs));color:var(--text-faint);background:color-mix(in srgb,var(--brand) 22%,var(--bg));border-radius:4px;padding:1px 5px}.main,.view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.view--pad{overflow:auto;padding:18px;gap:16px}.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.view-title{font-size:calc(19px * var(--fs));letter-spacing:-.02em}.view-sub{font-size:calc(13px * var(--fs));color:var(--text-muted);margin-top:3px}.workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(230px,268px) minmax(180px,210px) minmax(420px,1fr);background:var(--bg)}.column{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);border-right:1px solid var(--border-soft)}.column:last-child{border-right:none}.column__head{display:flex;align-items:center;gap:8px;height:44px;flex:none;padding:0 8px 0 12px;border-bottom:1px solid var(--border-soft)}.column__title{font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.column__count{font-size:calc(11px * var(--fs));color:var(--text-faint);font-variant-numeric:tabular-nums}.column__tools{margin-left:auto;display:flex;align-items:center;gap:2px}.column__filter{flex:none;padding:8px 8px 2px}.column__body{flex:1 1 auto;min-height:0;padding:6px;display:flex;flex-direction:column;gap:1px}.column__foot{flex:none;padding:8px;border-top:1px solid var(--border-soft)}.row{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 6px 6px 10px;border-radius:8px;color:var(--text-dim);font-size:calc(13px * var(--fs));text-align:left;transition:background var(--speed) var(--ease),color var(--speed) var(--ease);position:relative}.row:hover{background:var(--surface-hover);color:var(--text)}.row[aria-selected=true]{background:var(--brand);color:var(--on-brand)}.row[aria-selected=true] .row__count{color:color-mix(in srgb,var(--on-brand) 70%,var(--brand))}.row[aria-selected=true] .row__name{font-weight:600}.row__icon{flex:none;width:17px;text-align:center;font-size:calc(13px * var(--fs));line-height:1}.row__bullet{flex:none;width:6px;height:6px;border-radius:99px;background:var(--accent)}.row__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__count{flex:none;font-size:calc(11px * var(--fs));color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:16px;text-align:right}.row__more{flex:none;opacity:0;transition:opacity var(--speed) var(--ease)}.row:hover .row__more,.row:focus-within .row__more,.row[aria-selected=true] .row__more{opacity:1}.row--dragging{opacity:.35}.row--drop-before:before,.row--drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--accent)}.row--drop-before:before{top:-1px}.row--drop-after:after{bottom:-1px}.drag-handle{cursor:grab}.drag-handle:active{cursor:grabbing}.tree{display:flex;flex-direction:column;gap:8px}.tree__group{display:flex;flex-direction:column}.tree__main{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:7px 6px 7px 12px;border-radius:10px;background:var(--cat, var(--brand));border:1px solid var(--cat, var(--brand));color:var(--cat-ink, var(--on-brand));font-size:calc(13px * var(--fs));font-weight:700;letter-spacing:-.005em;text-align:left;box-shadow:var(--shadow-sm);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease),filter var(--speed) var(--ease);position:relative}.tree__main:hover{filter:brightness(1.08)}.tree__main[aria-selected=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--cat, var(--brand)),var(--shadow-sm)}.tree__icon{flex:none;width:18px;text-align:center;font-size:calc(14px * var(--fs));line-height:1}.tree__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__count{flex:none;font-size:calc(11px * var(--fs));font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:14px;text-align:right}.tree__main .tree__count{color:color-mix(in srgb,var(--cat-ink, var(--on-brand)) 72%,var(--cat, var(--brand)))}.tree__main .icon-btn{color:color-mix(in srgb,var(--cat-ink, var(--on-brand)) 80%,var(--cat, var(--brand)))}.tree__main .icon-btn:hover{background:color-mix(in srgb,#000 16%,transparent);color:var(--cat-ink, var(--on-brand))}.tree__main .icon-btn{color:color-mix(in srgb,var(--on-brand) 80%,var(--cat, var(--brand)))}.tree__main .icon-btn:hover{background:color-mix(in srgb,#000 16%,transparent);color:var(--on-brand)}.tree__subs{display:flex;flex-direction:column;gap:1px;margin:3px 0 0 19px;padding-left:10px;border-left:1px solid var(--border-soft)}.tree__sub{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:5px 6px 5px 10px;border-radius:7px;color:var(--text-muted);font-size:calc(12.5px * var(--fs));text-align:left;transition:background var(--speed) var(--ease),color var(--speed) var(--ease);position:relative}.tree__sub:hover{background:var(--surface-hover);color:var(--text)}.tree__sub[aria-selected=true]{color:var(--text);font-weight:600}.tree__sub-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__sub .row__more,.tree__main .row__more{opacity:0}.tree__sub:hover .row__more,.tree__sub:focus-within .row__more,.tree__sub[aria-selected=true] .row__more,.tree__main:hover .row__more,.tree__main:focus-within .row__more,.tree__main[aria-selected=true] .row__more{opacity:1}.tree__addsub{margin-top:1px}.tree__addsub .btn--add{height:24px;font-size:calc(11.5px * var(--fs));color:var(--text-faint);border-color:transparent;padding-left:9px}.tree__addsub .btn--add:hover{color:var(--text);border-color:var(--brand);background:var(--primary-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;font-size:calc(13px * var(--fs));font-weight:500;border:1px solid transparent;white-space:nowrap;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--brand);color:var(--on-brand)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--ghost{color:var(--text-dim);background:var(--surface);border-color:var(--border-soft)}.btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.btn--quiet{color:var(--text-muted)}.btn--quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--bg))}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 48%,var(--bg))}.btn--sm{height:31px;padding:0 11px;font-size:calc(12.5px * var(--fs))}.btn--block{width:100%}.btn--add{justify-content:flex-start;color:var(--text-muted);border:1px dashed var(--border);background:transparent}.btn--add:hover{color:var(--text);border-color:var(--brand);border-style:solid;background:var(--primary-soft)}.input,.select,.textarea{width:100%;height:38px;padding:0 12px;border-radius:9px;background:var(--surface-input);border:1px solid var(--border-soft);color:var(--text);font-size:calc(13px * var(--fs));transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.textarea{height:auto;min-height:58px;padding:8px 10px;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border)}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--accent);box-shadow:none;outline:none}.select{appearance:none;cursor:pointer;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 13px,calc(100% - 10px) 13px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select option{background:var(--surface-raised);color:var(--text)}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}:root:not([data-theme=light]) .input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.inline-form{display:flex;gap:6px;align-items:center}.inline-form .input{flex:1 1 auto;min-width:0}.chip{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 9px;border-radius:99px;font-size:calc(11px * var(--fs));font-weight:500;background:color-mix(in srgb,var(--brand) 26%,var(--bg));color:var(--text-dim);white-space:nowrap;border:none}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--primary{background:var(--green-soft);color:color-mix(in srgb,var(--accent) 85%,var(--text))}.chip--danger{background:var(--danger-soft);color:var(--danger)}.chip--warn{background:var(--warn-soft);color:var(--warn)}.prio{width:3px;align-self:stretch;min-height:16px;border-radius:99px;flex:none}.prio--urgent{background:var(--danger)}.prio--high{background:var(--warn)}.prio--medium{background:var(--green)}.prio--low{background:color-mix(in srgb,var(--brand) 70%,var(--bg))}.day-toggle{display:inline-flex;gap:4px;flex-wrap:wrap}.day-toggle__item{height:27px;min-width:40px;padding:0 9px;border-radius:7px;border:1px solid var(--border-soft);background:var(--surface-input);color:var(--text-muted);font-size:calc(11px * var(--fs));font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.day-toggle__item:hover{border-color:var(--border-strong);color:var(--text)}.day-toggle__item[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch__track{width:36px;height:20px;border-radius:99px;background:var(--surface-input);border:1px solid var(--border);position:relative;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease);flex:none}.switch__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:var(--text-muted);transition:transform var(--speed) var(--ease),background var(--speed) var(--ease)}.switch input:checked+.switch__track{background:var(--green);border-color:var(--green)}.switch input:checked+.switch__track .switch__thumb{transform:translate(16px);background:var(--on-brand)}.switch input:focus-visible+.switch__track{box-shadow:0 0 0 3px var(--primary-ring)}.tasks-head{flex:none;padding:10px 12px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:9px}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--fs));color:var(--text-muted);min-width:0;flex-wrap:wrap}.breadcrumb strong{color:var(--text-dim);font-weight:500}.breadcrumb strong:last-of-type{color:var(--text);font-weight:600}.breadcrumb__sep{color:var(--text-faint)}.week-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.week-bar__label{font-size:calc(13px * var(--fs));font-weight:600;min-width:118px;text-align:center;font-variant-numeric:tabular-nums}.week-bar__spacer{flex:1 1 auto}.task-list{flex:1 1 auto;min-height:0;padding:8px;display:flex;flex-direction:column;gap:3px}.task-row{display:flex;align-items:center;gap:9px;padding:4px 9px 4px 7px;min-height:var(--row-h);border-radius:8px;border:1px solid transparent;background:var(--surface);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),opacity var(--speed) var(--ease);position:relative}.task-row:hover{background:var(--surface-hover)}.task-row--done{opacity:.5}.task-row--expanded{background:var(--surface-raised);border-color:var(--border);border-bottom-color:transparent;border-radius:8px 8px 0 0}.task-row__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px}.task-row__title{font-size:calc(13.5px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 1 auto;min-width:88px;border-radius:var(--radius-sm);transition:color var(--speed) var(--ease)}.task-row__title:hover{color:var(--accent)}.task-row--done .task-row__title{text-decoration:line-through;text-decoration-color:var(--text-faint)}.task-row__meta{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;overflow:hidden}.task-row__grid{flex:none;width:var(--grid-col);display:flex;align-items:center;justify-content:space-between;padding-left:10px;margin-left:auto;border-left:1px solid var(--border-soft)}.task-row__end{flex:none;width:var(--end-w);display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-left:auto}.task-row__grid+.task-row__end{margin-left:0}.task-row__stat{font-size:calc(11px * var(--fs));color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.task-row--done .task-row__stat{color:var(--accent)}.task-row__actions{flex:none;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity var(--speed) var(--ease)}.task-row:hover .task-row__actions,.task-row:focus-within .task-row__actions{opacity:1}.task-sheet-head{display:flex;align-items:center;gap:9px;padding:2px 10px 6px 8px;position:sticky;top:0;z-index:1;background:var(--bg)}.task-sheet-head__grow{flex:1 1 auto;min-width:0;font-size:calc(10px * var(--fs));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.task-sheet-head__end{flex:none;width:var(--end-w)}.day-head{flex:none;width:var(--grid-col);display:flex;align-items:center;justify-content:space-between;padding-left:10px}.day-head__cell{width:var(--cell);text-align:center;font-size:calc(9.5px * var(--fs));font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.day-head__cell--today{color:var(--accent)}.tick-cell{width:var(--cell);display:flex;flex-direction:column;align-items:center;gap:2px;flex:none}.tick-cell__label{display:none;font-size:calc(9px * var(--fs));font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint)}.tick-cell__label--today{color:var(--accent)}.tick{width:var(--cell);height:var(--cell);border-radius:99px;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:transparent;color:transparent;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),transform var(--speed) var(--ease),color var(--speed) var(--ease);flex:none}.tick:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:scale(1.08)}.tick:disabled{cursor:default;border-color:transparent;background:transparent}.tick:disabled:before{content:"";width:4px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--brand) 75%,var(--bg))}.tick--done{background:var(--green);border-color:var(--green);color:var(--on-brand);animation:tick-pop var(--speed) var(--ease)}.tick--today:not(.tick--done):not(:disabled){border-color:var(--accent)}.tick--future:not(.tick--done){opacity:.6}@keyframes tick-pop{0%{transform:scale(.7)}60%{transform:scale(1.14)}to{transform:scale(1)}}.task-detail{margin:0 0 3px;padding:11px 13px 13px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:var(--surface-raised);display:grid;gap:10px;animation:slide-down var(--speed) var(--ease)}@keyframes slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-facts{display:flex;flex-wrap:wrap;gap:6px}.composer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);padding:12px;display:grid;gap:12px;animation:slide-down var(--speed) var(--ease)}.composer__actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.composer__hint{margin-right:auto;display:inline-flex;align-items:center;gap:5px;font-size:calc(11px * var(--fs));color:var(--text-faint)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:14px;min-width:0}.card__label{font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.card__value{font-size:calc(25px * var(--fs));font-weight:600;letter-spacing:-.025em;margin-top:5px;font-variant-numeric:tabular-nums}.card__hint{font-size:calc(12px * var(--fs));color:var(--text-muted);margin-top:3px}.card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.card__title{font-size:calc(13px * var(--fs));font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bar{display:block;height:6px;border-radius:99px;background:var(--surface-input);overflow:hidden}.bar__fill{display:block;height:100%;background:var(--green);border-radius:99px;transition:width .3s var(--ease)}.bar__fill--accent{background:var(--accent)}.legend{display:flex;align-items:center;gap:14px;font-size:calc(11px * var(--fs));color:var(--text-muted);flex-wrap:wrap}.legend__key{display:inline-flex;align-items:center;gap:6px}.legend__swatch{width:9px;height:9px;border-radius:3px}.chart{display:flex;align-items:flex-end;gap:7px;height:118px}.chart__col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.chart__track{flex:1 1 auto;width:100%;display:flex;align-items:flex-end;border-radius:var(--radius-sm);background:var(--surface-input)}.chart__bar{width:100%;border-radius:var(--radius-sm);background:var(--green);min-height:2px;transition:height .3s var(--ease)}.chart__bar--muted{background:color-mix(in srgb,var(--green) 45%,var(--bg))}.chart__label{font-size:calc(10px * var(--fs));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.chart__label--today{color:var(--accent)}.chart__value{font-size:calc(11px * var(--fs));color:var(--text-muted);font-variant-numeric:tabular-nums;min-height:16px}.hbar{display:grid;grid-template-columns:112px 1fr 34px;align-items:center;gap:10px;font-size:calc(12px * var(--fs))}.hbar__name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar__value{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.sheet-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.sheet-scroll{overflow:auto;max-height:100%}.sheet{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(13px * var(--fs))}.sheet th,.sheet td{border-bottom:1px solid var(--border-soft);padding:0 10px;height:var(--row-h);text-align:left;white-space:nowrap}.sheet thead th{position:sticky;top:0;z-index:2;background:var(--surface-raised);font-size:calc(10px * var(--fs));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.sheet tbody tr:hover td,.sheet tbody tr:hover .sheet__task{background:var(--surface-hover)}.sheet tbody tr:last-child td{border-bottom:none}.sheet__task{position:sticky;left:0;z-index:1;background:var(--surface);border-right:1px solid var(--border-soft);min-width:220px;max-width:320px;font-weight:400}.sheet thead .sheet__task{z-index:3;background:var(--surface-raised)}.sheet__day{width:46px;text-align:center;padding:0}.sheet__day--today{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sheet thead .sheet__day--today{color:var(--accent)}.sheet__cellwrap{display:grid;place-items:center;height:100%}.sheet__group td{background:color-mix(in srgb,var(--brand) 20%,var(--bg));font-size:calc(10.5px * var(--fs));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);height:30px}.sheet__group td button:hover{color:var(--accent)}.sheet__title{display:flex;align-items:center;gap:9px;overflow:hidden}.sheet__title span{overflow:hidden;text-overflow:ellipsis}.sheet__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);width:64px}.calendar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.cal-grid__head{padding:8px;font-size:calc(10px * var(--fs));font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);border-bottom:1px solid var(--border);text-align:center}.cal-cell{min-height:92px;padding:6px;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px;text-align:left;transition:background var(--speed) var(--ease);overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover{background:var(--surface-hover)}.cal-cell--out{opacity:.35}.cal-cell--today{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-cell[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-cell__date{font-size:calc(12px * var(--fs));font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:4px}.cal-cell--today .cal-cell__date{color:var(--accent)}.cal-pill{font-size:calc(11px * var(--fs));padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--brand) 30%,var(--bg));border-left:2px solid var(--green);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill--done{border-left-color:var(--accent);color:var(--text-faint);text-decoration:line-through}.cal-more{font-size:calc(10px * var(--fs));color:var(--text-faint);padding-left:2px}.overlay{position:fixed;inset:0;background:color-mix(in srgb,#000 62%,transparent);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;animation:fade-in .12s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);max-height:78vh;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in .14s var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.modal__head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft);flex:none}.modal__title{font-size:calc(14px * var(--fs));font-weight:600}.modal__body{padding:14px;overflow:auto;display:grid;gap:12px;align-content:start}.modal__foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 14px;border-top:1px solid var(--border-soft);flex:none}.search-input{flex:1 1 auto;height:34px;background:transparent;border:none;padding-left:0;font-size:calc(15px * var(--fs))}.search-input:hover,.search-input:focus{box-shadow:none;border:none}.result-group__label{font-size:calc(10px * var(--fs));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:8px 4px 4px}.result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border-radius:8px;text-align:left;color:var(--text-dim);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.result:hover,.result[data-active=true]{background:var(--surface-hover);color:var(--text)}.result__body{min-width:0;flex:1 1 auto}.result__title{display:block;font-size:calc(13px * var(--fs));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result__path{display:block;font-size:calc(11px * var(--fs));color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result mark{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);border-radius:2px;padding:0 1px}.menu{position:fixed;z-index:120;min-width:180px;padding:5px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);animation:pop-in .12s var(--ease)}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 9px;border-radius:var(--radius-sm);font-size:calc(13px * var(--fs));color:var(--text-dim);text-align:left;transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.menu__item--danger{color:var(--danger)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--danger-soft);color:var(--danger)}.menu__sep{height:1px;background:var(--border-soft);margin:5px 2px}.menu__hint{margin-left:auto;font-size:calc(11px * var(--fs));color:var(--text-faint)}.menu__swatch{width:14px;height:14px;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 25%,transparent)}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;padding:0 12px;width:min(520px,100%)}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:9px 10px 9px 13px;border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:calc(13px * var(--fs));animation:toast-in .18s var(--ease);max-width:100%}.toast__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast__action{margin-left:auto;font-size:calc(12px * var(--fs));font-weight:600;color:var(--accent);padding:3px 8px;border-radius:var(--radius-sm);flex:none}.toast__action:hover{background:var(--accent-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px 14px;text-align:center;color:var(--text-muted);margin:auto 0}.empty__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 22%,var(--bg));color:var(--text-faint)}.empty__text{font-size:calc(12.5px * var(--fs));max-width:250px;line-height:1.5}.empty--pad{padding:44px 20px}.auth{min-height:100dvh;display:grid;place-items:center;padding:20px;background:var(--bg);color:var(--text)}.auth__card{width:min(380px,100%);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:22px;display:grid;gap:13px;box-shadow:var(--shadow-md)}.auth__title{font-size:calc(18px * var(--fs));letter-spacing:-.02em}.auth__note{font-size:calc(12.5px * var(--fs));color:var(--text-muted);line-height:1.55}.auth__error{font-size:calc(12px * var(--fs));color:var(--danger)}.auth__ok{font-size:calc(12px * var(--fs));color:var(--accent)}.crumb-nav{display:none;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-soft);flex:none}.crumb-nav__title{font-size:calc(13px * var(--fs));font-weight:600}.crumb-nav__sub{font-size:calc(11px * var(--fs));color:var(--text-muted)}.steps{display:flex;gap:4px;margin-left:auto}.step-dot{width:6px;height:6px;border-radius:99px;background:var(--border-strong);transition:width var(--speed) var(--ease),background var(--speed) var(--ease)}.step-dot--on{background:var(--accent);width:15px}@media (max-width: 1240px){.workspace{grid-template-columns:minmax(210px,240px) minmax(160px,190px) minmax(340px,1fr)}.calendar{grid-template-columns:minmax(0,1fr)}.search-trigger{min-width:0;width:30px;padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}}@media (max-width: 980px) and (min-width: 721px){.workspace{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.column{flex:0 0 210px;scroll-snap-align:start}.column:first-child{flex:0 0 260px}.column:last-child{flex:1 0 460px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){:root{--header-h: 50px}.workspace{display:block;overflow:hidden;height:100%}.column{display:none;height:100%;border-right:none}.column[data-active=true],.crumb-nav{display:flex}.brand__name{display:none}.header{gap:10px;padding:0 10px}.nav{flex:1 1 auto;max-width:none}.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.view--pad{padding:12px}.task-row{flex-wrap:wrap}.task-sheet-head{display:none}.task-row__grid{margin-left:0;padding-left:0;border-left:none;width:100%;justify-content:space-between;padding-top:5px;margin-top:3px;border-top:1px solid var(--border-soft)}.task-row__actions{opacity:1}.task-row__end{width:auto}.tick-cell__label{display:block}.row__more{opacity:1}.hbar{grid-template-columns:84px 1fr 30px}.overlay{padding:6vh 10px 10px}.calendar{grid-template-columns:minmax(0,1fr)}.cal-cell{min-height:62px;padding:4px}.cal-pill{font-size:calc(10px * var(--fs));padding:1px 4px}}@media (max-width: 400px){[data-density=compact],[data-density=comfortable]{--cell: 26px}}.nav__item--on{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.header-add{gap:7px;height:36px;padding:0 10px 0 12px;font-weight:600;box-shadow:var(--shadow-sm)}.header-add kbd{font-family:var(--font);font-size:calc(10.5px * var(--fs));font-weight:600;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,#000 22%,transparent);color:color-mix(in srgb,var(--on-brand) 80%,transparent)}.today{width:100%;max-width:840px;margin:0 auto;padding:28px 24px 56px;display:flex;flex-direction:column;gap:18px}.today__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.today__eyebrow{font-size:calc(13px * var(--fs));font-weight:600;color:var(--accent);margin-bottom:2px}.today__title{font-size:calc(30px * var(--fs));font-weight:700;letter-spacing:-.035em;line-height:1.1}.today__nav{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:var(--surface);border:1px solid var(--border-soft)}.today__pill{height:30px;padding:0 12px;border-radius:8px;font-size:calc(13px * var(--fs));font-weight:600;color:var(--text-dim)}.today__pill:hover:not(:disabled){background:var(--surface-hover)}.today__pill:disabled{color:var(--accent);cursor:default}.today-hero{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:18px;border:1px solid var(--border-soft);background:radial-gradient(130% 160% at 0% 0%,color-mix(in srgb,var(--green) 24%,transparent),transparent 62%),var(--surface);box-shadow:var(--shadow-sm)}.today-hero__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.today-hero__text strong{font-size:calc(17px * var(--fs));font-weight:700;letter-spacing:-.015em}.today-hero__text span{font-size:calc(13px * var(--fs));color:var(--text-muted)}.today-hero__streak{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:99px;background:var(--warn-soft);color:var(--warn);font-size:calc(13px * var(--fs));font-weight:700;flex:none}.ring{flex:none}.ring circle{fill:none;stroke-width:6}.ring__track{stroke:color-mix(in srgb,var(--brand) 30%,var(--bg))}.ring__fill{stroke:var(--accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:32px 32px;transition:stroke-dashoffset .6s var(--ease)}.ring__text{fill:var(--text);font-size:calc(13px * var(--fs));font-weight:700;font-family:var(--font)}.today-add{display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft);color:var(--text-faint);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.today-add:hover{border-color:var(--border)}.today-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--primary-ring);color:var(--accent)}.today-add__input{flex:1 1 auto;min-width:0;height:100%;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(15px * var(--fs))}.today-add__input::placeholder{color:var(--text-faint)}.today-sec{display:flex;flex-direction:column;gap:8px}.today-sec__head{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-muted)}.today-sec__head h2{font-size:calc(12px * var(--fs));font-weight:700;letter-spacing:.08em;text-transform:uppercase}.today-sec--late .today-sec__head h2{color:var(--danger)}.today-sec__count{font-size:calc(11.5px * var(--fs));font-weight:600;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--brand) 26%,var(--bg));color:var(--text-dim)}.today-sec__action{margin-left:auto;font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--accent);padding:4px 8px;border-radius:8px}.today-sec__action:hover{background:var(--accent-soft)}.today-sec__toggle{width:100%;text-align:left;border-radius:8px;padding:4px}.today-sec__toggle:hover{color:var(--text)}.day-list{display:flex;flex-direction:column;gap:6px}.day-task{--cell: 26px;display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),opacity var(--speed) var(--ease),transform var(--speed) var(--ease);animation:day-task-in .22s var(--ease)}.day-task:hover{background:var(--surface-raised);border-color:var(--border)}.day-task--done{opacity:.55}.day-task--done .day-task__title{text-decoration:line-through;text-decoration-color:var(--text-faint)}@keyframes day-task-in{0%{opacity:0;transform:translateY(4px)}}.day-task__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:2px 0}.day-task__title{max-width:100%;font-size:calc(15px * var(--fs));font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-task__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:calc(12px * var(--fs));color:var(--text-muted)}.day-task__meta:empty{display:none}.day-task__list,.day-task__info{display:inline-flex;align-items:center;gap:5px}.day-task__dot{width:7px;height:7px;border-radius:99px;background:var(--brand)}.day-task__late{color:var(--danger);font-weight:600}.day-task__flag{display:grid;place-items:center;flex:none}.day-task__flag--high{color:var(--warn)}.day-task__flag--urgent{color:var(--danger)}.day-task__move{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 8px 0 11px;border-radius:99px;border:1px solid var(--border-soft);font-size:calc(12.5px * var(--fs));font-weight:500;color:var(--text-muted);flex:none;opacity:0;transition:opacity var(--speed) var(--ease),background var(--speed) var(--ease),color var(--speed) var(--ease)}.day-task:hover .day-task__move,.day-task:focus-within .day-task__move,.today-sec--late .day-task__move{opacity:1}.day-task__move:hover{background:var(--primary-soft);color:var(--text);border-color:var(--border)}.qa-overlay{position:fixed;inset:0;z-index:110;display:flex;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;background:color-mix(in srgb,#000 48%,transparent);backdrop-filter:blur(3px);animation:fade-in .14s var(--ease)}@keyframes fade-in{0%{opacity:0}}.qa{width:min(620px,100%);display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:qa-in .18s var(--ease)}@keyframes qa-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.qa__top{display:flex;align-items:center;gap:12px}.qa__ring{width:22px;height:22px;border-radius:99px;border:2px solid var(--border-strong);flex:none}.qa__input{flex:1 1 auto;min-width:0;height:40px;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(18px * var(--fs));font-weight:500;letter-spacing:-.01em}.qa__input::placeholder{color:var(--text-faint)}.qa__detected{display:flex;flex-wrap:wrap;gap:6px;padding-left:34px}.qa__group{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qa__group--split{justify-content:space-between;gap:10px}.qa-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim);font-size:calc(13px * var(--fs));font-weight:500;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),color var(--speed) var(--ease)}.qa-chip:hover{border-color:var(--border-strong);color:var(--text)}.qa-chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.qa__date{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.qa-prio{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-input);border:1px solid var(--border-soft)}.qa-prio__btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:9px;font-size:calc(12.5px * var(--fs));font-weight:500;color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.qa-prio__btn:hover{color:var(--text)}.qa-prio__btn[aria-checked=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm)}.qa-prio__btn--low .icon{color:var(--text-faint)}.qa-prio__btn--medium .icon{color:var(--accent)}.qa-prio__btn--high .icon{color:var(--warn)}.qa-prio__btn--urgent .icon{color:var(--danger)}.qa-list{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);min-width:0;flex:0 1 240px;cursor:pointer}.qa-list:focus-within{border-color:var(--accent)}.qa-list select{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(13px * var(--fs));font-weight:500;cursor:pointer;text-overflow:ellipsis}.qa-list option{background:var(--surface-raised);color:var(--text)}.qa__foot{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border-soft)}.qa__tip{flex:1 1 auto;font-size:calc(11.5px * var(--fs));line-height:1.5;color:var(--text-faint)}.qa__tip b{color:var(--text-muted);font-weight:600}.qa__foot .btn{height:36px;padding:0 16px}.bottom-nav{display:none}@media (max-width: 1240px){.header-add kbd{display:none}}@media (max-width: 720px){.nav,.header-add{display:none}.brand__name{display:inline}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;flex:none;height:calc(64px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border-soft);position:relative;z-index:30}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;font-size:calc(10.5px * var(--fs));font-weight:600;color:var(--text-faint);transition:color var(--speed) var(--ease)}.bottom-nav__tab .icon{width:44px;height:28px;padding:4px 12px;border-radius:99px;transition:background var(--speed) var(--ease)}.bottom-nav__tab[aria-current=page]{color:var(--text)}.bottom-nav__tab[aria-current=page] .icon{background:var(--primary-soft);color:var(--accent)}.bottom-nav__add{justify-self:center;width:54px;height:54px;margin-top:-22px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green),var(--brand));color:var(--on-brand);box-shadow:0 8px 20px color-mix(in srgb,var(--green) 40%,transparent),var(--shadow-md);transition:transform var(--speed) var(--ease)}.bottom-nav__add:active{transform:scale(.94)}.toasts{bottom:calc(76px + env(safe-area-inset-bottom))}.today{padding:16px 14px 28px;gap:14px}.today__title{font-size:calc(26px * var(--fs))}.today-hero{padding:14px;gap:14px}.day-task{padding:8px 6px 8px 12px;gap:10px}.day-task__move{opacity:1;padding:0 6px 0 9px}.qa-overlay{padding:10px}.qa{padding:14px;gap:12px;border-radius:16px}.qa__detected{padding-left:0}.qa__tip{display:none}.qa__foot{justify-content:flex-end}.qa__group--split{flex-direction:column;align-items:stretch}.qa-prio{justify-content:space-between}.qa-prio__btn{flex:1 1 0;justify-content:center;padding:0 6px}.qa-list{flex:1 1 auto}}.notes{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.notes__side{min-height:0;display:flex;flex-direction:column;gap:12px;padding:20px 14px 14px;border-right:1px solid var(--border-soft);background:var(--surface)}.notes__side-head{display:flex;align-items:center;gap:6px;padding:0 4px}.notes__side-head .notes__heading{flex:1 1 auto}.notes__heading{font-size:calc(24px * var(--fs));font-weight:700;letter-spacing:-.03em}.notes__search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:11px;background:var(--surface-input);border:1px solid var(--border-soft);color:var(--text-faint)}.notes__search:focus-within{border-color:var(--accent)}.notes__search input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(14px * var(--fs))}.notes__list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px}.notes__warn{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:calc(12px * var(--fs));line-height:1.45}.note-tree{display:flex;flex-direction:column;gap:2px;margin-top:2px}.note-item{display:flex;align-items:center;gap:2px;min-height:38px;padding:0 4px 0 calc(4px + var(--depth, 0) * 18px);border-radius:10px;transition:background var(--speed) var(--ease)}.note-item:hover{background:var(--surface-hover)}.note-item[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.note-item__fold{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--text-faint)}button.note-item__fold:hover{background:var(--surface-raised);color:var(--text)}.note-item__title{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:8px 4px;text-align:left;color:inherit;font-size:calc(14px * var(--fs));font-weight:500}.note-item[aria-current=true] .note-item__title{font-weight:600}.note-item__title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-item__title .icon{color:var(--accent)}.note-item__add{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--text-muted);opacity:0;transition:opacity var(--speed) var(--ease)}.note-item:hover .note-item__add,.note-item:focus-within .note-item__add,.note-item[aria-current=true] .note-item__add{opacity:1}.note-item__add:hover{background:var(--surface-raised);color:var(--text)}@media (hover: none){.note-item__add{opacity:1}}.notes[data-side=hidden]{grid-template-columns:minmax(0,1fr)}.notes[data-side=hidden] .notes__side{display:none}.notes__side-toggle{flex:none}.notes__main{min-height:0;overflow:auto;background:var(--bg)}.note-page{max-width:900px;margin:0 auto;padding:0 28px 80px}.note-page__bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;padding:12px 0;background:var(--bg)}.note-page__back{display:none}.note-page__meta{flex:1 1 auto;font-size:calc(12.5px * var(--fs));color:var(--text-faint)}.note-page__bar .icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.note-page__paper{min-height:calc(100dvh - 190px);padding:36px 52px 64px;border-radius:18px;background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.note-page__title{width:100%;margin-bottom:14px;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(32px * var(--fs));font-weight:700;letter-spacing:-.03em;line-height:1.2}.note-page__title::placeholder{color:var(--text-faint)}.note-page__editor .rte__bar{top:60px}.rte{display:flex;flex-direction:column}.rte__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:2px;padding:5px;margin-bottom:16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-raised);overflow-x:auto;scrollbar-width:none}.rte__bar::-webkit-scrollbar{display:none}.rte__btn{flex:none;min-width:34px;height:34px;padding:0 7px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.rte__btn:hover{background:var(--surface-hover);color:var(--text)}.rte__btn[aria-pressed=true]{background:var(--primary-soft);color:var(--accent)}.rte__txt{font-size:calc(13.5px * var(--fs));font-weight:700;font-style:normal;line-height:1}.rte__txt--i{font-style:italic;font-family:Georgia,Times New Roman,serif}.rte__sep{flex:none;width:1px;height:20px;margin:0 4px;background:var(--border)}.rte__content{position:relative;min-height:340px;outline:none;color:var(--text);caret-color:var(--accent);font-size:calc(16px * var(--fs));line-height:1.7;overflow-wrap:anywhere}.rte__content[data-empty=true]:before{content:attr(data-placeholder);position:absolute;inset:0 auto auto 0;color:var(--text-faint);pointer-events:none}.rte--compact .rte__bar{position:static;padding:3px;margin-bottom:8px;border-radius:10px}.rte--compact .rte__btn{min-width:31px;height:31px}.rte--compact .rte__content{min-height:170px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-input);font-size:calc(15px * var(--fs));line-height:1.6;transition:border-color var(--speed) var(--ease)}.rte--compact .rte__content:focus{border-color:var(--accent)}.rte--compact .rte__content[data-empty=true]:before{inset:12px auto auto 14px}.rte-view{font-size:calc(13.5px * var(--fs));line-height:1.6;color:var(--text-dim)}.rte__content>:first-child,.rte-view>:first-child{margin-top:0}.rte__content p,.rte-view p,.rte__content div,.rte-view div{margin:0 0 .55em}.rte__content h1,.rte-view h1{font-size:1.75em;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:.9em 0 .35em}.rte__content h2,.rte-view h2{font-size:1.4em;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:.85em 0 .3em}.rte__content h3,.rte-view h3{font-size:1.15em;font-weight:700;margin:.8em 0 .25em}.rte__content ul,.rte-view ul{list-style:disc;padding-left:1.5em;margin:0 0 .6em}.rte__content ol,.rte-view ol{list-style:decimal;padding-left:1.6em;margin:0 0 .6em}.rte__content ul ul,.rte-view ul ul{list-style:circle}.rte__content li,.rte-view li{margin:.15em 0}.rte__content li::marker,.rte-view li::marker{color:var(--accent)}.rte__content ul.checklist,.rte-view ul.checklist{list-style:none;padding-left:0}.rte__content ul.checklist>li,.rte-view ul.checklist>li{position:relative;padding-left:30px}.rte__content ul.checklist>li:before,.rte-view ul.checklist>li:before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:6px;border:2px solid var(--border-strong);cursor:pointer;transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease)}.rte__content ul.checklist>li[data-checked=true]:before,.rte-view ul.checklist>li[data-checked=true]:before{background:var(--green);border-color:var(--green)}.rte__content ul.checklist>li[data-checked=true]:after,.rte-view ul.checklist>li[data-checked=true]:after{content:"";position:absolute;left:7px;top:calc(.28em + 3px);width:5px;height:10px;border:solid var(--on-brand);border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}.rte__content ul.checklist>li[data-checked=true],.rte-view ul.checklist>li[data-checked=true]{color:var(--text-faint);text-decoration:line-through}.rte__content blockquote,.rte-view blockquote{margin:.7em 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);color:var(--text-dim);font-style:italic}.rte__content a,.rte-view a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rte__content mark,.rte-view mark{background:#f3d36b;color:#1c1a10;border-radius:3px;padding:0 2px}.rte__content code,.rte-view code{font-family:var(--mono);font-size:.9em;padding:1px 5px;border-radius:5px;background:var(--surface-input)}.rte__content hr,.rte-view hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.sheet-overlay{position:fixed;inset:0;z-index:105;display:flex;justify-content:flex-end;background:color-mix(in srgb,#000 45%,transparent);backdrop-filter:blur(2px);animation:fade-in .14s var(--ease)}.sheet{width:min(680px,100%);height:100%;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);animation:sheet-in .22s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translate(28px)}}.sheet__bar{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border-soft)}.sheet__list{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:60%;height:36px;padding:0 10px;border-radius:10px;background:var(--surface-input);border:1px solid var(--border-soft);color:var(--text-muted)}.sheet__list select{min-width:0;flex:1 1 auto;background:transparent;border:none;outline:none;color:var(--text);font-size:calc(13px * var(--fs));font-weight:500;text-overflow:ellipsis;cursor:pointer}.sheet__list option{background:var(--surface-raised)}.sheet__saved{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:calc(12px * var(--fs));color:var(--text-faint)}.sheet__body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:24px;padding:24px 28px 32px}.sheet__head{--cell: 28px;display:flex;align-items:flex-start;gap:14px}.sheet__head .tick{margin-top:5px}.sheet__head .tick:not(.tick--done){border-color:var(--text-faint)}.sheet__title{flex:1 1 auto;min-width:0;padding:0;background:transparent;border:none;outline:none;resize:none;overflow:hidden;color:var(--text);font-family:var(--font);font-size:calc(25px * var(--fs));font-weight:700;letter-spacing:-.02em;line-height:1.3}.sheet__title--done{color:var(--text-faint);text-decoration:line-through}.sheet__label{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:calc(12px * var(--fs));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sheet__notes .rte__content{min-height:240px}.sheet__details{padding-top:20px;border-top:1px solid var(--border-soft)}.detail-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.detail-row:last-child{border-bottom:none}.detail-row__label{display:flex;align-items:center;gap:9px;font-size:calc(13.5px * var(--fs));font-weight:500;color:var(--text-muted)}.detail-row__value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.detail-row__value input[type=date]{width:auto;min-width:170px}.detail-row__value--stack{flex-direction:column;align-items:stretch}.detail-row__value--pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row__value--pair span{display:block;margin-bottom:4px;font-size:calc(11.5px * var(--fs));color:var(--text-faint)}.day-picks{display:flex;flex-wrap:wrap;gap:5px}.day-pick{min-width:46px;height:34px;padding:0 8px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--text-muted)}.day-pick[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);font-size:calc(12.5px * var(--fs));color:var(--text-faint)}.size-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.size-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font-size:13px;font-weight:500}.size-pick[aria-checked=true]{border-color:var(--accent);background:var(--primary-soft);color:var(--text)}.size-pick__aa{font-weight:700;line-height:1.1;color:var(--text)}.size-pick--normal .size-pick__aa{font-size:16px}.size-pick--large .size-pick__aa{font-size:19px}.size-pick--xlarge .size-pick__aa{font-size:23px}@media (max-width: 980px) and (min-width: 721px){.notes{grid-template-columns:250px minmax(0,1fr)}.note-page__paper{padding:28px 30px 48px}}@media (max-width: 720px){.notes{grid-template-columns:minmax(0,1fr)}.notes[data-side=hidden][data-page=false] .notes__side{display:flex}.notes__side-toggle,.note-page__show-side,.notes[data-page=false] .notes__main,.notes[data-page=true] .notes__side{display:none}.notes__side{border-right:none;padding:16px 12px 12px}.note-page{padding:0 10px 40px}.note-page__back{display:inline-flex}.note-page__paper{min-height:calc(100dvh - 200px);padding:20px 16px 40px;border-radius:14px}.note-page__title{font-size:calc(26px * var(--fs))}.note-page__editor .rte__bar{top:56px}.sheet{width:100%;border-left:none}.sheet__body{padding:18px 16px 24px;gap:20px}.sheet__title{font-size:calc(21px * var(--fs))}.detail-row{grid-template-columns:minmax(0,1fr);gap:8px}.qa-prio__btn span{font-size:calc(12px * var(--fs))}}
