:root{--row-h: 30px;--pad-card: 12px;--gap: 10px;--ui-scale: 1;--font-ui: "Public Sans", system-ui, sans-serif;--font-doc: "Public Sans", system-ui, sans-serif;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--accent: #2d62d6;--accent-ink: #ffffff}[data-mode=light]{--bg: #ffffff;--bg-side: #f7f7f5;--surface: #ffffff;--surface-2: #f4f4f2;--surface-hover: #ecebe8;--border: #e7e6e2;--border-strong: #d8d7d2;--text: #2c2b29;--text-muted: #6b6a66;--text-faint: #97968f;--shadow: 0 1px 2px rgba(20, 19, 16, .04), 0 1px 3px rgba(20, 19, 16, .05);--shadow-pop: 0 4px 16px rgba(20, 19, 16, .1)}[data-mode=dark]{--bg: #1a1a18;--bg-side: #1f1f1d;--surface: #242421;--surface-2: #2b2b28;--surface-hover: #323230;--border: #34332f;--border-strong: #403f3a;--text: #ecebe6;--text-muted: #a3a29b;--text-faint: #75746e;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .35);--shadow-pop: 0 10px 34px rgba(0, 0, 0, .5)}[data-palette=institucional]{--accent: #1e4c84;--accent-ink: #ffffff}[data-palette=saude]{--accent: #15725a;--accent-ink: #ffffff}[data-palette=neutro]{--accent: #3f4654;--accent-ink: #ffffff}:root{--accent-soft: color-mix(in srgb, var(--accent) 13%, var(--bg));--accent-softer: color-mix(in srgb, var(--accent) 7%, var(--bg));--accent-line: color-mix(in srgb, var(--accent) 26%, var(--bg));--accent-text: color-mix(in srgb, var(--accent) 72%, var(--text))}[data-density=compacto]{--row-h: 26px;--pad-card: 9px;--gap: 7px}[data-density=confortavel]{--row-h: 30px;--pad-card: 12px;--gap: 10px}[data-density=espacoso]{--row-h: 36px;--pad-card: 16px;--gap: 14px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 18%,transparent);border-radius:20px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 30%,transparent);background-clip:padding-box}.app{display:flex;height:100vh;overflow:hidden}.side{width:264px;flex:0 0 264px;background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:margin-left .22s ease,width .22s ease}.side.collapsed{margin-left:-264px}.ws{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;cursor:pointer;border-radius:var(--r-sm);margin:6px;transition:background .12s}.ws:hover{background:var(--surface-hover)}.ws-logo{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:14px;flex:0 0 auto;letter-spacing:-.5px}.ws-name{font-weight:700;font-size:14.5px;line-height:1.1}.ws-sub{font-size:11.5px;color:var(--text-faint);margin-top:2px}.ws-chev{margin-left:auto;color:var(--text-faint)}.side-scroll{flex:1;overflow-y:auto;padding:4px 8px 16px}.nav-item{display:flex;align-items:center;gap:9px;height:var(--row-h);padding:0 8px;border-radius:var(--r-sm);color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-item .ico{width:17px;height:17px;flex:0 0 auto;opacity:1}.nav-item.active .ico{opacity:1}.nav-item .twist{width:18px;height:18px;margin-left:-4px;margin-right:-3px;display:grid;place-items:center;border-radius:4px;color:var(--text-faint);opacity:0;transition:opacity .1s,transform .12s}.nav-group:hover>.nav-item .twist,.nav-item:hover .twist{opacity:1}.nav-item .twist.open{transform:rotate(90deg)}.nav-item .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.nav-item .count{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.nav-item .add{opacity:0;color:var(--text-faint);width:18px;height:18px;display:grid;place-items:center;border-radius:4px}.nav-item:hover .add{opacity:1}.nav-item .add:hover{background:var(--border-strong);color:var(--text)}.nav-children{margin-left:14px;border-left:1px solid var(--border);padding-left:4px}.side-label{font-size:11.5px;font-weight:600;color:var(--text-faint);letter-spacing:.04em;padding:14px 10px 4px;text-transform:none;display:flex;align-items:center;justify-content:space-between}.emoji{font-size:14.5px;width:17px;text-align:center;flex:0 0 auto}.side-foot{padding:8px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.user-chip:hover{background:var(--surface-hover)}.avatar{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.user-name{font-size:13.5px;font-weight:600}.user-role{font-size:11px;color:var(--text-faint)}.main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:46px;flex:0 0 46px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid var(--border)}.tb-btn{width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-muted);display:grid;place-items:center;transition:background .1s,color .1s}.tb-btn:hover{background:var(--surface-hover);color:var(--text)}.crumbs{display:flex;align-items:center;gap:5px;font-size:13.5px;color:var(--text-muted);min-width:0}.crumbs .cur{color:var(--text);font-weight:600}.crumbs .sep{color:var(--text-faint)}.crumb-ico{display:inline-flex}.tb-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tb-link{font-size:13px;color:var(--text-muted);padding:6px 9px;border-radius:var(--r-sm)}.tb-link:hover{background:var(--surface-hover);color:var(--text)}.share-btn{font-size:13px;font-weight:600;color:var(--accent-ink);background:var(--accent);padding:7px 13px;border-radius:var(--r-sm)}.share-btn:hover{filter:brightness(1.06)}.view{flex:1;overflow-y:auto;overflow-x:hidden}.stack{display:flex}.stack .avatar{width:24px;height:24px;font-size:10px;border:2px solid var(--bg);margin-left:-7px}.stack .avatar:first-child{margin-left:0}.page-head{padding:34px 56px 0}.page-cover{height:130px;width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}.eyebrow .ebico{display:inline-flex;opacity:.9}.page-icon-lg{font-size:46px;line-height:1;margin-bottom:10px;display:block}.page-title{font-family:var(--font-doc);font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.page-desc{color:var(--text-muted);font-size:15px;margin-top:8px;max-width:720px}.page-meta{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted)}.meta-item .k{color:var(--text-faint)}.view-tabs{display:flex;align-items:center;gap:2px;padding:14px 56px 0;border-bottom:1px solid var(--border)}.vtab{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:var(--text-muted);padding:7px 10px;border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom:2px solid transparent;margin-bottom:-1px}.vtab:hover{background:var(--surface-hover);color:var(--text)}.vtab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.view-tabs .spacer{flex:1}.vt-tool{font-size:13px;color:var(--text-muted);padding:6px 9px;border-radius:var(--r-sm);display:flex;align-items:center;gap:6px}.vt-tool:hover{background:var(--surface-hover);color:var(--text)}.board-wrap{padding:18px 56px 56px}.board{display:flex;gap:16px;align-items:flex-start;min-height:200px}.col{width:286px;flex:0 0 286px}.col-head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}.col-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.col-name{font-size:13.5px;font-weight:600}.col-count{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.col-tools{margin-left:auto;display:flex;gap:2px;color:var(--text-faint)}.col-tools button{width:22px;height:22px;border-radius:5px;display:grid;place-items:center}.col-tools button:hover{background:var(--surface-hover);color:var(--text)}.col-body{display:flex;flex-direction:column;gap:var(--gap)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--pad-card);box-shadow:var(--shadow);cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.card:active{transform:translateY(1px)}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.tag{font-size:10px;font-weight:700;padding:2.5px 7px;border-radius:3px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.card-title{font-size:14px;font-weight:600;line-height:1.32;color:var(--text)}.card-sub{font-size:12.5px;color:var(--text-muted);margin-top:5px;line-height:1.4}.card-foot{display:flex;align-items:center;gap:10px;margin-top:11px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.chip.warn{color:#c0532a}.chip.due{background:var(--surface-2);padding:2px 7px;border-radius:5px}.card-foot .spacer{flex:1}.prio{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.progress-mini{height:4px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin-top:10px}.progress-mini>i{display:block;height:100%;background:var(--accent);border-radius:3px}.add-card{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-faint);padding:8px;border-radius:var(--r-sm);margin-top:2px}.add-card:hover{background:var(--surface-hover);color:var(--text)}.add-col{width:240px;flex:0 0 240px;display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-faint);padding:8px 10px;border-radius:var(--r-md);height:38px;margin-top:28px}.add-col:hover{background:var(--surface-hover);color:var(--text)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-weight:600;color:var(--text-muted);font-size:12.5px;padding:9px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg)}.tbl td{padding:0 14px;height:42px;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:hover td{background:var(--surface-2)}.tbl .t-title{font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.tbl-wrap{padding:4px 40px 56px}.home{padding:40px 56px 56px;max-width:1100px}.home-hello{font-family:var(--font-doc);font-size:30px;font-weight:800;letter-spacing:-.02em}.home-date{color:var(--text-muted);font-size:14px;margin-top:4px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow)}.stat .lbl{font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.stat .val{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.stat .delta{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.delta.up{color:#1e8e63}.delta.down{color:#c0532a}.home-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:26px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-title{font-size:14px;font-weight:700}.panel-head .more{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.panel-body{padding:6px 8px}.list-row{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--r-sm)}.list-row:hover{background:var(--surface-2)}.lr-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto;font-size:15px}.lr-title{font-size:13.5px;font-weight:600}.lr-sub{font-size:12px;color:var(--text-faint);margin-top:2px}.lr-meta{margin-left:auto;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.bar-row{display:flex;align-items:center;gap:12px;padding:9px 10px}.bar-label{font-size:13px;width:130px;flex:0 0 auto;color:var(--text)}.bar-track{flex:1;height:9px;background:var(--surface-2);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px}.bar-val{font-size:12.5px;color:var(--text-muted);width:38px;text-align:right;font-variant-numeric:tabular-nums}.doc{max-width:760px;margin:0 auto;padding:8px 56px 80px}.doc h1{font-family:var(--font-doc);font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:6px}.doc .callout{display:flex;gap:12px;align-items:flex-start;background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:14px 16px;margin:20px 0;font-size:14.5px;color:var(--text);line-height:1.55}.doc .callout .cico{color:var(--accent-text);flex:0 0 auto;margin-top:1px;display:inline-flex}.doc h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:30px 0 10px}.doc h3{font-size:17px;font-weight:700;margin:22px 0 8px}.doc p{font-size:15.5px;line-height:1.72;color:var(--text);margin:10px 0}.doc p.muted{color:var(--text-muted)}.doc ul,.doc ol{margin:10px 0 10px 4px;padding-left:22px}.doc li{font-size:15.5px;line-height:1.7;margin:6px 0}.doc .todo{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:15.5px;line-height:1.6}.doc .todo .box{width:17px;height:17px;border-radius:4px;border:1.5px solid var(--border-strong);margin-top:3px;flex:0 0 auto}.doc .todo.done .box{background:var(--accent);border-color:var(--accent);display:grid;place-items:center}.doc .todo.done .txt{color:var(--text-faint);text-decoration:line-through}.doc hr{border:none;border-top:1px solid var(--border);margin:28px 0}.doc .divider-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;margin:24px 0 4px}.doc-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.doc-table th{background:var(--surface-2);text-align:left;font-weight:600;padding:10px 13px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.doc-table td{padding:10px 13px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.doc-table tr:last-child td{border-bottom:none}.doc-table td:last-child,.doc-table th:last-child{border-right:none}.empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--text-faint);gap:10px}.empty .e-emoji{font-size:40px}.empty .e-ico{width:58px;height:58px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-muted);margin-bottom:4px}.kbd{font-size:11px;font-family:var(--font-ui);background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-muted)}.fade-in{animation:fade .28s ease}@keyframes fade{0%{transform:translateY(5px)}to{transform:none}}.theme-menu{position:relative}.theme-pop{position:absolute;top:38px;right:0;z-index:50;width:244px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:12px;display:flex;flex-direction:column;gap:12px}.tm-sec{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.tm-row{display:flex;flex-direction:column;gap:6px}.tm-label{font-size:12.5px;color:var(--text-muted)}.tm-seg{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--r-sm);padding:3px}.tm-seg button{flex:1;font-size:12px;font-weight:600;color:var(--text-muted);padding:5px 6px;border-radius:3px;transition:background .1s,color .1s}.tm-seg button.on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow)}.tm-toggle{display:flex;align-items:center;justify-content:space-between}.tm-switch{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s;flex:0 0 auto}.tm-switch.on{background:var(--accent)}.tm-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.tm-switch.on i{transform:translate(16px)}.tm-select{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--accent) 14%,var(--bg)),var(--bg));padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:26px 26px 22px;display:flex;flex-direction:column;gap:14px}.login-brand{display:flex;align-items:center;gap:12px}.login-logo{width:42px;height:42px;border-radius:10px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:20px;flex:0 0 auto}.login-title{font-size:18px;font-weight:800;letter-spacing:-.01em}.login-sub{font-size:12px;color:var(--text-muted);margin-top:1px}.login-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:var(--r-sm);padding:3px}.login-tabs button{flex:1;font-size:13px;font-weight:600;color:var(--text-muted);padding:7px;border-radius:4px}.login-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow)}.login-field{display:flex;flex-direction:column;gap:5px}.login-field span{font-size:12px;font-weight:600;color:var(--text-muted)}.login-field input{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 11px;outline:none;transition:border-color .12s,box-shadow .12s}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.login-err{font-size:12.5px;color:#c0392b;background:color-mix(in srgb,#c0392b 8%,var(--surface));border:1px solid color-mix(in srgb,#c0392b 24%,transparent);border-radius:var(--r-sm);padding:8px 10px}.login-btn{font-family:inherit;font-size:14px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:11px;transition:filter .12s}.login-btn:hover{filter:brightness(1.06)}.login-btn:disabled{opacity:.6}.login-hint{font-size:12px;color:var(--text-faint);text-align:center}.boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:var(--bg);color:var(--text-muted)}.boot-logo{width:46px;height:46px;border-radius:11px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:22px;animation:pulse 1.4s ease-in-out infinite}.boot-text{font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.seed-btn{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:10px 16px;margin-top:6px;transition:filter .12s}.seed-btn:hover{filter:brightness(1.06)}.seed-btn:disabled{opacity:.65}.seed-btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.view-loading{padding:40px 56px;color:var(--text-muted);font-size:14px}.view-error{margin:14px 56px;font-size:13px;color:#c0392b;background:color-mix(in srgb,#c0392b 8%,var(--surface));border:1px solid color-mix(in srgb,#c0392b 22%,transparent);border-radius:var(--r-sm);padding:10px 12px}.col.drag-over .col-body{outline:2px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:4px;border-radius:var(--r-md)}.add-card-input{padding:8px}.add-card-input textarea{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:transparent;border:none;outline:none;resize:none;min-height:40px;line-height:1.32}.search-box{display:flex;align-items:center;gap:10px;margin:0 56px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:10px 14px;color:var(--text-faint);box-shadow:var(--shadow)}.search-box input{flex:1;font-family:inherit;font-size:15px;color:var(--text);background:transparent;border:none;outline:none}.search-go{font-family:inherit;font-size:13px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:7px 14px}.search-results{margin:18px 40px 56px}.search-count{font-size:12px;color:var(--text-faint);margin:0 16px 6px}.search-row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:var(--r-sm);cursor:pointer}.search-row:hover{background:var(--surface-2)}.sr-ico{flex:0 0 auto;display:inline-flex}.sr-title{font-size:14px;font-weight:600;color:var(--text)}.sr-snippet{font-size:12.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-kind{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.doc-toolbar{display:flex;align-items:center;margin-bottom:8px}.doc-toolbar .spacer{flex:1}.star-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 11px}.star-btn.on{color:#b0892b;border-color:color-mix(in srgb,#B0892B 40%,transparent);background:color-mix(in srgb,#B0892B 10%,var(--surface))}.doc .doc-quote{border-left:3px solid var(--accent-line);padding:2px 0 2px 16px;margin:12px 0;font-size:15.5px;color:var(--text-muted);font-style:italic}.doc .doc-code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;font-size:13px;font-family:Spline Sans Mono,ui-monospace,monospace;overflow-x:auto;margin:12px 0}.doc .doc-li{font-size:15.5px;line-height:1.7;margin:4px 0;color:var(--text)}.doc .doc-img{margin:14px 0}.doc .doc-img img{max-width:100%;height:auto;border-radius:var(--r-md);border:1px solid var(--border);display:block}.doc .doc-img figcaption{font-size:13px;color:var(--text-muted);margin-top:6px}.doc-img-loading,.doc-img-fail{font-size:14px;margin:12px 0}.doc .doc-ic{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-family:Spline Sans Mono,ui-monospace,monospace;font-size:.9em}.doc p a,.doc .doc-li a,.doc blockquote a,.doc .callout a{color:var(--accent);text-decoration:underline;word-break:break-word}.doc .doc-table{margin:14px 0;width:auto;min-width:min(100%,420px)}.doc .doc-table th{background:var(--surface-2);font-weight:700;text-align:left}.doc .doc-table th,.doc .doc-table td{padding:7px 12px}.block-compose{margin:10px 0 6px}.block-compose textarea{width:100%;font-family:inherit;font-size:15.5px;line-height:1.6;color:var(--text);background:transparent;border:none;border-left:2px solid transparent;outline:none;resize:none;min-height:26px;padding:2px 0 2px 10px}.block-compose textarea:focus{border-left-color:var(--accent)}.comments-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px}.comments-head .count{font-size:12px;color:var(--text-faint);font-weight:600}.comment{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.comment.resolved{opacity:.55}.comment .comment-meta{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:2px}.comment .comment-body{font-size:14px;color:var(--text);line-height:1.5;white-space:pre-wrap}.comment-resolve{font-size:12px;color:var(--accent-text);align-self:flex-start;padding:3px 8px;border-radius:var(--r-sm)}.comment-resolve:hover{background:var(--surface-2)}.comment-compose{display:flex;gap:8px;margin-top:14px;align-items:flex-end}.comment-compose textarea{flex:1;font-family:inherit;font-size:13.5px;line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;outline:none;resize:vertical;min-height:38px}.comment-compose textarea:focus{border-color:var(--accent)}.comment-compose button{font-family:inherit;font-size:13px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:9px 14px;flex:0 0 auto}.side-foot{position:relative}.user-chip{cursor:pointer}.user-menu{position:absolute;bottom:56px;left:12px;right:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;z-index:40}.user-menu button{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);padding:8px 10px;border-radius:var(--r-sm)}.user-menu button:hover{background:var(--surface-hover)}.user-menu-edit{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.user-menu-edit:hover{background:var(--surface-hover)}.user-menu-edit.adding{padding:5px 6px;cursor:default}.user-menu-edit.adding input{width:100%;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 8px;outline:none}.nav-empty{font-size:12px;color:var(--text-faint);padding:4px 8px 4px 26px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,#000 45%,transparent);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:20px 22px}.modal-head{display:flex;align-items:center;margin-bottom:12px}.modal-title{font-size:17px;font-weight:800;letter-spacing:-.01em;flex:1}.modal-x{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint)}.modal-x:hover{background:var(--surface-hover);color:var(--text)}.modal-desc{font-size:13.5px;line-height:1.55;color:var(--text-muted);margin-bottom:12px}.modal-steps{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.modal-steps b{color:var(--text);font-weight:600}.modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.import-done{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--text);margin:4px 0 14px}.import-check{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,#1E8E63 16%,var(--surface));color:#1e8e63;display:grid;place-items:center;flex:0 0 auto}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:8px}.import-stats>div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 8px;text-align:center}.import-stats b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.import-stats span{font-size:11px;color:var(--text-muted)}.import-warns{margin-top:12px;font-size:12.5px;color:var(--text-muted)}.import-warns summary{cursor:pointer;color:var(--text);font-weight:600}.import-warns ul{margin:8px 0 0;padding-left:18px;max-height:180px;overflow-y:auto}.import-warns li{margin:3px 0;line-height:1.4}.import-progress{padding:6px 0 2px}.import-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden;position:relative;margin-bottom:18px}.import-bar span{position:absolute;top:0;bottom:0;width:40%;border-radius:999px;background:var(--accent);animation:import-slide 1.2s ease-in-out infinite}@keyframes import-slide{0%{left:-42%}to{left:100%}}.import-hint{font-size:12.5px;color:var(--text-faint);line-height:1.5;margin-top:12px}.db-tbl tfoot .db-sum td{font-weight:700;color:var(--text);background:var(--surface-2);border-top:2px solid var(--border-strong);font-variant-numeric:tabular-nums;padding:8px 10px;text-align:right}.db-tbl tfoot .db-sum td:first-child{text-align:left;font-size:11px;letter-spacing:.05em;color:var(--text-faint)}.embed-db{margin:12px 0;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;background:var(--surface)}.embed-db-title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:10px}.embed-db .tbl-wrap{margin:0}.block-row.block-embed{display:block}.ws-wrap{position:relative}.ws{cursor:pointer}.ws-menu{position:absolute;top:52px;left:10px;right:10px;z-index:45;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px}.ws-menu-item{width:100%;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);padding:7px 8px;border-radius:var(--r-sm)}.ws-menu-item:hover{background:var(--surface-hover)}.ws-menu-item.on{font-weight:600}.ws-menu-item .label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-mini{width:22px;height:22px;border-radius:6px;flex:0 0 auto;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.ws-menu-sep{height:1px;background:var(--border);margin:6px 4px}.ws-menu-add{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-muted);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.ws-menu-add:hover{background:var(--surface-hover);color:var(--text)}.ws-menu-add.adding{cursor:default}.ws-menu-add input,.nav-additem.adding input,.add-col.adding input{width:100%;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 8px;outline:none}.nav-additem{display:flex;align-items:center;gap:7px;color:var(--text-faint);cursor:pointer}.nav-additem:hover{color:var(--text)}.add-col.adding{padding:0}.add-col.adding input{width:220px}.db-tbl th{white-space:nowrap}.db-tbl .th-type{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.db-tbl th.th-add{width:44px;text-align:center}.th-add-btn{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint)}.th-add-btn:hover{background:var(--surface-hover);color:var(--text)}.col-add-form{display:flex;align-items:center;gap:5px}.col-add-form input{width:110px;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 7px;outline:none}.col-add-form select{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px}.col-add-form button{font-size:12px;font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-sm);padding:5px 9px}.db-tbl td{padding:0}.db-tbl .cell{min-height:42px;display:flex;align-items:center;padding:0 14px;cursor:text;font-size:13.5px;color:var(--text)}.db-tbl .cell.cell-center{justify-content:center;cursor:default}.db-tbl .cell.t-title{font-weight:600}.db-tbl .cell-empty{color:var(--text-faint)}.db-tbl .cell-input{width:100%;height:42px;font-family:inherit;font-size:13.5px;color:var(--text);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:none;outline:2px solid var(--accent);outline-offset:-2px;padding:0 13px}.db-add-row td{padding:0}.db-add-row .add-card{display:inline-flex;margin:6px 10px}.seed-btn.danger{background:#c0392b}.seed-btn.danger:hover{filter:brightness(1.08)}.confirm-modal{max-width:400px}.confirm-title{font-size:16px;font-weight:700;color:var(--text)}.confirm-detail{font-size:13px;color:var(--text-muted);margin-top:8px;line-height:1.5}.nav-item{position:relative}.nav-del{margin-left:auto;color:var(--text-faint);display:none;width:20px;height:20px;border-radius:4px;place-items:center;flex:0 0 auto}.nav-item:hover .nav-del{display:grid}.nav-del:hover{background:color-mix(in srgb,#C0392B 14%,transparent);color:#c0392b}.ws-menu-item{display:flex;align-items:center;gap:2px;padding:0}.ws-menu-item:hover{background:var(--surface-hover);border-radius:var(--r-sm)}.ws-menu-pick{flex:1;display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);padding:7px 8px;border-radius:var(--r-sm);min-width:0}.ws-menu-pick .label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-del{width:26px;height:26px;border-radius:var(--r-sm);display:none;place-items:center;color:var(--text-faint);flex:0 0 auto;margin-right:4px}.ws-menu-item:hover .ws-del{display:grid}.ws-del:hover{background:color-mix(in srgb,#C0392B 14%,transparent);color:#c0392b}.card{position:relative}.card-del{position:absolute;top:7px;right:7px;width:22px;height:22px;border-radius:var(--r-sm);display:none;place-items:center;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);z-index:2}.card:hover .card-del{display:grid}.card-del:hover{color:#c0392b;border-color:color-mix(in srgb,#C0392B 40%,transparent)}.db-tbl th{position:relative}.db-tbl .th-name{display:inline-flex;align-items:baseline}.db-tbl .th-del{display:none;width:18px;height:18px;border-radius:4px;place-items:center;color:var(--text-faint);margin-left:6px;vertical-align:middle}.db-tbl th:hover .th-del{display:inline-grid}.db-tbl .th-del:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 14%,transparent)}.db-tbl .row-del-cell{width:40px;text-align:center}.db-tbl .row-del{width:26px;height:26px;border-radius:var(--r-sm);display:none;place-items:center;color:var(--text-faint);margin:0 auto}.db-tbl tr:hover .row-del{display:grid}.db-tbl .row-del:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 14%,transparent)}.block-row{position:relative}.block-row .block-del{position:absolute;top:2px;right:-4px;width:24px;height:24px;border-radius:var(--r-sm);display:none;place-items:center;color:var(--text-faint)}.block-row:hover .block-del{display:grid}.block-row .block-del:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 14%,transparent)}.comment-del{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint);flex:0 0 auto;align-self:flex-start}.comment-del:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 14%,transparent)}.collab{margin:18px 0 8px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-softer);overflow:hidden}.collab-head{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--accent-text);border-bottom:1px solid var(--accent-line)}.collab-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.collab-status .collab-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.collab-status.s-connected{color:#1e8e63}.collab-status.s-connected .collab-dot{background:#1e8e63;animation:collabPulse 1.6s ease-in-out infinite}@keyframes collabPulse{0%,to{opacity:1}50%{opacity:.35}}.collab-ta{width:100%;min-height:120px;resize:vertical;border:none;outline:none;background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:14.5px;line-height:1.6;padding:12px 14px}.members-view{padding-bottom:56px}.invite-box{margin:0 56px 18px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.invite-row{display:flex;gap:8px}.invite-row input{flex:1;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;outline:none}.invite-row input:focus{border-color:var(--accent)}.invite-row select{font-family:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 8px}.invite-link{margin-top:10px;font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:5px}.invite-link input{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:8px 10px}.members-list{margin:0 56px}.member-row{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border)}.member-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.member-you{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);background:var(--accent-soft);padding:1px 6px;border-radius:999px}.member-email{font-size:12.5px;color:var(--text-muted)}.member-role-sel{font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 6px}.member-del{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint);flex:0 0 auto}.member-del:hover{color:#c0392b;background:color-mix(in srgb,#C0392B 14%,transparent)}.role-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.role-owner{color:#8a5a9c;background:color-mix(in srgb,#8A5A9C 14%,var(--surface))}.role-editor{color:#1e4c84;background:color-mix(in srgb,#1E4C84 14%,var(--surface))}.role-viewer{color:#5a6473;background:color-mix(in srgb,#5A6473 14%,var(--surface))}.ws-menu-danger{color:#c0392b}.ws-menu-danger:hover{background:color-mix(in srgb,#C0392B 12%,transparent);color:#c0392b}.admin-bar{display:flex;align-items:center;gap:10px;margin:0 56px 14px}.admin-bar label{font-size:13px;font-weight:600;color:var(--text-muted)}.admin-bar select{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;min-width:240px}.invite-ok{margin-top:10px;font-size:13px;color:#1d8a4e;display:flex;align-items:center;gap:6px}.admin-mail{display:flex;align-items:center;gap:16px;margin:0 56px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.admin-mail-h{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px}.admin-mail-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px}.mail-result{margin-top:9px;font-size:13px;font-weight:600;padding:8px 11px;border-radius:var(--r-sm)}.mail-result.ok{color:#1d8a4e;background:color-mix(in srgb,#1d8a4e 10%,var(--surface));border:1px solid color-mix(in srgb,#1d8a4e 24%,transparent)}.mail-result.bad{color:#c0392b;background:color-mix(in srgb,#c0392b 8%,var(--surface));border:1px solid color-mix(in srgb,#c0392b 22%,transparent)}.seed-btn.sm{padding:7px 12px;font-size:12.5px;margin-top:0;display:inline-flex;align-items:center;gap:5px}.admin-section{margin:0 56px 18px}.admin-section .invite-box,.admin-section .admin-mail{margin-left:0;margin-right:0}.admin-section-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700;color:var(--text)}.admin-section-h .count{font-size:12px;font-weight:600;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 8px;margin-left:4px}.admin-actions{display:flex;gap:8px}.admin-new-input{font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);padding:8px 11px;outline:none;min-width:240px}.admin-spaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.admin-space-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:13px 15px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.admin-space-card:hover{border-color:var(--border-strong)}.admin-space-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.admin-space-name{font-size:14.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-space-meta{font-size:12.5px;color:var(--text-muted);margin-top:4px}.admin-space-owner{font-size:11.5px;color:var(--text-faint);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-tabs{display:flex;gap:4px;margin:0 56px 16px;border-bottom:1px solid var(--border)}.admin-tabs button{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text-muted);padding:9px 14px;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{color:var(--accent-text);border-bottom-color:var(--accent)}.admin-search{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 9px;color:var(--text-faint)}.admin-search input{font-family:inherit;font-size:13px;color:var(--text);background:transparent;border:none;outline:none;padding:7px 0;width:170px}.admin-mini{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-faint);flex:0 0 auto}.admin-mini:hover{color:#b0892b;background:color-mix(in srgb,#B0892B 14%,transparent)}.admin-users{display:flex;flex-direction:column}.admin-user-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12.5px;color:var(--text-muted);flex:0 0 auto}.admin-user-date{font-size:11.5px;color:var(--text-faint)}.admin-row-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.admin-item.is-off{opacity:.62}.off-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c0392b;background:color-mix(in srgb,#c0392b 12%,var(--surface));padding:1px 7px;border-radius:999px;margin-left:8px}.admin-mini.danger:hover{color:#c0392b;background:color-mix(in srgb,#c0392b 14%,transparent)}.admin-audit{display:flex;flex-direction:column}.audit-item{display:flex;align-items:flex-start;gap:11px;padding:10px 2px;border-bottom:1px solid var(--border)}.audit-item:last-child{border-bottom:none}.audit-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint);flex:0 0 auto;margin-top:1px}.audit-line{font-size:13.5px;color:var(--text);line-height:1.5}.audit-target{color:var(--accent-text);font-weight:600}.audit-when{font-size:12px;color:var(--text-faint);margin-top:2px}@media(max-width:900px){.admin-tabs{margin-left:20px;margin-right:20px}}.card-modal{width:560px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column}.card-modal .modal-head{gap:8px;align-items:center}.cm-title{flex:1;min-width:0;font-family:inherit;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:6px 8px;outline:none}.cm-title:hover{border-color:var(--border)}.cm-title:focus{border-color:var(--accent);background:var(--surface-2)}.cm-body{overflow-y:auto;padding:6px 2px;display:flex;flex-direction:column;gap:16px}.cm-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:8px}.cm-phases{display:flex;flex-wrap:wrap;gap:6px}.cm-phase{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.cm-phase:hover{color:var(--text)}.cm-phase.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.cm-phase .dot,.cm-pop-item .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.cm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-person{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px 3px 3px;cursor:pointer}.cm-person:hover{border-color:#c0392b;color:#c0392b}.cm-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border:1px solid;border-radius:999px;padding:3px 10px;cursor:pointer}.cm-add{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:999px;padding:5px 11px;cursor:pointer}.cm-add:hover{color:var(--text);border-color:var(--accent)}.cm-pop{margin-top:8px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;max-height:260px;overflow-y:auto}.cm-pop-item{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.cm-pop-item:hover{background:var(--surface-hover)}.cm-pop-item.on{font-weight:600}.cm-newlabel{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.cm-swatches,.col-swatches{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 8px}.cm-swatches .sw,.col-swatches .sw{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-sizing:border-box}.cm-swatches .sw.on,.col-swatches .sw.on{border-color:var(--text)}.cm-newrow{display:flex;gap:6px;padding:0 4px}.cm-newrow input{flex:1;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 9px;outline:none}.cm-newrow input:focus{border-color:var(--accent)}.cm-hint{font-size:12.5px;color:var(--text-faint)}.avatar.xs{width:20px;height:20px;font-size:9px;border-radius:5px}.col-head{position:relative}.col-rename{flex:1;min-width:0;font-family:inherit;font-size:13px;font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);padding:3px 6px;outline:none}.col-menu{position:absolute;top:26px;right:2px;z-index:60;width:196px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px}.col-menu-item{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.col-menu-item:hover{background:var(--surface-hover)}.col-menu-item.danger{color:#c0392b}.col-menu-item.danger:hover{background:color-mix(in srgb,#C0392B 12%,transparent)}.col-menu-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:6px 8px 2px}.col-menu-sep{height:1px;background:var(--border);margin:5px 4px}.col-grip{display:grid;place-items:center;width:16px;height:18px;margin-left:-4px;color:var(--text-faint);cursor:grab;opacity:0;transition:opacity .1s;flex:0 0 auto}.col-head:hover .col-grip{opacity:1}.col-grip:active{cursor:grabbing}@media(max-width:900px){.admin-section,.admin-spaces{margin-left:20px;margin-right:20px}}.admin-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 56px 40px}.admin-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px}.admin-col-h{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px}.admin-col-h .count{font-size:12px;color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:1px 8px}.admin-item{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--border)}.admin-item:last-child{border-bottom:none}.admin-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);flex:0 0 auto}@media(max-width:900px){.admin-cols{grid-template-columns:1fr}}.space-group{margin-bottom:1px}.space-head{position:relative;display:flex;align-items:center;gap:7px;height:var(--row-h);padding:0 8px;border-radius:var(--r-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-muted);transition:background .1s,color .1s}.space-head:hover{background:var(--surface-hover);color:var(--text)}.space-head .twist{width:16px;height:16px;margin-left:-3px;display:grid;place-items:center;color:var(--text-faint);transition:transform .12s}.space-head .twist.open{transform:rotate(90deg)}.space-ico{width:17px;display:grid;place-items:center;flex:0 0 auto;color:var(--text-faint)}.space-ico .emoji{width:auto}.space-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;font-weight:700;letter-spacing:.01em}.space-lock{color:var(--text-faint);display:grid;place-items:center;flex:0 0 auto}.space-more{width:22px;height:22px;border-radius:5px;display:none;place-items:center;color:var(--text-faint);flex:0 0 auto}.space-head:hover .space-more{display:grid}.space-more:hover{background:var(--border-strong);color:var(--text)}.space-body{margin-left:15px;border-left:1px solid var(--border);padding-left:4px}.space-adds{display:flex;gap:4px;padding:2px 0 4px}.nav-additem-sm{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint);padding:4px 7px;border-radius:var(--r-sm);cursor:pointer;flex:1}.nav-additem-sm:hover{color:var(--text);background:var(--surface-hover)}.nav-additem-sm.adding{padding:0}.nav-additem-sm.adding input{width:100%;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:5px 7px;outline:none}.nav-more{width:22px;height:22px;border-radius:5px;display:none;place-items:center;color:var(--text-faint);flex:0 0 auto}.nav-item:hover .nav-more{display:grid}.nav-more:hover{background:var(--border-strong);color:var(--text)}.item-menu{position:absolute;top:30px;right:6px;z-index:60;min-width:178px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:5px}.item-menu-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:5px 8px 3px}.item-menu-pick{width:100%;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer;text-align:left}.item-menu-pick .label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-menu-pick:hover{background:var(--surface-hover)}.item-menu-pick.on{font-weight:600;color:var(--accent-text);cursor:default}.item-menu-pick:disabled{cursor:default}.item-menu-pick.danger{color:#c0392b}.item-menu-pick.danger:hover{background:color-mix(in srgb,#C0392B 12%,transparent)}.item-menu-sep{height:1px;background:var(--border);margin:5px 4px}.item-menu-add{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:7px 8px;border-radius:var(--r-sm);cursor:pointer}.item-menu-add:hover{background:var(--surface-hover);color:var(--text)}.item-menu-add.adding{cursor:default}.item-menu-add.adding input{width:100%;font-family:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--r-sm);padding:6px 8px;outline:none}
