:root{--hd-gold:#baa756;--hd-bronze:#c49a6c;--hd-ink:#1a1a18;--hd-paper:#faf9f7;--hd-panel-start:#1e1c18;--hd-panel-mid:#2d2718;--hd-panel-end:#141210;--color-background:var(--hd-paper);--color-background-soft:#f3f1ec;--color-background-mute:#ebe8e1;--color-border:#1a1a181f;--color-border-hover:#1a1a1838;--color-heading:var(--hd-ink);--color-text:#2c2b28;--color-text-muted:#2c2b28b8;--color-primary:var(--hd-gold);--color-primary-contrast:#1a1a18;--color-accent:var(--hd-bronze);--section-gap:160px;--radius-card:12px;--radius-control:10px;--radius-pill:999px;--shadow-card:0 18px 40px #14121014;--shadow-soft:0 10px 28px #14121014}@media (prefers-color-scheme:dark){:root{--color-background:#121110;--color-background-soft:#1a1816;--color-background-mute:#22201c;--color-border:#faf9f71f;--color-border-hover:#faf9f733;--color-heading:#f7f5f0;--color-text:#f7f5f0eb;--color-text-muted:#f7f5f0a6;--color-primary-contrast:#121110;--shadow-card:0 18px 40px #00000059}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .35s,background-color .35s}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--hd-gold) 75%, transparent);outline-offset:2px}.ui-page{gap:1rem;display:grid}.ui-page__header{border:1px solid var(--color-border);border-radius:calc(var(--radius-card) + 4px);background:radial-gradient(circle at top right, color-mix(in srgb, var(--hd-gold) 20%, transparent), transparent 35%), var(--color-background-soft);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:flex}.ui-page__eyebrow{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:800}.ui-page__title{color:var(--color-heading);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:750}.ui-page__lead{max-width:62rem;color:var(--color-text-muted);margin:.35rem 0 0}.ui-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ui-card,.ui-table-card,.ui-filterbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-background-soft);box-shadow:var(--shadow-card)}.ui-filterbar{flex-wrap:wrap;align-items:end;gap:.75rem;padding:.85rem;display:flex}.ui-field{gap:.3rem;min-width:min(14rem,100%);display:grid}.ui-label{color:var(--color-text-muted);letter-spacing:.02em;font-size:.78rem;font-weight:700}.ui-input,.ui-select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);min-height:2.55rem;color:var(--color-heading);padding:.5rem .7rem}.ui-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-background);min-height:2.55rem;color:var(--color-heading);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.ui-btn--primary{border-color:color-mix(in srgb, var(--hd-gold) 50%, var(--color-border));background:linear-gradient(135deg, var(--hd-gold), color-mix(in srgb, var(--hd-gold) 70%, var(--hd-bronze)));color:var(--color-primary-contrast)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-table-card{overflow:hidden}.ui-table-scroll{overflow-x:auto}.ui-sort{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.ui-sort__icon{color:var(--color-text-muted);font-size:.78rem}.ui-empty,.ui-error,.ui-success{border-radius:var(--radius-card);padding:.85rem 1rem}.ui-empty{border:1px dashed var(--color-border-hover);color:var(--color-text-muted);background:var(--color-background-soft)}.ui-error{color:#6a221a;background:color-mix(in srgb, #b94a3a 10%, var(--color-background));border:1px solid color-mix(in srgb, #b94a3a 30%, var(--color-border))}.ui-success{color:#1f5c31;background:color-mix(in srgb, #3fa660 12%, var(--color-background));border:1px solid color-mix(in srgb, #3fa660 35%, var(--color-border))}#app{width:100%;min-height:100vh;margin:0;padding:0;font-weight:400}
