:root{--z-dock:100;--z-overlay:180;--z-sheet:200;--z-dialog:300;--z-toast:400}.surface-row,.surface-chrome,.surface-overlay,.surface-flat{isolation:isolate;color:var(--color-text);position:relative}.surface-row{background:var(--surface-tint-row);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-topline)}.surface-row:hover,.surface-row:focus-within{background:var(--surface-tint-row-hover);border-color:var(--color-border-default)}.surface-chrome{background:var(--material-glass-chrome);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-chrome);-webkit-backdrop-filter:blur(22px)saturate(155%)}.surface-overlay{background:var(--material-overlay);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px)saturate(155%)}.surface-flat{box-shadow:none;background:0 0;border:0}.confirm-dialog-overlay{z-index:var(--z-dialog);padding:max(var(--space-md),env(safe-area-inset-top,0px))max(var(--space-md),env(safe-area-inset-right,0px))max(var(--space-md),env(safe-area-inset-bottom,0px))max(var(--space-md),env(safe-area-inset-left,0px));background:var(--material-overlay);-webkit-backdrop-filter:blur(10px)saturate(145%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog-panel{width:100%;max-width:360px;max-height:calc(100dvh - max(var(--space-xl),env(safe-area-inset-top,0px)) - max(var(--space-xl),env(safe-area-inset-bottom,0px)));padding:var(--space-lg);background:var(--material-glass-card);border:1px solid var(--color-border-default);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(22px)saturate(155%);border-radius:24px;overflow-y:auto}.confirm-dialog-title{margin:0 0 var(--space-md)0;font-size:var(--text-lg);font-weight:600}.confirm-dialog-message{margin:0 0 var(--space-lg)0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.confirm-dialog-actions{gap:var(--space-sm);display:flex}.btn-sm{min-height:36px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn-danger,.btn-success{border-radius:var(--radius-full);color:var(--text-inverse,#fff);box-shadow:var(--shadow-sm),var(--shadow-inset-topline)}.btn-danger{background:var(--color-danger);border:1px solid var(--color-danger)}.btn-success{background:var(--color-success);border:1px solid var(--color-success)}.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled){box-shadow:var(--shadow-md),var(--shadow-inset-topline);transform:translateY(-1px)}.btn-danger:active:not(:disabled),.btn-success:active:not(:disabled){transform:translateY(0)}.btn:disabled,.segment-control__button:disabled{cursor:not-allowed;opacity:.58}.badge-primitive{border-radius:var(--radius-full);min-height:22px;font-size:var(--text-xs);letter-spacing:.01em;border:1px solid var(--color-border-default);background:var(--surface-tint-row);color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.badge-primitive--primary{background:var(--fill-accent);color:var(--color-primary);border-color:var(--color-border-glow)}.badge-primitive--success{background:var(--fill-success);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success)30%,transparent)}.badge-primitive--warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-primitive--danger{background:var(--color-danger-light);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger)30%,transparent)}.badge-primitive--muted{color:var(--color-text-muted);border-color:var(--color-border-subtle);background:0 0}.segment-control__button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:360px){.segment-control__button>span:last-child{white-space:normal;line-height:1.15}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.surface-chrome,.surface-overlay,.confirm-dialog-overlay,.confirm-dialog-panel{background:var(--color-bg-elevated)}}@supports not (color:color-mix(in srgb, red 50%, transparent)){.badge-primitive--success{border-color:var(--color-success)}.badge-primitive--danger{border-color:var(--color-danger)}}@media (prefers-reduced-motion:reduce){.btn,.surface-row,.segment-control__button{transition-duration:.01ms!important}.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled){transform:none}}
.btn,.segment-control__button,.badge-primitive{-webkit-tap-highlight-color:transparent}.btn,.segment-control__button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn-compact{min-height:36px;padding:0 var(--space-md);font-size:var(--text-sm)}.spinner{border:2px solid;border-right-color:#0000;border-radius:9999px;flex-shrink:0;animation:.72s linear infinite primitive-spinner-rotate;display:inline-block}.spinner-sm{width:14px;height:14px}@keyframes primitive-spinner-rotate{to{transform:rotate(360deg)}}@media (pointer:coarse){.btn-sm,.btn-compact,.segment-control__button{min-height:44px}}@media (max-width:360px){.confirm-dialog-actions{flex-direction:column-reverse}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.4s}}
