:root{--bg:#f6f7f9;--panel:#fff;--text:#161b22;--muted:#697386;--line:#e4e8ee;--soft:#f2f4f7;--accent:#5067d9;--danger:#b42318;--cat-gray-bg:#e3e2e0;--cat-gray-fg:#32302c;--cat-brown-bg:#eee0da;--cat-brown-fg:#442a1e;--cat-orange-bg:#fadec9;--cat-orange-fg:#49290e;--cat-yellow-bg:#fdecc8;--cat-yellow-fg:#402c1b;--cat-green-bg:#dbeddb;--cat-green-fg:#1c3829;--cat-blue-bg:#d3e5ef;--cat-blue-fg:#183347;--cat-purple-bg:#e8deee;--cat-purple-fg:#412454;--cat-pink-bg:#f5e0e9;--cat-pink-fg:#4c2337;--cat-red-bg:#ffe2dd;--cat-red-fg:#5d1715;--cat-gray-dot:#91918e;--cat-brown-dot:#a27763;--cat-orange-dot:#d9730d;--cat-yellow-dot:#cb912f;--cat-green-dot:#448361;--cat-blue-dot:#337ea9;--cat-purple-dot:#9065b0;--cat-pink-dot:#c14c8a;--cat-red-dot:#d44c47;--radius:14px;--shadow:0 12px 34px #10182814;--ui-fg:#09090b;--ui-muted-fg:#71717a;--ui-muted-fg-strong:#52525b;--ui-border:#e4e4e7;--ui-muted:#f4f4f5;--ui-primary:#18181b;--ui-primary-fg:#fafafa;--ui-ring:#a1a1aa;--ui-shadow-xs:0 1px 2px #0000000d;--ui-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--st-amber:#f59e0b;--st-amber-fg:#b45309;--st-amber-bg:#fffbeb;--st-amber-ring:#fef3c7;--st-green:#10b981;--st-green-fg:#047857;--st-green-bg:#ecfdf5;--st-green-ring:#d1fae5;--st-blue:#3b82f6;--st-blue-fg:#1d4ed8;--st-blue-bg:#eff6ff;--st-blue-ring:#dbeafe}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;height:100vh;padding:16px;display:flex;position:sticky;top:0;overflow:auto}.brand{margin:6px 8px 2px;font-size:16px;font-weight:900}.navGroup,.navSubGroup{display:contents}.navTitle{color:#667085;margin:18px 8px 6px;font-size:11px;font-weight:800}.navSubTitle{color:#98a2b3;text-transform:uppercase;margin:4px 8px 2px;font-size:10px;font-weight:700}.navToggle{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;display:flex}.navToggle:hover{background:var(--soft);color:#667085}.navToggleArrow{width:10px;font-size:9px;display:inline-block}.sidebar>*{flex:none}.navItem{border-radius:9px;margin:2px 0;padding:9px 10px;font-size:12px;display:block}.navItem:hover{background:var(--soft)}.main{min-width:0}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex;position:sticky;top:0}.topActions{align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-size:12px}.btnPrimary{background:var(--accent);border-color:var(--accent);color:#fff}.content{max-width:1500px;margin:auto;padding:22px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.muted{color:var(--muted);font-size:12px}.loginWrap{place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:26px}.field{margin:12px 0}.field label{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.field input{border:1px solid var(--line);border-radius:10px;width:100%;padding:11px}.loginModes{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.loginMode{border:1px solid var(--line);border-radius:11px;padding:10px;font-size:11px}.workspace{grid-template-columns:280px 1fr;gap:14px;display:grid}.tree{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:650px;padding:10px}.treeRow{border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.treeRow:hover{background:var(--soft)}.pagePanel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:24px}.pageTitle{border:0;outline:0;width:100%;padding:4px 0 10px;font-size:24px;font-weight:700}.editorToolbar{border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.editorContent{border:1px solid var(--line);border-radius:0 0 10px 10px;min-height:380px;padding:18px;line-height:1.7}.editorContent table{border-collapse:collapse;width:100%}.editorContent th,.editorContent td{border:1px solid var(--line);height:32px;padding:7px 9px;line-height:1.5}.editorContent td>p,.editorContent th>p{margin:0}.editorContent td>p+p,.editorContent th>p+p{margin-top:4px}.editorContent td>:first-child,.editorContent th>:first-child{margin-top:0}.editorContent td>:last-child,.editorContent th>:last-child{margin-bottom:0}.recorder{border:1px solid var(--line);width:300px;box-shadow:var(--shadow);z-index:50;background:#fff;border-radius:16px;padding:14px;position:fixed;bottom:20px;right:20px}.adminTable{border-collapse:collapse;width:100%;font-size:12px}.adminTable th,.adminTable td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.sheetHead{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f4f6fa;padding:5px 7px;font-size:11px;font-weight:600}thead .sheetHead{z-index:2;position:sticky;top:0}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gridCards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.kpiLabel{color:var(--muted);font-size:11px}.kpiValue{margin-top:4px;font-size:26px;font-weight:850}.kpiSub{color:var(--muted);margin-top:4px;font-size:11px}.kpiCard{text-align:left;cursor:pointer;width:100%;transition:box-shadow .12s,border-color .12s}.kpiCard:hover{border-color:var(--accent)}.badge{background:var(--soft);color:var(--text);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.badgeRed{color:#b42318;background:#fee4e2}.badgeOrange{color:#b54708;background:#fef0c7}.badgeBlue{color:#3538cd;background:#e0e7ff}.badgeGreen{color:#067647;background:#d1fadf}.badgePurple{color:#5925dc;background:#ebe9fe}.taskRow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:flex}.taskRowLink{cursor:pointer;border-radius:8px}.taskRowLink:hover{background:var(--soft)}.inlineTitle{background:0 0;border:0;border-radius:6px;outline:0;width:100%;padding:2px 4px;font-size:13px;font-weight:700}.inlineTitle:hover{background:var(--soft)}.inlineTitle:focus{background:var(--soft);box-shadow:0 0 0 1px var(--accent)}.taskRow:last-child{border-bottom:0}.taskRow .grow{flex:1;min-width:0}.taskRow .sub{color:var(--muted);margin-top:2px;font-size:11px}.sectionTitle{justify-content:space-between;align-items:baseline;margin:20px 0 10px;display:flex}.sectionTitle h3{margin:0}.sectionTitle span{color:var(--muted);font-size:11px}.tabBar{gap:6px;margin-bottom:14px;display:flex}.tabBtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:12px}.tabBtn.on{background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width:900px){.grid4,.grid3{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}}.grid4.withHold{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:900px){.grid4.withHold{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid3{grid-template-columns:1fr}}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.workspace,.grid,.loginModes{grid-template-columns:1fr}}.navBurger{padding:6px 10px;font-size:16px;line-height:1;display:none}@media (max-width:900px){.navBurger{display:inline-block}body.navOpen .sidebar{z-index:60;width:min(280px,85vw);box-shadow:var(--shadow);padding-top:calc(16px + env(safe-area-inset-top));display:flex;position:fixed;top:0;bottom:0;left:0}.navBackdrop{z-index:55;background:#10182859;position:fixed;inset:0}.topbar{padding:0 12px;padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.content{padding:14px}}.topLeft{align-items:center;gap:8px;min-width:0;display:flex}.topBrand{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topNavBtn{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.topNavBtn:hover:not(:disabled){background:var(--soft)}.topNavBtn:disabled{opacity:.4;cursor:default}@media (min-width:901px){body.fullView .app{grid-template-columns:minmax(0,1fr)}body.fullView .sidebar{display:none}body.fullView .content{max-width:none}}@media (max-width:900px){.topFullBtn{display:none}}@media (max-width:600px){.topNavLabel{display:none}.topNavBtn{padding:6px 8px}}.qmPanel{top:calc(64px + env(safe-area-inset-top) + 8px);width:380px;height:min(580px,calc(100vh - 96px - env(safe-area-inset-top)));background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:45;flex-direction:column;display:flex;position:fixed;right:16px;overflow:hidden}.qmHead{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 8px 14px;display:flex}.qmTitle{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.qmStatus{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;overflow:hidden}.qmStatusErr{color:var(--danger)}.qmHeadBtns{flex-shrink:0;gap:2px;display:flex}.qmIconBtn{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qmIconBtn:hover:not(:disabled){background:var(--soft);color:var(--text)}.qmIconBtn:disabled{opacity:.35;cursor:default}.qmLinkBtn{color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.qmArea{resize:none;min-height:150px;color:var(--text);background:var(--panel);border:0;outline:0;flex:auto;padding:12px 14px;font-size:13px;line-height:1.65}.qmArea::placeholder{color:var(--muted);opacity:.7}.qmLimit{text-align:right;color:var(--danger);padding:0 14px 6px;font-size:10px}.qmListHead{border-top:1px solid var(--line);background:var(--soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:11px;font-weight:700;display:flex}.qmSearch{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:130px;padding:4px 8px;font-size:11px}.qmList{flex:0 auto;max-height:42%;padding:4px 6px 6px;overflow:auto}.qmEmpty{color:var(--muted);padding:12px 8px;font-size:11px}.qmItem{border-radius:8px;align-items:center;gap:2px;display:flex}.qmItem:hover{background:var(--soft)}.qmItem.on{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.qmItemMain{text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:7px 8px;display:flex}.qmItemTitle{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.qmItemSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.qmPinMark{color:var(--accent);display:inline-flex}.qmItem .qmIconBtn{opacity:0;width:26px;height:26px}.qmItem:hover .qmIconBtn,.qmItem.on .qmIconBtn,.qmItem .qmIconBtn:focus-visible,.qmItem .qmPinned{opacity:1}.qmPinned{color:var(--accent)}.qmDel:hover:not(:disabled){color:var(--danger)}@media (hover:none){.qmItem .qmIconBtn{opacity:1}}.topActions .btn{white-space:nowrap}@media (max-width:600px){.qmPanel{width:auto;height:calc(100vh - 88px - env(safe-area-inset-top));left:8px;right:8px}.qmArea{font-size:16px}}.installGuide{z-index:70;background:#10182873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.installGuideBox{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:420px;padding:20px}.slashMenu{z-index:80;background:var(--panel);border:1px solid var(--line);width:280px;max-height:330px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:fixed;overflow:auto}.slashItem{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:7px 9px;font-size:12px;display:flex}.slashItem.on{background:var(--soft)}.slashIcon{border:1px solid var(--line);background:var(--panel);border-radius:6px;flex:0 0 26px;place-items:center;height:26px;font-size:11px;font-weight:700;display:grid}.slashTitle{font-weight:700;display:block}.slashDesc{color:var(--muted);margin-top:1px;font-size:10px;display:block}.dragGrip{width:22px;height:24px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;place-items:center;font-size:13px;display:grid}.dragGrip:hover{background:var(--soft)}.dragGrip:active{cursor:grabbing}.editorContent .ProseMirror{outline:none}.editorContent{font-size:12px}.collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;position:absolute;top:-1.5em;left:-1px}.editorContent .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.editorContent ul[data-type=taskList]{margin:6px 0;padding-left:4px;list-style:none}.editorContent ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.editorContent ul[data-type=taskList] li>label{margin-top:5px}.editorContent ul[data-type=taskList] li>div{flex:1;min-width:0}.editorContent ul[data-type=taskList] li[data-checked=true]>div{color:var(--muted);text-decoration:line-through}.editorContent hr{border:0;border-top:2px solid var(--line);margin:16px 0}.editorContent blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding:2px 14px}.editorContent pre{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:12px;overflow:auto}.pageCover{border-radius:14px;height:150px;margin-bottom:14px;position:relative}.pageCoverActions{opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;bottom:10px;right:10px}.pageCover:hover .pageCoverActions{opacity:1}.pageIconBtn{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:2px;font-size:24px;line-height:1}.pageIconBtn:hover{background:var(--soft)}.pickerPop{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(8,1fr);gap:4px;max-width:360px;margin-bottom:10px;padding:8px;display:grid}.pickerCell{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px;font-size:19px}.pickerCell:hover{background:var(--soft)}.coverSwatch{border:1px solid var(--line);cursor:pointer;border-radius:8px;height:34px}.coverSwatch:hover{outline:2px solid var(--accent)}.board{align-items:flex-start;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.boardCol{background:var(--soft);border:1px solid var(--line);border-radius:12px;flex:0 0 220px;min-height:120px;padding:8px}.boardColHead{justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:12px;font-weight:700;display:flex}.boardCard{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:6px;padding:9px 10px;font-size:12px;box-shadow:0 1px 2px #1018280d}.boardCard:hover{border-color:var(--accent)}.boardCard:active{cursor:grabbing}.filterBar{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px;font-size:12px;display:flex}.calGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calDow{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:700}.calCell{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:88px;padding:4px}.calCell.out{background:var(--soft);opacity:.55}.calCell.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calDayHead{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:11px;display:flex}.calAdd{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;padding:0 3px;font-size:12px}.calCell:hover .calAdd{opacity:1}.calAdd:hover{background:var(--soft)}.calCard{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-bottom:3px;padding:3px 6px;font-size:11px;overflow:hidden}.calCard:hover{border-color:var(--accent)}.commentsWrap{border-top:1px solid var(--line);margin-top:22px;padding-top:6px}.commentsEmbedded{border-top:0;margin-top:0;padding-top:0}.cmtEmbedHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cmtEmbedHead>span:last-child{color:var(--ui-muted-fg);font-size:11px}.mention{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:5px;padding:0 3px;font-weight:700}.commentInput{border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:10px;width:100%;padding:10px;font-family:inherit;font-size:13px}.commentInput:focus{border-color:var(--accent);outline:none}.mentionPop{background:var(--panel);border:1px solid var(--line);width:260px;box-shadow:var(--shadow);z-index:70;border-radius:12px;margin-bottom:6px;padding:6px;position:absolute;bottom:100%;left:0}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.galleryCard{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;min-height:74px;padding:12px}.galleryCard:hover{border-color:var(--accent)}.galleryTitle{margin-bottom:6px;font-size:13px;font-weight:700}.galleryProp{border-top:1px dashed var(--line);justify-content:space-between;gap:8px;padding:2px 0;font-size:11px;display:flex}.galleryAdd{color:var(--muted);background:0 0;border-style:dashed;place-items:center;font-size:12px;display:grid}.tlWrap{border:1px solid var(--line);border-radius:10px;padding:6px;overflow-x:auto}.tlRow{border-bottom:1px solid var(--soft);align-items:center;min-height:30px;display:grid}.tlRow:last-child{border-bottom:0}.tlHead{border-bottom:1px solid var(--line);min-height:24px}.tlDay{text-align:center;color:var(--muted);font-size:9px}.tlDay.today{color:var(--accent);font-weight:800}.tlLabel{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:2px 6px;font-size:12px;overflow:hidden}.tlLabel:hover{color:var(--accent)}.tlBar{background:var(--accent);opacity:.85;cursor:pointer;border-radius:8px;min-width:8px;height:16px}.tlBar:hover{opacity:1}.minutesMd{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.7}.minutesMd h1{border-bottom:1px solid var(--line);margin:16px 0 8px;padding-bottom:6px;font-size:16px}.minutesMd h1:first-child{margin-top:0}.minutesMd h2{margin:14px 0 6px;font-size:14px}.minutesMd h3,.minutesMd h4{margin:12px 0 4px;font-size:13px}.minutesMd table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.minutesMd th,.minutesMd td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.minutesMd th{background:var(--soft);font-weight:700}.minutesMd ul,.minutesMd ol{margin:4px 0;padding-left:20px}.minutesMd li{margin:2px 0}.minutesMd hr{border:0;border-top:1px solid var(--line);margin:12px 0}.minutesMd strong{font-weight:800}.minutesMd code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:12px}.notiBadge{background:var(--danger);color:#fff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.4;position:absolute;top:-4px;right:-4px}.topActions .btn{position:relative}.notiPop{background:var(--panel);border:1px solid var(--line);width:320px;max-height:420px;box-shadow:var(--shadow);z-index:90;border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notiItem{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--soft);background:0 0;border-radius:10px;width:100%;padding:8px;display:block}.notiItem:hover{background:var(--soft)}.notiItem.unread{background:color-mix(in srgb,var(--accent) 6%,transparent)}.notiTitle{font-size:12px;font-weight:700}.notiBody{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.versionsPanel{border:1px solid var(--line);background:var(--soft);border-radius:12px;max-height:280px;margin-bottom:12px;padding:8px;overflow:auto}.versionRow{border-bottom:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:7px 6px;display:flex}.versionRow:last-child{margin-bottom:0}.listRow{border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 6px;font-size:13px;display:flex}.listRow:hover{background:var(--soft)}.listTitle{flex:0 auto;min-width:120px;font-weight:700}.relCell{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:22px;padding:2px 4px;display:flex}.relCell:hover{background:var(--soft)}.relChip{cursor:pointer}.relChip:hover{outline:1px solid var(--accent)}.relPop{z-index:75;background:var(--panel);border:1px solid var(--line);width:240px;box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:100%;left:0}.googleBtn{box-sizing:border-box;width:100%;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.googleBtn:hover{background:var(--soft)}.googleG{border:1px solid var(--line);color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-grid}.loginDivider{color:var(--muted);align-items:center;gap:10px;margin:16px 0 4px;font-size:11px;display:flex}.loginDivider:before,.loginDivider:after{content:"";border-top:1px solid var(--line);flex:1}.catBar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.catChip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.catChip b{margin-left:2px;font-weight:700}.catChip.on{outline:2px solid var(--accent);outline-offset:1px}.catBadge{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.cat-gray{background:var(--cat-gray-bg);color:var(--cat-gray-fg)}.cat-brown{background:var(--cat-brown-bg);color:var(--cat-brown-fg)}.cat-orange{background:var(--cat-orange-bg);color:var(--cat-orange-fg)}.cat-yellow{background:var(--cat-yellow-bg);color:var(--cat-yellow-fg)}.cat-green{background:var(--cat-green-bg);color:var(--cat-green-fg)}.cat-blue{background:var(--cat-blue-bg);color:var(--cat-blue-fg)}.cat-purple{background:var(--cat-purple-bg);color:var(--cat-purple-fg)}.cat-pink{background:var(--cat-pink-bg);color:var(--cat-pink-fg)}.cat-red{background:var(--cat-red-bg);color:var(--cat-red-fg)}.errText{color:var(--danger)}.catRow{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.boardColumn{min-height:140px}.boardColumn.dropOver{outline:2px dashed var(--accent);outline-offset:-3px}.taskCard{cursor:pointer;transition:opacity .15s,box-shadow .15s}.taskCard:hover{box-shadow:0 1px 6px #0f172a14}.taskCard.dragging{opacity:.4}.dropLine{background:var(--accent);border-radius:2px;height:3px;margin:8px 0 -4px}.taskBodyEditor{margin-top:10px}.taskBodyEditor .editorContent{min-height:120px;padding:12px 14px}.taskBodyEditor .editorContent .ProseMirror{min-height:94px}.modalBack{z-index:60;background:#0f172a59;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.taskModal{box-sizing:border-box;width:min(780px,100%);padding:16px 20px 20px}.taskModalTitle{box-sizing:border-box;background:0 0;border:0;outline:0;width:100%;padding:4px 2px;font-size:20px;font-weight:800}.taskModalTitle:focus{background:var(--soft);border-radius:8px}.propGrid{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:6px 10px;margin:10px 0 14px;padding-bottom:12px;font-size:12px;display:grid}.propGrid>span{color:var(--muted)}.taskModalBody .editorContent{min-height:320px;padding:14px 16px}.taskModalBody .editorContent .ProseMirror{min-height:280px}.btnOn{background:var(--soft);border-color:var(--accent);color:var(--accent)}.tbSep{background:var(--line);align-self:stretch;width:1px;margin:2px}.tbRow{border-top:1px dashed var(--line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.editorContent .callout{background:var(--cat-gray-bg);border-radius:10px;align-items:flex-start;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.editorContent .callout[data-color=brown]{background:var(--cat-brown-bg)}.editorContent .callout[data-color=orange]{background:var(--cat-orange-bg)}.editorContent .callout[data-color=yellow]{background:var(--cat-yellow-bg)}.editorContent .callout[data-color=green]{background:var(--cat-green-bg)}.editorContent .callout[data-color=blue]{background:var(--cat-blue-bg)}.editorContent .callout[data-color=purple]{background:var(--cat-purple-bg)}.editorContent .callout[data-color=pink]{background:var(--cat-pink-bg)}.editorContent .callout[data-color=red]{background:var(--cat-red-bg)}.editorContent .calloutIcon{-webkit-user-select:none;user-select:none;flex:none;font-size:18px;line-height:1.55}.editorContent .calloutBody{flex:1;min-width:0}.editorContent .calloutBody>:first-child{margin-top:0}.editorContent .calloutBody>:last-child{margin-bottom:0}.editorContent div[data-type=details]{align-items:flex-start;gap:4px;margin:6px 0;display:flex}.editorContent div[data-type=details]>button{cursor:pointer;height:22px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:0 0 22px;margin-top:3px;padding:0}.editorContent div[data-type=details]>button:before{content:"▶";font-size:11px;transition:transform .15s;display:inline-block}.editorContent div[data-type=details].is-open>button:before{transform:rotate(90deg)}.editorContent div[data-type=details]>button:hover{background:var(--soft)}.editorContent div[data-type=details]>div{flex:1;min-width:0}.editorContent div[data-type=details] summary{font-weight:600;list-style:none;display:block}.editorContent div[data-type=details] summary::-webkit-details-marker{display:none}.editorContent div[data-type=details] summary:has(>br.ProseMirror-trailingBreak:only-child):before{content:"토글 제목";color:var(--muted);font-weight:400}.editorContent div[data-type=detailsContent]{padding-left:2px}:root{--blk-gray-tx:#787774;--blk-brown-tx:#9f6b53;--blk-orange-tx:#d9730d;--blk-yellow-tx:#cb912f;--blk-green-tx:#448361;--blk-blue-tx:#337ea9;--blk-purple-tx:#9065b0;--blk-pink-tx:#c14c8a;--blk-red-tx:#d44c47}.editorContent [data-text-color=gray],.blkTx-gray{color:var(--blk-gray-tx)}.editorContent [data-text-color=brown],.blkTx-brown{color:var(--blk-brown-tx)}.editorContent [data-text-color=orange],.blkTx-orange{color:var(--blk-orange-tx)}.editorContent [data-text-color=yellow],.blkTx-yellow{color:var(--blk-yellow-tx)}.editorContent [data-text-color=green],.blkTx-green{color:var(--blk-green-tx)}.editorContent [data-text-color=blue],.blkTx-blue{color:var(--blk-blue-tx)}.editorContent [data-text-color=purple],.blkTx-purple{color:var(--blk-purple-tx)}.editorContent [data-text-color=pink],.blkTx-pink{color:var(--blk-pink-tx)}.editorContent [data-text-color=red],.blkTx-red{color:var(--blk-red-tx)}.blockTextSwatch{background:var(--panel);font-size:12px;font-weight:700;line-height:1}.editorContent .callout[data-color=none]{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.editorContent .calloutIconEmpty{display:none}.editorContent:not(.editorReadonly) .calloutIcon{cursor:pointer;border-radius:5px;margin:0 -2px;padding:0 2px;transition:background-color .12s}.editorContent:not(.editorReadonly) .calloutIcon:hover{background:#37352f14}.editorContent div[data-type=details][data-color]{border-radius:8px;padding:3px 8px 3px 4px}.editorContent div[data-type=details][data-color=gray]{background:var(--cat-gray-bg)}.editorContent div[data-type=details][data-color=brown]{background:var(--cat-brown-bg)}.editorContent div[data-type=details][data-color=orange]{background:var(--cat-orange-bg)}.editorContent div[data-type=details][data-color=yellow]{background:var(--cat-yellow-bg)}.editorContent div[data-type=details][data-color=green]{background:var(--cat-green-bg)}.editorContent div[data-type=details][data-color=blue]{background:var(--cat-blue-bg)}.editorContent div[data-type=details][data-color=purple]{background:var(--cat-purple-bg)}.editorContent div[data-type=details][data-color=pink]{background:var(--cat-pink-bg)}.editorContent div[data-type=details][data-color=red]{background:var(--cat-red-bg)}.editorContent div[data-type=details][data-level]{margin-top:.8em}.editorContent div[data-type=details][data-level="1"]>div>summary{font-size:1.875em;font-weight:700;line-height:1.3}.editorContent div[data-type=details][data-level="1"]>button{margin-top:calc(1.219em - 11px)}.editorContent div[data-type=details][data-level="2"]>div>summary{font-size:1.5em;font-weight:700;line-height:1.3}.editorContent div[data-type=details][data-level="2"]>button{margin-top:calc(.975em - 11px)}.editorContent div[data-type=details][data-level="3"]>div>summary{font-size:1.25em;font-weight:700;line-height:1.3}.editorContent div[data-type=details][data-level="3"]>button{margin-top:calc(.812em - 11px)}.editorContent .ProseMirror-selectednoderange{position:relative}.editorContent .ProseMirror-selectednoderange:after{content:"";pointer-events:none;z-index:2;background:#2383e224;border-radius:4px;position:absolute;inset:0 -4px}.editorContent hr.ProseMirror-selectednoderange,.editorContent img.ProseMirror-selectednoderange{outline-offset:2px;outline:2px solid #2383e28c}.editorContent .ProseMirror.blockRangeMode{caret-color:#0000}.editorContent .ProseMirror.blockRangeMode ::selection{background:0 0}.tblMenu.blockMenu{z-index:90;width:248px;max-height:calc(100vh - 16px);position:fixed;overflow:auto}.blockMenuKey{color:var(--ui-muted-fg);margin-left:auto;font-size:11px}.blockTurnGrid{grid-template-columns:1fr 1fr;gap:2px;padding:2px 0 4px;display:grid}.blockTurnItem{font:inherit;color:var(--ui-fg);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;display:flex}.blockTurnItem:hover{background:var(--ui-muted)}.blockTurnIcon{border:1px solid var(--ui-border);background:var(--panel);border-radius:5px;flex:0 0 24px;place-items:center;height:20px;font-size:10px;font-weight:700;display:grid}.blockColorPanel{padding:2px 4px 6px}.blockColorLabel{color:var(--ui-muted-fg);padding:4px 2px 3px;font-size:11px}.blockColorRow{grid-template-columns:repeat(6,22px);gap:4px;display:grid}.blockMenuRow{align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.blockMenuSelect{flex:1;font-size:12px}.blockMenuEmoji{text-align:center;width:14px}.blockMenuHint{color:var(--ui-muted-fg);padding:2px 6px;font-size:10.5px;line-height:1.5}.emojiSuggest{width:240px}.emojiSuggestIcon{background:0 0;border:0;font-size:16px;font-weight:400}.emojiSuggestHint{padding:4px 9px 2px}.editorContent img.editorImage{border-radius:8px;max-width:100%;height:auto;margin:8px 0;display:block}.editorContent img.editorImage.ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.editorContent .fileAttachment{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:9px 12px;display:flex}.editorContent .fileAttachment:hover{background:var(--soft)}.editorContent .fileAttachmentLink{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.editorContent .fileAttachmentSize{color:var(--muted);flex:none;margin-left:auto;font-size:11px}.attachList{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.attachChip{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;max-width:260px;padding:3px 6px;display:inline-flex}.attachThumb{object-fit:cover;border-radius:5px;width:34px;height:34px;display:block}.attachName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;overflow:hidden}.sendModal{box-sizing:border-box;width:min(560px,100%);padding:16px 18px}.editorContent.editorReadonly{border-radius:10px;min-height:120px}.mention.mentionGroup{background:var(--cat-green-bg);color:var(--cat-green-fg)}.editorContent .tableWrapper{margin:14px 0 18px;overflow-x:auto}.editorContent td,.editorContent th{vertical-align:top;min-width:60px;position:relative}.editorContent th{background:var(--soft)}.editorContent .column-resize-handle{background:var(--accent);pointer-events:none;z-index:2;width:4px;position:absolute;top:0;bottom:-2px;right:-2px}.resize-cursor{cursor:col-resize}.editorContent .selectedCell:after{content:"";background:color-mix(in srgb,var(--accent) 14%,transparent);pointer-events:none;position:absolute;inset:0}.editorContent [data-bg=gray]{background:var(--cat-gray-bg)}.editorContent [data-bg=brown]{background:var(--cat-brown-bg)}.editorContent [data-bg=orange]{background:var(--cat-orange-bg)}.editorContent [data-bg=yellow]{background:var(--cat-yellow-bg)}.editorContent [data-bg=green]{background:var(--cat-green-bg)}.editorContent [data-bg=blue]{background:var(--cat-blue-bg)}.editorContent [data-bg=purple]{background:var(--cat-purple-bg)}.editorContent [data-bg=pink]{background:var(--cat-pink-bg)}.editorContent [data-bg=red]{background:var(--cat-red-bg)}.personalHome{max-width:640px}.personalTools{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 6px;display:flex}.personalSearch{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:140px;padding:7px 10px;font-size:12px}.personalSearch:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:0}.personalHint{margin:0 0 12px;font-size:11px}.pageTree{flex-direction:column;gap:1px;display:flex}.pageTreeRow{align-items:stretch;gap:2px;padding:0 4px}.pageTreeRow:hover{background:var(--soft)}.pageTreeCaret{width:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 18px;padding:0;font-size:11px;line-height:1}.pageTreeCaret:hover{background:var(--line);color:inherit}.pageTreeOpen{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:7px;padding:6px;font-size:12px;display:flex}.pageTreeIcon{text-align:center;flex:none;width:16px}.pageTreeTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pageTreeCount{flex:none;font-size:10px}.pageTreePath{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;padding-left:8px;font-size:10px;overflow:hidden}.pageTreeBranch{border-left:1px solid var(--line);margin-left:12px}.uiBtn{border:1px solid var(--ui-border);background:var(--panel);height:32px;color:var(--ui-fg);white-space:nowrap;box-shadow:var(--ui-shadow-xs);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,opacity .15s,box-shadow .15s;display:inline-flex}.uiBtn:hover:not(:disabled){background:var(--ui-muted)}.uiBtn:focus-visible{border-color:var(--ui-muted-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-ring) 40%,transparent);outline:none}.uiBtn:disabled{opacity:.5;cursor:not-allowed}.uiBtnPrimary{background:var(--ui-primary);border-color:var(--ui-primary);color:var(--ui-primary-fg)}.uiBtnPrimary:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary) 88%,#fff)}.uiBtnGhost{box-shadow:none;color:var(--ui-muted-fg);background:0 0;border-color:#0000}.uiBtnGhost:hover:not(:disabled){color:var(--ui-fg)}.uiBtnSm{height:28px;padding:0 10px;font-size:12px}.uiBtnIcon{width:32px;padding:0}.uiTextarea{border:1px solid var(--ui-border);width:100%;min-height:60px;color:var(--ui-fg);resize:vertical;box-shadow:var(--ui-shadow-xs);background:0 0;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.uiTextarea::placeholder{color:var(--ui-muted-fg)}.uiTextarea:focus{border-color:var(--ui-muted-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-ring) 40%,transparent);outline:none}.uiTextarea:disabled{opacity:.6;cursor:not-allowed}.uiKbd{border:1px solid var(--ui-border);background:var(--ui-muted);color:var(--ui-muted-fg-strong);border-radius:4px;padding:0 5px;font-family:inherit;font-size:11px;line-height:16px;display:inline-block}.apv{--tone:var(--ui-ring);--tone-fg:var(--ui-muted-fg);--tone-bg:var(--ui-muted);--tone-ring:var(--ui-muted);background:var(--panel);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-xs);color:var(--ui-fg);border-radius:12px;margin-bottom:12px;font-size:13px}.apv[data-stage=requested]{--tone:var(--st-amber);--tone-fg:var(--st-amber-fg);--tone-bg:var(--st-amber-bg);--tone-ring:var(--st-amber-ring)}.apv[data-stage=approved]{--tone:var(--st-green);--tone-fg:var(--st-green-fg);--tone-bg:var(--st-green-bg);--tone-ring:var(--st-green-ring)}.apv[data-stage=rework]{--tone:var(--st-blue);--tone-fg:var(--st-blue-fg);--tone-bg:var(--st-blue-bg);--tone-ring:var(--st-blue-ring)}.apvHead{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.apvHeadText{flex:1;min-width:180px}.apvEyebrow{color:var(--ui-muted-fg);font-size:12px;font-weight:500;line-height:1.4}.apvTitleRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apvTitle{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.45}.apvBadge{border:1px solid var(--ui-border);height:22px;color:var(--ui-fg);background:var(--panel);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.apvBadgeDot{background:var(--tone);border-radius:50%;flex-shrink:0;width:6px;height:6px}.apv[data-stage=requested] .apvBadgeDot{box-shadow:0 0 0 3px var(--tone-ring)}.apvCollapse{margin:-4px -6px 0 auto}.apvCollapse[aria-expanded=true]{background:var(--ui-muted);color:var(--ui-fg)}.apvCollapsible{padding:0 20px 16px}.apvCollapsible .apvPublish{border:1px solid var(--ui-border);background:var(--ui-muted);border-radius:8px;padding:12px}.apvDesc{color:var(--ui-muted-fg);margin-top:2px;font-size:13px;line-height:1.5}.apvBody{border-top:1px solid var(--ui-border);padding:16px 20px}.apvLog{gap:14px;display:grid}.apvLogRow{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.apvLogLabel{color:var(--ui-muted-fg);align-items:center;gap:6px;font-size:12px;line-height:20px;display:inline-flex}.apvLogWho{font-weight:500;line-height:20px}.apvLogAt{color:var(--ui-muted-fg);margin-left:8px;font-size:12px}.apvLogComment{background:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:6px;padding:8px 12px;line-height:1.55}.apvLogEmpty{color:var(--ui-muted-fg);font-size:12px;line-height:20px;display:block}.apvLogRow.hasAction{grid-template-columns:96px minmax(0,1fr) auto;align-items:center}.apvRowAction{justify-self:end}.apvActionGroup{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.apvActionGroup .uiBtn[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.apvPubPanel{border:1px solid var(--ui-border);background:var(--panel);border-radius:8px;margin-top:12px;padding:12px}.apvPubPerson{flex-wrap:wrap;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.apvPubName{min-width:80px;font-weight:500}.apvChip{border:1px solid var(--ui-border);height:20px;color:var(--ui-fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.apvChipOn{border-color:var(--st-green-ring);background:var(--st-green-bg);color:var(--st-green-fg)}.apvChipOff{color:var(--ui-muted-fg)}.apvFeedback{gap:8px;display:grid}.apvLabel{color:var(--ui-fg);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.apvHint{color:var(--ui-muted-fg);font-size:12px;line-height:1.5}.apvReactRow{border-top:1px dashed var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.apvReactLabel{color:var(--ui-muted-fg);font-size:12px}.apvDialog{background:var(--panel);border:1px solid var(--ui-border);width:min(520px,100%);box-shadow:var(--ui-shadow-lg);color:var(--ui-fg);border-radius:12px;margin-top:10vh;font-size:13px}.apvDialogHead{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.apvDialogTitle{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.4}.apvDialogBody{gap:14px;padding:18px 20px;display:grid}.apvField{gap:6px;display:grid}.apvReadonly{border:1px solid var(--ui-border);background:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;line-height:1.5}.apvReadonlyMuted{color:var(--ui-muted-fg-strong)}.apvDialogFoot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}@media (max-width:600px){.apvHead,.apvBody{padding-left:16px;padding-right:16px}.apvLogRow,.apvLogRow.hasAction{grid-template-columns:1fr}.apvRowAction{justify-self:start}}.boardTabs{border-bottom:1px solid var(--line);gap:4px;margin:4px 0 10px;display:flex}.boardTab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px;font-size:12px}.boardTab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.archiveCard .input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:12px}.archiveCard .linkBtn{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px}.archiveCard.archDrag{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--soft)}.archDropHint{border:2px dashed var(--accent);text-align:center;color:var(--accent);border-radius:10px;margin-bottom:8px;padding:16px;font-weight:700}.archUploading{align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.archBar{background:var(--soft);border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.archBar>span{background:var(--accent);height:100%;display:block}.archTable td{vertical-align:top}.archMonth td{background:var(--soft);padding:5px 9px;font-size:11px;font-weight:700}.archFresh td{background:#fffaeb}.archTitle{color:var(--text);font-weight:600}.archTitle:hover{text-decoration:underline}.archNote{text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:11px;overflow:hidden}.archActions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:inline-flex}.archEditForm{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.archEditForm label{color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex}.archEditForm .archEditNote{flex:260px}.archEditForm textarea{resize:vertical;width:100%}.archAdd{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.archAdd .input{flex:280px;min-width:0}.archStaged{border-color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.archHtmlBox{border:1px dashed var(--line);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:8px;display:flex}.archHtmlBox textarea{resize:vertical;width:100%;font-family:ui-monospace,Consolas,monospace;font-size:11px}.archEmpty{text-align:center;border:1px dashed var(--line);border-radius:10px;padding:26px 10px;font-size:12px}.archiveViewer{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.avBar{z-index:5;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.avTitle{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.avMeta{color:var(--muted);font-size:11px}.avActions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.avNote{color:var(--muted);white-space:pre-wrap;flex-basis:100%;font-size:11px}.avBody{flex-direction:column;flex:1;display:flex}.avFrame{background:#fff;border:0;flex:1;width:100%;min-height:calc(100vh - 64px)}.avImgWrap{text-align:center;padding:16px}.avImgWrap img{max-width:100%;height:auto;box-shadow:var(--shadow);background:#fff}.avDocx{overflow:auto}.avLoading{padding:20px;font-size:12px}.avNone{max-width:520px;margin:40px auto}.avLinkUrl{word-break:break-all;background:var(--soft);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.avSheets{padding:16px;overflow:auto}.avSheetBox{margin-bottom:18px}.avSheetBox h3{margin:0 0 6px;font-size:13px}.avSheet{border-collapse:collapse;table-layout:fixed;background:#fff;font-size:11px}.avSheet td{white-space:pre-wrap;vertical-align:top;border:1px solid #d0d5dd;padding:2px 6px;overflow:hidden}.avPrintHint{display:none}@media screen{.avDocx .docx-wrapper{align-items:flex-start}.avDocx .docx-wrapper>section.docx{flex-shrink:0;margin-left:auto;margin-right:auto}}@media (max-width:600px){.avBar{padding:8px 10px}.avActions{margin-left:0}}@media print{body:has(.archiveViewer){background:#fff}.avBar{display:none}.archiveViewer{background:#fff;min-height:0}.avImgWrap{padding:0}.avImgWrap img{box-shadow:none;max-height:100vh}.avSheets{padding:0;overflow:visible}.avDocx{overflow:visible}.avFrame{display:none}.avPrintHint{color:#000;padding:24px;font-size:14px;display:block}}.statusPill{--pill-bg:var(--cat-gray-bg);--pill-fg:var(--cat-gray-fg);--pill-dot:var(--cat-gray-dot);background:var(--pill-bg);height:22px;color:var(--pill-fg);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.statusPill:before{content:"";background:var(--pill-dot);border-radius:50%;flex-shrink:0;width:8px;height:8px}.statusPill[data-color=brown]{--pill-bg:var(--cat-brown-bg);--pill-fg:var(--cat-brown-fg);--pill-dot:var(--cat-brown-dot)}.statusPill[data-color=orange]{--pill-bg:var(--cat-orange-bg);--pill-fg:var(--cat-orange-fg);--pill-dot:var(--cat-orange-dot)}.statusPill[data-color=yellow]{--pill-bg:var(--cat-yellow-bg);--pill-fg:var(--cat-yellow-fg);--pill-dot:var(--cat-yellow-dot)}.statusPill[data-color=green]{--pill-bg:var(--cat-green-bg);--pill-fg:var(--cat-green-fg);--pill-dot:var(--cat-green-dot)}.statusPill[data-color=blue]{--pill-bg:var(--cat-blue-bg);--pill-fg:var(--cat-blue-fg);--pill-dot:var(--cat-blue-dot)}.statusPill[data-color=purple]{--pill-bg:var(--cat-purple-bg);--pill-fg:var(--cat-purple-fg);--pill-dot:var(--cat-purple-dot)}.statusPill[data-color=pink]{--pill-bg:var(--cat-pink-bg);--pill-fg:var(--cat-pink-fg);--pill-dot:var(--cat-pink-dot)}.statusPill[data-color=red]{--pill-bg:var(--cat-red-bg);--pill-fg:var(--cat-red-fg);--pill-dot:var(--cat-red-dot)}.statusSelect{display:inline-flex}.statusTrigger{cursor:pointer;background:0 0;border:0;border-radius:999px;margin:-2px;padding:2px;display:inline-flex}.statusTrigger:hover .statusPill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pill-dot) 45%,transparent)}.statusTrigger:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.statusMenu{z-index:90;background:var(--panel);border:1px solid var(--ui-border);min-width:200px;max-height:min(340px,70vh);box-shadow:var(--ui-shadow-lg);border-radius:10px;padding:4px;position:fixed;overflow:auto}.statusMenuHead{color:var(--ui-muted-fg);padding:6px 8px 4px;font-size:11px}.statusOption{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:5px 8px;display:flex}.statusOption:hover,.statusOption:focus-visible{background:var(--ui-muted);outline:none}.statusCheck{color:var(--ui-muted-fg);visibility:hidden;display:inline-flex}.statusOption[aria-selected=true] .statusCheck{visibility:visible}.propDate{align-items:center;gap:2px;display:inline-flex;position:relative}.propValueBtn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;margin:-2px 0 -2px -6px;padding:2px 6px}.propValueBtn:hover{background:var(--soft)}.propValueBtn:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.propDateInput{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.propClear{width:20px;height:20px;color:var(--ui-muted-fg);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.propDate:hover .propClear,.propClear:focus-visible{opacity:1}.propClear:hover{background:var(--soft);color:var(--ui-fg)}@media (hover:none){.propClear{opacity:1}}.cmtThread{flex-direction:column;margin-top:4px;display:flex}.cmtItem{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 0;display:grid;position:relative}.cmtItem:not(:last-child):before{content:"";background:var(--ui-border);border-radius:1px;width:2px;position:absolute;top:42px;bottom:-10px;left:13px}.cmtAvatar{background:var(--ui-muted);border:1px solid var(--ui-border);width:28px;height:28px;color:var(--ui-muted-fg-strong);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.cmtMain{min-width:0}.cmtHead{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.cmtAuthor{color:var(--ui-fg);font-size:13px;font-weight:600}.cmtTime{color:var(--ui-muted-fg);font-size:12px}.cmtActions{opacity:0;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.cmtItem:hover .cmtActions,.cmtActions:focus-within{opacity:1}@media (hover:none){.cmtActions{opacity:1}}.cmtBody{color:var(--ui-fg);overflow-wrap:anywhere;margin-top:2px;font-size:13px;line-height:1.65}.cmtP{white-space:pre-wrap}.cmtLi{white-space:pre-wrap;gap:6px;display:flex}.cmtMarker{min-width:12px;color:var(--ui-muted-fg-strong);flex:none}.cmtGap{height:10px}.cmtBody strong{font-weight:700}.cmtMark{background:var(--cat-yellow-bg);color:inherit;border-radius:3px;padding:0 2px}.cmtReact{margin-top:6px}.cmtEdit{margin-top:4px}.cmtEditNote{color:var(--ui-muted-fg);margin-top:4px;font-size:11px}.cmtNew{margin-top:10px}.cmtComposer{border:1px solid var(--ui-border);background:var(--panel);box-shadow:var(--ui-shadow-xs);border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative}.cmtComposer:focus-within{border-color:var(--ui-muted-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-ring) 35%,transparent)}.cmtComposer.busy{opacity:.7}.cmtInput{resize:vertical;width:100%;min-height:52px;font:inherit;color:var(--ui-fg);background:0 0;border:0;outline:none;padding:10px 12px 4px;font-size:13px;line-height:1.55;display:block}.cmtInput::placeholder{color:var(--ui-muted-fg)}.cmtBar{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.cmtTools{gap:2px;display:inline-flex}.cmtTool{width:28px;height:28px;color:var(--ui-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cmtTool:hover:not(:disabled){background:var(--ui-muted);color:var(--ui-fg)}.cmtTool:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.cmtHint{color:var(--ui-muted-fg);white-space:nowrap;margin-left:auto;font-size:11px}.cmtComposer .mentionPop{z-index:40;left:8px}@media (max-width:600px){.cmtHint{display:none}.cmtBar .uiBtnPrimary{margin-left:auto}}.propGrid.postProps{grid-template-columns:128px minmax(0,1fr);align-items:stretch;gap:0 12px;margin:8px 0 14px;font-size:13px}.postProps>*{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:2px 0;display:flex}.postProps>span{color:var(--ui-muted-fg);white-space:nowrap}.postProps .propHint{font-size:11px}.catBadge.catBadgeMd{border-radius:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px}.catBadgeEmpty{border:1px dashed var(--ui-border);color:var(--ui-muted-fg);background:0 0;align-items:center;gap:4px;font-weight:500;display:inline-flex}.catPick{display:inline-flex}.statusTrigger:hover .catBadge{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 25%,transparent)}.statusMenuFoot{border-top:1px solid var(--ui-border);margin-top:4px;padding:6px 4px 2px}.catAdd{color:var(--ui-muted-fg);align-items:center;gap:6px;padding:2px 4px;display:flex}.catAddInput{min-width:0;font:inherit;color:var(--ui-fg);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:12px}.catAddInput::placeholder{color:var(--ui-muted-fg)}.propPeople{gap:6px}.peopleField{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex;position:relative}.personChip{border-radius:999px;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 4px 0 2px;display:inline-flex}.personChip:hover{background:var(--ui-muted)}.personAvatar{background:var(--ui-muted);border:1px solid var(--ui-border);width:20px;height:20px;color:var(--ui-muted-fg-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.personAvatarGroup{background:var(--panel);font-size:10px}.personName{color:var(--ui-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.personRemove{width:18px;height:18px;color:var(--ui-muted-fg);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.personChip:hover .personRemove,.personRemove:focus-visible{opacity:1}.personRemove:hover{background:var(--ui-border);color:var(--ui-fg)}@media (hover:none){.personRemove{opacity:1}}.personAdd{height:26px;color:var(--ui-muted-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.personAdd:hover,.personAdd[aria-expanded=true]{background:var(--ui-muted);color:var(--ui-fg)}.personAdd:focus-visible,.personRemove:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.personPop{z-index:60;background:var(--panel);border:1px solid var(--ui-border);width:min(300px,86vw);box-shadow:var(--ui-shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0}.personSearch{border:1px solid var(--ui-border);width:100%;height:30px;font:inherit;border-radius:6px;outline:none;padding:0 8px;font-size:13px}.personSearch:focus{border-color:var(--ui-muted-fg)}.personHint{color:var(--ui-muted-fg);padding:6px 4px 2px;font-size:11px}.personList{max-height:240px;margin-top:4px;overflow:auto}.personOption{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.personOption.on,.personOption:hover{background:var(--ui-muted)}.personOptName{color:var(--ui-fg);font-size:13px}.personOptSub{color:var(--ui-muted-fg);margin-left:auto;font-size:11px}.personEmpty{color:var(--ui-muted-fg);padding:8px 6px;font-size:12px}.propNote{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.propNoteBtn{max-width:100%}.propNoteInput{border:1px solid var(--ui-border);width:100%;font:inherit;resize:vertical;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-ring) 30%,transparent);border-radius:6px;outline:none;padding:6px 8px;font-size:13px;line-height:1.5}.propAddCell{min-height:30px}.propAdd{height:26px;color:var(--ui-muted-fg);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-left:-6px;padding:0 6px;font-size:12px;display:inline-flex}.propAdd:hover,.propAdd[aria-expanded=true]{background:var(--ui-muted);color:var(--ui-fg)}.propAddMenu{flex-wrap:wrap;gap:6px;display:inline-flex}.personChipStatic:hover{background:0 0}.propCell{min-width:0;position:relative}.propPopWrap{max-width:100%;display:inline-flex;position:relative}.propLabelBtn,.propLabelStatic{max-width:100%;height:26px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-6px;padding:0 6px;display:inline-flex}.propLabelBtn{cursor:pointer}.propLabelBtn:hover,.propLabelBtn[aria-expanded=true]{background:var(--ui-muted);color:var(--ui-fg)}.propLabelBtn:focus-visible,.propAdd:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.propLabelText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.propPop{z-index:60;background:var(--panel);border:1px solid var(--ui-border);width:min(300px,86vw);box-shadow:var(--ui-shadow-lg);color:var(--ui-fg);white-space:normal;border-radius:10px;flex-direction:column;gap:2px;padding:6px;font-size:13px;display:flex;position:absolute;top:calc(100% + 4px);left:-6px}.propPopHead{color:var(--ui-muted-fg);padding:6px 6px 2px;font-size:11px}.propPopTitle{padding:4px 6px;font-size:13px;font-weight:600}.propPopHint{color:var(--ui-muted-fg);padding:4px 6px;font-size:11px;line-height:1.5}.propPopSep{background:var(--ui-border);height:1px;margin:4px 0}.propPopItem{width:100%;color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.propPopItem:hover,.propPopItem:focus-visible{background:var(--ui-muted);outline:none}.propPopDanger{color:var(--danger)}.propTypeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:4px;display:grid}.propTypeBtn{color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px;font-size:13px;display:flex}.propTypeBtn:hover:not(:disabled),.propTypeBtn:focus-visible{background:var(--ui-muted);outline:none}.propTypeBtn:disabled{opacity:.5;cursor:default}.propOptRow{align-items:center;gap:4px;padding:2px 0;display:flex}.propOptColor{border:1px solid var(--ui-border);background:var(--panel);width:58px;height:26px;font:inherit;color:var(--ui-fg);border-radius:6px;font-size:11px}.propOptName{min-width:0;height:26px;font:inherit;border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:0 8px;font-size:12px;font-weight:500}.propOptName:focus{border-color:var(--ui-muted-fg)}.propIconBtn{width:26px;height:26px;color:var(--ui-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.propIconBtn:hover{background:var(--ui-muted);color:var(--danger)}.propIconBtn:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.propInput{border:1px solid var(--ui-border);width:100%;max-width:360px;height:28px;font:inherit;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-ring) 30%,transparent);border-radius:6px;outline:none;padding:0 8px;font-size:13px}.propLink{color:var(--ui-fg);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border);text-underline-offset:3px;overflow-wrap:anywhere}.propLink:hover{text-decoration-color:currentColor}.propUrlText{overflow-wrap:anywhere}.propTags{flex-wrap:wrap;gap:4px;display:inline-flex}.propCheck{cursor:pointer;align-items:center;display:inline-flex}.propCheck input{width:16px;height:16px;accent-color:var(--ui-primary);cursor:inherit;margin:0}.propCheck input:disabled{cursor:default}.propMenuNone{font-size:12px}.statusOptionRow{border-radius:6px;align-items:center;gap:2px;display:flex}.statusOptionRow>.statusOption{flex:1;min-width:0}.statusOptionMore{width:26px;height:26px;color:var(--ui-muted-fg);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex}.statusOptionRow:hover .statusOptionMore,.statusOptionMore:focus-visible{opacity:1}.statusOptionMore:hover{background:var(--ui-muted);color:var(--ui-fg)}.statusOptionMore:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}@media (hover:none){.statusOptionMore{opacity:1}}.statusEditor{min-width:240px}.statusEditorBody{flex-direction:column;gap:4px;padding:2px;display:flex}.statusEditorHead{align-items:center;gap:6px;padding:2px 0 4px;display:flex}.statusEditorNote{font-size:11px}.statusEditorRow{gap:6px;padding:4px 2px;display:flex}.statusSwatches{grid-template-columns:repeat(10,22px);gap:4px;padding:2px 4px 6px;display:grid}.statusSwatch{border:1px solid var(--ui-border);cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.statusSwatch[aria-checked=true]{box-shadow:0 0 0 2px var(--ui-ring)}.statusSwatch:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.statusSwatch:disabled{cursor:default;opacity:.6}.statusManagerBtn{align-items:center;gap:4px;font-size:11px;display:inline-flex}.statusEditorNote{padding:0 2px 4px;line-height:1.5}.propTypeRow{color:var(--ui-muted-fg);align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.propTypeSelect{flex:1;width:auto;min-width:0;font-size:12px}@media (max-width:600px){.propGrid.postProps{grid-template-columns:96px minmax(0,1fr)}.personPop,.propPop{width:auto;max-height:60vh;position:fixed;inset:64px 16px auto;overflow:auto}}.editorWrap{position:relative}.tblHandles{pointer-events:none;z-index:3;position:absolute;inset:0}.tblHandles>*{pointer-events:auto}.tblGrip{border:1px solid var(--ui-border);background:var(--panel);color:var(--ui-muted-fg);cursor:grab;box-shadow:var(--ui-shadow-xs);opacity:.85;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute}.tblGrip:hover,.tblGrip.isOn{background:var(--ui-muted);color:var(--ui-fg);opacity:1}.tblGrip:active{cursor:grabbing}.tblGrip:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.tblGripCol{width:22px;height:9px}.tblGripRow{width:8px;height:22px}.tblGrip:before{content:"";background-image:radial-gradient(circle,currentColor 1px,#0000 1.4px);background-position:50%;background-size:4px 4px;display:block}.tblGripCol:before{width:12px;height:4px}.tblGripRow:before{width:4px;height:12px}.tblAdd{background:var(--ui-muted);color:var(--ui-muted-fg);opacity:.35;border:0;border-radius:4px;place-items:center;padding:0;transition:opacity .12s,background-color .12s;display:grid;position:absolute}.tblAdd:hover,.tblAdd:focus-visible{opacity:1;background:var(--ui-border);color:var(--ui-fg);outline:none}.tblAddCol{width:12px}.tblAddRow{height:12px}.tblDropLine{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;position:absolute}.tblDropLine.isCol{width:3px;margin-left:-1px}.tblDropLine.isRow{height:3px;margin-top:-1px}.tblMenu{z-index:5;background:var(--panel);border:1px solid var(--ui-border);width:200px;box-shadow:var(--ui-shadow-lg);color:var(--ui-fg);cursor:default;border-radius:10px;flex-direction:column;gap:2px;padding:6px;font-size:13px;display:flex;position:absolute}.tblMenuHead{color:var(--ui-muted-fg);padding:4px 6px 2px;font-size:11px}.tblMenuColors{grid-template-columns:repeat(6,22px);gap:4px;padding:2px 6px 6px;display:grid}.tblSwatchNone{background:var(--panel);color:var(--ui-muted-fg)}@media (hover:none){.tblAdd{opacity:.7}}.tblGripAll{cursor:pointer;width:9px;height:9px}.tblGripAll:before{width:4px;height:4px}.tblCellBar{z-index:5;background:var(--panel);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-lg);border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:flex;position:absolute}.tblCellBarLabel{color:var(--ui-muted-fg);white-space:nowrap;margin-right:2px;font-size:11px}.editorToolbar .tbColorPick{cursor:pointer;align-items:center;display:inline-flex;position:relative;overflow:hidden}.editorToolbar .tbColorPick input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.editorContent .columnList{margin:8px 0;position:relative}.editorContent .columns{align-items:flex-start;gap:18px;display:flex}.editorContent .column{flex:1 1 0;min-width:0;padding:2px 0;position:relative}.editorContent .column+.column{border-left:1px solid #0000;margin-left:-9px;padding-left:8px}.columnGrip{z-index:3;cursor:grab;visibility:hidden;opacity:0;border-radius:4px;width:24px;height:12px;transition:opacity .12s,background-color .12s;position:absolute}.columnGrip.on{visibility:visible;opacity:1}.columnGrip:before{content:"";background:radial-gradient(circle,var(--ui-muted-fg) 1px,transparent 1.3px) 0 0/4px 4px;opacity:.4;width:12px;height:8px;transition:opacity .12s;position:absolute;top:2px;left:6px}.columnGrip:hover{background:var(--ui-muted)}.columnGrip:hover:before{opacity:1}body.colDragging .columnGrip,body.colResizing .columnGrip{visibility:hidden}.editorContent .column.columnDragging{opacity:.5}body.colDragging,body.colDragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.editorContent .columnList:hover .column+.column{border-left-color:var(--line)}.editorContent .column+.column:before{content:"";cursor:col-resize;width:9px;position:absolute;top:0;bottom:0;left:-1px}.editorContent .column+.column:hover{border-left-color:var(--accent)}body.colResizing,body.colResizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.columnDropLine{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;width:3px;position:absolute}.blockDropLine{background:var(--accent);pointer-events:none;z-index:4;border-radius:2px;height:3px;position:absolute}.editorWrap.blockDragging .prosemirror-dropcursor-block,.editorWrap.blockDragging .prosemirror-dropcursor-inline{display:none}.editorContent .column>:first-child{margin-top:0}.editorContent .column>:last-child{margin-bottom:0}.editorContent .column>p:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{content:"내용 입력";color:var(--muted);pointer-events:none}.editorContent .columnAdd{background:var(--ui-muted);width:14px;color:var(--ui-muted-fg);opacity:0;cursor:pointer;border:0;border-radius:4px;padding:0;font-size:12px;line-height:1;transition:opacity .12s,background-color .12s;position:absolute;top:0;bottom:0;right:-16px}.editorContent .columnList:hover .columnAdd{opacity:.5}.editorContent .columnAdd:hover{opacity:1;background:var(--ui-border);color:var(--ui-fg)}.editorReadonly .columnAdd{display:none}.editorContent .columnList:has(.column:nth-child(5)) .columnAdd{display:none}@media (max-width:600px){.editorContent .columns{flex-direction:column;gap:6px}.editorContent .column+.column{border-left:0;border-top:1px dashed var(--line);margin-left:0;padding-top:6px;padding-left:0}.editorContent .columnAdd,.columnGrip{display:none}}.catChipRow{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.catChipB{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 4px 2px 2px;display:inline-flex}.catChipB:hover{background:var(--soft)}.catChipB.on{outline:2px solid var(--accent);outline-offset:0}.catChipB:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.catChipB b{color:var(--muted);font-size:11px;font-weight:700}.catBadgeNeutral{background:var(--soft);color:var(--text)}.chipSetWrap{display:inline-flex;position:relative}.chipSetBtn{width:26px;height:24px;color:var(--ui-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:relative}.chipSetBtn:hover,.chipSetBtn[aria-expanded=true]{background:var(--ui-muted);color:var(--ui-fg)}.chipSetBtn:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.chipSetBtn.isCustom:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.chipSetPop{z-index:90;background:var(--panel);border:1px solid var(--ui-border);width:min(344px,100vw - 16px);max-height:min(520px,80vh);box-shadow:var(--ui-shadow-lg);color:var(--ui-fg);border-radius:10px;flex-direction:column;gap:2px;padding:6px;font-size:13px;display:flex;position:fixed;overflow:auto}.chipSetHead{padding:4px 6px 0;font-size:13px;font-weight:600}.chipSetHint{color:var(--ui-muted-fg);padding:2px 6px 4px;font-size:11px;line-height:1.5}.chipSetSep{background:var(--ui-border);height:1px;margin:4px 0}.chipSetGroup{border-radius:6px}.chipSetGroup.isDragging{opacity:.45}.chipSetGroup.dropBefore{box-shadow:inset 0 2px 0 var(--accent)}.chipSetGroup.dropAfter{box-shadow:inset 0 -2px 0 var(--accent)}.chipSetRow{border-radius:6px;align-items:center;gap:2px;padding:2px;display:flex}.chipSetRow:hover{background:var(--ui-muted)}.chipSetGrip{width:18px;height:24px;color:var(--ui-muted-fg);cursor:grab;flex-shrink:0;place-items:center;display:inline-grid}.chipSetGrip:active{cursor:grabbing}.chipSetCheck{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;min-width:0;padding:3px 4px;display:flex}.chipSetCheck input{width:15px;height:15px;accent-color:var(--ui-primary);cursor:inherit;flex-shrink:0;margin:0}.chipSetOpt{border-radius:6px;padding:5px 8px}.chipSetOpt:hover{background:var(--ui-muted)}.chipSetMuted{color:var(--ui-muted-fg);font-size:11px}.chipSetIcon{width:24px;height:24px;color:var(--ui-muted-fg);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.chipSetIcon:hover:not(:disabled){background:var(--ui-border);color:var(--ui-fg)}.chipSetIcon:disabled{opacity:.3;cursor:default}.chipSetIcon:focus-visible,.chipSetChip:focus-visible,.chipSetReset:focus-visible{outline:2px solid var(--ui-ring);outline-offset:0}.chipSetChips{flex-direction:column;gap:1px;padding:2px 0 6px 26px;display:flex}.chipSetChip{width:100%;color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.chipSetChip:hover{background:var(--ui-muted)}.chipSetChip.isHidden{color:var(--ui-muted-fg)}.chipSetChip.isHidden .chipSetChipNode{opacity:.4}.chipSetChipNode{flex:1;min-width:0;display:inline-flex}.chipSetEmpty{padding:4px 6px}.chipSetReset{width:100%;color:var(--ui-fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.chipSetReset:hover:not(:disabled){background:var(--ui-muted)}.chipSetReset:disabled{color:var(--ui-muted-fg);cursor:default}@media (hover:none){.chipSetGrip{display:none}}.chipSetChipRow{align-items:center;gap:2px;display:flex}.chipSetChipRow>.chipSetChip{flex:1;min-width:0}.chipSetEditor{border:1px solid var(--ui-border);background:var(--panel);border-radius:8px;margin:2px 0 6px;padding:6px}.chipSetChips .catAdd{margin-top:4px;padding:4px 6px}.catHiddenList{border-top:1px solid var(--ui-border);margin-top:6px;padding-top:4px}.catHiddenRow{align-items:center;gap:8px;padding:3px 6px;display:flex}.catHiddenBadge{opacity:.6;flex:1;min-width:0;display:inline-flex}.catIconInput{max-width:120px}.statusSwatchCustom{color:#fff;background:conic-gradient(#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f87171);position:relative;overflow:hidden}.statusSwatchCustom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.statusSwatchCustom input:disabled{cursor:default}.statusSwatchCustom.isOn{box-shadow:0 0 0 2px var(--ui-ring)}.statusSwatchCustom:has(input:focus-visible){outline:2px solid var(--ui-ring);outline-offset:1px}.statusSwatchCustom svg{filter:drop-shadow(0 0 1px #0009)}:root{--ndb-blue:#2383e2;--ndb-blue-soft:#e7f3fe;--ndb-line:#e9e9e7;--ndb-hover:#37352f0f;--ndb-text:#37352f;--ndb-muted:#37352fa6}.ndb{color:var(--ndb-text);margin:14px 0;font-size:12px;line-height:1.5;position:relative}.ndb-block{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px}.ndb-page{margin-top:4px}.ndbTitleRow{align-items:center;gap:4px;min-height:34px;display:flex}.ndbTitle{font:inherit;color:var(--ndb-text);text-align:left;background:0 0;border:0;outline:0;flex:1;min-width:80px;padding:2px 0;font-size:18px;font-weight:700;line-height:1.3}.ndb-page .ndbTitle{font-size:28px}.ndbTitle.isStatic{cursor:pointer;border-radius:4px;flex:0 auto;padding:2px 4px}.ndbTitle.isStatic:hover:not(:disabled){background:var(--ndb-hover)}.ndbTitle.isStatic:disabled{cursor:default;color:var(--ndb-text)}.ndbTitle::placeholder,.ndbPlaceholder{color:#37352f59}.ndbLinkArrow{color:var(--ndb-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid}.ndbLinkArrow:hover{background:var(--ndb-hover);color:var(--ndb-text)}.ndbHostLink{color:var(--ndb-muted);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;max-width:40%;margin-left:auto;padding:2px 6px;font-size:12px;overflow:hidden}.ndbHostLink:hover{background:var(--ndb-hover)}.ndbBar{border-bottom:1px solid var(--ndb-line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ndbTabs{scrollbar-width:none;flex:200px;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ndbTab{color:var(--ndb-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;align-items:center;gap:5px;margin-bottom:-1px;padding:6px 8px 5px;font-size:13px;display:inline-flex}.ndbTab:hover{background:var(--ndb-hover)}.ndbTab.isOn{color:var(--ndb-text);border-bottom-color:var(--ndb-text);font-weight:600}.ndbTab.dropLeft{box-shadow:inset 2px 0 0 var(--ndb-blue)}.ndbTab.dropRight{box-shadow:inset -2px 0 0 var(--ndb-blue)}.ndbTabAdd,.ndbTool,.ndbIconBtn{color:var(--ndb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.ndbTabAdd:hover,.ndbTool:hover,.ndbIconBtn:hover{background:var(--ndb-hover);color:var(--ndb-text)}.ndbTool.isOn{color:var(--ndb-blue)}.ndbTools{align-items:center;gap:1px;margin-left:auto;padding-bottom:3px;display:flex}.ndbSearch{border:0;border-bottom:1px solid var(--ndb-line);width:150px;font:inherit;background:0 0;outline:0;padding:4px 2px;font-size:12px}.ndbNew{border-radius:6px;flex-shrink:0;margin-left:6px;display:inline-flex;overflow:hidden}.ndbNewBtn{background:var(--ndb-blue);color:#fff;font:inherit;cursor:pointer;border:0;padding:4px 10px;font-size:13px;font-weight:600;line-height:20px}.ndbNewDrop{background:var(--ndb-blue);color:#fff;cursor:pointer;border:0;border-left:1px solid #ffffff59;place-items:center;padding:0 6px;display:grid}.ndbNewBtn:hover,.ndbNewDrop:hover{filter:brightness(.92)}.ndbChipRow{border-bottom:1px solid var(--ndb-line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0 6px;display:flex}.ndbFChip{border:1px solid color-mix(in srgb,var(--ndb-blue) 30%,transparent);background:var(--ndb-blue-soft);color:var(--ndb-blue);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:300px;padding:1px 9px;font-size:12px;display:inline-flex;overflow:hidden}.ndbChipSep{background:var(--ndb-line);width:1px;height:16px}.ndbFAdd{color:var(--ndb-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;display:inline-flex}.ndbFAdd:hover{background:var(--ndb-hover)}.ndbBody{position:relative}.ndbTableWrap{padding-bottom:2px;overflow-x:auto}.ndbTable{flex-direction:column;width:max-content;min-width:100%;display:flex}.ndbTr{border-bottom:1px solid var(--ndb-line);min-height:33px;display:flex;position:relative}.ndbHeadRow{color:var(--ndb-muted)}.ndbTh{border-right:1px solid var(--ndb-line);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:6px;height:33px;padding:0 8px;font-size:12px;display:flex;position:relative}.ndbTh:hover{background:var(--ndb-hover)}.ndbThName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ndbThIcon{color:var(--ndb-muted);flex-shrink:0;place-items:center;display:inline-grid}.ndbAa{letter-spacing:-.02em;font-size:11px;font-weight:600;line-height:1}.ndbResize{cursor:col-resize;z-index:2;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.ndbResize:hover{background:var(--ndb-blue);opacity:.45}.ndbThAdd{color:var(--ndb-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;display:grid}.ndbThAdd:hover{background:var(--ndb-hover)}.ndbFill{flex:1;min-width:0}.ndbTd{border-right:1px solid var(--ndb-line);box-sizing:border-box;flex-shrink:0;align-items:flex-start;gap:5px;min-width:0;padding:6px 8px;line-height:1.5;display:flex;overflow:hidden}.ndbTd.isEditable{cursor:pointer}.ndbTd.isEditable:hover,.ndbTdTitle:hover{background:#37352f08}.ndbText{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ndbText.isWrap,.ndbTd.isWrap .ndbText{white-space:pre-wrap;word-break:break-word}.ndbTdTitle{cursor:text;padding-left:24px;position:relative}.ndbGrip{color:#37352f59;cursor:grab;opacity:0;border-radius:4px;place-items:center;width:18px;height:21px;display:grid;position:absolute;top:6px;left:3px}.ndbTr:hover .ndbGrip{opacity:1}.ndbGrip:hover{background:var(--ndb-hover);color:var(--ndb-text)}.ndbRowIcon{color:var(--ndb-muted);flex-shrink:0;place-items:center;min-width:16px;height:20px;display:inline-grid}.ndbTitleText{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.ndbTitleText.isWrap{white-space:pre-wrap;word-break:break-word}.ndbOpenBtn{opacity:0;border:1px solid var(--ndb-line);color:var(--ndb-muted);font:inherit;cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 5px;font-size:11px;display:inline-flex;box-shadow:0 1px 2px #0000000f}.ndbTr:hover .ndbOpenBtn{opacity:1}.ndbOpenBtn:hover{background:var(--soft);color:var(--ndb-text)}.ndbTr.dropTop{box-shadow:inset 0 2px 0 var(--ndb-blue)}.ndbTr.dropBottom{box-shadow:inset 0 -2px 0 var(--ndb-blue)}.ndbTh.dropLeft{box-shadow:inset 2px 0 0 var(--ndb-blue)}.ndbTh.dropRight{box-shadow:inset -2px 0 0 var(--ndb-blue)}.ndbNewRow{border:0;border-bottom:1px solid var(--ndb-line);color:var(--ndb-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;width:100%;padding:7px 8px;font-size:12px;display:flex}.ndbNewRow:hover{background:var(--ndb-hover)}.ndbNewRow.isSmall{border:0;border-radius:6px;padding:5px 6px}.ndbCalcRow{border-bottom:0;min-height:30px}.ndbCalcCell{border-right:0;justify-content:flex-end;padding:2px 4px}.ndbCalc{font:inherit;color:var(--ndb-muted);opacity:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;display:inline-flex}.ndbCalc:hover{background:var(--ndb-hover)}.ndbCalcRow:hover .ndbCalc,.ndbCalc.isOn{opacity:1}.ndbCalc.isOn{color:var(--ndb-text)}.ndbEmpty{color:var(--ndb-muted);padding:14px 6px;font-size:12px}.ndbFoot{padding:6px 2px}.ndbChip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;max-width:100%;padding:0 6px;font-size:12px;line-height:20px;display:inline-flex;overflow:hidden}.ndbChips{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.ndbChips.isWrap{flex-wrap:wrap}.ndbDot{opacity:.6;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ndbChipX{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.ndbChipX:hover{opacity:1}.ndbPerson{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ndbAvatar{background:var(--soft);border:1px solid var(--ndb-line);width:18px;height:18px;color:var(--ndb-text);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.ndbLink{color:var(--ndb-text);text-underline-offset:2px;-webkit-text-decoration:underline #37352f4d;text-decoration:underline #37352f4d}.ndbNum{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.ndbCheck{cursor:pointer;width:15px;height:15px;accent-color:var(--ndb-blue);margin:2px 0}.ndbMuted{color:var(--ndb-muted)}.ndbRelChip{font:inherit;color:var(--ndb-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:12px;-webkit-text-decoration:underline #37352f4d;text-decoration:underline #37352f4d;display:inline-flex}.ndbPop{z-index:95;max-height:min(70vh,540px);color:var(--ndb-text);box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:6px;font-size:13px;line-height:1.5;display:flex;position:fixed;overflow:auto;box-shadow:0 0 0 1px #0f0f0f0f,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f2e}.ndbItem{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:13px;display:flex}.ndbItem:hover,.ndbItem.isHi{background:var(--ndb-hover)}.ndbItem.isDanger{color:var(--danger)}.ndbItemIcon{width:18px;color:var(--ndb-muted);flex-shrink:0;place-items:center;display:inline-grid}.ndbItem.isDanger .ndbItemIcon{color:inherit}.ndbItemLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ndbItemHint{color:var(--ndb-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;max-width:55%;margin-left:auto;font-size:12px;display:inline-flex;overflow:hidden}.ndbSep{background:var(--ndb-line);flex-shrink:0;height:1px;margin:4px -6px}.ndbHint{color:var(--ndb-muted);padding:4px 8px;font-size:11px;line-height:1.5}.ndbPopHead{color:var(--ndb-muted);align-items:center;gap:4px;padding:2px 4px 6px;font-size:12px;font-weight:600;display:flex}.ndbList{flex-direction:column;gap:1px;display:flex}.ndbTextEd{box-sizing:border-box;border:1px solid var(--ui-border);width:100%;font:inherit;resize:vertical;color:var(--ndb-text);background:#f2f1ee99;border-radius:5px;outline:0;padding:6px 8px;font-size:13px;line-height:1.5}.ndbTextEd:focus{border-color:var(--ndb-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--ndb-blue) 22%,transparent);background:#fff}.ndbSelect{border:1px solid var(--ui-border);font:inherit;min-width:0;color:var(--ndb-text);background:#fff;border-radius:5px;flex:1;padding:5px 6px;font-size:12px}.ndbPropName{align-items:center;gap:6px;padding:2px 2px 6px;display:flex}.ndbPropNameIcon{border:1px solid var(--ui-border);width:30px;height:30px;color:var(--ndb-muted);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.ndbSwitch{background:#37352f33;border-radius:999px;width:26px;height:14px;display:inline-block;position:relative}.ndbSwitch:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:left .12s;position:absolute;top:2px;left:2px}.ndbSwitch.isOn{background:var(--ndb-blue)}.ndbSwitch.isOn:after{left:14px}.ndbRowBtns{align-items:center;gap:6px;padding:4px 2px;display:flex}.ndbMiniBtn{border:1px solid var(--ui-border);font:inherit;cursor:pointer;white-space:nowrap;color:var(--ndb-text);background:#fff;border-radius:5px;padding:3px 8px;font-size:12px}.ndbMiniBtn:hover{background:var(--ndb-hover)}.ndbMiniBtn.isPrimary{background:var(--ndb-blue);border-color:var(--ndb-blue);color:#fff}.ndbMiniBtn:disabled{opacity:.5;cursor:default}.ndbErr{color:var(--danger);padding:2px 4px;font-size:11px}.ndbSelEd{flex-direction:column;gap:2px;display:flex}.ndbSelTop{border:1px solid var(--ui-border);background:#f2f1ee99;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;padding:4px 6px;display:flex}.ndbSelInput{min-width:80px;font:inherit;color:var(--ndb-text);background:0 0;border:0;outline:0;flex:1;padding:2px;font-size:13px}.ndbOptList{flex-wrap:wrap;gap:4px;padding:2px 6px 6px;display:flex}.ndbRelItem{padding:2px 4px}.ndbRelToggle{min-width:0;font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:3px 4px;font-size:13px;display:flex}.ndbFilterEdit{flex-direction:column;gap:4px;display:flex}.ndbFilterName{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:110px;font-weight:600;display:inline-flex;overflow:hidden}.ndbField{align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.ndbField>span{color:var(--ndb-muted);white-space:nowrap;min-width:64px}.ndbLayoutGrid{grid-template-columns:repeat(3,1fr);gap:6px;padding:2px;display:grid}.ndbLayoutBtn{border:1px solid var(--ui-border);font:inherit;cursor:pointer;color:var(--ndb-muted);background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12px;display:flex}.ndbLayoutBtn:hover{background:var(--ndb-hover)}.ndbLayoutBtn.isOn{border-color:var(--ndb-blue);color:var(--ndb-blue);box-shadow:0 0 0 1px var(--ndb-blue)}.ndbPropVis{cursor:default}.ndbDateEd{flex-direction:column;gap:4px;display:flex}.ndbToast{color:#fff;z-index:5;box-shadow:var(--ui-shadow-lg);background:#2f3437;border-radius:6px;max-width:90%;padding:6px 10px;font-size:12px;position:absolute;top:-6px;right:0;transform:translateY(-100%)}.ndbLoading{color:var(--ndb-muted);padding:10px 4px}.ndbGone{color:var(--ndb-muted);border:1px dashed var(--ndb-line);border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.ndbBoardBar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.ndbBoard{align-items:flex-start;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.ndbBoardCol{background:#f7f6f3b3;border-radius:6px;flex:0 0 250px;min-height:80px;padding:4px}.ndbBoardCol.dropLeft{box-shadow:inset 2px 0 0 var(--ndb-blue)}.ndbBoardCol.dropRight{box-shadow:inset -2px 0 0 var(--ndb-blue)}.ndbBoardHead{align-items:center;gap:6px;padding:4px 2px 8px;display:flex}.ndbBoardHead[draggable=true]{cursor:grab}.ndbCard{cursor:pointer;background:#fff;border-radius:6px;margin-bottom:6px;padding:8px 10px;box-shadow:0 0 0 1px #0f0f0f1a,0 2px 4px #0f0f0f14}.ndbCard:hover{background:#fbfbfa}.ndbCard.dropTop{box-shadow:0 -2px 0 var(--ndb-blue),0 0 0 1px #0f0f0f1a}.ndbCard.dropBottom{box-shadow:0 2px 0 var(--ndb-blue),0 0 0 1px #0f0f0f1a}.ndbCardHead{align-items:center;gap:5px;min-width:0;font-weight:600;display:flex}.ndbCardTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ndbCardProps{flex-direction:column;gap:3px;margin-top:6px;display:flex}.ndbCardProp{min-width:0;display:flex;overflow:hidden}.ndbGallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:10px 0;display:grid}.ndbGalleryCard{cursor:pointer;font:inherit;text-align:left;color:inherit;background:#fff;border:0;border-radius:6px;padding:0 0 10px;overflow:hidden;box-shadow:0 0 0 1px #0f0f0f1a,0 2px 4px #0f0f0f14}.ndbGalleryCard .ndbCardHead,.ndbGalleryCard .ndbCardProps{padding:0 10px}.ndbGalleryCard.dropLeft{box-shadow:-3px 0 0 var(--ndb-blue),0 0 0 1px #0f0f0f1a}.ndbGalleryCard.dropRight{box-shadow:3px 0 0 var(--ndb-blue),0 0 0 1px #0f0f0f1a}.ndbGalleryCover{background:var(--soft);height:90px;color:var(--ndb-muted);place-items:center;margin-bottom:8px;font-size:30px;display:grid}.ndbGalleryAdd{color:var(--ndb-muted);min-height:140px;box-shadow:none;border:1px dashed var(--ndb-line);background:0 0;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ndbList2{flex-direction:column;display:flex}.ndbListRow{border-bottom:1px solid var(--ndb-line);cursor:pointer;align-items:center;gap:6px;min-width:0;padding:7px 4px;display:flex}.ndbListRow:hover{background:var(--ndb-hover)}.ndbListRow.dropTop{box-shadow:inset 0 2px 0 var(--ndb-blue)}.ndbListRow.dropBottom{box-shadow:inset 0 -2px 0 var(--ndb-blue)}.ndbListProps{min-width:0;margin-left:auto;display:flex;overflow:hidden}.ndbListProps .ndbCardProps{flex-direction:row;gap:8px;margin:0}.rowProps{color:var(--ndb-text);flex-direction:column;gap:1px;margin:2px 0 14px;font-size:12px;display:flex}.rowPropsDb{color:var(--ndb-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;width:max-content;margin-bottom:4px;padding:2px 4px;font-size:12px;display:inline-flex}.rowPropsDb:hover{background:var(--ndb-hover)}.rowProp{grid-template-columns:160px minmax(0,1fr);align-items:start;min-height:32px;display:grid}.rowPropName{color:var(--ndb-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:6px;font-size:12px;display:flex}.rowPropName:hover{background:var(--ndb-hover)}.rowPropName span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rowPropVal{box-sizing:border-box;border-radius:4px;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:32px;padding:4px 6px;display:flex}.rowPropVal.isEditable{cursor:pointer}.rowPropVal.isEditable:hover{background:var(--ndb-hover)}.rowPropVal .ndbText{white-space:pre-wrap;word-break:break-word}.rowPropVal .ndbNum,.ndbCardProp .ndbNum,.ndbListProps .ndbNum{margin-left:0}.rowPropAdd{color:var(--ndb-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;width:max-content;padding:6px;font-size:12px;display:inline-flex}.rowPropAdd:hover{background:var(--ndb-hover)}.editorContent .dbEmbed{white-space:normal;cursor:default;margin:8px 0}.editorContent .dbEmbed.ProseMirror-selectednode{outline:2px solid color-mix(in srgb,var(--ndb-blue) 40%,transparent);outline-offset:2px;border-radius:6px}.editorContent .dbEmbed .ndb{margin:0}.dbEmbedStatic{border:1px dashed var(--line);color:var(--muted);border-radius:6px;margin:8px 0;padding:8px 10px}.pageMention{cursor:pointer;color:var(--ndb-text);text-underline-offset:2px;white-space:normal;border-radius:4px;padding:0 2px;font-weight:500;-webkit-text-decoration:underline #37352f4d;text-decoration:underline #37352f4d}.pageMention:hover{background:var(--ndb-hover)}.pageMention.isDenied{color:var(--ndb-muted);cursor:default;text-decoration:none}.pageMention.ProseMirror-selectednode{background:color-mix(in srgb,var(--ndb-blue) 18%,transparent)}.pageMentionIcon{margin-right:2px;text-decoration:none;display:inline-block}.pasteMenu{z-index:96;width:240px;color:var(--ndb-text);background:#fff;border-radius:8px;padding:6px;font-size:13px;position:fixed;box-shadow:0 0 0 1px #0f0f0f0f,0 3px 6px #0f0f0f1a,0 9px 24px #0f0f0f2e}.pasteMenuHead{color:var(--ndb-muted);padding:4px 8px 6px;font-size:11px}.dbPicker{border:1px solid var(--ndb-line);background:#fff;border-radius:8px;max-width:520px;padding:10px}.dbPickerHead{color:var(--ndb-text);align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.dbOrphans{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:11px;display:flex}@media (max-width:600px){.ndbSearch{width:96px}.ndbBar{gap:4px}.ndbNewBtn{padding:4px 8px}.ndbTitle{font-size:16px}.ndb-page .ndbTitle{font-size:22px}.rowProp{grid-template-columns:110px minmax(0,1fr)}}.wvPanel{color:var(--ndb-text);margin-top:4px;position:relative}.wvSettingsBtn{width:auto;font:inherit;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.wvHint{margin:6px 0 2px;font-size:11px}.wvBody{margin-top:8px;font-size:12px;line-height:1.5;position:relative}.wvToast{top:-4px}.wvComposerFolded{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.wvBoardWrap{padding-bottom:6px;overflow-x:auto}.wvBoard{--wv-col:230px;align-items:flex-start;gap:12px;display:flex}.wvBoard.is-small{--wv-col:190px}.wvBoard.is-large{--wv-col:300px}.wvCol{flex:1 0 var(--wv-col);min-width:var(--wv-col);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;background:#fff;min-height:140px;padding:10px}.wvCol.dropOver{outline:2px dashed var(--accent);outline-offset:-3px}.wvCol.dropLeft{box-shadow:inset 3px 0 0 var(--ndb-blue)}.wvCol.dropRight{box-shadow:inset -3px 0 0 var(--ndb-blue)}.wvColHead{cursor:grab;align-items:center;gap:6px;min-height:24px;margin-bottom:4px;display:flex}.wvColBtn{opacity:0;width:22px;height:22px}.wvColHead:hover .wvColBtn,.wvSecHead:hover .wvColBtn,.wvColBtn:focus-visible{opacity:1}.wvEmptyCol{text-align:center;padding:14px 4px;font-size:11px}.wvHiddenCol{flex:0 0 170px;padding:6px 4px}.wvHiddenItem{cursor:pointer;width:100%;font:inherit;color:var(--ndb-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 4px;font-size:12px;display:flex}.wvHiddenItem:hover{background:var(--ndb-hover)}.wvHiddenItem svg{flex-shrink:0;margin-left:auto}.wvCol .ndbNewRow.isSmall{margin-top:6px}.wvCard{margin-top:8px;padding:10px;overflow:hidden}.wvCard.is-small{margin-top:6px;padding:6px 8px}.wvCard.is-large{padding:14px}.wvTitleArea{resize:none;field-sizing:content;word-break:break-word;white-space:pre-wrap;box-sizing:border-box;min-height:0;font-family:inherit;line-height:1.4;display:block;overflow:hidden}.wvProps{flex-direction:column;gap:4px;min-width:0;margin-top:4px;display:flex}.wvChipRow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wvTextRow{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;font-size:11px;overflow:hidden}.wvTextRow.isWrap{white-space:normal;word-break:break-word}.wvCard.is-small .wvTextRow{font-size:10.5px}.wvCard.is-large .wvTextRow{font-size:12px}.wvActions{align-items:center;gap:4px;margin-top:6px;display:flex}.wvCover{object-fit:cover;background:var(--soft);width:calc(100% + 20px);height:120px;margin:-10px -10px 8px;display:block}.wvCard.is-small .wvCover{width:calc(100% + 16px);height:80px;margin:-6px -8px 6px}.wvCard.is-large .wvCover{width:calc(100% + 28px);height:170px;margin:-14px -14px 10px}.wvBodyPreview{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:2px 4px 4px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.wvCard.is-large .wvBodyPreview{-webkit-line-clamp:5;line-clamp:5;font-size:12px}.wvQuickInput{margin-top:8px;font-size:12px}.wvQuickRow{border-bottom:1px solid var(--ndb-line);padding:6px 4px}.wvQuickRow .wvQuickInput{margin-top:0}.wvSecHead{border-bottom:1px solid var(--ndb-line);border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-top:8px;padding:8px 4px 6px;display:flex}.wvTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 8px 4px}.wvTr.isFocus{background:var(--ndb-blue-soft)}.wvTdTitle{align-items:center;gap:4px}.wvTdTitle .inlineTitle{flex:1;min-width:0;padding:1px 4px;font-size:12.5px;font-weight:600}.wvCellSel{font:inherit;cursor:pointer;appearance:none;border:0;border-radius:4px;max-width:100%;padding:0 6px;font-size:12px;line-height:20px}.wvCellSel.isEmpty{color:var(--ndb-muted);background:0 0}.wvCellSel:hover{filter:brightness(.96)}.wvCellSel:focus-visible,.wvCellDate:focus-visible{outline:2px solid var(--ui-ring);outline-offset:1px}.wvCellDate{font:inherit;color:var(--ndb-text);cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:12px}.wvCellDate.isEmpty:not(:focus){color:#0000}.ndbTr:hover .wvCellDate.isEmpty:not(:focus){color:#37352f4d}.wvCellText{font:inherit;resize:none;width:100%;color:var(--ndb-text);white-space:nowrap;text-overflow:ellipsis;field-sizing:content;box-sizing:border-box;background:0 0;border:0;outline:0;min-height:18px;padding:0;font-size:12px;line-height:1.5;overflow:hidden}.wvCellText.isWrap{white-space:pre-wrap;word-break:break-word}.wvCellText:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--ndb-blue) 30%,transparent);background:#fff;border-radius:3px}.wvCellText::placeholder{color:#37352f4d}.wvList{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:2px 10px 4px}.wvListRow{gap:8px}.wvListRow.isFocus{background:var(--ndb-blue-soft)}.wvList.is-small .wvListRow{padding:4px}.wvList.is-large .wvListRow{padding:11px 4px;font-size:13px}.wvListTitle{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:80px;font-weight:600;overflow:hidden}.wvListTitle.isWrap{white-space:normal;word-break:break-word}.wvListProps{justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.wvListProps .wvProps{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0}.wvListActions .wvActions{margin:0}.wvGalleryWrap .ndbGallery{padding:8px 0}.wvGalleryCard{margin-top:0}.wvCalCard{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wvCalTitle{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.wvCalCard.isWrap,.wvCalCard.isWrap .wvCalTitle{white-space:normal;word-break:break-word}.wvCalCard .wvProps{width:100%;margin:0}.wvDot{background:var(--cat-gray-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wvTlLabel{align-items:center;gap:6px;display:flex;overflow:hidden}.wvTlTitle{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.wvTlLabel .wvProps{flex-flow:row;margin:0}.wvOptList{max-height:240px;overflow:auto}.wvOptList .ndbItem.isOn{background:var(--ndb-blue-soft)}.wvGrip{cursor:grab}.wvDropTop{box-shadow:inset 0 2px 0 var(--ndb-blue)}.wvDropBottom{box-shadow:inset 0 -2px 0 var(--ndb-blue)}.wvSeg{border:1px solid var(--ui-border);border-radius:6px;flex:1;min-width:0;display:inline-flex;overflow:hidden}.wvSeg button{font:inherit;cursor:pointer;color:var(--ndb-muted);white-space:nowrap;background:#fff;border:0;flex:1;padding:4px 6px;font-size:12px}.wvSeg button+button{border-left:1px solid var(--ui-border)}.wvSeg button.isOn{background:var(--ndb-blue-soft);color:var(--ndb-blue);font-weight:600}@media (max-width:760px){.wvSettingsBtn span{display:none}.wvBoard,.wvBoard.is-large{--wv-col:240px}.wvComposerFolded span{display:none}}
