@font-face{font-family:Public Sans;src:url('vendor/public-sans/files/public-sans-latin-400-normal.woff2')}@font-face{font-family:Public Sans;src:url('vendor/public-sans/files/public-sans-latin-600-normal.woff2');font-weight:600}@font-face{font-family:Public Sans;src:url('vendor/public-sans/files/public-sans-latin-700-normal.woff2');font-weight:700}@font-face{font-family:Source Serif;src:url('vendor/source-serif/files/source-serif-4-latin-400-normal.woff2')}
:root,[data-bs-theme=dark]{--paper:#171e1c;--surface:#212b27;--ink:#f1eee3;--muted:#b4c1b8;--accent:#b9d9a0;--line:#39463d;--soft:#293b2d;--red:#ffa69e;--serif:'Source Serif',serif;--sans:'Public Sans',sans-serif;--bs-body-bg:var(--paper);--bs-body-color:var(--ink);--bs-body-font-family:var(--sans);--bs-body-font-size:1.125rem;--bs-border-color:var(--line);--bs-secondary-color:var(--muted);--bs-primary:#a1c487;--bs-link-color:var(--accent);--bs-heading-color:var(--ink)}
[data-bs-theme=light]{--paper:#f5f3eb;--surface:#fffdf6;--ink:#20372a;--muted:#56695b;--accent:#325e3b;--line:#c5d0c3;--soft:#e3ebdc;--red:#9b3126;--bs-primary:#325e3b}
body{font-family:var(--sans);font-size:1.125rem;line-height:1.65;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}a{color:inherit}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.15}h1{font-size:clamp(2.4rem,4vw,4rem)}h2{font-size:2rem}h3{font-size:1.2rem;font-weight:600;line-height:1.4}.app-header{border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-family:var(--serif);font-size:2.2rem;text-decoration:none;line-height:1}.wordmark-dot{color:var(--accent)}.btn,.button{font:600 1rem/1.4 var(--sans);border-radius:6px;min-height:44px;padding:.65rem 1rem;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;color:var(--ink);border:1px solid var(--line);background:var(--surface)}.btn:hover,.button:hover{background:var(--soft);color:var(--ink);border-color:var(--accent)}.btn-primary,.button.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.button.danger,.error{color:var(--red)}.btn:disabled,.button:disabled{opacity:.5}.btn:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.theme-toggle{background:transparent}.theme-toggle span{font-size:1rem}.skip-link{position:absolute;top:-100px;z-index:2000;padding:1rem;background:var(--surface)}.skip-link:focus{top:0}.eyebrow,.sidebar-caption{font-size:.9375rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.intro-copy{font-size:1.4rem;max-width:35rem}.muted,.field-help,.inline-note{color:var(--muted)}.field-help,.inline-note,.page-footer{font-size:.9375rem}.offcanvas-lg{background:var(--paper)!important;--bs-offcanvas-width:min(90vw,350px)}.offcanvas-body{overflow:auto}.nav-link{color:var(--muted);min-height:48px;font-size:1rem;border-radius:6px;white-space:normal}.nav-link.active{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.nav-link:hover{color:var(--ink);background:var(--surface)}.nav-link i{width:1.25rem;flex:none}.sidebar-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:1rem}.workspace-body{min-width:0}.topbar{padding:1.25rem 0;font-size:1rem;color:var(--muted)}.dev-banner{color:var(--accent);font-size:.9375rem;padding-top:1rem}.page-heading{margin:2rem 0;max-width:100%}.page-heading h1{margin:.5rem 0 1rem}.page-heading p{color:var(--muted);max-width:65ch}.heading-actions{margin-top:1.5rem}.page-footer{padding:3rem 0 2rem;color:var(--muted)}.panel{padding:1.5rem;background:var(--surface);border-radius:8px}.help-panel{padding:1.25rem 1.5rem;background:var(--soft);border-left:3px solid var(--accent);margin-bottom:1.5rem}.stats-row{margin-bottom:1.5rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-label,.kind-label,.details-meta,.card-meta,.record-source{font-size:1rem;color:var(--muted)}.stat-value{font-family:var(--serif);font-size:2.1rem}.toolbar{margin:1.5rem 0}.toolbar input,.toolbar select{width:100%}.result-count{font-size:1rem;color:var(--muted)}.record-card{padding:1.5rem 0;border-bottom:1px solid var(--line);min-width:0}.record-card h3{margin:.7rem 0}.record-card p{max-width:80ch}.record-card button.record-title,.record-title{font:600 1.25rem/1.4 var(--sans);text-align:left;border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em}.card-top,.details-meta,.row-actions,.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.row-actions,.form-actions{margin-top:1.25rem}.card-footer{color:var(--muted);font-size:1rem}.badge{font-size:.9375rem;font-weight:400;line-height:1.3;padding:.25rem .5rem;border-radius:4px;background:var(--soft);color:var(--accent)}.badge.pending,.badge.inferred{color:#edc78b;background:#453522}[data-bs-theme=light] .badge.pending,[data-bs-theme=light] .badge.inferred{color:#65441a;background:#eee1c5}.proposal-row{padding:1.5rem 0;border-bottom:1px solid var(--line)}.proposal-row:last-child{border-bottom:0}.proposal-row h3{margin:.8rem 0}.proposal-row p{margin:.5rem 0;color:var(--muted);overflow-wrap:anywhere}.proposal-row .actor{font-size:1rem;color:var(--accent)}.empty{padding:3rem 0;max-width:50rem}.empty-icon{color:var(--accent);font-size:2rem}.empty p{color:var(--muted)}.modal-content{background:var(--paper);border:1px solid var(--line)}.modal-header,.modal-body{padding:1.5rem}.modal-title{font-size:1.8rem}.modal-body p,.detail-content{white-space:pre-wrap;overflow-wrap:anywhere}.detail-source{padding:1.5rem;background:var(--surface);margin:1.5rem 0}.key-value{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.75rem 1rem;font-size:1rem;margin:1rem 0}.key-value dt{color:var(--muted);font-weight:400}.key-value dd{margin:0;overflow-wrap:anywhere}pre{font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:1.25rem;border-radius:6px}.form-field{margin-bottom:1.2rem}label,legend,input,select,textarea,.form-control,.form-select{font-size:1rem!important}label,legend{font-weight:600;margin-bottom:.5rem}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);min-height:48px}textarea{min-height:8rem}input[type=checkbox]{accent-color:var(--accent);width:1.2rem;height:1.2rem;margin-right:.5rem}.check-label{display:flex;align-items:center;gap:.4rem;font-weight:400;margin:.65rem 0}.space-top{margin-top:1.5rem}fieldset{border:0}.audit-entry{padding:1.5rem 0;border-bottom:1px solid var(--line)}.audit-entry p{font-size:1rem;color:var(--muted)}#notice{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--soft);margin:1rem 0}.diff-before,.diff-after{padding:1rem;background:var(--surface);height:100%;border-top:3px solid var(--line)}.diff-after{border-top-color:var(--accent)}.release-entry{padding:1.5rem 0;border-bottom:1px solid var(--line)}.release-entry li{margin:.5rem 0}.loading{padding:3rem 0;color:var(--muted)}.mono{font-family:monospace;font-size:1rem}.theme-setting{max-width:40rem}.proposal-filters{margin:1.5rem 0}.restore-preflight{margin-top:1rem}#main{outline:none}
@media(min-width:992px){.offcanvas-lg{border-right:1px solid var(--line)}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:2rem}.heading-actions{flex:none;max-width:16rem}.offcanvas-body{position:sticky;top:0;max-height:calc(100vh - 90px)}}@media(max-width:575px){h1{font-size:2.3rem}.topbar{font-size:1rem}.private-label{display:none}.theme-toggle span{display:none}.panel{padding:1rem}.key-value{grid-template-columns:1fr;gap:.3rem}.key-value dd{margin-bottom:.75rem}.page-heading{margin:1.5rem 0}.modal-header,.modal-body{padding:1rem}.form-actions .button{flex:1}.page-footer{padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.personal-workspace dl{font-size:1rem}.personal-workspace dd{overflow-wrap:anywhere}.personal-workspace .form-actions>.btn{align-self:flex-start}@media(max-width:575px){.personal-workspace .form-actions>.btn{width:100%}}

/* Let enlarged text reflow within Bootstrap's responsive layout. */
.app-header,.app-header>div,.page-heading{flex-wrap:wrap}
.page-heading>div{min-width:0;flex:1 1 20rem}
.heading-actions{max-width:100%}
.btn,.button,.nav-link,.sidebar-caption,.badge,h1,h2,h3{overflow-wrap:anywhere;min-width:0;max-width:100%}
.nav-link{align-items:flex-start!important;gap:.65rem!important}
.modal-header{gap:1rem;align-items:flex-start}
.modal-header>.btn{flex:none}
@media(min-width:992px){#sidebar{flex:0 0 min(20rem,40vw);width:min(20rem,40vw)}.workspace-body{flex:1;width:0}.offcanvas-body{padding:1.25rem!important}.heading-actions{flex:0 1 auto}}
