@layer base{.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-surface);border-radius:var(--radius-md);z-index:9999;font-weight:600;transition:top .1s;position:absolute}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1{font-size:1.75rem;font-weight:700;line-height:1.2}h2{font-size:1.375rem;font-weight:600;line-height:1.3}h3{font-size:1.125rem;font-weight:600;line-height:1.4}.container{max-width:72rem;padding-inline:var(--space-4);margin-inline:auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.space{height:var(--space-2);display:block}.space.sm{height:var(--space-2)}.space.md{height:var(--space-4)}.space.lg{height:var(--space-8)}.form-actions{justify-content:flex-end}label{font-size:var(--text-sm);color:var(--color-text);font-weight:500;display:block}input[type=text],input[type=date],input[type=month],input[type=email],input[type=number],input[type=search],select,textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color .15s;display:block}input[type=month]{width:auto}textarea{resize:vertical}input[type=text]:focus,input[type=date]:focus,input[type=month]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .15);outline:none}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-error)}.field-error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}button,.btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);user-select:none;border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;background:var(--color-primary);color:var(--color-surface);transition:background-color var(--duration-hover-out), border-color var(--duration-hover-out);white-space:nowrap;border:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-primary-hover);transition-duration:0s}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-alt);transition-duration:0s}.btn-danger{background:var(--color-error)}.btn-danger:hover{background:var(--color-error-hover);transition-duration:0s}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}main{padding:var(--space-6) var(--space-4);max-width:72rem;margin-inline:auto;position:relative}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header>h1{min-width:16ch}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.card>h2,.card .page-header{margin-bottom:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-bar>*{flex:1;min-width:10rem}.filter-actions{gap:var(--space-2);flex-shrink:0;align-items:flex-end;display:flex}.form-group{gap:var(--space-1);flex-direction:column;display:flex}[aria-live]{min-height:1.5em}}