:root{--accent: #0082FB;--accent-ink: #fff;--bg: #F1F5F8;--surface: #FFFFFF;--surface-2: #EAF0F4;--ink: #1C2B33;--ink-2: #5d6e78;--ink-3: #8a98a1;--line: #dde5ea;--danger: #E5484D;--p3: #E5484D;--p2: #F5A623;--p1: #0082FB;--p0: #b9c8d1;--shadow: 0 1px 2px rgba(28, 43, 51, .06), 0 8px 24px rgba(28, 43, 51, .1);--r: 14px;color-scheme:light}[data-theme=dark]{--bg: #0F171C;--surface: #1C2B33;--surface-2: #24363F;--ink: #F1F5F8;--ink-2: #b9c8d1;--ink-3: #8aa4b4;--line: #2E434F;--p0: #6b7a84;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}[data-accent=deep]{--accent: #0064E0}[data-accent=grass]{--accent: #2BB673}[data-accent=ink]{--accent: #1C2B33}[data-theme=dark][data-accent=ink]{--accent: #b9c8d1;--accent-ink: #1C2B33}[data-accent=sunrise]{--accent: #F08A24}[data-accent=plum]{--accent: #8E6CEF}:root{--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface))}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 Poppins,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:0}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-weight:600}code,kbd{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.muted{color:var(--ink-2)}.spacer{flex:1}.pad{padding:16px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.count{color:var(--ink-3);font-size:12px;font-weight:500;margin-left:4px}.danger-text{color:var(--danger)!important}.splash{display:grid;place-items:center;height:100%}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:8px 18px;font-weight:500;border:1px solid transparent;white-space:nowrap}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{background:var(--danger);color:#fff}.btn.ghost{border-color:var(--line);background:var(--surface)}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{padding:4px 12px;font-size:13px}.btn.big{padding:12px 32px;font-size:16px}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn.sm{width:26px;height:26px}.icon-btn.lg{width:48px;height:48px;border:1px solid var(--line)}.link{color:var(--accent);font-weight:500;font-size:13px}.link:hover{text-decoration:underline}.seg{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px;flex-wrap:wrap}.seg button{padding:4px 12px;border-radius:999px;color:var(--ink-2);font-size:13px;display:inline-flex;align-items:center;gap:4px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014;font-weight:500}.seg.center{align-self:center}.toggles{display:flex;flex-wrap:wrap;gap:6px}.toggle{border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-size:13px;background:var(--surface)}.toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent}.swatch.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card h3{font-size:14px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.app{display:grid;grid-template-columns:68px 256px minmax(0,1fr) auto;height:100dvh}.app.no-sidebar{grid-template-columns:68px minmax(0,1fr) auto}.sidebar{background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;padding:14px 10px;display:flex;flex-direction:column;gap:1px}.brand{display:flex;align-items:center;gap:8px;font-size:17px;padding:2px 8px 14px;font-weight:500}.brand img{object-fit:contain}.brand b{color:var(--accent);font-weight:700}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;color:var(--ink-2);min-height:34px;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--ink);font-weight:500}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .more{opacity:0}.nav-item:hover .more,.nav-item .more:focus-within{opacity:1}.nav-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:0 2px 2px 6px}.nav-head>button:first-child{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.folder-item{padding-right:4px}.folder-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;color:inherit;text-align:left}.folder-lists{padding-left:16px}.nav-add{text-align:left;padding:4px 10px}.nav-empty{font-size:12px;color:var(--ink-3);margin:2px 10px 6px}.nav-bottom{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.mini-timer{font-variant-numeric:tabular-nums;font-size:12px;background:var(--accent);color:#fff;border-radius:999px;padding:1px 8px;font-weight:600}.mini-timer.short,.mini-timer.long{background:#2bb673}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--bg)}.topbar h1{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar select{border-radius:999px;font-size:13px}.menu-btn{display:none}.search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--surface);color:var(--ink-3)}.search input{border:0;padding:6px 0;width:150px;background:transparent;outline:none}.search:focus-within{border-color:var(--accent)}.content{flex:1;overflow:auto;padding:18px 24px 96px}.content.mode-kanban,.content.mode-calendar{padding-bottom:24px}.quick-add{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 12px;margin-bottom:14px;color:var(--ink-3)}.quick-add:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick-add-row{display:flex;align-items:center;gap:8px}.quick-add input{flex:1;border:0;padding:8px 0;outline:none;background:transparent;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px 26px}.chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 9px}.chip.prio.p3{color:var(--p3)}.chip.prio.p2{color:var(--p2)}.chip.prio.p1{color:var(--p1)}.list-view{max-width:860px}.group{margin-bottom:14px;border-radius:var(--r)}.group.over,.col.over,.quad.over,.month-cell.over,.tg-cell.over{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.group-title{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2);padding:6px 4px}.toggle-done{cursor:pointer}.add-section{display:block;margin:8px 4px 16px}.task{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;border-bottom:1px solid var(--line);background:var(--surface)}.task:hover{background:var(--surface-2)}.task.done .task-title{text-decoration:line-through;color:var(--ink-3)}.task-body{flex:1;min-width:0}.task-title{overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--ink-3)}.task-meta:empty{display:none}.task-meta span{display:inline-flex;align-items:center;gap:3px}.overdue{color:var(--danger);font-weight:500}.tag{color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:12px;display:inline-flex;gap:4px;align-items:center}.list-name{gap:4px}.list-name .dot{width:7px;height:7px}.check{width:20px;height:20px;border-radius:6px;border:2px solid var(--p0);display:grid;place-items:center;flex:none;margin-top:1px;color:#fff}.check.p3{border-color:var(--p3)}.check.p2{border-color:var(--p2)}.check.p1{border-color:var(--p1)}.check:hover{background:var(--surface-2)}.done .check,.detail-head .check:has(svg){background:var(--ink-3);border-color:var(--ink-3)}.row-actions{display:flex;gap:6px}.empty{text-align:center;color:var(--ink-3);padding:48px 0}.empty svg{color:var(--line)}.kanban{display:flex;gap:14px;align-items:flex-start;height:100%;overflow-x:auto}.col{width:290px;flex:none;background:var(--surface-2);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;max-height:100%}.col-title{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 4px 10px;flex-wrap:wrap}.col-title small{width:100%;color:var(--ink-3);font-weight:400;font-size:12px}.col-body{overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:8px}.col .task,.quad .task{border:1px solid var(--line)}.col .quick-add,.quad .quick-add{margin:8px 0 0}.add-col{color:var(--ink-2);font-weight:500;align-self:stretch;justify-content:center;align-items:center;min-height:80px;border:2px dashed var(--line);background:transparent}.flag.p3{color:var(--p3)}.flag.p2{color:var(--p2)}.flag.p1{color:var(--p1)}.flag.p0{color:var(--p0)}.matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:100%;min-height:520px}.quad{background:var(--surface-2);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;min-height:0;border-top:3px solid var(--p0)}.quad.q3{border-color:var(--p3)}.quad.q2{border-color:var(--p2)}.quad.q1{border-color:var(--p1)}.quad .col-body{flex:1}.calendar{display:flex;flex-direction:column;height:100%;min-height:520px}.cal-title{font-size:16px;margin-left:6px}.month{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(92px,1fr));border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--line);gap:1px}.month-head{background:var(--surface-2);text-align:center;font-size:12px;font-weight:600;color:var(--ink-2);padding:6px}.month-cell{background:var(--surface);padding:4px;display:flex;flex-direction:column;gap:2px;min-width:0;cursor:cell}.month-cell.other{background:var(--bg)}.month-cell.other .day-num{color:var(--ink-3)}.day-num{align-self:flex-start;font-size:12px;font-weight:500;width:24px;height:24px;border-radius:50%}.day-num:hover{background:var(--surface-2)}.is-today .day-num{background:var(--accent);color:#fff}.more-link{font-size:11px;color:var(--ink-2);text-align:left;padding-left:4px}.cal-chip{font-size:12px;padding:2px 6px;border-radius:5px;background:var(--surface-2);border-left:3px solid var(--p0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cal-chip.p3{border-color:var(--p3)}.cal-chip.p2{border-color:var(--p2)}.cal-chip.p1{border-color:var(--p1)}.cal-chip.done{text-decoration:line-through;color:var(--ink-3)}.cal-chip b{font-weight:600}.timegrid{flex:1;overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.tg-row{display:grid;min-width:fit-content}.tg-head{position:sticky;top:0;z-index:2;background:var(--surface-2)}.tg-day{text-align:center;padding:6px;font-size:12px;color:var(--ink-2)}.tg-day b{font-size:16px;color:var(--ink);margin-left:4px}.tg-day.is-today b{color:var(--accent)}.tg-allday{border-bottom:2px solid var(--line)}.tg-hour{font-size:11px;color:var(--ink-3);padding:2px 6px;text-align:right;border-right:1px solid var(--line)}.tg-cell{min-height:48px;border-left:1px solid var(--line);border-top:1px solid var(--line);padding:2px;display:flex;flex-direction:column;gap:2px;cursor:cell;min-width:0}.detail{width:400px;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.detail-scrim,.scrim{display:none}.detail-head{display:flex;align-items:center;gap:6px;padding:12px 10px 12px 14px;border-bottom:1px solid var(--line)}.detail-head input{padding:4px 6px;font-size:13px;flex:0 1 auto}.detail-head .spacer{min-width:0}.detail-body{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}.detail-title{font-size:18px;font-weight:600;border:0;padding:4px 0;background:transparent}.prop{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.prop-label{width:96px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.prop .seg button.on.p3{color:var(--p3)}.prop .seg button.on.p2{color:var(--p2)}.prop .seg button.on.p1{color:var(--p1)}.tags-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1}.tags-edit input{width:110px;padding:3px 8px}.tags-edit .tag button{color:var(--ink-3)}.repeat{display:flex;flex-direction:column;gap:8px;flex:1}.repeat-custom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;background:var(--surface-2);padding:10px;border-radius:8px}.repeat-custom input[type=number]{width:60px}.checklist{display:flex;flex-direction:column;gap:4px}.checklist .prop-label{width:auto;margin-bottom:4px}.check-item{display:flex;align-items:center;gap:8px}.check-item input:not([type]){flex:1;border-color:transparent;background:transparent;padding:3px 6px}.check-item input:not([type]):focus{border-color:var(--line)}.check-item.done input:not([type]){text-decoration:line-through;color:var(--ink-3)}.check-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.check-add{width:100%;border-style:dashed}.notes{resize:vertical;min-height:110px}.detail-foot{display:flex;align-items:center;gap:4px;padding:10px 14px;border-top:1px solid var(--line);font-size:12px}.more{position:relative}.menu{position:absolute;right:0;top:100%;z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:4px;min-width:140px;display:flex;flex-direction:column}.menu button{text-align:left;padding:7px 12px;border-radius:6px;font-size:13px;font-weight:400;color:var(--ink)}.menu button:hover{background:var(--surface-2)}.menu button.danger{color:var(--danger)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2b3373;display:grid;place-items:start center;padding:12vh 16px 16px;z-index:50;overflow-y:auto}.dialog{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:20px;width:min(480px,100%);display:flex;flex-direction:column;gap:14px}.dialog h2{font-size:17px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px}.field>span{color:var(--ink-2);font-weight:500}.quick-dialog{width:min(620px,100%);gap:4px}.quick-dialog .quick-add{margin:0}.hint{font-size:12px;color:var(--ink-2);line-height:2;margin:6px 2px 0}.toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60;width:max-content;max-width:calc(100% - 32px)}.toast{background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 18px;box-shadow:var(--shadow);display:flex;gap:16px;align-items:center;font-size:13px}.toast .link{color:#5ab0ff}.fab{display:none}.shortcuts{border-collapse:collapse;font-size:13px}.shortcuts td{padding:4px 16px 4px 0}.page{max-width:1040px;display:flex;flex-direction:column;gap:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.stat{display:flex;flex-direction:column;padding:12px 14px}.stat b{font-size:26px;font-weight:600;line-height:1.2}.stat span{font-size:12px}.bars{display:flex;align-items:stretch;gap:6px;height:170px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bar-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--surface-2);border-radius:6px;overflow:hidden}.bar{width:100%;background:var(--accent);border-radius:6px 6px 0 0;min-height:0}.bar-val,.bar-label{font-size:11px;color:var(--ink-2);height:15px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;font-size:13px}.hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.hbar-track div{height:100%;border-radius:999px}.hbar-val{text-align:right;color:var(--ink-2)}.stats-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.session{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;width:100%;text-align:left}.session>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session:last-child{border-bottom:0}.as-btn:hover{color:var(--accent)}.focus-page{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:start}.focus-main{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 20px}.focus-side{display:flex;flex-direction:column;gap:16px}.ring{position:relative;width:min(280px,72vw);aspect-ratio:1}.ring svg{width:100%;height:100%}.ring-bg{fill:none;stroke:var(--surface-2);stroke-width:12}.ring-fg{fill:none;stroke:var(--accent);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.ring.short .ring-fg,.ring.long .ring-fg{stroke:#2bb673}.ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:52px;font-weight:600;font-variant-numeric:tabular-nums}.ring-text small{font-size:13px;font-weight:400;color:var(--ink-2)}.focus-task{width:min(320px,100%);border-radius:999px}.focus-buttons{display:flex;align-items:center;gap:16px}.habits{padding:8px 16px;overflow-x:auto}.habit-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(7,40px) 64px 30px;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid var(--line);min-width:520px}.habit-head{font-size:12px;color:var(--ink-2);text-align:center;font-weight:600}.habit-head small{display:block;font-weight:400;color:var(--ink-3)}.habit-head .is-today{color:var(--accent)}.habit-name{text-align:left;display:flex;flex-direction:column;font-weight:500}.habit-name small{font-weight:400;font-size:12px}.habit-cell{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;justify-self:center;font-size:12px;font-weight:600;color:var(--ink-2)}.habit-cell:hover{border-color:var(--accent)}.habit-cell.part{background:conic-gradient(var(--accent) var(--fill),transparent 0);color:var(--ink)}.habit-cell.full{background:var(--accent);border-color:var(--accent);color:#fff}.habit-cell.off:not(.full){opacity:.35}.streak{display:inline-flex;align-items:center;gap:4px;color:var(--p2);font-weight:600;justify-content:center}.habit-detail{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:3px;overflow-x:auto}.heatmap span{background:var(--surface-2);border-radius:3px}.heatmap span.on{background:var(--accent)}.archived summary{cursor:pointer;font-weight:500}.settings .card{display:flex;flex-direction:column;gap:10px}.settings .card h3{margin-bottom:2px}.settings .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.settings .row input[type=number]{width:80px}.settings .row input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.settings p{margin:0;font-size:13px}.twisty{width:14px;flex:none;display:grid;place-items:center;color:var(--ink-3);margin-top:3px}.subtasks{margin-left:26px;border-left:2px solid var(--line)}.note-icon{width:20px;height:20px;display:grid;place-items:center;color:var(--ink-3);flex:none}.check.sm{width:16px;height:16px;border-radius:5px}.task-title svg{color:var(--accent);vertical-align:-1px}.parent-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ink-2);align-self:flex-start}.parent-link:hover{color:var(--accent)}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.inline-check input{accent-color:var(--accent)}.section{display:flex;flex-direction:column;gap:4px}.section>.prop-label{width:auto;margin-bottom:2px}.subtask-title{flex:1;text-align:left;padding:3px 6px;border-radius:6px}.subtask-title:hover{background:var(--surface-2)}.check-item.done .subtask-title{text-decoration:line-through;color:var(--ink-3)}.listening{color:var(--danger);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.4}}.notes-editor{position:relative}.notes-view{min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:10px;cursor:text;background:var(--surface-2)}.notes-view:hover{border-color:var(--line)}.notes-view.empty{color:var(--ink-3);font-size:13px}.notes-edit textarea{width:100%;min-height:120px;resize:none;overflow:hidden;line-height:1.6;font-family:inherit}.slash-menu{position:absolute;z-index:35;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:4px;width:220px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.slash-menu button{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;text-align:left;color:var(--ink)}.slash-menu button svg{color:var(--ink-2)}.slash-menu button.on,.slash-menu button:hover{background:var(--accent-soft)}.md{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.md h3{font-size:20px;margin:6px 0 4px}.md h4{font-size:17px;margin:6px 0 4px}.md h5{font-size:15px;margin:4px 0 2px}.md p{margin:0}.md .gap{height:8px}.md ul,.md ol{margin:2px 0;padding-left:22px}.md li.cb{list-style:none;margin-left:-20px;display:flex;gap:8px;align-items:flex-start}.md li.cb input{accent-color:var(--accent);margin-top:5px}.md li.cb.checked span{text-decoration:line-through;color:var(--ink-3)}.md blockquote{margin:4px 0;padding:2px 12px;border-left:3px solid var(--accent);color:var(--ink-2)}.md hr{border:0;border-top:1px solid var(--line);margin:10px 0}.md pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;overflow-x:auto;margin:4px 0}.md code{font-size:12px}.md a{color:var(--accent);text-decoration:underline}.note-img{max-width:100%;border-radius:8px;display:block;margin:6px 0}.file-chip,.task-link{display:inline-flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:13px;text-decoration:none!important;color:var(--ink)!important;vertical-align:1px}.task-link.done{text-decoration:line-through!important;color:var(--ink-3)!important}.task-link svg,.file-chip svg{color:var(--accent)}.drop-zone{border-radius:10px}.drop-zone.over{outline:2px dashed var(--accent);background:var(--accent-soft)}.file-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--ink-2)}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name:hover{color:var(--accent)}.file-add{cursor:pointer;padding:6px 10px;border:1px dashed var(--line);border-radius:8px;font-size:13px;color:var(--ink-2)}.comment{display:grid;grid-template-columns:1fr auto;gap:0 8px;background:var(--surface-2);border-radius:10px;padding:8px 10px}.comment p{margin:0;white-space:pre-wrap;font-size:13px}.comment small{grid-column:1;font-size:11px}.comment .icon-btn{grid-row:1 / span 2;grid-column:2}.activity summary{cursor:pointer;list-style:none}.activity-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px solid var(--line)}.timeline-wrap{display:flex;flex-direction:column;height:100%;min-height:420px}.hint-inline{font-size:12px}.timeline{flex:1;overflow:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);position:relative}.tl-head{display:flex;position:sticky;top:0;z-index:3;background:var(--surface-2);height:52px;border-bottom:1px solid var(--line);min-width:fit-content}.tl-row{display:flex;height:38px;border-bottom:1px solid var(--line);min-width:fit-content}.tl-label{width:220px;flex:none;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 10px;text-align:left;font-size:13px}.tl-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-corner{background:var(--surface-2)}.tl-track{position:relative;flex:none;background-image:repeating-linear-gradient(to right,transparent 0 calc(var(--dw) - 1px),var(--line) calc(var(--dw) - 1px) var(--dw))}.tl-head .tl-track{background:none}.tl-month{position:absolute;top:4px;font-size:12px;font-weight:600;padding-left:6px;white-space:nowrap;border-left:1px solid var(--line)}.tl-day{position:absolute;bottom:4px;width:var(--dw);text-align:center;font-size:10px;color:var(--ink-3);display:flex;flex-direction:column;line-height:1.2}.tl-day b{font-size:12px;color:var(--ink-2);font-weight:500}.tl-day.weekend b{color:var(--ink-3)}.tl-day.is-today b{color:#fff;background:var(--accent);border-radius:999px;margin:0 auto;padding:0 5px}.tl-group{position:sticky;left:0;font-size:12px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px 4px;display:flex;gap:6px;align-items:center;width:max-content}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);opacity:.5}.tl-bar{position:absolute;top:6px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;display:flex;align-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.tl-bar.p3{background:var(--p3)}.tl-bar.p2{background:var(--p2)}.tl-bar.p0{background:var(--ink-2)}.tl-bar.done{opacity:.45}.tl-bar.dragging{cursor:grabbing;box-shadow:var(--shadow)}.tl-bar-text{flex:1;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.tl-handle{width:8px;align-self:stretch;cursor:ew-resize;flex:none}.tl-handle:hover{background:#ffffff59}.tl-schedule{position:absolute;top:4px;min-height:28px;white-space:nowrap}.cal-chip.event{border-left-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.tg-body{display:grid;min-width:fit-content}.tg-hours .tg-hour{border-top:1px solid var(--line)}.tg-col{position:relative;border-left:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 48px);cursor:cell}.tg-col.over{background-color:var(--accent-soft)}.tg-now{position:absolute;left:0;right:0;height:2px;background:var(--danger);z-index:1;pointer-events:none}.tg-block{position:absolute;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-left:3px solid var(--accent);font-size:11px;padding:2px 5px;overflow:hidden;cursor:pointer;line-height:1.3}.tg-block.p3{border-color:var(--p3)}.tg-block.p2{border-color:var(--p2)}.tg-block.p0{border-color:var(--ink-3)}.tg-block.done{opacity:.5;text-decoration:line-through}.tg-block.event{--accent: var(--c)}.tg-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;touch-action:none}.tg-block:hover .tg-resize{background:color-mix(in srgb,var(--accent) 35%,transparent)}.year{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;overflow-y:auto}.mini-month{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px}.mini-month h4{margin:0 0 8px;font-size:14px;font-weight:600}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:11px}.mini-head{color:var(--ink-3);font-weight:600}.mini-day{border-radius:6px;padding:3px 0;font-size:11px}.mini-day:hover{background:var(--surface-2)}.mini-day.busy{background:color-mix(in srgb,var(--accent) calc(var(--n) * 18%),transparent);font-weight:600}.mini-day.is-today{outline:2px solid var(--accent)}.event-row .dot{margin-top:6px}.countdowns{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.countdown{border-top:4px solid var(--c);display:flex;flex-direction:column;gap:2px}.countdown-top{display:flex;justify-content:space-between;align-items:center}.countdown-num{font-size:48px;font-weight:600;color:var(--c);line-height:1.1}.countdown .muted{font-size:12px}.template-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.template-row:last-child{border-bottom:0}.template-info{flex:1;display:flex;flex-direction:column;min-width:0}.nav-adds{display:flex;gap:4px}.cal-name{display:inline-flex;align-items:center;gap:8px}.cal-name input{accent-color:var(--accent)}:root{--good: #12A150;--sidebar: #F6F8FA;--hover: rgba(28, 43, 51, .045);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark]{--sidebar: #0B1216;--hover: rgba(255, 255, 255, .05);--good: #3CCB7F}body{font-size:14px;letter-spacing:-.003em}h1,h2,h3{letter-spacing:-.015em}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink-3) 45%,transparent) transparent}button,a,input,select,textarea,.task,.nav-item{transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease),opacity .14s}input,select,textarea{border-radius:10px;border-color:var(--line);min-height:34px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink-3) 55%,var(--line))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a98a1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}input[type=checkbox]{min-height:0}.btn{border-radius:10px;font-weight:500;padding:8px 16px;min-height:36px}.btn.primary{box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 1px #ffffff26}.btn.primary:hover{filter:none;background:color-mix(in srgb,var(--accent) 88%,#000);transform:translateY(-1px)}.btn.primary:active,.btn:active{transform:translateY(0) scale(.98)}.btn.ghost{background:var(--surface)}.btn.ghost:hover{background:var(--hover)}.btn.sm{min-height:30px;padding:4px 12px}.icon-btn{border-radius:10px}.icon-btn:hover{background:var(--hover)}.seg{background:var(--hover);border-radius:10px;padding:3px}.seg button{border-radius:8px;padding:5px 12px}.seg button.on{box-shadow:0 1px 2px #1c2b331a,0 0 0 1px #1c2b330a}.card{border-radius:16px;border-color:color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 1px 2px #1c2b330a}@media (min-width: 761px){.app{background:var(--sidebar);gap:0}.sidebar{background:transparent;border-right:0;padding:16px 12px}.main{background:var(--bg);margin:8px 8px 8px 0;border-radius:18px;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent),0 2px 12px #1c2b330d;overflow:hidden}.topbar{background:transparent;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.detail{margin:8px 8px 8px 0;border-radius:18px;border-left:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent),0 8px 30px #1c2b331a;overflow:hidden;animation:slide-in .22s var(--ease)}}@media (min-width: 761px) and (max-width: 1100px){.detail{margin:8px}}@keyframes slide-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.brand{font-size:16px;padding:4px 10px 18px;letter-spacing:-.01em}.nav-item{min-height:36px;padding:7px 10px;border-radius:10px;color:var(--ink-2);font-size:14px}.nav-item>svg{color:var(--ink-3)}.nav-item:hover{background:var(--hover)}.nav-item.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1c2b3314,0 0 0 1px #1c2b330a;font-weight:500}[data-theme=dark] .nav-item.active{background:var(--surface-2)}.nav-item.active>svg{color:var(--accent)}.nav-item .count{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.nav-head{margin-top:18px;padding:0 4px 4px 8px}.nav-head>button:first-child{font-size:11px;letter-spacing:.08em}.nav-bottom{border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}.topbar{padding:14px 24px;min-height:64px;gap:12px}.topbar h1{font-size:21px;font-weight:600}.topbar select{border-radius:10px}.search{border-radius:10px;background:var(--hover);border-color:transparent;min-height:36px}.search:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.search.sm input{width:150px}.content{padding:20px 28px 96px}.list-view{max-width:900px}.quick-add{background:var(--hover);border-color:transparent;border-radius:12px;padding:4px 14px;margin-bottom:18px}.quick-add:focus-within{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring)}.quick-add input{min-height:0;padding:10px 0}.quick-add input:focus-visible{box-shadow:none}.group{margin-bottom:20px}.group-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);padding:4px 6px 6px}.task{background:transparent;border-bottom:0;border-radius:10px;padding:10px;position:relative;align-items:center}.task+.task:before,.subtasks .task:before{content:"";position:absolute;left:44px;right:10px;top:0;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.task:hover{background:var(--hover)}.task:hover:before,.task:hover+.task:before,.task.active:before,.task.active+.task:before{opacity:0}.task.active{background:var(--accent-soft)}.task-title{font-size:14px;line-height:1.4}.task-meta{margin-top:2px;gap:3px 10px}.task-body{align-self:center}.twisty{margin-top:0}.check{width:18px;height:18px;border-radius:6px;border-width:1.6px;margin-top:0}.check:hover{background:color-mix(in srgb,currentColor 0%,var(--hover));transform:scale(1.06)}.check.p3{background:color-mix(in srgb,var(--p3) 8%,transparent)}.check.p2{background:color-mix(in srgb,var(--p2) 8%,transparent)}.check.p1{background:color-mix(in srgb,var(--p1) 7%,transparent)}.done .check,.detail-head .check:has(svg){background:var(--ink-3);border-color:var(--ink-3);animation:pop .2s var(--ease)}.subtasks{border-left:0;margin-left:30px}.tag{background:var(--hover);font-size:11.5px;padding:1px 8px}.col{background:var(--hover);border-radius:16px}.col .task,.quad .task{background:var(--surface);border:0;box-shadow:0 1px 2px #1c2b330f,0 0 0 1px #1c2b330a;margin-bottom:2px}.col .task:before,.quad .task:before{display:none}.col .quick-add,.quad .quick-add{background:transparent}.quad{background:var(--hover);border-radius:16px;border-top-width:0;box-shadow:inset 0 3px 0 var(--p0)}.quad.q3{box-shadow:inset 0 3px 0 var(--p3)}.quad.q2{box-shadow:inset 0 3px 0 var(--p2)}.quad.q1{box-shadow:inset 0 3px 0 var(--p1)}.detail{width:420px;background:var(--surface)}.detail-head{padding:12px 12px 12px 18px;min-height:60px;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.detail-head input{border-color:transparent;background:var(--hover);min-height:32px}.detail-body{padding:18px 22px 24px;gap:6px}.detail-body>*{flex-shrink:0}.detail-title{font-size:20px;font-weight:600;border:0!important;box-shadow:none!important;padding:2px 0 10px;min-height:0;background:transparent}.prop{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:8px;min-height:36px;padding:2px 0}.prop>:not(.prop-label){grid-column:2}.prop-label{width:auto;padding-top:8px;font-size:13px;color:var(--ink-3)}.prop select,.prop input:not([type=checkbox]){border-color:transparent;background-color:var(--hover);min-height:32px;font-size:13px;justify-self:start;max-width:100%}.prop select:hover,.prop input:not([type=checkbox]):hover{border-color:var(--line)}.prop .seg{justify-self:start}.prop .tags-edit,.prop .repeat{justify-self:stretch}.tags-edit{gap:6px}.tags-edit input{min-height:30px}.inline-check{width:100%;padding-top:2px}.tags-edit .inline-check input{width:16px;height:16px;min-height:0;padding:0;flex:none}.repeat-custom{background:var(--hover);border-radius:12px}.section{margin-top:14px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.section>.prop-label{padding-top:0;font-weight:500;color:var(--ink-2)}.notes-editor{margin-top:10px}.notes-view{background:transparent;border:1px dashed var(--line);padding:12px 14px;border-radius:12px}.notes-view:not(.empty){border-color:transparent;background:var(--hover)}.notes-view:hover{border-color:var(--line);border-style:solid}.check-add,.file-add{border:1px dashed var(--line);background:transparent;border-radius:10px;min-height:34px}.check-add:hover,.file-add:hover{border-color:var(--accent)}.detail-foot{padding:12px 16px;border-top-color:color-mix(in srgb,var(--line) 70%,transparent)}.overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1c2b3352;animation:fade .15s}.dialog{border-radius:22px;padding:24px;box-shadow:0 24px 64px #1c2b3338,0 0 0 1px #1c2b330d;animation:pop .2s var(--ease)}.dialog h2{font-size:18px}.menu{border-radius:14px;padding:6px;box-shadow:0 12px 32px #1c2b3329,0 0 0 1px #1c2b330d;border:0;animation:pop .14s var(--ease)}.menu button{border-radius:8px;padding:8px 12px}.toast{border-radius:12px;box-shadow:0 12px 32px #1c2b3340;animation:pop .2s var(--ease)}.fab{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent)}.fin{max-width:1180px}.pill-select{min-height:36px;background-color:var(--surface);font-size:13px}.money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pos{color:var(--good)}.neg{color:var(--danger)}.ink{color:var(--ink)}.small{font-size:12px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.row-center{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-bottom:14px}.kpi{background:var(--surface);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #1c2b330a,0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.kpi>span{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px}.kpi>b{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi.hero{background:linear-gradient(135deg,#0082fb,#0064e0);color:#fff;box-shadow:0 10px 30px #0064e047}.kpi.hero>span{color:#fffc}.kpi.hero>b{font-size:30px}.kpi.hero .delta,.kpi.hero .delta .muted{color:#ffffffd9}.delta{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delta.good{color:var(--good)}.delta.bad{color:var(--danger)}.acc-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 12px;margin-bottom:4px}.acc-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:10px 14px;min-width:180px;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent);flex:none}.acc-chip:hover{box-shadow:0 0 0 1px var(--c, var(--accent)),0 4px 14px #1c2b3314;transform:translateY(-1px)}.acc-chip.add{color:var(--ink-2);justify-content:center;border:1px dashed var(--line);box-shadow:none;background:transparent}.acc-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c, var(--accent)) 14%,transparent);color:var(--c, var(--accent));flex:none}.acc-text{display:flex;flex-direction:column;line-height:1.25}.acc-text small{color:var(--ink-2);font-size:12px}.acc-text b{font-variant-numeric:tabular-nums}.fin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fin-grid .card{min-width:0}.span-2{grid-column:span 2}.card h3 .link{font-weight:500}.legend-inline{font-size:12px;font-weight:400;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.legend-inline i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-inline i.in{background:var(--good)}.legend-inline i.out{background:var(--danger);margin-left:8px}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart-readout{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.chart-readout b{font-size:18px;font-variant-numeric:tabular-nums}.chart-readout span,.chart-axis{font-size:12px;color:var(--ink-3)}.chart-axis{display:flex;justify-content:space-between;margin-top:-16px}.chart-zero{stroke:var(--line);stroke-dasharray:4 4}.chart-cursor{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 3}.chart-empty{display:grid;place-items:center;color:var(--ink-3);font-size:13px;background:var(--hover);border-radius:12px}.donut-wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.donut{position:relative;flex:none}.donut svg circle{transition:stroke-width .15s;cursor:pointer}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.donut-center b{font-size:17px;font-variant-numeric:tabular-nums}.donut-center span{font-size:11px;color:var(--ink-3);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{list-style:none;padding:0;margin:0;flex:1;min-width:150px;display:flex;flex-direction:column;gap:6px;font-size:13px}.legend li{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px}.legend li.on{background:var(--hover)}.legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend b{font-variant-numeric:tabular-nums;font-weight:500}.pairbars{display:flex;align-items:stretch;gap:10px}.pair{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.pair-bars{flex:1;display:flex;align-items:flex-end;gap:4px;width:100%;justify-content:center}.pb{width:min(18px,40%);border-radius:6px 6px 2px 2px;min-height:2px}.pb.in{background:var(--good)}.pb.out{background:color-mix(in srgb,var(--danger) 85%,#fff)}.pair-label{font-size:11px;color:var(--ink-3)}.progress{height:8px;background:var(--hover);border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;border-radius:999px;transition:width .4s var(--ease)}.budget-mini{display:flex;flex-direction:column;gap:6px;padding:8px 0}.mini-row{display:flex;align-items:center;gap:10px;padding:7px 0}.mini-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.mini-main b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-main small{font-size:12px}.cat-badge{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.record{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px 12px;border-radius:12px}.record:hover{background:var(--hover)}.record.static:hover{background:transparent}.record.pending{opacity:.7}.record-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.record-main b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main small{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records{padding:8px}.day-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink-2);padding:14px 12px 6px;position:sticky;top:-20px;background:var(--surface);z-index:1}.day-head .money{font-weight:500}.summary-bar{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);padding:0 4px 12px}.filters .pill-select{max-width:170px}.btn-space{width:0}.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.acc-card{display:flex;flex-direction:column;gap:6px;border-top:0;box-shadow:inset 0 3px 0 var(--c),0 1px 2px #1c2b330a}.acc-card.archived{opacity:.55}.acc-balance{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0}.acc-flow{display:flex;gap:12px;font-size:12px;color:var(--ink-3)}.budget-card{display:flex;flex-direction:column;gap:8px}.budget-nums{display:flex;align-items:baseline;gap:8px}.budget-nums b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.budget-card .btn{align-self:flex-start}.report-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.report-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line)}.report-table td{padding:9px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.report-table td:first-child{display:flex;align-items:center;gap:8px}.report-table tfoot td{font-weight:600;border-bottom:0}.report-table th:not(:first-child),.report-table td:not(:first-child){text-align:right}h3.mt{margin-top:18px}.welcome{max-width:560px;margin:40px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px}.welcome h2{font-size:24px}.welcome-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0082fb,#0064e0);color:#fff;box-shadow:0 10px 30px #0064e04d}.field.narrow{width:220px;text-align:left}.chip-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.chip-list>small{width:100%}.cat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--hover);border-radius:999px;padding:2px 4px 2px 10px;font-size:13px}.record-form{width:min(560px,100%);gap:16px}.type-seg{align-self:center}.type-seg .on.t-expense{color:var(--danger)}.type-seg .on.t-income{color:var(--good)}.amount-input{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--ink-3)}.amount-input input{font-size:38px;font-weight:600;text-align:left;border:0;background:transparent;field-sizing:content;min-width:90px;max-width:320px;width:160px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;box-shadow:none!important}.amount-input input::-webkit-inner-spin-button{display:none}.amount-input.t-expense input{color:var(--danger)}.amount-input.t-income input{color:var(--good)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.form-grid .span-2{grid-column:span 2}.form-grid .tags-edit{border:1px solid var(--line);border-radius:10px;padding:3px 6px;min-height:34px}.form-grid .tags-edit input{border:0;flex:1;min-width:60px;box-shadow:none!important}@media (max-width: 1000px){.kpis,.fin-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.kpis,.fin-grid,.form-grid{grid-template-columns:1fr}.span-2,.form-grid .span-2{grid-column:auto}.kpi.hero>b{font-size:26px}.content{padding:14px 14px 96px}.filters .pill-select{max-width:none;flex:1 1 40%}.search.sm,.search.sm input{width:100%}.amount-input input{width:200px;font-size:32px}.record .tag{display:none}.prop{grid-template-columns:1fr}.prop>:not(.prop-label){grid-column:1}.prop-label{padding-top:4px}}.span-3{grid-column:1 / -1}.fin-card{display:flex;flex-direction:column;min-width:0}.fin-card>h3{display:flex;justify-content:space-between;align-items:center;gap:8px}.fin-card>h3>span:first-child{display:inline-flex;align-items:baseline;gap:10px}.bare>h3{font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin:2px 4px 8px}.card-link{font-size:12px}.card-tools{display:inline-flex;gap:0;opacity:0;transition:opacity .15s}.fin-card:hover .card-tools,.card-tools:focus-within{opacity:1}.card-tools .icon-btn{width:24px;height:24px;color:var(--ink-3)}.card-tools .icon-btn:disabled{opacity:.3;cursor:default}.kpis,.acc-strip{margin-bottom:0}.period-nav{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border-radius:12px;padding:2px;box-shadow:0 0 0 1px var(--line)}.period-nav .pill-select{border:0;background-color:transparent;min-width:140px}.period-nav .icon-btn:disabled{opacity:.3;cursor:default}.small-seg{align-self:flex-start;margin-bottom:10px}.small-seg button{font-size:12px;padding:4px 10px}.compare-chart{width:100%;height:150px;display:block}.legend-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--ink-2);margin-top:10px}.legend-row i{width:10px;height:3px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle}.legend-row b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.profit{display:flex;flex-direction:column;gap:4px}.profit .big{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.btn.on{background:var(--accent-soft);color:var(--accent)}.more-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;margin-bottom:12px;align-items:end}.more-actions{display:flex;gap:6px}.saved-views{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:600;flex:none}.contact-amt{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;font-size:13px}.contact-amt small{font-size:11px}.statement tbody tr.strong td{font-weight:600;padding-top:14px}.statement tr.sub td:first-child{padding-left:26px;color:var(--ink-2)}.statement tr.sub td{font-size:12.5px;color:var(--ink-2)}.statement tr.muted-row td{font-style:italic}.statement thead th{white-space:nowrap}.statement tfoot tr td{border-top:1px solid var(--line)}.template-pick{align-self:center;max-width:260px}@media (max-width: 1000px){.span-3{grid-column:1 / -1}}@media (max-width: 760px){.fin-grid .span-3,.fin-grid .span-2{grid-column:auto}.card-tools{opacity:1}.period-nav{flex:1 1 100%}.period-nav .pill-select{flex:1}.statement{font-size:12px}}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;background:var(--sidebar)}.rail-logo{width:40px;height:40px;display:grid;place-items:center;margin-bottom:10px;border-radius:12px}.rail-logo img{object-fit:contain}.rail-item{position:relative;width:52px;min-height:52px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-3)}.rail-item:hover{background:var(--hover);color:var(--ink)}.rail-item.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #1c2b3314,0 0 0 1px #1c2b330a}[data-theme=dark] .rail-item.active{background:var(--surface-2)}.rail-label{font-size:10px;font-weight:500;letter-spacing:.01em}.rail-item .mini-timer{position:absolute;top:2px;right:-6px;font-size:9px;padding:0 4px}.side-title{font-size:18px;font-weight:600;letter-spacing:-.015em;padding:6px 10px 14px}.palette-btn{min-width:150px;color:var(--ink-3);gap:8px;padding:0 8px 0 12px;cursor:pointer}.palette-btn span{flex:1;text-align:left;font-size:14px}.palette-btn kbd{font-size:11px;background:var(--surface)}.mod-tasks .palette-btn{min-width:0;padding:0 10px}.mod-tasks .palette-btn span,.mod-tasks .palette-btn kbd{display:none}.palette{width:min(640px,100%);padding:0;gap:0;overflow:hidden}.palette-input{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink-3)}.palette-input input{flex:1;border:0;font-size:16px;background:transparent;box-shadow:none!important;padding:4px 0}.palette-list{max-height:420px;overflow-y:auto;padding:6px;display:flex;flex-direction:column}.palette-list button{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;text-align:left;color:var(--ink-2)}.palette-list button.on{background:var(--accent-soft);color:var(--ink)}.palette-label{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td .td-head{display:flex;align-items:center;gap:6px;padding:12px 12px 12px 18px;min-height:60px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.td-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.when-wrap{position:relative;min-width:0}.when-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:10px;color:var(--ink-3);font-size:13.5px;max-width:100%}.when-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.when-chip:hover{background:var(--hover);color:var(--ink)}.when-chip.set{color:var(--accent);font-weight:500}.when-chip.overdue{color:var(--danger)}.when-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:35;width:330px;background:var(--surface);border-radius:16px;padding:14px;box-shadow:0 16px 40px #1c2b332e,0 0 0 1px #1c2b330f;display:flex;flex-direction:column;gap:12px;animation:pop .16s var(--ease)}.when-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.when-quick button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;color:var(--ink-2)}.when-quick button small{font-size:11px}.when-quick button:hover{background:var(--hover)}.when-quick button.on{background:var(--accent-soft);color:var(--accent)}.when-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.when-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.when-grid input,.when-grid select{min-height:34px;font-size:13px;background-color:var(--hover);border-color:transparent}.when-row{display:flex;gap:10px;align-items:flex-start;color:var(--ink-3)}.when-row>svg{margin-top:9px;flex:none}.when-row .repeat,.when-row .reminders{flex:1;min-width:0}.when-row select{background-color:var(--hover);border-color:transparent;font-size:13px}.when-actions{display:flex;justify-content:space-between}.td .td-body{flex:1;overflow-y:auto;padding:22px 26px 24px;display:flex;flex-direction:column;gap:8px}.td .td-body>*{flex-shrink:0}.td-title{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.3;border:0!important;box-shadow:none!important;background:transparent;resize:none;overflow:hidden;padding:0;min-height:0;color:var(--ink)}.td-title::placeholder{color:var(--ink-3);font-weight:500}.td-notes{min-height:120px}.td .td-foot{display:flex;align-items:center;gap:6px;padding:10px 12px 10px 16px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);flex-wrap:wrap}.list-pick{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-radius:10px}.list-pick:hover{background:var(--hover)}.list-pick select,select.list-pick{border:0;background-color:transparent;font-size:13px;color:var(--ink-2);padding-left:0;min-height:32px;max-width:150px}select.list-pick.plain{padding-left:8px}.td-foot .tags-edit{flex:0 1 auto}.td-foot .tags-edit input{width:80px;border-color:transparent;background:transparent;font-size:13px}.td-foot .tags-edit input:focus{background:var(--hover)}.td-foot .icon-btn.on{color:var(--accent);background:var(--accent-soft)}.td .section{margin-top:10px;padding-top:12px}.rich{position:relative}.rich .ProseMirror{outline:none;font-size:15px;line-height:1.7;color:var(--ink);min-height:inherit;word-wrap:break-word}.rich .ProseMirror>*+*{margin-top:.45em}.rich .ProseMirror p{margin:0}.rich .ProseMirror h1{font-size:1.75em;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:1em 0 .3em}.rich .ProseMirror h2{font-size:1.4em;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:.9em 0 .25em}.rich .ProseMirror h3{font-size:1.15em;font-weight:600;margin:.8em 0 .2em}.rich .ProseMirror>:first-child{margin-top:0}.rich .ProseMirror ul,.rich .ProseMirror ol{padding-left:1.4em;margin:.2em 0}.rich .ProseMirror li>p{margin:0}.rich .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.2em}.rich .ProseMirror ul[data-type=taskList] li{display:flex;gap:.55em;align-items:flex-start}.rich .ProseMirror ul[data-type=taskList] li>label{margin-top:.3em;flex:none}.rich .ProseMirror ul[data-type=taskList] li>label input{width:16px;height:16px;accent-color:var(--accent);min-height:0;cursor:pointer}.rich .ProseMirror ul[data-type=taskList] li>div{flex:1}.rich .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-3);text-decoration:line-through}.rich .ProseMirror blockquote{border-left:3px solid var(--accent);padding:2px 14px;color:var(--ink-2);margin:.6em 0}.rich .ProseMirror pre{background:#1c2b33;color:#e6eef3;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.rich .ProseMirror pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}.rich .ProseMirror code{font-size:.88em;background:var(--hover);border:0;border-radius:6px;padding:.1em .35em}.rich .ProseMirror hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.rich .ProseMirror img{max-width:100%;border-radius:12px;display:block;margin:.6em 0}.rich .ProseMirror img.ProseMirror-selectednode{outline:3px solid var(--accent)}.rich .ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rich .ProseMirror mark{background:#fff2a8;color:inherit;border-radius:3px;padding:0 2px}[data-theme=dark] .rich .ProseMirror mark{background:#6b5a00}.rich .ProseMirror table{border-collapse:collapse;width:100%;margin:.8em 0;table-layout:fixed;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px var(--line)}.rich .ProseMirror td,.rich .ProseMirror th{border:1px solid var(--line);padding:7px 10px;vertical-align:top;position:relative}.rich .ProseMirror th{background:var(--hover);font-weight:600;text-align:left}.rich .ProseMirror .selectedCell{background:var(--accent-soft)}.rich .ProseMirror p.is-empty:before,.rich .ProseMirror h1.is-empty:before,.rich .ProseMirror h2.is-empty:before,.rich .ProseMirror h3.is-empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none;float:left;height:0}.rich .ProseMirror:not(:focus) p.is-empty:not(:first-child):before{content:none}.bubble{display:flex;align-items:center;gap:2px;background:#1c2b33;border-radius:10px;padding:4px;box-shadow:0 8px 24px #00000040}.bubble button{color:#e6eef3;min-width:28px;height:28px;border-radius:7px;font-size:13px;font-weight:600;display:grid;place-items:center;padding:0 6px}.bubble button:hover{background:#ffffff1f}.bubble button.on{background:#fff3;color:#5ab0ff}.bubble .b-italic{font-style:italic}.bubble .b-underline{text-decoration:underline}.bubble .b-strike{text-decoration:line-through}.bubble .b-code{font-family:ui-monospace,monospace;font-size:11px}.bubble-sep{width:1px;height:18px;background:#fff3;margin:0 3px}.table-tools{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:4px;padding:6px;margin-bottom:6px;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--line)}.slash-menu.floating{position:fixed;z-index:80;width:260px;max-height:320px;padding:6px;animation:pop .12s var(--ease)}.slash-menu.floating button{gap:12px;padding:6px 8px}.slash-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--hover);color:var(--ink-2);flex:none}.slash-text{display:flex;flex-direction:column;line-height:1.25}.slash-text b{font-weight:500;font-size:13.5px}.slash-text small{font-size:11.5px;color:var(--ink-3)}.tree{display:flex;flex-direction:column}.tree-row{display:flex;align-items:center;gap:2px;min-height:32px;border-radius:9px;padding-right:4px;color:var(--ink-2);font-size:13.5px}.tree-row:hover{background:var(--hover);color:var(--ink)}.tree-row.active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #1c2b3314,0 0 0 1px #1c2b330a}[data-theme=dark] .tree-row.active{background:var(--surface-2)}.tree-row.over{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tree-twisty{width:18px;height:18px;display:grid;place-items:center;border-radius:5px;color:var(--ink-3);flex:none}.tree-twisty:hover{background:var(--hover)}.tree-link{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:5px 2px}.tree-icon{width:20px;text-align:center;flex:none;font-size:14px;color:var(--ink-3);display:inline-grid;place-items:center}.space-badge{width:20px;height:20px;border-radius:6px;color:#fff;font-size:11px;font-weight:600}.space-link{padding-left:6px;gap:7px}.tree-actions{display:inline-flex;opacity:0}.tree-row:hover .tree-actions,.tree-actions:focus-within,.tree-actions.show{opacity:1}.space-head{margin-top:16px}.space-head .tree-actions{opacity:.6}.space-head:hover .tree-actions{opacity:1}.section-title{font-size:15px;font-weight:600;margin:8px 2px 10px}.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:26px}.space-card{position:relative;background:var(--surface);border-radius:16px;padding:0 16px 14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.space-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--c),0 10px 24px #1c2b331a}.space-cover{height:44px;margin:0 -16px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 30%,var(--surface)),color-mix(in srgb,var(--c) 10%,var(--surface)))}.space-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--c);color:#fff;font-weight:600;font-size:18px;margin-top:-22px;margin-bottom:8px;box-shadow:0 0 0 3px var(--surface)}.space-avatar.lg{width:60px;height:60px;font-size:26px;margin:0;border-radius:16px;box-shadow:none}.tabs-line{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs-line button{display:inline-flex;align-items:center;gap:6px;padding:10px 2px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.tabs-line button.on{color:var(--ink);border-color:var(--ink)}.page-list{padding:6px}.page-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}.page-row:hover{background:var(--hover)}.page-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.space-tag{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);padding:2px 8px;border-radius:999px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:20px}.template-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--surface);border-radius:14px;padding:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.template-card:hover{box-shadow:0 0 0 1px var(--accent),0 8px 20px #1c2b3314;transform:translateY(-1px)}.template-emoji{font-size:24px}.template-card small{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.space-hero{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;margin-bottom:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 14%,var(--surface)),var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent);flex-wrap:wrap}.space-hero h1{font-size:24px}.space-hero p{margin:2px 0}.content.doc-content{padding:0;overflow:hidden;display:flex}.topbar.doc-topbar{display:none}.doc-page{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.page.doc-page{display:block;padding:0}.doc-bar{display:flex;align-items:center;gap:6px;padding:12px 18px 12px 24px;min-height:60px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.doc-bar .icon-btn.fav{color:#f5a623}.doc-bar .icon-btn.on{color:var(--accent);background:var(--accent-soft)}.crumbs{display:flex;align-items:center;gap:4px;min-width:0;font-size:13.5px;color:var(--ink-3);overflow:hidden;white-space:nowrap}.crumbs a:hover{color:var(--ink)}.crumbs>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.crumbs b{color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis}.doc-scroll{flex:1;overflow-y:auto;display:flex;justify-content:center;gap:24px;padding:0 24px}.doc-body{width:100%;max-width:780px;padding:40px 0 120px}.doc-page.full .doc-body{max-width:none}.doc-icon-row{position:relative;min-height:28px;margin-bottom:4px}.doc-emoji{font-size:52px;line-height:1;border-radius:12px;padding:4px}.doc-emoji:hover{background:var(--hover)}.add-icon{color:var(--ink-3);font-size:13px;opacity:0}.doc-body:hover .add-icon{opacity:1}.emoji-pop{position:absolute;top:100%;left:0;z-index:30;display:grid;grid-template-columns:repeat(8,36px);gap:2px;background:var(--surface);border-radius:14px;padding:8px;box-shadow:0 16px 40px #1c2b332e,0 0 0 1px #1c2b330f}.emoji-pop button{font-size:20px;height:36px;border-radius:8px}.emoji-pop button:hover{background:var(--hover)}.emoji-pop .link{grid-column:span 8;font-size:13px;height:30px}.doc-title{width:100%;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.15;border:0!important;box-shadow:none!important;background:transparent;resize:none;overflow:hidden;padding:0;color:var(--ink);min-height:0}.doc-title::placeholder{color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin:10px 0 26px}.doc-editor .ProseMirror{font-size:16px;min-height:300px}.subpages{margin-top:36px;padding-top:14px;border-top:1px solid var(--line)}.subpages h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.add-subpage{margin-top:18px;font-size:13px}.toc-panel{width:230px;flex:none;position:sticky;top:0;align-self:flex-start;padding:40px 0}.toc-panel h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:0 0 10px}.toc{display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc button{text-align:left;font-size:13px;color:var(--ink-2);padding:4px 10px;border-left:2px solid transparent;margin-left:-1px}.toc button:hover{color:var(--accent);border-color:var(--accent)}.toc .toc-l2{padding-left:20px}.toc .toc-l3{padding-left:32px;font-size:12px}.history-dialog{width:min(1000px,100%);max-height:86vh}.history{display:grid;grid-template-columns:240px 1fr;gap:16px;min-height:0;height:60vh}.history-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.history-list button{text-align:left;padding:8px 10px;border-radius:10px;display:flex;flex-direction:column}.history-list button.on{background:var(--accent-soft)}.history-list small{color:var(--ink-3);font-size:12px}.history-preview{overflow-y:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line);padding:20px 24px}.history-preview h1{font-size:26px;margin-bottom:12px}.readonly{font-size:15px;line-height:1.7}.readonly img{max-width:100%;border-radius:10px}.readonly table{border-collapse:collapse;width:100%}.readonly td,.readonly th{border:1px solid var(--line);padding:6px 10px}.readonly .callout{background:var(--hover);border-radius:10px;padding:10px 14px}.presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:6vh 8vw 90px;cursor:pointer;animation:fade .2s}.slide{width:100%;max-width:1100px;max-height:100%;overflow:hidden;font-size:clamp(18px,2.2vw,30px);line-height:1.5;cursor:default}.slide h1{font-size:2.4em;letter-spacing:-.03em;line-height:1.1}.slide h2{font-size:1.8em;letter-spacing:-.02em}.slide-bar{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:14px;padding:6px 10px;box-shadow:0 8px 24px #1c2b3326;font-variant-numeric:tabular-nums;cursor:default}@media print{.rail,.sidebar,.doc-bar,.toc-panel,.add-subpage,.fab,.toasts,.topbar{display:none!important}.app,.main,.content,.doc-scroll{display:block!important;height:auto!important;overflow:visible!important;margin:0!important;box-shadow:none!important}body{background:#fff}}.import-card{display:flex;flex-direction:column;gap:8px;max-width:720px}.import-status{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--accent);margin:4px 0}.import-log{margin:0;padding-left:20px;font-size:13px;color:var(--ink-2)}.slash-menu.floating{width:236px;max-height:400px;padding:6px;border-radius:14px;gap:0}.slash-item{display:contents}.slash-menu.floating button{display:flex;align-items:center;gap:14px;padding:9px 12px;border-radius:9px;font-size:14.5px;color:var(--ink)}.slash-menu.floating button svg{color:var(--ink-2);flex:none}.slash-menu.floating button.on{background:var(--hover)}.slash-glyph{width:17px;flex:none;font-size:14px;font-weight:500;color:var(--ink-2);text-align:center;line-height:1}.slash-glyph sub{font-size:9px}.slash-sep{border:0;border-top:1px solid var(--line);margin:6px 4px}.doc-bar{flex-wrap:nowrap}.doc-bar .seg{flex:none;flex-wrap:nowrap}.doc-bar .seg button{white-space:nowrap}.crumbs{flex:1 1 auto}.crumbs>a,.crumbs>span{flex:0 1 auto;min-width:0;overflow:hidden}.crumbs>span>a,.crumbs>span>b{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumbs>a{max-width:200px;text-overflow:ellipsis;white-space:nowrap;flex-shrink:2}.crumbs>span:last-child{flex-shrink:0;max-width:40%}.nav-head{min-width:0}.nav-head>button:first-child{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;text-align:left}.nav-head>button:first-child svg{flex:none}.note-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.note-tags input{width:70px;min-height:24px;padding:1px 8px;font-size:12px;border-color:transparent;background:transparent}.note-tags input:focus{background:var(--hover)}.note-tags .tag a{color:inherit}.remind-chip{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500}.note-files{margin-top:28px;padding-top:12px;border-top:1px solid var(--line)}.note-files h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.doc-body.drop-over{outline:2px dashed var(--accent);outline-offset:8px;border-radius:12px}.comments-panel{width:290px;flex:none;position:sticky;top:0;align-self:flex-start;padding:32px 0;display:flex;flex-direction:column;gap:8px}.comments-panel h4{margin:0;font-size:14px}.comments-panel form{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.comments-panel textarea{width:100%;resize:vertical}.icon-btn{position:relative}.dot-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}@media (max-width: 760px){.comments-panel{position:fixed;inset:auto 0 62px 0;width:auto;max-height:60vh;overflow-y:auto;background:var(--surface);padding:16px;box-shadow:var(--shadow);z-index:30}}.sync-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--ink-3);padding:3px 7px;border-radius:999px;background:var(--hover);white-space:nowrap}.sync-badge .dot{width:7px;height:7px;background:var(--good)}.sync-badge.syncing .dot{background:var(--accent);animation:pulse 1s infinite}.sync-badge.offline .dot{background:var(--ink-3)}.sync-badge.error .dot{background:var(--danger)}.rail .sync-badge{margin-bottom:6px;font-size:9px;padding:2px 6px}.ws-row{padding:10px 0;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap}.team .card form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.team .card form .row{width:100%}.access-grid{display:flex;flex-direction:column;gap:10px;width:100%}.access-row{display:grid;grid-template-columns:90px 150px 190px;gap:10px;align-items:center}.access-row .scope-picks{grid-column:2 / -1}.member{padding:12px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.member-id{display:flex;align-items:center;gap:10px;min-width:0}.member-id>span:last-child{display:flex;flex-direction:column;min-width:0}.member-id small{font-size:12px}.member-edit{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--hover)}.muted-av{background:var(--hover);color:var(--ink-3)}@media (max-width: 760px){.access-row{grid-template-columns:1fr 1fr}.access-row .scope-picks{grid-column:1 / -1}.rail .sync-badge{display:none}}.avatar-chip{display:inline-grid;place-items:center;border-radius:50%;font-weight:600;flex:none;line-height:1}.avatar-chip.empty{width:22px;height:22px;border:1.5px dashed var(--line)}.task>.avatar-chip{align-self:center}.assign-btn{width:30px;height:30px}.assign-menu{min-width:220px;max-height:320px;overflow-y:auto}.assign-menu button{display:flex;align-items:center;gap:10px}.assign-menu button.on{background:var(--accent-soft)}.share-dialog{width:min(560px,100%)}.share-invite{display:flex;gap:8px}.share-invite input{flex:1}.share-list{display:flex;flex-direction:column;max-height:50vh;overflow-y:auto}.share-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.share-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.share-who small{font-size:12px;overflow:hidden;text-overflow:ellipsis}.share-level{white-space:nowrap}.share-btn{min-height:32px}.scope-levels{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px}.scope-level{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;background:var(--surface);border-radius:10px;padding:4px 4px 4px 10px}.scope-level span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-level select{min-height:30px;font-size:12.5px}@media (max-width: 760px){.share-invite{flex-wrap:wrap}.scope-levels{grid-column:1 / -1}}@media (max-width: 1100px){.detail{position:fixed;right:0;top:0;bottom:0;z-index:40;box-shadow:var(--shadow);max-width:100%}.detail-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1c2b334d}}@media (max-width: 760px){.app,.app.no-sidebar{grid-template-columns:minmax(0,1fr);padding-bottom:calc(62px + env(safe-area-inset-bottom))}.rail{position:fixed;left:0;right:0;bottom:0;z-index:42;flex-direction:row;justify-content:space-around;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.rail-logo,.rail>.spacer,.rail>button.rail-item{display:none}.rail-item{width:auto;flex:1;min-height:52px}.no-sidebar .menu-btn{display:none}.doc-scroll{padding:0 16px}.doc-title{font-size:30px}.doc-bar{padding:10px 12px}.doc-bar .seg,.toc-panel{display:none}.history{grid-template-columns:1fr}.td .td-body{padding:18px 18px 24px}.page-row .space-tag{display:none}.tabs-line{overflow-x:auto;gap:14px}.tabs-line button{white-space:nowrap}.space-grid{grid-template-columns:1fr 1fr}.when-pop{width:min(330px,calc(100vw - 32px))}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;z-index:45;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow)}.nav-open .sidebar{transform:none}.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#1c2b3373}.nav-item .more{opacity:1}.menu-btn{display:inline-grid}.topbar{padding:10px 16px;gap:8px}.topbar h1{font-size:18px;flex:1}.topbar>.spacer{display:none}.search{order:10;width:100%}.search input{width:100%}.content{padding:14px 16px 96px}.detail{width:100%}.fab{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--shadow);z-index:30}.has-detail .fab{display:none}.matrix{grid-template-columns:1fr;grid-template-rows:none;height:auto}.quad{min-height:200px}.col{width:82vw}.focus-page{grid-template-columns:1fr}.month{grid-template-rows:auto repeat(6,minmax(64px,1fr))}.cal-chip{font-size:10px;padding:1px 3px}.cal-chip b{display:none}.prop-label{width:100%}.tl-label{width:140px}.hint-inline{display:none}}.toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:6px 8px;margin:0 0 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0000000a}.tb-btn{min-width:30px;height:30px;padding:0 7px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--ink);font-size:14px}.tb-btn:hover{background:var(--hover)}.tb-btn.on{background:var(--accent-soft);color:var(--accent)}.tb-btn:disabled{opacity:.35}.tb-wide{min-width:82px;justify-content:space-between;font-size:13px}.tb-sep{width:1px;height:20px;background:var(--line);margin:0 4px}.tb-pop{position:relative;display:inline-flex}.tb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:5px;display:flex;flex-direction:column;animation:pop .12s var(--ease)}.tb-menu>button{text-align:left;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--ink)}.tb-menu>button:hover,.tb-menu>button.on{background:var(--hover)}.tb-h1{font-size:20px!important;font-weight:700}.tb-h2{font-size:17px!important;font-weight:700}.tb-h3{font-size:15px!important;font-weight:650}.tb-color{font-weight:700;border-bottom:3px solid var(--c);line-height:1.1;padding:0 2px}.tb-swatches-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3, var(--ink-2));padding:6px 8px 4px}.tb-swatches{display:grid;grid-template-columns:repeat(5,28px);gap:4px;padding:0 6px 6px}.tb-swatch{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);font-weight:700;color:var(--ink-2)}.tb-emoji{display:grid;grid-template-columns:repeat(8,30px);gap:2px;padding:4px}.tb-emoji button{width:30px;height:30px;border-radius:6px;font-size:18px}.tb-emoji button:hover{background:var(--hover)}.tb-align{display:inline-flex;flex-direction:column;gap:2px;width:14px}.tb-align i{height:2px;background:currentColor;border-radius:1px}.tb-align i:nth-child(2){width:70%}.a-center i:nth-child(2){align-self:center}.a-right i:nth-child(2){align-self:flex-end}.a-justify i:nth-child(2){width:100%}.slash-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:8px 12px 4px}.slash-emoji{width:18px;display:inline-flex;justify-content:center;font-size:15px}.slash-dot{width:10px;height:10px;border-radius:3px;display:block}.slash-label small{font-size:11px}.callout{display:flex;gap:10px;border-radius:12px;padding:12px 14px;margin:.6em 0;border:1px solid}.callout-icon{flex:none;font-size:17px;line-height:1.5;cursor:pointer}.callout-body{flex:1;min-width:0}.callout-body>:first-child{margin-top:0}.callout-body>:last-child{margin-bottom:0}.callout-info,div[data-callout=info]{background:#eff6ff;border-color:#bfdbfe}.callout-success,div[data-callout=success]{background:#f0fdf4;border-color:#bbf7d0}.callout-warning,div[data-callout=warning]{background:#fffbeb;border-color:#fde68a}.callout-danger,div[data-callout=danger]{background:#fef2f2;border-color:#fecaca}.callout-note,div[data-callout=note]{background:var(--hover);border-color:var(--line)}[data-theme=dark] .callout{background:color-mix(in srgb,var(--surface) 88%,white);border-color:var(--line)}.toggle-block{position:relative;padding-left:24px;margin:.4em 0}.toggle-btn{position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:5px;color:var(--ink-2);transition:transform .15s var(--ease)}.toggle-btn:hover{background:var(--hover)}.toggle-block.open>.toggle-btn{transform:rotate(90deg)}.toggle-summary{display:block;font-weight:600;list-style:none}.toggle-block:not(.open) .toggle-content{display:none}.toggle-content{padding-top:2px}details.toggle>summary{cursor:pointer;font-weight:600}.tabs-block{border:1px solid var(--line);border-radius:12px;margin:.8em 0;overflow:hidden}.tabs-head{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid var(--line);background:var(--hover);flex-wrap:wrap}.tab-btn{padding:7px 14px;border-radius:8px 8px 0 0;font-size:13.5px;color:var(--ink-2);display:inline-flex;gap:6px;align-items:center}.tab-btn.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 -1px 0 var(--line) inset}.tab-x{opacity:.5}.tab-x:hover{opacity:1;color:var(--danger, #dc2626)}.tab-add{padding:4px 10px;color:var(--ink-2);font-size:16px}.tabs-panels{padding:10px 16px}div[data-type=tabs]>div[data-type=tab]:before{content:attr(data-title);display:block;font-weight:600;margin-top:.6em}.columns{display:grid;gap:18px;margin:.6em 0}.column{min-width:0;padding:2px 6px;border-radius:8px}.rich .ProseMirror .column{outline:1px dashed transparent}.rich .ProseMirror[contenteditable=true] .column{outline-color:var(--line)}@media (max-width: 640px){.columns{grid-template-columns:1fr!important}}.status-badge{display:inline-block;padding:1px 8px;border-radius:5px;font-size:11.5px;font-weight:700;letter-spacing:.03em;cursor:pointer;vertical-align:1px}.s-gray{background:#e5e7eb;color:#374151}.s-blue{background:#dbeafe;color:#1d4ed8}.s-green{background:#dcfce7;color:#15803d}.s-yellow{background:#fef3c7;color:#a16207}.s-red{background:#fee2e2;color:#b91c1c}.s-purple{background:#ede9fe;color:#6d28d9}.footnote{color:var(--accent);cursor:pointer;font-weight:600}.readonly sup.footnote:empty:before{content:"[*]"}.mention{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:0 4px;font-weight:500}.mention.m-page{cursor:pointer}.page-break{border-top:2px dashed var(--line);margin:1.4em 0;position:relative}.page-break:after{content:"Page break";position:absolute;top:-9px;left:50%;transform:translate(-50%);background:var(--surface);padding:0 8px;font-size:11px;color:var(--ink-2)}@media print{.page-break{break-after:page;border:0}.page-break:after{display:none}}.diagram{position:relative;border:1px solid var(--line);border-radius:12px;padding:14px;margin:.8em 0;text-align:center;cursor:pointer;overflow-x:auto;background:var(--surface)}.diagram img,.diagram svg{max-width:100%;height:auto}.block-hint{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--ink-2);opacity:0;transition:opacity .15s}.diagram:hover .block-hint{opacity:1}.math-block{display:block;text-align:center;padding:10px;margin:.6em 0;border-radius:10px;cursor:pointer;overflow-x:auto}.math-block:hover,.math-inline:hover{background:var(--hover)}.math-inline{cursor:pointer;border-radius:4px;padding:0 2px}.media{width:100%;max-height:480px;border-radius:12px;background:#000;margin:.6em 0}.media-audio{width:100%;margin:.6em 0}.media-pdf{width:100%;height:640px;border:1px solid var(--line);border-radius:12px;margin:.6em 0}.file-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;margin:.6em 0;text-decoration:none;color:var(--ink)}.file-card:hover{background:var(--hover)}.file-card>span:nth-child(2){flex:1;display:flex;flex-direction:column}.file-card-icon{font-size:20px}.embed{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:.8em 0}.embed-bar{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--line);background:var(--hover)}.embed-bar a,.embed-bar .link{font-weight:500;font-size:12.5px}.embed-dot{width:10px;height:10px;border-radius:3px}.embed iframe{display:block;width:100%;border:0}.subpages-block{border:1px solid var(--line);border-radius:12px;padding:6px;margin:.8em 0;display:flex;flex-direction:column}.subpages-block .page-row{display:flex;gap:10px;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink)}.subpages-block .page-row:hover{background:var(--hover)}.layer-host .layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface);display:flex;flex-direction:column}.layer-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.excalidraw-host{flex:1;min-height:0}.drawio-frame{flex:1;width:100%;border:0}.rich .ProseMirror .ProseMirror-selectednode>.diagram,.rich .ProseMirror .ProseMirror-selectednode>.embed{outline:2px solid var(--accent)}.tabs-block[data-active="0"]>.tabs-panels>:not(:nth-child(1)){display:none}.tabs-block[data-active="1"]>.tabs-panels>:not(:nth-child(2)){display:none}.tabs-block[data-active="2"]>.tabs-panels>:not(:nth-child(3)){display:none}.tabs-block[data-active="3"]>.tabs-panels>:not(:nth-child(4)){display:none}.tabs-block[data-active="4"]>.tabs-panels>:not(:nth-child(5)){display:none}.tabs-block[data-active="5"]>.tabs-panels>:not(:nth-child(6)){display:none}.tabs-block[data-active="6"]>.tabs-panels>:not(:nth-child(7)){display:none}.tabs-block[data-active="7"]>.tabs-panels>:not(:nth-child(8)){display:none}.tabs-block[data-active="8"]>.tabs-panels>:not(:nth-child(9)){display:none}.tabs-block[data-active="9"]>.tabs-panels>:not(:nth-child(10)){display:none}.tabs-block[data-active="10"]>.tabs-panels>:not(:nth-child(11)){display:none}.tabs-block[data-active="11"]>.tabs-panels>:not(:nth-child(12)){display:none}.db{border:1px solid var(--line);border-radius:12px;margin:.8em 0;background:var(--surface)}.db-head{display:flex;align-items:center;gap:10px;padding:10px 12px 2px}.db-title{flex:1;min-width:0;border:0;background:none;font-weight:700;font-size:16px;color:var(--ink);padding:2px 0}.db-title:focus{outline:none}.db-tabs{display:flex;align-items:center;gap:2px;padding:4px 10px 6px;border-bottom:1px solid var(--line);flex-wrap:wrap}.db-tabs>button[role=tab]{padding:5px 10px;border-radius:7px;font-size:13px;color:var(--ink-2)}.db-tabs>button[role=tab].on{color:var(--ink);font-weight:600;background:var(--hover)}.db-tool{padding:5px 9px;border-radius:7px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.db-tool:hover{background:var(--hover)}.db-tool.on{color:var(--accent);background:var(--accent-soft)}.db-search{width:120px;font-size:12.5px;padding:4px 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface)}.db-pop{position:relative;display:inline-flex}.db-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:70;min-width:220px;max-height:380px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;animation:pop .12s var(--ease)}.db-tabs .db-pop:first-of-type .db-menu,td .db-menu{left:0;right:auto}.db-menu-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;font-size:13px;text-align:left;color:var(--ink);cursor:pointer}.db-menu-row:hover{background:var(--hover)}.db-menu-add{text-align:left;padding:6px 8px;font-size:13px;color:var(--accent);border-radius:7px}.db-menu-add:hover{background:var(--hover)}.db-menu-sub{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);padding:8px 8px 2px}.db-menu-field{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;padding:4px 8px}.db-rules{display:flex;flex-direction:column;gap:6px;min-width:300px}.db-rule{display:flex;gap:4px;align-items:center}.db-rule select,.db-rule input,.db-menu-field select{font-size:12.5px;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;flex:1}.db-x{color:var(--ink-2);padding:0 6px;font-size:16px}.db-scroll{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0!important}.db-table th{text-align:left;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;cursor:pointer;background:var(--hover);font-size:12.5px}.db-table th small{margin-left:6px;font-weight:400;color:var(--ink-2);font-size:10.5px}.db-table td{padding:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:120px;vertical-align:middle;position:relative}.db-table td:has(.db-check){text-align:center;min-width:64px}.db-first{min-width:200px!important}.db-open{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);opacity:0}tr:hover .db-open{opacity:1}.db-add-col{width:36px;text-align:center!important;color:var(--ink-2)}.db-row-x{min-width:32px!important;width:32px;border-right:0!important;text-align:center}.db-row-x button{color:var(--ink-2);opacity:0}tr:hover .db-row-x button{opacity:1}.db-input{width:100%;border:0;background:none;padding:7px 10px;font:inherit;font-size:13.5px;color:var(--ink)}.db-input:focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.db-static{display:flex;flex-wrap:wrap;gap:4px;padding:7px 10px;min-height:34px;align-items:center;font-size:13.5px;text-align:left;width:100%}.db-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.db-select{margin:4px 8px;border:0;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:600;background:var(--hover);color:var(--ink);max-width:calc(100% - 16px)}.db-check{margin:9px}.db-person{display:inline-flex;padding:1px 8px;border-radius:10px;background:var(--hover);font-size:12.5px}.db-new{display:block;width:100%;text-align:left;padding:7px 12px;color:var(--ink-2);font-size:13px}.db-new:hover{background:var(--hover)}.db-board{display:flex;gap:10px;padding:10px;overflow-x:auto;align-items:flex-start}.db-lane{flex:0 0 250px;background:var(--hover);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.db-lane-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 4px}.db-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:2px 4px 6px;cursor:pointer;box-shadow:0 1px 2px #0000000a}.db-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.db-card .db-input{font-weight:600;padding:6px;font-size:13.5px}.db-card-field{font-size:12px;padding:1px 6px;color:var(--ink-2);display:block}.db-lane .db-new{border-radius:8px;padding:6px 8px}.db-list{display:flex;flex-direction:column}.db-list-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13.5px;color:var(--ink)}.db-list-row:hover{background:var(--hover)}.db-list-title{font-weight:550;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-list-props{display:flex;gap:10px;font-size:12px;color:var(--ink-2);align-items:center}.db-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:10px}.db-gcard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 10px;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;font-size:13.5px;color:var(--ink);background:var(--surface)}.db-gcard>b{padding:0 10px}.db-gcard:hover{box-shadow:var(--shadow)}.db-gcard-cover{width:100%;height:72px;display:grid;place-items:center;font-size:28px;font-weight:700;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--hover));margin-bottom:4px}.db-gcard-new{align-items:center;justify-content:center;min-height:120px;color:var(--ink-2);padding:10px}.db-cal{padding:8px 10px 10px}.db-cal-head{display:flex;align-items:center;gap:4px;padding:0 2px 8px}.db-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.db-cal-dow{font-size:11px;color:var(--ink-2);padding:4px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.db-cal-day{position:relative;min-height:86px;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.db-cal-day.out{background:var(--hover)}.db-cal-day.out .db-cal-num{opacity:.45}.db-cal-day.today .db-cal-num{background:var(--accent);color:#fff;border-radius:10px;padding:0 6px}.db-cal-num{font-size:11.5px;align-self:flex-start}.db-cal-add{position:absolute;top:2px;right:4px;color:var(--ink-2);opacity:0}.db-cal-day:hover .db-cal-add{opacity:1}.db-cal-item{font-size:11.5px;text-align:left;padding:2px 5px;border-radius:5px;background:var(--accent-soft);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-chart{padding:14px 16px}.db-bars{display:flex;flex-direction:column;gap:8px}.db-bar-row{display:grid;grid-template-columns:minmax(80px,160px) 1fr auto;gap:10px;align-items:center;font-size:13px}.db-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-bar{height:14px;background:var(--hover);border-radius:7px;overflow:hidden}.db-bar i{display:block;height:100%;background:var(--accent);border-radius:7px}.db-rowpage{width:min(640px,94vw);max-height:88vh;overflow:auto}.db-rowpage-title .db-input{font-size:24px;font-weight:700;padding:6px 0}.db-props{display:flex;flex-direction:column;margin:8px 0 12px}.db-prop{display:grid;grid-template-columns:140px 1fr;align-items:center;min-height:36px;border-radius:6px;font-size:13.5px}.db-prop:hover{background:var(--hover)}.db-prop>.muted{padding-left:4px}.db-notes{width:100%;min-height:110px;border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit;background:var(--surface);color:var(--ink)}.db-formview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:12px}@media (max-width: 760px){.db-formview{grid-template-columns:1fr}}.db-form-build{display:flex;flex-direction:column;gap:6px;font-size:13.5px}.db-form-q{display:flex;flex-direction:column;margin-top:6px}.db-form-qrow{display:flex;justify-content:space-between;gap:8px;padding:5px 4px;border-bottom:1px solid var(--line)}.db-form-qrow label{display:flex;align-items:center;gap:6px}.db-form-share{margin-top:10px;display:flex;flex-direction:column;gap:8px}.db-switch{display:flex;gap:8px;align-items:center;font-weight:600}.db-copy{display:flex;gap:6px}.db-copy input{flex:1;min-width:0;font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--hover);color:var(--ink)}.db-form-preview{background:var(--hover);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.db-form{background:var(--surface);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0000000f}.db-form h3{margin:0;font-size:19px}.db-form-field{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:550}.db-form-field input:not([type=checkbox]),.db-form-field select,.db-form-field textarea{font:inherit;font-weight:400;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);width:100%}.db-form-multi{display:flex;flex-wrap:wrap;gap:10px;font-weight:400}.db-phone{display:flex;gap:6px}.db-phone select{width:130px!important;flex:none}.db-req{color:#dc2626}.db-form-err{color:#dc2626;font-size:13px;margin:0}.db-form-done{background:var(--surface);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.crm-wide{max-width:none}.crm-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:8px}.crm-col{flex:0 0 260px;background:var(--hover);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px;border-top:3px solid var(--accent)}.crm-col.k-won{border-top-color:#22c55e}.crm-col.k-lost{border-top-color:#ef4444}.crm-col.drop{outline:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.crm-col-head{display:flex;flex-direction:column;padding:4px 6px}.crm-col-add{align-self:flex-start;padding:2px 6px;font-size:13px}.crm-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:grab;box-shadow:0 1px 2px #0000000a}.crm-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.crm-card-amt{font-variant-numeric:tabular-nums;font-size:13px}.crm-late{color:#dc2626}.crm-table-wrap{padding:0;overflow-x:auto}.crm-table tr{cursor:pointer}.crm-table tbody tr:hover{background:var(--hover)}.crm-table td{padding:8px 10px;min-width:0;white-space:nowrap}.crm-table .chip{margin-right:4px}.crm-panel{position:fixed;right:0;top:0;bottom:0;z-index:40;width:min(460px,100vw);box-shadow:-12px 0 40px #1c2b3324}.crm-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#1c2b332e}.crm-panel-kind{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.crm-stagebar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.crm-stagebar button{flex:1 1 auto;font-size:12px;padding:6px 8px;border-radius:6px;background:var(--hover);color:var(--ink-2)}.crm-stagebar button.on{background:var(--accent);color:#fff;font-weight:600}.crm-stagebar button.on.k-won{background:#16a34a}.crm-stagebar button.on.k-lost{background:#dc2626}.crm-props{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px}.crm-prop{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13.5px;padding:4px 0}.crm-prop>span:last-child{overflow-wrap:anywhere}.crm-quick{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.crm-desc{white-space:pre-wrap;font-size:13.5px;background:var(--hover);border-radius:10px;padding:10px 12px;margin:0 0 8px}.crm-row{display:flex;align-items:center;gap:8px;margin-top:12px}.crm-timeline{display:flex;flex-direction:column;gap:4px}.crm-note{display:flex;gap:6px}.crm-note input{flex:1;min-width:0}.crm-act{align-items:flex-start}.crm-act input[type=checkbox]{margin-top:3px}.crm-act.done b{text-decoration:line-through;color:var(--ink-3)}.crm-act-ico{font-size:13px}.crm-act-notes{white-space:pre-wrap!important;color:var(--ink-2)}.crm-history{margin-top:10px}.crm-check{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.crm-sub{margin-top:16px}.crm .db-formview{padding:16px}.crm fieldset{border:0;padding:0;margin:0;min-width:0}.crm-title-input{font:inherit;font-weight:600;border:0;background:transparent;padding:2px 0;color:var(--ink);min-width:0;flex:1}.crm-stages{display:flex;flex-direction:column;gap:6px}.crm-stage{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px auto;gap:8px;align-items:center}.crm-stage-tools{display:flex;gap:2px}@media (max-width: 760px){.crm-stage{grid-template-columns:minmax(0,1fr) 70px 90px}.crm-stage-tools{grid-column:1 / -1}.crm-col{flex-basis:78vw}}.btn.ghost.danger{background:var(--surface);color:var(--danger)}.btn.ghost.danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.db-input::placeholder{color:var(--ink-3)}img.db-gcard-cover{height:120px;object-fit:cover;padding:0}.db-card-cover{width:calc(100% + 8px);margin:-2px -4px 4px;height:96px;object-fit:cover;border-radius:8px 8px 0 0;display:block}.db-rowpage-cover{width:100%;max-height:220px;object-fit:cover;border-radius:12px}.db-cover-actions{display:flex;gap:14px;font-size:13px}.tb-table{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;margin-top:4px;border-top:1px solid var(--line)}.tb-chip{font-size:12.5px;padding:4px 9px;border-radius:7px;background:var(--hover);color:var(--ink)}.tb-chip:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.tb-chip:disabled{opacity:.4}.tb-chip.danger{color:var(--danger)}.template-card{min-width:0}.template-card small{overflow-wrap:anywhere;max-width:100%}.page.fin-records.with-filters{max-width:1280px;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start}.fin-records-main{display:flex;flex-direction:column;gap:16px;min-width:0}.fin-filters{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 120px);overflow-y:auto}.fin-filters h3{margin:0}.fin-filters .field select,.fin-filters .field input{width:100%}.fin-filters fieldset{border:0;padding:0;margin:0}.row-gap{display:flex;gap:6px;align-items:center}.row-gap>select,.row-gap>input{flex:1;min-width:0}.row-between.wrap{flex-wrap:wrap}@media (max-width: 900px){.page.fin-records.with-filters{grid-template-columns:1fr}.fin-filters{position:static;max-height:none}}.gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.gauge{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.gauge svg{width:100%;max-width:130px}.gauge path{fill:none;stroke-width:8;stroke-linecap:round}.gauge small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.gauge b{font-size:14px;font-variant-numeric:tabular-nums}.fin-card{position:relative}.fin-card>h3 .card-tools{position:absolute;top:10px;right:10px;background:var(--surface);border-radius:8px;box-shadow:0 0 0 1px var(--line)}.menu.floating-menu{position:fixed;top:auto;z-index:200;overflow-y:auto;min-width:190px}.menu.floating-menu button{display:flex;align-items:center;gap:10px}.menu.floating-menu button svg{color:var(--ink-2);flex:none}.menu.floating-menu button.danger svg{color:var(--danger)}.menu.floating-menu hr{border:0;border-top:1px solid var(--line);margin:4px 6px}.rich .ProseMirror .tableWrapper{overflow-x:auto;margin:.8em 0;padding-bottom:4px;border-radius:10px}.rich .ProseMirror .tableWrapper table{margin:0;overflow:visible;table-layout:fixed;width:auto;min-width:100%}.rich .ProseMirror td,.rich .ProseMirror th{min-width:110px;overflow-wrap:anywhere}.rich .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:-2px;width:4px;background:var(--accent);pointer-events:none;z-index:2}.rich .ProseMirror.resize-cursor{cursor:col-resize}.rich .ProseMirror.row-resize-cursor,.rich .ProseMirror.row-resizing{cursor:row-resize}.rich .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none}.list-view .task{padding:7px 10px;min-height:40px}.list-view .task-body{display:flex;align-items:center;gap:12px}.list-view .task-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.list-view .task-meta{margin:0;flex:0 1 auto;max-width:55%;flex-wrap:nowrap;overflow:hidden;justify-content:flex-end;white-space:nowrap}.list-view .task-meta .tag{padding:0 6px}.list-view .group{margin-bottom:8px}.list-view .group-title{padding:6px 4px 4px}.group-toggle{display:inline-flex;align-items:center;gap:6px;font:inherit;color:inherit;padding:2px 4px;border-radius:6px}.group-toggle:hover{background:var(--hover);color:var(--ink)}.group-toggle .count{font-weight:400;color:var(--ink-3)}.topbar{flex-wrap:nowrap}.topbar .search input{min-width:0}@media (max-width: 700px){.list-view .task-body{flex-wrap:wrap;gap:2px 10px}.list-view .task-title{white-space:normal}.list-view .task-meta{max-width:100%;justify-content:flex-start}}.sidebar{padding:10px 8px}.side-title{padding:4px 10px 8px;font-size:17px}.nav-item{min-height:30px;padding:4px 10px;font-size:13.5px;gap:9px}.nav-head{margin-top:10px;padding:0 4px 2px 8px}.nav-head .icon-btn.sm{width:22px;height:22px}.nav-empty{margin:0 10px 4px}.tree-row{min-height:28px;font-size:13.5px}.tree-link{padding:3px 2px}.space-head{margin-top:4px}.space-head+.tree{margin-bottom:6px}.crm-drawer{width:min(620px,100vw)}.crm-drawer .detail-body{gap:4px}.crm-section{border:0;padding:0;margin:0 0 14px}.crm-section legend{font-weight:600;font-size:15px;padding:6px 0 10px}.crm-field{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:8px}.crm-field>label{text-align:right;font-size:13px;color:var(--ink-2);line-height:1.25}.crm-field input:not([type=checkbox]),.crm-field select,.crm-field textarea{width:100%;min-width:0}.crm-field input[type=checkbox]{justify-self:start;width:18px;height:18px}@media (max-width: 560px){.crm-field{grid-template-columns:1fr;gap:4px}.crm-field>label{text-align:left}}.crm-owner{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.crm-owner select{max-width:160px}.crm-drawer-foot{gap:8px}.crm-props-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:8px 0 2px}.crm-status{width:100%;font-weight:600;margin-bottom:8px}.crm-table .sticky-col{position:sticky;left:0;background:var(--surface);z-index:1;min-width:200px}.crm-table thead .sticky-col,.crm-table tbody tr:hover .sticky-col{background:var(--hover)}.crm-table td,.crm-table th{max-width:260px;overflow:hidden;text-overflow:ellipsis}.crm-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding:4px 4px 0}.crm-foot b{color:var(--ink)}.crm-chat{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;height:calc(100vh - 150px);min-height:420px}.crm-chat-list{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.crm-chat-tools{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 2px 6px}.crm-chat-search{margin:0 2px 6px}.crm-chat-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;text-align:left}.crm-chat-row:hover{background:var(--hover)}.crm-chat-row.on{background:var(--accent-soft)}.crm-chat-main{background:var(--surface);border-radius:14px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;min-height:0}.crm-chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.crm-chat-thread{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:6px;background:var(--hover)}.crm-chat-day{align-self:center;text-align:center;font-size:12px;color:var(--ink-2);background:var(--surface);border-radius:8px;padding:2px 10px;margin:8px auto;width:fit-content}.crm-bubble{max-width:72%;padding:8px 12px 6px;border-radius:12px;background:var(--surface);box-shadow:0 1px 1px #0000000d;width:fit-content}.crm-bubble.out{margin-left:auto;background:#d9fdd3;color:#111b21}.crm-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.crm-bubble small{display:block;text-align:right;font-size:11px;color:#667781;margin-top:2px}.crm-bubble .tick.read{color:#0a84ff}.crm-bubble .tick.failed{color:var(--danger)}.crm-chat-compose{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--line)}.crm-chat-compose textarea{flex:1;resize:none}.crm-chat-closed{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px;background:#fff7e6;color:#5c4400;border-top:1px solid var(--line);font-size:13px;border-radius:0 0 14px 14px}.crm-wa-setup{margin-bottom:12px}.crm-wa-setup code{font-size:12px}@media (max-width: 800px){.crm-chat{grid-template-columns:1fr;height:auto}.crm-chat-list{max-height:300px}.crm-chat-main{min-height:480px}}.agent-perms{display:flex;flex-direction:column;gap:6px;margin:8px 0}.agent-key-shown{background:var(--accent-soft);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.agent-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hover);border-radius:10px;padding:10px;font-size:12px}.agent-guide summary{cursor:pointer;font-weight:500}.agent-mark{color:var(--ink-2);background:var(--hover);border-radius:8px;padding:4px 8px;margin:0 0 8px;width:fit-content}.content:has(>.office-frame){padding:0}.office-frame{width:100%;height:100%;min-height:calc(100vh - 70px);border:0;display:block;background:var(--surface)}.rich .ProseMirror .tableWrapper table{min-width:100%!important}.gate{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.gate-card{width:min(460px,100%);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.gate-card h1{font-size:22px;margin:0 0 6px}.gate-card .card{width:100%;text-align:left}
