@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #ffffff;--surface-1: #f7f7f7;--surface-2: #f2f2f2;--hover: #f2f2f2;--border: #e3e3e3;--border-strong: #c9c9c9;--text: #171717;--text-muted: #6f6f6f;--accent: #1a56db;--accent-soft: #e8effc;--danger: #b42318;--danger-soft: #fdecea;--ok: #16a34a;--prio-low: #6b7280;--prio-medium: #b45309;--prio-high: #b42318;--inverse-bg: #171717;--inverse-bg-hover: #000000;--inverse-fg: #ffffff;--shadow-color: rgba(0, 0, 0, .12);--app-scale: 1;--radius: 3px;--sidebar-width: 232px;--sidebar-width-search: 320px;--editor-width: 380px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1b1b;--surface-1: #151515;--surface-2: #111111;--hover: #2a2a2a;--border: #333333;--border-strong: #4d4d4d;--text: #ececec;--text-muted: #a6a6a6;--accent: #7aa2f7;--accent-soft: #1d2b47;--danger: #f28b82;--danger-soft: #3a1f1d;--ok: #4ade80;--prio-low: #9ca3af;--prio-medium: #e0a458;--prio-high: #f28b82;--inverse-bg: #ececec;--inverse-bg-hover: #ffffff;--inverse-fg: #121212;--shadow-color: rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--bg: #1b1b1b;--surface-1: #151515;--surface-2: #111111;--hover: #2a2a2a;--border: #333333;--border-strong: #4d4d4d;--text: #ececec;--text-muted: #a6a6a6;--accent: #7aa2f7;--accent-soft: #1d2b47;--danger: #f28b82;--danger-soft: #3a1f1d;--ok: #4ade80;--prio-low: #9ca3af;--prio-medium: #e0a458;--prio-high: #f28b82;--inverse-bg: #ececec;--inverse-bg-hover: #ffffff;--inverse-fg: #121212;--shadow-color: rgba(0, 0, 0, .55);color-scheme:dark}:root[data-style=glass]{--backdrop: radial-gradient(1100px 720px at 6% -12%, rgba(129, 140, 248, .5), transparent 62%), radial-gradient(900px 620px at 102% 8%, rgba(56, 189, 248, .38), transparent 62%), radial-gradient(1000px 700px at 58% 112%, rgba(244, 114, 182, .34), transparent 62%), linear-gradient(180deg, #eef1f9 0%, #e4e8f4 100%);--backdrop-color: #eaedf7;--bg: rgba(255, 255, 255, .62);--surface-1: rgba(255, 255, 255, .5);--surface-2: rgba(255, 255, 255, .28);--surface-main: rgba(255, 255, 255, .22);--hover: rgba(255, 255, 255, .85);--card-hover: rgba(255, 255, 255, .86);--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--glass-edge: rgba(255, 255, 255, .7);--glass-highlight: rgba(255, 255, 255, .95);--text: #0f172a;--text-muted: #5b6577;--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .12);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-glow: rgba(99, 102, 241, .38);--danger: #b91c1c;--danger-soft: rgba(239, 68, 68, .12);--ok: #059669;--prio-low: #64748b;--prio-medium: #b45309;--prio-high: #b91c1c;--inverse-bg: #4f46e5;--inverse-bg-hover: #4338ca;--inverse-fg: #ffffff;--shadow-color: rgba(30, 41, 99, .2);--panel-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(30, 41, 99, .25);--card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 16px -6px rgba(30, 41, 99, .16);--card-shadow-hover: 0 2px 4px rgba(15, 23, 42, .05), 0 12px 28px -8px rgba(30, 41, 99, .28);--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--glass-blur: 24px;--glass-blur-sm: 12px;--font: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root[data-style=glass]:not([data-theme=light]){--backdrop: radial-gradient(1100px 720px at 6% -12%, rgba(99, 102, 241, .4), transparent 62%), radial-gradient(900px 620px at 102% 8%, rgba(34, 211, 238, .16), transparent 62%), radial-gradient(1000px 700px at 58% 112%, rgba(217, 70, 239, .2), transparent 62%), linear-gradient(180deg, #0d1124 0%, #090c18 100%);--backdrop-color: #0b0f1f;--bg: rgba(255, 255, 255, .07);--surface-1: rgba(255, 255, 255, .055);--surface-2: rgba(255, 255, 255, .04);--surface-main: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .11);--card-hover: rgba(255, 255, 255, .11);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: rgba(255, 255, 255, .14);--text: #e7eaf3;--text-muted: #97a1b6;--accent: #a5b4fc;--accent-soft: rgba(129, 140, 248, .2);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-glow: rgba(129, 140, 248, .42);--danger: #fca5a5;--danger-soft: rgba(248, 113, 113, .16);--ok: #34d399;--prio-low: #94a3b8;--prio-medium: #fbbf24;--prio-high: #fca5a5;--inverse-bg: #6366f1;--inverse-bg-hover: #4f46e5;--inverse-fg: #ffffff;--shadow-color: rgba(0, 0, 0, .55);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 32px -12px rgba(0, 0, 0, .6);--card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 6px 16px -6px rgba(0, 0, 0, .45);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .25), 0 12px 28px -8px rgba(0, 0, 0, .6)}}:root[data-style=glass][data-theme=dark]{--backdrop: radial-gradient(1100px 720px at 6% -12%, rgba(99, 102, 241, .4), transparent 62%), radial-gradient(900px 620px at 102% 8%, rgba(34, 211, 238, .16), transparent 62%), radial-gradient(1000px 700px at 58% 112%, rgba(217, 70, 239, .2), transparent 62%), linear-gradient(180deg, #0d1124 0%, #090c18 100%);--backdrop-color: #0b0f1f;--bg: rgba(255, 255, 255, .07);--surface-1: rgba(255, 255, 255, .055);--surface-2: rgba(255, 255, 255, .04);--surface-main: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .11);--card-hover: rgba(255, 255, 255, .11);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--glass-edge: rgba(255, 255, 255, .11);--glass-highlight: rgba(255, 255, 255, .14);--text: #e7eaf3;--text-muted: #97a1b6;--accent: #a5b4fc;--accent-soft: rgba(129, 140, 248, .2);--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);--accent-glow: rgba(129, 140, 248, .42);--danger: #fca5a5;--danger-soft: rgba(248, 113, 113, .16);--ok: #34d399;--prio-low: #94a3b8;--prio-medium: #fbbf24;--prio-high: #fca5a5;--inverse-bg: #6366f1;--inverse-bg-hover: #4f46e5;--inverse-fg: #ffffff;--shadow-color: rgba(0, 0, 0, .55);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 32px -12px rgba(0, 0, 0, .6);--card-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 6px 16px -6px rgba(0, 0, 0, .45);--card-shadow-hover: 0 2px 4px rgba(0, 0, 0, .25), 0 12px 28px -8px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{zoom:var(--app-scale)}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}ul{list-style:none;margin:0;padding:0}.muted{color:var(--text-muted)}.small{font-size:12.5px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.screen-center{height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.empty{text-align:center;line-height:1.8}.btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);font-weight:500;white-space:nowrap}.btn:hover{background:var(--hover)}.btn:focus-visible,.icon-btn:focus-visible,.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-fg)}.btn-primary:hover{background:var(--inverse-bg-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-muted);padding:0 8px}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-ghost.danger:hover{color:var(--danger);background:var(--danger-soft)}.btn-danger{color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-block{width:100%;justify-content:center;height:34px}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-muted);font-size:18px;line-height:1}.icon-btn:hover{background:var(--hover);color:var(--text)}.input{width:100%;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);resize:vertical}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input[type=date].input{width:auto;min-width:150px;font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:5px}.label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.seg-btn{padding:5px 12px;border-right:1px solid var(--border-strong);background:var(--bg);color:var(--text-muted);font-weight:500}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--hover);color:var(--text)}.seg-btn.on{background:var(--inverse-bg);color:var(--inverse-fg)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.stepper-btn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;background:var(--bg)}.stepper-btn:hover:not(:disabled){background:var(--hover)}.stepper-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stepper-value{min-width:58px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);font-variant-numeric:tabular-nums}.btn:disabled,.stepper-btn:disabled{color:var(--border-strong);cursor:default}.save-status{font-size:12px;color:var(--text-muted);min-width:56px;text-align:right}.app{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100%}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 20px;background:var(--danger-soft);color:var(--danger);border-bottom:1px solid var(--danger)}.app:has(.search-input:not(:placeholder-shown)){grid-template-columns:var(--sidebar-width-search) 1fr}.sidebar{display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--border);overflow-y:auto;padding:14px 10px}.sidebar-brand{font-weight:700;font-size:15px;letter-spacing:-.01em;padding:2px 8px 16px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 5px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.sidebar-heading .icon-btn{width:22px;height:22px;font-size:16px}.sidebar-section+.sidebar-section{margin-top:10px;padding-top:6px;border-top:1px solid var(--border)}.search-summary~div .sidebar-heading{font-weight:600;color:var(--text-muted)}.nav-channel{display:flex;align-items:baseline;gap:5px}.nav-hash{color:var(--text-muted);font-weight:500;flex-shrink:0}.nav-item.active .nav-hash{color:inherit}.nav-item{display:flex;align-items:center;border-radius:var(--radius);color:var(--text)}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.nav-link{flex:1;min-width:0;display:block;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-delete{width:24px;height:24px;margin-right:4px;border-radius:var(--radius);color:var(--text-muted);font-size:16px;line-height:1;opacity:0}.nav-item:hover .nav-delete,.nav-delete:focus-visible{opacity:1}.nav-delete:hover{background:var(--danger-soft);color:var(--danger)}.nav-input{width:100%;padding:5px 8px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);outline:none}.nav-empty{padding:6px 8px;color:var(--text-muted);font-size:13px}.sidebar-footer{margin-top:auto;padding-top:12px}.sidebar-status{display:flex;align-items:center;gap:7px;padding:10px 8px 2px;font-size:12px;color:var(--text-muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.status-dot.on{background:var(--ok)}.sidebar-search{display:flex;align-items:center;gap:4px;padding:0 8px 4px}.search-input{-webkit-appearance:none;appearance:none}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{flex-shrink:0}.search-summary{padding:8px 8px 0}.nav-link.search-result{white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.search-in-notes{color:var(--text-muted)}.board-header,.page-header{display:flex;align-items:center;gap:14px;height:54px;padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.board-title,.page-title{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-title{cursor:text;padding:2px 6px;margin-left:-6px;border-radius:var(--radius)}.board-title:hover{background:var(--hover)}.board-title-input{font-size:16px;font-weight:600;padding:2px 6px;margin-left:-6px;border:1px solid var(--accent);border-radius:var(--radius);outline:none;min-width:240px}.board-body{flex:1;display:flex;min-height:0}.columns{flex:1;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;padding:16px 20px 20px;overflow-x:auto;overflow-y:hidden;min-width:0}.column{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.column-header{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.column-header .count{font-weight:500;font-variant-numeric:tabular-nums}.column-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 40px;transition:background-color .12s}.column-list.over{background:var(--accent-soft)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px 8px;margin-bottom:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.card:hover{border-color:var(--border-strong)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card.dragging{box-shadow:0 6px 18px var(--shadow-color);border-color:var(--border-strong)}.card-title{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-title.placeholder{color:var(--text-muted);font-style:italic}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;color:var(--text-muted)}.card-meta:empty{display:none}.tag{font-weight:600;font-size:11px;letter-spacing:.03em;text-transform:uppercase}.prio-low{color:var(--prio-low)}.prio-medium{color:var(--prio-medium)}.prio-high{color:var(--prio-high)}.card-due.overdue{color:var(--danger);font-weight:500}.card-notes{font-size:13px;line-height:1}.editor{width:var(--editor-width);flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);min-height:0}.editor-header{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.editor-title{font-weight:600;flex:1}.editor-context{font-weight:400;color:var(--text-muted)}.editor-context:hover{color:var(--accent);text-decoration:underline}.editor-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border);flex-shrink:0}.page{display:flex;flex-direction:column;flex:1;min-height:0}.page-body{flex:1;overflow-y:auto;padding:20px;max-width:900px}.chat-hash{color:var(--text-muted);font-weight:500;margin-right:3px}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 8px;display:flex;flex-direction:column;gap:14px}.chat-empty{margin:auto 0 4px}.msg-group{display:flex;flex-direction:column;gap:2px}.msg-head{display:flex;align-items:baseline;gap:8px;padding:0 8px}.msg-author{font-weight:600}.msg{position:relative;padding:2px 32px 2px 8px;border-radius:var(--radius)}.msg:hover{background:var(--hover)}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.msg-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.msg-image-link{display:inline-block;margin-top:4px;line-height:0}.msg-image{display:block;max-width:min(100%,480px);max-height:360px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.msg-delete{position:absolute;top:2px;right:4px;width:22px;height:22px;border-radius:var(--radius);color:var(--text-muted);font-size:16px;line-height:1;opacity:0}.msg:hover .msg-delete,.msg-delete:focus-visible{opacity:1}.msg-delete:hover{background:var(--danger-soft);color:var(--danger)}.chat-composer{flex-shrink:0;padding:8px 20px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.chat-attachment{display:flex;align-items:flex-start;gap:6px}.chat-attachment-preview{max-height:120px;max-width:240px;border-radius:var(--radius);border:1px solid var(--border)}.chat-input-row{display:flex;align-items:flex-end;gap:8px}.chat-attach{width:30px;height:30px;flex-shrink:0;border:1px solid var(--border-strong);font-size:20px}.chat-attach:disabled{color:var(--border-strong);cursor:default}.chat-input{flex:1;min-height:30px;max-height:200px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);resize:none;overflow-y:auto;line-height:1.4}.chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.chat-hint{font-size:11.5px}.settings-section{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.settings-section:last-child{border-bottom:0}.section-title{font-size:14px;font-weight:600}.notice{padding:8px 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right}.table .actions .btn{height:26px}.calendar-body{flex:1;display:flex;min-height:0}.calendar{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 20px 20px}.cal-month{font-size:16px;font-weight:500;color:var(--text-muted);white-space:nowrap}.cal-nav{display:flex;gap:6px}.cal-nav .btn{min-width:30px;justify-content:center;padding:0 8px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cal-weekdays span{padding-left:8px}.cal-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(min-content,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.cal-day{min-width:0;min-height:88px;display:flex;flex-direction:column;gap:3px;padding:6px;background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.cal-day.outside{background:var(--surface-2);color:var(--text-muted)}.cal-day-num{align-self:flex-start;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.cal-day.today .cal-day-num{background:var(--accent);color:var(--bg);font-weight:600}.cal-task{display:block;width:100%;padding:2px 6px 2px 5px;border-left:3px solid var(--border-strong);border-radius:min(var(--radius),4px);background:var(--surface-1);font-size:12px;line-height:1.4;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task:hover{background:var(--hover)}.cal-task:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-task.selected{background:var(--accent-soft);color:var(--accent)}.cal-task.cal-prio-low{border-left-color:var(--prio-low)}.cal-task.cal-prio-medium{border-left-color:var(--prio-medium)}.cal-task.cal-prio-high{border-left-color:var(--prio-high)}.cal-task.overdue{color:var(--danger)}.cal-task.done{color:var(--text-muted);text-decoration:line-through;border-left-color:var(--border)}.login{width:320px;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--border);border-radius:var(--radius)}.login input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius)}.login input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.login-title{font-size:18px;font-weight:700;margin-bottom:4px}.form-error{color:var(--danger);font-size:13px}:where([data-style=glass]) body{background:var(--backdrop) var(--backdrop-color);background-repeat:no-repeat}:where([data-style=glass]) .app{padding:12px;gap:12px}:where([data-style=glass]) .sidebar,:where([data-style=glass]) .main{border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow),inset 0 1px 0 var(--glass-highlight)}:where([data-style=glass]) .sidebar{background:var(--surface-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);padding:16px 12px}:where([data-style=glass]) .main{background:var(--surface-main);overflow:clip}:where([data-style=glass]) .sidebar-brand{display:flex;align-items:center;gap:9px;padding-bottom:18px}:where([data-style=glass]) .sidebar-brand:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--accent-gradient);box-shadow:0 0 10px var(--accent-glow)}:where([data-style=glass]) .nav-item,:where([data-style=glass]) .btn,:where([data-style=glass]) .icon-btn,:where([data-style=glass]) .seg-btn,:where([data-style=glass]) .stepper-btn{transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}:where([data-style=glass]) .status-dot.on{box-shadow:0 0 8px var(--ok)}:where([data-style=glass]) .btn-primary,:where([data-style=glass]) .btn-primary:hover,:where([data-style=glass]) .seg-btn.on,:where([data-style=glass]) .seg-btn.on:hover{background:var(--accent-gradient);border-color:transparent;color:#fff}:where([data-style=glass]) .btn-primary{box-shadow:0 4px 14px -4px var(--accent-glow)}:where([data-style=glass]) .btn-primary:hover{box-shadow:0 6px 20px -4px var(--accent-glow);filter:brightness(1.06) saturate(1.1)}:where([data-style=glass]) .input:focus,:where([data-style=glass]) .login input:focus{box-shadow:0 0 0 3px var(--accent-soft)}:where([data-style=glass]) .column{border-color:var(--glass-edge);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:clip}:where([data-style=glass]) .column-header .count{min-width:20px;padding:0 7px;border-radius:999px;background:var(--hover);text-align:center;line-height:18px}:where([data-style=glass]) .card{border-color:var(--glass-edge);border-radius:var(--radius-md);padding:10px 12px 9px;margin-bottom:8px;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));transition:background-color .14s,border-color .14s,box-shadow .14s}:where([data-style=glass]) .card:hover{background:var(--card-hover);border-color:var(--glass-highlight);box-shadow:var(--card-shadow-hover)}:where([data-style=glass]) .card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft),var(--card-shadow)}:where([data-style=glass]) .card.dragging{background:var(--card-hover);border-color:var(--glass-highlight);box-shadow:0 18px 44px -8px var(--shadow-color)}:where([data-style=glass]) .editor{background:var(--surface-1);border-left-color:var(--glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5)}:where([data-style=glass]) .login-title{display:flex;align-items:center;gap:10px}:where([data-style=glass]) .login-title:before{content:"";width:14px;height:14px;border-radius:5px;background:var(--accent-gradient);box-shadow:0 0 12px var(--accent-glow)}:where([data-style=glass]) .login input{background:var(--bg)}:where([data-style=glass]) .login{background:var(--surface-1);border-color:var(--glass-edge);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--panel-shadow),inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5)}:where([data-style=glass]) *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:where([data-style=glass]) *::-webkit-scrollbar{width:10px;height:10px}:where([data-style=glass]) *::-webkit-scrollbar-track{background:transparent}:where([data-style=glass]) *::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}@media(max-width:900px){.columns{grid-template-columns:repeat(3,minmax(220px,1fr))}.editor{position:absolute;right:0;top:0;bottom:0;width:min(var(--editor-width),100vw);box-shadow:-8px 0 24px var(--shadow-color)}.board-body,.calendar-body{position:relative}}
