.btn-danger{background:var(--bad);color:var(--on-accent,#fff);box-shadow:none;border-color:#0000}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--bad) 88%, var(--text))}.btn:disabled:not(.is-loading),.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading>*{visibility:hidden}.btn.is-loading:after{content:"";border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:var(--on-accent,currentColor);border-radius:99px;width:14px;height:14px;margin:auto;animation:.6s linear infinite ui-spin;position:absolute;inset:0}.btn-ghost.is-loading:after,.btn-subtle.is-loading:after{border-top-color:var(--accent)}@keyframes ui-spin{to{transform:rotate(360deg)}}.badge-outline{border:1px solid var(--hair);color:var(--text-2);background:0 0!important}.badge-outline .bd{display:none}.field-hint-error{color:var(--bad)}.ui-toggle{border:1px solid var(--hair);cursor:pointer;background:var(--panel-2);border-radius:99px;flex-shrink:0;width:40px;height:23px;padding:0;transition:background .15s,border-color .15s;position:relative}.ui-toggle[aria-checked=true]{background:var(--accent);border-color:#0000}.ui-toggle:disabled{opacity:.45;cursor:not-allowed}.ui-toggle-knob{background:var(--panel);width:17px;height:17px;box-shadow:var(--sh-sm);border-radius:99px;transition:left .15s,background .15s;position:absolute;top:2px;left:2px}.ui-toggle[aria-checked=true] .ui-toggle-knob{background:var(--on-accent,#fff);left:19px}.ui-chk{cursor:pointer;border:1.5px solid var(--hair);width:19px;height:19px;color:var(--on-accent,#fff);appearance:none;background:0 0;border-radius:5px;flex-shrink:0;place-items:center;margin:0;padding:0;display:grid}.ui-chk:checked,.ui-chk[data-indeterminate=true]{border-color:var(--accent);background:var(--accent)}.ui-chk:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.ui-chk-row,.ui-toggle-row{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:inline-flex}.stepper{flex-wrap:wrap;align-items:center;gap:0;display:flex}.stepper-vert{flex-direction:column;align-items:stretch;gap:0}.stepper-step{text-align:left;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.stepper-dot{border-radius:99px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.stepper-dot.done{background:var(--accent);color:var(--on-accent);border:none}.stepper-dot.active{background:var(--panel);color:var(--accent-deep);border:2px solid var(--accent)}.stepper-dot.todo{background:var(--panel-2);color:var(--text-3);border:1.5px solid var(--hair)}.stepper-label{white-space:nowrap;font-size:13.5px;font-weight:600}.stepper-label.todo{color:var(--text-3)}.stepper-label:not(.todo){color:var(--text)}.stepper-meta{color:var(--text-4);white-space:nowrap;font-size:11.5px}.stepper-rail{background:var(--hair);flex:1;min-width:22px;height:2px;margin:0 14px}.stepper-rail.done{background:var(--accent)}.stepper-vert .stepper-item{align-items:stretch;gap:12px;display:flex}.stepper-vert .stepper-rail-col{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex}.stepper-vert .stepper-vrail{background:var(--hair);flex:1;width:2px;min-height:18px;margin:4px 0}.stepper-vert .stepper-vrail.done{background:var(--accent)}.stepper-vert .stepper-body{min-width:0;padding-bottom:16px}.meter-ring{flex-direction:column;align-items:center;gap:8px;display:flex}.meter-ring-pct{font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.meter-ring-label{color:var(--text-3);text-align:center;font-size:12.5px;font-weight:600}.toast.toast-bad .tk{background:var(--bad)}.skel{background:linear-gradient(90deg, var(--panel-2) 0%, color-mix(in srgb, var(--panel-2) 40%, var(--panel)) 50%, var(--panel-2) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite ui-skel}.skel-line{width:100%;height:12px}.skel-block{width:100%;height:72px}.skel-row{width:100%;height:44px;margin-bottom:8px}@keyframes ui-skel{0%{background-position:100% 0}to{background-position:-100% 0}}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.filter-bar .input-wrap{flex:1;min-width:240px;max-width:380px}.empty-state{text-align:center;color:var(--text-3);padding:60px 20px}.empty-state-ic{background:var(--panel-2);width:56px;height:56px;color:var(--accent-strong);border-radius:16px;place-items:center;margin-bottom:14px;display:inline-grid}.empty-state-title{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:800}.empty-state-body{max-width:420px;margin:8px auto 0;font-size:14.5px}.empty-state-action{margin-top:18px}.page-head-actions{flex-wrap:wrap;gap:10px;display:flex}.statrow{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px}.tbl-loading td{padding:10px 12px}.data-swatch{background:var(--data-color)}.data-tint{background:color-mix(in srgb, var(--data-color) 15%, transparent);color:var(--data-color)}.data-ink{color:var(--data-color)}.data-stroke{stroke:var(--data-color)}.data-fill{fill:var(--data-color)}.donut-center{text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.adot-active{background:var(--accent);border-radius:99px;width:7px;height:7px}.adot-num{font-size:11px;font-weight:700}.astep-label{color:var(--text-3)}.astep-label.done{color:var(--text)}.astep-label.active{color:var(--accent-deep)}.icon-chip{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.icon-chip-sq{background:color-mix(in srgb, var(--data-color) 15%, transparent);color:var(--data-color);flex-shrink:0;place-items:center;display:grid}.icon-chip-label{color:var(--text-2);font-size:13.5px;font-weight:600}.rating{gap:3px;display:inline-flex}.rating-dot{background:var(--panel-2);border:1.5px solid var(--hair);box-sizing:border-box;border-radius:99px;width:9px;height:9px}.rating-dot.on{background:var(--accent);border:none}.rating-input{gap:5px;display:inline-flex}.rating-btn{cursor:pointer;background:var(--panel-2);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--hair);border:none;border-radius:99px;padding:0;transition:background .12s,transform 80ms}.rating-btn.on{background:var(--accent);box-shadow:none}.rating-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.level-chip{background:color-mix(in srgb, var(--data-color) 11%, transparent);white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:4px 10px 4px 5px;display:inline-flex}.level-chip.dim{border:1px dashed var(--hair);background:0 0}.level-chip-code{background:var(--data-color);width:21px;height:21px;color:var(--on-accent,#fff);border-radius:99px;place-items:center;font-size:10.5px;font-weight:800;display:grid}.level-chip.dim .level-chip-code{background:var(--panel-2);color:var(--text-4)}.level-chip-role{color:var(--data-color);font-size:12.5px;font-weight:600}.level-chip.dim .level-chip-role{color:var(--text-4)}@media (prefers-reduced-motion:reduce){.btn.is-loading:after,.skel{animation:none}.scrim,.drawer,.toast,.ui-toggle,.ui-toggle-knob,.seg button,.rating-btn{transition:none!important}}
