@layer reset,base,components;@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}button{cursor:pointer}}@layer base{:root{color-scheme:light;--canvas: #f8f7f3;--surface: #fff;--ink: #202822;--muted: #61675f;--accent: #77502c;--accent-hover: #59391d;--accent-soft: #f2e9dd;--border: #dedfd7;--success: #285a3c;--danger: #a02d24;--radius: 12px;--focus: #2c6552;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55;background:var(--canvas);color:var(--ink)}body{min-width:320px;margin:0}a{color:var(--accent);text-underline-offset:4px}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3{line-height:1.16;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.55rem,3vw,2.35rem)}h3{font-size:1.2rem}p{overflow-wrap:anywhere}p+p{margin-top:1rem}main{min-width:0}main:focus{outline:none}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid #a5aa9e;border-radius:7px;padding:.75rem .85rem;min-height:46px;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}label{font-size:.9rem;font-weight:600}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:650}th,td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:top}caption{text-align:left;padding:1rem;color:var(--muted)}iframe{display:block;max-width:100%;border:1px solid var(--border);border-radius:var(--radius)}::selection{background:#e9d4b8}}@layer components{.page{width:min(1200px,100% - 64px);margin-inline:auto;padding-block:48px 80px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.page-header p:not(.eyebrow){margin-top:12px;max-width:680px;color:var(--muted)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;min-width:0}.button,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:.75rem 1.2rem;border-radius:7px;border:1px solid transparent;font-weight:600;font-size:.92rem;line-height:1.4;text-decoration:none;cursor:pointer}.button{color:#fff;background:var(--ink)}.button:hover{background:#3e4a40}.button-secondary{color:var(--ink);background:transparent;border-color:#b9bdb2}.button-secondary:hover{background:#efefe9}.button-danger{color:var(--danger);background:#fff4f2;border-color:#e1b9b4}.button-danger:hover{background:#f9e2de}.button.button-secondary{color:var(--ink);background:transparent;border-color:#b9bdb2}.field{display:grid;align-content:start;gap:7px;min-width:0}.field small{color:var(--muted)}.field-error,.error-text{color:var(--danger);font-size:.86rem}.notice{padding:15px 18px;border-radius:8px;border:1px solid var(--border);background:#f1f3ed;margin-block:20px;font-size:.94rem;overflow-wrap:anywhere}.notice.error,.notice--error{color:#84271f;background:#fff0ed;border-color:#edc5bf}.notice.success,.notice--success{color:var(--success);background:#eef5ee;border-color:#bfd4c1}.empty-state{padding:52px 24px;text-align:center;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--ink);margin-bottom:12px}.empty-state .button{margin-top:20px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;border-radius:8px}.skip-link:focus{top:12px}.table-scroll{overflow-x:auto;max-width:100%}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:640px){.page{width:calc(100% - 32px);padding-block:28px 48px}.page-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.surface{padding:20px}th,td{padding:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{app-sidenav,.site-footer,.staff-sidebar,.staff-topbar,.skip-link,.no-print{display:none!important}body{background:#fff;color:#000}.page{width:100%;padding:0}.staff-layout{display:block!important}button{display:none!important}a{color:inherit}}}
