.h2-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.h2-body{flex-direction:column;flex:1;min-height:0;display:flex}.h2-presenter{background:var(--navy);color:#e6e9f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:6px 16px;font-size:12.5px;display:flex}.h2-presenter-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.h2-presenter-brand{letter-spacing:.02em;font-weight:700}.h2-presenter-meta{color:#b8bfd1}.h2-presenter-link{color:#e6e9f2;border-bottom:1px dotted #e6e9f299;text-decoration:none}.h2-presenter-link:hover{color:#fff;border-bottom-style:solid}.h2-project-picker{align-items:center;gap:6px;display:inline-flex}.h2-project-picker select{font:inherit;color:#e6e9f2;background:#26314f;border:1px solid #e6e9f240;border-radius:6px;max-width:220px;padding:2px 6px}.h2-project-picker.is-light select{background:var(--surface);color:var(--text);border-color:var(--border-strong);border-radius:var(--r);padding:4px 8px}.h2-project-picker.is-light{color:var(--text-muted);font-size:.88rem}.h2-gate{place-items:center;padding:64px 16px;display:grid}.h2-gate-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;color:var(--text-muted);padding:24px}.h2-gate-card h2{color:var(--text);margin:0 0 8px;font-size:1.15rem}.h2-gate-card p{margin:0 0 12px}.h2-gate-link{color:var(--primary-text)}.h2-presenter-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.h2-presenter-toggle select{font:inherit;color:inherit;border-radius:var(--radius-sm);background:#26314f;border:1px solid #3b4768;padding:2px 6px}.h2-presenter .btn-ghost{color:#e6e9f2}.h2-presenter .btn-ghost:hover{background:#26314f}.h2-presenter-confirm{align-items:center;gap:8px;display:inline-flex}.h2-presenter-screen{color:#c9d0e2;background:#26314f;border-radius:999px;align-items:center;padding:4px 14px;font-weight:600;display:inline-flex}.h2-doc{flex-direction:column;gap:0;display:flex}.h2-doc-tab{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;color:var(--text-muted);border-bottom:0;align-items:center;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.h2-doc-file{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate}.h2-doc-paper{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;padding:28px 32px 20px;font-size:14px;line-height:1.55}.h2-doc-block{border-radius:var(--radius-sm);margin:0 -8px;padding:6px 8px}.h2-doc-heading h3{margin:0 0 6px;font-size:16px}.h2-doc-paragraph p{margin:0}.h2-doc-highlight p{margin:0;font-weight:600}.h2-doc-table table{border-collapse:collapse;width:100%;font-size:13px}.h2-doc-table th,.h2-doc-table td{border:1px solid var(--border);text-align:right;padding:5px 8px}.h2-doc-table th{background:var(--bg-muted)}.h2-doc-signature,.h2-doc-stamp{color:var(--text-muted);margin-top:10px;font-size:12.5px;display:inline-block}.h2-doc-stamp span{border:2px solid var(--primary);color:var(--primary-text);border-radius:6px;padding:3px 10px;font-weight:700;display:inline-block;transform:rotate(-3deg)}.h2-doc-block.is-highlight{background:var(--amber-soft)}.h2-doc-block.is-anchored{outline:2px solid var(--primary);background:var(--primary-soft)}.h2-doc-footer{border-top:1px dashed var(--border-strong);color:var(--text-faint);text-align:center;margin-top:24px;padding-top:10px;font-size:12px}@media print{.h2-presenter,.no-print{display:none!important}.h2-shell{background:#fff}}.h2-presenter-db{color:#c9d0e2;background:#26314f;border-radius:999px;padding:2px 10px;font-size:12px}.h2-presenter-db.is-online{color:#d1fae5;background:#14532d}.h2-presenter-db.is-loading{background:#3b4768}.h2-presenter-db.is-error{color:#fee2e2;background:#7f1d1d}.h2-presenter-db.is-unheard{color:#fef3c7;background:#78350f}.h2-doc-file .h2-doc-open{margin-inline-start:auto;font-size:12px}.h2-doc-frame{background:#e9ecef;border:1px solid #d5d9de;border-radius:4px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.h2-doc-frame iframe{background:#fff;border:0;width:100%;height:70vh}.h2-doc-frame img{object-fit:contain;max-width:100%;max-height:70vh}.h2-doc-meta{gap:6px;margin-top:10px;font-size:13px;display:grid}.h2-doc-meta-row{color:#333}.h2-doc-text summary{cursor:pointer;color:#1f4b7a}.h2-doc-text pre{white-space:pre-wrap;text-align:right;direction:rtl;background:#f7f8fa;border-radius:4px;max-height:40vh;padding:8px;font-family:inherit;font-size:12px;overflow:auto}.h2-docfacts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);gap:6px;padding:8px 10px;display:grid}.h2-docfacts+.h2-docfacts{margin-top:6px}.h2-docfacts-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.h2-docfacts-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.h2-docfacts-title{color:var(--text-muted)}.h2-docfacts-status{white-space:nowrap;border-radius:3px;padding:1px 8px;font-size:12px;display:inline-block}.h2-docfacts-status.is-pending{color:#7a5200;background:#fff3cd;border:1px solid #f0d58c}.h2-docfacts-status.is-done{color:#1d5c34;background:#e6f4ea;border:1px solid #bfe0c9}.h2-docfacts-empty{color:var(--text-muted);font-size:12.5px}.h2-docfacts-table{border-collapse:collapse;width:100%;font-size:12.5px}.h2-docfacts-table th,.h2-docfacts-table td{text-align:right;border-bottom:1px solid var(--border);vertical-align:top;padding:3px 8px}.h2-docfacts-table th{color:var(--text-muted);font-weight:500}.h2-docfacts-table tr:last-child td{border-bottom:0}.h2-docfacts-table tr.is-mismatch td{background:#fdecec}.h2-docfacts-table tr.is-info td{color:var(--text-muted)}.h2-docfacts-mark{text-align:center;width:24px;font-weight:600}.h2-docfacts-table tr.is-match .h2-docfacts-mark{color:#1d5c34}.h2-docfacts-table tr.is-mismatch .h2-docfacts-mark{color:#a11c1c}.h2-docfacts.is-compact{background:0 0;border:0;padding:0}.h2-docfacts-status.is-replaced{color:#555;background:#eee;border:1px solid #dcdcdc}.h2-doc-replaced{color:#7a5200}
