:root{--bg:#f6efe6;--bg-soft:#fbf7f1;--panel:#fffaf3;--panel-soft:#f1e4d4;--panel-warm:#ead7c2;--text:#2f241d;--muted:#746457;--faint:#9b8878;--border:#dfc9b2;--border-soft:#ecdcc9;--accent:#9b684b;--accent-strong:#704832;--accent-soft:#ead2bd;--sage:#6f7f63;--sage-soft:#dce2d0;--warning:#9a5b13;--danger:#a23a3a;--code-bg:#241c18;--code-text:#f4e7d8;--shadow:0 18px 48px #5337231c;--shadow-soft:0 10px 26px #53372314}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 44%, #efe1d0 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#fff7ed 0%,#f0dfcc 100%);padding:22px 14px}.brand{margin-bottom:24px;padding-top:46px;position:relative}.brand:before{background:linear-gradient(135deg, #9b684bf2, #6f7f63e6), var(--accent);width:36px;height:36px;box-shadow:var(--shadow-soft);content:"";border:1px solid #9b684b57;border-radius:8px;position:absolute;top:0;left:0}.brand h1{margin:0;font-size:19px;line-height:1.1}.brand p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.nav-list{gap:8px;display:grid}.cabinet-switch{background:var(--code-bg);min-height:40px;color:var(--code-text);border:1px solid #2f241d38;border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;display:inline-flex}.cabinet-switch:hover{background:var(--accent-strong)}.learning-nav,.source-nav{border-top:1px solid #9b684b33;gap:8px;margin-top:24px;padding-top:16px;display:grid}.learning-nav h2,.source-nav-toggle>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.nav-button{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 10px}.learning-link{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:#fffaf37a;border:1px solid #9b684b2e;border-radius:8px;padding:8px 9px}.source-nav-toggle{width:100%;color:var(--accent-strong);cursor:pointer;text-align:left;background:#fffaf37a;border:1px solid #9b684b2e;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.source-nav-toggle>small{color:var(--faint);font-size:10px;line-height:1.35}.source-list{gap:8px;display:grid}.source-link{width:100%;color:var(--muted);background:#fffaf37a;border:1px solid #9b684b2e;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.source-link span{overflow-wrap:anywhere;color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.source-link small{overflow-wrap:anywhere;color:var(--faint);font-size:10px;line-height:1.35}.learning-link:hover{background:var(--panel);color:var(--accent-strong);border-color:#9b684b57}.source-nav-toggle:hover,.source-nav-toggle[aria-expanded=true],.source-link:hover,.source-link.active{background:var(--panel);box-shadow:var(--shadow-soft);border-color:#9b684b57}.nav-button:hover,.nav-button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);border-color:#9b684b47}.nav-button.active{color:var(--accent-strong);background:linear-gradient(#fffaf3,#f5e9dc)}.main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.topbar h2{margin:0;font-size:28px;line-height:1.1}.topbar p{max-width:720px;color:var(--muted);margin:8px 0 0;line-height:1.6}.status-pill{min-height:32px;color:var(--accent-strong);background:#fffaf3d6;border:1px solid #9b684b3d;border-radius:999px;align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.status-pill.warning{color:var(--warning);background:#ffefd5cc;border-color:#9a5b1347}.status-pill.success{color:#116437;background:#d8f8df;border-color:#1987548a;font-weight:700;box-shadow:0 0 0 3px #1987541f}.grid{gap:16px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:18px}.section-heading{grid-column:1/-1}.section-heading h2{margin:0;font-size:22px;line-height:1.2}.section-heading p{color:var(--muted);margin:8px 0 0;line-height:1.55}.learning-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.kali-overview-panel{box-shadow:var(--shadow);background:linear-gradient(#fffaf3,#edf9ed);border:1px solid #19875438;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.kali-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kali-panel-heading h2{margin:0;font-size:22px;line-height:1.2}.kali-panel-heading p{color:var(--muted);margin:8px 0 0;line-height:1.5}.kali-refresh-time{overflow-wrap:normal;white-space:nowrap}.learning-card{border:1px solid var(--border-soft);min-height:116px;color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-soft);background:linear-gradient(#fffaf3,#f4e5d5);border-radius:8px;gap:8px;padding:14px;display:grid}.learning-card:hover{border-color:#9b684b80;transform:translateY(-1px)}.learning-card span{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.learning-card strong{font-size:15px;line-height:1.35}.metric{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.metric-value{color:var(--text);margin-top:8px;font-size:30px;font-weight:700}.document-layout{grid-template-columns:minmax(300px,clamp(380px,32vw,500px)) minmax(0,1fr);align-items:start;gap:18px;display:grid}.book-library{min-width:0}.toolbar{gap:10px;margin-bottom:14px;display:grid}.search-input{border:1px solid var(--border);width:100%;color:var(--text);background:#fffaf3db;border-radius:8px;padding:11px 12px}.search-input::placeholder{color:var(--faint)}.search-input:focus{border-color:#9b684b94;outline:none;box-shadow:0 0 0 3px #9b684b1f}.doc-list{gap:10px;max-height:calc(100dvh - 190px);padding-right:4px;display:grid;overflow:auto}.book-chapter{gap:10px;display:grid}.book-chapter+.book-chapter{margin-top:18px}.book-chapter-heading{border:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);cursor:pointer;text-align:left;background:#fffaf39e;border-radius:8px;gap:5px;width:100%;padding:11px;display:grid}.book-chapter-heading:hover{background:#fff7ed;border-color:#9b684b5c}.book-chapter-heading.open{background:linear-gradient(#fffaf3,#f7eadc);border-color:#9b684b75}.book-chapter-heading>span,.book-section-heading>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.book-chapter-heading>h3{color:var(--accent-strong);margin:0;font-size:15px;line-height:1.25}.book-chapter-heading>p,.book-section-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.book-chapter-heading>strong{color:var(--accent);font-size:12px}.book-sections{gap:10px;display:grid}.book-section{border:1px solid var(--border-soft);background:#fffaf385;border-radius:8px;gap:9px;padding:10px;display:grid}.book-section-heading{gap:4px;display:grid}.book-section-heading>h4{color:var(--text);margin:0;font-size:13px;line-height:1.25}.command-slot-list{flex-wrap:wrap;gap:6px;display:flex}.command-slot-list span{color:#116437;background:#e5f6df8a;border:1px dashed #6f7f6347;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.doc-row{border:1px solid var(--border-soft);background:var(--panel);cursor:pointer;text-align:left;border-radius:8px;gap:7px;width:100%;padding:12px;display:grid}.doc-row strong{font-size:15px;line-height:1.3}.doc-row span{color:var(--muted);font-size:13px;line-height:1.42}.chapter-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.chapter-outline{border-top:1px solid var(--border-soft);padding-top:7px}.empty-subchapter{color:var(--faint);border:1px dashed #9b684b33;border-radius:8px;padding:10px;font-size:12px}.doc-row:hover{box-shadow:var(--shadow-soft);background:#fff7ed;border-color:#9b684b5c}.doc-row.active{background:linear-gradient(#fff9f1,#f5e6d8);border-color:#9b684b9e;box-shadow:0 0 0 2px #9b684b1f}.doc-row h3{margin:0;font-size:15px}.doc-row p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.meta-line{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{color:var(--accent-strong);background:#ead2bd57;border:1px solid #9b684b38;border-radius:999px;padding:3px 7px;font-size:12px}.reader{border:1px solid var(--border-soft);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.reader-header{border-bottom:1px solid var(--border-soft);background:linear-gradient(#fffaf3,#f7eadc);padding:20px 24px}.reader-header h1{margin:0;font-size:26px;line-height:1.15}.reader-contents{gap:8px;margin-top:14px;display:grid}.reader-contents>span{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.reader-contents>div{flex-wrap:wrap;gap:8px;display:flex}.reader-contents a{color:var(--accent-strong);background:#fffaf39e;border:1px solid #9b684b33;border-radius:999px;padding:5px 9px;font-size:12px}.reader-contents a.depth-2{background:#fffaf3d6}.reader-contents a.depth-3{color:var(--muted);border-style:dashed}.reader-contents a:hover{background:var(--panel);border-color:#9b684b6b}.reader-body{padding:24px}.markdown{min-width:0;line-height:1.72}.markdown a{color:var(--accent-strong);text-underline-offset:3px;-webkit-text-decoration:underline #9b684b57;text-decoration:underline #9b684b57}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#ead2bd47;margin:20px 0;padding:12px 16px}.markdown h1,.markdown h2,.markdown h3{color:var(--text);scroll-margin-top:24px;line-height:1.2}.markdown h1{font-size:28px}.markdown h2{margin-top:32px;font-size:22px}.markdown h3{margin-top:24px;font-size:18px}.markdown pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:16px;overflow:auto}.markdown code{color:var(--accent-strong);background:#efe0cf;border-radius:5px;padding:2px 5px;font-size:.92em}.markdown pre code{color:inherit;background:0 0;padding:0}.lab-grid,.checklist-grid,.kali-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kali-summary-grid{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) repeat(2,minmax(120px,.72fr));gap:14px;display:grid}.workflow-panel,.checklist-card,.kali-panel,.package-card,.setup-step{border:1px solid var(--border-soft);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:8px;padding:16px}.workflow-panel h3,.checklist-card h3,.package-card h3,.setup-step h3{margin:0;font-size:16px}.workflow-panel ul{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.checklist-state{background:var(--sage-soft);color:var(--sage);border:1px solid #6f7f6338;border-radius:999px;margin-top:14px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.link-panel{gap:10px;margin-top:18px;display:grid}.kali-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:18px;display:grid}.kali-status-grid{margin-top:18px}.kali-status-grid.compact{margin-top:0}.kali-status-grid.compact .kali-status-card{min-height:112px}.kali-status-card{border:1px solid var(--border-soft);background:var(--panel);min-height:128px;box-shadow:var(--shadow-soft);color:var(--text);cursor:default;text-align:left;border-radius:8px;gap:7px;padding:16px;display:grid}button.kali-status-card{cursor:pointer}.kali-status-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.kali-status-card strong{font-size:18px;line-height:1.25}.kali-status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.kali-status-card.connected{background:linear-gradient(#effdf2,#daf6df);border-color:#19875447}.kali-status-card.connected strong{color:#116437}.kali-metric-button{cursor:pointer;text-align:left}.kali-metric-button.active,.kali-status-card.active{box-shadow:0 0 0 2px #19875429, var(--shadow-soft);border-color:#19875485}.kali-status-card.pending{background:linear-gradient(#fffaf0,#f8ead4);border-color:#9a5b133d}.kali-status-card.pending strong{color:var(--warning)}.kali-status-card.blocked{background:linear-gradient(#fff5f2,#f6ded8);border-color:#a23a3a42}.kali-status-card.blocked strong{color:var(--danger)}.kali-panel{align-content:start;gap:16px;display:grid}.kali-detail-panel{box-shadow:var(--shadow);background:linear-gradient(#fffaf3,#f1faef);border:1px solid #19875438;border-radius:8px;gap:16px;margin-top:18px;padding:18px;display:grid}.kali-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.package-summary-list{grid-template-columns:repeat(3,minmax(0,1fr))}.kali-detail-list div,.kali-package-detail{border:1px solid var(--border-soft);background:#fffaf3bd;border-radius:8px;padding:12px}.kali-detail-list dt{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.kali-detail-list dd{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.kali-package-detail h3{margin:0 0 10px;font-size:15px}.kali-package-detail p{color:var(--muted);margin:0;line-height:1.5}.package-detail-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.package-detail-row{background:#ffffff94;border:1px solid #6f7f6329;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px;display:grid}.package-detail-row strong{color:var(--text);font-size:14px;display:block}.package-detail-row p{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.package-status{color:#116437;text-transform:uppercase;background:#effdf2;border:1px solid #19875433;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.package-status.missing,.package-status.unknown{color:var(--warning);background:#fff9ef;border-color:#9a5b133d}.kali-audit-lines{gap:8px;display:grid}.kali-audit-lines code{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;border-radius:8px;padding:10px 12px;display:block}.package-groups,.setup-steps{gap:12px;display:grid}.package-card{box-shadow:none}.package-group-button{width:100%;color:inherit;cursor:pointer;text-align:left}.package-group-button.active{background:linear-gradient(#fffaf3,#effdf2);border-color:#19875485;box-shadow:0 0 0 2px #19875424}.package-card.unavailable{background:#fff9ef;border-color:#9a5b133d}.package-card.remaining{background:linear-gradient(#fffaf0,#f8ead4);border-color:#9a5b133d}.package-card.unavailable p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.package-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.package-list code{color:var(--accent-strong);background:#efe0cf;border-radius:6px;padding:4px 7px;font-size:13px}.package-list code.installed{color:#116437;background:#e5f6df}.setup-step{box-shadow:none;grid-template-columns:32px minmax(0,1fr);gap:12px;display:grid}.setup-step>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.setup-step pre{background:var(--code-bg);color:var(--code-text);white-space:pre-wrap;border-radius:8px;margin:10px 0 0;padding:12px;overflow:auto}.setup-step p{color:var(--muted);margin:10px 0 0;line-height:1.5}.empty{color:var(--muted);background:#fffaf3cc;border:1px dashed #9b684b57;border-radius:8px;padding:28px}@media (max-width:980px){.app-shell,.document-layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.stats-grid,.learning-grid,.lab-grid,.checklist-grid,.kali-status-grid,.kali-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kali-layout,.kali-detail-list{grid-template-columns:1fr}}@media (max-width:640px){.main,.sidebar{padding:18px}.topbar,.kali-panel-heading{display:grid}.stats-grid,.learning-grid,.lab-grid,.checklist-grid,.kali-status-grid,.kali-summary-grid{grid-template-columns:1fr}}.gate-screen,.hex-shell{--hex-bg:#050807;--hex-panel:#0b100e;--hex-panel-strong:#101915;--hex-line:#1e332a;--hex-line-strong:#2f5e48;--hex-text:#d9fbe8;--hex-muted:#83a792;--hex-faint:#557363;--hex-green:#36f09a;--hex-amber:#e8c466;--hex-red:#f26767;--hex-blue:#69b7ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.gate-screen{background:linear-gradient(180deg, #36f09a12, transparent 34%), repeating-linear-gradient(0deg, #36f09a0d 0 1px, transparent 1px 34px), repeating-linear-gradient(90deg, #69b7ff09 0 1px, transparent 1px 42px), var(--hex-bg);min-height:100dvh;color:var(--hex-text);place-items:center;padding:24px;display:grid}.gate-panel{border:1px solid var(--hex-line-strong);background:#0b100ef0;border-radius:8px;gap:22px;width:min(100%,620px);padding:clamp(22px,5vw,42px);display:grid;box-shadow:0 28px 80px #0000006b}.gate-terminal{gap:12px;display:grid}.terminal-path{color:var(--hex-green);margin:0;font-size:13px}.gate-terminal h1,.hex-topbar h1{color:var(--hex-text);margin:0;font-size:clamp(30px,7vw,64px);font-weight:800;line-height:1}.gate-slogan{color:var(--hex-muted);margin:0;font-size:15px}.terminal-output{border-left:2px solid var(--hex-green);color:var(--hex-muted);gap:7px;padding-left:14px;display:grid}.terminal-output span:last-child{color:var(--hex-amber)}.gate-form{gap:14px;display:grid}.gate-form label,.policy-panel label{color:var(--hex-muted);gap:8px;font-size:12px;display:grid}.gate-form input,.policy-panel input{border:1px solid var(--hex-line);width:100%;color:var(--hex-text);background:#050807;border-radius:6px;outline:none;padding:13px 14px}.gate-form input:focus,.policy-panel input:focus{border-color:var(--hex-green);box-shadow:0 0 0 3px #36f09a24}.gate-primary,.gate-actions button,.mode-list button{border:1px solid var(--hex-line-strong);min-height:44px;color:var(--hex-text);cursor:pointer;background:#0e1713;border-radius:6px;font-size:13px;font-weight:700}.gate-primary{background:var(--hex-green);color:#03110a}.gate-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gate-actions button:hover,.mode-list button:hover,.mode-list button.selected{border-color:var(--hex-green);color:var(--hex-green)}.gate-links{color:var(--hex-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.gate-links a:hover,.hex-nav a:hover{color:var(--hex-green)}.hex-shell{background:var(--hex-bg);min-height:100dvh;color:var(--hex-text);grid-template-columns:244px minmax(0,1fr);display:grid}.hex-sidebar{border-right:1px solid var(--hex-line);background:#070b0a;flex-direction:column;gap:28px;padding:22px;display:flex}.hex-brand{align-items:center;gap:12px;display:flex}.hex-mark{border:1px solid var(--hex-line-strong);background:var(--hex-panel-strong);width:42px;height:42px;color:var(--hex-green);border-radius:8px;place-items:center;font-weight:800;display:grid}.hex-brand strong,.hex-brand small{display:block}.hex-brand small{color:var(--hex-muted);margin-top:4px}.hex-nav{gap:8px;display:grid}.hex-nav a{color:var(--hex-muted);border:1px solid #0000;border-radius:6px;padding:10px 11px}.hex-nav a:hover{border-color:var(--hex-line-strong);background:var(--hex-panel)}.hex-main{min-width:0;padding:clamp(20px,4vw,42px)}.hex-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.hex-topbar h1{margin-top:8px;font-size:clamp(32px,5vw,58px)}.hex-status{border:1px solid var(--hex-line-strong);color:var(--hex-green);white-space:nowrap;border-radius:999px;padding:8px 12px}.hex-topbar-actions{align-items:center;gap:10px;display:flex}.hex-site-switch{border:1px solid var(--hex-line-strong);background:var(--hex-green);color:#03110a;white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.hex-site-switch:hover{background:var(--hex-text)}.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.signal-tile,.ops-list article,.audit-table article,.role-table article,.policy-panel{border:1px solid var(--hex-line);background:var(--hex-panel);border-radius:8px}.signal-tile{gap:16px;min-height:132px;padding:16px;display:grid}.signal-tile span,.ops-list span,.role-table span,.audit-table span,.audit-table small,.role-table small{color:var(--hex-muted)}.signal-tile strong{color:var(--hex-text);align-self:end;font-size:18px;line-height:1.25}.terminal-band{border-left:2px solid var(--hex-green);color:var(--hex-muted);background:#070b0a;gap:8px;margin-top:18px;padding:20px;display:grid}.terminal-band p{margin:0}.terminal-band p:first-child{color:var(--hex-green)}.ops-list,.audit-table,.role-table{gap:10px;display:grid}.ops-list article,.audit-table article,.role-table article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.ops-list strong{color:var(--hex-green)}.logging-layout{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.mode-list{align-content:start;gap:10px;display:grid}.mode-list button{justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.mode-list small{color:var(--hex-faint)}.policy-panel{gap:18px;padding:18px;display:grid}.policy-panel h2,.policy-panel p{margin:0}.policy-panel h2{color:var(--hex-green);font-size:22px}.policy-panel p{color:var(--hex-muted);line-height:1.6}.audit-streams{flex-wrap:wrap;gap:8px;display:flex}.audit-streams span{border:1px solid var(--hex-line);color:var(--hex-amber);border-radius:6px;padding:7px 8px;font-size:11px}.audit-table article{grid-template-columns:80px minmax(0,1fr) auto}.audit-table strong,.role-table strong{overflow-wrap:anywhere}.role-table article{grid-template-columns:180px minmax(0,1fr) auto}@media (max-width:900px){.hex-shell,.logging-layout{grid-template-columns:1fr}.hex-sidebar{border-right:none;border-bottom:1px solid var(--hex-line)}.hex-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.gate-actions,.signal-grid,.hex-nav{grid-template-columns:1fr}.hex-topbar,.ops-list article,.audit-table article,.role-table article{grid-template-columns:1fr;display:grid}.hex-status{width:fit-content}.hex-topbar-actions{flex-direction:column;align-items:flex-start}}
