:root{--font-stack: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent: #4f46e5;--background: #f6f7fb;--surface: #ffffff;--text: #1a1f2e;--muted: #646d82;--border: #e3e7f0;--radius: 10px;--radius-sm: 7px;--radius-lg: 16px;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-text: color-mix(in srgb, var(--accent) 86%, #000);--surface-2: color-mix(in srgb, var(--border) 28%, var(--surface));--hover: color-mix(in srgb, var(--accent) 8%, var(--surface));--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--shadow-md: 0 6px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .22);--rail-bg: #11151f;--rail-surface: #1a2030;--rail-border: #283044;--rail-text: #e7ebf6;--rail-muted: #98a2bd;--ok: #16a34a;--warn: #d97706;--danger: #dc2626;--edit: #d97706;--code-bg: color-mix(in srgb, var(--text) 92%, #000);--code-text: #f0f3fb;font-family:var(--font-stack);color:var(--text);background:var(--background);color-scheme:light}:root[data-color-mode=dark]{--rail-bg: #0a0d16;--rail-surface: #141927;--rail-border: #242b3d;--rail-text: #e8ecf8;--rail-muted: #97a1bc;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 8px 28px rgba(0,0,0,.45);--shadow-lg: 0 24px 64px rgba(0,0,0,.6);color-scheme:dark;--code-bg: color-mix(in srgb, var(--background) 75%, #000);--code-text: var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{color:var(--text)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;line-height:1;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .04s ease}button:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}button:active{transform:translateY(.5px)}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface);color:var(--text);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}kbd{font-family:var(--font-stack);font-size:11px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.primary,.primaryButton{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover,.primaryButton:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000)}.buttonLink{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;cursor:pointer;display:inline-flex;gap:7px;align-items:center;text-decoration:none;width:fit-content}.backupActions{display:flex;gap:10px;flex-wrap:wrap}.dangerButton{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:var(--surface)}.dangerButton:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:var(--danger)}.fullButton{width:100%;justify-content:center}.app{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.app.leftCollapsed{grid-template-columns:1fr}.left{position:sticky;top:0;align-self:start;height:100vh;background:var(--rail-bg);color:var(--rail-text);padding:16px 14px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--rail-border)}.brand{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding:2px}.brand strong{font-size:15px;letter-spacing:-.01em}.brand span{display:block;color:var(--rail-muted);font-size:11.5px;margin-top:1px}.mark{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#9333ea));border-radius:11px;font-weight:800;color:#fff;box-shadow:var(--shadow-sm)}.spacePicker{display:grid;gap:6px;color:var(--rail-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.spacePicker select{width:100%;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--rail-border);background:var(--rail-surface);color:var(--rail-text);font-weight:500;text-transform:none;letter-spacing:0}.newPageBtn{width:100%;justify-content:center;background:var(--rail-surface);border:1px dashed var(--rail-border);color:var(--rail-text);margin-bottom:2px}.newPageBtn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--rail-surface));border-color:var(--accent);border-style:solid}.tree{margin-top:4px;overflow:auto;min-height:0;flex:1}.treeList{display:grid;gap:1px}.treeRow{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;border-radius:var(--radius-sm);color:var(--rail-text)}.treeRow:hover{background:color-mix(in srgb,#fff 6%,transparent)}.treeRow.selected{background:color-mix(in srgb,var(--accent) 30%,transparent)}.treeTwist{width:20px;height:28px;justify-content:center;border:0;background:transparent;color:var(--rail-muted);padding:0;border-radius:5px}.treeTwist:hover{background:color-mix(in srgb,#fff 10%,transparent);color:var(--rail-text)}.treeSpacer{width:20px}.treeMain{min-width:0;justify-content:flex-start;border:0;background:transparent;color:inherit;padding:7px 4px;overflow:hidden;font-size:13.5px}.treeMain:hover{background:transparent}.treeMain span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treeMain svg{color:var(--rail-muted);flex:0 0 auto}.treeRow.selected .treeMain svg{color:#fff}.treeAdd{width:24px;height:24px;justify-content:center;border:0;background:transparent;color:var(--rail-muted);padding:0;opacity:0;border-radius:5px}.treeRow:hover .treeAdd,.treeRow.selected .treeAdd{opacity:1}.treeAdd:hover{background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.treeEmpty{color:var(--rail-muted);font-size:13px;margin:8px 4px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:60px;display:flex;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;transition:background .15s ease,border-color .15s ease}.topbar.editing{background:color-mix(in srgb,var(--edit) 13%,var(--surface));border-bottom:2px solid var(--edit)}.editingBadge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--edit);border:1px solid var(--edit);border-radius:999px;padding:4px 11px;white-space:nowrap}.topbarSpacer{flex:1}.searchBox{flex:1;max-width:560px;display:flex;gap:9px;align-items:center;background:var(--background);border:1px solid var(--border);border-radius:9px;padding:9px 12px;color:var(--muted);justify-content:flex-start}.searchBox span{flex:1;text-align:left;font-size:13.5px}.searchBox:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--surface)}.contextTitle{flex:1;display:flex;align-items:center;gap:9px;font-weight:700}.icon{padding:8px;background:transparent;border-color:transparent;color:var(--muted)}.icon:hover{background:var(--hover);color:var(--text);border-color:transparent}.themeToggle{background:var(--surface);border-color:var(--border);color:var(--text)}.themeToggle:hover{background:var(--hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--text)}.user{display:flex;gap:6px;align-items:center;color:var(--muted);position:relative}.topbarAvatar{cursor:pointer;border:none;padding:0;flex-shrink:0}.topbarRight{display:flex;align-items:center;gap:8px;margin-left:auto}.pageMenu,.actionMenu{position:relative}.menuPopover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:184px;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.menuPopover button{justify-content:flex-start;border-color:transparent;background:transparent;width:100%}.menuPopover button:hover{background:var(--hover)}.menuPopover .menuDanger{color:var(--danger)}.menuPopover .menuDanger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.menuPopover hr{border:none;border-top:1px solid var(--border);margin:4px 2px}.slugRow{display:flex;gap:8px;margin-top:6px}.fileInput{display:none}.toast{position:fixed;right:24px;bottom:24px;background:var(--text);color:var(--background);padding:11px 12px 11px 16px;border-radius:var(--radius);z-index:40;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);font-size:14px}.toastClose{background:transparent;border:0;color:inherit;padding:4px;opacity:.7}.toastClose:hover{opacity:1;background:color-mix(in srgb,#fff 16%,transparent)}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(900px 500px at 20% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent),var(--background);padding:18px}.login section{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;box-shadow:var(--shadow-lg)}.loginMark{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#9333ea));color:#fff;font-weight:800;font-size:20px;margin-bottom:22px}.login h1{font-size:38px;margin:0 0 12px;letter-spacing:-.02em}.login p{color:var(--muted);line-height:1.6;margin-bottom:26px;font-size:15px}.login .primary{display:inline-flex;padding:12px 18px;border-radius:var(--radius);text-decoration:none;font-weight:600}.wide{padding:28px 32px;max-width:1200px}.wide h1{margin:0 0 20px;font-size:26px;letter-spacing:-.02em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.panel,.listItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-sm)}.panel h2{font-size:15px;margin:0 0 14px;display:flex;gap:8px;align-items:center}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding:10px 0;color:var(--text);font-size:14px}.row:first-of-type{border-top:0}.row span{color:var(--muted)}.link{border:0;padding-left:0;color:var(--accent);background:transparent;margin-top:8px}.link:hover{background:transparent;text-decoration:underline}.mutedNote{color:var(--muted);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:var(--radius);padding:12px 14px;line-height:1.5;margin-bottom:16px}.propHint{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0}.dbHealth.ok{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.dbHealth.problem{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.dbHealth.ok h2{color:var(--ok)}.dbHealth.problem h2{color:var(--danger)}.testResult{margin:10px 0 0;font-size:13px;font-weight:500}.testResult.ok{color:var(--ok)}.testResult.problem{color:var(--danger)}.listItem{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.listItem div{display:grid;gap:3px;min-width:0}.listItem span{color:var(--muted);font-size:13px}.rowActions{display:flex;gap:8px}.adminRail{display:flex;flex-direction:column;gap:4px}.adminRail h2{margin:4px 4px 8px;color:var(--rail-text);font-size:17px}.adminTab{justify-content:flex-start;border-color:transparent;background:transparent;color:var(--rail-muted);width:100%}.adminTab.active,.adminTab:hover{background:var(--rail-surface);border-color:var(--rail-border);color:var(--rail-text)}.adminTab.active{background:color-mix(in srgb,var(--accent) 28%,transparent)}.adminContent{min-width:0;min-height:calc(100vh - 60px);background:var(--background)}.accessPanel{display:grid;gap:10px;margin-bottom:16px}.accessRow{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(220px,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding-top:10px}.accessRow:first-of-type{border-top:0;padding-top:0}.accessRow div{min-width:0;display:grid;gap:4px}.accessRow span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spaceCreate{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.6fr) minmax(220px,2fr) auto;gap:10px;margin-bottom:18px}.spaceEditor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:12px;display:grid;gap:14px;box-shadow:var(--shadow-sm)}.spaceEditorHead{display:grid;gap:12px}.spaceEditorTitle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.spaceEditorTitle strong{color:var(--text)}.spaceTabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px}.spaceTab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.spaceTab:hover{background:var(--surface-2);color:var(--text)}.spaceTab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent-text)}.spaceTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text);font-size:11px;font-weight:700;line-height:1}.spaceEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.spaceEditor label,.themePanel label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:600}.wideField{grid-column:1 / -1}.spaceSaveHint{margin-right:auto;color:var(--muted);font-size:12px}.themeColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.themePanel{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.themePanel h2{grid-column:1 / -1;margin:0;font-size:14px}.themePanel input[type=color]{width:100%;height:36px;padding:2px}.spacePreview{font-family:var(--font-stack);display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius);padding:14px;background:var(--background);color:var(--text)}.spacePreview span{color:var(--muted)}.spacePreview button{background:var(--accent);border-color:var(--accent);color:#fff}.memberPanel{display:grid;gap:8px;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.memberHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.memberHeader h2{margin:0;font-size:14px}.memberRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:8px}.templateManager{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:18px;display:grid;gap:10px;box-shadow:var(--shadow-sm)}.templateManager select{min-width:220px}.templateRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.templateRow:first-of-type{border-top:0;padding-top:0}.templateRow div{display:grid;gap:3px;min-width:0}.templateRow span{color:var(--muted);font-size:13px}.adminBackup{margin-bottom:14px;display:grid;gap:10px;justify-items:start}.adminBackup p{margin:0;color:var(--muted);line-height:1.5}.pageHeaderLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pageHeaderLine h1{margin:0}.healthGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.healthCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:4px;box-shadow:var(--shadow-sm)}.healthCard strong{font-size:26px;line-height:1}.healthCard span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.maintenanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenanceRow{width:100%;display:grid;gap:3px;text-align:left;justify-items:start;margin-bottom:6px;padding:9px 11px;border-color:transparent}.maintenanceRow:hover{background:var(--hover)}.maintenanceRow span{color:var(--muted);font-size:13px}.spaceHome{min-height:calc(100vh - 60px);display:grid;place-items:start center;padding:64px 32px;background:var(--surface)}.spaceHome section{width:min(820px,100%);display:grid;gap:12px;justify-items:start}.spaceEyebrow{color:var(--accent);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.spaceHome h1{margin:0;font-size:40px;line-height:1.05;letter-spacing:-.03em}.spaceHome p{margin:0 0 6px;color:var(--muted);font-size:17px;line-height:1.6}.homeRecent{width:100%;margin-top:28px}.homeRecent h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 12px}.homeRecentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.homeCard{display:grid;grid-template-columns:auto;gap:6px;justify-items:start;text-align:left;padding:14px;border-radius:var(--radius);background:var(--background)}.homeCard:hover{background:var(--surface);border-color:var(--accent);box-shadow:var(--shadow-sm)}.homeCard svg{color:var(--accent)}.homeCard strong{font-size:14px}.homeCard span{color:var(--muted);font-size:12px}.editorLayout,.sheetLayout{display:grid;grid-template-columns:minmax(0,1fr) 332px;min-height:calc(100vh - 60px)}.editorLayout.rightCollapsed,.sheetLayout.rightCollapsed{grid-template-columns:minmax(0,1fr)}.doc,.sheetPage{padding:0 44px 40px;background:var(--surface);min-width:0}.editorHeader{position:sticky;top:60px;z-index:3;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);padding:16px 0 12px}.editorTopRow{display:flex;align-items:center;justify-content:space-between;gap:18px}.crumb{flex:1;min-width:0;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.crumbSpace{font-weight:600}.crumbLink{border:0;background:transparent;padding:0;color:var(--muted);font-size:12.5px}.crumbLink:hover{background:transparent;color:var(--accent);text-decoration:underline}.crumbCurrent{color:var(--text);font-weight:600}.titleGroup{margin-top:6px}.title{display:block;font-size:32px;line-height:1.12;font-weight:750;letter-spacing:-.02em;border:1px solid transparent;border-radius:8px;width:min(640px,100%);max-width:100%;padding:4px 8px;margin-left:-8px;background:transparent}.title:focus{border-color:var(--border);background:var(--background);box-shadow:none}.readTitle{font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.titleMeta{display:flex;align-items:center;gap:10px}.metaDim{color:var(--muted);font-size:12.5px}.statusPill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.statusPill.status-active{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.statusPill.status-draft{background:color-mix(in srgb,var(--warn) 15%,var(--surface));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,var(--border))}.statusPill.status-deprecated,.statusPill.status-archived{background:color-mix(in srgb,var(--danger) 13%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.docActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex-shrink:0}.readingPicker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.readingPicker select{min-width:130px;padding:8px 28px 8px 10px}.presenceStack{display:flex;align-items:center;margin-right:4px}.avatarWrap{width:30px;height:30px;position:relative;margin-left:-7px}.avatarWrap:first-child{margin-left:0}.avatar{width:30px;height:30px;border-radius:999px;border:2px solid var(--surface);display:grid;place-items:center;font-size:11px;font-weight:800;box-shadow:var(--shadow-sm)}.presenceDot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;border:2px solid var(--surface);background:#64748b}.avatarWrap.editing .presenceDot{background:var(--ok)}.avatarWrap.viewing .presenceDot{background:#38bdf8}.moreAvatar{background:var(--surface-2);color:var(--muted);border-color:var(--surface)}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px;margin-top:10px;border-top:1px solid var(--border)}.toolGroup{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.blockGroup{gap:6px;padding-left:9px;color:var(--muted)}.blockGroup select{min-width:130px;border:0;background:transparent;padding:5px 6px}.blockGroup select:focus{box-shadow:none}.toolButton{width:32px;height:32px;justify-content:center;padding:0;border:0;border-radius:6px;color:var(--muted);background:transparent}.toolButton:hover{background:var(--hover);color:var(--text)}.toolButton.active{background:var(--accent);color:#fff}.toolPopover{display:flex;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.toolPopover input{flex:1}.slashMenu{z-index:30;width:240px;max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:1px}.slashItem{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:var(--radius-sm);text-align:left;font-size:13.5px}.slashItem svg{color:var(--muted);flex:0 0 auto}.slashItem.active{background:var(--accent-soft)}.slashItem.active svg{color:var(--accent)}.commentsPanel{display:grid;gap:10px}.commentCompose{display:grid;gap:6px}.commentCompose textarea{width:100%;resize:vertical;min-height:44px;font-size:13px;line-height:1.45}.commentItem{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface);display:grid;gap:5px}.commentItem.resolved{opacity:.62}.commentHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.commentHead strong{font-size:13px}.commentHead span{font-size:11.5px;color:var(--muted)}.commentItem p{margin:0;font-size:13.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.commentActions{display:flex;gap:6px}.commentActions button{font-size:12px;padding:4px 8px}.wikiSuggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.wikiSuggest button{padding:6px 9px;font-size:13px}.wikiSuggest>span{color:var(--muted);font-size:13px;padding:6px 4px}.viewSpark{display:flex;align-items:flex-end;gap:3px;height:44px;margin-top:10px;padding-top:6px;border-top:1px dashed var(--border)}.viewSparkBar{flex:1;min-width:4px;background:color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px 2px 0 0}.auditPanel{display:grid;gap:8px}.auditFilter{width:100%}.auditRow{display:grid;grid-template-columns:minmax(90px,150px) minmax(120px,1fr) minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:6px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:12.8px}.auditRow:last-child{border-bottom:none}.auditActor{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditActor.agent{color:var(--accent)}.auditAction{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.8px;color:var(--muted)}.auditTarget{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.auditWhen{color:var(--muted);font-size:11.8px;white-space:nowrap}.offlineBanner{max-width:820px;margin:14px auto 0;padding:9px 14px;font-size:13px;font-weight:600;color:#b45309;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 40%,var(--border));border-radius:var(--radius-sm)}.contentLossBanner{max-width:820px;margin:14px auto 0;padding:11px 14px;font-size:13px;line-height:1.5;color:#b91c1c;background:color-mix(in srgb,#ef4444 12%,var(--surface));border:1px solid color-mix(in srgb,#ef4444 45%,var(--border));border-radius:var(--radius-sm)}.contentLossBanner strong{display:block;margin-bottom:2px}.contentLossDismiss{margin-left:10px;padding:2px 10px;font-size:12px;font-weight:600;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);cursor:pointer}.doc.viewing .prose h1,.doc.viewing .prose h2,.doc.viewing .prose h3,.doc.viewing .prose h4,.doc.viewing .prose h5,.doc.viewing .prose h6,.m-doc.viewing .prose h1,.m-doc.viewing .prose h2,.m-doc.viewing .prose h3,.m-doc.viewing .prose h4,.m-doc.viewing .prose h5,.m-doc.viewing .prose h6{cursor:pointer;position:relative}.doc.viewing .prose h1:hover:after,.doc.viewing .prose h2:hover:after,.doc.viewing .prose h3:hover:after,.doc.viewing .prose h4:hover:after,.doc.viewing .prose h5:hover:after,.doc.viewing .prose h6:hover:after{content:" #";color:var(--accent);opacity:.55;font-weight:400}.prose h1[data-copied]:after,.prose h2[data-copied]:after,.prose h3[data-copied]:after,.prose h4[data-copied]:after,.prose h5[data-copied]:after,.prose h6[data-copied]:after{content:" link copied"!important;font-size:12px;font-weight:600;color:#15803d;opacity:1!important;letter-spacing:0}.mermaidWrap{position:relative}.mermaidTag{position:absolute;top:6px;right:8px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 8px;pointer-events:none}.mermaidPreview{display:flex;justify-content:center;padding:14px 10px;margin:6px 0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.mermaidPreview svg{max-width:100%;height:auto}.mermaidError{font-size:12.5px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px dashed color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:var(--radius-sm);padding:8px 12px;margin:4px 0 12px}.proposalBanner{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:9px 13px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-sm)}.proposalBanner:hover{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.proposalCompose{display:grid;gap:12px}.proposalCompose .propRow input,.proposalCompose .propRow textarea{width:100%}.proposalEditorWrap{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:46vh;overflow-y:auto;padding:0 16px;background:var(--background)}.proposalEditorWrap .prose{margin:14px auto}.proposalList{display:grid;gap:14px;max-height:62vh;overflow-y:auto}.proposalItem{border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;gap:9px;background:var(--surface)}.proposalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.proposalMeta{display:flex;align-items:baseline;gap:8px}.proposalWhen{font-size:12px;color:var(--muted)}.proposalAgentTag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:2px 7px;border-radius:999px}.proposalActions{display:flex;gap:8px}.proposalRationale{margin:0;font-size:13px;color:var(--muted);font-style:italic}.proposalDiff{max-height:34vh}.commentAnchor{background:color-mix(in srgb,#f59e0b 22%,transparent);border-bottom:2px solid color-mix(in srgb,#f59e0b 55%,transparent);border-radius:2px;cursor:pointer;transition:background .15s ease}.commentAnchor:hover{background:color-mix(in srgb,#f59e0b 34%,transparent)}.commentAnchor.active{background:color-mix(in srgb,#f59e0b 42%,transparent);border-bottom-color:#d97706}.commentAnchor.resolved{background:transparent;border-bottom:1.5px dotted color-mix(in srgb,var(--muted) 55%,transparent)}.anchorChip{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 9px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--surface));border-radius:var(--radius-sm)}.anchorChipLabel{font-weight:700;color:#b45309}.anchorChipText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.anchorChipCancel{border:none;background:transparent;color:var(--muted);padding:2px;display:inline-flex}.anchorChipCancel:hover{color:var(--danger)}.commentItem.active{border-color:color-mix(in srgb,#f59e0b 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 25%,transparent)}.commentAnchorRef{display:block;width:100%;text-align:left;font-size:12px;font-style:italic;color:#b45309;background:color-mix(in srgb,#f59e0b 9%,transparent);border:none;border-left:3px solid color-mix(in srgb,#f59e0b 55%,transparent);border-radius:3px;padding:4px 8px;overflow-wrap:anywhere;cursor:pointer}.commentAnchorRef:hover{background:color-mix(in srgb,#f59e0b 18%,transparent)}.commentAnchorRef.gone{color:var(--muted);border-left-color:var(--border);background:var(--background);cursor:default}.railBadgeRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.freshPill{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.freshPill.fresh{color:#15803d;background:color-mix(in srgb,#22c55e 14%,transparent)}.freshPill.soon{color:#b45309;background:color-mix(in srgb,#f59e0b 16%,transparent)}.freshPill.overdue{color:#fff;background:var(--danger)}.markReviewed{font-size:12.5px}.homeReviews h3{color:var(--danger)}.homeReviewList{display:grid;gap:6px}.homeReviewRow{display:flex;align-items:baseline;gap:9px;text-align:left;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.homeReviewRow:hover{background:var(--hover)}.homeReviewRow strong{font-size:13.5px}.homeReviewRow>span:last-child{font-size:12px;color:var(--muted);margin-left:auto;white-space:nowrap}.reviewDot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex:0 0 auto;align-self:center}.reviewDot.overdue{background:var(--danger)}.zeroQueryRow{cursor:default}.askPanel{margin:4px 0 18px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 4%,var(--surface));padding:12px 14px;display:grid;gap:10px}.askInputRow{display:flex;align-items:center;gap:10px}.askSpark{color:var(--accent);flex:0 0 auto}.askInputRow input{flex:1;border:none;background:transparent;font-size:14.5px;outline:none;color:var(--text)}.askInputRow .primaryButton{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.askError{margin:0;font-size:13px;color:var(--danger)}.askResult{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:10px}.askAnswer p{margin:0 0 8px;font-size:14px;line-height:1.62}.askAnswer p:last-child{margin-bottom:0}.askCite{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;vertical-align:super;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:none;border-radius:5px;cursor:pointer}.askCite:hover{background:var(--accent);color:#fff}.askSources{display:flex;flex-wrap:wrap;gap:6px}.askSources button{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:5px 10px}.askSourceN{font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:5px;min-width:16px;height:16px;line-height:16px;text-align:center}.askDisclaimer{margin:0;font-size:11.5px;color:var(--muted)}.diffBody{max-height:60vh;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 0;background:var(--background)}.diffLine{padding:1px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.diffLine.added{background:color-mix(in srgb,#22c55e 14%,transparent)}.diffLine.removed{background:color-mix(in srgb,var(--danger) 10%,transparent);color:color-mix(in srgb,var(--text) 72%,var(--muted))}.diffWordAdd{background:color-mix(in srgb,#22c55e 32%,transparent);border-radius:3px;font-weight:600}.diffWordDel{background:color-mix(in srgb,var(--danger) 26%,transparent);border-radius:3px;text-decoration:line-through}.diffFold{display:block;width:100%;text-align:center;font-size:11.5px;color:var(--muted);background:transparent;border:none;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:4px 0;margin:3px 0;cursor:pointer}.diffFold:hover{background:var(--hover);color:var(--text)}.diffTitleChange{padding:6px 12px 10px;font-size:12.5px}.diffDel{background:color-mix(in srgb,var(--danger) 22%,transparent);text-decoration:line-through;border-radius:3px;padding:1px 5px}.diffAdd{background:color-mix(in srgb,#22c55e 26%,transparent);border-radius:3px;padding:1px 5px}.diffAgainst{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden}.diffAgainst button{border:none;background:transparent;font-size:12px;padding:6px 12px;border-radius:0}.diffAgainst button.active{background:var(--accent);color:#fff}.notifWrap,.notifBell{position:relative}.notifBadge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9.5px;font-weight:800;line-height:15px;text-align:center;pointer-events:none}.notifPopover{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden}.notifHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notifHead strong{font-size:13px}.notifMarkAll{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent);background:transparent;border-color:transparent;padding:4px 6px;width:auto}.notifList{max-height:min(420px,60vh);overflow-y:auto;display:grid;padding:6px;gap:2px}.notifItem{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:9px 10px;border-radius:var(--radius-sm)}.notifItem.unread{background:var(--accent-soft)}.notifIcon{color:var(--muted);flex:0 0 auto;margin-top:1px}.notifItem.unread .notifIcon{color:var(--accent)}.notifBody{display:grid;gap:2px;min-width:0;flex:1}.notifTitle{font-size:12.8px;line-height:1.4;overflow-wrap:anywhere}.notifSnippet{font-size:12px;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.notifMeta{font-size:11px;color:var(--muted)}.notifDot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto;margin-top:6px}.notifEmpty{margin:0;padding:18px 12px;font-size:12.5px;color:var(--muted);text-align:center}.watchButton{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:6px 10px;width:fit-content}.watchButton.watching{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.watchCount{font-size:11px;color:var(--muted);background:var(--background);border-radius:999px;padding:1px 6px}.watchButton.watching .watchCount{color:var(--accent)}.mentionChip{color:var(--accent);font-weight:600}.mentionSuggest{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);padding:4px}.mentionSuggest button{display:flex;align-items:baseline;gap:8px;width:100%;justify-content:flex-start;border-color:transparent;background:transparent;padding:7px 9px;font-size:13px}.mentionSuggest button:hover{background:var(--hover)}.mentionSuggest button span{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.slugEditor{display:grid;grid-template-columns:auto minmax(180px,320px) auto;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font-size:13px}.slugEditor label,.parentEditor label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.slugEditor button{padding:7px 10px}.parentEditor{display:grid;grid-template-columns:auto minmax(220px,360px);gap:8px;align-items:center;margin-top:10px;color:var(--muted)}.prose{max-width:820px;margin:28px auto}.rightCollapsed .prose{max-width:1000px}.readerSurface .ProseMirror{min-height:60vh;outline:0;font-size:16px;line-height:1.7;color:var(--text)}.readerSurface .ProseMirror>*:first-child{margin-top:0}.readerSurface .ProseMirror p{margin:.72em 0}.readerSurface .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.readerSurface .ProseMirror h1,.readerSurface .ProseMirror h2,.readerSurface .ProseMirror h3{line-height:1.2;margin:1.4em 0 .45em;letter-spacing:-.02em;scroll-margin-top:130px}.readerSurface .ProseMirror h1{font-size:1.9em}.readerSurface .ProseMirror h2{font-size:1.5em}.readerSurface .ProseMirror h3{font-size:1.2em}.readerSurface .ProseMirror ul,.readerSurface .ProseMirror ol{padding-left:1.4em;margin:.7em 0}.readerSurface .ProseMirror li{margin:.2em 0}.readerSurface .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:.2em}.readerSurface .ProseMirror ul[data-type=taskList] li{display:flex;gap:.5em;align-items:flex-start}.readerSurface .ProseMirror blockquote{margin:1em 0;padding:.3em 0 .3em 1.1em;border-left:3px solid var(--accent);color:var(--muted)}.readerSurface .ProseMirror code{border-radius:5px;background:var(--surface-2);padding:.14em .38em;font-size:.88em;font-family:SFMono-Regular,Menlo,monospace}.readerSurface .ProseMirror pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;overflow:auto;margin:1em 0}.readerSurface .ProseMirror pre code{background:transparent;padding:0;font-size:.9em;color:inherit}.readerSurface .ProseMirror img{max-width:100%;border-radius:var(--radius-sm)}.readerSurface .ProseMirror a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.readerSurface .ProseMirror table{border-collapse:collapse;width:100%;margin:1em 0}.readerSurface .ProseMirror td,.readerSurface .ProseMirror th{border:1px solid var(--border);padding:8px 10px}.readerSurface .ProseMirror th{background:var(--background)}.readerSurface .ProseMirror td[data-background-color],.readerSurface .ProseMirror th[data-background-color]{color:#1a1f2e}.readerSurface .ProseMirror .selectedCell:after{background:color-mix(in srgb,var(--accent) 18%,transparent);content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.readerSurface .ProseMirror td,.readerSurface .ProseMirror th{position:relative}.readerSurface .ProseMirror .callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;margin:1em 0;background:var(--accent-soft)}.readerSurface .ProseMirror .callout>*:first-child{margin-top:0}.readerSurface .ProseMirror .callout>*:last-child{margin-bottom:0}.readerSurface .ProseMirror .callout[data-variant=success]{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.readerSurface .ProseMirror .callout[data-variant=warn]{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface))}.readerSurface .ProseMirror .callout[data-variant=danger]{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.collaboration-cursor__caret{border-left:2px solid var(--accent);margin-left:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:4px 4px 4px 0;color:#fff;font-size:12px;font-weight:600;left:-1px;line-height:normal;padding:2px 6px;position:absolute;top:-1.4em;white-space:nowrap}.trailingZone{max-width:820px;margin:4px auto 48px;min-height:40px;display:flex;align-items:center;cursor:text;-webkit-user-select:none;user-select:none}.rightCollapsed .trailingZone{max-width:1000px}.reading-compact .trailingZone{max-width:1080px}.reading-newspaper .trailingZone{max-width:880px}.reading-technical .trailingZone{max-width:960px}.reading-story .trailingZone{max-width:720px}.trailingZoneHint{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);opacity:.3;transition:opacity .12s ease;pointer-events:none}.trailingZone:hover .trailingZoneHint{opacity:.72}.readerSurface .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.readerSurface .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:24px;border-top:2px solid var(--accent);animation:cw-gapcursor-blink 1.1s steps(2,start) infinite}@keyframes cw-gapcursor-blink{to{visibility:hidden}}.readerSurface .ProseMirror-focused .ProseMirror-gapcursor{display:block}.reading-compact .prose{max-width:1080px}.reading-compact .readerSurface .ProseMirror{font-size:14px;line-height:1.45}.reading-compact .readerSurface .ProseMirror p{margin:.38em 0}.reading-newspaper .prose{max-width:880px}.reading-newspaper .readerSurface .ProseMirror{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.8}.reading-newspaper .readerSurface .ProseMirror h1,.reading-newspaper .readerSurface .ProseMirror h2,.reading-newspaper .readerSurface .ProseMirror h3{font-family:Georgia,serif;border-bottom:1px solid var(--border);padding-bottom:.18em}.reading-technical .prose{max-width:960px}.reading-technical .readerSurface .ProseMirror{font-family:SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.62}.reading-technical .readerSurface .ProseMirror h1,.reading-technical .readerSurface .ProseMirror h2,.reading-technical .readerSurface .ProseMirror h3{font-family:var(--font-stack);border-left:3px solid var(--accent);padding-left:10px}.reading-story .prose{max-width:720px}.reading-story .readerSurface .ProseMirror{font-family:Iowan Old Style,Palatino,Georgia,serif;font-size:20px;line-height:1.85}.right{border-left:1px solid var(--border);background:var(--background);padding:18px;overflow:auto;position:sticky;top:60px;align-self:start;height:calc(100vh - 60px)}.right h3{font-size:11.5px;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:22px 0 8px}.right h3:first-of-type{margin-top:6px}.saveState{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.saveState span{width:8px;height:8px;border-radius:99px;background:var(--warn);flex-shrink:0}.saveState span.live{background:var(--ok)}.saveState span.reconnecting{background:var(--warn)}.saveSep{width:auto;height:auto;border-radius:0;background:none;color:var(--border);font-size:12.5px}.sidebarUpdated{font-size:12px;color:var(--muted)}.sidebarMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sidebarSection{margin-top:18px;display:grid;gap:7px}.statusSelect{padding:5px 8px;font-size:13px}.tagPill{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;padding:3px 9px 3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.tagPill svg{opacity:.7}.properties{display:grid;gap:9px}.propBlock{display:grid;gap:7px;margin-top:4px}.propLabel{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tagChips{display:flex;flex-wrap:wrap;gap:6px}.tagChip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.tagChip button{border:0;background:transparent;padding:1px;border-radius:999px;color:inherit;opacity:.6}.tagChip button:hover{opacity:1;background:color-mix(in srgb,var(--accent) 22%,transparent)}.tagAdd{position:relative}.tagAdd input{width:100%;padding:7px 9px;font-size:13px}.tagSuggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;display:grid;gap:2px}.tagSuggest button{width:100%;justify-content:flex-start;border:0;background:transparent;font-size:13px;padding:6px 8px}.tagSuggest button:hover{background:var(--hover)}.taxoCat{display:grid;gap:5px;margin-bottom:8px}.taxoCatName{font-size:12px;font-weight:600;color:var(--muted)}.termChip{font-size:12.5px;padding:4px 11px;border-radius:999px;background:var(--surface);color:var(--muted);border:1px solid var(--border)}.termChip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.termChip:disabled{opacity:1;cursor:default}.structBlock{margin-bottom:16px;display:grid;gap:12px}.structCreate{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.structCreate input{flex:1;min-width:160px}.structRow{border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:grid;gap:10px;background:var(--background)}.structRowHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.structRowHead strong{font-size:15px}.fieldChips{display:flex;flex-wrap:wrap;gap:6px}.fieldChip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 6px 4px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.fieldChip em{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);padding:1px 6px;border-radius:999px}.fieldChip button{border:0;background:transparent;padding:2px;color:var(--danger);opacity:.65}.fieldChip button:hover{opacity:1}.propRow{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:center;font-size:12.5px;font-weight:600;color:var(--muted)}.propRow select,.propRow input{width:100%;padding:7px 9px;font-weight:500}.propRow input[type=checkbox]{width:auto}.tocNav{display:grid;gap:1px}.tocLink{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:5px 8px;border-radius:6px;font-size:13px}.tocLink:hover{background:var(--surface);color:var(--text)}.tocLink.lvl2{padding-left:18px}.tocLink.lvl3{padding-left:28px;font-size:12.5px}.tocLink.lvl4{padding-left:38px;font-size:12.5px}.relationLink{width:100%;justify-content:flex-start;margin-bottom:5px;text-align:left;font-size:13px;color:var(--text)}.relationLink svg{color:var(--muted)}.historyPanel{display:grid;gap:8px}.historyItem{display:grid;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.historyItemHead{display:flex;align-items:center;gap:7px}.historyItem strong{font-size:13px}.historyKind{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;padding:1px 7px}.historyItem span{font-size:12px;color:var(--muted)}.historyItem button{justify-content:center;padding:5px 9px;font-size:12px}.historyItemActions{display:flex;gap:6px}.historyItemActions button{flex:1}.mediaPanel{display:grid;gap:8px}.mediaItem{display:grid;gap:7px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;background:var(--surface)}.mediaName{display:flex;align-items:center;gap:7px;min-width:0}.mediaName a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.mediaItem span{color:var(--muted);font-size:12px}.mediaActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mediaActions button,.miniButton{font-size:12px;padding:5px 8px;border-radius:6px;text-decoration:none;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;gap:5px;align-items:center}.dangerMini{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.cellAddr{font-weight:700;font-size:15px}.formulaBar{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}.formulaBar span{height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-weight:700;color:var(--muted)}.sheetGridWrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;max-height:calc(100vh - 250px);background:var(--surface);box-shadow:var(--shadow-sm)}.sheetGrid{border-collapse:separate;border-spacing:0;min-width:max-content;table-layout:fixed}.sheetGrid th,.sheetGrid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:34px;min-width:120px;max-width:120px;padding:0}.sheetGrid thead th{position:sticky;top:0;z-index:1;height:32px;background:var(--background);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.sheetGrid tbody th{position:sticky;left:0;z-index:1;min-width:48px;max-width:48px;background:var(--background);color:var(--muted);font-size:12px;font-weight:700;text-align:center}.sheetGrid .cornerCell{position:sticky;left:0;z-index:2;min-width:48px;max-width:48px;background:var(--background)}.sheetGrid td input,.sheetValue{width:100%;height:100%;min-height:33px;border:0;border-radius:0;padding:0 8px;background:var(--surface);color:var(--text);justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetGrid td input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.sheetGrid td.activeCell input,.sheetGrid td.activeCell .sheetValue{box-shadow:inset 0 0 0 2px var(--accent)}.sheetValue{text-align:left;cursor:default}.formWrap{width:100%;overflow:auto;margin-top:20px;max-height:calc(100vh - 220px)}.m-formwrap{max-height:none;padding:0 16px 24px}.formDoc{display:grid;gap:18px;max-width:760px}.formField{display:grid;gap:6px}.formField.designing{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.formHeading{margin:14px 0 0;font-size:18px}.formLabel{font-size:13px;font-weight:600;color:var(--text)}.formReq{color:var(--accent);margin-left:4px}.formInput{width:100%}textarea.formInput{min-height:90px;resize:vertical}.formCheck{display:inline-flex;align-items:center;gap:8px;font-size:14px}.formCheck input{width:auto}.formEmpty{color:var(--muted);font-size:14px}.formTable{border-collapse:separate;border-spacing:0;width:100%}.formTable th,.formTable td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.formTable thead th{background:var(--background);color:var(--muted);font-size:12px;font-weight:700;padding:6px 8px;text-align:left}.formTable td input{width:100%;border:0;border-radius:0;padding:6px 8px;background:var(--surface);color:var(--text)}.formTable td input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.formTableDesign{display:grid;gap:8px}.formRowsField{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.formRowsField input{width:80px}.formFieldDesign{display:grid;gap:8px}.formFieldDesignRow{display:flex;align-items:center;justify-content:space-between}.formFieldType{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.formFieldDesignActions{display:flex;gap:2px}.formAddBar{position:relative}.filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.filters input{min-width:320px;flex:1}.resultCount{color:var(--muted);font-size:13px;margin:0 0 14px}.searchResult{width:100%;display:grid;gap:5px;text-align:left;margin-bottom:10px;padding:16px 18px;border-radius:var(--radius)}.searchResult:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.searchResult span,.searchResult p{color:var(--muted);margin:0;font-size:13px}.searchResult strong{font-size:15px}.paletteShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;align-items:start;justify-items:center;padding-top:12vh}.palette{width:min(620px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.paletteInput{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--muted)}.paletteInput input{flex:1;border:0;background:transparent;padding:0;font-size:16px}.paletteInput input:focus{box-shadow:none}.paletteList{max-height:56vh;overflow:auto;padding:6px;display:grid;gap:2px}.paletteItem{width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;border:0;background:transparent;border-radius:var(--radius-sm);text-align:left}.paletteItem svg{color:var(--muted);flex:0 0 auto}.paletteItem.active{background:var(--accent-soft)}.paletteItem.active svg{color:var(--accent)}.paletteTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.paletteMeta{color:var(--muted);font-size:12px}.paletteEmpty{color:var(--muted);text-align:center;padding:20px;font-size:14px}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:18px}.modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px;display:grid;gap:13px}.modal h2{margin:0;font-size:20px;letter-spacing:-.01em}.modal label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:600}.modal p{color:var(--muted);margin:0;line-height:1.45;font-size:13px}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modalLg{width:min(720px,100%);max-height:min(82vh,720px);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modalHead h2{margin:0 0 2px}.revisionPreviewBody{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:4px 22px;background:var(--background)}.revisionPreviewBody .prose{margin:8px 0}pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--border);padding:12px;border-radius:var(--radius-sm);overflow:auto;font-size:12px}.loading{padding:40px;color:var(--muted)}@media(max-width:960px){.app{grid-template-columns:1fr}.left{position:static;height:auto}.grid,.editorLayout,.sheetLayout,.healthGrid,.maintenanceGrid,.themeColumns{grid-template-columns:1fr}.right{border-left:0;border-top:1px solid var(--border);position:static;height:auto}.doc,.sheetPage{padding:0 18px 28px}.editorHeader{position:static}.editorTopRow{flex-direction:column}.docActions{justify-content:flex-start}.spaceCreate,.accessRow,.memberRow,.spaceEditorGrid{grid-template-columns:1fr}.searchBox{max-width:none}}.m-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--background);overflow:hidden}.m-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-screenbody{padding:14px 14px 28px;display:flex;flex-direction:column;gap:16px}.m-screentitle{font-size:18px}.m-loading{display:grid;place-items:center;height:100%;color:var(--muted)}.m-section{display:grid;gap:9px}.m-section h3{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:6px 2px 0}.m-empty{color:var(--muted);font-size:14px;padding:18px;text-align:center}.m-appbar,.m-topbar{position:sticky;top:0;z-index:6;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:52px;padding:6px 8px;padding-top:max(6px,env(safe-area-inset-top));background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.m-topbar{padding-left:14px;padding-right:12px}.m-iconbtn{min-width:40px;min-height:40px;justify-content:center;padding:8px;background:transparent;border:0;color:var(--muted);border-radius:9px}.m-iconbtn:hover{background:var(--hover);color:var(--text);border-color:transparent}.m-themeToggle{background:var(--surface);border:1px solid var(--border);color:var(--text)}.m-themeToggle:hover{background:var(--hover);color:var(--text)}.m-textbtn{border:0;background:transparent;color:var(--accent);font-weight:600;padding:8px 6px}.m-textbtn:hover{background:transparent}.m-compactbtn{padding:9px 13px}.m-brand{display:flex;align-items:center;gap:10px}.m-brand strong{font-size:16px;letter-spacing:-.01em}.m-mark{width:30px;height:30px;display:grid;place-items:center;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#9333ea));border-radius:8px;font-weight:800;color:#fff;font-size:12.5px}.m-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.m-avatarbtn{width:34px;height:34px;border-radius:999px;border:0;padding:0;font-weight:800;font-size:12px;display:grid;place-items:center}.m-appbar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:15px}.m-appbar-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.m-appbar-actions .actionMenu .menuPopover{top:calc(100% + 4px)}.m-searchentry{width:100%;display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:15px;justify-content:flex-start}.m-searchentry:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.m-spacebar{display:grid;gap:6px}.m-spacebar label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.m-spacebar select{width:100%;padding:13px 12px;font-size:16px;border-radius:10px}.m-fullbtn{width:100%;justify-content:center;padding:13px;font-size:15px;border-radius:11px}.m-recent{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.m-recentcard{flex:0 0 auto;width:152px;display:grid;gap:6px;justify-items:start;text-align:left;padding:13px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.m-recentcard:hover{border-color:var(--accent)}.m-recentcard svg{color:var(--accent)}.m-recentcard strong{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-recentcard span{font-size:11.5px;color:var(--muted)}.m-tree{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.m-treerow{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--border)}.m-treerow.selected{background:var(--accent-soft)}.m-twist{width:40px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:0}.m-twist:hover{background:transparent}.m-twist-spacer{width:12px;flex:0 0 auto}.m-treemain{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:13px 12px 13px 0;text-align:left;font-size:15px;color:var(--text)}.m-treemain:hover{background:transparent}.m-treemain svg{color:var(--muted);flex:0 0 auto}.m-treerow.selected .m-treemain svg{color:var(--accent)}.m-treemain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-search-field{flex:1;display:flex;align-items:center;gap:8px;background:var(--background);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.m-search-field svg{color:var(--muted);flex:0 0 auto}.m-search-field input{flex:1;min-width:0;border:0;background:transparent;padding:0;font-size:16px}.m-search-field input:focus{box-shadow:none}.m-clear{border:0;background:transparent;color:var(--muted);padding:4px}.m-filters{display:flex;gap:8px}.m-filters select{flex:1;min-width:0;padding:11px 10px;font-size:16px;border-radius:10px}.m-resultcount{color:var(--muted);font-size:13px;margin:2px}.m-results{display:grid;gap:10px}.m-result{display:grid;gap:5px;text-align:left;padding:14px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.m-result:hover{border-color:var(--accent)}.m-result strong{font-size:15px}.m-result span{font-size:12.5px;color:var(--muted)}.m-result p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-accountcard{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border)}.m-accountavatar{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:16px;flex:0 0 auto}.m-accountid{flex:1;min-width:0;display:grid;gap:2px}.m-accountid strong{font-size:16px}.m-accountid span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-rolepill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);flex:0 0 auto}.m-rolepill.role-admin{background:var(--accent-soft);color:var(--accent-text)}.m-segmented{display:flex;border:1px solid var(--border);border-radius:11px;overflow:hidden}.m-segmented button{flex:1;justify-content:center;gap:6px;border:0;border-radius:0;background:var(--surface);color:var(--muted);padding:12px 6px;font-size:13.5px}.m-segmented button:not(:last-child){border-right:1px solid var(--border)}.m-segmented button.active{background:var(--accent);color:#fff}.m-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:11px;padding:13px;line-height:1.5}.m-version{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;margin-top:2px}.m-adminchips{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex:0 0 auto}.m-chip{flex:0 0 auto;padding:8px 13px;font-size:13px;border-radius:999px}.m-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.m-adminbody{padding:0}.m-adminbody .adminContent{min-height:0}.m-adminbody .wide{padding:18px 14px}.m-page{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--surface);overflow:hidden}.m-doc{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 36px}.m-doc .prose{max-width:none;margin:8px 0 0}.m-doc .trailingZone{max-width:none;margin:4px 0 24px;min-height:32px}.m-doc .title.m-title{width:100%;max-width:none;margin-left:0;font-size:26px;padding:8px 0}.m-readtitle{font-size:27px;line-height:1.16;margin:14px 0 8px}.m-tagrow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.m-doc .readerSurface .ProseMirror h1,.m-doc .readerSurface .ProseMirror h2,.m-doc .readerSurface .ProseMirror h3{scroll-margin-top:16px}.m-toolbarwrap{position:relative;flex:0 0 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border-bottom:1px solid var(--border)}.m-toolbarwrap .toolbar{flex-wrap:nowrap;width:max-content;border-top:0;margin-top:0;padding:8px 12px}.m-toolbarwrap .toolPopover{position:absolute;top:100%;left:8px;right:8px;margin:0;z-index:30}.m-suggestwrap{flex:0 0 auto}.m-suggestwrap .wikiSuggest{margin:8px 12px;max-height:190px;overflow:auto}.m-sheetwrap{flex:1;min-height:0;margin:0;max-height:none;border-radius:0;border-left:0;border-right:0;box-shadow:none}.m-sheetwrap input{font-size:16px}.m-formulabar{margin:0;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex:0 0 auto}.m-formulabar input{font-size:16px}.m-sheettitle{padding:12px 16px 4px}.m-sheettitle .readTitle{font-size:22px;margin:0}.m-sheet-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end}.m-sheet{width:100%;max-height:86dvh;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:m-slideup .22s ease;padding-bottom:max(8px,env(safe-area-inset-bottom))}.m-sheet-handle{width:38px;height:4px;border-radius:999px;background:var(--border);margin:10px auto 4px;flex:0 0 auto}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 12px 8px 16px;border-bottom:1px solid var(--border);flex:0 0 auto}.m-sheet-head strong{font-size:16px}.m-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.m-sheet-body.right{border-left:0;background:transparent;padding:6px 16px 16px;position:static;height:auto}.m-actionsheet{width:100%;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding:8px 12px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;animation:m-slideup .22s ease}.m-sheetbtn{width:100%;justify-content:flex-start;gap:12px;padding:16px 14px;font-size:15.5px;border:0;background:transparent;border-radius:12px}.m-sheetbtn:hover{background:var(--hover)}.m-sheetbtn svg{color:var(--accent)}.m-sheet-cancel{justify-content:center;margin-top:4px;background:var(--surface-2);font-weight:600;color:var(--muted)}.m-sheet-cancel svg{color:var(--muted)}@keyframes m-slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-tabbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-around;gap:4px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);overflow:visible}.m-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--muted);padding:7px 4px;border-radius:10px}.m-tab:hover{background:transparent}.m-tab span{font-size:11px;font-weight:600}.m-tab.active{color:var(--accent)}.m-tab-create{flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:var(--accent);color:#fff;margin-top:-16px;box-shadow:var(--shadow-md);border:3px solid var(--surface);justify-content:center}.m-tab-create:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}@media(max-width:768px){.toast{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}}.tableMenu{z-index:80;min-width:210px;padding:5px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.tableMenu hr{border:none;border-top:1px solid var(--border);margin:4px 2px}.tableMenuItem{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start;border:0;background:transparent;padding:7px 9px;border-radius:var(--radius-sm);font-size:13.5px}.tableMenuItem:hover{background:var(--hover)}.tableMenuItem svg{color:var(--muted);flex-shrink:0}.tableMenuItem.danger{color:var(--danger)}.tableMenuItem.danger svg{color:var(--danger)}.tableMenuItem.danger:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.tableMenuColors{padding:5px 9px 7px}.tableMenuColorLabel{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:7px}.tableMenuSwatches{display:flex;flex-wrap:wrap;gap:6px}.tableColorSwatch{width:22px;height:22px;padding:0;border-radius:6px;border:1px solid color-mix(in srgb,#000 12%,transparent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tableColorSwatch:hover{transform:scale(1.1);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.tableColorSwatch.clear{background:var(--surface);color:var(--muted);border-style:dashed}.tokenRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0}.tokenRow code{-webkit-user-select:all;user-select:all;font-size:12.5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;overflow-x:auto;max-width:100%}.tokenRow .propHint{margin-left:auto}.agentGuide{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius);background:var(--accent-soft);padding:12px 14px}.agentGuideHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.agentGuide pre{-webkit-user-select:all;user-select:all;overflow:auto;max-height:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:0;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.agentCard{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:12px 0;background:var(--surface);display:grid;gap:12px}.agentCardHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.agentCardHead>div:first-child{display:flex;align-items:center;gap:8px}.agentCardRow{display:flex;gap:16px;flex-wrap:wrap}.agentCardRow label{display:grid;gap:4px;font-size:12px;color:var(--muted);min-width:180px}.agentScope{display:grid;gap:7px}.agentScope .propLabel{font-size:12px;color:var(--muted)}.saveError,.saveError:hover{background:var(--danger);border-color:var(--danger);color:#fff}.saveErrorBanner{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:color-mix(in srgb,var(--danger) 92%,#000);background:color-mix(in srgb,var(--danger) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border))}.saveErrorBanner svg{flex-shrink:0;color:var(--danger)}.accessDenied{display:flex;align-items:center;justify-content:center;min-height:100%;padding:48px 24px}.accessDeniedCard{max-width:420px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px 40px 44px;box-shadow:var(--shadow-md)}.accessDeniedIcon{width:56px;height:56px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;color:var(--accent)}.accessDeniedCard h1{font-size:21px;font-weight:700;margin:0 0 8px}.accessDeniedName{font-size:17px;font-weight:600;margin:0 0 4px;color:var(--text)}.accessDeniedKey{font-size:13px;color:var(--muted);margin:0 0 20px}.accessDeniedKey code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px;font-family:monospace}.accessDeniedMsg{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 28px}.viewOnlyTag{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;cursor:default}.viewOnlyTag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.55}
