:root{--color-bg:#f7f8fa;--color-surface:#ffffff;--color-border:#dfe3e8;--color-text:#1a2027;--color-text-muted:#5b6672;--color-primary:#1e3a5f;--color-primary-contrast:#ffffff;--color-danger:#b3261e;--color-success:#1d6f42;--radius:6px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg)}a{color:var(--color-primary)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--color-primary);flex-wrap:wrap}.app-header,.app-header a{color:var(--color-primary-contrast)}.app-header a{text-decoration:none}.app-nav{gap:1.25rem;flex-wrap:wrap}.app-nav,.dev-identity-badge{display:flex;align-items:center}.dev-identity-badge{font-size:.85rem;background:rgba(255,255,255,.12);border-radius:var(--radius);padding:.4rem .7rem;gap:.5rem}.container{max-width:1080px;margin:0 auto;padding:1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--color-border);font-size:.92rem}th{color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}tr:hover td{background:#fafbfc}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef1f4;color:var(--color-text-muted)}.badge-active{background:#e6f4ea;color:var(--color-success)}.badge-archived{background:#f4e6e6;color:var(--color-danger)}.badge-open{background:#e6f0f4;color:var(--color-primary)}form.stack{gap:.9rem;max-width:640px}.field,form.stack{display:flex;flex-direction:column}.field{gap:.3rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}input,select,textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text)}textarea{min-height:5rem;resize:vertical}.btn{display:inline-block;padding:.55rem 1.1rem;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn-secondary{background:transparent;color:var(--color-primary)}.btn-danger{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.page-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.muted{color:var(--color-text-muted);font-size:.9rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}@media (max-width:640px){.grid-2{grid-template-columns:1fr}.container{padding:1rem}}.container-wide{max-width:1320px;margin:0 auto;padding:1.25rem 1.5rem}.page-title h1{font-size:1.35rem;margin:0}h2.section{font-size:1rem;margin:0 0 .6rem}h3.section{font-size:.9rem;margin:.9rem 0 .4rem;color:var(--color-text-muted)}.card.tight{padding:.9rem 1rem}.trust{display:inline-block;padding:.1rem .5rem;border-radius:4px;font-size:.72rem;font-weight:700;white-space:nowrap;border:1px solid transparent;cursor:help}.trust-verified{background:#e6f4ea;color:#14532d;border-color:#b7dfc4}.trust-unverified{background:#fff4d6;color:#7a4b00;border-color:#f0d28a}.trust-legacy{background:#f1eef8;color:#4a3b7a;border-color:#cfc6e6;border-style:dashed}.trust-rejected{background:#fbe9e7;color:#8a1c14;border-color:#efb9b3}.trust-superseded{background:#eef1f4;color:#4b5560;border-color:#d3d9df;text-decoration:line-through}.trust-neutral{background:#f3f4f6;color:#4b5560;border-color:#dfe3e8}.badge-proposal{background:#fff4d6;color:#7a4b00;border:1px dashed #d9a441}.badge-neutral{background:#eef1f4;color:var(--color-text-muted)}.tabs{display:flex;gap:.15rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border);margin:.6rem 0 1rem}.tabs a{padding:.45rem .75rem;font-size:.86rem;text-decoration:none;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a[aria-current=page]{color:var(--color-primary);font-weight:700;border-bottom-color:var(--color-primary)}.tabs a:hover{color:var(--color-primary)}.banner{padding:.6rem .85rem;border-radius:var(--radius);margin-bottom:.9rem;font-size:.9rem;border:1px solid}.banner-ok{background:#e6f4ea;border-color:#b7dfc4;color:#14532d}.banner-error{background:#fbe9e7;border-color:#efb9b3;color:#8a1c14}.banner-note{background:#eef4fb;border-color:#c6d8ee;color:#1e3a5f}table.dense td,table.dense th{padding:.4rem .6rem;font-size:.85rem;vertical-align:top}table.dense td .muted{font-size:.8rem}.table-wrap{overflow-x:auto}.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:.9rem}.filters .field{min-width:9rem}.filters input,.filters select{padding:.35rem .5rem;font-size:.86rem}.btn-sm{padding:.25rem .65rem;font-size:.8rem}.btn-ok{background:var(--color-success);border-color:var(--color-success)}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.row-actions form{display:inline-flex;gap:.3rem;align-items:center}.row-actions input[type=text]{padding:.25rem .4rem;font-size:.8rem;width:11rem}dl.facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0;font-size:.88rem}dl.facts dt{color:var(--color-text-muted);font-weight:600}dl.facts dd{margin:0}details.disclose{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:.6rem 0}details.disclose>summary{cursor:pointer;padding:.5rem .75rem;font-weight:600;font-size:.88rem;color:var(--color-primary)}details.disclose>.body{padding:.25rem .9rem .9rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.7rem;gap:.7rem;align-items:end}.form-grid .wide{grid-column:1/-1}.field label,.form-grid .field label{font-size:.78rem}.form-grid input,.form-grid select,.form-grid textarea{font-size:.86rem;padding:.4rem .55rem}.form-grid textarea{min-height:3.6rem}.empty{padding:1.1rem;text-align:center;border:1px dashed var(--color-border);font-size:.9rem}.access-note,.empty{color:var(--color-text-muted);border-radius:var(--radius)}.access-note{padding:.7rem .9rem;background:#f3f4f6;font-size:.86rem}.proposal-card{border:1px dashed #d9a441;background:#fffaf0;border-radius:var(--radius);padding:.8rem .95rem;margin-bottom:.7rem}.proposal-card.decided{border-style:solid;border-color:var(--color-border);background:var(--color-surface)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tone-note{font-size:.78rem;color:var(--color-text-muted)}a.skip{position:absolute;left:-999px}a.skip:focus{left:.5rem;top:.5rem;background:#fff;padding:.3rem .6rem;z-index:10}:focus-visible{outline:2px solid #2b6cb0;outline-offset:2px}.badge-recorded{background:#eef4fb;color:#1e3a5f;border:1px dashed #8fb0d6;white-space:nowrap;cursor:help}.card.recorded-dates{border-style:dashed;border-color:#8fb0d6;background:#fbfdff}@media (max-width:720px){.app-header{padding:.5rem .75rem;gap:.4rem}.app-nav{flex-wrap:nowrap;overflow-x:auto;gap:.9rem;width:100%;padding-bottom:.2rem;scrollbar-width:thin}.app-nav a{white-space:nowrap;font-size:.9rem}.dev-identity-badge{font-size:.75rem;padding:.25rem .5rem;width:100%;justify-content:space-between}.container,.container-wide{padding:.75rem}.page-title h1{font-size:1.15rem}.card{overflow-x:auto}.card .grid-2{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.tabs a{padding:.5rem .65rem}.form-grid{grid-template-columns:1fr}.filters .field{min-width:45%;flex:1 1 45%}.filters input,.filters select,.row-actions input[type=text]{width:100%}.row-actions form{flex-wrap:wrap;width:100%}dl.facts{grid-template-columns:1fr;gap:.1rem}dl.facts dt{margin-top:.4rem}.btn{padding:.5rem .9rem}.btn-sm{padding:.4rem .75rem}td,th{padding:.45rem .5rem}table.stack-mobile thead{display:none}table.stack-mobile,table.stack-mobile tbody,table.stack-mobile td,table.stack-mobile tr{display:block;width:100%}table.stack-mobile tr{border-bottom:2px solid var(--color-border);padding:.5rem 0}table.stack-mobile td{border:0;padding:.2rem .25rem}table.stack-mobile td:before{content:attr(data-label);display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}table.stack-mobile td:first-child:before{display:none}table.stack-mobile tr:hover td{background:transparent}.app-dev-banner{font-size:.72rem!important;padding:.25rem!important}}