@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: #1b1b1b;--surface-1: #151515;--surface-2: #111111;--hover: #2a2a2a;--border: #333333;--border-strong: #4d4d4d;--whiteboard-paper: #000000;--whiteboard-edge: #565656;--whiteboard-hint: #8b93a1;--text: #ececec;--text-muted: #a6a6a6;--accent: #7aa2f7;--accent-soft: #1d2b47;--danger: #f28b82;--danger-soft: #3a1f1d;--ok: #4ade80;--prio-low: #e9c84a;--prio-medium: #f0944a;--prio-high: #f87171;--prio-low-soft: #35301a;--prio-medium-soft: #33261a;--prio-high-soft: #4a2022;--today-fg: var(--bg);--progress-soft: #1c2b44;--done-soft: #1a3329;--progress-faint: #151d2c;--done-faint: #13211b;--inverse-bg: #ececec;--inverse-bg-hover: #ffffff;--inverse-fg: #121212;--menu-bg: var(--bg);--shadow-color: rgba(0, 0, 0, .55);--radius: 3px;--sidebar-width: 232px;--sidebar-width-search: 320px;--editor-width: 380px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--control-target: 32px;--control-height: 32px;--control-height-large: 36px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--font-size-display: 20px;--font-size-body: 14px;--font-size-title: 18px;--font-size-section: 16px;--font-size-meta: 13px;--font-size-caption: 12px;--logo-tile-1: #3d3d44;--logo-tile-2: #1a1a1e;--logo-rim: rgba(255, 255, 255, .16);--logo-mark-1: #ffffff;--logo-mark-2: #d6d8de;--font-size-nav-heading: 16px;--font-size-nav-item: 16px;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--font-size-body);line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,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:var(--font-size-meta)}.row{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.spacer{flex:1}.screen-center{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-24)}.empty{text-align:center;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:var(--space-6);height:var(--control-height);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 var(--space-8)}.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:var(--control-height-large)}.icon-btn{width:var(--control-target);height:var(--control-target);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-title);line-height:1}.icon-btn:hover:not(:disabled){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:var(--font-size-caption);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 var(--space-12);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-label{display:inline-flex;align-items:center;padding:5px 10px;border-right:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:default;-webkit-user-select:none;user-select:none}.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:var(--control-height);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-title);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:var(--control-height);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-6);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);font-variant-numeric:tabular-nums}.btn:disabled,.stepper-btn:disabled{opacity:.5;cursor:default}.save-status{font-size:var(--font-size-caption);color:var(--text-muted);min-width:56px;text-align:right}.tab-list{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--border);flex-shrink:0}.tab-button{padding:var(--space-8) var(--space-12);border-radius:var(--radius);color:var(--text-muted);font-weight:500}.tab-button:hover{background:var(--hover);color:var(--text)}.tab-button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.action-menu-trigger{flex:none;width:var(--control-target);height:var(--control-target)}.action-menu{position:fixed;z-index:60;width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--menu-bg);color:var(--text);box-shadow:0 8px 24px var(--shadow-color)}.action-menu-item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:var(--control-target);padding:7px var(--space-8);border-radius:var(--radius);text-align:left;color:var(--text)}.action-menu-item:hover:not(:disabled){background:var(--hover)}.action-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.action-menu-item:disabled{opacity:.5;cursor:default}.action-menu-item.danger{color:var(--danger)}.action-menu-item .icon{flex:none}.action-menu>.confirm-anchor,.action-menu>.move-anchor{display:flex;flex-direction:column;width:100%}.action-menu .confirm-pop,.action-menu .move-menu{position:static;width:100%;max-width:none;margin-top:var(--space-4);box-shadow:none}.field-inline{flex-direction:row;align-items:center;gap:var(--space-8);min-width:0}.field-inline>.label{flex:none}.icon-btn{flex-shrink:0;min-width:var(--control-target);min-height:var(--control-target)}.icon-btn:disabled{opacity:.5;cursor:default}.select-anchor{position:relative;display:flex;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;min-height:var(--control-height);text-align:left;cursor:pointer}.select-trigger:disabled{opacity:.5;cursor:default}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu{position:fixed;z-index:60;display:flex;flex-direction:column;max-height:288px;overflow-y:auto;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--menu-bg);color:var(--text);box-shadow:0 8px 24px var(--shadow-color)}.select-option{flex:none;min-height:var(--control-target);padding:var(--space-6) var(--space-8);border-radius:var(--radius);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.select-option:hover:not(:disabled){background:var(--hover)}.select-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.select-option:disabled{opacity:.5;cursor:default}.select-option.selected{font-weight:600}.check{display:flex;align-items:center;gap:var(--space-8);cursor:pointer}.check input{accent-color:var(--accent)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-meta)}.table th,.table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.table th{font-size:var(--font-size-caption);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:var(--control-height)}.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:var(--space-12);padding:var(--space-8) var(--space-20);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{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-weight:700;font-size:var(--font-size-body);letter-spacing:-.01em;padding:var(--space-2) var(--space-8) var(--space-6)}.sidebar-brand .logo,.login-title .logo{flex:none}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0 var(--space-2) var(--space-8);font-size:var(--font-size-nav-heading);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sidebar-heading .icon-btn{height:24px;min-height:24px;font-size:var(--font-size-section)}.sidebar-section+.sidebar-section{margin-top:10px;padding-top:var(--space-6);border-top:1px solid var(--border)}.sidebar-rows+.sidebar-rows{margin-top:0;padding-top:0;border-top:none}.search-summary~div .sidebar-heading{font-size:var(--font-size-caption);font-weight:600;color:var(--text-muted)}.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-item.dragging{background:var(--bg);box-shadow:0 2px 8px var(--shadow-color)}.nav-link{flex:1;min-width:0;display:block;padding:var(--space-6) var(--space-8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-action{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-section);line-height:1;opacity:0}.nav-item:hover .nav-action,.nav-action:focus-visible,.nav-item:has(.confirm-pop) .nav-action{opacity:1}.nav-action:hover{background:var(--hover);color:var(--text)}.icon{display:block}.nav-delete:hover{background:var(--danger-soft);color:var(--danger)}.nav-item>.confirm-anchor{margin-right:var(--space-4)}.nav-input{width:100%;padding:5px var(--space-8);border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);outline:none}.nav-empty{padding:var(--space-6) var(--space-8);color:var(--text-muted);font-size:var(--font-size-meta)}.sidebar-section.sidebar-footer{margin-top:auto;padding-top:var(--space-6);border-top:1px solid var(--border)}.nav-link.nav-app{font-size:var(--font-size-nav-item);font-weight:700;color:var(--accent)}.sidebar-status{display:flex;align-items:center;gap:7px;padding:14px var(--space-8) var(--space-2);font-size:var(--font-size-caption);color:var(--text-muted)}.sidebar-update{margin-left:auto;padding:var(--space-2) var(--space-8);border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.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:var(--space-4);padding:0 var(--space-8) var(--space-4)}.search-input{-webkit-appearance:none;appearance:none}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-clear{flex-shrink:0}.search-summary{padding:var(--space-8) var(--space-8) 0}.nav-link.search-result{display:block;padding:var(--space-6) var(--space-8);margin:var(--space-2) 0;border-radius:var(--radius);white-space:normal;line-height:1.35}.search-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.search-title.placeholder{color:var(--text-muted);font-style:italic}.search-result .card-meta{margin-top:var(--space-2)}.search-result.search-prio-low{background:var(--prio-low-soft)}.search-result.search-prio-medium{background:var(--prio-medium-soft)}.search-result.search-prio-high{background:var(--prio-high-soft)}.search-done .search-title{color:var(--text-muted);text-decoration:line-through}.nav-item:hover .search-result[class*=search-prio-],.search-result[class*=search-prio-]:focus-visible{box-shadow:inset 0 0 0 1px var(--border-strong)}.sidebar-heading-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.sidebar-heading .icon-btn.active{background:var(--accent-soft);color:var(--accent)}.sidebar-section .sidebar-search{padding:var(--space-2) var(--space-8) var(--space-4)}.nav-link.search-result.chat-result{display:flex;flex-direction:column;gap:1px}.chat-result-head{display:flex;align-items:baseline;gap:var(--space-6)}.chat-result-author{font-weight:600;font-size:var(--font-size-meta)}.chat-result-text{color:var(--text-muted);font-size:var(--font-size-meta);line-height:1.35;overflow-wrap:anywhere}.chat-result-tag{align-self:flex-start;margin-top:var(--space-2);padding:0 5px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-caption);line-height:16px}.nav-star.on{opacity:1;color:var(--accent)}.nav-star:hover{color:var(--accent)}.nav-link.unread{font-weight:600}.unread-dot{display:inline-block;flex:none;width:7px;height:7px;margin-left:var(--space-6);border-radius:50%;background:var(--accent);vertical-align:middle}.board-header,.page-header{display:flex;align-items:center;gap:14px;height:54px;padding:0 var(--space-20);border-bottom:1px solid var(--border);flex-shrink:0}.page-title{font-size:var(--font-size-title);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editable-title{cursor:text;padding:var(--space-2) var(--space-6);margin-left:-6px;border-radius:var(--radius)}.editable-title:hover{background:var(--hover)}.editable-title-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;text-align:left}.editable-title:has(:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.editable-title-button:focus-visible{outline:none}.editable-title-input{font-size:var(--font-size-title);font-weight:600;padding:var(--space-2) var(--space-6);margin-left:-6px;border:1px solid var(--accent);border-radius:var(--radius);outline:none;min-width:240px}.board-sort{display:flex;align-items:center;margin-left:var(--space-6)}.board-sort .seg{align-self:center}.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:var(--space-16) var(--space-20) var(--space-20);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 var(--space-12);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.column-in_progress .column-header{background:var(--progress-soft)}.column-completed .column-header{background:var(--done-soft)}.column-in_progress{background:linear-gradient(var(--progress-faint),var(--progress-faint)) var(--surface-2)}.column-completed{background:linear-gradient(var(--done-faint),var(--done-faint)) var(--surface-2)}.column-header .count{font-weight:500;font-variant-numeric:tabular-nums}.column-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8) var(--space-8) 40px}.column-list.over{background:var(--accent-soft);transition:background-color .12s}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px var(--space-8);margin-bottom:7px;box-shadow:0 1px 2px var(--shadow-color);cursor:pointer;-webkit-user-select:none;user-select:none}.card:hover{border-color:var(--border-strong)}.column-list .card.card-prio-low{background:linear-gradient(var(--prio-low-soft),var(--prio-low-soft)) var(--bg)}.column-list .card.card-prio-medium{background:linear-gradient(var(--prio-medium-soft),var(--prio-medium-soft)) var(--bg)}.column-list .card.card-prio-high{background:linear-gradient(var(--prio-high-soft),var(--prio-high-soft)) var(--bg)}.column-completed .column-list .card{background:var(--bg)}.column-completed .card .tag{color:var(--text-muted)}.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-pending{font-style:italic}.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:var(--space-4) 10px;margin-top:var(--space-6);font-size:var(--font-size-meta);color:var(--text-muted)}.card-meta:empty{display:none}.card-editing{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6);font-size:var(--font-size-caption);color:var(--text-muted)}.editing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.tag{font-weight:600;font-size:var(--font-size-caption);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:var(--font-size-meta);line-height:1}.card-subtasks{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.card-subtasks.all-done{color:var(--ok)}.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}@keyframes editor-appear{0%{opacity:0;transform:translate(24px)}}.editor.appearing{animation:editor-appear .16s ease-out}.editor-header{display:flex;align-items:center;gap:var(--space-8);height:44px;padding:0 var(--space-12) 0 var(--space-16);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 a{font-weight:600;color:var(--accent)}.editor-context a:hover{text-decoration:underline}.editor-body{flex:1;overflow-y:auto;padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-16)}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:10px var(--space-16);border-top:1px solid var(--border);flex-shrink:0}.checklist{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.checklist-items{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.checklist-item{display:flex;align-items:center;gap:var(--space-8)}.checklist-tick{flex-shrink:0;width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.checklist-text{flex:1;min-width:0}.checklist-item.done .checklist-text{color:var(--text-muted);text-decoration:line-through}.checklist-add{gap:var(--space-6);padding-left:0}.checklist-add:disabled{opacity:.5;cursor:not-allowed}.editing-hint{font-size:var(--font-size-caption);color:var(--text-muted);white-space:nowrap}.editor-actions{display:flex;align-items:center;gap:var(--space-8)}.move-anchor{position:relative;display:inline-flex}.move-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;flex-direction:column;min-width:180px;max-width:calc(var(--editor-width) - 32px);max-height:240px;overflow-y:auto;padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-color)}.move-option{padding:var(--space-6) var(--space-8);border-radius:var(--radius);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.move-option:hover{background:var(--hover)}.move-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page{display:flex;flex-direction:column;flex:1;min-height:0}.page-body{flex:1;overflow-y:auto;padding:var(--space-20);max-width:900px}.settings-section{padding-bottom:var(--space-24);margin-bottom:var(--space-24);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-12);align-items:flex-start}.settings-section:last-child{border-bottom:0}.section-title{font-size:var(--font-size-section);font-weight:600}.notice{padding:var(--space-8) 10px;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius)}.settings-content{width:100%}.settings-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-list{align-self:stretch;max-width:340px;display:flex;flex-direction:column;gap:var(--space-2)}.app-row{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius)}.app-row:hover{background:var(--hover)}.app-name{flex:1;min-width:0;font-weight:500}.app-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:var(--control-target);color:var(--text-muted);cursor:grab}.app-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.app-row.dragging{background:var(--bg);box-shadow:0 2px 8px var(--shadow-color);cursor:grabbing}.switch{position:relative;flex:none;width:34px;height:20px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);transition:background-color .12s,border-color .12s}.switch:hover{border-color:var(--text-muted)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.switch.on{background:var(--inverse-bg);border-color:var(--inverse-bg)}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px var(--shadow-color);transition:transform .12s,background-color .12s}.switch.on .switch-thumb{transform:translate(14px);background:var(--inverse-fg)}@media(prefers-reduced-motion:reduce){.switch,.switch-thumb{transition:none}}.chat-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-16) var(--space-20) var(--space-8);display:flex;flex-direction:column;gap:14px}.chat-empty{margin:auto 0 var(--space-4)}.msg-group{display:flex;flex-direction:column;gap:var(--space-2)}.msg-head{display:flex;align-items:baseline;gap:var(--space-8);padding:0 var(--space-8)}.msg-pending{opacity:.6}.msg-pending-note{display:block;padding:0 var(--space-8);font-style:italic}.msg-written{font-style:italic}.msg-author{font-weight:600}.msg{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-8);border-radius:var(--radius)}.msg-body{min-width:0;flex:1}.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;max-width:480px;margin-top:var(--space-4);line-height:0}.msg-image{display:block;max-width:100%;max-height:360px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.msg>.confirm-anchor{flex-shrink:0}.chat-composer{flex-shrink:0;padding:var(--space-8) var(--space-20) var(--space-12);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-8)}.chat-attachment{display:flex;align-items:flex-start;gap:var(--space-6)}.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:var(--space-8)}.chat-attach,.chat-emoji{width:30px;height:var(--control-height);flex-shrink:0;border:1px solid var(--border-strong)}.chat-attach:disabled,.chat-emoji:disabled{color:var(--border-strong);cursor:default}.chat-emoji{font-size:var(--font-size-body);line-height:1}.chat-input{flex:1;min-height:var(--control-height);max-height:200px;padding:var(--space-4) 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);resize:none;overflow-y:hidden;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:var(--font-size-caption)}.mention{padding:0 var(--space-2);border-radius:3px;background:var(--accent-soft);color:var(--accent);font-weight:500}.mention-me{background:var(--accent);color:var(--inverse-fg)}.msg-mentioned{margin:0 var(--space-8);padding-left:0;padding-right:0;background:var(--accent-soft)}.msg-mentioned:hover{background:var(--accent-soft)}.msg-flash{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);transition:none}.msg:not(.msg-flash){transition:background .4s ease,box-shadow .4s ease}.msg-action{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-muted);font-size:var(--font-size-section);line-height:1;opacity:0}.msg:hover .msg-action,.msg-action:focus-visible,.msg:has(.confirm-pop) .msg-action{opacity:1}.msg-action:hover{background:var(--hover);color:var(--text)}.msg-delete:hover{background:var(--danger-soft);color:var(--danger)}.msg-text-row{display:flex;align-items:baseline;gap:var(--space-6);flex-wrap:wrap}.msg-edited{font-size:var(--font-size-caption)}.msg-edit{display:flex;flex-direction:column;gap:var(--space-4);min-width:min(520px,100%)}.chat-typing{flex-shrink:0;height:18px;padding:0 var(--space-20);font-size:var(--font-size-caption);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typing-dots{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:var(--space-6);vertical-align:middle}.typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.35;animation:typing-pulse 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none;opacity:.6}}.chat-input-wrap{position:relative;flex:1;min-width:0;display:flex}.chat-input-wrap .chat-input{flex:1}.mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;min-width:160px;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 6px 18px var(--shadow-color)}.mention-option{display:flex;align-items:center;padding:5px 7px;border-radius:var(--radius);text-align:left}.mention-option:hover,.mention-option.active{background:var(--hover)}.emoji-image{display:inline-block;width:1.2em;height:1.2em;object-fit:contain;vertical-align:-.2em}.msg-reactions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.reaction{display:inline-flex;align-items:center;gap:var(--space-4);min-height:22px;padding:1px 7px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font-size:var(--font-size-meta);line-height:1.4}.reaction:hover{border-color:var(--border-strong)}.reaction-mine{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.reaction-count{font-variant-numeric:tabular-nums}.reaction-add{color:var(--text-muted);opacity:0}.msg:hover .reaction-add,.reaction-add:focus-visible{opacity:1}.emoji-pop{position:fixed;z-index:20;width:296px;max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 6px 18px var(--shadow-color)}.emoji-group{display:flex;flex-direction:column;gap:var(--space-4)}.emoji-group-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2)}.emoji-btn{display:flex;align-items:center;justify-content:center;height:var(--control-height);border-radius:var(--radius);font-size:var(--font-size-title);line-height:1}.emoji-btn:hover{background:var(--hover)}.emoji-btn .emoji-image{width:22px;height:22px;vertical-align:middle}.emoji-empty{margin:var(--space-2) 0}.emoji-manage{display:flex;flex-direction:column;gap:var(--space-8)}.emoji-manage-form{display:flex;align-items:center;gap:var(--space-6)}.emoji-manage-image{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-muted)}.emoji-manage-image img{max-width:26px;max-height:26px;object-fit:contain}.emoji-name-input{flex:1;min-width:0;height:var(--control-height);padding:var(--space-4) 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg)}.emoji-name-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.emoji-manage-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.emoji-manage-list li{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius)}.emoji-manage-list li:hover{background:var(--hover)}.emoji-manage-list .emoji-image{width:20px;height:20px;vertical-align:middle}.emoji-manage-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-meta)}.emoji-manage-delete{width:22px;height:22px;flex-shrink:0;color:var(--text-muted);font-size:var(--font-size-section);line-height:1}.emoji-manage-delete:hover{background:var(--danger-soft);color:var(--danger)}.emoji-back{align-self:flex-start;font-size:var(--font-size-caption)}.chat-rows{position:relative;width:100%;flex-shrink:0}.chat-row{position:absolute;left:0;width:100%;padding-bottom:var(--space-2)}.chat-row-start{padding-top:var(--space-12)}.chat-row .msg-head{padding-bottom:var(--space-2)}.audio-device-select{min-width:min(260px,100%)}.audio-range{width:220px;flex:0 0 auto;accent-color:var(--accent)}.audio-value{font-variant-numeric:tabular-nums;min-width:42px}.meter{width:220px;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;opacity:.55}.meter.on{opacity:1}.meter-fill{height:100%;background:var(--accent);transition:width 80ms linear}.calendar-body{flex:1;display:flex;min-height:0}.calendar{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--space-16) var(--space-20) var(--space-20)}.cal-month{font-size:var(--font-size-section);font-weight:500;color:var(--text-muted);white-space:nowrap}.cal-nav{display:flex;gap:var(--space-6)}.cal-nav .btn{min-width:30px;justify-content:center;padding:0 var(--space-8)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 var(--space-6);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.cal-weekdays span{padding-left:var(--space-8)}.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{position:relative;min-width:0;min-height:88px;display:flex;flex-direction:column;padding:28px var(--space-6) var(--space-6);background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:background-color .12s}.cal-day.outside{background:var(--surface-2);color:var(--text-muted)}.cal-day:hover{background:var(--hover)}.cal-day.outside:hover{background:var(--border)}.cal-day.over,.cal-day.outside.over{background:var(--accent-soft)}.cal-day-num{position:absolute;top:6px;left:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-size-caption);font-weight:500;font-variant-numeric:tabular-nums}.cal-day.today .cal-day-num{background:var(--accent);color:var(--today-fg);font-weight:600}.cal-task{display:block;width:100%;margin-top:3px;padding:var(--space-2) var(--space-6) var(--space-2) 5px;border-left:3px solid var(--border-strong);border-radius:min(var(--radius),4px);background:var(--surface-1);font-size:var(--font-size-caption);line-height:1.4;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-task:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal-task.dragging{box-shadow:0 6px 18px var(--shadow-color);cursor:grabbing}.cal-task:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-task.cal-prio-low{border-left-color:var(--prio-low);background:linear-gradient(var(--prio-low-soft),var(--prio-low-soft)) var(--surface-1)}.cal-task.cal-prio-medium{border-left-color:var(--prio-medium);background:linear-gradient(var(--prio-medium-soft),var(--prio-medium-soft)) var(--surface-1)}.cal-task.cal-prio-high{border-left-color:var(--prio-high);background:linear-gradient(var(--prio-high-soft),var(--prio-high-soft)) var(--surface-1)}.cal-task.overdue{color:var(--danger)}.cal-task.selected{background:var(--accent-soft);color:var(--accent)}.cal-task.done{color:var(--text-muted);text-decoration:line-through;border-left-color:var(--border);background:linear-gradient(var(--done-soft),var(--done-soft)) var(--surface-1)}.voice-panel-link{color:inherit}.voice-panel-link.active{color:var(--accent)}.voice-roster{--roster-gap: var(--space-6);display:flex;flex-direction:column;gap:var(--roster-gap);padding:var(--space-2) 0 var(--space-8)}.voice-member{display:flex;flex-direction:column;gap:3px;padding:3px var(--space-8);font-size:var(--font-size-meta)}.voice-member-name{display:flex;align-items:center;gap:7px;min-width:0}.voice-member .icon{color:var(--text-muted)}.voice-member-link{flex:1;min-width:0;display:flex;align-items:center;gap:7px;color:inherit}.voice-member-link:hover .voice-member-label{color:var(--accent)}.voice-member-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-meter{flex:0 0 44px;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.voice-meter-fill{height:100%;background:var(--ok);transition:width 80ms linear}.voice-roster.page{--roster-gap: var(--space-16);padding:0}.voice-roster.page .voice-member{padding:0;gap:var(--space-6);font-size:inherit}.voice-roster .voice-member.voice-share-volume{margin-top:calc(var(--space-16) - var(--roster-gap));padding-top:var(--space-16);border-top:1px solid var(--border)}.voice-join,.voice-watch{height:var(--control-height)}.voice-watch{margin-top:var(--space-8)}.voice-status{padding:0 var(--space-8) var(--space-6)}.voice-controls{display:flex;gap:var(--space-6);padding:0 var(--space-4)}.voice-btn{width:34px;height:var(--control-height);border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.voice-btn:hover:not(:disabled){background:var(--hover)}.voice-btn:disabled{opacity:.45}.voice-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.voice-btn.voice-leave:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.voice-hint{padding:var(--space-8) var(--space-8) 0;line-height:1.5}.voice-volume-row{display:flex;align-items:center;gap:var(--space-8);width:100%}.voice-mute-peer{flex:0 0 auto;width:26px;height:26px;color:var(--text-muted)}.voice-mute-peer:hover{color:var(--text);background:var(--hover)}.voice-mute-peer.on{color:var(--danger)}.voice-volume-value{font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.voice-volume-value.muted-level{color:var(--danger)}.voice-range{flex:1;min-width:0;accent-color:var(--accent)}.voice-end-call{color:var(--danger);border-color:var(--danger)}.voice-end-call:hover:not(:disabled){background:var(--danger-soft)}.voice-btn.voice-end-call.on{background:var(--danger);border-color:var(--danger);color:var(--inverse-fg)}.voice-controls .spacer{min-width:0}.voice-status.ending{color:var(--danger)}.voice-error{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-8) 0}.link-btn{color:var(--accent);text-decoration:underline;font:inherit}.nav-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active .nav-subtitle{color:inherit;opacity:.75}.voice-ending-time{flex-shrink:0;align-self:center;padding-left:var(--space-2);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;font-weight:600;color:var(--danger)}.voice-page-body{flex:1;min-height:0;display:flex;gap:var(--space-16);padding:var(--space-16)}.voice-stage{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);overflow:hidden;background:#000}.voice-stage-video{width:100%;height:100%;object-fit:contain;display:block}.voice-stage-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-2)}.voice-selfie{position:absolute;right:var(--space-12);bottom:var(--space-12);width:min(30%,260px);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;background:#000;pointer-events:none}.voice-selfie-video{width:100%;display:block}.voice-selfie-label{display:block;padding:2px var(--space-6);background:var(--surface);color:var(--text-muted)}.voice-page-side{flex:0 0 260px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-12)}.voice-page-side .voice-controls,.voice-page-side .voice-status,.voice-page-side .voice-error,.voice-page-side .voice-hint{padding-left:0;padding-right:0}.music{position:relative}.music-player{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now transport" "seek volume" "join join";align-items:center;gap:10px var(--space-20);padding:14px var(--space-20);border-bottom:1px solid var(--border);flex-shrink:0}.music-now{grid-area:now;min-width:0}.music-now-title{font-size:var(--font-size-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-transport{grid-area:transport;display:flex;align-items:center;gap:var(--space-6)}.music-transport .icon-btn{width:32px;height:var(--control-height);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.music-transport .icon-btn:disabled{opacity:.4}.music-play{width:40px;justify-content:center;padding:0}.music-seek{grid-area:seek;display:flex;align-items:center;gap:10px;min-width:0}.music-time{font-variant-numeric:tabular-nums;flex-shrink:0}.music-volume{grid-area:volume;display:flex;align-items:center;gap:var(--space-8)}.music-volume .music-range{width:110px}.music-range{flex:1;min-width:0;accent-color:var(--accent)}.music-range:disabled{opacity:.5}.music-join{grid-area:join;justify-self:start}.music-upload{padding:10px var(--space-20);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-6);flex-shrink:0}.music-upload-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.music-upload-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.music-upload-head .btn{height:26px;font-size:var(--font-size-meta)}.music-upload-list{display:flex;flex-direction:column;gap:var(--space-4);max-height:180px;overflow-y:auto;overscroll-behavior:contain}.music-upload-row{display:grid;grid-template-columns:minmax(6ch,32ch) auto auto auto auto minmax(0,1fr);grid-template-areas:"name where size status retry ." "why why why why why why" "bar bar bar bar bar bar";align-items:center;gap:3px 10px;padding:3px var(--space-8);border-radius:var(--radius);background:var(--bg)}.music-upload-row.done{opacity:.65}.music-upload-row.failed{background:var(--danger-soft)}.music-upload-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-upload-size{grid-area:size;white-space:nowrap}.music-upload-status{grid-area:status;white-space:nowrap}.music-upload-why{grid-area:why}.music-upload-where{grid-area:where;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-upload-retry{grid-area:retry;height:22px;padding:0 var(--space-8);font-size:var(--font-size-caption)}.music-upload-bar{grid-area:bar}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .12s linear}.music-upload-row.failed .progress{background:transparent}.playlist{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8) var(--space-20) 40px}.song{display:flex;align-items:center;gap:var(--space-8);padding:5px var(--space-8);border-radius:var(--radius)}.song:hover{background:var(--hover)}.song.current{background:var(--accent-soft);color:var(--accent)}.song.dragging{box-shadow:0 2px 8px var(--shadow-color);background:var(--bg)}.song-grip{display:inline-flex;color:var(--text-muted);cursor:grab;flex-shrink:0}.song-title{display:flex;align-items:center;gap:var(--space-8);flex:1;min-width:0;text-align:left;color:inherit;font:inherit}.song-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-meta{flex-shrink:0;white-space:nowrap}.song.current .song-meta{color:inherit;opacity:.8}.song .nav-action{opacity:0}.song:hover .nav-action,.song .nav-action:focus-visible,.song:has(.confirm-pop) .nav-action{opacity:1}.song-rename{flex:1}.music.dropping:after{content:attr(data-drop-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:600;border:2px dashed var(--accent);border-radius:var(--radius);pointer-events:none}.music-room{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8) var(--space-12);padding:10px var(--space-20);border-bottom:1px solid var(--border);flex-shrink:0}.music-room-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-source{max-width:220px}.music-source .select-trigger{font-size:var(--font-size-meta);background:var(--surface-2);border-color:var(--border)}.music-leave{flex-shrink:0}.music-join-hint{grid-area:join;justify-self:start}.music-body{display:flex;flex:1;min-height:0}.music-rail{--music-rail-width: 276px;position:relative;display:flex;flex-direction:column;width:var(--music-rail-width);flex-shrink:0;border-right:1px solid var(--border);min-height:0}.music-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:10px var(--space-8) var(--space-6) var(--space-16)}.music-rail-head .nav-action{opacity:1}.music-rail-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-8) var(--space-20)}.music-rail-row{position:relative;display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius)}.music-rail-row:hover{background:var(--hover)}.music-rail-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);flex:1;min-width:0;padding:5px var(--space-8);border-radius:var(--radius);text-align:left;color:inherit;font:inherit}.music-rail-row.current{background:var(--accent-soft);color:var(--accent)}.music-rail-row.current .music-rail-item{color:inherit}.music-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-rail-count{flex-shrink:0}.music-rail-kept{display:inline-flex;flex-shrink:0;color:var(--accent)}.music .nav-action.on{color:var(--accent)}.music-rail-row .nav-action{opacity:0}.music-rail-row:hover .nav-action,.music-rail-row .nav-action:focus-visible{opacity:1}.music-rail-row.dropping{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.music-rail-twisty{display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;flex-shrink:0;color:var(--text-muted)}.music-rail-twisty .icon{transition:transform .12s ease}.music-rail-row.current .music-rail-twisty{color:inherit}.music-move-menu{top:calc(100% + 4px);bottom:auto;left:auto;right:0;min-width:168px;max-width:calc(var(--music-rail-width) - 24px);max-height:208px}.music-rail .confirm-pop{max-width:calc(var(--music-rail-width) - 32px)}.music-rail-resizer{position:absolute;top:0;bottom:0;right:-3px;width:6px;z-index:2;cursor:col-resize;touch-action:none}.music-rail-resizer:hover,.music-rail-resizer:focus-visible{background:var(--accent);opacity:.4}.music-rail-resizer:focus-visible{outline:none}.music-crumbs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.music-list{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.music-add-row{display:flex;align-items:center;gap:var(--space-8);padding:10px var(--space-20) var(--space-4);flex-shrink:0}.song-title:disabled{cursor:default}.song-title:disabled .song-name{opacity:.75}.music-panel{display:flex;flex-direction:column;gap:var(--space-6)}.music-panel-link{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.music-panel-link:hover{text-decoration:underline;text-underline-offset:3px}.music-panel-now{display:flex;flex-direction:column;gap:1px;padding:0 var(--space-8);min-width:0}.music-panel-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.music-panel-title:hover{color:var(--accent)}.music-panel-room{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-panel-transport{display:flex;gap:var(--space-6);padding:0 var(--space-4)}.music-panel-transport .icon-btn{width:34px;height:var(--control-height);border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.music-panel-transport .icon-btn:hover:not(:disabled){background:var(--hover)}.music-panel-transport .icon-btn:disabled{opacity:.45}.music-panel-transport .music-panel-play{flex:1;background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.music-panel-transport .music-panel-play:hover:not(:disabled){background:var(--accent);color:var(--inverse-fg)}.music-panel-transport .music-panel-shuffle.on,.music-transport .music-shuffle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.music-panel-volume{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-8) 0 var(--space-4)}.music-panel-range{flex:1;min-width:0;accent-color:var(--accent)}.music-panel-mute.on{color:var(--danger)}.music-panel-mute.on:hover{background:var(--danger-soft);color:var(--danger)}.music-panel-join{margin:var(--space-2) var(--space-8) 0;width:auto}:root{--finance-income: #4ade80;--finance-expense: #f28b82;--finance-net: #7aa2f7;--finance-slice-1: #dbe7fd;--finance-slice-2: #a8c7fa;--finance-slice-3: #7dabf8;--finance-slice-4: #4b8df6;--finance-slice-5: #2f6fe0;--finance-slice-6: #1d4ed8;--finance-check-size: 20px}.nav-finance{display:flex;flex-direction:column;gap:1px}.finance-page{overflow:hidden}.finance-tabs{padding:var(--space-12) var(--space-20) 0;flex-shrink:0}.finance-panel{flex:1;overflow-y:auto;padding:var(--space-20)}.finance-overview{display:flex;flex-direction:column;gap:var(--space-24);max-width:1000px}.finance-section{display:flex;flex-direction:column;gap:var(--space-12)}.finance-section-head{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.finance-section-head .section-title{margin-right:auto}.finance-balance{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-20);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-balance-label{text-transform:uppercase;letter-spacing:.06em}.finance-balance-figure{font-size:var(--font-size-display);font-weight:650;letter-spacing:-.02em;line-height:1.2}.finance-balance-figure.owed{color:var(--finance-income)}.finance-balance-figure.owing{color:var(--finance-expense)}.finance-transfers{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;font-size:var(--font-size-meta)}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-12)}.finance-stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-stat-value{font-size:var(--font-size-title);font-weight:650;letter-spacing:-.01em}.finance-stat-value.income{color:var(--finance-income)}.finance-stat-value.expense{color:var(--finance-expense)}.finance-news{display:flex;flex-direction:column;gap:var(--space-8);list-style:none}.finance-news-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-news-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.finance-news-row .icon-btn{flex-shrink:0}.finance-filters{display:flex;align-items:flex-end;gap:var(--space-16);flex-wrap:wrap}.finance-filters .field:last-child{flex:1 1 200px}.finance-table-scroll{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:var(--font-size-meta)}.finance-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);white-space:nowrap}.finance-table td{padding:var(--space-8);border-bottom:1px solid var(--border);vertical-align:middle}.finance-row:hover td{background:var(--hover)}.finance-row.settled td{opacity:.62}.finance-col-settle{width:17%;min-width:180px;white-space:nowrap}.finance-settle{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-variant-numeric:tabular-nums}.finance-settle input{flex-shrink:0;width:var(--finance-check-size);height:var(--finance-check-size);accent-color:var(--accent);cursor:pointer}.finance-col-equal{width:12%;white-space:nowrap}.finance-col-amount{text-align:left;font-variant-numeric:tabular-nums}.finance-col-actions{width:1%}.finance-date{white-space:nowrap;color:var(--text-muted)}.finance-description{font-weight:550}.finance-tag{display:inline-block;margin-left:var(--space-6);padding:0 var(--space-6);border:1px solid var(--border);border-radius:999px}.finance-amount.income{color:var(--finance-income)}.finance-amount.expense{color:var(--finance-expense)}.finance-owed{color:var(--finance-income);font-weight:600}.finance-owing{color:var(--finance-expense);font-weight:600}.finance-empty{padding-top:var(--space-8)}.finance-category-menu{position:absolute;z-index:20;top:calc(100% + var(--space-4));left:0;right:0;width:auto;max-height:none;overflow:visible;padding:var(--space-6)}.finance-category-heading{padding:var(--space-4) var(--space-8) var(--space-6)}.finance-category-option{display:flex;align-items:center;gap:var(--space-4)}.finance-category-choose{flex:1;min-width:0}.finance-category-remove{display:flex;align-items:center;justify-content:center;flex:none;width:var(--control-target);height:var(--control-target);border-radius:var(--radius);color:var(--text-muted)}.finance-category-remove:hover:not(:disabled){background:var(--hover);color:var(--danger)}.finance-category-remove:disabled{opacity:.5;cursor:default}.finance-category-switched{padding-top:var(--space-4)}.finance-category-add{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.finance-category-add .input{flex:1;min-width:0}.finance-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-12);list-style:none}.finance-client{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start;padding:var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-client.inactive{opacity:.7}.finance-client-head{display:flex;align-items:center;gap:var(--space-8);width:100%}.finance-client-name{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.finance-client-figures{display:flex;gap:var(--space-20)}.finance-client-figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.finance-client-notes{margin:0}.finance-client-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-dialog{width:min(560px,calc(100vw - var(--space-32)));padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.finance-dialog::backdrop{background:#0000008c}.finance-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);max-height:min(80vh,720px);overflow-y:auto}.finance-form-row{display:flex;gap:var(--space-12);flex-wrap:wrap}.finance-form-row>.field{flex:1 1 160px}.finance-form-actions{display:flex;justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-8)}.finance-form-actions .btn-primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-muted);opacity:.7}.finance-split{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.finance-split-rows{display:flex;gap:var(--space-12);flex-wrap:wrap}.finance-share-input{width:120px}.finance-split-summary{min-height:2.4em}.finance-warn{color:var(--danger)}.finance-section .recharts-wrapper text{fill:var(--text-muted);font-family:inherit}.finance-section .recharts-default-legend{font-family:inherit}.whiteboard .page-header{height:auto;min-height:54px;padding:var(--space-8) var(--space-20);flex-wrap:wrap;row-gap:var(--space-8)}.whiteboard-surface{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:var(--space-12);background:var(--surface-1)}.whiteboard-paper{position:relative;touch-action:none;cursor:crosshair;background:var(--whiteboard-paper);border:1px solid var(--whiteboard-edge);border-radius:var(--radius);box-shadow:0 1px 3px var(--shadow-color);overflow:hidden}.whiteboard-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.whiteboard-eraser-ring{position:absolute;top:0;left:0;display:none;border:1.5px solid rgba(17,24,39,.9);box-shadow:0 0 0 1.5px #fffffff2,inset 0 0 0 1.5px #fffffff2;background:#7f7f7f33;border-radius:50%;pointer-events:none}.whiteboard-hint{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);text-align:center;align-items:center;justify-content:center;color:var(--whiteboard-hint);pointer-events:none}.whiteboard-toolbar{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.whiteboard-size{display:flex;align-items:center;gap:var(--space-8)}.whiteboard-size input[type=range]{width:110px}.whiteboard-size-value{min-width:2ch;font-variant-numeric:tabular-nums;color:var(--text-muted)}.whiteboard-colours{display:flex;align-items:center;gap:var(--space-4)}.whiteboard-swatch{width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;padding:0}.whiteboard-swatch:hover{transform:scale(1.12)}.whiteboard-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.whiteboard-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.whiteboard-picker{width:var(--control-target);height:var(--control-target);padding:0;border:1px solid var(--border-strong);border-radius:50%;background:none;overflow:hidden}.whiteboard-picker::-webkit-color-swatch-wrapper{padding:var(--space-2)}.whiteboard-picker::-webkit-color-swatch{border:none;border-radius:50%}.confirm-anchor{position:relative;display:inline-flex}.confirm-pop{position:absolute;z-index:20;width:max-content;max-width:280px;padding:10px var(--space-12);background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow-color);font-size:var(--font-size-meta);line-height:1.4;text-align:left;white-space:normal;cursor:default}.confirm-pop.below{top:calc(100% + 6px)}.confirm-pop.above{bottom:calc(100% + 6px)}.confirm-pop.end{right:0}.confirm-pop.start{left:0}.confirm-message{font-weight:500;overflow-wrap:anywhere}.confirm-detail{margin-top:3px}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-6);margin-top:10px}.confirm-actions .btn{height:26px;padding:0 9px}.sidebar .confirm-pop{max-width:calc(var(--sidebar-width) - 32px)}.opus5-scrim{margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;color:var(--text);position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:#00000073}.opus5-scrim:not([open]){display:none}.opus5-scrim::backdrop{background:transparent}.opus5-pop{position:relative;max-width:460px;padding:18px var(--space-20);font-size:var(--font-size-body)}.opus5-title{font-size:var(--font-size-section);font-weight:700;margin-bottom:var(--space-6)}.opus5-pop .confirm-actions{margin-top:var(--space-16)}.opus5-pop .confirm-actions .btn{height:30px;padding:0 var(--space-12)}.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:var(--space-8) 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{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:var(--font-size-title);font-weight:700;margin-bottom:var(--space-4)}.form-error{color:var(--danger);font-size:var(--font-size-meta)}:root[data-style=glass]{--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);--popover-bg: rgba(30, 33, 52, .96);--menu-bg: #1e2134;--text: #e7eaf3;--text-muted: #97a1b6;--accent: #a5b4fc;--accent-soft: rgba(129, 140, 248, .2);--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7e22ce 100%);--accent-glow: rgba(129, 140, 248, .42);--danger: #fca5a5;--danger-soft: rgba(248, 113, 113, .16);--ok: #34d399;--prio-low: #fde047;--prio-medium: #fb923c;--prio-high: #f87171;--prio-low-soft: rgba(250, 204, 21, .16);--prio-medium-soft: rgba(249, 115, 22, .13);--prio-high-soft: rgba(239, 68, 68, .22);--progress-soft: rgba(96, 165, 250, .2);--done-soft: rgba(52, 211, 153, .18);--progress-faint: rgba(96, 165, 250, .08);--done-faint: rgba(52, 211, 153, .07);--inverse-bg: #4f46e5;--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);--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;--today-fg: #0b0f1f}:where([data-style=glass]) body{background:var(--backdrop) var(--backdrop-color);background-repeat:no-repeat}:where([data-style=glass]) .app:before,:where([data-style=glass]) .editor:before,:where([data-style=glass]) .login:before,:where([data-style=glass]) .confirm-pop:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--surface-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);pointer-events:none}:where([data-style=glass]) .app,:where([data-style=glass]) .editor,:where([data-style=glass]) .login{position:relative;z-index:0}:where([data-style=glass]) .app{padding:var(--space-12);gap:var(--space-12)}:where([data-style=glass]) .app:before{grid-area:1 / 1 / 2 / 2;border-radius:var(--radius-lg)}: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:transparent;padding:var(--space-16) var(--space-12)}:where([data-style=glass]) .main{background:var(--surface-main);overflow:clip}: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]) .sidebar-brand{padding-bottom:18px}: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 var(--space-12) 9px;margin-bottom:var(--space-8);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(--border-strong);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(--border-strong);box-shadow:0 18px 44px -8px var(--shadow-color)}:where([data-style=glass]) .editor{background:transparent;border-left-color:var(--glass-edge)}:where([data-style=glass]) .login input{background:var(--bg)}:where([data-style=glass]) .login{background:transparent;border-color:var(--glass-edge);border-radius:var(--radius-lg);padding:var(--space-32);box-shadow:var(--panel-shadow),inset 0 1px 0 var(--glass-highlight)}:where([data-style=glass]) .song.dragging{background:var(--surface-1);border:1px solid var(--glass-edge);border-radius:var(--radius-md)}:where([data-style=glass]) .nav-item.dragging{background:var(--surface-1);border:1px solid var(--glass-edge)}:where([data-style=glass]) .voice-btn{background:var(--surface-2);border-color:var(--glass-edge)}:where([data-style=glass]) .progress{background:var(--surface-2)}:where([data-style=glass]) .progress-bar{background:var(--accent-gradient)}:where([data-style=glass]) .confirm-pop{background:transparent;border-color:var(--glass-edge);border-radius:var(--radius-md);box-shadow:var(--panel-shadow),inset 0 1px 0 var(--glass-highlight)}:where([data-style=glass]) .confirm-pop:before{background:var(--popover-bg)}:where([data-style=glass]) .finance-dialog,:where([data-style=glass]) .finance-client-form,:where([data-style=glass]) .finance-split{background:var(--popover-bg);border-color:var(--glass-edge)}:where([data-style=glass]) .finance-dialog{box-shadow:var(--panel-shadow),inset 0 1px 0 var(--glass-highlight)}:where([data-style=glass]) .finance-dialog .finance-split{background:var(--surface-2)}:where([data-style=glass]) .cal-day.outside:hover{background:var(--hover)}:where([data-style=glass]) .switch{border-color:var(--glass-edge)}:where([data-style=glass]) .switch.on{background:var(--accent-gradient);border-color:transparent;box-shadow:0 2px 10px -3px var(--accent-glow)}:where([data-style=glass]) .switch.on .switch-thumb{background:#fff}:root[data-style=sloppytoppy]{--backdrop-color: #0d0320;--bg: #241041;--surface-1: #1c0b33;--surface-2: #17082c;--hover: #351a55;--border: #4c1d95;--border-strong: #a855f7;--text: #f5ebff;--text-muted: #c9b2fd;--accent: #c084fc;--accent-soft: rgba(192, 132, 252, .24);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .2);--ok: #34d399;--prio-low: #fde047;--prio-medium: #fb923c;--prio-high: #fb7185;--prio-low-soft: #453416;--prio-medium-soft: #43281c;--prio-high-soft: #4c1c2f;--progress-soft: #3a1d6e;--done-soft: #123f37;--progress-faint: #271243;--done-faint: #172723;--inverse-bg: #a855f7;--inverse-bg-hover: #c084fc;--inverse-fg: #1c0b33;--shadow-color: rgba(0, 0, 0, .65);--radius: 16px;--slop2-rainbow: linear-gradient( 90deg, #ff004d, #ff8a00, #ffe600, #00e676, #00c2ff, #7c3aed, #ff00c8, #ff004d, #ff8a00, #ffe600, #00e676, #00c2ff, #7c3aed, #ff00c8, #ff004d );--slop2-heading: linear-gradient( 90deg, #c084fc, #f0abfc, #fda4af, #7dd3fc, #6ee7b7, #c084fc, #f0abfc, #fda4af, #7dd3fc, #6ee7b7, #c084fc );--slop2-gradient: linear-gradient(135deg, #7c3aed 0%, #d946ef 30%, #1d4ed8 62%, #059669 100%);--slop2-glow: rgba(192, 132, 252, .6);--slop2-shadow: 0 14px 40px -16px rgba(0, 0, 0, .85);--slop2-bloom: radial-gradient(900px 700px at 6% -10%, rgba(6, 2, 16, .72), transparent 62%), radial-gradient(820px 640px at 98% 4%, rgba(6, 2, 16, .55), transparent 60%), radial-gradient(760px 720px at 44% 112%, rgba(6, 2, 16, .6), transparent 62%);--slop2-veil: linear-gradient(rgba(12, 3, 26, .84), rgba(12, 3, 26, .89));--slop2-veil-strong: linear-gradient(rgba(12, 3, 26, .93), rgba(12, 3, 26, .95));--slop2-pane: #16062a;--today-fg: #1c0b33}:where([data-style=sloppytoppy]) body{background:var(--slop2-bloom),var(--slop2-rainbow) var(--backdrop-color);background-size:100% 100%,100% 100%,100% 100%,200% 100%;background-position:0 0,0 0,0 0,0% 50%;background-repeat:no-repeat;animation:slop2-drift-body 7s linear infinite}:where([data-style=sloppytoppy]) .app{padding:10px;gap:10px}:where([data-style=sloppytoppy]) .sidebar{background:var(--slop2-veil-strong),var(--slop2-rainbow) var(--slop2-pane);background-size:100% 100%,200% 100%;background-position:0 0,0% 50%;border-radius:var(--radius);border-right-color:var(--border-strong);box-shadow:var(--slop2-shadow);animation:slop2-drift-pane 13s linear infinite}:where([data-style=sloppytoppy]) .main{position:relative;z-index:0;background:var(--slop2-veil),var(--slop2-rainbow) var(--slop2-pane);background-size:100% 100%,200% 100%;background-position:0 0,0% 50%;border-radius:var(--radius);box-shadow:var(--slop2-shadow);animation:slop2-drift-pane 11s linear infinite}:where([data-style=sloppytoppy]) .main:after{content:"";position:absolute;right:8px;bottom:8px;z-index:-1;width:260px;height:260px;background:url(/assets/slop-blob-D8qJw-Qb.webp) center / contain no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,transparent 100%);opacity:.5;pointer-events:none;animation:slop2-breathe 6s ease-in-out infinite}:where([data-style=sloppytoppy]) .sidebar-brand{background:var(--slop2-heading);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:var(--font-size-display);letter-spacing:-.02em;animation:slop2-drift-text 5s linear infinite}:where([data-style=sloppytoppy]) .sidebar-brand:after{flex:1 0 100%;content:"It’s not an app — it’s an operating system for momentum.";display:block;margin-top:3px;font-size:var(--font-size-caption);font-weight:500;font-style:italic;letter-spacing:0;line-height:1.35;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}:where([data-style=sloppytoppy]) .board-header,:where([data-style=sloppytoppy]) .page-header{border-bottom-width:4px;border-image:var(--slop2-rainbow) 1}:where([data-style=sloppytoppy]) .column-header{border-bottom-width:3px;border-image:var(--slop2-rainbow) 1}:where([data-style=sloppytoppy]) .column{border-color:var(--border-strong);box-shadow:var(--slop2-shadow)}:where([data-style=sloppytoppy]) .card{border-color:var(--border-strong);box-shadow:var(--slop2-shadow)}:where([data-style=sloppytoppy]) .card:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--slop2-shadow)}:where([data-style=sloppytoppy]) .card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent),var(--slop2-shadow)}:where([data-style=sloppytoppy]) .card.dragging{box-shadow:0 0 0 3px var(--slop2-glow),0 22px 50px -12px var(--shadow-color)}:where([data-style=sloppytoppy]) .btn{background:linear-gradient(180deg,var(--bg) 0%,var(--accent-soft) 100%);border-color:var(--border-strong)}:where([data-style=sloppytoppy]) .btn-ghost{background:transparent}:where([data-style=sloppytoppy]) .btn:disabled{background:var(--surface-2)}:where([data-style=sloppytoppy]) .btn-primary,:where([data-style=sloppytoppy]) .btn-primary:hover,:where([data-style=sloppytoppy]) .seg-btn.on,:where([data-style=sloppytoppy]) .seg-btn.on:hover{background:linear-gradient(#4c1d95,#4c1d95) padding-box,var(--slop2-rainbow) border-box;background-size:100% 100%,200% 100%;border:2px solid transparent;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 3px rgba(0,0,0,.45);animation:slop2-drift-text 4s linear infinite}:where([data-style=sloppytoppy]) .switch.on{background:var(--slop2-rainbow);background-size:200% 100%;animation:slop2-drift-text 4s linear infinite}:where([data-style=sloppytoppy]) .btn-primary{box-shadow:0 0 0 1px var(--slop2-glow),0 8px 22px -6px var(--slop2-glow)}:where([data-style=sloppytoppy]) .switch.on .switch-thumb{background:#fff}:where([data-style=sloppytoppy]) .progress-bar,:where([data-style=sloppytoppy]) .meter-fill{background:var(--slop2-rainbow);background-size:200% 100%;box-shadow:0 0 12px var(--slop2-glow);animation:slop2-drift-text 4s linear infinite}:where([data-style=sloppytoppy]) .nav-item.active{background:var(--slop2-gradient);color:#fff;box-shadow:0 6px 18px -8px var(--slop2-glow)}:where([data-style=sloppytoppy]) .notice{background:var(--slop2-gradient);color:#fff}:where([data-style=sloppytoppy]) .login{background:var(--slop2-veil-strong) padding-box,url(/assets/slop-hero-jUfDYWlE.webp) center / cover no-repeat padding-box,var(--slop2-rainbow) border-box;background-color:var(--slop2-pane);border:3px solid transparent;box-shadow:var(--slop2-shadow)}:where([data-style=sloppytoppy]) .confirm-pop,:where([data-style=sloppytoppy]) .select-menu,:where([data-style=sloppytoppy]) .mention-picker{background:linear-gradient(var(--surface-1),var(--surface-1)) padding-box,var(--slop2-rainbow) border-box;background-size:auto,200% 100%;border:3px solid transparent;box-shadow:var(--slop2-shadow);animation:slop2-drift-border 6s linear infinite}:where([data-style=sloppytoppy]) .editor{border-left-color:var(--border-strong)}:where([data-style=sloppytoppy]) .opus5-scrim{background:radial-gradient(120% 120% at 50% 50%,#4c1d9580,#02000cb8)}:where([data-style=sloppytoppy]) .opus5-pop{overflow:hidden;box-shadow:0 0 0 1px var(--slop2-glow),0 30px 80px -20px #000000b3}:where([data-style=sloppytoppy]) .opus5-pop:before{content:"";display:block;margin:-18px -20px 14px;height:108px;background:url(/assets/slop-hero-jUfDYWlE.webp) center 40% / cover no-repeat}:where([data-style=sloppytoppy]) .opus5-title{background:var(--slop2-heading);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slop2-drift-text 5s linear infinite}:where([data-style=sloppytoppy]) .page-title:not(.editable-title),:where([data-style=sloppytoppy]) .section-title,:where([data-style=sloppytoppy]) .login-title{background:var(--slop2-heading);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:slop2-drift-text 6s linear infinite}:where([data-style=sloppytoppy]) .board-header,:where([data-style=sloppytoppy]) .page-header{height:auto;min-height:54px;flex-wrap:wrap;align-content:center;padding-bottom:var(--space-6)}:where([data-style=sloppytoppy]) .board-header:after,:where([data-style=sloppytoppy]) .page-header:after{flex-basis:100%;font-size:var(--font-size-caption);font-weight:500;font-style:italic;line-height:1.3;color:var(--text-muted)}:where([data-style=sloppytoppy]) .board-header:after{content:"It’s not a backlog — it’s a roadmap with feelings."}:where([data-style=sloppytoppy]) .page.chat .page-header:after{content:"It’s not a message — it’s alignment with stakeholders."}:where([data-style=sloppytoppy]) .page.music .page-header:after{content:"It’s not a playlist — it’s a journey with a tracklist."}:where([data-style=sloppytoppy]) .page.whiteboard .page-header:after{content:"It’s not a doodle — it’s ideation with velocity."}:where([data-style=sloppytoppy]) .page.voice-page .page-header:after{content:"It’s not a screen — it’s a single source of truth, live."}:where([data-style=sloppytoppy]) .page:not(.chat):not(.music):not(.whiteboard):not(.voice-page)>.page-header:after{content:"It’s not a preference — it’s a posture with defaults."}:where([data-style=sloppytoppy]) .page-header:has(.cal-month):after{content:"It’s not a deadline — it’s a horizon with intent."}:where([data-style=sloppytoppy]) .label:after,:where([data-style=sloppytoppy]) .seg-label:after,:where([data-style=sloppytoppy]) .page-title:not(.editable-title):after,:where([data-style=sloppytoppy]) .column-header>span:first-child:after,:where([data-style=sloppytoppy]) .sidebar-section>.sidebar-heading>span:first-child:after,:where([data-style=sloppytoppy]) .sidebar-footer .nav-link:not(.nav-finance):after,:where([data-style=sloppytoppy]) .sidebar-status:after,:where([data-style=sloppytoppy]) .search-summary:after,:where([data-style=sloppytoppy]) .music-upload-label:after,:where([data-style=sloppytoppy]) .chat-hint:after,:where([data-style=sloppytoppy]) .board-header .btn-primary:after,:where([data-style=sloppytoppy]) .page.music .page-header .btn:after{content:" —"}:where([data-style=sloppytoppy]) .nav-empty:before{content:"— "}:where([data-style=sloppytoppy]) .section-title:after{content:" — it’s not a setting, it’s a statement with a default";font-size:var(--font-size-caption);font-weight:500;font-style:italic;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}:where([data-style=sloppytoppy]) .login-title:after{content:"It’s not a sign-in — it’s an arrival with intent.";flex:1 0 100%;display:block;margin-top:var(--space-4);font-size:var(--font-size-caption);font-weight:500;font-style:italic;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}:where([data-style=sloppytoppy]) .chat-empty p:after{content:" It’s not a blank chat — it’s a greenfield with a cursor.";font-style:italic;color:var(--text-muted)}:where([data-style=sloppytoppy]) .empty:after{content:"It’s not empty — it’s an invitation with runway.";display:block;font-size:var(--font-size-meta);font-style:italic;color:var(--text-muted)}:where([data-style=sloppytoppy]) .empty:before,:where([data-style=sloppytoppy]) .chat-empty:before{content:"";display:block;width:148px;height:148px;margin:0 auto var(--space-6);background:url(/assets/slop-empty-I5Lg74rq.webp) center / contain no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 100%);mask-image:radial-gradient(closest-side,#000 52%,transparent 100%);opacity:.9}@keyframes slop2-drift-text{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes slop2-drift-border{0%{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}@keyframes slop2-drift-pane{0%{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}@keyframes slop2-drift-body{0%{background-position:0 0,0 0,0 0,0% 50%}to{background-position:0 0,0 0,0 0,100% 50%}}@keyframes slop2-breathe{0%,to{opacity:.5}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){:where([data-style=sloppytoppy]) body,:where([data-style=sloppytoppy]) .sidebar,:where([data-style=sloppytoppy]) .main,:where([data-style=sloppytoppy]) .main:after,:where([data-style=sloppytoppy]) .sidebar-brand,:where([data-style=sloppytoppy]) .btn-primary,:where([data-style=sloppytoppy]) .seg-btn.on,:where([data-style=sloppytoppy]) .switch.on,:where([data-style=sloppytoppy]) .progress-bar,:where([data-style=sloppytoppy]) .meter-fill,:where([data-style=sloppytoppy]) .confirm-pop,:where([data-style=sloppytoppy]) .select-menu,:where([data-style=sloppytoppy]) .mention-picker,:where([data-style=sloppytoppy]) .opus5-title,:where([data-style=sloppytoppy]) .page-title:not(.editable-title),:where([data-style=sloppytoppy]) .section-title,:where([data-style=sloppytoppy]) .login-title{animation:none}}:root[data-style=resolve]{--page: #121315;--bg: #1c1d20;--field: #141518;--surface-1: #151619;--rail: #191a1d;--well: rgba(0, 0, 0, .3);--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .14);--hover: rgba(255, 255, 255, .085);--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .14);--chrome: #0f1012;--pop: #232427;--text: #ededed;--text-muted: rgba(237, 237, 237, .62);--accent: #5b9cff;--accent-soft: rgba(91, 156, 255, .14);--danger: #f7768c;--danger-soft: rgba(240, 80, 110, .14);--ok: #34d399;--prio-low: #f5b544;--prio-medium: #f5883f;--prio-high: #f7768c;--prio-low-soft: rgba(245, 181, 68, .035);--prio-medium-soft: rgba(245, 136, 63, .035);--prio-high-soft: rgba(247, 118, 140, .045);--progress-soft: rgba(91, 156, 255, .13);--done-soft: rgba(52, 211, 153, .11);--progress-faint: rgba(91, 156, 255, .028);--done-faint: rgba(52, 211, 153, .028);--today-fg: #06101f;--inverse-bg: #ededed;--inverse-bg-hover: #ffffff;--inverse-fg: #0a0a0b;--menu-bg: #1c1d20;--shadow-color: rgba(0, 0, 0, .5);--shadow-card: 0 0 0 0 transparent;--shadow-pop: 0 12px 32px rgba(0, 0, 0, .55);--radius: 10px;--r-sm: 8px;--r-pill: 999px;--dur: .18s;--dur-fast: .11s;--ease: cubic-bezier(.2, .8, .2, 1);--font: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:where([data-style=resolve]) body{background:var(--page);letter-spacing:-.005em;font-feature-settings:"cv11","ss01","ss03"}:where([data-style=resolve]) .music-rail-count{font-variant-numeric:tabular-nums}:where([data-style=resolve]) .sidebar{padding:16px 10px;background:var(--rail);border-right-color:var(--border)}:where([data-style=resolve]) .sidebar-brand{font-size:var(--font-size-title);letter-spacing:-.02em;padding:4px 8px 18px}:where([data-style=resolve]) .sidebar-heading{letter-spacing:.07em}:where([data-style=resolve]) .board-header,:where([data-style=resolve]) .page-header{height:56px;background:var(--chrome);border-bottom-color:var(--border)}:where([data-style=resolve]) .page-title,:where([data-style=resolve]) .editable-title-input{font-weight:650;letter-spacing:-.02em}:where([data-style=resolve]) .nav-item{border-radius:var(--r-sm);transition:background-color var(--dur-fast),color var(--dur-fast)}:where([data-style=resolve]) .nav-item.active{background:var(--surface-3);color:var(--text);font-weight:600;box-shadow:var(--shadow-card)}:where([data-style=resolve]) .nav-link,:where([data-style=resolve]) .nav-link.search-result{padding:8px 10px}:where([data-style=resolve]) .nav-action{border-radius:var(--r-sm)}:where([data-style=resolve]) .nav-item.dragging{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .btn{height:32px;padding:0 13px;border-radius:var(--r-sm);border-color:var(--border);background:var(--surface-2);font-weight:600;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease)}:where([data-style=resolve]) .btn:active{transform:scale(.965)}:where([data-style=resolve]) .btn-block{height:38px}:where([data-style=resolve]) .btn-primary,:where([data-style=resolve]) .btn-primary:hover{background:var(--inverse-bg);border-color:transparent;color:var(--inverse-fg)}:where([data-style=resolve]) .btn-primary:hover{background:var(--inverse-bg-hover)}:where([data-style=resolve]) .btn-ghost{background:transparent}:where([data-style=resolve]) .btn-danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}:where([data-style=resolve]) .btn-danger:hover{background:linear-gradient(var(--danger-soft),var(--danger-soft)) var(--danger-soft);border-color:transparent}:where([data-style=resolve]) .icon-btn,:where([data-style=resolve]) .chat-attach,:where([data-style=resolve]) .chat-emoji{border-radius:var(--r-sm);transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}:where([data-style=resolve]) .icon-btn:active{transform:scale(.92)}:where([data-style=resolve]) .btn:focus-visible,:where([data-style=resolve]) .icon-btn:focus-visible,:where([data-style=resolve]) .seg-btn:focus-visible,:where([data-style=resolve]) .switch:focus-visible{outline-offset:2px}:where([data-style=resolve]) .input,:where([data-style=resolve]) .chat-input,:where([data-style=resolve]) .login input{border-radius:var(--r-sm);border-color:var(--border-strong);background:var(--field)}:where([data-style=resolve]) .input,:where([data-style=resolve]) .login input{padding:8px 11px}:where([data-style=resolve]) .nav-input{border-radius:var(--r-sm);background:var(--field)}:where([data-style=resolve]) .input:focus,:where([data-style=resolve]) .chat-input:focus,:where([data-style=resolve]) .login input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where([data-style=resolve]) .label{letter-spacing:.06em}:where([data-style=resolve]) .tab-list{border-bottom-color:var(--border)}:where([data-style=resolve]) .tab-button{border-radius:var(--r-sm);font-weight:600;transition:background-color var(--dur-fast),color var(--dur-fast)}:where([data-style=resolve]) .tab-button[aria-selected=true]{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-card)}:where([data-style=resolve]) .seg{overflow:visible;padding:3px;gap:2px;border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}:where([data-style=resolve]) .seg-btn{padding:4px 11px;border-right:0;border-radius:6px;background:transparent;font-weight:600;transition:background-color var(--dur-fast),color var(--dur-fast)}:where([data-style=resolve]) .seg-btn:hover{background:var(--hover)}:where([data-style=resolve]) .seg-btn.on,:where([data-style=resolve]) .seg-btn.on:hover{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-card)}:where([data-style=resolve]) .seg-label{border-right:0;background:transparent;padding:4px 8px 4px 6px;letter-spacing:.06em}:where([data-style=resolve]) .stepper{border-color:var(--border);border-radius:var(--r-sm);background:var(--surface-2)}:where([data-style=resolve]) .stepper-btn,:where([data-style=resolve]) .stepper-value{background:transparent;border-color:var(--border)}:where([data-style=resolve]) .switch{width:40px;height:24px;border-color:var(--border-strong);background:var(--surface-2)}:where([data-style=resolve]) .switch.on{background:var(--accent);border-color:transparent}:where([data-style=resolve]) .switch-thumb{width:18px;height:18px;box-shadow:0 1px 3px var(--shadow-color)}:where([data-style=resolve]) .switch.on .switch-thumb{transform:translate(16px);background:#fff}:where([data-style=resolve]) .app-row{border-radius:var(--r-sm);padding:7px 10px}:where([data-style=resolve]) .column{background:var(--well);border-color:var(--border);overflow:clip}:where([data-style=resolve]) .column-in_progress{background:linear-gradient(var(--progress-faint),var(--progress-faint)) var(--well)}:where([data-style=resolve]) .column-completed{background:linear-gradient(var(--done-faint),var(--done-faint)) var(--well)}:where([data-style=resolve]) .column-header{letter-spacing:.07em;border-bottom-color:var(--border)}:where([data-style=resolve]) .column-header .count{min-width:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-2);text-align:center;line-height:18px}:where([data-style=resolve]) .card{padding:10px 12px 9px;margin-bottom:8px;border-color:var(--border);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}:where([data-style=resolve]) .card:hover{border-color:var(--border-strong)}:where([data-style=resolve]) .card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}:where([data-style=resolve]) .card.dragging{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .column-list .card.card-prio-low{box-shadow:inset 3px 0 0 var(--prio-low),var(--shadow-card)}:where([data-style=resolve]) .column-list .card.card-prio-medium{box-shadow:inset 3px 0 0 var(--prio-medium),var(--shadow-card)}:where([data-style=resolve]) .column-list .card.card-prio-high{box-shadow:inset 3px 0 0 var(--prio-high),var(--shadow-card)}:where([data-style=resolve]) .column-completed .column-list .card{box-shadow:var(--shadow-card)}:where([data-style=resolve]) .tag{letter-spacing:.05em}:where([data-style=resolve]) .editor{border-left-color:var(--border)}:where([data-style=resolve]) .editor-header,:where([data-style=resolve]) .editor-footer{border-color:var(--border);background:var(--chrome)}:where([data-style=resolve]) .action-menu-item,:where([data-style=resolve]) .select-option{border-radius:var(--r-sm)}:where([data-style=resolve]) .action-menu .confirm-pop,:where([data-style=resolve]) .action-menu .move-menu{background:var(--surface-2)}:where([data-style=resolve]) .action-menu,:where([data-style=resolve]) .select-menu,:where([data-style=resolve]) .move-menu,:where([data-style=resolve]) .music-move-menu,:where([data-style=resolve]) .emoji-pop,:where([data-style=resolve]) .mention-picker{border-color:var(--border);border-radius:var(--radius);background:var(--pop);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .settings-section{border-bottom-color:var(--border)}:where([data-style=resolve]) .notice{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}:where([data-style=resolve]) .msg{border-radius:var(--r-sm)}:where([data-style=resolve]) .chat-composer{border-top-color:var(--border);background:var(--chrome)}:where([data-style=resolve]) .reaction{border-radius:var(--r-pill)}:where([data-style=resolve]) .cal-day-num{border-radius:var(--r-sm)}:where([data-style=resolve]) .cal-task{background:var(--surface-2)}:where([data-style=resolve]) .cal-task.cal-prio-low{background:linear-gradient(var(--prio-low-soft),var(--prio-low-soft)) var(--surface-2)}:where([data-style=resolve]) .cal-task.cal-prio-medium{background:linear-gradient(var(--prio-medium-soft),var(--prio-medium-soft)) var(--surface-2)}:where([data-style=resolve]) .cal-task.cal-prio-high{background:linear-gradient(var(--prio-high-soft),var(--prio-high-soft)) var(--surface-2)}:where([data-style=resolve]) .cal-task.done{background:linear-gradient(var(--done-soft),var(--done-soft)) var(--surface-2)}:where([data-style=resolve]) .song,:where([data-style=resolve]) .music-rail-row,:where([data-style=resolve]) .music-rail-item{border-radius:var(--r-sm)}:where([data-style=resolve]) .song.dragging{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .voice-btn{border-radius:var(--r-sm);border-color:var(--border)}:where([data-style=resolve]) .confirm-pop{background:var(--pop);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .login{padding:28px;border-color:var(--border);background:var(--bg);box-shadow:var(--shadow-pop)}:where([data-style=resolve]) .login-title{letter-spacing:-.02em}@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}.voice-page-body{flex-direction:column}.voice-stage{flex:0 0 auto;max-height:55vh}.voice-page-side{flex:1 1 auto}}
