:root{--color-primary:#2563eb;--color-primary-strong:#1d4ed8;--color-primary-soft:#eff6ff;--color-topbar:#0b1220;--color-topbar-control:#1e293b;--color-page:#f7f8fa;--color-surface:#fff;--color-text:#0f172a;--color-text-muted:#475569;--color-text-label:#5b6678;--color-border:#e5e7eb;--color-border-strong:#cbd5e1;--color-on-dark-muted:#cbd5e1;--font-sans:"Figtree", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-control:10px;--radius-card:14px;--touch-target:44px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{background:var(--color-page);min-height:100vh;margin:0}.topbar{background:var(--color-topbar);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.brand-name{color:#fff;letter-spacing:.01em;font-size:16px;font-weight:700}.lang-switch{background:var(--color-topbar-control);border-radius:999px;gap:2px;padding:3px;display:flex}.lang-switch button{min-width:var(--touch-target);color:var(--color-on-dark-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.lang-switch button[aria-pressed=true]{background:var(--color-primary);color:#fff}.preview-toggle{border:1px solid var(--color-topbar-control);min-height:32px;color:var(--color-on-dark-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.preview-toggle[aria-pressed=true]{color:#0b1220;background:#f59e0b;border-color:#f59e0b}.main{flex-direction:column;gap:6px;padding:32px 40px 48px;display:flex}.eyebrow{color:var(--color-text-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}h1{margin:0;font-size:28px;font-weight:700}.intro,.meta{color:var(--color-text-muted);margin:0;font-size:15px}.meta{margin-top:16px;font-size:13px}@media (width<=640px){.topbar{padding:8px 16px}.main{padding:24px 16px 40px}}.article-body .ProseMirror{color:var(--color-text);outline:none;font-size:15px;line-height:1.6}.article-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid var(--color-border);vertical-align:top;padding:8px 10px}.article-body pre{background:var(--color-topbar);color:#e2e8f0;border-radius:var(--radius-control);font-family:var(--font-mono);padding:12px 14px;font-size:13px;overflow-x:auto}.callout{background:var(--color-primary-soft);border:1px solid #bfdbfe;border-radius:12px;margin:12px 0;padding:4px 14px}.callout[data-tone=warning]{background:#fff7ed;border-color:#fed7aa}.callout[data-tone=success]{background:#f0fdf4;border-color:#bbf7d0}.image-block,.html-block{margin:16px 0}.image-zoom{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.image-zoom img,.article-body iframe[src*=youtube]{border-radius:var(--radius-control);max-width:100%;height:auto}.lightbox{z-index:50;background:#0b1220d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{background:#fff;max-width:100%;max-height:100%}.lightbox-close{min-height:var(--touch-target);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:#fff;border:0;padding:0 16px;font-weight:600;position:absolute;top:16px;right:16px}.html-block{border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.html-block-bar{background:var(--color-page);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex}.html-block iframe{background:#fff;border:0;width:100%;height:600px;display:block}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;background:#fff}.asset-missing{color:var(--color-text-muted);padding:16px;font-size:14px}.editor-page{flex-direction:column;gap:12px;max-width:920px;display:flex}.editor-page>.field{flex:none}.field{flex-direction:column;flex:260px;gap:6px;display:flex}.field input{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit;padding:0 12px}.editor-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.editor-toolbar button,.button-secondary,.button-primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.editor-toolbar button,.button-secondary{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;padding:0 16px;font-size:14px;font-weight:600}.button-primary{min-height:var(--touch-target);border-radius:var(--radius-control);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;padding:0 18px;font-weight:600}.button-primary:disabled,.button-secondary:disabled{opacity:.5;cursor:not-allowed}.editor-body .ProseMirror{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);min-height:320px;padding:16px}.editor-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.notice{border-radius:var(--radius-control);margin:0;padding:10px 14px;font-size:14px}.notice-info{background:var(--color-primary-soft);color:#1e3a8a;border:1px solid #bfdbfe;align-items:flex-start;gap:10px;display:flex}.notice-info .icon{color:var(--color-primary);margin-top:1px}.notice-ok{color:#166534;background:#f0fdf4}.notice-error{color:#991b1b;background:#fef2f2}.notice-preview{color:#92400e;background:#fffbeb;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notice-preview p{margin:0}.toolbar-file{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.toolbar-file input{opacity:0;width:1px;height:1px;position:absolute}.toolbar-file:focus-within{outline:2px solid var(--color-primary)}.insert-panel{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding:12px;display:flex}.insert-panel textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font-family:var(--font-mono);padding:10px 12px;font-size:13px}.segmented{border:0;gap:12px;width:100%;margin:0;padding:0;font-size:14px;display:flex}.topbar .brand{color:inherit;text-decoration:none}.topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.role-badge{color:#1e3a8a;letter-spacing:.06em;background:#dbeafe;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.topbar-email{color:var(--color-on-dark-muted);font-size:13px}.shell{flex-wrap:wrap;align-items:stretch;min-height:calc(100vh - 56px);display:flex}.shell>.main{flex:999 560px;min-width:0}.sidenav{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 240px;gap:2px;padding:16px 12px;font-size:14px;display:flex}.sidenav ul{margin:0;padding:0;list-style:none}.nav-item,.nav-article{color:#334155;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav-article{color:var(--color-text-muted);padding-left:40px;font-size:13.5px;font-weight:400}.nav-item[aria-current=page],.nav-article[aria-current=page]{background:var(--color-primary);color:#fff;font-weight:600}.nav-section{color:var(--color-text-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:18px 12px 6px;font-size:11px}.nav-category,.nav-subcategory{color:#334155;align-items:center;gap:10px;padding:9px 12px;font-weight:600;display:flex}.icon{flex:none}.nav-body{flex-direction:column;flex:auto;gap:2px;display:flex}.nav-foot{flex-direction:column;margin-top:auto;padding-top:24px;display:flex}.nav-collapse{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.sidenav.collapsed{flex-basis:72px}.sidenav.collapsed .nav-label,.sidenav.collapsed .nav-section,.sidenav.collapsed .nav-tree,.sidenav.collapsed .nav-version{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidenav.collapsed .nav-item{justify-content:center;padding:0}.nav-menu-button{display:none}.nav-subcategory{padding-left:28px;font-weight:500}.nav-version{color:var(--color-text-label);margin:0;padding:12px;font-size:12px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{margin:6px 0}.page-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.sidenav,.sidenav.collapsed{border-right:0;border-bottom:1px solid var(--color-border);flex:100%;padding:8px 12px}.nav-menu-button{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.sidenav:not(.open) .nav-body{display:none}.sidenav.collapsed .nav-label,.sidenav.collapsed .nav-section,.sidenav.collapsed .nav-tree,.sidenav.collapsed .nav-version{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.sidenav.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.nav-collapse,.topbar-email{display:none}}.page{flex-direction:column;gap:24px;max-width:1100px;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.category-card h3{margin:0;font-size:17px}.section-title{margin:0 0 12px;font-size:18px;font-weight:700}.search-card{color:var(--color-text-label);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex}.search-card input{min-width:0;min-height:var(--touch-target);color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:200px;font-size:15px}.search-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.card-head .section-title{margin:0}.icon-tile{color:#334155;background:#f1f5f9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-tile-blue{background:var(--color-primary-soft);color:var(--color-primary)}.category-card{flex-direction:column;gap:8px;display:flex}.category-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.category-card-top .icon-tile{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary)}.doc-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.doc-row-main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.doc-row-main .meta{margin:0}.doc-row-aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip .icon{margin-right:4px}.row-list{margin:0;padding:0;list-style:none}.row-list li{border-top:1px solid #eef0f3;padding:14px 0}.row-list li:first-child{border-top:0}.row-actions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.group-list{flex-direction:column;flex:220px;gap:4px;display:flex}.group-list button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.group-list button[aria-pressed=true]{background:var(--color-primary);color:#fff;font-weight:600}.row-title{color:var(--color-text);font-weight:600;text-decoration:none}.row-title:hover{color:var(--color-primary-strong);text-decoration:underline}.filters select{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;padding:0 12px}.search-result{border-top:1px solid #eef0f3;padding:14px 0}.search-result .meta{margin:0 0 4px}.excerpt{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.excerpt mark{color:#1e3a8a;background:#dbeafe;border-radius:3px;padding:0 2px;font-weight:600}.article-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.article-main{flex-direction:column;flex:999 560px;gap:10px;min-width:0;display:flex}.article-aside{flex-direction:column;flex:280px;gap:16px;display:flex}.badges{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--color-primary-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.chip-bilge{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.cell-note{display:block}.chip-customer{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#bfdbfe}.chip-in-house{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.link-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.toc{color:var(--color-text-muted);margin:0;padding:0;font-size:14px;line-height:1.8;list-style:none}.version-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-list .meta{margin:4px 0 0}.category-tree,.category-tree ul{margin:0;padding-left:0;list-style:none}.category-tree ul{padding-left:24px}.category-tree [role=treeitem]{outline:none}.tree-row{min-height:var(--touch-target);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;padding:0 12px;display:flex}.category-tree [role=treeitem]:focus-visible>.tree-row{outline:2px solid var(--color-primary)}.category-tree [role=treeitem][aria-selected=true]>.tree-row{background:var(--color-primary);color:#fff;font-weight:600}.publishing{flex-direction:column;gap:12px;display:flex}.publishing .field{flex:none}.publishing select,.insert-panel select{min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;padding:0 12px}.category-access{flex-direction:column;gap:10px;display:flex}.category-access h3{margin:0}.check-field{min-height:var(--touch-target);align-items:center;gap:8px;display:flex}.chip-remove{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 4px;font-size:14px;line-height:1}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-label);font-family:var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:11px;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:12px}.check-list{border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.reading-card{flex-direction:column;gap:10px;display:flex}.reading-steps{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.reading-steps dt{color:var(--color-text-label);font-weight:600}.reading-steps dd{margin:0}.tabs{background:#e8ecf2;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.tabs button{color:#334155;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 16px;font-weight:500}.tabs button[aria-selected=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600}.progress-row{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:8px;display:flex}.progress-row .section-title{margin:0}.progress{appearance:none;background:#e2e8f0;border:0;border-radius:999px;flex:200px;height:8px}.progress::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}.progress::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.tree-row .icon{color:var(--color-text-muted)}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{flex:0 200px}.filters .field:has(input:not([type=checkbox]):not([type=date])){flex:240px}.filters select,.filters input:not([type=checkbox]){min-height:var(--touch-target);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font:inherit;padding:0 12px}.chip-overdue{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin-left:6px}.chip-status-acknowledged{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.link-like{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.chip-approval-approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.chip-approval-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.consent{max-width:560px;margin:48px auto}.section-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-link{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;order:2;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.section-link:hover,.section-link:focus-visible{border-color:var(--color-border-strong);color:var(--color-primary)}.section-copied{margin-left:8px;font-size:.8rem;font-weight:400}.section-heading>[data-node-view-content]{display:inline}.comments{margin-top:24px}.comment-body{white-space:pre-wrap}.comment-replies{border-left:2px solid var(--border,#e2e8f0);margin-left:24px;padding-left:12px}.comment-thread.resolved{opacity:.75}.toc-count{margin-left:6px}.diff p{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;border-radius:4px;margin:2px 0;padding:2px 8px}.diff-removed{color:#991b1b;background:#fef2f2}.diff-added{color:#166534;background:#f0fdf4}.bell{justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.bell-count{color:#fff;text-align:center;background:#dc2626;border-radius:9px;min-width:18px;padding:0 4px;font-size:.7rem;font-weight:700;position:absolute;top:4px;right:2px}.notification.unread a{font-weight:700}.main a:not([class]){color:var(--color-primary-strong);font-weight:500;text-decoration:none}.main a:not([class]):hover,.main a:not([class]):focus-visible{text-decoration:underline}.comments .insert-panel{flex-direction:column;align-items:stretch}.comments .insert-panel .field{flex:none}.comments .insert-panel textarea{font-family:inherit;font-size:14px}.comments .insert-panel>button,.comments .insert-panel .page-actions{align-self:flex-start}.result-title{color:var(--color-primary-strong);font-size:17px;font-weight:600;text-decoration:none}.result-title:hover,.result-title:focus-visible{text-decoration:underline}.search-result .badges{margin:4px 0 0}.steps{flex-direction:column;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.step{align-items:flex-start;gap:10px;font-size:14px;display:flex}.step-mark{border:2px solid var(--color-border-strong);box-sizing:border-box;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.step.done .step-mark{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.step-text{flex-direction:column;gap:1px;display:flex}.step-text .meta{margin:0}.button-wide{width:100%}.approval-banner{border:1px solid #bbf7d0;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-banner-note{margin-left:auto;font-size:13px;font-weight:600}.editor-toolbar .tool-button{width:var(--touch-target);padding:0;font-size:13px;font-weight:700}.editor-toolbar .toolbar-file.tool-button{justify-content:center}.editor-toolbar .tool-add-html{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.title-with-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nowrap{white-space:nowrap}.switch-label{min-height:var(--touch-target);align-items:center;gap:8px;font-weight:600;display:inline-flex}.switch-label input{width:20px;height:20px;accent-color:var(--color-primary)}.hub-access-add{margin:12px 0}.kept-out{justify-content:center;padding:48px 16px 80px;display:flex}.kept-out-card{flex-direction:column;gap:18px;width:100%;max-width:560px;padding:32px;display:flex}.kept-out-card h1{margin:0 0 8px;font-size:24px}.kept-out-card .icon-tile{border-radius:12px;width:48px;height:48px}.kept-out-form{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.kept-out-form .field{align-self:stretch}.kept-out-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit;padding:10px 12px}.auth-page{background:var(--color-page);flex-direction:column;min-height:100vh;display:flex}.auth-lang{background:#e8ecf2;align-self:flex-end;margin:20px 28px}.auth-lang button{color:#334155}.auth-main{flex:auto;justify-content:center;align-items:center;padding:24px 16px 80px;display:flex}.auth-card{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:440px;padding:36px 32px;display:flex}.auth-card h1{margin:0 0 8px;font-size:26px}.auth-mark{border-radius:12px;width:48px;height:48px;font-size:15px}.auth-google{min-height:48px}.auth-foot{width:100%;color:var(--color-text-muted);border-top:1px solid #eef0f3;margin:0;padding-top:18px;font-size:14px}.sign-out{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #475569;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.kept-out-card .sign-out{border-color:var(--color-border-strong);color:var(--color-text);align-self:flex-start}a.topbar-email{text-decoration:none}a.topbar-email:hover{text-decoration:underline}.profile-list{grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;display:grid}.profile-list dt{color:var(--color-text-label);font-weight:600}.profile-list dd{margin:0}
