:root{--color-primary: #425b76;--color-primary-strong: #2f455d;--color-bg: #f1f4f7;--color-panel: #ffffff;--color-panel-soft: #f8fafb;--color-border: #dbe1e8;--color-muted: #687385;--color-text: #1f2933;--color-danger: #a9413a;--color-warning-bg: #fff7ed;--color-selected: #edf4fb;--shadow-card: 0 3px 14px rgba(31, 41, 51, .045);--shadow-raised: 0 12px 32px rgba(31, 41, 51, .11);--radius-card: 10px;color:var(--color-text);background:var(--color-bg);font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;font-size:14px}[data-theme=green]{--color-primary: #3e6555;--color-primary-strong: #29483b;--color-bg: #f3f6f3;--color-panel-soft: #f7faf7;--color-selected: #edf6f1}[data-theme=brown]{--color-primary: #755b45;--color-primary-strong: #594230;--color-bg: #f7f4ef;--color-panel-soft: #fbf8f3;--color-selected: #f6efe4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-text);cursor:pointer;padding:0 10px;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}button:hover{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:color-mix(in srgb,var(--color-selected) 72%,var(--color-panel))}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel);color:var(--color-text);padding:7px 9px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}textarea{min-height:72px;resize:vertical;line-height:1.6}label{display:grid;gap:6px;color:var(--color-muted);font-size:12px}.appShell{height:100vh;display:grid;grid-template-rows:56px minmax(42px,auto) 1fr;overflow:hidden}.cloudBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 12px;border-bottom:1px solid var(--color-border);background:var(--color-panel);flex-wrap:wrap}.storageSwitcher,.authPanel,.cloudSummary,.themePicker{display:flex;align-items:center;gap:8px;min-width:0}.authPanelForm{display:grid;grid-template-columns:auto minmax(180px,220px) minmax(150px,180px) auto auto auto;align-items:center;flex:1 1 720px}.authPanelForm input{min-width:0}.authMessage{grid-column:1 / -1;color:var(--color-danger);font-size:12px;line-height:1.5;min-height:18px}.rememberLogin{grid-auto-flow:column;grid-template-columns:auto max-content;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.rememberLogin input{width:auto;min-height:auto}.storageSwitcher label{grid-auto-flow:column;grid-template-columns:auto 150px;align-items:center}.storageSwitcher select,.authPanel input,.themePicker select{min-height:30px}.themePicker{grid-auto-flow:column;grid-template-columns:auto 92px;white-space:nowrap}.cloudSummary{flex:0 1 auto;min-width:260px;max-width:min(52vw,680px);padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);color:var(--color-muted);font-size:12px;overflow:hidden;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}.cloudSummary button,.authActions button{flex:0 0 auto;white-space:nowrap}.cloudSummary .statusItem,.cloudSummary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloudSummary .statusItem{min-width:0;flex:0 0 auto;max-width:150px}.cloudSummary .onlineItem{flex:0 1 auto;min-width:64px;max-width:min(30vw,360px)}.cloudSummary b{color:var(--color-primary-strong)}.authActions{flex:0 0 auto}.authPanel.warning{color:#9f1d1d}.supabaseDebugPanel{display:grid;gap:8px;min-width:min(100%,560px);padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-card)}.debugHeader,.debugActions{display:flex;align-items:center;gap:8px}.debugGrid{display:grid;grid-template-columns:repeat(3,auto minmax(64px,1fr));gap:6px 8px;color:#667085;font-size:12px}.debugGrid b{color:#202124;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.monoText{font-family:Consolas,SFMono-Regular,monospace}.debugMessage{margin:0;color:#667085;font-size:12px}.warningText{color:#a22121}.remoteNotice{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #f2d3a5;background:#fff7ed;color:#7a4c00}.loginEmptyState{min-height:0;display:grid;place-items:center;padding:48px;background:var(--color-bg)}.loginEmptyState section{width:min(520px,100%);padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:var(--shadow-card);text-align:center}.loginEmptyState h2{margin:0 0 10px;color:var(--color-primary-strong)}.loginEmptyState p{margin:0 0 18px;color:var(--color-muted);line-height:1.7}.toolbar{display:grid;grid-template-columns:250px minmax(360px,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:9px 16px;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.workspaceName{font-weight:700;font-size:18px;border-color:transparent;background:transparent;padding-left:8px}.workspaceName:hover,.workspaceName:focus{border-color:var(--color-border);background:var(--color-panel-soft)}.workspaceName[readonly]{cursor:default;color:var(--color-muted)}.readOnlyBadge{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;background:var(--color-selected);color:var(--color-primary-strong);font-size:12px;font-weight:700;white-space:nowrap}.toolbarActions,.saveState{display:flex;align-items:center;gap:8px;min-width:0}.toolbarActions{justify-content:center}.toolbarActions button{min-height:32px;padding:0 10px;background:var(--color-panel-soft)}.primaryToolbarButton{border-color:var(--color-primary);background:var(--color-primary)!important;color:#fff}.primaryToolbarButton:hover{border-color:var(--color-primary-strong);background:var(--color-primary-strong)!important}.toolbarMore{position:relative}.toolbarMore>summary{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-panel-soft);cursor:pointer;list-style:none}.toolbarMore>summary::-webkit-details-marker{display:none}.toolbarMore[open]>summary{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:var(--color-selected)}.toolbarMoreMenu{position:absolute;top:calc(100% + 7px);left:0;z-index:20;display:grid;width:164px;padding:6px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-panel);box-shadow:var(--shadow-raised)}.toolbarMoreMenu button{width:100%;justify-content:flex-start;border-color:transparent;background:transparent}.saveState{justify-content:flex-end;color:var(--color-muted);font-size:11px;white-space:nowrap}.dirtyDot{width:8px;height:8px;border-radius:50%;background:#6f7782}.dirtyDot.dirty,.dirtyDot.warning{background:#c2410c}.dirtyDot.saving{background:var(--color-primary);animation:savePulse 1.1s ease-in-out infinite}.dirtyDot.error{background:#c2413b}@keyframes savePulse{50%{opacity:.35}}.mainGrid{min-height:0;display:grid;grid-template-columns:var(--left-pane, 288px) 6px minmax(420px,1fr) 6px var(--right-pane, 540px);max-width:100vw;overflow:hidden}.paneResizer{width:6px;min-height:0;cursor:col-resize;background:color-mix(in srgb,var(--color-border) 55%,transparent);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}.paneResizer:hover,.resizingPanes .paneResizer{background:#cddced}.resizingPanes{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar,.topicList,.detailPanel{min-height:0;overflow:auto}.detailForm{min-inline-size:0;margin:0;padding:0;border:0}.detailForm:disabled input,.detailForm:disabled select,.detailForm:disabled textarea{opacity:1;background:var(--color-panel-soft);color:var(--color-text)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 78%,var(--color-primary) 9%),var(--color-bg));padding:18px 14px 28px}.brand h1{margin:0;color:var(--color-primary-strong);font-size:21px;letter-spacing:-.02em}.brand p{margin:5px 0 16px;color:var(--color-muted)}.searchBox{position:relative;margin-bottom:14px}.searchBox svg{position:absolute;left:10px;top:9px;color:#697586}.searchBox input{min-height:38px;padding-left:32px}.panelBlock{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--color-border)}.filterBlock:not([open]){padding-bottom:4px}.filterBlock>summary:after{content:"展开";color:var(--color-muted);font-size:11px;font-weight:500}.filterBlock[open]>summary:after{content:"收起"}.filterBlock>summary{cursor:pointer;list-style:none}.filterBlock>summary::-webkit-details-marker{display:none}.blockHeader,.sectionHeader,.detailHeader,.editorTitle,.nestedHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.sectionActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sectionAddTopic{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-selected) 62%,var(--color-panel));color:var(--color-primary-strong);font-weight:600}.sectionAddTopic:hover{border-color:var(--color-primary);background:var(--color-selected)}.blockHeader{font-weight:700;color:#344054}.navItem,.groupSelect{width:100%;justify-content:flex-start;border:0;background:transparent}.navItem.active,.groupEditor.active{background:#fff;box-shadow:inset 3px 0 0 var(--color-primary),var(--shadow-card)}.groupNav{display:grid;gap:6px}.groupEditor{display:grid;grid-template-columns:1fr auto;gap:5px;padding:6px 7px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-panel) 88%,var(--color-bg));box-shadow:0 2px 8px #1f293309;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.groupEditor:hover{border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border));box-shadow:var(--shadow-card)}.groupEditor .groupSelect,.groupEditor textarea{grid-column:1 / -1}.groupEditor.ungroupedEditor{background:var(--color-panel);border-style:dashed}.archivedItem{opacity:.72}.archivedItem:after{content:"已归档";justify-self:start;grid-column:1 / -1;padding:2px 7px;border-radius:999px;background:#edf0f4;color:#667085;font-size:12px}.groupHint{grid-column:1 / -1;margin:0;color:#667085;font-size:12px;line-height:1.6}.groupTools{display:flex;gap:3px}.groupEditor input,.groupEditor textarea{border-color:transparent;background:color-mix(in srgb,var(--color-panel) 78%,transparent)}.groupEditor input{min-height:32px;font-weight:600}.groupEditor input:hover,.groupEditor input:focus,.groupEditor textarea:hover,.groupEditor textarea:focus{border-color:var(--color-border)}.groupEditor textarea{min-height:50px}.dateRange{display:grid;grid-template-columns:1fr 1fr;gap:8px}.topicList{padding:18px 16px 32px;background:var(--color-bg)}.boardHeader{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 2px 16px}.boardHeader p{margin:0 0 3px;color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.04em}.boardHeader h1{margin:0;color:var(--color-primary-strong);font-size:20px;letter-spacing:-.025em}.boardHeader h1 span{color:var(--color-muted);font-size:13px;font-weight:500;letter-spacing:0}.boardHint{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-selected) 76%,var(--color-panel));color:var(--color-muted);font-size:11px;white-space:nowrap}.listSection{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel);box-shadow:0 2px 12px #1f29330a}.sectionHeader{position:sticky;top:-12px;z-index:1;padding:10px 12px;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.sectionTitle{border:0;background:transparent;font-weight:700;color:var(--color-primary-strong);font-size:15px}.sectionTitle span{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-selected) 78%,var(--color-panel));font-size:12px}.topicRows{display:grid;min-height:54px}.topicRows.dropOver{outline:2px solid #2364aa;outline-offset:-2px;background:#f2f7ff}.topicRow{display:grid;grid-template-columns:22px 30px 28px minmax(120px,1fr) auto;grid-template-areas:"drag number collapse title badges" "drag number collapse meta actions";align-items:center;column-gap:6px;row-gap:4px;min-height:66px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:var(--color-panel);cursor:pointer}.topicRow.topicCollapsed{grid-template-columns:22px 30px 28px minmax(120px,1fr) auto;grid-template-areas:"drag number collapse title actions";min-height:44px}.topicRow.topicCollapsed .rowMeta,.topicRow.topicCollapsed .rowBadges{display:none}.topicRow:hover,.topicRow.selected{background:var(--color-selected)}.topicRow:hover{background:color-mix(in srgb,var(--color-selected) 54%,var(--color-panel))}.topicRow.selected{box-shadow:inset 3px 0 0 var(--color-primary)}.topicRow.dragging{opacity:.55;box-shadow:0 8px 24px #0f172a29}.dragHandle{grid-area:drag;border:0;background:transparent;color:#7b8491;cursor:grab;transition:color .14s ease,opacity .14s ease}.collapseTopicButton{grid-area:collapse;color:#697586}.rowNumber{grid-area:number;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--color-panel-soft) 74%,var(--color-selected));font-weight:700;color:#475467}.rowTitle{grid-area:title;display:grid;gap:2px;min-width:0}.rowTitle strong,.rowMeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowTitle strong{font-size:14px;line-height:1.35}.rowMeta{grid-area:meta;display:grid;grid-template-columns:minmax(58px,82px) minmax(52px,76px) minmax(112px,1fr);gap:8px;min-width:0;color:var(--color-muted);font-size:12px}.rowBadges{grid-area:badges;display:flex;justify-content:flex-end;gap:5px;min-width:0}.badge,.priority{display:inline-flex;justify-content:center;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:#e8eef5;color:#344054;font-size:12px;white-space:nowrap}.priority-高{background:#fce7e7;color:#9f1d1d}.priority-中{background:#fff1cc;color:#7a4c00}.priority-低{background:#e6f4ea;color:#1f6f43}.rowActions{grid-area:actions;display:flex;gap:4px;align-items:center;justify-content:flex-end;min-width:0;transition:opacity .14s ease}.rowActions select{min-height:28px;padding:4px 6px;width:112px;min-width:88px}.iconButton{width:28px;min-height:28px;padding:0}.danger,.dangerButton{color:#a22121}.dangerButton{border-color:#efc9c9;background:#fff7f7}.ghostDangerButton{color:#8f1d1d;border-color:transparent;background:transparent}.ghostDangerButton:hover{border-color:#efc9c9;background:#fff7f7}.emptyDrop{margin:10px;padding:24px 18px;border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-panel-soft) 70%,transparent);color:#7b8491;text-align:center}.emptyDrop:before{content:"+";display:grid;place-items:center;width:28px;height:28px;margin:0 auto 7px;border-radius:50%;background:var(--color-selected);color:var(--color-primary);font-size:18px}.archivedToolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.archivedToolbar>div{display:grid;gap:2px;margin-right:auto}.archivedToolbar span,.archivedSelect{color:var(--color-muted);font-size:12px}.archivedSelect{display:inline-flex;align-items:center;gap:4px}.archivedCheckbox{width:16px;height:16px;margin:0}.archivedBadge{display:inline-flex;align-items:center;gap:4px;color:#6f5b16;background:#fff6d8}.detailPanel{background:var(--color-panel);padding:18px 18px 36px}.emptyDetail{color:#667085}.emptyDetailCard{min-height:min(460px,72vh);display:grid;place-content:center;justify-items:center;padding:32px;border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:12px;background:linear-gradient(180deg,var(--color-panel),var(--color-panel-soft));text-align:center}.emptyDetailIcon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;background:var(--color-selected);color:var(--color-primary)}.emptyDetailCard h2{margin:0 0 7px;color:var(--color-primary-strong);font-size:17px}.emptyDetailCard p{max-width:300px;margin:0;line-height:1.65}.detailHeader{position:sticky;top:-12px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:start;padding:2px 0 14px;margin-bottom:14px;border-bottom:1px solid var(--color-border);background:var(--color-panel)}.detailHeader span{color:#667085;font-size:12px}.detailHeader h2{margin:4px 0 0;font-size:19px;line-height:1.25}.detailHeader>button:first-of-type{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.detailHeader>button{min-height:30px;padding:0 10px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.span2{grid-column:1 / -1}.tall textarea{min-height:112px}.checkLabel{grid-auto-flow:column;grid-template-columns:18px 1fr;align-items:center;justify-content:start;min-height:58px}.checkLabel input,.inlineItem input[type=checkbox]{width:auto;min-height:auto}.editorSection{margin:12px 0}.outlineTemplateTools{display:grid;grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:6px;background:var(--color-panel)}.outlineTemplateTools select{min-width:0}.formSection{margin:12px 0;padding:11px 12px;border:1px solid var(--color-border);border-radius:9px;background:color-mix(in srgb,var(--color-panel-soft) 68%,var(--color-panel))}.formSection>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-weight:700;color:var(--color-primary-strong);margin:-2px 0;font-size:13px;letter-spacing:.01em}.formSection>summary::-webkit-details-marker{display:none}.formSection>summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-panel);color:var(--color-muted);font-size:17px;font-weight:400}.formSection[open]>summary:after{content:"−"}.formSection[open]>summary{margin-bottom:10px}.editorTitle{margin-bottom:10px}.editorTitle h3{margin:0;font-size:15px}.nestedCard{padding:10px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-panel)}.inlineItem{display:grid;align-items:center;gap:8px;margin-bottom:8px}.channelItem{grid-template-columns:1fr auto}.taskItem{grid-template-columns:auto 1fr auto}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a61;z-index:20}.modal{width:min(560px,calc(100vw - 48px));padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a40}.modal h2{margin:0 0 8px}.modal p{color:#576171;line-height:1.7}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.outlineTemplateModal{width:min(820px,calc(100vw - 48px))}.templateManagerHeader{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.templateManagerHeader p{margin:4px 0 0}.templateManagerBody{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:420px}.templateList{display:grid;align-content:start;gap:8px;padding-right:10px;border-right:1px solid var(--color-border);overflow:auto}.templateList p,.emptyTemplateEditor{color:var(--color-muted);line-height:1.6}.templateList button{justify-content:flex-start}.templateList .activeTemplate{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-strong);font-weight:700}.templateEditor{display:grid;align-content:start;gap:10px;min-width:0}.templateEditor textarea{min-height:300px}.hiddenInput{display:none}.toastRegion{position:fixed;top:76px;right:18px;z-index:40;display:grid;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px;border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-card);background:var(--color-panel);box-shadow:0 12px 36px #0f172a2e;pointer-events:auto}.toast strong{font-size:13px}.toast p{margin:3px 0 0;color:var(--color-text);line-height:1.45;overflow-wrap:anywhere}.toast button{align-self:start;min-width:28px;padding:2px 7px;border:0;background:transparent;color:var(--color-muted);font-size:20px}.toast-error{border-left-color:#c2413b}.toast-warning{border-left-color:#b7791f}.toast-success{border-left-color:#2f855a}.toast-info{border-left-color:var(--color-primary)}.mobileNav{display:none}@media(max-width:720px){:root{font-size:15px}body{min-width:0;overscroll-behavior:none}button,input,select{min-height:44px}textarea{min-height:96px}.appShell{height:100dvh;grid-template-rows:54px auto minmax(0,1fr);padding-bottom:calc(66px + env(safe-area-inset-bottom))}.toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 12px}.workspaceName{min-height:38px;padding:5px 2px;font-size:17px}.toolbarActions{display:none}.saveState{gap:6px;justify-content:flex-end}.saveState span:nth-of-type(n+4){display:none}.saveState span:nth-of-type(2){display:none}.cloudBar{min-height:46px;padding:6px 8px;flex-wrap:nowrap;gap:6px;overflow:hidden;scrollbar-width:none}.cloudBar::-webkit-scrollbar{display:none}.storageSwitcher label{display:block;width:124px;font-size:0}.storageSwitcher label,.themePicker{font-size:11px}.storageSwitcher select,.themePicker select{min-height:36px;padding:4px 26px 4px 8px;font-size:12px}.themePicker,.cloudSummary .onlineItem,.cloudSummary .statusItem:nth-of-type(3),.cloudSummary button:last-child{display:none}.cloudSummary{min-width:auto;max-width:none;margin-left:auto;border:0;padding:0;background:transparent}.cloudSummary .statusItem{max-width:62px}.cloudSummary button{min-height:36px;padding:0 7px;font-size:12px}.authActions button:first-child{display:none}.authActions button{min-height:36px;padding:0 7px;font-size:12px}.authPanelForm{grid-template-columns:1fr 1fr;flex:0 0 100%;gap:8px;padding:8px 2px}.authPanelForm>span:first-child,.authPanelForm .rememberLogin,.authPanelForm .authMessage{grid-column:1 / -1}.authPanelForm input{min-width:150px}.loginEmptyState{padding:22px 16px}.loginEmptyState section{padding:22px 18px}.remoteNotice{position:fixed;inset:auto 10px calc(74px + env(safe-area-inset-bottom)) 10px;z-index:35;flex-wrap:wrap;border:1px solid #f2d3a5;border-radius:10px;box-shadow:var(--shadow-raised)}.mainGrid{display:block;min-width:0;max-width:100vw;overflow:hidden}.mainGrid>.sidebar,.mainGrid>.topicList,.mainGrid>.detailPanel,.mainGrid>.detailPanelBoundary{width:100%;height:100%}.mainGrid[data-mobile-view=topics]>.sidebar,.mainGrid[data-mobile-view=topics]>.detailPanel,.mainGrid[data-mobile-view=groups]>.topicList,.mainGrid[data-mobile-view=groups]>.detailPanel,.mainGrid[data-mobile-view=detail]>.sidebar,.mainGrid[data-mobile-view=detail]>.topicList{display:none}.paneResizer{display:none}.sidebar,.topicList,.detailPanel{padding:14px 10px 28px;overscroll-behavior:contain}.brand{display:flex;align-items:center;justify-content:space-between}.brand h1{font-size:20px}.searchBox{margin-top:14px}.groupEditor{margin-left:0!important;border-radius:9px}.groupEditor input{min-height:40px;font-size:15px}.groupTools button:disabled{display:none}.groupTools .iconButton{width:40px;min-height:40px}.dateRange,.formGrid{grid-template-columns:1fr}.span2{grid-column:1}.boardHeader{align-items:center;margin:0 4px 12px}.boardHeader h1{font-size:19px}.boardHint{display:none}.listSection{margin-left:0!important;margin-bottom:14px;border-radius:12px}.sectionHeader{position:static;padding:10px 11px}.sectionTitle{min-height:42px;padding:0 4px;text-align:left}.sectionActions{display:none}.topicRows{gap:9px;padding:9px;background:var(--color-panel-soft)}.topicRow,.topicRow.topicCollapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "badges" "meta";gap:7px;min-height:0;padding:13px 14px;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px #1f293309}.topicRow.topicCollapsed .rowMeta,.topicRow.topicCollapsed .rowBadges{display:flex}.topicRow .dragHandle,.topicRow .rowNumber,.topicRow .collapseTopicButton,.topicRow .rowActions{display:none}.rowTitle strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:17px;line-height:1.45}.rowMeta{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:12px;line-height:1.45}.rowBadges{justify-content:flex-start;flex-wrap:wrap}.emptyDrop{margin:0}.detailHeader{top:-16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 12px}.detailHeader>div{grid-column:1 / -1}.detailHeader h2{font-size:21px}.detailHeader>button{display:inline-flex;justify-content:center;width:100%;min-height:44px}.detailHeader>button:disabled{display:none}.formSection{padding:12px;border-radius:11px}.outlineTemplateTools,.editorSection:not(.mobileEditable) .editorTitle button,.editorSection:not(.mobileEditable) .nestedHeader button,.editorSection:not(.mobileEditable) .inlineItem button,.mobileOptionalField{display:none}.outlineTemplateTools{grid-template-columns:1fr}.mobileNewTopic{position:fixed;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:45;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 16px;border-color:var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 10px 26px #1f5a9642;font-weight:700}.mobileNav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(3,1fr);height:calc(66px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-panel) 94%,transparent);box-shadow:0 -8px 24px #1f293314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobileNav button{display:grid;place-items:center;align-content:center;gap:3px;min-height:54px;border:0;background:transparent;color:var(--color-muted);font-size:11px}.mobileNav button.active{color:var(--color-primary-strong);background:var(--color-selected);border-radius:10px}.mobileNav button:disabled{opacity:.35}.toastRegion{top:62px;right:10px;width:calc(100vw - 20px)}.modalBackdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);overflow:auto}}@media(min-width:721px)and (max-width:1280px){.mainGrid{grid-template-columns:minmax(230px,min(var(--left-pane, 260px),272px)) 6px minmax(400px,1fr) 6px minmax(300px,min(var(--right-pane, 500px),480px))}.topicRow,.topicRow.topicCollapsed{grid-template-columns:20px 28px 26px minmax(100px,1fr) auto}.rowMeta{grid-template-columns:minmax(48px,70px) minmax(46px,62px) minmax(98px,1fr);gap:6px}.cloudSummary .onlineItem{flex-basis:180px}}@media(min-width:721px)and (max-width:1100px){.toolbar{grid-template-columns:210px minmax(0,1fr) 220px;gap:8px}.toolbarActions{gap:5px}.toolbarActions button{padding:0 7px}.saveState span:nth-of-type(4),.saveState span:nth-of-type(5),.cloudSummary .onlineItem{display:none}.mainGrid{grid-template-columns:minmax(220px,min(var(--left-pane, 240px),244px)) 5px minmax(340px,1fr) 5px minmax(280px,min(var(--right-pane, 420px),380px))}.formGrid{grid-template-columns:1fr}.span2{grid-column:1}}@media(min-width:721px)and (max-width:1280px){.boardHeader h1{font-size:18px}.boardHint{display:none}}@media(pointer:fine){.sidebar,.topicList,.detailPanel{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary) 28%,transparent) transparent}.groupTools,.topicRow .dragHandle,.topicRow .rowActions{opacity:.42}.groupEditor:hover .groupTools,.groupEditor:focus-within .groupTools,.topicRow:hover .dragHandle,.topicRow:focus-within .dragHandle,.topicRow:hover .rowActions,.topicRow.selected .rowActions,.topicRow:focus-within .rowActions{opacity:1}}
