:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root,[data-theme=light]{--app-bg:#fff;--app-text:#1e293b;--app-text-muted:#64748b;--app-border:#e2e8f0;--app-surface:#f8fafc;--app-hover:#f1f5f9;--header-bg:#1e293b;--header-text:#f8fafc}[data-theme=dark]{--app-bg:#0f172a;--app-text:#e2e8f0;--app-text-muted:#94a3b8;--app-border:#334155;--app-surface:#1e293b;--app-hover:#334155;--header-bg:#020617;--header-text:#f8fafc}[data-font-size=small]{font-size:13px}[data-font-size=medium]{font-size:14px}[data-font-size=large]{font-size:16px}.app{background:var(--app-bg);min-height:100vh;color:var(--app-text);flex-direction:column;display:flex}.app-edit-mode{box-shadow:inset 0 0 0 4px #f59e0b}.edit-mode-banner{color:#78350f;z-index:45;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-bottom:1px solid #d97706;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:flex;position:sticky;top:0}.edit-mode-banner-icon{background:#fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:inline-flex}.edit-mode-banner-text{flex:1}.edit-mode-banner-exit{color:#fef3c7;cursor:pointer;background:#78350f;border:none;border-radius:4px;flex-shrink:0;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600}.edit-mode-banner-exit:hover{background:#5c2a0a}.app-edit-mode .app-header{background:#3f2813}.app-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;font-size:1.1rem;display:flex}.app-header{color:#f8fafc;background:#1e293b;border-bottom:1px solid #334155;align-items:center;gap:.75rem;width:100%;height:44px;padding:0;display:flex}.header-left{flex-shrink:0;padding-left:.75rem}.app-title{color:#f8fafc;font-size:1.25rem;font-weight:700;text-decoration:none}.header-nav{flex:1;gap:.25rem;margin-left:.5rem;display:flex}.nav-link{color:#94a3b8;border-radius:6px;padding:.375rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{color:#f8fafc;background:#334155}.nav-link{cursor:pointer;border:none;font-family:inherit}.nav-link-active{color:#f8fafc;background:#2563eb}.nav-link-active:hover{background:#1d4ed8}.header-right{flex-shrink:0;align-items:center;gap:.5rem;padding-right:.75rem;display:flex}.user-info{color:#cbd5e1;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.user-avatar{border-radius:50%;width:28px;height:28px}.app-main-full{flex:1;overflow:hidden}.admin-page-wrap{box-sizing:border-box;max-width:1200px;height:100%;margin:0 auto;padding:2rem;overflow-y:auto}.wiki-layout{height:100%;display:flex}.sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.sidebar-title{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.sidebar-loading,.sidebar-error{color:#64748b;padding:1rem;font-size:.85rem}.sidebar-error{color:#dc2626}.sidebar-toggle{z-index:50;color:#f8fafc;cursor:pointer;background:#1e293b;border:none;border-radius:50%;width:48px;height:48px;font-size:1.25rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 8px #0003}.sidebar-overlay{display:none}.tree-nav{flex:1;padding:.5rem 0;overflow-y:auto}.tree-empty{color:#94a3b8;text-align:center;padding:1rem;font-size:.85rem}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-item{margin:0}.tree-row{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.25rem;margin:1px 4px;padding:.375rem .5rem;font-size:.8125rem;transition:background .1s;display:flex}.tree-row:hover{background:#e2e8f0}.tree-drag-handle{color:#94a3b8;cursor:grab;text-align:center;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;width:16px;font-size:.75rem}.tree-check{cursor:pointer;flex-shrink:0;margin:0}.tree-bulk-action-bar{color:#78350f;z-index:10;background:#fef3c7;border-top:2px solid #d97706;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex;position:sticky;bottom:0}.tree-bulk-count{flex:1;font-weight:600}.tree-bulk-cancel,.tree-bulk-delete{cursor:pointer;border:1px solid;border-radius:4px;padding:.25rem .625rem;font-family:inherit;font-size:.75rem}.tree-bulk-cancel{color:#78350f;background:#fff;border-color:#d97706}.tree-bulk-delete{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:600}.tree-bulk-delete:hover:not(:disabled){background:#b91c1c}[data-theme=dark] .tree-bulk-action-bar{color:#fcd34d;background:#fbbf2426}.tree-drag-handle:active{cursor:grabbing}.sidebar-edit-hint{color:#2563eb;font-weight:500}.header-edit-btn{color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #475569;border-radius:6px;padding:.25rem .625rem;font-family:inherit;font-size:.8125rem;transition:background .15s,color .15s,border-color .15s}.header-edit-btn:hover{color:#f8fafc;background:#334155}.header-edit-btn-active{color:#f8fafc;background:#2563eb;border-color:#2563eb}.header-edit-btn-active:hover{background:#1d4ed8;border-color:#1d4ed8}.admin-layout{height:100%;min-height:calc(100vh - 44px);display:flex}.admin-sidebar{background:var(--app-surface,#f8fafc);border-right:1px solid var(--app-border,#e2e8f0);flex-shrink:0;width:220px;padding:.75rem 0;overflow-y:auto}.admin-sidebar-title{color:var(--app-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1rem;font-size:.75rem;font-weight:600}.admin-sidebar-list{margin:0;padding:0;list-style:none}.admin-sidebar-link{width:100%;color:var(--app-text,#334155);cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:background .1s,border-color .1s;display:flex}.admin-sidebar-link:hover{background:var(--app-hover,#f1f5f9)}.admin-sidebar-link-active{background:var(--app-hover,#e0e7ff);color:#1e40af;border-left-color:#2563eb;font-weight:600}[data-theme=dark] .admin-sidebar-link-active{color:#93c5fd;background:#2563eb26;border-left-color:#60a5fa}.admin-sidebar-icon{flex-shrink:0;font-size:1rem;line-height:1}.admin-main{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.admin-landing h1{color:var(--app-text,#1e293b);margin:0 0 .5rem;font-size:1.5rem}.admin-landing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.admin-landing-card{background:var(--app-surface,#f8fafc);border:1px solid var(--app-border,#e2e8f0);color:inherit;border-radius:10px;padding:1.25rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:block}.admin-landing-card:hover{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb26}.admin-landing-icon{margin-bottom:.5rem;font-size:2rem}.admin-landing-title{color:var(--app-text,#1e293b);margin-bottom:.375rem;font-size:1.125rem;font-weight:600}.admin-landing-desc{color:var(--app-text-muted,#64748b);font-size:.8125rem;line-height:1.5}.tree-row-selected{color:#1e40af;background:#dbeafe}.tree-row-drop-target{outline-offset:-2px;outline:2px dashed #16a34a;background:#dcfce7!important}[data-theme=dark] .tree-row-drop-target{outline-color:#4ade80;background:#22c55e26!important}.tree-drag-ghost{color:#1e293b;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #2563eb;border-radius:6px;align-items:center;gap:.375rem;max-width:260px;padding:.375rem .625rem;font-size:.8125rem;display:inline-flex;overflow:hidden;box-shadow:0 4px 12px #00000026}[data-theme=dark] .tree-drag-ghost{color:#e2e8f0;background:#1e293b;border-color:#60a5fa}.tree-row-disabled{opacity:.5}.tree-chevron{color:#94a3b8;text-align:center;flex-shrink:0;width:14px;font-size:.7rem}.tree-chevron-spacer{flex-shrink:0;width:14px}.tree-icon{flex-shrink:0;font-size:.875rem;line-height:1}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-badge-broken{color:#dc2626;flex-shrink:0;font-size:.75rem}.tree-badge-hidden{color:#92400e;background:#fef3c7;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.625rem}.wiki-content{flex:1;padding:.75rem 1rem;overflow-y:auto}.doc-viewer{width:100%}.doc-iframe-preview{border:1px solid var(--app-border,#e2e8f0);background:#fff;border-radius:8px;width:100%;height:calc(100vh - 220px);min-height:500px}.doc-title{color:#1e293b;margin:0 0 1rem;font-size:1.5rem}.doc-actions{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.doc-share-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.doc-share-btn:hover{background:#e2e8f0}.doc-open-link{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.doc-open-link:hover{background:#e2e8f0}.doc-tags{flex-wrap:wrap;gap:.375rem;display:flex}.doc-tag{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.doc-placeholder{color:#94a3b8;justify-content:center;align-items:center;height:100%;font-size:.95rem;display:flex}.page-loading,.page-error{text-align:center;color:#64748b;padding:3rem 1rem}.page-error{color:#dc2626}.doc-loading,.doc-error,.doc-no-preview,.doc-external{text-align:center;color:#64748b;padding:2rem}.doc-error{color:#dc2626}.doc-retry-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-top:.75rem;padding:.375rem .75rem;font-size:.8125rem}.doc-header{margin-bottom:1rem}.doc-meta{color:#64748b;gap:1rem;margin-top:.25rem;font-size:.8125rem;display:flex}.doc-stale-warning{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem}.doc-body{margin-top:1.5rem}.markdown-viewer{width:100%}.toc-section{margin-bottom:1.5rem}.toc-toggle{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .625rem;font-size:.8125rem}.toc-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem}.toc-item{color:#2563eb;cursor:pointer;padding:.25rem 0;font-size:.8125rem;text-decoration:none;display:block}.toc-item:hover{text-decoration:underline}.toc-level-2{padding-left:1rem}.toc-level-3{padding-left:2rem}.toc-level-4{padding-left:3rem}.markdown-body{color:#1e293b;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#0f172a;margin-top:1.5rem;margin-bottom:.75rem}.markdown-body h1{border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;font-size:1.5rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.1rem}.markdown-body p{margin:.75rem 0}.markdown-body ul,.markdown-body ol{padding-left:1.5rem}.markdown-body li{margin:.25rem 0}.markdown-body blockquote{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;margin:1rem 0;padding:.5rem 1rem}.markdown-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}.markdown-body th,.markdown-body td{text-align:left;border:1px solid #e2e8f0;padding:.5rem .75rem}.markdown-body th{background:#f1f5f9;font-weight:600}.markdown-body img{border-radius:4px;max-width:100%}.code-block{border:1px solid #e2e8f0;border-radius:8px;margin:1rem 0;overflow:hidden}.code-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.25rem .75rem;font-size:.75rem;display:flex}.code-lang{color:#64748b}.code-copy-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:.75rem}.code-block pre{margin:0;padding:.75rem 1rem;font-size:.8125rem;overflow-x:auto}.sheet-viewer{max-width:100%}.sheet-tabs{border-bottom:2px solid #e2e8f0;gap:2px;margin-bottom:.5rem;display:flex}.sheet-tab{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:6px 6px 0 0;padding:.375rem .75rem;font-size:.8125rem}.sheet-tab-active{color:#1e293b;background:#fff;border-bottom:2px solid #2563eb;margin-bottom:-2px;font-weight:600}.sheet-table-wrap{overflow-x:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sheet-table th,.sheet-table td{text-align:left;white-space:nowrap;border:1px solid #d1d5db;padding:.375rem .5rem}.sheet-table th{background:#f3f4f6;font-weight:600;position:sticky;top:0}.sheet-empty{color:#94a3b8;text-align:center;padding:2rem}.pdf-viewer{width:100%}.pdf-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.pdf-nav-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-info{color:#475569;text-align:center;min-width:4rem;font-size:.875rem}.pdf-slide{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.pdf-slide-title{color:#1e293b;margin:0 0 1rem;font-size:1.125rem}.pdf-slide-image{text-align:center;margin-bottom:1rem}.pdf-slide-image img{border-radius:4px;max-width:100%;box-shadow:0 1px 4px #0000001a}.pdf-slide-texts{color:#334155;font-size:.875rem;line-height:1.6}.pdf-slide-texts p{margin:.25rem 0}.pdf-thumbs{gap:.375rem;padding:.5rem 0;display:flex;overflow-x:auto}.pdf-thumb{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:50px;padding:0;display:flex;overflow:hidden}.pdf-thumb img{object-fit:cover;width:100%;height:100%}.pdf-thumb-active{border-color:#2563eb}.pdf-empty{color:#94a3b8;text-align:center;padding:2rem}.auth-page{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:420px;margin:1rem;padding:3rem 2.5rem;box-shadow:0 4px 24px #00000014}.auth-title{color:#1e293b;margin:0 0 .5rem;font-size:2rem;font-weight:700}.auth-subtitle{color:#64748b;margin:0 0 2rem;font-size:.95rem}.google-login-btn{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.google-login-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.google-icon{flex-shrink:0}.denied-content{margin:1.5rem 0 2rem}.denied-icon{margin-bottom:.75rem;font-size:3rem}.denied-title{color:#dc2626;margin:0 0 .75rem;font-size:1.25rem}.denied-description{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.retry-btn{margin-top:0}.user-management h1{color:#1e293b;margin:0 0 1.5rem;font-size:1.5rem}.user-management h2{color:#334155;margin:0 0 .75rem;font-size:1.1rem}.invite-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.25rem}.invite-form{flex-wrap:wrap;gap:.5rem;display:flex}.invite-form input,.invite-form select,.invite-form button{border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.invite-form input{flex:1;min-width:200px}.invite-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border-color:#2563eb;font-weight:500}.invite-form button:hover:not(:disabled){background:#1d4ed8}.invite-form button:disabled{opacity:.6;cursor:not-allowed}.msg-error{color:#dc2626;margin:.5rem 0 0;font-size:.85rem}.msg-success{color:#16a34a;margin:.5rem 0 0;font-size:.85rem}.users-section{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:.875rem}.users-table th,.users-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.625rem .75rem}.users-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600}.users-table td select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.row-disabled{opacity:.5}.status-badge{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.status-invited{color:#92400e;background:#fef3c7}.status-active{color:#166534;background:#dcfce7}.status-disabled{color:#991b1b;background:#fee2e2}.btn-toggle{cursor:pointer;background:#fff;border:1px solid;border-radius:4px;padding:.25rem .625rem;font-size:.8125rem}.btn-disable{color:#dc2626;border-color:#fca5a5}.btn-disable:hover{background:#fef2f2}.btn-enable{color:#16a34a;border-color:#86efac}.btn-enable:hover{background:#f0fdf4}.tree-editor-panel{background:#fbbf240d;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1rem;overflow:hidden}.tree-editor-panel-summary{cursor:pointer;color:#78350f;-webkit-user-select:none;user-select:none;background:#fbbf2426;padding:.5rem .875rem;font-size:.875rem;font-weight:600;list-style:none}.tree-editor-panel-summary::-webkit-details-marker{display:none}.tree-editor-panel-summary:before{content:"▸";margin-right:.5rem;transition:transform .15s;display:inline-block}.tree-editor-panel[open] .tree-editor-panel-summary:before{transform:rotate(90deg)}.tree-editor-panel-summary:hover{background:#fbbf2440}.tree-editor-panel-body{border-top:1px solid #f59e0b4d;padding:.75rem .875rem}[data-theme=dark] .tree-editor-panel{background:#fbbf2414}[data-theme=dark] .tree-editor-panel-summary{color:#fcd34d}.edit-mode-toggle{margin-bottom:1rem}.edit-mode-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.375rem .875rem;font-size:.8125rem}.edit-mode-btn:hover{background:#f1f5f9}.edit-mode-active{color:#fff;background:#2563eb;border-color:#2563eb}.edit-mode-active:hover{background:#1d4ed8}.editor-section{background:var(--app-bg,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:8px;margin-bottom:.75rem;padding:.75rem .875rem}.editor-section-folder{border-left:3px solid #3b82f6}.editor-section-file{border-left:3px solid #10b981}.editor-section-bulk{border-left:3px solid #8b5cf6}.editor-section-selected{border-left:3px solid #f59e0b}.editor-node-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.editor-node-row-stacked{flex-direction:column;align-items:stretch;gap:.375rem}.editor-node-row-label{color:var(--app-text-muted,#64748b);flex-shrink:0;min-width:4em;font-weight:600}.editor-node-row-value{color:var(--app-text,#1e293b);flex:1}.editor-node-row-empty{color:var(--app-text-muted,#94a3b8)}.editor-rename-input{border:1px solid var(--app-border,#cbd5e1);border-radius:4px;flex:1;padding:.25rem .5rem;font-size:.875rem}.editor-section-title{color:var(--app-text,#1e293b);align-items:center;gap:.375rem;margin:0 0 .25rem;font-size:.875rem;font-weight:600;display:flex}.editor-section-icon{font-size:1rem}.editor-section-hint{color:var(--app-text-muted,#64748b);margin:0 0 .5rem;font-size:.75rem}.editor-form-stacked{flex-direction:column;align-items:stretch}.editor-form-stacked input{width:100%;max-width:100%}.editor-tags-wrap{flex-direction:column;gap:.25rem;display:flex}.editor-parent-label{color:var(--app-text-muted,#64748b);align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.editor-parent-label select{border:1px solid var(--app-border,#cbd5e1);background:var(--app-bg,#fff);color:var(--app-text,#1e293b);border-radius:6px;flex:1;padding:.375rem .5rem;font-size:.8125rem}.editor-tags-label{color:var(--app-text-muted,#64748b);font-size:.75rem;font-weight:500}[data-theme=dark] .editor-section{background:var(--app-surface)}.tree-editor{max-width:600px}.editor-target{color:#64748b;margin-bottom:.75rem;font-size:.8125rem}.editor-msg{border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem}.editor-msg-success{color:#166534;background:#dcfce7}.editor-msg-error{color:#991b1b;background:#fee2e2}.editor-form{flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;display:flex}.editor-form input{border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:150px;padding:.4rem .625rem;font-size:.8125rem}.editor-title-input{max-width:200px}.editor-form button,.editor-btn{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem .75rem;font-size:.8125rem}.editor-form button:hover:not(:disabled),.editor-btn:hover:not(:disabled){background:#f1f5f9}.editor-form button:disabled,.editor-btn:disabled{opacity:.5;cursor:not-allowed}.editor-btn-secondary{background:#f1f5f9;margin-bottom:.75rem}.editor-btn-danger{color:#dc2626;border-color:#fca5a5}.editor-btn-danger:hover:not(:disabled){background:#fef2f2}.editor-btn-cancel{color:#64748b;background:0 0;border-color:#0000}.bulk-dialog{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;padding:.75rem}.bulk-dialog textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.8125rem}.bulk-actions{gap:.375rem;margin-top:.5rem;display:flex}.bulk-actions button{cursor:pointer;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.bulk-actions button:hover:not(:disabled){background:#1d4ed8}.bulk-actions button:disabled{opacity:.5}.bulk-result{color:#475569;margin:.5rem 0 0;font-size:.8125rem}.editor-divider{border:none;border-top:1px solid #e2e8f0;margin:1rem 0}.editor-node-label{color:#475569;margin:0 0 .5rem;font-size:.8125rem}.editor-action-buttons{gap:.375rem;display:flex}.settings-toggle-wrap{position:relative}.settings-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.25rem;line-height:1}.settings-toggle-btn:hover{color:#f8fafc}.settings-dropdown{z-index:30;background:var(--app-bg,#fff);border:1px solid var(--app-border,#e2e8f0);border-radius:8px;min-width:200px;margin-top:.5rem;padding:.75rem;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.display-settings{flex-direction:column;gap:.75rem;display:flex}.settings-group{flex-direction:column;gap:.25rem;display:flex}.settings-label{color:var(--app-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.settings-options{gap:.25rem;display:flex}.settings-option{border:1px solid var(--app-border,#cbd5e1);background:var(--app-bg,#fff);color:var(--app-text,#334155);cursor:pointer;text-align:center;border-radius:4px;flex:1;padding:.375rem .5rem;font-size:.8125rem}.settings-option:hover{background:var(--app-hover,#f1f5f9)}.settings-option-active{color:#fff;background:#2563eb;border-color:#2563eb}.settings-option-active:hover{background:#1d4ed8}[data-theme=dark] .sidebar{background:var(--app-surface);border-right-color:var(--app-border)}[data-theme=dark] .app-header{background:var(--header-bg);border-bottom-color:var(--app-border)}[data-theme=dark] .tree-row:hover{background:var(--app-hover)}[data-theme=dark] .tree-row-selected{color:#93c5fd;background:#1e3a5f}[data-theme=dark] .wiki-content{background:var(--app-bg)}[data-theme=dark] .doc-title{color:var(--app-text)}[data-theme=dark] .editor-form input,[data-theme=dark] .memo-textarea,[data-theme=dark] .tag-input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=search],[data-theme=dark] input[type=number],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--app-text-muted)}[data-theme=dark] .edit-mode-btn,[data-theme=dark] .editor-form button,[data-theme=dark] .editor-btn,[data-theme=dark] .btn-toggle,[data-theme=dark] .pdf-nav-btn,[data-theme=dark] .doc-share-btn,[data-theme=dark] .period-btn,[data-theme=dark] .doc-retry-btn{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .edit-mode-btn:hover,[data-theme=dark] .btn-toggle:hover,[data-theme=dark] .pdf-nav-btn:hover:not(:disabled),[data-theme=dark] .doc-share-btn:hover,[data-theme=dark] .period-btn:hover{background:var(--app-hover)}[data-theme=dark] .doc-open-link{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .admin-table th{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .admin-table th,[data-theme=dark] .admin-table td{border-bottom-color:var(--app-border)}[data-theme=dark] .admin-tab{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .admin-tab-active{background:var(--app-bg);color:var(--app-text)}[data-theme=dark] .admin-tabs{border-bottom-color:var(--app-border)}[data-theme=dark] .admin-section{background:0 0}[data-theme=dark] .admin-hint{color:var(--app-text-muted)}[data-theme=dark] .invite-section{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .users-table th{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .users-table td select{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .search-panel{border-bottom-color:var(--app-border)}[data-theme=dark] .search-filter-toggle{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .search-filters{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .filter-label{color:var(--app-text)}[data-theme=dark] .search-result-item{border-color:var(--app-border)}[data-theme=dark] .search-result-item:hover{background:var(--app-surface)}[data-theme=dark] .result-name{color:var(--app-text)}[data-theme=dark] .result-snippet{color:var(--app-text-muted)}[data-theme=dark] .markdown-body,[data-theme=dark] .markdown-body h1,[data-theme=dark] .markdown-body h2,[data-theme=dark] .markdown-body h3{color:var(--app-text)}[data-theme=dark] .markdown-body h1{border-bottom-color:var(--app-border)}[data-theme=dark] .markdown-body blockquote{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .markdown-body th,[data-theme=dark] .markdown-body td{border-color:var(--app-border)}[data-theme=dark] .markdown-body th{background:var(--app-surface)}[data-theme=dark] .toc-nav{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .toc-toggle{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .code-block{border-color:var(--app-border)}[data-theme=dark] .code-header{background:var(--app-surface);border-bottom-color:var(--app-border)}[data-theme=dark] .code-block pre{background:var(--app-surface);color:var(--app-text)}[data-theme=dark] .sheet-tab{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .sheet-tab-active{background:var(--app-bg);color:var(--app-text)}[data-theme=dark] .sheet-tabs{border-bottom-color:var(--app-border)}[data-theme=dark] .sheet-table th,[data-theme=dark] .sheet-table td{border-color:var(--app-border);color:var(--app-text)}[data-theme=dark] .sheet-table th{background:var(--app-surface)}[data-theme=dark] .pdf-slide{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .pdf-slide-title,[data-theme=dark] .pdf-slide-texts{color:var(--app-text)}[data-theme=dark] .pdf-thumb{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .feedback-btn{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .feedback-btn:hover:not(:disabled){background:var(--app-hover)}[data-theme=dark] .feedback-label,[data-theme=dark] .memo-label,[data-theme=dark] .memo-status{color:var(--app-text-muted)}[data-theme=dark] .feedback-buttons,[data-theme=dark] .personal-memo{border-top-color:var(--app-border)}[data-theme=dark] .feedback-count{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .home-welcome{border-bottom-color:var(--app-border)}[data-theme=dark] .home-section{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .home-section-title{color:var(--app-text);border-bottom-color:var(--app-border)}[data-theme=dark] .home-item-name{color:var(--app-text)}[data-theme=dark] .home-item:hover{background:var(--app-hover)}[data-theme=dark] .mypage-memo-card{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .mypage-memo-name,[data-theme=dark] .mypage-memo-body{color:var(--app-text)}[data-theme=dark] .mypage-memo-head{border-bottom-color:var(--app-border)}[data-theme=dark] .search-input{background:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}[data-theme=dark] .doc-viewer{color:var(--app-text)}[data-theme=dark] .doc-meta{color:var(--app-text-muted)}[data-theme=dark] .tag-chip{color:#c084fc;background:#c084fc26}[data-theme=dark] .tag-chip-existing{color:#93c5fd;background:#93c5fd26;border-color:#93c5fd4d}[data-theme=dark] .tag-chip-new{color:#86efac;background:#86efac26;border-color:#86efac4d}[data-theme=dark] .doc-tag{color:#c084fc;background:#c084fc26}[data-theme=dark] .result-tag{background:var(--app-surface);color:var(--app-text-muted)}[data-theme=dark] .settings-dropdown,[data-theme=dark] .tag-dropdown{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .tag-dropdown li{color:var(--app-text)}[data-theme=dark] .tag-dropdown li:hover{background:var(--app-hover)}[data-theme=dark] .bulk-dialog{background:var(--app-surface);border-color:var(--app-border)}[data-theme=dark] .bulk-dialog textarea{background:var(--app-bg);color:var(--app-text);border-color:var(--app-border)}.doc-title-row{align-items:center;gap:.5rem;display:flex}.doc-title-row .doc-title{margin:0}.favorite-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:color .15s}.favorite-btn:hover{color:#fbbf24}.favorite-btn-active{color:#f59e0b}.favorites-section{border-bottom:1px solid #e2e8f0;padding:.5rem 0}.favorites-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:.25rem 1rem;font-size:.75rem;font-weight:600}.favorites-list{margin:0;padding:0;list-style:none}.favorites-item{cursor:pointer;color:#334155;align-items:center;gap:.25rem;padding:.375rem .5rem .375rem 1rem;font-size:.8125rem;transition:background .1s;display:flex}.favorites-item:hover{background:#e2e8f0}.favorites-item-selected{color:#1e40af;background:#dbeafe}.feedback-buttons{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.feedback-label{color:#64748b;margin-bottom:.5rem;font-size:.8125rem;display:block}.feedback-actions{gap:.5rem;display:flex}.feedback-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:background .15s,border-color .15s;display:inline-flex}.feedback-btn:hover:not(:disabled){background:#f1f5f9}.feedback-btn:disabled{opacity:.6;cursor:not-allowed}.feedback-btn-helpful.feedback-btn-active{color:#166534;background:#dcfce7;border-color:#86efac}.feedback-btn-outdated.feedback-btn-active{color:#92400e;background:#fef3c7;border-color:#fcd34d}.feedback-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:.0625rem .375rem;font-size:.7rem}.personal-memo{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.memo-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.memo-label{color:#64748b;font-size:.8125rem;font-weight:500}.memo-status{color:#94a3b8;font-size:.75rem}.memo-textarea{resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.8125rem;line-height:1.5}.memo-textarea:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #3b82f626}.memo-error{color:#dc2626;margin:.25rem 0 0;font-size:.75rem}.tag-suggest{width:100%;margin:.375rem 0}.tag-suggest-readonly{margin:0}.tag-chips{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;display:flex}.tag-chip{cursor:default;color:#6d28d9;background:#ede9fe;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;display:inline-flex}.tag-chip-selected{color:#1e40af;background:#dbeafe}.tag-chip-existing{color:#1e40af;cursor:pointer;background:#dbeafe;border:1px solid #93c5fd}.tag-chip-existing:hover:not(:disabled){background:#bfdbfe}.tag-chip-new{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac}.tag-chip-new:hover:not(:disabled){background:#bbf7d0}.tag-chip-disabled{opacity:.5;cursor:default}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .125rem;font-size:.7rem;line-height:1}.tag-chip-remove:hover{opacity:1}.tag-input-wrapper{width:100%;position:relative}.tag-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.375rem .625rem;font-size:.8125rem}.tag-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 2px #3b82f626}.tag-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:200px;margin:2px 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.tag-dropdown li{cursor:pointer;color:#334155;justify-content:space-between;align-items:center;padding:.375rem .625rem;font-size:.8125rem;display:flex}.tag-dropdown li:hover{background:#f1f5f9}.tag-dropdown-name{flex:1}.tag-dropdown-count{color:#94a3b8;margin-left:.5rem;font-size:.7rem}.tag-ai-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #a78bfa;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.tag-ai-btn:hover:not(:disabled){background:#ede9fe}.tag-ai-btn:disabled{opacity:.6;cursor:not-allowed}.tag-ai-suggestions{background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.375rem;padding:.5rem;display:flex}.tag-ai-label{color:#7c3aed;margin-right:.25rem;font-size:.75rem;font-weight:500}.tag-empty{color:#94a3b8;font-size:.75rem}.tag-error{color:#dc2626;margin:.25rem 0 0;font-size:.75rem}.editor-node-tags{margin-bottom:.5rem}.admin-dashboard h1{color:#1e293b;margin:0 0 1rem;font-size:1.5rem}.admin-dashboard h2{color:#334155;margin:1.5rem 0 .75rem;font-size:1.1rem}.admin-tabs{border-bottom:2px solid #e2e8f0;gap:2px;margin-bottom:1rem;display:flex}.admin-tab{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:6px 6px 0 0;padding:.5rem 1rem;font-size:.8125rem}.admin-tab-active{color:#1e293b;background:#fff;border-bottom:2px solid #2563eb;margin-bottom:-2px;font-weight:600}.admin-period{gap:.25rem;margin-bottom:1rem;display:flex}.period-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .625rem;font-size:.75rem}.period-btn-active{color:#fff;background:#2563eb;border-color:#2563eb}.admin-section{margin-bottom:2rem}.admin-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .625rem}.admin-table th{color:#475569;white-space:nowrap;background:#f8fafc;font-weight:600}.admin-hint{color:#64748b;margin:0 0 .75rem;font-size:.8125rem}.monospace{font-family:monospace;font-size:.75rem}.audit-filter{margin-bottom:.75rem}.audit-filter select{border:1px solid #cbd5e1;border-radius:4px;padding:.375rem .5rem;font-size:.8125rem}.audit-details{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:300px;font-size:.75rem;overflow:hidden}.stats-chart{align-items:flex-end;gap:2px;height:120px;margin-bottom:1rem;padding:.5rem 0;display:flex}.stats-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.stats-bar-fill{background:#3b82f6;border-radius:2px 2px 0 0;width:100%;min-height:2px}.stats-bar-label{color:#94a3b8;margin-top:2px;font-size:.5625rem}.settings-item{margin-bottom:1rem}.settings-item label{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.settings-desc{color:#64748b;margin:.25rem 0 0 1.5rem;font-size:.8125rem}.search-panel{border-bottom:1px solid var(--app-border,#e2e8f0);width:100%;margin-bottom:1rem;padding-bottom:1rem}.search-bar{gap:.375rem;margin-bottom:.75rem;display:flex}.search-input{border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.875rem}.search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem}.search-btn:hover:not(:disabled){background:#1d4ed8}.search-btn:disabled{opacity:.5;cursor:not-allowed}.search-filter-toggle{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.search-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.filter-label{color:#475569;font-size:.8125rem;font-weight:500}.filter-checkbox{cursor:pointer;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.filter-checkbox input{cursor:pointer}.filter-group select{border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem}.filter-clear{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem}.ai-notification{color:#6d28d9;background:#ede9fe;border-radius:6px;margin-bottom:.75rem;padding:.375rem .75rem;font-size:.8125rem}.search-status{color:#64748b;margin-bottom:.5rem;font-size:.8125rem}.ai-status{color:#7c3aed}.search-count{color:#64748b;margin:0 0 .75rem;font-size:.8125rem}.search-results{flex-direction:column;gap:.5rem;display:flex}.search-result-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;transition:background .1s}.search-result-item:hover{background:#f8fafc}.result-header{align-items:center;gap:.375rem;margin-bottom:.25rem;display:flex}.result-name{color:#1e293b;font-size:.875rem;font-weight:500}.result-ai-badge{color:#7c3aed;background:#ede9fe;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:600}.result-meta{color:#64748b;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.result-type{text-transform:uppercase}.result-path{color:#94a3b8}.result-snippet{color:#475569;margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.result-tags{gap:.25rem;margin-top:.375rem;display:flex}.result-tag{color:#475569;background:#f1f5f9;border-radius:3px;padding:1px 4px;font-size:.6875rem}.search-empty{text-align:center;color:#94a3b8;padding:2rem;font-size:.875rem}.my-page h1{color:var(--app-text,#1e293b);margin:0 0 1rem;font-size:1.5rem}.mypage-profile{align-items:flex-start;gap:1.25rem;display:flex}.mypage-avatar{border-radius:50%;flex-shrink:0;width:64px;height:64px}.mypage-memos{flex-direction:column;gap:.75rem;display:flex}.mypage-memo-card{border:1px solid var(--app-border,#e2e8f0);background:var(--app-bg,#fff);border-radius:8px;padding:.625rem .875rem}.mypage-memo-head{border-bottom:1px solid var(--app-border,#e2e8f0);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.375rem;display:flex}.mypage-memo-name{color:var(--app-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;text-decoration:none;overflow:hidden}.mypage-memo-name:hover{text-decoration:underline}.mypage-memo-date{color:var(--app-text-muted,#94a3b8);flex-shrink:0;font-size:.75rem}.mypage-memo-body{color:var(--app-text,#334155);white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.5}.announcement-bar-stack{width:100%}.announcement-bar{border-bottom:1px solid #00000014;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.875rem;display:flex}.announcement-icon{width:20px;height:20px;color:inherit;background:#00000026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.announcement-message{flex:1}.announcement-close{cursor:pointer;width:24px;height:24px;color:inherit;background:#ffffff80;border:1px solid #00000026;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.announcement-close:hover{background:#fffc;border-color:#0000004d}.announcement-important{color:#991b1b;background:#fee2e2}.announcement-incident{color:#92400e;background:#fef3c7}.announcement-info{color:#1e40af;background:#dbeafe}.home-announcements{background:var(--app-surface,#f8fafc);border:1px solid var(--app-border,#e2e8f0);border-radius:8px;margin-bottom:1.25rem;padding:.75rem .875rem}.home-announcement-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.home-announcement-item{border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.home-announcement-message{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.home-announcement-date{opacity:.8;flex-shrink:0;font-size:.75rem}.home-page{width:100%;padding:0}.home-welcome{text-align:center;border-bottom:1px solid var(--app-border,#e2e8f0);margin-bottom:1.25rem;padding:1.5rem 1rem 1rem}.home-title{color:var(--app-text,#1e293b);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.home-subtitle{color:var(--app-text-muted,#64748b);margin:0;font-size:.9rem}.home-sections{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.home-section{background:var(--app-surface,#f8fafc);border:1px solid var(--app-border,#e2e8f0);border-radius:8px;padding:.75rem .875rem}.home-section-title{color:var(--app-text,#334155);border-bottom:1px solid var(--app-border,#e2e8f0);margin:0 0 .625rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.home-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.home-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;transition:background .1s;display:flex}.home-item:hover{background:var(--app-hover,#f1f5f9)}.home-item-icon{flex-shrink:0;font-size:1rem;line-height:1.25}.home-item-body{flex:1;min-width:0}.home-item-name{color:var(--app-text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.home-item-meta{color:var(--app-text-muted,#94a3b8);gap:.5rem;margin-top:.125rem;font-size:.75rem;display:flex}.home-item-folder,.home-item-date,.home-item-views{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-item-folder{flex-shrink:1;min-width:0}.home-item-date,.home-item-views{flex-shrink:0}.home-empty{color:var(--app-text-muted,#94a3b8);text-align:center;margin:0;padding:1.5rem .5rem;font-size:.8125rem}@media (width<=768px){.app-header{padding:0 1rem}.admin-page-wrap{padding:1rem}.invite-form{flex-direction:column}.invite-form input{min-width:0}.users-table{font-size:.8125rem}.users-table th,.users-table td{padding:.5rem}.sidebar{z-index:40;width:280px;transition:transform .2s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.sidebar-open{transform:translate(0)}.sidebar-toggle{justify-content:center;align-items:center;display:flex}.sidebar-overlay{z-index:30;background:#0000004d;display:block;position:fixed;inset:0}.wiki-content{padding:1rem}.feedback-actions{flex-direction:column}.doc-actions,.doc-title-row{flex-wrap:wrap}.doc-title-row .doc-title{font-size:1.25rem}.settings-dropdown{min-width:180px;right:-1rem}.header-nav{display:none}.home-sections{grid-template-columns:1fr}}
