:root{--color-navy:#063a5f;--color-navy-dark:#181e2b;--color-gold:#e8ab29;--color-gold-text:#8a6414;--color-green:#2e7d52;--color-green-dark:#256744;--color-red:#c0392b;--color-text:#1f2933;--color-muted:#5b6770;--color-bg:#fff;--color-bg-alt:#f4f6f8;--color-border:#d9dee3;--color-border-input:#75828c;--radius:8px;--shadow:0 2px 10px #063a5f14}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-600.5aTTnVqQ.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-700.DDMez4TK.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(./barlow-condensed-400-italic.Dp-LNofj.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-400.DygnOwyn.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-400-italic.BvB0r3pE.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-600.DO9c7XN2.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(./barlow-700.B_0g9oET.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Barlow", "Helvetica Neue", Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-alt);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1}a,h1,h2,h3{color:var(--color-navy)}.accent-bar{background:var(--color-gold);border-radius:3px;width:64px;height:5px;display:block}.btn{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;box-shadow:0 0 0 2px var(--color-navy-dark)}.btn-green{background:var(--color-green);color:#fff}.btn-green:hover:not(:disabled){background:var(--color-green-dark)}.btn-navy{background:var(--color-navy);color:#fff}.btn-navy:hover:not(:disabled){background:var(--color-navy-dark)}.btn-danger{background:var(--color-red);color:#fff}.btn-danger:hover:not(:disabled){background:#a53125}.btn-ghost{color:var(--color-navy);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-alt)}.btn-sm{padding:.25rem .6rem;font-size:.85rem}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.field{margin-bottom:1rem}.field>.field-label,.field>label{color:var(--color-navy);margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.field input[type=datetime-local],.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=search],.field input[type=tel],.field input[type=text],.field input[type=url],.field select,.field textarea{border:1px solid var(--color-border-input);border-radius:var(--radius);width:100%;font:inherit;background:var(--color-bg);color:var(--color-text);padding:.45rem .65rem;font-size:1rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-navy);outline-offset:1px}.field-hint{color:var(--color-muted)}.field-error,.field-hint{margin:.2rem 0 0;font-size:.85rem}.field-error{color:var(--color-red)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-red)}.alert{border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:1rem;padding:.7rem 1rem;font-size:.95rem}.alert-error{border-color:var(--color-red);color:#7c261c;background:#fdf1ef}.alert-success{border-color:var(--color-green);color:#1d5136;background:#eef7f1}.alert-info{border-color:var(--color-navy);color:var(--color-navy);background:#eef4f9}.data-table{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;font-size:.95rem;overflow:hidden}.data-table td,.data-table th{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.6rem .8rem}.data-table th{background:var(--color-bg-alt);color:var(--color-navy);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f8fafb}.badge{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-block}.badge-draft{color:var(--color-muted);border:1px solid var(--color-border);background:#f0f2f4}.badge-published{color:var(--color-green-dark);border:1px solid var(--color-green);background:#eef7f1}.badge-archived{color:var(--color-navy);border:1px solid var(--color-navy);background:#edf0f5}.badge-gold{color:var(--color-gold-text);border:1px solid var(--color-gold);background:#fdf6e5}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1{margin:0 0 .4rem;font-size:2rem}.page-header .accent-bar{margin-bottom:0}.state-note{color:var(--color-muted);padding:1.5rem 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.boundary[data-v-d3425f15]{text-align:center;background:var(--color-bg-alt);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;padding:2rem;display:flex}.title[data-v-d3425f15]{color:var(--color-navy)}.copy[data-v-d3425f15]{color:var(--color-muted);max-width:44ch}.btn[data-v-d3425f15]{margin-top:.5rem}
