:root{color:#1d2733;background:#f6f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center;width:min(1040px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:56px 0}.brand-panel{max-width:620px}.brand-mark{position:fixed;top:28px;left:32px;z-index:10;margin:0;color:#111827;font-size:18px;font-weight:850;line-height:1}.brand-headline{max-width:720px;margin:0;color:#111827;font-size:38px;font-weight:800;line-height:1.18}.brand-headline span{color:#0f766e}.product-name{margin:0 0 12px;color:#0f766e;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;color:#111827;font-size:44px;line-height:1.08}.auth-panel,.loading-panel,.page-shell,.sidebar{border:1px solid #d9e2dc;border-radius:8px;background:#fff}.auth-panel{padding:8px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px}.mode-switch button{min-height:42px;border:0;border-radius:6px;background:transparent;color:#64748b;font-weight:700}.mode-switch button[aria-selected=true]{background:#e6f3ef;color:#0f766e}form{display:grid;gap:16px}form{padding:18px}form h2{margin-bottom:2px;font-size:24px}label{display:grid;gap:8px;color:#384252;font-size:14px;font-weight:700}input{width:100%;min-height:42px;border:1px solid #cbd5df;border-radius:6px;padding:0 12px;color:#111827;background:#fff}textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#111827;padding:10px 12px;resize:vertical;font:inherit;font-size:14px;line-height:1.5}select{min-height:32px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#263240;padding:0 8px;font:inherit;font-size:13px;font-weight:700}input:focus,textarea:focus{border-color:#0f766e;outline:3px solid #c7eee6}.primary-button,.ghost-button{min-height:40px;border-radius:6px;font-weight:800}.primary-button{border:0;background:#0f766e;color:#fff}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.65}.ghost-button{border:1px solid #cbd5df;background:#fff;color:#1d2733;padding:0 14px}.ghost-button.compact{min-height:34px;padding:0 10px;font-size:13px}.primary-button.compact{min-height:34px;padding:0 14px;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#1d2733}.icon-button.compact-icon{min-width:34px;min-height:34px}.icon-button:hover{border-color:#b7dcd4;background:#e6f3ef;color:#0f766e}.form-error{margin:0;border-radius:6px;background:#fff1f1;color:#b42318;padding:10px 12px;font-size:14px}.form-success,.form-note{margin:0;border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.form-success{background:#eef8f3;color:#166534}.form-note{background:#f7f9fb;color:#52606d}.form-note a{color:#0f766e;font-weight:800}.loading-panel{grid-column:1 / -1;justify-self:center;padding:24px 28px;color:#52606d}.workspace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;width:calc(100% - 32px);height:calc(100vh - 32px);margin:16px auto}.admin-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 32px);margin:16px auto}.sidebar,.page-shell,.admin-sidebar,.admin-detail{min-height:0;overflow:auto}.sidebar,.admin-sidebar,.admin-detail{padding:16px}.admin-sidebar,.admin-detail{border:1px solid #d9e2dc;border-radius:8px;background:#fff}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.sidebar-header strong{display:block;color:#111827;overflow-wrap:anywhere}.admin-sidebar-header,.admin-detail-header,.admin-session-row,.admin-role-panel,.admin-role-controls{display:flex;align-items:center;gap:12px}.admin-sidebar-header,.admin-detail-header,.admin-session-row{justify-content:space-between}.admin-sidebar-header{margin-bottom:16px}.admin-sidebar-header h1,.admin-detail-header h2{margin:0;font-size:24px;line-height:1.2}.admin-session-row{border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7;margin-bottom:12px;padding:12px 0;color:#52606d;font-size:13px}.admin-session-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-list{display:grid;gap:6px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;border:0;border-radius:6px;background:transparent;color:#263240;padding:8px 10px;text-align:left}.admin-user-row[data-active=true],.admin-user-row:hover{background:#e6f3ef;color:#0f766e}.admin-user-row span,.admin-user-row strong,.admin-user-row small{display:block;min-width:0}.admin-user-row strong,.admin-user-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row small{color:#64748b;font-size:12px}.admin-user-row em,.role-badge{border-radius:999px;background:#f1f5f2;color:#52606d;font-size:12px;font-style:normal;font-weight:800;padding:4px 8px}.admin-detail{padding:22px}.admin-detail-header{border-bottom:1px solid #e5ece7;margin-bottom:22px;padding-bottom:18px}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}.admin-detail-grid div{border:1px solid #e5ece7;border-radius:6px;padding:12px}.admin-detail-grid dt{margin-bottom:6px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.admin-detail-grid dd{margin:0;color:#111827;overflow-wrap:anywhere}.admin-role-panel{justify-content:space-between;border-top:1px solid #e5ece7;padding-top:18px}.admin-role-panel h3{margin-bottom:6px}.admin-role-panel p{margin:0;color:#52606d;font-size:14px}.admin-entry-link,.admin-home-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.admin-entry-link{width:100%;min-height:36px;border:1px solid #cbd5df;border-radius:6px;margin-bottom:14px;background:#fff;color:#1d2733;font-size:13px;font-weight:800}.admin-entry-link:hover{border-color:#b7dcd4;background:#e6f3ef;color:#0f766e}.page-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e5ece7;margin-bottom:8px;padding:14px 0 8px}.page-add-button,.tree-add-button{border-color:transparent;background:transparent}.page-add-button:hover,.tree-add-button:hover{border-color:transparent;background:#dcebe6;color:#0f766e}.page-tree,.page-tree ul{list-style:none;margin:0;padding:0}.page-tree.nested{margin-top:2px}.tree-row{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border-radius:6px}.tree-item{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1 1 auto;min-width:0;min-height:34px;border:0;border-radius:6px;background:transparent;color:#263240;text-align:left}.tree-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-lock-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#52606d;width:22px;height:22px;border-radius:6px}.tree-row:hover,.tree-row:focus-within,.tree-row[data-active=true]{background:#e6f3ef;color:#0f766e}.tree-row:hover .tree-item,.tree-row:focus-within .tree-item,.tree-row[data-active=true] .tree-item{color:#0f766e}.tree-row:hover .tree-lock-icon,.tree-row:focus-within .tree-lock-icon,.tree-row[data-active=true] .tree-lock-icon{color:#0f766e}.tree-add-button{flex:0 0 auto;margin-right:4px;opacity:0;pointer-events:none;visibility:hidden}.tree-row:hover .tree-add-button,.tree-row:focus-within .tree-add-button{opacity:1;pointer-events:auto;visibility:visible}.page-shell{padding:22px}.page-header{border-bottom:1px solid #e5ece7;margin-bottom:28px;padding-bottom:18px}.page-title-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.page-title-row h1{margin-bottom:0;overflow-wrap:anywhere}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.page-header-actions .icon-button{flex:0 0 auto}.ai-guide-action-wrap{position:relative;display:inline-flex}.ai-guide-button{position:relative}.ai-guide-button.has-intro{border-color:#0f766e;color:#0f766e;animation:ai-guide-pulse 1.2s ease-out 2}.ai-guide-intro{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(320px,calc(100vw - 48px));border:1px solid #b7dcd4;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a2e;color:#1d2733;padding:14px;text-align:left}.ai-guide-intro:before{position:absolute;top:-7px;right:16px;width:12px;height:12px;border-top:1px solid #b7dcd4;border-left:1px solid #b7dcd4;background:#fff;content:"";transform:rotate(45deg)}.ai-guide-intro p{margin-bottom:0;color:#111827;font-size:14px;font-weight:850;line-height:1.45}.ai-guide-intro-actions{display:flex;gap:8px;margin-top:12px}.ai-guide-intro-actions button{min-height:32px;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}.ai-guide-intro-actions button:first-child{border:0;background:#0f766e;color:#fff}.ai-guide-intro-actions button:last-child{border:1px solid #cbd5df;background:#fff;color:#52606d}@keyframes ai-guide-pulse{0%{box-shadow:0 0 #0f766e47}to{box-shadow:0 0 0 10px #0f766e00}}.page-menu-wrap{position:relative;display:inline-flex}.page-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;min-width:168px;gap:2px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a24;padding:6px}.page-actions-menu-item{display:flex;align-items:center;gap:10px;min-height:38px;width:100%;border:0;border-radius:6px;background:transparent;color:#1d2733;font-size:14px;font-weight:700;padding:0 10px;text-align:left;white-space:nowrap}.page-actions-menu-item svg{flex:0 0 auto}.page-actions-menu-item:hover{background:#f1f5f3;color:#0f766e}.page-actions-menu-item:disabled{cursor:not-allowed;opacity:.6}.danger-menu-item{color:#991b1b}.danger-menu-item:hover{background:#fef2f2;color:#991b1b}.shield-lock-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.shield-lock-icon svg:last-child{position:absolute;right:-3px;bottom:-3px;border-radius:999px;background:#fff;stroke-width:3}.permission-icon-button:hover .shield-lock-icon svg:last-child{background:#e6f3ef}.menu-shield-lock-icon{width:16px;height:16px}.page-actions-menu-item:hover .menu-shield-lock-icon svg:last-child{background:#f1f5f3}.danger-button{color:#991b1b}.danger-button:hover{border-color:#fecaca;background:#fef2f2;color:#991b1b}.title-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;padding:0}.editor-title-form{margin:24px 0 14px}.title-input{min-height:54px;border:0;background:transparent;color:#111827;font-size:44px;font-weight:800;line-height:1.08;padding:0}.title-input::placeholder{color:#a8b3bf}.title-input:focus{outline:none}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#1d273347;padding:24px}.popup-panel{position:relative;width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d9e2dc;border-radius:8px;background:#fff;padding:58px 20px 20px;box-shadow:0 24px 60px #1d27332e}.popup-panel[data-panel=history]{width:min(420px,100%)}.popup-panel[data-panel=image-preview]{width:min(1280px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:54px 16px 16px}.popup-close{position:absolute;top:12px;right:12px;border-color:transparent;background:transparent}.popup-close:hover{border-color:transparent;background:#e6f3ef;color:#0f766e}.popup-panel .permissions-panel,.popup-panel .ai-guide-panel,.popup-panel .history-panel{border:0;margin:0;padding:0}.image-preview-toolbar{position:absolute;top:12px;left:16px;display:inline-flex;align-items:center;gap:6px}.image-preview-zoom-label{min-width:48px;color:#384252;font-size:13px;font-weight:850;text-align:center}.image-preview-frame{overflow:auto;max-height:calc(100vh - 124px);border-radius:6px;background:#f8faf9;padding:8px}.image-preview-image{display:block;max-width:none;max-height:none;margin:0 auto;border-radius:6px;object-fit:contain}.permissions-panel,.ai-guide-panel{border:1px solid #d9e2dc;border-radius:8px;margin:-10px 0 24px;padding:16px}.ai-guide-copy-header{margin-bottom:10px}.ai-guide-copy-header p{margin:0;color:#1d2733;font-size:14px;line-height:1.5}.guide-template-wrap{position:relative}.guide-template-wrap .icon-button{position:absolute;top:8px;right:8px;border-color:transparent;background:transparent}.guide-template-wrap .icon-button:hover{border-color:transparent;background:#e6f3ef;color:#0f766e}.ai-guide-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ece7;margin-bottom:14px;padding-bottom:12px}.ai-guide-header h2{margin:0 0 6px;font-size:18px}.ai-guide-header p{margin:0;color:#64748b;font-size:14px}.ai-guide-header span{border-radius:999px;background:#e6f3ef;color:#0f766e;padding:4px 9px;font-size:12px;font-weight:800}.ai-guide-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ai-guide-summary div{display:grid;gap:6px;border:1px solid #e5ece7;border-radius:6px;padding:10px}.ai-guide-summary strong,.ai-guide-grid h3{color:#52606d;font-size:13px}.ai-guide-summary code,.ai-guide-summary a{color:#1d2733;font-size:13px;overflow-wrap:anywhere}.ai-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-guide-grid section{min-width:0;border:1px solid #e5ece7;border-radius:8px;padding:12px}.ai-guide-grid h3{display:flex;align-items:center;gap:6px;margin:0 0 10px}.guide-code{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;border-radius:6px;background:#f3f6f4;margin-top:8px;padding:8px}.guide-code code{color:#263240;font-size:13px;overflow-wrap:anywhere}.guide-template{max-height:360px;border-radius:6px;background:#f3f6f4;color:#263240;overflow:auto;margin:0;padding:12px 54px 12px 12px;font-size:12px;line-height:1.55}.available-services{border-top:1px solid #e5ece7;margin-top:14px;padding-top:14px}.available-services h3{margin:0 0 8px;color:#52606d;font-size:13px}.available-services ul{display:grid;gap:6px;margin:0;padding-left:18px}.available-services li{color:#263240;font-size:14px}.history-panel{border:1px solid #d9e2dc;border-radius:8px;margin:-10px 0 24px;padding:16px}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ece7;margin-bottom:14px;padding-bottom:12px}.history-header h2{margin:0 0 6px;font-size:18px}.history-header p{margin:0;color:#64748b;font-size:14px}.history-header span{border-radius:999px;background:#fff7ed;color:#9a3412;padding:4px 9px;font-size:12px;font-weight:800}.revision-list{display:grid;align-content:start;gap:8px}.revision-item{display:grid;gap:4px;width:100%;border:1px solid #e5ece7;border-radius:6px;background:#fff;padding:10px;color:#263240;text-align:left}.revision-item strong,.revision-item span,.revision-item small{overflow-wrap:anywhere}.revision-item span,.revision-item small{color:#64748b}.revision-item strong{font-size:13px}.revision-item span{font-size:13px;font-weight:700}.revision-item small{font-size:12px}.revision-item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.permissions-header{margin-bottom:14px}.permissions-header h2{margin:0 0 6px;font-size:18px}.permissions-header p{margin:0;color:#64748b;font-size:14px}.permission-form{grid-template-columns:minmax(0,1fr) 130px 90px;align-items:end;border-bottom:1px solid #e5ece7;margin-bottom:12px;padding:0 0 14px}.permission-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.permission-list{display:grid;gap:8px}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5ece7;border-radius:6px;padding:10px}.permission-row strong,.permission-row span{display:block}.permission-row strong{color:#111827;overflow-wrap:anywhere}.permission-row span{color:#64748b;font-size:13px;font-weight:800;text-transform:capitalize}.document-view{width:100%;max-width:none}.document-block-wrap{position:relative}.editor-panel{--editor-toolbar-reserved-space: 64px;width:100%}.editor-toolbar{position:fixed;top:16px;right:38px;left:374px;z-index:55;display:flex;flex-wrap:wrap;gap:6px;border:1px solid #d9e2dc;border-radius:8px;background:#f8faf9;box-shadow:0 8px 18px #1d273314;padding:8px}.editor-toolbar button,.table-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#384252;font-weight:800}.editor-toolbar button:hover,.editor-toolbar button[data-active=true],.table-toolbar button:hover{border-color:#b7dcd4;background:#e6f3ef;color:#0f766e}.editor-toolbar button:disabled,.table-toolbar button:disabled{cursor:not-allowed;opacity:.45}.editor-toolbar button:disabled:hover,.table-toolbar button:disabled:hover{border-color:transparent;background:transparent;color:#384252}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.table-insert{position:relative;display:inline-flex;align-items:center;gap:6px;border-left:1px solid #d9e2dc;margin-left:2px;padding-left:8px}.item-insert{position:relative;display:inline-flex;align-items:center}.table-picker{position:absolute;top:calc(100% + 8px);left:8px;z-index:45;display:grid;gap:8px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d273324;padding:10px}.item-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:45;display:grid;min-width:170px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d273324;padding:6px}.item-picker>button{justify-content:flex-start;gap:8px;min-height:36px;padding:0 10px}.item-picker-nested{position:relative}.item-picker-nested>button,.item-submenu button{justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:0 10px}.item-submenu{position:absolute;top:0;right:calc(100% + 6px);z-index:46;display:none;min-width:150px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1d273324;padding:6px}.item-picker-nested:hover .item-submenu,.item-picker-nested:focus-within .item-submenu{display:grid}@media(min-width:720px){.item-submenu{right:auto;left:calc(100% + 6px)}}.date-picker{display:grid;gap:9px;width:252px}.floating-date-picker{position:fixed;z-index:60;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1d27332e;padding:8px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-picker-header strong{color:#1d2733;font-size:13px}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekdays span{color:#64748b;font-size:11px;font-weight:800;text-align:center}.date-picker-empty{min-height:30px}.date-picker button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#384252;font-weight:800}.date-picker button:hover{border-color:#b7dcd4;background:#e6f3ef;color:#0f766e}.date-picker-grid button{min-width:30px;min-height:30px;border-radius:6px;color:#384252;font-size:12px;padding:0}.date-picker-grid button[data-today=true]{border-color:#0f766e;color:#0f766e}.date-picker-grid button[data-selected=true]{border-color:#0f766e;background:#e6f3ef;color:#0f766e}.table-picker-grid{display:grid;grid-template-columns:repeat(5,18px);grid-auto-rows:18px;gap:4px}.editor-toolbar .table-picker-cell{width:18px;min-width:18px;height:18px;min-height:18px;border:1px solid #cbd5df;border-radius:3px;background:#fff;padding:0}.editor-toolbar .table-picker-cell:hover,.editor-toolbar .table-picker-cell[data-active=true]{border-color:#0f766e;background:#c7eee6}.table-picker span{color:#52606d;font-size:12px;font-weight:800;text-align:center}.table-toolbar{display:flex;flex-wrap:wrap;gap:6px;border-right:1px solid #d9e2dc;border-bottom:1px solid #d9e2dc;border-left:1px solid #d9e2dc;background:#fff;padding:8px}.table-toolbar button{background:#fff;color:#384252}.tiptap-editor{min-height:340px;padding:10px 0 22px}.tiptap-editor:focus{outline:3px solid #c7eee6;outline-offset:2px}.tiptap-editor h1,.document-view h1{margin-bottom:18px;font-size:38px}.tiptap-editor h2,.document-view h2{margin:28px 0 12px;font-size:26px}.tiptap-editor h3,.document-view h3{margin:24px 0 10px;font-size:20px}.tiptap-editor h4,.document-view h4{margin:22px 0 8px;font-size:18px}.tiptap-editor h5,.document-view h5{margin:20px 0 8px;font-size:16px}.tiptap-editor p,.tiptap-editor li,.document-view p,.document-view li{margin-bottom:14px;color:#384252;font-size:16px;line-height:1.7}.tiptap-editor ul,.tiptap-editor ol,.document-view ul,.document-view ol{margin:8px 0 12px;padding-left:24px}.tiptap-editor ul li,.tiptap-editor ol li,.document-view ul li,.document-view ol li{margin-bottom:6px;line-height:1.5}.tiptap-editor li>p,.document-view li>p{margin-bottom:4px;line-height:1.5}.tiptap-editor blockquote,.document-view blockquote{border-left:3px solid #b7dcd4;color:#52606d;margin:18px 0;padding-left:14px}.tiptap-editor pre,.document-view pre{border-radius:6px;background:#f3f6f4;color:#384252;overflow:auto;padding:12px}.code-block-editor-wrap{position:relative;margin:18px 0}.code-block-editor-wrap pre{margin:0;padding-top:42px}.code-block-language-select{position:absolute;top:8px;right:8px;z-index:2;min-height:28px;border:1px solid #d9e2dc;border-radius:6px;background:#fff;color:#384252;font-size:13px;font-weight:800;opacity:0;padding:0 8px;pointer-events:none;transition:background .12s ease,opacity .12s ease}.code-block-language-select:hover{background:#f3f6f4}.code-block-editor-wrap:hover .code-block-language-select,.code-block-editor-wrap:focus-within .code-block-language-select,.code-block-editor-wrap[data-selected=true] .code-block-language-select{opacity:1;pointer-events:auto}.width-percent-control{position:absolute;top:calc(100% + 8px);left:0;z-index:3;display:inline-flex;align-items:center;gap:6px;border:1px solid #d9e2dc;border-radius:6px;background:#fff;box-shadow:0 12px 30px #1d273324;color:#384252;font-size:13px;font-weight:800;opacity:0;padding:8px 10px;pointer-events:none;transition:opacity .12s ease}.width-percent-control input{width:62px;min-height:30px;padding:0 8px}.code-block-editor-wrap[data-width-control-open=true] .width-percent-control,.image-asset-editor-wrap:hover .width-percent-control,.image-asset-editor-wrap:focus-within .width-percent-control,.image-asset-editor-wrap[data-selected=true] .width-percent-control{opacity:1;pointer-events:auto}.mermaid-diagram,.mermaid-error,.mermaid-loading{border-radius:6px;background:#f8faf9;margin:18px 0;padding:16px}.mermaid-diagram{overflow:auto;text-align:center}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-error{color:#b42318;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:800}.mermaid-loading{color:#64748b;font-size:14px}.tiptap-editor table,.document-view table{width:100%;border-collapse:collapse;margin:18px 0;table-layout:fixed}.tiptap-editor td,.tiptap-editor th,.document-view td,.document-view th{border:1px solid #cbd5df;min-width:80px;overflow-wrap:anywhere;padding:4px 8px;vertical-align:top;word-break:break-word}.tiptap-editor td p,.tiptap-editor th p,.document-view td p,.document-view th p{margin:0;overflow-wrap:anywhere;line-height:1.45;word-break:break-word}.tiptap-editor th,.document-view th{background:#f3f6f4;font-weight:800}.tiptap-editor .selectedCell{background:#e6f3ef}.tiptap-editor [data-block-id],.document-view [data-block-id]{scroll-margin-top:172px}.area-block-editor-wrap{display:block;margin:18px 0}.area-block-editor-wrap[data-selected=true] .area-block{outline:3px solid #c7eee6;outline-offset:2px}.area-block{position:relative;border:1px solid transparent;border-radius:8px;margin:18px 0;padding:14px 14px 14px 50px}.area-block[data-area-variant=alart]{border-color:#fecaca;background:#fff1f2;color:#7f1d1d}.area-block[data-area-variant=caution]{border-color:#fde68a;background:#fffbeb;color:#713f12}.area-block[data-area-variant=info]{border-color:#bbf7d0;background:#f0fdf4;color:#14532d}.area-block[data-area-variant=document]{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.area-block-icon{position:absolute;top:12px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ffffffb8}.area-block-content{display:grid;gap:8px}.area-block-content>:first-child{margin-top:0}.area-block-content>:last-child{margin-bottom:0}.area-block-content p{color:inherit;margin-bottom:8px}.child-pages-editor-wrap,.table-of-contents-editor-wrap{display:block;margin:18px 0}.child-pages-editor-wrap[data-selected=true] .child-pages-item,.table-of-contents-editor-wrap[data-selected=true] .table-of-contents-item{outline:3px solid #c7eee6;outline-offset:2px}.child-pages-item,.table-of-contents-item{border:1px solid #d9e2dc;border-radius:8px;background:#fff;margin:18px 0;padding:14px}.table-of-contents-item[data-mode=editor]{margin:0}.child-pages-item-header,.table-of-contents-item-header{display:flex;align-items:center;gap:8px;color:#1d2733;margin-bottom:10px}.child-pages-item-header svg,.table-of-contents-item-header svg{color:#0f766e}.child-pages-item ul,.table-of-contents-item ul{display:grid;list-style:none;margin:0;padding:0}.child-pages-item ul{gap:8px}.table-of-contents-item ul{gap:2px}.child-pages-item li{line-height:normal;margin:0}.table-of-contents-item li{line-height:1.25;margin:0}.child-pages-item a,.table-of-contents-item a{display:inline-flex;align-items:center;min-height:30px;color:#0f766e;font-size:14px;font-weight:800;text-decoration:none}.table-of-contents-item a{min-height:22px;line-height:1.25}.child-pages-item a:hover,.child-pages-item a:focus,.table-of-contents-item a:hover,.table-of-contents-item a:focus{color:#0b5f59;text-decoration:underline}.child-pages-item p,.table-of-contents-item p{color:#64748b;margin:0;font-size:14px}.date-item-editor-wrap{display:block;margin:18px 0}.date-item-editor-control{position:relative;display:inline-block}.date-item-editor-wrap[data-selected=true] .date-item{outline:3px solid #c7eee6;outline-offset:2px}.date-item{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;color:#1d2733;margin:18px 0;padding:8px 10px}.date-item[role=button]{cursor:pointer}.date-item[role=button]:hover{border-color:#b7dcd4;background:#f8faf9}.date-item[data-mode=editor]{margin:0}.date-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#e6f3ef;color:#0f766e}.date-item-copy{display:grid;gap:2px}.date-item-copy strong{font-size:14px;font-weight:800}.date-item-calendar-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1d27332e;padding:8px}.document-image-asset,.image-asset-image{display:inline-block;width:100%;max-width:100%;max-height:420px;border:1px solid #d9e2dc;border-radius:6px;vertical-align:middle}.document-image-asset-button{display:inline-block;max-width:100%;border:0;background:transparent;margin:6px 0;padding:0;vertical-align:middle}.document-image-asset-button:hover .document-image-asset,.document-image-asset-button:focus-visible .document-image-asset{border-color:#0f766e;box-shadow:0 0 0 3px #c7eee6}.document-image-asset{margin:0}.image-asset-image{margin:4px}.image-asset-editor-wrap{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.image-asset-editor-wrap .image-asset-image{margin:0}.tiptap-editor p>.image-asset-editor-wrap:only-child,.document-view p>.document-image-asset-button:only-child{display:block}.inline-comment-mark{border-radius:3px;background:#fef08a;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;cursor:pointer;padding:1px 2px}.inline-comment-mark:hover,.inline-comment-mark:focus{background:#fde047;outline:2px solid #facc15;outline-offset:1px}.block-comment-badge{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:6px;background:#fff7cc;color:#854d0e;margin:-6px 0 12px;padding:5px 8px;font-size:12px;font-weight:800}.block-comment-badge:hover{background:#fef08a}.comment-selection-popover,.inline-comments-popover{position:fixed;z-index:30;border:1px solid #d9e2dc;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1d27332e}.comment-selection-popover{transform:translate(-50%,-100%);padding:6px}.comment-tooltip-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:6px;background:transparent;color:#1d2733;padding:0 10px;font-size:13px;font-weight:800}.comment-tooltip-button:hover{background:#f3f4f6;color:#111827}.compact-comment-button{min-height:34px;padding:0 12px}.inline-comment-form,.page-comment-form,.comment-reply-form{padding:0}.inline-comment-form{display:grid;gap:10px;width:min(320px,calc(100vw - 32px))}.inline-comment-form p{max-height:96px;overflow:auto;border-radius:6px;background:#fffbea;color:#713f12;margin:0;padding:8px;font-size:13px;line-height:1.45}.inline-comment-form div{display:flex;justify-content:flex-end;gap:8px}.inline-comments-popover{transform:translate(-50%);width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 48px));overflow:auto;padding:12px}.inline-comments-header,.comments-header,.comment-thread-meta,.comment-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline-comments-header{border-bottom:1px solid #e5ece7;margin-bottom:10px;padding-bottom:8px}.inline-comments-list,.comment-list{display:grid;gap:10px}.inline-comments-list{gap:14px}.detached-inline-comments,.comments-section{max-width:760px;border-top:1px solid #e5ece7;margin-top:34px;padding-top:22px}.detached-inline-comments h2,.comments-header h2{margin:0;font-size:18px}.detached-inline-comments p{color:#64748b;margin:6px 0 14px;font-size:14px}.comments-header{margin-bottom:12px}.comments-header span{color:#64748b;font-size:13px;font-weight:800}.page-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:16px}.comment-thread-card{border:1px solid #d9e2dc;border-radius:8px;background:#fff;padding:12px}.inline-comment-thread{border-bottom:1px solid #e5ece7;padding-bottom:12px}.page-comment-thread{border-bottom:1px solid #e5ece7;padding-bottom:10px}.inline-comment-thread:last-child{border-bottom:0;padding-bottom:0}.page-comment-thread:last-child{border-bottom:0}.comment-thread-meta,.comment-message-meta{color:#64748b;font-size:12px}.comment-thread-meta span,.comment-message-meta span{color:#263240;font-weight:800;overflow-wrap:anywhere}.comment-thread-meta strong{border-radius:999px;background:#e6f3ef;color:#0f766e;padding:3px 7px;font-size:11px}.comment-message-list{display:grid;gap:10px}.comment-thread-card .comment-message-list{margin-top:10px}.comment-message{border-radius:6px;background:#f8faf9;padding:10px}.inline-comment-thread .comment-message,.page-comment-thread .comment-message{background:transparent;padding:0}.comment-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;color:#384252;font-size:14px;line-height:1.55}.inline-comment-thread .comment-message p,.page-comment-thread .comment-message p{margin-top:0}.comment-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:var(--editor-toolbar-reserved-space);margin-bottom:16px}.editor-actions .form-error,.conflict-warning{flex:1}.conflict-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;background:#fff7ed;color:#9a3412;padding:10px 12px}.conflict-warning strong,.conflict-warning p{margin:0}.conflict-warning p{margin-top:3px;font-size:13px}.empty-state{margin:0;color:#64748b}@media(max-width:860px){.editor-panel{--editor-toolbar-reserved-space: 152px}.editor-toolbar{top:14px;right:36px;left:36px}.auth-layout,.workspace-layout{width:calc(100% - 28px)}.auth-layout,.workspace-layout{grid-template-columns:1fr}.workspace-layout{height:auto}.sidebar,.page-shell{overflow:visible}.title-form,.permission-form,.page-comment-form,.comment-reply-form,.ai-guide-summary,.ai-guide-grid{grid-template-columns:1fr}.editor-actions,.conflict-warning{align-items:stretch;flex-direction:column}h1{font-size:34px}.brand-mark{top:22px;left:20px;font-size:16px}.brand-headline{font-size:28px}.title-input{font-size:34px}}
