*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-12);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400 800;src:url(../fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400 800;src:url(../fonts/manrope-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400 700;src:url(../fonts/spacemono-latin-ext-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Space Mono;font-style:normal;font-weight:400 700;src:url(../fonts/spacemono-latin-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cabin;font-style:normal;font-weight:400 700;src:url(../fonts/cabin-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cabin;font-style:normal;font-weight:400 700;src:url(../fonts/cabin-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root,:root[data-theme=dark]{color-scheme:dark;--font-ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Space Mono",Menlo,Monaco,Consolas,monospace;--font-cabin:"Cabin",sans-serif;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-8:24px;--sp-10:32px;--sp-12:48px;--sp-16:64px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-smooth:cubic-bezier(.2,0,0,1);--dur-fast:.13s;--dur-base:.22s;--dur-slow:.3s;--surface-canvas:#0d0f12;--surface-panel:#141518;--surface-panel-inset:#101114;--surface-track:#0f1012;--surface-elevated:#1a1c20;--surface-btn:#1a1c20;--surface-hover:hsla(0,0%,100%,.07);--surface-active:#f1f2f4;--surface-active-text:#1e2024;--surface-knob:#f1f2f4;--surface-knob-text:#1e2024;--surface-scrim:rgba(3,5,8,.72);--text-primary:#f1f2f4;--text-secondary:#a1a6b2;--text-tertiary:#6b7080;--text-inverse:#1e2024;--border-subtle:hsla(0,0%,100%,.07);--border-default:hsla(0,0%,100%,.12);--border-strong:hsla(0,0%,100%,.22);--border-track:hsla(0,0%,100%,.08);--highlight-top:inset 0 1px 0 hsla(0,0%,100%,.06);--sh-0:none;--sh-knob:0 4px 14px rgba(0,0,0,.5);--sh-track:0 16px 42px rgba(0,0,0,.35),0 3px 8px rgba(0,0,0,.2);--sh-track-hover:0 20px 52px rgba(0,0,0,.45),0 5px 12px rgba(0,0,0,.25);--sh-elevated:0 12px 36px -6px rgba(0,0,0,.65),0 2px 8px rgba(0,0,0,.4);--sh-row-active:0 8px 24px -8px rgba(0,0,0,.5);--sh-tooltip:0 6px 18px rgba(0,0,0,.5);--focus-ring:2px solid #f1f2f4;--focus-ring-offset:2px;--danger:#ef4444;--danger-text:#f87171;--danger-wash:rgba(239,68,68,.14);--warning:#f59e0b;--warning-text:#fbbf24;--warning-wash:rgba(245,158,11,.14);--success:#10b981;--success-text:#34d399;--success-wash:rgba(16,185,129,.14);--accent-brand:#e8661c;--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-7:20px;--space-8:var(--sp-8);--space-10:var(--sp-10);--space-12:var(--sp-12);--space-16:var(--sp-16);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-pill:var(--r-pill);--radius-full:var(--r-pill);--duration-fast:var(--dur-fast);--duration-base:var(--dur-base);--duration-slow:var(--dur-slow);--text-xs:var(--fs-10);--text-sm:var(--fs-12);--text-base:var(--fs-13);--text-lg:var(--fs-16);--text-xl:var(--fs-20);--text-2xl:var(--fs-24);--line-height-normal:1.4;--font-body:var(--font-ui);--font-head:var(--font-ui);--border-focus:var(--text-primary);--cz-canvas:var(--surface-canvas);--cz-surface-1:var(--surface-panel);--cz-surface-2:var(--surface-panel-inset);--cz-surface-3:var(--surface-elevated);--cz-surface-track:var(--surface-track);--cz-surface-btn:var(--surface-btn);--cz-surface-hover:var(--surface-hover);--cz-text-primary:var(--text-primary);--cz-text-secondary:var(--text-secondary);--cz-text-muted:var(--text-tertiary);--cz-text-faint:var(--text-tertiary);--cz-border-subtle:var(--border-subtle);--cz-border-default:var(--border-default);--cz-border-strong:var(--border-strong);--cz-font-body:var(--font-ui);--cz-font-mono:var(--font-mono);--cz-font-head:var(--font-ui);--cz-mono:var(--font-mono);--cz-radius-sm:var(--r-xs);--cz-radius-md:var(--r-sm);--cz-radius-lg:var(--r-md);--cz-radius-xl:var(--r-lg);--cz-radius-full:var(--r-pill);--cz-radius-pill:var(--r-pill);--cz-duration-fast:var(--dur-fast);--cz-duration-base:var(--dur-base);--cz-ease:var(--ease-out);--cz-space-1:var(--sp-1);--cz-space-2:var(--sp-2);--cz-space-3:var(--sp-3);--cz-space-4:var(--sp-4);--cz-space-5:var(--sp-5);--cz-space-6:var(--sp-6);--cz-space-7:20px;--cz-space-8:var(--sp-8);--cz-space-10:var(--sp-10);--cz-space-12:var(--sp-12);--cz-space-16:var(--sp-16);--cz-text-xs:var(--fs-10);--cz-text-sm:var(--fs-12);--cz-text-base:var(--fs-13);--cz-text-lg:var(--fs-16);--cz-text-xl:var(--fs-20);--cz-text-2xl:var(--fs-24);--cz-lh-sm:1.25;--cz-lh-md:1.4;--cz-lh-lg:1.6;--cz-card-shadow:var(--sh-elevated);--cz-accent:var(--accent-brand);--cz-accent-ink:#fff;--cz-accent-line:var(--border-strong);--cz-accent-wash:rgba(232,102,28,.15);--cz-overlay-backdrop:var(--surface-scrim);--cz-rail:240px;--cz-measure:1440px;--cz-topbar-h:56px;--cz-sh-brand:var(--sh-knob)}:root[data-theme=light]{color-scheme:light;--surface-canvas:#e4e6ea;--surface-panel:#eceef1;--surface-panel-inset:#e0e3e8;--surface-track:#dfe2e6;--surface-elevated:#fff;--surface-btn:#e4e7eb;--surface-hover:rgba(0,0,0,.06);--surface-active:#e8661c;--surface-active-text:#fff;--surface-knob:#e8661c;--surface-knob-text:#fff;--surface-scrim:rgba(15,23,42,.45);--text-primary:#1e2024;--text-secondary:#5b6170;--text-tertiary:#8c909e;--text-inverse:#fff;--border-subtle:rgba(0,0,0,.08);--border-default:rgba(0,0,0,.14);--border-strong:rgba(0,0,0,.24);--border-track:rgba(0,0,0,.1);--highlight-top:inset 0 1px 0 hsla(0,0%,100%,.95);--sh-0:none;--sh-knob:0 4px 14px rgba(232,102,28,.38);--sh-track:0 16px 42px rgba(0,0,0,.09),0 3px 8px rgba(0,0,0,.04);--sh-track-hover:0 20px 52px rgba(0,0,0,.13),0 5px 12px rgba(0,0,0,.05);--sh-elevated:0 12px 36px -6px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.06);--sh-row-active:0 8px 24px -8px rgba(232,102,28,.45);--sh-tooltip:0 6px 18px rgba(0,0,0,.18);--focus-ring:2px solid #e8661c;--focus-ring-offset:2px;--danger:#dc2626;--danger-text:#b91c1c;--danger-wash:rgba(220,38,38,.1);--warning:#d97706;--warning-text:#b45309;--warning-wash:rgba(217,119,6,.1);--success:#059669;--success-text:#047857;--success-wash:rgba(5,150,105,.1);--accent-brand:#e8661c;--border-focus:var(--accent-brand)}.cz-app{background:var(--surface-canvas);color:var(--text-primary);display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.cz-main{display:flex;flex-direction:column;min-width:0}.cz-page{display:flex;flex:1;flex-direction:column;gap:16px;margin:0 auto;max-width:1440px;padding:16px 28px 64px;width:100%}.cz-scrim{background:var(--surface-scrim);inset:0;position:fixed;z-index:49}@media(max-width:960px){.cz-app{grid-template-columns:minmax(0,1fr)}.cz-page{padding:12px 16px 64px}}@media(max-width:390px){.cz-page{padding:8px 12px 48px}}.btn,.cz-btn{align-items:center;background:var(--surface-btn);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;gap:6px;justify-content:center;line-height:1.2;padding:6px 14px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:hover:not(:disabled),.cz-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn:focus-visible,.cz-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn:disabled,.cz-btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary,.cz-btn-primary{background:var(--surface-active);border-color:transparent;color:var(--surface-active-text)}.btn-primary:hover:not(:disabled),.cz-btn-primary:hover:not(:disabled){background:var(--surface-active);color:var(--surface-active-text);opacity:.92}.btn-secondary,.cz-btn-secondary{background:var(--surface-btn);border:1px solid var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled),.cz-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.btn-danger,.cz-btn-danger{background:var(--danger-wash);border-color:var(--danger);color:var(--danger-text)}.btn-danger:hover:not(:disabled),.cz-btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-inverse)}.btn-ghost,.cz-btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled),.cz-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-icon,.cz-btn-icon{align-items:center;background:var(--surface-btn);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all var(--dur-fast) var(--ease-out);width:28px}.btn-icon:hover:not(:disabled),.cz-btn-icon:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default);color:var(--text-primary)}.btn-icon.is-danger:hover:not(:disabled),.cz-btn-icon.is-danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger);color:var(--danger-text)}.btn-icon:focus-visible,.cz-btn-icon:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-icon:disabled,.cz-btn-icon:disabled{cursor:not-allowed;opacity:.4}.cz-btn-pill{border-radius:var(--r-pill)}.btn-sm,.cz-btn-sm{font-size:var(--fs-11);padding:4px 10px}.btn-lg,.cz-btn-lg{font-size:var(--fs-14);padding:10px 20px}.mode-tabs{align-items:center;background:var(--surface-track);border:1px solid var(--border-track);border-radius:var(--r-pill);box-shadow:var(--sh-track);display:inline-flex;gap:2px;padding:3px;transition:box-shadow var(--dur-base) var(--ease-out)}.mode-tabs:hover{box-shadow:var(--sh-track-hover)}.tab-btn{align-items:center;background:transparent;border:none;border-radius:var(--r-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--fs-12);font-weight:600;gap:6px;padding:5px 14px;position:relative;transition:all var(--dur-fast) var(--ease-out)}.tab-btn:hover:not(:disabled):not(.active){background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active{background:var(--surface-knob);box-shadow:var(--sh-knob);color:var(--surface-knob-text)}.tab-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.tab-btn:disabled{cursor:not-allowed;opacity:.35}.cz-input,.cz-select,.cz-textarea,.input,.select,.textarea{background:var(--surface-panel-inset);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-12);line-height:1.4;padding:8px 12px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.cz-input::-moz-placeholder,.cz-select::-moz-placeholder,.cz-textarea::-moz-placeholder,.input::-moz-placeholder,.select::-moz-placeholder,.textarea::-moz-placeholder{color:var(--text-tertiary)}.cz-input::placeholder,.cz-select::placeholder,.cz-textarea::placeholder,.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.cz-input:hover:not(:disabled),.cz-select:hover:not(:disabled),.cz-textarea:hover:not(:disabled),.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--border-strong)}.cz-input:focus-visible,.cz-select:focus-visible,.cz-textarea:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--border-strong);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cz-input:disabled,.cz-select:disabled,.cz-textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;opacity:.5}.cz-input.has-error,.cz-select.has-error,.cz-textarea.has-error,.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--danger)}.cz-input.has-error:focus-visible,.cz-select.has-error:focus-visible,.cz-textarea.has-error:focus-visible,.input.has-error:focus-visible,.select.has-error:focus-visible,.textarea.has-error:focus-visible{outline-color:var(--danger)}.cz-input-mono,.font-mono{font-family:var(--font-mono);letter-spacing:.02em}.cz-field{display:flex;flex-direction:column;gap:6px}.cz-field label{color:var(--text-secondary);font-size:var(--fs-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cz-field-hint{color:var(--text-tertiary);font-size:10px;line-height:1.35}.cz-field-error,.field-error{color:var(--danger-text);font-size:var(--fs-11)}input[type=range]{accent-color:var(--surface-knob);cursor:pointer}input[type=range]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.cz-panel,.panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-primary);display:flex;flex-direction:column;gap:12px;padding:16px;position:relative}.cz-panel-header,.panel-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:12px}@media(max-width:640px){.cz-panel-header,.panel-header{align-items:flex-start;flex-direction:column;gap:8px}}.cz-panel-header-start,.panel-header-start{align-items:center;color:var(--text-secondary);display:flex;gap:8px}.cz-panel-header-start svg,.panel-header-start svg{color:var(--text-tertiary);flex-shrink:0}.cz-panel-title,.panel-title{color:var(--text-primary);font-size:var(--fs-14);font-weight:700;letter-spacing:.02em;line-height:1.3;margin:0}.cz-panel-desc,.panel-desc{color:var(--text-tertiary);font-size:var(--fs-11);line-height:1.4;margin-top:2px}.cz-panel-body,.panel-body{display:flex;flex-direction:column;gap:12px}.cz-panel-body.no-pad,.panel-body.no-pad{margin:0 -16px -16px;overflow-x:auto;padding:0;-webkit-overflow-scrolling:touch;border-bottom-left-radius:calc(var(--r-md) - 1px);border-bottom-right-radius:calc(var(--r-md) - 1px)}.cz-panel-inset,.panel-inset{background:var(--surface-panel-inset);border:1px solid var(--border-subtle);border-radius:var(--r-sm);color:var(--text-primary);padding:12px}.cz-card{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-elevated);padding:20px}.cz-card-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.cz-card-title{color:var(--text-primary);font-size:var(--fs-14);font-weight:700;letter-spacing:.02em}.cz-card-subtitle{color:var(--text-tertiary);font-size:var(--fs-11);margin-top:2px}.cz-table-wrap,.table-wrap{max-width:100%;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--r-md)}.cz-table,.table{border-collapse:collapse;font-size:var(--fs-12);text-align:left;width:100%}.cz-table th,.table th{background:var(--surface-panel-inset);border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-11);font-weight:700;letter-spacing:.05em;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.cz-table td,.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 14px;vertical-align:middle}.cz-table tbody tr,.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.cz-table tbody tr:hover,.table tbody tr:hover{background:var(--surface-hover)}.cz-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.cz-table .cz-mono,.cz-table .font-mono,.table .cz-mono,.table .font-mono{font-family:var(--font-mono)}.cz-table .text-right,.table .text-right{text-align:right}.badge,.cz-badge{align-items:center;background:var(--surface-panel-inset);border:1px solid var(--border-subtle);border-radius:var(--r-pill);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-10);font-weight:700;gap:5px;letter-spacing:.04em;line-height:1.3;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.badge.cz-badge-success,.badge.is-success,.cz-badge.cz-badge-success,.cz-badge.is-success{background:var(--success-wash);border-color:var(--success);color:var(--success-text)}.badge.cz-badge-warning,.badge.is-warning,.cz-badge.cz-badge-warning,.cz-badge.is-warning{background:var(--warning-wash);border-color:var(--warning);color:var(--warning-text)}.badge.cz-badge-danger,.badge.is-danger,.badge.is-disabled,.cz-badge.cz-badge-danger,.cz-badge.is-danger,.cz-badge.is-disabled{background:var(--danger-wash);border-color:var(--danger);color:var(--danger-text)}.badge.is-running,.cz-badge.is-running{background:var(--surface-panel-inset);border-color:var(--accent-brand);color:var(--accent-brand)}.badge.is-admin,.cz-badge.is-admin{background:var(--surface-active);border-color:transparent;color:var(--surface-active-text)}.cz-badge-success{background:var(--success-wash);border-color:var(--success);color:var(--success-text)}.cz-badge-warning{background:var(--warning-wash);border-color:var(--warning);color:var(--warning-text)}.cz-badge-danger{background:var(--danger-wash);border-color:var(--danger);color:var(--danger-text)}.cz-dot{border-radius:50%;display:inline-block;flex:none;height:7px;width:7px}.cz-dot-pulse{animation:cz-pulse 1.8s ease-in-out infinite}@keyframes cz-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.feedback-banner{align-items:center;border-radius:var(--r-sm);display:flex;font-size:var(--fs-12);font-weight:500;gap:8px;padding:8px 12px}.feedback-banner.is-success{background:var(--success-wash);border:1px solid var(--success);color:var(--success-text)}.feedback-banner.is-error{background:var(--danger-wash);border:1px solid var(--danger);color:var(--danger-text)}.cz-modal-backdrop{align-items:center;background:var(--surface-scrim);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100}.cz-modal-card{animation:cz-modal-in var(--dur-fast) var(--ease-out);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-elevated);color:var(--text-primary);display:flex;flex-direction:column;max-width:540px;overflow:hidden;width:100%}.cz-modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 20px}.cz-modal-title{color:var(--text-primary);font-size:var(--fs-14);font-weight:700;letter-spacing:.02em}.cz-modal-body{display:flex;flex-direction:column;gap:16px;max-height:75vh;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.cz-modal-footer{align-items:center;background:var(--surface-panel-inset);border-top:1px solid var(--border-subtle);gap:10px;padding:14px 20px}.cz-drawer-backdrop,.cz-modal-footer{display:flex;justify-content:flex-end}.cz-drawer-backdrop{background:var(--surface-scrim);inset:0;position:fixed;z-index:90}.cz-drawer{animation:cz-drawer-in var(--dur-base) var(--ease-out);background:var(--surface-panel);border-left:1px solid var(--border-default);box-shadow:var(--sh-elevated);display:flex;flex-direction:column;height:100vh;width:min(600px,92vw)}@keyframes cz-modal-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cz-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}
