*{box-sizing:border-box}html{font:16px/1.55 system-ui,sans-serif;color:#302D33;background:#F6F2F0}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid #b6a9a7;border-radius:.7rem;padding:.7rem 1rem;background:transparent;color:inherit}button:hover{background:#c18f8724}button:disabled{opacity:.55;cursor:wait}.primary{background:#C18F87;color:#302D33;border-color:#C18F87;font-weight:650}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 1rem}h1{font-size:clamp(1.8rem,4vw,2.6rem)}p{max-width:70ch}label{display:block;font-weight:600;margin:.8rem 0 .3rem}input,select,textarea{width:100%;padding:.7rem;border:1px solid #928487;border-radius:.5rem;background:transparent;color:inherit}textarea{min-height:6rem;resize:vertical}input[type=checkbox]{width:auto}small,.muted{color:#71666e}.login{max-width:29rem;margin:7vh auto;padding:2rem}.logo{width:min(100%,240px);height:auto;object-fit:contain}.dark-logo{display:none}.eyebrow{letter-spacing:.15em;font-size:.78rem;font-weight:700;margin:1.5rem 0}.layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{background:#302D33;color:#F6F2F0;padding:1.5rem;position:sticky;top:0;height:100vh;overflow:auto}aside .logo{width:200px}nav{display:grid;gap:.3rem;margin-top:1.5rem}nav button{text-align:left;border:none}nav button[aria-current=page]{background:#C18F87;color:#302D33}main{padding:clamp(1rem,4vw,3rem);min-width:0}.toolbar,.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.toolbar{justify-content:space-between;margin-bottom:2rem}.panel{background:#ffffff99;border-radius:1rem;padding:1.5rem;margin:1.2rem 0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.metric{padding:1rem;background:#fff8;border-radius:.7rem}.metric strong{display:block;font-size:1.8rem}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;padding:.8rem;border-bottom:1px solid #aaa4;vertical-align:top;overflow-wrap:anywhere}th{font-weight:650}td{max-width:32rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;align-items:end}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.warning{background:#c18f8729;border-left:4px solid #C18F87;padding:1rem;overflow-wrap:anywhere}.error{color:#a52e37}dialog{width:min(95vw,720px);max-height:90vh;overflow:auto;border:1px solid #928487;border-radius:1rem;padding:2rem;background:#F6F2F0;color:#302D33}dialog::backdrop{background:#15111899}#notice:not(:empty){position:fixed;bottom:1rem;right:1rem;max-width:min(90vw,35rem);padding:1rem 1.5rem;border-radius:.7rem;background:#302D33;color:white;z-index:20}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:white;color:#302D33;padding:1rem}.slot{padding:1rem;border:1px solid #aaa6;border-radius:.7rem;margin:.7rem 0}.footer{font-size:.7rem;margin-top:2rem;letter-spacing:.06em}html[data-theme=dark]{color:#F6F2F0;background:#242227}html[data-theme=dark] .panel,html[data-theme=dark] .metric{background:#302D33}html[data-theme=dark] dialog{background:#302D33;color:#F6F2F0}html[data-theme=dark] .light-logo{display:none}html[data-theme=dark] .dark-logo{display:block}html[data-theme=dark] .muted,html[data-theme=dark] small{color:#c8bfc5}html[data-theme=dark] option{background:#302D33}@media(max-width:800px){.layout{display:block}aside{position:static;height:auto;padding:1rem}aside .logo{width:160px}nav{display:flex;overflow:auto;margin-top:.7rem;gap:.5rem}nav button{flex-shrink:0}main{padding:1.2rem}.panel{padding:1rem}.toolbar{margin-bottom:1rem}.login{margin-top:2vh;padding:1.5rem}th,td{padding:.6rem}.filters{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}