/* bravuro Design System 1.0.1 — scoped, no global reset. */
:where(.bv-ui,body.login){--bv-bg:#eeede7;--bv-surface:#fffefa;--bv-field:#ffffff;--bv-subtle:#f5f7f0;--bv-sidebar:#e7e8e0;--bv-text:#202c28;--bv-muted:#626c66;--bv-border:#d8dfd4;--bv-border-strong:#8b9c83;--bv-primary:#202c28;--bv-primary-hover:#395243;--bv-primary-active:#161b18;--bv-on-primary:#ffffff;--bv-accent:#557b63;--bv-focus:#557b63;--bv-success:#285b40;--bv-success-bg:#d7e5d9;--bv-danger:#a32d35;--bv-danger-hover:#843f32;--bv-danger-bg:#fae4d8;--bv-warning:#a85b12;--bv-warning-bg:#f1d1bd;--bv-info:#415b72;--bv-info-bg:#dce5ee;--bv-neutral-bg:#f0eeea;--bv-cream:#f6edce;--bv-summary:#eaf0e3;--bv-hover:#eff3eb;--bv-shadow-color:#17251a26;--bv-scrim:#1c292866;--bv-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--bv-font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--bv-text-xs:11px;--bv-text-sm:13px;--bv-text-md:14px;--bv-text-lg:18px;--bv-heading-lg:29px;--bv-heading-md:22px;--bv-line-height:1.5;--bv-weight-medium:600;--bv-weight-bold:700;--bv-space-1:4px;--bv-space-2:8px;--bv-space-3:12px;--bv-space-4:16px;--bv-space-5:24px;--bv-space-6:32px;--bv-space-7:48px;--bv-radius-sm:6px;--bv-radius-control:10px;--bv-radius-card:18px;--bv-radius-shell:22px;--bv-radius-pill:999px;--bv-control-height:42px;--bv-shadow-sm:0 1px 3px #263c2310;--bv-shadow-dialog:0 18px 60px #17251a40;--bv-transition:120ms ease;--bv-z-sticky:2;--bv-z-overlay:20;}

.bv-ui{color:var(--bv-text);font:var(--bv-text-md)/var(--bv-line-height) var(--bv-font);color-scheme:light}
.bv-ui *{box-sizing:border-box}.bv-ui [hidden]{display:none!important}
.bv-ui :where(h1,h2,h3,p){margin:0 0 var(--bv-space-3)}
.bv-ui h1{font-size:var(--bv-heading-lg);line-height:1.2;letter-spacing:-.7px}.bv-ui h2{font-size:var(--bv-heading-md);line-height:1.3}.bv-ui h3{font-size:var(--bv-text-lg)}
.bv-ui a{color:var(--bv-primary);text-underline-offset:3px}.bv-ui a:hover{color:var(--bv-primary-hover)}
.bv-ui :focus-visible{outline:3px solid var(--bv-focus);outline-offset:3px}
.bv-ui :where(button,input,select,textarea){font:inherit}.bv-ui button{cursor:pointer}
.bv-ui :where(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed}
.bv-ui .bv-shell{background:var(--bv-bg);border-radius:var(--bv-radius-shell);padding:var(--bv-space-6);max-width:1500px;margin:var(--bv-space-5) auto}
.bv-ui .bv-stack{display:grid;gap:var(--bv-space-4)}.bv-ui .bv-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bv-space-3)}.bv-ui .bv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--bv-space-4)}
.bv-ui .bv-card{background:var(--bv-surface);border:1px solid var(--bv-border);border-radius:var(--bv-radius-card);padding:var(--bv-space-5);min-width:0}
.bv-ui .bv-muted,.bv-ui .bv-help{color:var(--bv-muted)}.bv-ui .bv-help{font-size:var(--bv-text-xs)}
.bv-ui .bv-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bv-space-2);min-height:var(--bv-control-height);padding:var(--bv-space-2) var(--bv-space-4);border:1px solid transparent;border-radius:var(--bv-radius-pill);background:var(--bv-primary);color:var(--bv-on-primary);font-weight:var(--bv-weight-medium);text-decoration:none;transition:background var(--bv-transition)}
.bv-ui .bv-button:hover{background:var(--bv-primary-hover);color:var(--bv-on-primary)}.bv-ui .bv-button:active{background:var(--bv-primary-active)}
.bv-ui .bv-button--secondary{background:transparent;border-color:var(--bv-border-strong);color:var(--bv-text)}.bv-ui .bv-button--secondary:hover{background:var(--bv-hover);color:var(--bv-text)}
.bv-ui .bv-button--danger{background:var(--bv-danger)}.bv-ui .bv-button--danger:hover{background:var(--bv-danger-hover)}.bv-ui .bv-button[aria-busy=true]{cursor:progress;opacity:.65}
.bv-ui .bv-field{display:grid;gap:var(--bv-space-2);font-size:var(--bv-text-sm);font-weight:var(--bv-weight-medium)}
.bv-ui .bv-input{width:100%;min-width:0;min-height:var(--bv-control-height);padding:var(--bv-space-2) var(--bv-space-3);border:1px solid var(--bv-border);border-radius:var(--bv-radius-control);background:var(--bv-field);color:var(--bv-text);box-shadow:none}
.bv-ui select.bv-input{padding-right:28px}.bv-ui textarea.bv-input{resize:vertical;min-height:96px}.bv-ui .bv-input::placeholder{color:var(--bv-muted);opacity:1}.bv-ui .bv-input[readonly]{background:var(--bv-subtle)}.bv-ui .bv-input[aria-invalid=true]{border-color:var(--bv-danger)}.bv-ui .bv-error{color:var(--bv-danger);font-size:var(--bv-text-sm)}
.bv-ui :where(input[type=checkbox],input[type=radio]),body.login input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0;margin:0 6px 0 0;border:1px solid var(--bv-border-strong);border-radius:4px;background:var(--bv-field);vertical-align:middle;box-shadow:none;accent-color:var(--bv-accent)}
.bv-ui input[type=radio]{border-radius:50%}.bv-ui input[type=checkbox]:checked,body.login input[type=checkbox]:checked,.bv-ui input[type=radio]:checked{background:var(--bv-accent);border-color:var(--bv-accent)}
.bv-ui input[type=checkbox]:checked::before,body.login input[type=checkbox]:checked::before{content:"";display:block;width:8px;height:4px;border:solid var(--bv-on-primary);border-width:0 0 2px 2px;transform:rotate(-45deg);margin:-2px 0 0;float:none}
.bv-ui input[type=radio]:checked::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--bv-on-primary);margin:0;float:none}
.bv-ui input[type=checkbox]:indeterminate::before{content:"";width:8px;height:2px;background:var(--bv-accent);margin:0}
.bv-ui .bv-check{display:flex;align-items:center;gap:var(--bv-space-2)}
.bv-ui .bv-switch input{width:34px;height:20px;border-radius:var(--bv-radius-pill);background:var(--bv-border-strong);border:0;position:relative;display:inline-block;vertical-align:middle}
.bv-ui .bv-switch input::before,.bv-ui .bv-switch input:checked::before{content:"";display:block;position:absolute;top:3px;left:3px;width:14px;height:14px;border:0;border-radius:50%;background:var(--bv-on-primary);margin:0;transform:none;transition:left var(--bv-transition)}.bv-ui .bv-switch input:checked::before{left:17px}.bv-ui .bv-switch input:checked{background:var(--bv-accent)}
.bv-ui .bv-badge{display:inline-flex;padding:3px 8px;border-radius:var(--bv-radius-pill);font-size:var(--bv-text-xs);background:var(--bv-neutral-bg);color:var(--bv-muted);font-weight:var(--bv-weight-medium)}
.bv-ui .bv-badge--success{background:var(--bv-success-bg);color:var(--bv-success)}.bv-ui .bv-badge--danger{background:var(--bv-danger-bg);color:var(--bv-danger)}.bv-ui .bv-badge--warning{background:var(--bv-warning-bg);color:var(--bv-warning)}
.bv-ui .bv-notice{border-left:4px solid var(--bv-info);background:var(--bv-info-bg);padding:var(--bv-space-4);border-radius:var(--bv-radius-sm)}.bv-ui .bv-notice--error{border-color:var(--bv-danger);background:var(--bv-danger-bg)}.bv-ui .bv-notice--success{border-color:var(--bv-success);background:var(--bv-success-bg)}.bv-ui .bv-notice--warning{border-color:var(--bv-warning);background:var(--bv-warning-bg)}
.bv-ui .bv-tabs{display:flex;flex-wrap:wrap;gap:var(--bv-space-2);margin-bottom:var(--bv-space-4)}.bv-ui .bv-tabs [role=tab]{border:0;border-radius:var(--bv-radius-pill);padding:10px 16px;background:transparent;color:var(--bv-muted)}.bv-ui .bv-tabs [aria-selected=true]{background:var(--bv-surface);color:var(--bv-text);box-shadow:var(--bv-shadow-sm)}
.bv-ui .bv-table-wrap{overflow:auto;border:1px solid var(--bv-border);border-radius:var(--bv-radius-control)}.bv-ui .bv-table{width:100%;border-collapse:collapse;font-size:var(--bv-text-sm)}.bv-ui .bv-table th,.bv-ui .bv-table td{text-align:left;padding:var(--bv-space-3);border-bottom:1px solid var(--bv-border);background:var(--bv-surface)}.bv-ui .bv-table th{background:var(--bv-subtle);color:var(--bv-muted)}.bv-ui .bv-table tbody tr:hover td{background:var(--bv-hover)}.bv-ui .bv-table .bv-number{text-align:right;font-variant-numeric:tabular-nums}.bv-ui .bv-table--compact td{padding:6px 12px}.bv-ui .bv-table tfoot td{background:var(--bv-summary);font-weight:var(--bv-weight-bold)}
.bv-ui .bv-metric strong{display:block;font-size:var(--bv-heading-lg);line-height:1.3;font-variant-numeric:tabular-nums}.bv-ui .bv-metric small{color:var(--bv-muted)}
.bv-ui .bv-dialog{color:var(--bv-text);background:var(--bv-surface);border:1px solid var(--bv-border);border-radius:var(--bv-radius-card);padding:var(--bv-space-5);width:min(520px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:var(--bv-shadow-dialog)}.bv-ui .bv-dialog::backdrop{background:var(--bv-scrim)}
.bv-ui .bv-empty{text-align:center;padding:var(--bv-space-7);color:var(--bv-muted)}.bv-ui .bv-skeleton{height:16px;background:var(--bv-border);border-radius:var(--bv-radius-sm)}
.bv-ui .bv-logo{display:inline-block;width:30px;height:27px;background:currentColor;mask:url(bravuro.svg) center/contain no-repeat;-webkit-mask:url(bravuro.svg) center/contain no-repeat;flex-shrink:0}
.bv-ui .bv-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.bv-ui .bv-shell{padding:var(--bv-space-4);margin:12px 0}.bv-ui .bv-card{padding:var(--bv-space-4)}.bv-ui .bv-button{min-height:44px}.bv-ui .bv-table{min-width:460px}}
@media(prefers-reduced-motion:reduce){.bv-ui *{transition:none!important;animation:none!important}}
@media(forced-colors:active){.bv-ui .bv-logo{background:CanvasText}.bv-ui :where(input[type=checkbox],input[type=radio]),body.login input[type=checkbox]{appearance:auto!important}.bv-ui input::before,body.login input::before{display:none!important}}
