/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--fs-device:1;--fs-user:1;--fs-scale:calc(var(--fs-device) * var(--fs-user));--fs-micro:calc(9px * var(--fs-scale));--fs-coin:calc(10.5px * var(--fs-scale));--fs-label:calc(11px * var(--fs-scale));--fs-tiny:calc(12px * var(--fs-scale));--fs-xs:calc(12.5px * var(--fs-scale));--fs-s:calc(13px * var(--fs-scale));--fs-sm:calc(13.5px * var(--fs-scale));--fs-md:calc(14px * var(--fs-scale));--fs-base:calc(15px * var(--fs-scale));--fs-logo:calc(18.5px * var(--fs-scale));--fs-lg:calc(19px * var(--fs-scale));--fs-xl:calc(20px * var(--fs-scale));--fs-2xl:calc(24px * var(--fs-scale))}:root[data-textsize=s]{--fs-user:.92}:root[data-textsize=l]{--fs-user:1.1}:root[data-textsize=xl]{--fs-user:1.22}@media (max-width:720px){:root{--fs-device:1.14}}:root{--bg:#f3f1ec;--surface:#fbfaf7;--surface-2:#eceae3;--border:#d8d3c7;--card:#fff;--text:#1d1d1f;--text-dim:#6b6553;--accent:#0071e3;--accent-soft:#e8f1fd;--thema:#5856d6;--task:#0c7d92;--bug:#d70015;--done:#2da44e;--prio-high:#ff3b30;--prio-mid:#b08800;--prio-low:#6b6553;--overdue:#d70015;--hairline:var(--border)}@supports (color:color-mix(in lab,red,red)){:root{--hairline:color-mix(in srgb,var(--border) 50%,transparent)}}:root{--ring:0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){:root{--ring:0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}}:root{--shadow:0 8px 28px #0000001a;--tkey:#a821b8;--c-cyan:#32ade6;--c-purple:#af52de;--c-pink:#ff375f;--c-indigo:#5856d6;--c-brown:#a2845e;--c-yellow:#e0b000;--c-mint:#00c7be;--c-rose:#f28b96;--c-teal:#0c7d92;--c-red:#d70015}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#4d4d50;--card:#2c2c2e;--text:#f5f5f7;--text-dim:#98989d;--accent:#0a84ff;--accent-soft:#102a43;--thema:#7d7aff;--task:#46c5e0;--bug:#ff6961;--done:#30d158;--prio-high:#ff453a;--prio-mid:#ffd60a;--prio-low:#98989d;--overdue:#ff6b63;--hairline:var(--border)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--hairline:color-mix(in srgb,var(--border) 50%,transparent)}}:root:not([data-theme=light]){--ring:0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=light]){--ring:0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}}:root:not([data-theme=light]){--shadow:0 8px 28px #000000b3;--tkey:#e668f0;--c-indigo:#7d7aff;--c-teal:#46c5e0;--c-red:#ff6961}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#4d4d50;--card:#2c2c2e;--text:#f5f5f7;--text-dim:#98989d;--accent:#0a84ff;--accent-soft:#102a43;--thema:#7d7aff;--task:#46c5e0;--bug:#ff6961;--done:#30d158;--prio-high:#ff453a;--prio-mid:#ffd60a;--prio-low:#98989d;--overdue:#ff6b63;--hairline:var(--border)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--hairline:color-mix(in srgb,var(--border) 50%,transparent)}}:root[data-theme=dark]{--ring:0 0 0 1px var(--border)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark]{--ring:0 0 0 1px color-mix(in srgb,var(--border) 55%,transparent)}}:root[data-theme=dark]{--shadow:0 8px 28px #000000b3;--tkey:#e668f0;--c-indigo:#7d7aff;--c-teal:#46c5e0;--c-red:#ff6961}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-base);margin:0;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}[role=button]:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.appbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;gap:10px;padding:10px 20px;position:sticky;top:0}.appbar,.appbar-right{align-items:center;display:flex}.appbar-right{gap:8px;margin-left:auto;position:relative}.avatar{background:var(--accent);color:#fff;width:32px;height:32px;font-weight:600;font-size:var(--fs-md);cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;place-items:center;display:grid}.menu[hidden]{display:none}.menu{z-index:20;background:var(--surface);border:1px solid var(--border);width:224px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:2px;padding:12px 10px;display:flex;position:absolute;top:42px;right:0}.menu-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);padding:2px 8px 6px}.menu-seg{margin:0 6px 4px;display:flex}.menu-seg button{font-size:var(--fs-sm);flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.menu-hr{border:none;border-top:1px solid var(--border);width:auto;margin:8px 2px}.menu-item{text-align:left;font-size:var(--fs-sm);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 10px;display:block}.menu-item:hover{background:var(--surface-2)}.menu-item-out{color:var(--prio-high)}.logo{align-items:center;gap:8px;display:flex}.logo svg{flex-shrink:0;display:block}.resizer{cursor:col-resize;touch-action:none;flex-shrink:0;width:5px}.resizer.dragging,.resizer:hover{background:var(--accent);opacity:.5}.app{min-height:calc(100vh - 54px);display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:20px 12px;display:flex}.logo{font-weight:700;font-size:var(--fs-logo);letter-spacing:-.03em}.logo .wm-dot{color:var(--accent)}.side-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;padding:10px 10px 6px}.nav-btn,.side-label{color:var(--text-dim)}.nav-btn{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.nav-btn svg{flex-shrink:0}.nav-btn:hover{background:var(--surface-2)}.nav-btn.active{background:var(--accent-soft);color:var(--text);font-weight:600}.nav-btn .cnt{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.proj-new{color:var(--text-dim);font-size:var(--fs-sm);text-align:left;padding:8px 10px}.proj-new:hover{color:var(--accent)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.mobile-nav{background:var(--surface);border-bottom:1px solid var(--border);gap:8px;padding:12px 16px 10px;display:none;overflow-x:auto}.mobile-nav .nav-btn{border:1px solid var(--border);width:auto;font-size:var(--fs-sm);border-radius:99px;flex-shrink:0;padding:5px 13px}.mobile-nav .nav-btn.active{border-color:var(--accent)}.content{flex:1;padding:24px 28px;overflow-x:auto}.back-daily{color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:6px;padding:2px 0;font-weight:600;display:inline-flex}.back-daily:hover{color:var(--text)}.page-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.page-head h1{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:650}.page-head .sub{color:var(--text-dim);font-size:var(--fs-sm)}.head-col{flex-direction:column;gap:3px;display:flex}.head-sub{align-items:center;gap:12px;display:flex}.seg{background:var(--surface-2);gap:2px;margin-left:auto;padding:3px}.seg,.seg button{border-radius:99px;display:inline-flex}.seg button{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:6px;padding:4px 14px;font-weight:600}.cta .lbl-short,.seg .seg-ic{display:none}.seg button.on{box-shadow:0 1px 3px #00000024}.limit-input,.seg button.on{background:var(--surface);color:var(--text)}.limit-input{border:1px solid var(--border);width:70px;font:inherit;text-align:center;border-radius:8px;margin-left:auto;padding:4px 10px}.chip{font-size:var(--fs-label);letter-spacing:.02em;border:1px solid var(--border);color:var(--text-dim);border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:1px 8px;font-weight:650;display:inline-flex}.thema-chip .thema-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.thema-chip:hover{color:var(--text);border-color:var(--text-dim)}.proj-tag{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.ticon{width:calc(16px * var(--fs-scale));height:calc(16px * var(--fs-scale));color:#fff;border-radius:4px;place-items:center;display:inline-grid}.prio,.ticon{flex-shrink:0}.prio{align-items:center;gap:3px;display:inline-flex}.prio-txt{font-size:var(--fs-xs);font-weight:600}.card .prio-txt{display:none}.prio.hoch{color:var(--prio-high)}.prio.mittel{color:var(--prio-mid)}.prio.niedrig{color:var(--prio-low)}.due{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.due.overdue{color:var(--overdue);font-weight:600}.label-tag{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-dim);border-radius:99px;padding:1px 8px}.label-tag,.tkey{white-space:nowrap}.tkey{font-size:var(--fs-coin);color:var(--tkey);letter-spacing:.03em;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.kids{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sun{width:calc(26px * var(--fs-scale));height:calc(26px * var(--fs-scale));font-size:var(--fs-md);background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:grid;position:relative}.sun:after{content:"";position:absolute;inset:-9px}.sun:hover{filter:brightness(1.08)}.sun.on{background:var(--surface-2);border-color:var(--border);color:var(--text-dim)}.sun.on:hover{filter:none;border-color:var(--text-dim);color:var(--text)}.list{gap:26px}.group,.list,.list.plain{flex-direction:column;display:flex}.group,.list.plain{background:var(--card);box-shadow:var(--ring),0 1px 2px #00000008,0 3px 10px #0000000a;border-radius:14px;gap:0;overflow:hidden}.group>.row+.row,.list.plain>.row+.row{border-top:1px solid var(--hairline)}.row{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:12px 16px;display:flex}.row:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.row:hover{background:color-mix(in srgb,var(--surface-2) 55%,var(--card))}}.row:focus-visible{outline-offset:-2px}.row .title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-weight:500;overflow:hidden}.row .meta{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.row.kid,.row.trow.kid{padding-left:52px}.row.thema-row .title{font-weight:600}.row.trow{grid-template-columns:calc(21px * var(--fs-scale)) calc(16px * var(--fs-scale)) minmax(0,var(--cw-title,360px)) minmax(0,var(--cw-epic,150px)) var(--cw-prio,84px) var(--cw-due,92px) minmax(0,var(--cw-key,110px)) 1fr calc(52px * var(--fs-scale) + 8px);box-sizing:border-box;align-items:center;gap:10px;min-height:42px;padding:8px 16px;display:grid}.row.trow.bl{grid-template-columns:calc(21px * var(--fs-scale)) calc(16px * var(--fs-scale)) minmax(0,var(--cw-title,360px)) minmax(0,var(--cw-epic,150px)) var(--cw-prio,84px) var(--cw-due,92px) minmax(0,var(--cw-key,110px)) 1fr calc(26px * var(--fs-scale))}.group>.addrow,.group>.row.trow+.row.trow{border-top:1px solid var(--hairline)}.addrow{text-align:left;width:100%;font-size:var(--fs-s);color:var(--text-dim);padding:9px 16px 9px 52px;display:block}.addrow:hover{color:var(--accent)}.ep-bar{background:var(--surface-2);border:1px solid var(--border);flex-shrink:0;width:90px;height:8px;overflow:hidden}.ep-bar,.ep-bar i{border-radius:99px}.ep-bar i{background:var(--done);height:100%;display:block}.thema-row .ep-grip{color:var(--text-dim);cursor:grab;touch-action:none;flex-shrink:0;align-items:center;display:inline-flex}.thema-row .ep-grip:active{cursor:grabbing}.ep-arrows{display:none}.row.trow.thead{cursor:default;background:var(--surface-2);min-height:0;padding-top:5px;padding-bottom:5px}@supports (color:color-mix(in lab,red,red)){.row.trow.thead{background:color-mix(in srgb,var(--surface-2) 45%,var(--card))}}.row.trow.thead:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.row.trow.thead:hover{background:color-mix(in srgb,var(--surface-2) 45%,var(--card))}}.thead .th{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:700;position:relative;overflow:visible}.thead .th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.thead .th.sortable:hover{color:var(--text)}.th-dir{color:var(--accent);margin-left:3px;font-size:8px}.th-rs{cursor:col-resize;touch-action:none;width:12px;position:absolute;top:-8px;bottom:-8px;right:-10px}.th-rs:after{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:2px;bottom:2px;left:5px}.th-rs:active:after,.th-rs:hover:after{background:var(--accent)}.due.na{color:var(--text-dim)}@supports (color:color-mix(in lab,red,red)){.due.na{color:color-mix(in srgb,var(--text-dim) 55%,transparent)}}.due.rec{color:var(--accent);align-items:center;gap:3px;font-weight:600;display:inline-flex}.t-meta{display:contents}.t-cell{min-width:0;overflow:hidden}.t-act,.t-cell{display:inline-flex}.t-act{justify-self:end;align-items:center;gap:8px}.bucket-empty{font-size:var(--fs-sm);margin:0;padding:12px 16px}.chev{color:var(--text-dim);font-size:var(--fs-tiny);flex-shrink:0;transition:transform .15s;display:inline-flex;position:relative}.chev:after{content:"";position:absolute;inset:-14px}.chev.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.row.done-row{opacity:.55}.row.done-row .title{text-decoration:line-through}.check{width:calc(21px * var(--fs-scale));height:calc(21px * var(--fs-scale));border:1.5px solid var(--border);font-size:var(--fs-tiny);color:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.check:after{content:"";position:absolute;inset:-12px}.check.checked,.check:hover{border-color:var(--done)}.check.checked{background:var(--done);color:#fff}.sec-label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:24px 0 8px;font-weight:700}.sec-toggle{align-items:center;gap:6px;display:flex}.empty,.empty-state{color:var(--text-dim)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.empty-state .es-ic{background:var(--surface-2);width:44px;height:44px;color:var(--text-dim);border-radius:12px;place-items:center;display:grid}.empty-state .es-title{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:600}.empty-state .es-hint{font-size:var(--fs-sm);max-width:42ch;margin:-4px 0 0;line-height:1.5}.empty-state .es-actions{align-items:center;gap:10px;margin-top:2px;display:flex}.empty-state .es-actions .ghost{color:var(--text-dim);padding:6px 10px}.empty-state .es-actions .ghost:hover{color:var(--text)}.skel{flex-direction:column;gap:10px;margin-top:8px;display:flex}.skel i{background:var(--surface-2);border-radius:10px;height:44px;animation:skel-pulse 1.4s ease-in-out infinite;display:block}.skel i:nth-child(2){opacity:.8;animation-delay:.15s}.skel i:nth-child(3){opacity:.6;animation-delay:.3s}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel i{animation:none}}.board{align-items:stretch;gap:14px}.board,.col{display:flex}.col{background:var(--surface);min-width:170px;box-shadow:var(--ring),0 2px 10px #4637190d;border-radius:14px;flex-direction:column;flex:1 1 0;overflow:hidden;container-type:inline-size}.col-head{background:var(--accent);color:#fff;font-weight:700;font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:10px 14px;display:flex}.area-filter{gap:6px;margin:-8px 0 16px;display:flex;overflow-x:auto}.area-filter button{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--border);background:var(--surface);border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-weight:600;display:inline-flex}.area-filter button.on{background:var(--text);border-color:var(--text);color:var(--bg)}.area-filter .count{font-variant-numeric:tabular-nums;opacity:.7}.col-head .count{font-size:var(--fs-xs);color:#ffffffd9;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.cards{flex-direction:column;flex:1;gap:8px;min-height:140px;padding:12px;display:flex}.cards.dragover{background:var(--accent-soft)}@container (max-width:250px){.card{gap:5px;padding:8px 10px}.card .title{font-size:var(--fs-sm)}.card .c-top{gap:6px}.card .c-meta{gap:7px}.due,.prio,.proj-tag{font-size:var(--fs-label)}.sun{width:22px;height:22px;font-size:var(--fs-md)}.check{width:18px;height:18px}}@container (min-width:360px){.card{padding:14px 16px}}.board-tools{justify-content:flex-end;align-items:center;min-height:24px;margin-bottom:6px;display:flex}.board-tools button{font-size:var(--fs-xs);color:var(--text-dim)}.board-tools button:hover{color:var(--accent)}.newcol-inp{width:200px;font-size:var(--fs-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:4px 10px;font-family:inherit}.mv{display:none}@media (pointer:coarse){.mv{width:44px;height:44px;color:var(--text-dim);border-radius:50%;place-items:center;margin:-7px -7px -7px auto;display:grid}.card .c-meta .mv{margin-left:-7px}input,select,textarea{font-size:max(16px,1em)}}.sheet-opt{width:100%;font-size:var(--fs-base);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 10px;display:flex}.sheet-opt:hover:not(:disabled){background:var(--surface-2)}.sheet-opt.cur{color:var(--text-dim)}.sheet-opt .cur-mark{margin-left:auto;display:inline-flex}.swatches{flex-wrap:wrap;gap:9px;padding:4px 0;display:flex}.swatch{border-radius:50%;flex-shrink:0;width:28px;height:28px}.swatch.sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.login{z-index:40;background:var(--bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-card{background:var(--surface);width:min(360px,100%);box-shadow:var(--ring),0 10px 34px #00000014;border-radius:18px;flex-direction:column;gap:2px;padding:30px 28px;display:flex}.login-logo{font-size:var(--fs-2xl);justify-content:center;margin-bottom:20px}.login-hint{text-align:center;font-size:var(--fs-xs);color:var(--text-dim);margin:14px 0 0}.login-google{font-weight:600;font-size:var(--fs-base);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:99px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:flex}.login-google:hover{background:var(--surface-2)}.login-error{color:var(--prio-high);font-size:var(--fs-xs);text-align:center;margin:8px 0 0}.cta{background:var(--accent);color:#fff;font-weight:600;font-size:var(--fs-sm);border-radius:99px;padding:6px 16px}.fab{display:none}.cta:hover{filter:brightness(1.08)}.cta:disabled{opacity:.45;cursor:not-allowed}.cta:disabled:hover{filter:none}dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);width:min(420px,92vw);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:16px;max-height:85dvh;padding:24px;overflow-y:auto}dialog::backdrop{background:#2d200c59}.f-head{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 16px;font-weight:650}.f-row{flex-direction:column;gap:4px;margin-bottom:13px;display:flex}.f-row label{font-size:var(--fs-tiny);color:var(--text-dim);font-weight:600}.f-row input,.f-row select,.f-row textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.f-row textarea{resize:vertical;min-height:64px}.f-check{flex-direction:row;align-items:center;gap:8px}.f-check input{accent-color:var(--accent);width:16px;height:16px}.f-check label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.f-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.f-actions .ghost{color:var(--text-dim);padding:6px 10px}.f-actions .ghost:hover{color:var(--text)}.danger{background:var(--prio-high);color:#fff;font-weight:600;font-size:var(--fs-sm);border-radius:99px;padding:6px 16px}.danger:hover{filter:brightness(1.08)}.limit-pick{flex-direction:column;gap:2px;max-height:46vh;margin-bottom:16px;display:flex;overflow-y:auto}.limit-pick-row{font-size:var(--fs-sm);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;display:flex}.limit-pick-row:hover{background:var(--surface)}.limit-pick-row input{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px}.limit-pick-row .tkey{flex-shrink:0}.limit-pick-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.d-title{font-size:var(--fs-lg);width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;margin:0 0 16px -6px;padding:2px 6px;font-family:inherit;font-weight:700;line-height:1.3}.d-title:hover{border-color:var(--border)}.d-title:focus{border-color:var(--accent);outline:none}.d-inp{font-size:var(--fs-sm);border:1px solid var(--border);border-radius:8px;padding:4px 9px;font-family:inherit}.d-desc-edit,.d-inp{width:100%;background:var(--surface);color:var(--text)}.d-desc-edit{resize:vertical;border:1px solid var(--border);min-height:90px;font:inherit;font-size:var(--fs-md);border-radius:10px;padding:10px 12px}.card{background:var(--card);cursor:grab;text-align:left;width:100%;box-shadow:var(--ring),0 1px 2px #0000000a,0 4px 14px #0000000d;border:none;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;transition:box-shadow .15s,transform .15s;display:flex}.card:hover{box-shadow:0 0 0 1.5px var(--accent),0 2px 4px #0000000d,0 8px 22px #0000001a;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.card.dragging{opacity:.35}.card.drag-ghost{cursor:grabbing;box-shadow:0 0 0 1.5px var(--accent),0 4px 10px #0000001f,0 18px 44px #00000038}.card .c-top{align-items:flex-start;gap:8px;display:flex}.card .title{font-weight:500;line-height:1.35}.card .c-top .title{flex:1;min-width:0}.card .c-top .check{margin-top:1px}.card .c-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card .c-meta:empty{display:none}.card .c-meta .tkey{margin-left:auto}.card>.thema-chip{align-self:flex-start}.card .due{background:var(--surface-2);border-radius:99px;padding:1.5px 9px;font-weight:600}.card .due.overdue{background:var(--overdue)}@supports (color:color-mix(in lab,red,red)){.card .due.overdue{background:color-mix(in srgb,var(--overdue) 13%,var(--surface))}}.card .due.overdue{color:var(--overdue)}.card.done-card{opacity:.6}.card.done-card .title{text-decoration:line-through}.day-progress{font-size:var(--fs-s);color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.settings{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:380px;max-width:100%;padding:20px}.panel h2{font-size:var(--fs-md);margin:0 0 4px}.panel .hint{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 14px}.set-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 4px;font-weight:500;display:flex}.set-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.set-row:last-of-type{border-bottom:none}.set-row .grip{color:var(--text-dim);cursor:grab;font-size:var(--fs-s);touch-action:none;align-items:center;display:inline-flex}.set-row .grip:active{cursor:grabbing}.icon-pick,.type-icn{color:var(--text-dim);align-items:center;display:inline-flex}.icon-pick{border:1px solid var(--border);width:28px;height:28px;background:var(--surface);border-radius:8px;flex-shrink:0;justify-content:center}.icon-pick.sel{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.set-row .edit{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;flex-shrink:0;margin-left:auto}.add-btn,.set-row .edit:hover{color:var(--accent)}.add-btn{font-weight:600;font-size:var(--fs-sm);padding:10px 4px 0}.set-table{column-gap:10px;display:grid}.set-table>.set-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.set-table>.set-row.full{display:flex}.set-table>.set-row>:last-child{justify-self:end}.t-areas{grid-template-columns:minmax(0,1fr) max-content max-content max-content max-content}.t-cols{grid-template-columns:max-content minmax(0,1fr) max-content max-content}.t-types{grid-template-columns:max-content minmax(0,1fr) max-content max-content max-content}.seg-full{width:100%;margin:2px 0 0;display:flex}.seg-full button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 4px;display:inline-flex}.set-label{padding:9px 4px 0;font-weight:500}.preview{background:var(--surface-2);border-radius:10px;margin:14px 0 0;padding:12px 14px}.preview p{margin:0}.preview .meta-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.overlay{z-index:25;background:#2d200c59;transition:opacity .18s}.overlay,.tmodal{opacity:0;pointer-events:none;position:fixed;inset:0}.tmodal{z-index:30;background:var(--surface);border:1px solid var(--border);width:min(920px,94vw);height:88dvh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;margin:auto;transition:opacity .18s,transform .18s;display:flex;transform:translateY(10px)scale(.985)}.open .overlay,.open .tmodal{opacity:1;pointer-events:auto}.open .tmodal{transform:none}@media (prefers-reduced-motion:reduce){.overlay,.tmodal{transition:none}}.tmodal .d-top{flex-wrap:wrap;padding:18px 24px 10px}.tmodal .d-title-row,.tmodal .d-top{align-items:center;gap:10px;display:flex}.tmodal .d-title-row{margin:0 24px 14px 18px}.tmodal .d-title{flex:1;width:auto;min-width:0;margin:0}.d-back,.d-title-row .d-side-act{display:none}.d-close{color:var(--text-dim);font-size:var(--fs-xl);place-items:center;width:44px;height:44px;margin-top:-10px;margin-left:auto;margin-right:-10px;line-height:1;display:grid}.d-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:0 36px;min-height:0;padding:0 28px 28px;display:grid;overflow-y:auto}.d-main{flex-direction:column;grid-area:1/1;gap:14px;min-width:0;display:flex}.d-card,.d-side{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;padding:16px 18px}@supports (color:color-mix(in lab,red,red)){.d-card,.d-side{background:color-mix(in srgb,var(--surface-2) 40%,var(--surface))}}.d-side-wrap{flex-direction:column;grid-area:1/2;gap:8px;display:flex}.sun.del{background:var(--prio-high);border-color:var(--prio-high)}.d-side-act{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.d-grid{font-size:var(--fs-sm);grid-template-columns:max-content minmax(0,1fr);gap:12px 14px;margin:0;display:grid}.d-grid dt{color:var(--text-dim);margin:0}.d-grid dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.d-grid dd,.d-grid dd>.d-inp{min-width:0}.d-sec{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-weight:750;display:flex}.d-sec:before{content:"";background:var(--accent);border-radius:2px;flex-shrink:0;width:4px;height:13px}.d-desc{font-size:var(--fs-sm);overflow-wrap:break-word;background:var(--surface);border:1px solid var(--hairline);border-radius:10px;margin-bottom:6px;padding:12px 14px}.d-desc.placeholder{color:var(--text-dim);cursor:text}.wl{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-dim);gap:10px;padding:7px 0;display:flex}.wl:last-of-type{border-bottom:none}.wl .wl-time{font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px}.cmt{font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--hairline);border-radius:10px;margin-bottom:8px;padding:10px 12px}.cmt-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.cmt-head .cmt-time{font-size:var(--fs-label);color:var(--text-dim);margin-right:auto}.cmt-act{color:var(--text-dim);opacity:.6;touch-action:manipulation;border-radius:6px;place-items:center;padding:3px;display:grid}.cmt-act:hover{color:var(--accent);opacity:1}.cmt-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;margin-top:8px;padding:9px 12px}.cmt-input::placeholder{color:var(--text-dim)}.kid-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:10px;padding:8px 0;display:flex}.kid-row:last-child{border-bottom:none}.status-pill{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:2px 10px;font-weight:600;display:inline-flex}.kid-row .status-pill{margin-left:auto}.status-pill.done:before{content:"●";color:var(--done);font-size:var(--fs-micro);vertical-align:1px;margin-right:5px}.pill-btn{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--hairline);touch-action:manipulation;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.pill-btn:hover{color:var(--accent);border-color:var(--accent)}.md ol,.md p,.md ul{margin:0 0 8px}.md>:last-child{margin-bottom:0}.md ol,.md ul{padding-left:20px}.md li{margin:2px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);border-radius:4px;padding:1px 4px}.md code,.md pre{background:var(--hairline)}.md pre{border-radius:8px;margin:0 0 8px;padding:8px 10px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md a{color:var(--accent);text-decoration:underline}.md blockquote{border-left:3px solid var(--hairline);color:var(--text-dim);margin:0 0 8px;padding-left:10px}.md h1,.md h2,.md h3,.md h4{font-size:var(--fs-md);margin:0 0 6px}.mdt{gap:2px;margin-bottom:4px;display:flex}.mdt button{width:28px;height:28px;color:var(--text-dim);touch-action:manipulation;border-radius:6px;place-items:center;display:grid}.mdt button:hover{color:var(--accent);background:var(--surface)}.mde .cmt-input{margin-top:0}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--shadow);z-index:50;white-space:nowrap;text-overflow:ellipsis;border-radius:99px;max-width:92vw;padding:9px 18px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%)}@media (max-width:720px){.resizer,.sidebar{display:none}.mobile-nav{display:flex}.content{padding:16px;overflow-x:hidden}.board{scroll-snap-type:x mandatory;scroll-behavior:smooth;overflow-x:auto}.col{scroll-snap-align:center;flex:0 0 86%}.row{flex-wrap:wrap;row-gap:4px}.row .title{flex:60%}.row .meta{flex:0 auto;margin-left:auto}.row .meta:empty{display:none}.row.trow,.row.trow.bl{grid-template-columns:max-content max-content minmax(0,1fr) max-content;row-gap:4px}.t-sp,.thema-row .ep-grip{display:none}.ep-arrows{flex-direction:column;flex-shrink:0;gap:2px;display:inline-flex}.ep-arrows button{color:var(--text-dim);place-items:center;padding:5px 8px;display:grid}.ep-arrows button:disabled{opacity:.3;cursor:default}.row.trow.thead{display:none}.trow .check,.trow .t-act,.trow .ticon{grid-row:span 2}.trow .t-meta{flex-wrap:wrap;grid-column:3;align-items:center;gap:4px 10px;min-width:0;display:flex}.page-head .cta,.trow .t-cell:empty{display:none}.page-head .cta-head{display:inline-block}.cta .lbl-long{display:none}.cta .lbl-short{display:inline}.seg .seg-txt{display:none}.seg .seg-ic{display:block}.seg button:has(.seg-ic){padding:6px 12px}.tmodal{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:none;border-radius:0;transform:translate(100%)}.open .tmodal{transform:none}.overlay{display:none}.d-back{color:var(--text-dim);font-size:var(--fs-sm);flex-basis:100%;align-items:center;gap:5px;padding:2px 0;font-weight:600;display:inline-flex}.d-close{display:none}.d-body{grid-template-columns:1fr;gap:20px 0}.d-main{grid-area:1/1}.d-side-wrap{grid-area:2/1}.d-title-row .d-side-act{display:inline-flex}.d-side-wrap>.d-side-act{display:none}dialog{width:100%;max-width:none;padding-bottom:calc(24px + env(safe-area-inset-bottom));border:none;border-radius:18px 18px 0 0;margin:auto 0 0}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:15;background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;box-shadow:0 6px 20px #00000047}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.mdt button{width:38px;height:38px}.pill-btn{padding:6px 12px}.cmt-act{padding:8px}}@media (prefers-reduced-motion:reduce){.board{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}