:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f5;--text: #1a1f29;--muted: #5d6676;--border: #dde1e7;--accent: #2f6b4f;--accent-soft: #e3f0e9;--accent-text: #ffffff;--info-bg: #e8f0fb;--info-border: #9ab8e3;--warning-bg: #fdf3e1;--warning-border: #e2b35b;--success-bg: #e5f4ea;--success-border: #86c49c;--danger-bg: #fdecec;--danger-text: #8f1d1d;--shadow: 0 1px 2px rgba(16, 24, 40, .06);--radius: 10px;--sidebar-w: 260px;--topbar-h: 56px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #12151b;--surface: #1a1e26;--surface-2: #222733;--text: #e7eaf0;--muted: #9aa3b2;--border: #2e3442;--accent: #6fbf95;--accent-soft: #1f3329;--accent-text: #0d1a13;--info-bg: #1b2636;--info-border: #3d5c86;--warning-bg: #2f2616;--warning-border: #8a6a2a;--success-bg: #18291f;--success-border: #3f7a55;--danger-bg: #3a1c1c;--danger-text: #f3b4b4;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-wrap:anywhere}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:1.7rem;line-height:1.25;margin:0 0 .4rem;letter-spacing:-.01em}h2{font-size:1.3rem;margin:1.2rem 0 .5rem}h3{font-size:1.1rem;margin:1rem 0 .4rem}h4{font-size:1rem;margin:.9rem 0 .3rem}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--muted);margin:0 0 .25rem;font-weight:600}.lead{color:var(--muted);margin:0}button{font:inherit;cursor:pointer}.button-primary{background:var(--accent);color:var(--accent-text);border:0;border-radius:8px;padding:.6rem 1rem;font-weight:600}.button-primary:disabled{opacity:.6;cursor:default}.button-quiet{background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.3rem .7rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;height:var(--topbar-h);padding:0 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.spacer{flex:1}.search-form{flex:1;display:flex;gap:.4rem;min-width:0;max-width:520px;margin-left:auto}.search-form input{flex:1;min-width:0;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.search-form button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.4rem .75rem}.viewer{display:flex;align-items:center;gap:.5rem;min-width:0}.viewer-label{font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.menu-button{display:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:38px;height:38px;flex:0 0 auto}.layout{display:flex;align-items:flex-start}.sidebar{position:sticky;top:var(--topbar-h);width:var(--sidebar-w);flex:0 0 var(--sidebar-w);height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:1rem .75rem;border-right:1px solid var(--border);background:var(--surface)}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text);padding:.35rem .5rem;border-radius:6px}.sidebar a:hover{background:var(--surface-2);text-decoration:none}.sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-heading{margin:1rem .5rem .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.nav-hq{font-weight:600}.tag{font-size:.68rem;font-weight:600;border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:0 .45rem;margin-left:.4rem;white-space:nowrap}.page-tree ul{list-style:none;margin:0;padding:0}.page-tree .tree-link{display:flex;color:var(--text);padding-top:.3rem;padding-bottom:.3rem;border-radius:6px}.card .page-tree .tree-link:hover{background:var(--surface-2);text-decoration:none}.main{flex:1;min-width:0;padding:1.75rem 2rem 3rem}.main-solo{max-width:860px;margin:0 auto}.view{max-width:860px}.view-header{margin-bottom:1.25rem}.section-title{font-size:1.05rem;margin:1.75rem 0 .6rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.dept-card{display:flex;flex-direction:column;gap:.25rem;color:var(--text)}.dept-card:hover{border-color:var(--accent);text-decoration:none}.dept-card-name{font-weight:600}.recent-list{list-style:none;margin:0;padding:.25rem 0}.recent-list li+li{border-top:1px solid var(--border)}.recent-list a{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;color:var(--text)}.recent-list a:hover{background:var(--surface-2);text-decoration:none}.recent-title{min-width:0}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:.75rem}.breadcrumbs ol{list-style:none;margin:0;padding:0}.breadcrumbs li{display:inline;overflow-wrap:anywhere}.breadcrumbs a{color:var(--muted)}.breadcrumbs [aria-current=page]{color:var(--text)}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.badge{font-size:.75rem;font-weight:600;border-radius:999px;padding:.1rem .6rem;border:1px solid var(--border)}.badge-draft{background:var(--warning-bg);border-color:var(--warning-border)}.badge-archived{background:var(--surface-2)}.badge-sop{background:var(--accent-soft);color:var(--accent);border-color:transparent}.content-card{padding:.5rem 1.5rem 1rem}.child-list{list-style:none;margin:0;padding:.25rem 0}.child-list li a{display:block;padding:.5rem 1.25rem}.child-list li+li{border-top:1px solid var(--border)}.blocks>.block:first-child>:first-child{margin-top:.75rem}.block p{margin:.6rem 0}.block ul,.block ol{margin:.6rem 0;padding-left:1.4rem}.block blockquote{margin:.8rem 0;padding:.3rem 1rem;border-left:3px solid var(--accent);color:var(--muted)}.block hr{border:0;border-top:1px solid var(--border);margin:1rem 0}.block details{margin:.6rem 0;border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem}.block summary{cursor:pointer;font-weight:600}.block-children{padding-left:1rem}.checklist{list-style:none;padding-left:.2rem!important}.callout{margin:.8rem 0;padding:.7rem .9rem;border-radius:8px;border:1px solid var(--info-border);background:var(--info-bg)}.callout-warning{border-color:var(--warning-border);background:var(--warning-bg)}.callout-success{border-color:var(--success-border);background:var(--success-bg)}.block-unsupported{margin:.6rem 0;padding:.6rem .9rem;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto;margin:.8rem 0}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border)}th{background:var(--surface-2);font-weight:600}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.search-results a{font-weight:600}.search-results p{margin:.25rem 0 0}.error-banner{background:var(--danger-bg);color:var(--danger-text);border-radius:8px;padding:.7rem 1rem;margin-bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.error-retry{margin-left:auto}.not-found,.no-access{padding-top:1rem}.loading{padding:1rem 0}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem}.signin-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:.75rem}.signin-card h1{margin-bottom:0}.viewer-options{display:grid;gap:.5rem}.viewer-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem}.viewer-option:hover{border-color:var(--accent)}.viewer-option-label{font-weight:600}.field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.field input{padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.notice{background:var(--info-bg);border-radius:8px;padding:.5rem .75rem;margin:0}.form-error{color:var(--danger-text);margin:0}@media (max-width: 860px){:root{--topbar-h: 104px}.menu-button{display:inline-flex;align-items:center;justify-content:center}.topbar{flex-wrap:wrap;height:auto;min-height:var(--topbar-h);gap:.5rem;padding:.5rem 1rem;align-content:center}.brand{flex:1 1 0}.search-form{order:3;flex:1 0 100%;max-width:none;margin-left:0}.viewer-label{display:none}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;z-index:15;height:auto;width:min(86vw,320px);transform:translate(-105%);transition:transform .18s ease-out;visibility:hidden;box-shadow:0 8px 24px #0000002e}.menu-open .sidebar{transform:none;visibility:visible}.main{padding:1.25rem 1rem 2.5rem}h1{font-size:1.45rem}.content-card{padding:.25rem 1rem .75rem}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}main:focus{outline:none}.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dialog{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid var(--border)}.dialog-form{display:flex;flex-direction:column;gap:.75rem}.dialog fieldset{border:0;padding:0;margin:0}.dialog fieldset label{display:flex;gap:.4rem;align-items:center}.field select,.field textarea{padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit}.panel-title{font-size:1.05rem;margin:0 0 .5rem}.panel-subtitle{font-size:.95rem;margin:.75rem 0 .4rem}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.page-editor{display:flex;flex-direction:column;gap:.75rem}.editor-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.editor-title{flex:1 1 320px}.editor-title input{font-size:1.2rem;font-weight:600}.save-status{font-size:.85rem;font-weight:600;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);min-width:7.5rem;text-align:center}.save-saved{background:var(--success-bg);border-color:var(--success-border)}.save-saving,.save-dirty{background:var(--info-bg);border-color:var(--info-border)}.save-conflict,.save-error{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.conflict-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem}.conflict-banner p{margin:0}.editor-toolbar-wrap{position:sticky;top:var(--topbar-h);z-index:2;display:flex;flex-direction:column;gap:.5rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.35rem;box-shadow:var(--shadow)}.editor-toolbar .tool{min-width:2.2rem;height:2.2rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.editor-toolbar .tool:hover:not(:disabled){background:var(--surface-2)}.editor-toolbar .tool.active{background:var(--accent-soft);color:var(--accent)}.editor-toolbar .tool:disabled{opacity:.4;cursor:default}.editor-toolbar .tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbar-sep{width:1px;background:var(--border);margin:0 .25rem}.editor-popover{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-width:520px}.editor-card .editor-content{min-height:240px;outline:none}.editor-card .editor-content:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.editor-content ul[data-type=taskList]{list-style:none;padding-left:.2rem}.editor-content ul[data-type=taskList] li{display:flex;gap:.5rem;align-items:flex-start}.editor-content ul[data-type=taskList] li>label{margin-top:.2rem}.editor-content table{border-collapse:collapse;margin:.6rem 0}.editor-content th,.editor-content td{border:1px solid var(--border);padding:.3rem .5rem;min-width:4rem;vertical-align:top}.editor-content th p,.editor-content td p{margin:0}.editor-content .selectedCell{background:var(--accent-soft)}.editor-content blockquote{border-left:3px solid var(--border);margin:.6rem 0;padding-left:.8rem;color:var(--muted)}.editor-content .editor-toggle{border:1px dashed var(--border);border-radius:8px;padding:.4rem .6rem;margin:.6rem 0;display:flex;gap:.4rem}.editor-content .editor-toggle>button{border:0;background:transparent;cursor:pointer;color:var(--muted)}.editor-content .editor-toggle summary{font-weight:600;list-style:none}.editor-atom{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:.45rem .7rem;margin:.5rem 0}.editor-atom.ProseMirror-selectednode{outline:2px solid var(--accent)}.editor-atom-kind{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.editor-atom-detail{font-size:.85rem;color:var(--muted);word-break:break-all}.history-panel{margin:1rem 0;padding:1rem 1.1rem}.history-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.25rem}.history-list li.selected .history-open{background:var(--accent-soft)}.history-open{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:.45rem .7rem;font:inherit;cursor:pointer}.history-rev{font-weight:600}.history-preview .preview-body{border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;margin-bottom:.75rem;max-height:420px;overflow:auto}.editor-locked-notice{position:absolute;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.5rem .75rem;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);z-index:3;cursor:pointer}.editor-locked-notice:empty{padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}
