.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--btn-padding-x);height:var(--btn-height-md);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);border:var(--border-width) var(--border-style) transparent;cursor:pointer;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-fast), opacity var(--transition-base);-webkit-user-select:none;user-select:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:scale(.98)}.btn--sm{height:var(--btn-height-sm);padding:0 var(--space-3);font-size:var(--text-xs);gap:var(--space-1)}.btn--lg{height:var(--btn-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.btn--loading{cursor:wait;pointer-events:none}.btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{opacity:.5;animation:none}}.btn__icon{flex-shrink:0;align-items:center;width:16px;height:16px;display:inline-flex}.btn--sm .btn__icon{width:14px;height:14px}.btn--lg .btn__icon{width:18px;height:18px}.btn--primary{background:var(--color-accent-emphasis);color:#fff;border-color:var(--color-accent-emphasis);box-shadow:var(--shadow-component)}.btn--primary:hover:not(:disabled){background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.btn--secondary{background:var(--color-surface-secondary);color:var(--color-text-primary);border-color:var(--color-border-default)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-tertiary);border-color:var(--color-border-strong)}.btn--ghost{color:var(--color-text-primary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-surface-secondary)}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn--danger-outline{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.btn--danger-outline:hover:not(:disabled){background:var(--color-danger-bg)}.btn--link{color:var(--color-accent-text);text-underline-offset:3px;background:0 0;border-color:#0000;height:auto;padding-left:0;padding-right:0;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--color-accent-text-strong)}[data-theme=glass] .btn--primary{color:#fff;box-shadow:none;backdrop-filter:blur(4px);background:#ffffff40;border-color:#ffffff59}[data-theme=glass] .btn--primary:hover:not(:disabled){background:#ffffff59}[data-theme=glass] .btn--secondary{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}[data-theme=glass] .btn--secondary:hover:not(:disabled){background:#ffffff2e}[data-theme=glass] .btn--ghost{color:#ffffffd9}[data-theme=glass] .btn--ghost:hover:not(:disabled){background:#ffffff1a}[data-theme=neumorphic] .btn--primary{background:var(--color-accent-emphasis);color:#fff;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff}[data-theme=neumorphic] .btn--primary:hover:not(:disabled){box-shadow:2px 2px 5px #b8bec7,-2px -2px 5px #fff}[data-theme=neumorphic] .btn--primary:active:not(:disabled){transform:none;box-shadow:inset 2px 2px 5px #00000026,inset -2px -2px 5px #ffffff4d}[data-theme=neumorphic] .btn--secondary{color:var(--color-text-primary);background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff}[data-theme=neumorphic] .btn--secondary:active:not(:disabled),[data-theme=neumorphic] .btn--ghost:active:not(:disabled){transform:none;box-shadow:inset 2px 2px 5px #b8bec7,inset -2px -2px 5px #fff}[data-theme=neumorphic] .btn--ghost{box-shadow:none;background:#e0e5ec;border:none}[data-theme=neumorphic] .btn--ghost:hover:not(:disabled){box-shadow:2px 2px 4px #b8bec7,-2px -2px 4px #fff}[data-theme=material] .btn--primary{background:var(--color-accent-emphasis);color:#fff;letter-spacing:.01em;border:none;border-radius:20px;box-shadow:0 1px 2px #0000001f}[data-theme=material] .btn--primary:hover:not(:disabled){box-shadow:0 2px 4px #00000029}[data-theme=material] .btn--secondary{background:var(--color-surface-container,#eaddff);color:var(--color-on-container,#21005d);border:none;border-radius:20px}[data-theme=material] .btn--ghost{border-radius:20px}[data-theme=material] .btn--sm{border-radius:16px}[data-theme=material] .btn--lg{border-radius:24px}[data-theme=brutal] .btn--primary{background:var(--color-accent-emphasis);color:#fff;text-transform:var(--brutal-transform,uppercase);letter-spacing:var(--brutal-tracking,.05em);font-weight:var(--weight-bold);border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}[data-theme=brutal] .btn--primary:hover:not(:disabled){background:var(--color-accent-strong);translate:2px 2px;box-shadow:2px 2px #000}[data-theme=brutal] .btn--primary:active:not(:disabled){transform:none;box-shadow:0 0 #000}[data-theme=brutal] .btn--secondary{color:#000;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:2px solid #000;border-radius:0;font-weight:700;box-shadow:4px 4px #000}[data-theme=brutal] .btn--secondary:hover:not(:disabled){translate:2px 2px;box-shadow:2px 2px #000}[data-theme=brutal] .btn--ghost{text-transform:uppercase;letter-spacing:.05em;border:2px solid #000;border-radius:0;font-weight:700}[data-theme=brutal] .btn--danger{background:red;border-color:#000;border-radius:0;box-shadow:4px 4px #000}[data-theme=editorial] .btn--primary{background:var(--color-text-primary);color:var(--color-surface-primary);border-color:var(--color-text-primary);letter-spacing:.02em;box-shadow:none;border-radius:2px;font-weight:500}[data-theme=editorial] .btn--primary:hover:not(:disabled){background:var(--color-text-secondary);border-color:var(--color-text-secondary)}[data-theme=editorial] .btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0;border-radius:2px}[data-theme=editorial] .btn--ghost{color:var(--color-text-secondary);border-radius:2px}[data-theme=editorial] .btn--ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-secondary)}[data-theme=editorial] .btn--link{font-family:var(--font-display);font-style:italic}.card{background:var(--color-surface-primary);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.card--pad-none{padding:0}.card--pad-sm{padding:var(--space-3)}.card--pad-lg{padding:var(--space-8)}.card--interactive{cursor:pointer;transition:box-shadow var(--transition-base), border-color var(--transition-base), transform var(--transition-fast)}.card--interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-overlay)}.card--interactive:active{transform:scale(.995)}.card--flush{box-shadow:none;background:0 0;border:none}[data-theme=glass] .card{box-shadow:none;-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff26}[data-theme=glass] .card--interactive:hover{box-shadow:none;background:#ffffff29;border-color:#ffffff40}[data-theme=neumorphic] .card{background:#e0e5ec;border:none;box-shadow:6px 6px 12px #b8bec7,-6px -6px 12px #fff}[data-theme=neumorphic] .card--interactive:hover{box-shadow:3px 3px 8px #b8bec7,-3px -3px 8px #fff}[data-theme=neumorphic] .card--interactive:active{transform:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=material] .card{border:none;border-radius:12px;box-shadow:0 1px 2px #00000014,0 2px 6px #0000000a}[data-theme=brutal] .card{border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}[data-theme=brutal] .card--interactive:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}[data-theme=brutal] .card--interactive:active{transform:translate(4px,4px);box-shadow:0 0 #000}[data-theme=editorial] .card{border-color:var(--color-border-subtle);box-shadow:none;border-radius:2px}.input-root{gap:var(--space-1);flex-direction:column;display:flex}.input-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.4}.input-wrapper{height:var(--input-height-md);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--input-radius);background:var(--color-surface-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex;overflow:hidden}.input-wrapper:focus-within{border-color:var(--color-accent-emphasis);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.input-wrapper--sm{height:var(--input-height-sm)}.input-wrapper--lg{height:var(--input-height-lg)}.input-wrapper--error{border-color:var(--color-danger)}.input-wrapper--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.input-wrapper--success{border-color:var(--color-success)}.input-wrapper--success:focus-within{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.input-wrapper--disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-secondary)}.input{min-width:0;height:100%;padding:0 var(--input-padding-x);font-family:var(--font-body);font-size:var(--input-font-size);color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;line-height:1}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{cursor:not-allowed}.input-wrapper--sm .input{font-size:var(--text-xs);padding:0 var(--space-2)}.input-wrapper--lg .input{font-size:var(--text-base);padding:0 var(--space-4)}.input-prefix,.input-suffix{padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;line-height:1;display:flex}.input-prefix{padding-left:var(--space-3);padding-right:0}.input-suffix{padding-left:0;padding-right:var(--space-3)}.input-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.input-hint--error{color:var(--color-danger)}.input-hint--success{color:var(--color-success)}[data-theme=glass] .input-wrapper{background:#ffffff14;border-color:#ffffff26}[data-theme=glass] .input-wrapper:focus-within{border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}[data-theme=glass] .input{color:#fff}[data-theme=glass] .input::placeholder{color:#fff6}[data-theme=glass] .input-label{color:#ffffffd9}[data-theme=neumorphic] .input-wrapper{background:#e0e5ec;border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=neumorphic] .input-wrapper:focus-within{border:none;box-shadow:inset 4px 4px 8px #b8bec7,inset -4px -4px 8px #fff}[data-theme=neumorphic] .input{background:0 0}[data-theme=material] .input-wrapper{border:none;border-bottom:2px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:8px 8px 0 0}[data-theme=material] .input-wrapper:focus-within{border-bottom-color:var(--color-accent-emphasis);box-shadow:none}[data-theme=brutal] .input-wrapper{border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=brutal] .input-wrapper:focus-within{translate:2px 2px;box-shadow:1px 1px #000}[data-theme=editorial] .input-wrapper{border-color:var(--color-border-strong);box-shadow:none;border-radius:2px}.textarea-root{gap:var(--space-1);flex-direction:column;display:flex}.textarea-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-height:1.4em;display:flex}.textarea-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.4}.textarea-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-tertiary);transition:color var(--transition-base);flex-shrink:0;line-height:1.4}.textarea-count--warning{color:var(--color-warning,#d97706)}.textarea-count--danger{color:var(--color-danger)}.textarea-wrapper{border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--input-radius);background:var(--color-surface-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.textarea-wrapper:focus-within{border-color:var(--color-accent-emphasis);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.textarea-wrapper--error{border-color:var(--color-danger)}.textarea-wrapper--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.textarea-wrapper--success{border-color:var(--color-success)}.textarea-wrapper--success:focus-within{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.textarea-wrapper--disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-secondary)}.textarea{width:100%;padding:var(--space-2) var(--input-padding-x);font-family:var(--font-body);font-size:var(--input-font-size);color:var(--color-text-primary);resize:vertical;box-sizing:border-box;min-height:calc(var(--input-height-md) * 2);background:0 0;border:none;outline:none;line-height:1.5;display:block}.textarea::placeholder{color:var(--color-text-tertiary)}.textarea:disabled{cursor:not-allowed;resize:none}.textarea-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.textarea-hint--error{color:var(--color-danger)}.textarea-hint--success{color:var(--color-success)}[data-theme=glass] .textarea-wrapper{background:#ffffff14;border-color:#ffffff26}[data-theme=glass] .textarea-wrapper:focus-within{border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}[data-theme=glass] .textarea{color:#fff}[data-theme=glass] .textarea::placeholder{color:#fff6}[data-theme=glass] .textarea-label{color:#ffffffd9}[data-theme=neumorphic] .textarea-wrapper{background:#e0e5ec;border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=neumorphic] .textarea-wrapper:focus-within{border:none;box-shadow:inset 4px 4px 8px #b8bec7,inset -4px -4px 8px #fff}[data-theme=neumorphic] .textarea{background:0 0}[data-theme=material] .textarea-wrapper{border:none;border-bottom:2px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:8px 8px 0 0}[data-theme=material] .textarea-wrapper:focus-within{border-bottom-color:var(--color-accent-emphasis);box-shadow:none}[data-theme=brutal] .textarea-wrapper{border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=brutal] .textarea-wrapper:focus-within{translate:2px 2px;box-shadow:1px 1px #000}[data-theme=editorial] .textarea-wrapper{border-color:var(--color-border-strong);box-shadow:none;border-radius:2px}.checkbox-root{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox-root--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.checkbox-control{flex-shrink:0;display:inline-flex;position:relative}.checkbox-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.checkbox-box{border:var(--border-width) var(--border-style) var(--color-border-strong);border-radius:var(--radius-component);background:var(--color-surface-primary);width:16px;height:16px;transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-input:focus-visible~.checkbox-box{box-shadow:0 0 0 3px var(--color-accent-subtle);border-color:var(--color-accent-emphasis)}.checkbox-input:checked~.checkbox-box,.checkbox-input[aria-checked=mixed]~.checkbox-box{background:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.checkbox-input:hover:not(:disabled)~.checkbox-box{border-color:var(--color-accent-emphasis)}.checkbox-icon--check{border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:7px;display:none;transform:translateY(-1px)rotate(-45deg)}.checkbox-icon--indeterminate{background:#fff;border-radius:1px;width:8px;height:2px;display:none}.checkbox-input:checked~.checkbox-box .checkbox-icon--check,.checkbox-input[aria-checked=mixed]~.checkbox-box .checkbox-icon--indeterminate{display:block}.checkbox-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.4}[data-theme=glass] .checkbox-box{background:#ffffff14;border-color:#ffffff4d}[data-theme=glass] .checkbox-input:checked~.checkbox-box,[data-theme=glass] .checkbox-input[aria-checked=mixed]~.checkbox-box{background:#ffffff4d;border-color:#ffffff80}[data-theme=glass] .checkbox-label{color:#ffffffe6}[data-theme=neumorphic] .checkbox-box{background:#e0e5ec;border:none;border-radius:4px;box-shadow:inset 2px 2px 4px #b8bec7,inset -2px -2px 4px #fff}[data-theme=neumorphic] .checkbox-input:checked~.checkbox-box,[data-theme=neumorphic] .checkbox-input[aria-checked=mixed]~.checkbox-box{background:var(--color-accent-emphasis);border:none;box-shadow:inset 1px 1px 2px #0003}[data-theme=material] .checkbox-box{border-width:2px;border-radius:4px}[data-theme=brutal] .checkbox-box{border:2px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-theme=brutal] .checkbox-input:checked~.checkbox-box{background:var(--color-accent-emphasis);border-color:#000;box-shadow:1px 1px #000}[data-theme=brutal] .checkbox-icon--check{border-color:#fff}[data-theme=editorial] .checkbox-box{border-radius:2px}.tab-switcher{background:var(--color-surface-secondary);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--radius-component);gap:2px;padding:3px;display:inline-flex}.tab-switcher__tab{padding:var(--space-1) var(--space-4);height:32px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:calc(var(--radius-component) - 2px);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tab-switcher__tab:hover:not(.tab-switcher__tab--active){color:var(--color-accent-text);background:var(--color-accent-subtle)}.tab-switcher__tab--active{background:var(--color-accent-emphasis);color:#fff;font-weight:var(--weight-semibold);box-shadow:var(--shadow-component)}.tab-switcher--inverted{background:#00000026;border-color:#0000}.tab-switcher--inverted .tab-switcher__tab{color:#ffffffb3}.tab-switcher--inverted .tab-switcher__tab:hover:not(.tab-switcher__tab--active){color:#fffffff2;background:#ffffff1a}.tab-switcher--inverted .tab-switcher__tab--active{color:#fff;background:#ffffff40;box-shadow:0 1px 3px #00000026}[data-theme=brutal] .tab-switcher{background:#fff;border:2px solid #000;border-radius:0;gap:0;padding:0;box-shadow:3px 3px #000}[data-theme=brutal] .tab-switcher__tab{color:#000;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em;border-right:1px solid #000;border-radius:0}[data-theme=brutal] .tab-switcher__tab:hover:not(.tab-switcher__tab--active){color:#000;background:var(--color-surface-tertiary)}[data-theme=brutal] .tab-switcher__tab:last-child{border-right:none}[data-theme=brutal] .tab-switcher__tab--active{background:var(--color-accent-emphasis);color:#fff;box-shadow:none}[data-theme=neumorphic] .tab-switcher{background:#d1d9e6;border:none;border-radius:12px;box-shadow:inset 2px 2px 5px #b8bec7,inset -2px -2px 5px #fff}[data-theme=neumorphic] .tab-switcher__tab{color:var(--color-text-secondary);border-radius:10px}[data-theme=neumorphic] .tab-switcher__tab:hover:not(.tab-switcher__tab--active){color:var(--color-text-primary);background:#ffffff4d}[data-theme=neumorphic] .tab-switcher__tab--active{color:var(--color-text-primary);background:#e0e5ec;box-shadow:2px 2px 5px #b8bec7,-2px -2px 5px #fff}[data-theme=material] .tab-switcher{border:none;border-bottom:2px solid var(--color-border-default);background:0 0;border-radius:0;gap:0;padding:0}[data-theme=material] .tab-switcher__tab{color:var(--color-text-secondary);height:40px;padding:0 var(--space-4);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px}[data-theme=material] .tab-switcher__tab:hover:not(.tab-switcher__tab--active){color:var(--color-accent-text);background:var(--color-accent-subtle)}[data-theme=material] .tab-switcher__tab--active{color:var(--color-accent-text);border-bottom-color:var(--color-accent-emphasis);box-shadow:none;background:0 0}.number-stepper{gap:var(--space-1);flex-direction:column;align-items:flex-start;width:fit-content;display:inline-flex}.number-stepper--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.number-stepper__label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.number-stepper__controls{border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--radius-component);background:var(--color-surface-primary);align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.number-stepper__btn{width:32px;height:32px;font-size:var(--text-base);font-family:var(--font-body);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-secondary);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.number-stepper__btn:hover:not(:disabled){background:var(--color-surface-tertiary);color:var(--color-text-primary)}.number-stepper__btn:active:not(:disabled){background:var(--color-border-default)}.number-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.number-stepper__input{text-align:center;width:48px;height:32px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);border:none;border-left:var(--border-width) var(--border-style) var(--color-border-default);border-right:var(--border-width) var(--border-style) var(--color-border-default);-moz-appearance:textfield;background:0 0;outline:none}.number-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-theme=brutal] .number-stepper__controls{border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=brutal] .number-stepper__btn{font-weight:var(--weight-bold)}[data-theme=brutal] .number-stepper__btn:hover:not(:disabled){background:var(--color-accent-subtle);color:var(--color-accent-text)}[data-theme=brutal] .number-stepper__input{border-color:#000}[data-theme=neumorphic] .number-stepper__controls{background:#e0e5ec;border:none;border-radius:8px;box-shadow:3px 3px 6px #b8bec7,-3px -3px 6px #fff}[data-theme=neumorphic] .number-stepper__btn{background:#e0e5ec}[data-theme=neumorphic] .number-stepper__btn:active:not(:disabled){background:#e0e5ec;box-shadow:inset 1px 1px 3px #b8bec7}[data-theme=neumorphic] .number-stepper__input{background:#e0e5ec;border-color:#00000014}.task-card{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-primary);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--radius-component);transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);cursor:default;display:flex}.task-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-component)}.task-card--active{border-left:3px solid var(--color-accent-emphasis);padding-left:calc(var(--space-4) - 2px)}.task-card--completed{opacity:.55}.task-card--completed .task-card__title{color:var(--color-text-secondary);text-decoration:line-through}.task-card__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.task-card__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.task-card__note{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.task-card__meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.task-card__dots{align-items:center;gap:var(--timer-dot-gap);display:flex}.task-card__dot{width:var(--timer-dot-size);height:var(--timer-dot-size);background:var(--timer-dot-empty);border-radius:50%;flex-shrink:0;display:block}.task-card__dot--filled{background:var(--timer-dot-filled)}.task-card__menu-btn{width:28px;height:28px;font-size:var(--text-lg);color:var(--color-text-secondary);border-radius:var(--radius-component);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.task-card__menu-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}[data-theme=glass] .task-card{background:#ffffff14;border-color:#ffffff1f}[data-theme=glass] .task-card:hover{background:#ffffff21;border-color:#fff3}[data-theme=glass] .task-card__title{color:#fffffff2}[data-theme=glass] .task-card__note,[data-theme=glass] .task-card__menu-btn{color:#ffffff80}[data-theme=glass] .task-card__menu-btn:hover{color:#ffffffe6;background:#ffffff1a}[data-theme=neumorphic] .task-card{background:#e0e5ec;border:none;box-shadow:3px 3px 8px #b8bec7,-3px -3px 8px #fff}[data-theme=neumorphic] .task-card:hover{border:none;box-shadow:4px 4px 10px #b8bec7,-4px -4px 10px #fff}[data-theme=brutal] .task-card{border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=brutal] .task-card:hover{transform:translate(2px,2px);box-shadow:1px 1px #000}[data-theme=brutal] .task-card--active{border-left:4px solid var(--color-accent-emphasis);background:var(--color-accent-subtle)}[data-theme=editorial] .task-card{border-color:var(--color-border-subtle);box-shadow:none;border-radius:2px}.separator--horizontal{background:var(--color-border-default);height:1px;margin:var(--space-4) 0;border:none;flex-shrink:0;display:block}.separator--horizontal.separator--labeled{align-items:center;gap:var(--space-3);background:0 0;height:auto;display:flex}.separator--horizontal.separator--labeled:before,.separator--horizontal.separator--labeled:after{content:"";background:var(--color-border-default);flex:1;height:1px}.separator--vertical{background:var(--color-border-default);width:1px;height:1em;margin:0 var(--space-3);vertical-align:middle;border:none;flex-shrink:0;display:inline-block}.separator__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}[data-theme=glass] .separator--horizontal,[data-theme=glass] .separator--vertical,[data-theme=glass] .separator--horizontal.separator--labeled:before,[data-theme=glass] .separator--horizontal.separator--labeled:after{background:#ffffff1f}[data-theme=glass] .separator__label{color:#ffffff73}[data-theme=brutal] .separator--horizontal,[data-theme=brutal] .separator--vertical,[data-theme=brutal] .separator--horizontal.separator--labeled:before,[data-theme=brutal] .separator--horizontal.separator--labeled:after{background:#000;height:2px}[data-theme=brutal] .separator__label{font-weight:var(--weight-bold);color:#000;text-transform:uppercase;padding:1px var(--space-2);background:#fff;border:2px solid #000}[data-theme=neumorphic] .separator--horizontal,[data-theme=neumorphic] .separator--vertical,[data-theme=neumorphic] .separator--horizontal.separator--labeled:before,[data-theme=neumorphic] .separator--horizontal.separator--labeled:after{background:#b8bec7}[data-theme=editorial] .separator--horizontal,[data-theme=editorial] .separator--vertical{background:var(--color-border-subtle)}.toggle-root{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle-root--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.toggle-control{flex-shrink:0;display:inline-flex;position:relative}.toggle-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle-track{background:var(--color-border-strong);box-sizing:border-box;width:36px;height:20px;transition:background var(--transition-base), box-shadow var(--transition-base);border-radius:10px;align-items:center;padding:2px;display:flex}.toggle-thumb{width:14px;height:14px;transition:transform var(--transition-base);background:#fff;border-radius:50%;flex-shrink:0;display:block;box-shadow:0 1px 2px #0003}.toggle-input:checked~.toggle-track{background:var(--color-accent-emphasis)}.toggle-input:checked~.toggle-track .toggle-thumb{transform:translate(16px)}.toggle-input:focus-visible~.toggle-track{outline:2px solid var(--color-accent-emphasis);outline-offset:2px}.toggle-root--sm .toggle-track{border-radius:8px;width:28px;height:16px}.toggle-root--sm .toggle-thumb{width:10px;height:10px}.toggle-root--sm .toggle-input:checked~.toggle-track .toggle-thumb{transform:translate(12px)}.toggle-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.4}[data-theme=glass] .toggle-track{background:#fff3}[data-theme=glass] .toggle-input:checked~.toggle-track{background:var(--color-accent-emphasis)}[data-theme=glass] .toggle-label{color:#ffffffe6}[data-theme=neumorphic] .toggle-track{background:#c8cfd8;box-shadow:inset 1px 1px 3px #b0b7c0,inset -1px -1px 3px #e0e8f2}[data-theme=neumorphic] .toggle-input:checked~.toggle-track{background:var(--color-accent-emphasis);box-shadow:inset 1px 1px 3px #0003}[data-theme=neumorphic] .toggle-thumb{box-shadow:1px 1px 3px #b0b7c0,-1px -1px 3px #e0e8f2}[data-theme=brutal] .toggle-track{background:#fff;border:2px solid #000;border-radius:0;padding:1px;box-shadow:2px 2px #000}[data-theme=brutal] .toggle-thumb{box-shadow:none;background:#d1d5db;border-radius:0}[data-theme=brutal] .toggle-input:checked~.toggle-track{background:var(--color-accent-emphasis);box-shadow:1px 1px #000}[data-theme=brutal] .toggle-input:checked~.toggle-track .toggle-thumb{background:#fff}[data-theme=editorial] .toggle-track{border-radius:2px}[data-theme=editorial] .toggle-thumb{border-radius:1px}.select-root{gap:var(--space-1);flex-direction:column;display:flex}.select-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.4}.select-wrapper{align-items:center;display:flex;position:relative}.select-control{width:100%;height:var(--input-height-md);padding:0 var(--space-8) 0 var(--input-padding-x);font-family:var(--font-body);font-size:var(--input-font-size);color:var(--color-text-primary);background:var(--color-surface-primary);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--input-radius);appearance:none;cursor:pointer;transition:border-color var(--transition-base), box-shadow var(--transition-base);outline:none}.select-control:focus{border-color:var(--color-accent-emphasis);box-shadow:0 0 0 3px var(--color-accent-subtle)}.select-control:disabled{cursor:not-allowed}.select-wrapper--disabled{opacity:.5}.select-chevron{right:var(--space-3);color:var(--color-text-secondary);pointer-events:none;font-size:var(--text-xs);line-height:1;position:absolute}.select-wrapper--sm .select-control{height:var(--input-height-sm);font-size:var(--text-xs);padding-left:var(--space-2)}.select-wrapper--lg .select-control{height:var(--input-height-lg);font-size:var(--text-base);padding-left:var(--space-4)}.select-wrapper--error .select-control{border-color:var(--color-danger)}.select-wrapper--error .select-control:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.select-wrapper--success .select-control{border-color:var(--color-success)}.select-wrapper--success .select-control:focus{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.select-hint{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4}.select-hint--error{color:var(--color-danger)}.select-hint--success{color:var(--color-success)}[data-theme=glass] .select-control{color:#fff;background:#ffffff14;border-color:#ffffff26}[data-theme=glass] .select-control:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff14}[data-theme=glass] .select-chevron{color:#ffffff80}[data-theme=glass] .select-label{color:#ffffffd9}[data-theme=neumorphic] .select-control{background:#e0e5ec;border:none;box-shadow:inset 3px 3px 6px #b8bec7,inset -3px -3px 6px #fff}[data-theme=neumorphic] .select-control:focus{box-shadow:inset 4px 4px 8px #b8bec7,inset -4px -4px 8px #fff}[data-theme=material] .select-control{border:none;border-bottom:2px solid var(--color-border-default);background:var(--color-surface-secondary);border-radius:8px 8px 0 0}[data-theme=material] .select-control:focus{border-bottom-color:var(--color-accent-emphasis);box-shadow:none}[data-theme=brutal] .select-control{font-weight:var(--weight-bold);border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}[data-theme=brutal] .select-control:focus{translate:2px 2px;box-shadow:1px 1px #000}[data-theme=editorial] .select-control{border-color:var(--color-border-strong);box-shadow:none;border-radius:2px}.slider-root{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.slider-root--disabled{opacity:.45;pointer-events:none}.slider-header{justify-content:space-between;align-items:center;display:flex}.slider-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:1.4}.slider-value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:right;min-width:2ch}.slider-control{appearance:none;background:var(--color-border-default);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.slider-control::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent-emphasis);cursor:pointer;width:16px;height:16px;transition:box-shadow var(--transition-base);border-radius:50%;box-shadow:0 1px 3px #0003}.slider-control::-moz-range-thumb{background:var(--color-accent-emphasis);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.slider-control:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-accent-subtle)}.slider-control:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-accent-subtle)}[data-theme=glass] .slider-control{background:#fff3}[data-theme=glass] .slider-label{color:#ffffffd9}[data-theme=glass] .slider-value{color:#ffffffa6}[data-theme=neumorphic] .slider-control{background:#c8cfd8;border-radius:3px;height:6px;box-shadow:inset 1px 1px 3px #b8bec7,inset -1px -1px 3px #fff}[data-theme=neumorphic] .slider-control::-webkit-slider-thumb{background:#e0e5ec;width:20px;height:20px;box-shadow:2px 2px 4px #b8bec7,-2px -2px 4px #fff}[data-theme=brutal] .slider-control{background:#000;border-radius:0;height:4px}[data-theme=brutal] .slider-control::-webkit-slider-thumb{background:var(--color-accent-emphasis);border:2px solid #000;border-radius:0;width:18px;height:18px;box-shadow:2px 2px #000}[data-theme=brutal] .slider-control::-moz-range-thumb{background:var(--color-accent-emphasis);border:2px solid #000;border-radius:0;width:18px;height:18px;box-shadow:2px 2px #000}[data-theme=editorial] .slider-control{background:var(--color-border-strong)}.accordion{flex-direction:column;display:flex}.accordion__item{border-bottom:var(--border-width) var(--border-style) var(--color-border-default)}.accordion__item:first-child{border-top:var(--border-width) var(--border-style) var(--color-border-default)}.accordion__trigger{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.accordion__trigger:hover{background:var(--color-surface-secondary)}.accordion__title{flex:1;min-width:0}.accordion__chevron{width:16px;height:16px;transition:transform var(--transition-base);flex-shrink:0;display:block;position:relative}.accordion__chevron:before{content:"";background:currentColor;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='currentColor' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accordion__item--open .accordion__chevron{transform:rotate(180deg)}.accordion__panel[hidden]{display:none}.accordion__content{padding:var(--space-3) var(--space-4) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}[data-theme=glass] .accordion__item{border-color:#ffffff1f}[data-theme=glass] .accordion__trigger{color:#ffffffe6}[data-theme=glass] .accordion__trigger:hover{background:#ffffff0f}[data-theme=glass] .accordion__content{color:#ffffffa6}[data-theme=neumorphic] .accordion__item{margin-bottom:var(--space-2);background:#e0e5ec;border:none;border-radius:8px;box-shadow:2px 2px 5px #b8bec7,-2px -2px 5px #fff}[data-theme=neumorphic] .accordion__item:first-child{border:none}[data-theme=neumorphic] .accordion__trigger:hover{background:0 0}[data-theme=brutal] .accordion__item{border-color:#000;border-bottom-style:solid;border-bottom-width:2px}[data-theme=brutal] .accordion__item:first-child{border-top:2px solid #000}[data-theme=brutal] .accordion__trigger{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.04em}[data-theme=brutal] .accordion__trigger:hover{background:var(--color-accent-subtle)}[data-theme=brutal] .accordion__item--open .accordion__trigger{background:var(--color-accent-emphasis);color:#fff}[data-theme=editorial] .accordion__item{border-color:var(--color-border-subtle)}[data-theme=editorial] .accordion__trigger{font-weight:var(--weight-semibold);letter-spacing:-.01em}.modal{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(2px);background:#00000073;position:absolute;inset:0}.modal__dialog{background:var(--color-surface-primary);border:var(--border-width) var(--border-style) var(--color-border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);max-height:calc(100vh - var(--space-8));z-index:1;flex-direction:column;display:flex;position:relative;overflow:hidden}.modal__dialog--sm{width:100%;max-width:400px}.modal__dialog--md{width:100%;max-width:560px}.modal__dialog--lg{width:100%;max-width:760px}.modal__dialog--full{width:calc(100vw - var(--space-8));height:calc(100vh - var(--space-8));max-width:none}.modal__header{padding:var(--space-4) var(--space-6);border-bottom:var(--border-width) var(--border-style) var(--color-border-default);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;line-height:1.3}.modal__close{width:28px;height:28px;font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--radius-component);cursor:pointer;transition:background var(--transition-base), color var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal__close:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.modal__body{padding:var(--space-6);flex:1;overflow-y:auto}[data-theme=glass] .modal__backdrop{-webkit-backdrop-filter:blur(12px);background:#0009}[data-theme=glass] .modal__dialog{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-color:#ffffff26;box-shadow:0 25px 50px #0006}[data-theme=glass] .modal__header{border-color:#ffffff1f}[data-theme=glass] .modal__title{color:#fff}[data-theme=glass] .modal__close{color:#ffffffa6}[data-theme=glass] .modal__close:hover{color:#fff;background:#ffffff1a}[data-theme=neumorphic] .modal__dialog{background:#e0e5ec;border:none;box-shadow:8px 8px 20px #b8bec7,-8px -8px 20px #fff}[data-theme=neumorphic] .modal__header{border-bottom:none;box-shadow:0 2px 4px #0000000d}[data-theme=material] .modal__dialog{border:none;border-radius:16px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}[data-theme=brutal] .modal__dialog{border:2px solid #000;border-radius:0;box-shadow:6px 6px #000}[data-theme=brutal] .modal__header{border-bottom:2px solid #000}[data-theme=brutal] .modal__title{font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.04em}[data-theme=brutal] .modal__close{border:2px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-theme=brutal] .modal__close:hover{background:var(--color-accent-emphasis);color:#fff;translate:1px 1px;box-shadow:1px 1px #000}[data-theme=editorial] .modal__dialog{border-radius:2px;box-shadow:0 4px 16px #0000001f}[data-theme=editorial] .modal__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em}.avatar{background:var(--color-accent-subtle);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.avatar--xs{width:20px;height:20px}.avatar--sm{width:24px;height:24px}.avatar--md{width:32px;height:32px}.avatar--lg{width:40px;height:40px}.avatar--xl{width:56px;height:56px}.avatar--2xl{width:72px;height:72px}.avatar--square{border-radius:var(--radius-component)}.avatar--square.avatar--xs{border-radius:3px}.avatar--square.avatar--sm{border-radius:4px}.avatar__img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar__initials{font-family:var(--font-body);font-weight:var(--weight-semibold);color:var(--color-accent-text);letter-spacing:.01em;line-height:1}.avatar--xs .avatar__initials{font-size:8px}.avatar--sm .avatar__initials{font-size:9px}.avatar--md .avatar__initials{font-size:11px}.avatar--lg .avatar__initials{font-size:13px}.avatar--xl .avatar__initials{font-size:18px}.avatar--2xl .avatar__initials{font-size:24px}.avatar__status{border:2px solid var(--color-surface-primary);box-sizing:border-box;border-radius:50%;position:absolute;bottom:0;right:0}.avatar--xs .avatar__status,.avatar--sm .avatar__status{border-width:1.5px;width:6px;height:6px}.avatar--md .avatar__status{width:8px;height:8px}.avatar--lg .avatar__status{width:10px;height:10px}.avatar--xl .avatar__status{width:12px;height:12px}.avatar--2xl .avatar__status{width:14px;height:14px}.avatar__status--online{background:var(--color-success)}.avatar__status--offline{background:var(--color-border-strong)}.avatar__status--away{background:var(--color-warning)}.avatar__status--busy{background:var(--color-danger)}[data-theme=glass] .avatar__initials{color:#fffffff2}[data-theme=glass] .avatar--square{border:1px solid #fff3}[data-theme=neumorphic] .avatar{box-shadow:3px 3px 6px #b8bec7,-3px -3px 6px #fff}[data-theme=neumorphic] .avatar--square{border-radius:12px}[data-theme=brutal] .avatar{border:2px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-theme=brutal] .avatar--square{border-radius:0}[data-theme=brutal] .avatar__initials{color:#000}[data-theme=editorial] .avatar--square{border-radius:2px}.badge{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-family:var(--font-body);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;line-height:1;display:inline-flex}.badge--sm{padding:1px 6px;font-size:10px}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.badge--default{background:var(--color-surface-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-default)}.badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge--outline{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}[data-theme=glass] .badge--default{color:#fffc;background:#ffffff1f;border-color:#fff3}[data-theme=glass] .badge--outline{color:#ffffffe6;background:0 0;border-color:#ffffff59}[data-theme=neumorphic] .badge--default{background:#d8dde6;border-color:#0000;box-shadow:1px 1px 3px #b8bec7,-1px -1px 3px #fff}[data-theme=brutal] .badge{text-transform:uppercase;letter-spacing:.05em;border:2px solid #000;border-radius:0;font-weight:700}[data-theme=brutal] .badge--default{color:#000;background:#fff;box-shadow:2px 2px #000}[data-theme=brutal] .badge--success{color:#000;background:#bbf7d0;box-shadow:2px 2px #000}[data-theme=brutal] .badge--warning{color:#000;background:#fde68a;box-shadow:2px 2px #000}[data-theme=brutal] .badge--danger{color:#000;background:#fecaca;box-shadow:2px 2px #000}[data-theme=brutal] .badge--info{color:#000;background:#bae6fd;box-shadow:2px 2px #000}[data-theme=brutal] .badge--outline{background:var(--color-accent-emphasis);color:#fff;box-shadow:2px 2px #000}[data-theme=editorial] .badge{letter-spacing:.04em;text-transform:uppercase;border-radius:2px;font-size:10px}.chart{gap:var(--space-2);width:100%;display:flex;position:relative}.chart__bars{align-items:flex-end;gap:var(--space-1);height:var(--chart-height,160px);box-sizing:border-box;flex:1;padding-bottom:24px;display:flex}.chart__col{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;height:100%;display:flex}.chart__bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.chart__bar{background:var(--color-accent-emphasis);border-radius:var(--radius-component) var(--radius-component) 0 0;width:100%;min-height:2px;transition:height .3s,background .2s}.chart__bar--empty{background:var(--color-border-default);min-height:2px;height:2px!important}.chart__bar:hover{background:var(--color-accent-strong);cursor:pointer}.chart__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;white-space:nowrap;line-height:1}.chart__y-labels{box-sizing:border-box;height:var(--chart-height,160px);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:24px;display:flex}[data-theme=glass] .chart__bar{background:var(--color-accent-emphasis)}[data-theme=glass] .chart__bar--empty{background:#ffffff26}[data-theme=glass] .chart__label,[data-theme=glass] .chart__y-labels{color:#ffffff8c}[data-theme=neumorphic] .chart__bar{border-radius:4px 4px 0 0;box-shadow:1px -1px 3px #b8bec7}[data-theme=brutal] .chart__bar{border:2px solid #000;border-bottom:none;border-radius:0;box-shadow:2px -2px #000}[data-theme=brutal] .chart__bar--empty{background:#fff;border:2px solid #000}[data-theme=brutal] .chart__bar:hover{background:var(--color-accent-emphasis)}[data-theme=editorial] .chart__bar{border-radius:1px 1px 0 0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-component);background:linear-gradient(90deg, var(--color-surface-tertiary) 25%, var(--color-border-default) 50%, var(--color-surface-tertiary) 75%);background-size:200% 100%;animation:1.4s infinite skeleton-shimmer;display:inline-block}.skeleton--line{border-radius:4px;width:100%;height:14px;display:block}.skeleton--line.skeleton--last{width:60%}.skeleton--block{border-radius:var(--radius-card);width:100%;height:120px;display:block}.skeleton--circle{border-radius:50%;flex-shrink:0;width:32px;height:32px;display:inline-block}.skeleton-group{flex-direction:column;width:100%;display:flex}[data-theme=glass] .skeleton{background:linear-gradient(90deg,#ffffff14 25%,#ffffff2e 50%,#ffffff14 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer}[data-theme=neumorphic] .skeleton{background:linear-gradient(90deg,#d8dde6 25%,#e8ecf2 50%,#d8dde6 75%) 0 0/200% 100%;animation:1.4s infinite skeleton-shimmer;box-shadow:inset 1px 1px 3px #b8bec7,inset -1px -1px 3px #fff}[data-theme=brutal] .skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border:2px solid #000;border-radius:0;animation:1.4s infinite skeleton-shimmer}[data-theme=brutal] .skeleton--circle{border-radius:0}[data-theme=editorial] .skeleton{border-radius:1px}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-component);font-family:var(--font-body);font-size:var(--text-sm);border:1px solid #0000;line-height:1.5;display:flex}.alert__icon{flex-shrink:0;font-size:16px;line-height:1.5}.alert__body{flex:1;min-width:0}.alert__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:inherit;margin:0 0 2px}.alert__message{color:inherit;opacity:.85}.alert__dismiss{cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1.5}.alert__dismiss:hover{opacity:1}.alert--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.alert--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.alert--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}[data-theme=glass] .alert{-webkit-backdrop-filter:blur(12px)}[data-theme=glass] .alert--info{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}[data-theme=glass] .alert--success{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}[data-theme=glass] .alert--warning{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=glass] .alert--danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}[data-theme=neumorphic] .alert{border:none;box-shadow:2px 2px 6px #b8bec7,-2px -2px 6px #fff}[data-theme=brutal] .alert{border:2px solid #000;border-radius:0;font-weight:700;box-shadow:4px 4px #000}[data-theme=brutal] .alert--info,[data-theme=brutal] .alert--success,[data-theme=brutal] .alert--warning,[data-theme=brutal] .alert--danger{color:#000;border-color:#000}[data-theme=editorial] .alert{border-left-width:3px;border-radius:2px}.coach-panel{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-card);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;display:flex}.coach-panel__icon{flex-shrink:0;margin-top:1px;font-size:18px;line-height:1}.coach-panel__message{color:var(--color-text-primary);flex:1;margin:0}.coach-panel__actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-top:1px;display:flex}.coach-panel__action{background:var(--color-accent-emphasis);color:#fff;border-radius:var(--btn-radius);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;padding:4px 10px}.coach-panel__action:hover{background:var(--color-accent-strong)}.coach-panel__dismiss{cursor:pointer;color:var(--color-text-secondary);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:14px;line-height:1}.coach-panel__dismiss:hover{color:var(--color-text-secondary)}.coach-panel--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}[data-theme=glass] .coach-panel{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff26}[data-theme=glass] .coach-panel__message{color:#ffffffd9}[data-theme=glass] .coach-panel--warning{background:#f59e0b1f;border-color:#f59e0b40}[data-theme=neumorphic] .coach-panel{background:#e0e5ec;border:none;box-shadow:4px 4px 8px #b8bec7,-4px -4px 8px #fff}[data-theme=brutal] .coach-panel{background:#fff;border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}[data-theme=brutal] .coach-panel--warning{background:var(--color-warning-bg)}[data-theme=brutal] .coach-panel__action{border:2px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-theme=brutal] .coach-panel__action:hover{box-shadow:none;transform:translate(2px,2px)}[data-theme=editorial] .coach-panel{border-left:3px solid var(--color-accent-emphasis);background:var(--color-surface-secondary);border-top:none;border-bottom:none;border-right:none;border-radius:2px;font-style:italic}.timer-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.timer-ring__svg{position:absolute;top:0;left:0;transform:rotate(-90deg)}.timer-ring__track{stroke:var(--timer-ring-track,var(--color-surface-tertiary))}.timer-ring__progress{stroke:var(--timer-ring-progress,var(--color-accent-emphasis))}.timer-ring__cap{fill:var(--timer-ring-progress,var(--color-accent-emphasis))}.timer-ring__content{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}[data-theme=glass] .timer-ring__svg{overflow:visible}[data-theme=glass] .timer-ring{--timer-ring-track:#ffffff1a}[data-theme=glass] .timer-ring__progress{filter:drop-shadow(0 0 8px var(--timer-ring-progress,var(--color-accent-emphasis)))}[data-theme=glass] .timer-ring__cap{filter:drop-shadow(0 0 6px var(--timer-ring-progress,var(--color-accent-emphasis)))}[data-theme=neumorphic] .timer-ring{--timer-ring-track:#c8cdd5}[data-theme=neumorphic] .timer-ring__progress{filter:drop-shadow(0 2px 4px #00000026)}[data-theme=brutal] .timer-ring{--timer-ring-track:#000}[data-theme=brutal] .timer-ring__svg{overflow:visible}[data-theme=brutal] .timer-ring__progress{stroke-linecap:butt}[data-theme=brutal] .timer-ring__cap{display:none}.timer-ring__border-outer,.timer-ring__border-inner{stroke:none}[data-theme=brutal] .timer-ring__border-outer,[data-theme=brutal] .timer-ring__border-inner{stroke:#000;stroke-width:2px}[data-theme=editorial] .timer-ring__progress{stroke-linecap:butt}.heatmap{font-family:var(--font-body);flex-direction:column;gap:4px;display:inline-flex}.heatmap__months-row{display:flex}.heatmap__day-spacer{flex-shrink:0;width:28px}.heatmap__months{flex:1;height:16px;position:relative}.heatmap__month-label{color:var(--color-fg-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1;position:absolute;bottom:0}.heatmap__body{align-items:flex-start;gap:4px;display:flex}.heatmap__day-labels{gap:var(--heatmap-gap,3px);flex-direction:column;flex-shrink:0;width:24px;display:flex}.heatmap__day-label{height:var(--heatmap-cell,11px);color:var(--color-fg-muted);-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;font-size:9px;line-height:1;display:flex}.heatmap__grid{gap:var(--heatmap-gap,3px);display:flex}.heatmap__col{gap:var(--heatmap-gap,3px);flex-direction:column;display:flex}.heatmap__cell{width:var(--heatmap-cell,11px);height:var(--heatmap-cell,11px);cursor:default;border-radius:2px;flex-shrink:0}.heatmap__cell--empty{background:0 0}.heatmap__cell--l0{background:var(--color-surface-tertiary)}.heatmap__cell--l1{background:var(--color-accent-subtle)}.heatmap__cell--l2{background:var(--color-accent-muted)}.heatmap__cell--l3{background:var(--color-accent-default)}.heatmap__cell--l4{background:var(--color-accent-emphasis)}.heatmap__legend{align-items:center;gap:var(--heatmap-gap,3px);align-self:flex-end;display:flex}.heatmap__legend-label{font-size:var(--text-xs);color:var(--color-fg-muted);padding:0 4px}[data-theme=glass] .heatmap__cell--l0{background:#ffffff0f}[data-theme=glass] .heatmap__month-label,[data-theme=glass] .heatmap__day-label,[data-theme=glass] .heatmap__legend-label{color:#ffffff73}[data-theme=neumorphic] .heatmap__cell{border-radius:3px;box-shadow:1px 1px 2px #b8bec7,-1px -1px 2px #fff}[data-theme=brutal] .heatmap__cell{border:1px solid #000;border-radius:0}[data-theme=brutal] .heatmap__cell--empty{background:0 0;border-color:#0000}[data-theme=brutal] .heatmap__cell--l0{background:#fff}[data-theme=editorial] .heatmap__cell{border-radius:1px}@keyframes progress-dot-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-subtle)}70%{box-shadow:0 0 0 4px #0000}to{box-shadow:0 0 #0000}}.progress-dots{align-items:center;gap:var(--space-2);display:inline-flex}.progress-dots__dot{width:8px;height:8px;transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:50%;flex-shrink:0}.progress-dots--sm .progress-dots__dot{width:6px;height:6px}.progress-dots__dot--empty{border:2px solid var(--color-border-default);background:0 0}.progress-dots__dot--active{background:var(--color-accent-default);border:2px solid var(--color-accent-default);animation:1.4s ease-out infinite progress-dot-pulse}.progress-dots__dot--complete{background:var(--color-border-default);border:2px solid var(--color-border-default)}[data-theme=glass] .progress-dots__dot--empty{background:#ffffff0d;border-color:#ffffff40}[data-theme=glass] .progress-dots__dot--active{background:var(--color-accent-default);border-color:var(--color-accent-default);box-shadow:0 0 6px var(--color-accent-default)}[data-theme=glass] .progress-dots__dot--complete{box-shadow:none;background:#ffffff4d;border-color:#ffffff4d}[data-theme=neumorphic] .progress-dots__dot--empty{background:#e0e5ec;border:none;box-shadow:inset 1px 1px 3px #b8bec7,inset -1px -1px 3px #fff}[data-theme=neumorphic] .progress-dots__dot--active{background:var(--color-accent-default);border:none;animation:1.4s ease-out infinite progress-dot-pulse;box-shadow:1px 1px 3px #b8bec7,-1px -1px 3px #fff}[data-theme=neumorphic] .progress-dots__dot--complete{background:#b8bec7;border:none;box-shadow:inset 1px 1px 3px #a0a7b0,inset -1px -1px 3px #d0d7e0}[data-theme=material] .progress-dots__dot--empty{background:var(--color-surface-tertiary);border-color:var(--color-border-subtle)}[data-theme=brutal] .progress-dots__dot{border:2px solid #000;border-radius:0}[data-theme=brutal] .progress-dots__dot--empty{background:#fff}[data-theme=brutal] .progress-dots__dot--active{background:var(--color-accent-emphasis);border-color:#000;animation:none;box-shadow:2px 2px #000}[data-theme=brutal] .progress-dots__dot--complete{background:#888;border-color:#000;box-shadow:2px 2px #000}[data-theme=editorial] .progress-dots__dot{border-radius:50%;width:10px;height:10px}[data-theme=editorial] .progress-dots--sm .progress-dots__dot{width:7px;height:7px}[data-theme=editorial] .progress-dots__dot--empty{border-color:#d4d4d0}.dropdown{background:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-card);min-width:180px;max-width:280px;box-shadow:var(--shadow-overlay);padding:var(--space-1) 0;z-index:800;outline:none}.dropdown__separator{background:var(--color-border-default);height:1px;margin:var(--space-1) 0}.dropdown__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:0;display:flex}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--color-surface-secondary);outline:none}.dropdown__item--danger{color:var(--color-danger)}.dropdown__item--danger:hover,.dropdown__item--danger:focus-visible{background:var(--color-danger-bg)}.dropdown__item--disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.dropdown__item-icon{color:var(--color-text-secondary);font-size:var(--text-sm);flex-shrink:0;align-items:center;display:flex}.dropdown__item--danger .dropdown__item-icon{color:var(--color-danger)}.dropdown__item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}[data-theme=glass] .dropdown{-webkit-backdrop-filter:blur(20px);background:#14141ed9;border-color:#ffffff26;box-shadow:0 8px 32px #0006}[data-theme=glass] .dropdown__item{color:#ffffffd9}[data-theme=glass] .dropdown__item:hover,[data-theme=glass] .dropdown__item:focus-visible{color:#fff;background:#ffffff1a}[data-theme=glass] .dropdown__item--danger{color:var(--color-danger)}[data-theme=glass] .dropdown__item-icon{color:#ffffff8c}[data-theme=glass] .dropdown__separator{background:#ffffff1f}[data-theme=neumorphic] .dropdown{background:#e0e5ec;border:none;box-shadow:8px 8px 16px #b8bec7,-8px -8px 16px #fff}[data-theme=neumorphic] .dropdown__item:hover,[data-theme=neumorphic] .dropdown__item:focus-visible{background:#d0d5dc}[data-theme=neumorphic] .dropdown__separator{background:#c8cdd4}[data-theme=material] .dropdown{padding:var(--space-2) 0;border:none;border-radius:8px;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a}[data-theme=material] .dropdown__item{padding:10px var(--space-4)}[data-theme=material] .dropdown__item:hover,[data-theme=material] .dropdown__item:focus-visible{background:#0000000f}[data-theme=brutal] .dropdown{background:#fff;border:2px solid #000;border-radius:0;padding:0;box-shadow:4px 4px #000}[data-theme=brutal] .dropdown__item{border-bottom:1px solid #000;font-weight:600}[data-theme=brutal] .dropdown__item:last-child{border-bottom:none}[data-theme=brutal] .dropdown__item:hover,[data-theme=brutal] .dropdown__item:focus-visible{background:var(--color-accent-subtle);color:var(--color-text-primary)}[data-theme=brutal] .dropdown__item--danger:hover,[data-theme=brutal] .dropdown__item--danger:focus-visible{background:var(--color-danger-bg);color:var(--color-danger)}[data-theme=brutal] .dropdown__separator{background:#000;height:2px;margin:0}[data-theme=editorial] .dropdown{border-radius:2px;box-shadow:0 4px 12px #0000001a}[data-theme=editorial] .dropdown__item{letter-spacing:.01em}[data-theme=editorial] .dropdown__item:hover,[data-theme=editorial] .dropdown__item:focus-visible{background:#f4f4f0}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:9000;gap:var(--space-2);width:320px;max-width:calc(100vw - var(--space-6) * 2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-component);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--shadow-overlay);pointer-events:auto;border:1px solid #0000;line-height:1.5;animation:.2s toast-in;display:flex}.toast--out{animation:.3s forwards toast-out}.toast__icon{flex-shrink:0;font-size:15px;line-height:1.5}.toast__message{flex:1;min-width:0}.toast__dismiss{cursor:pointer;color:inherit;opacity:.6;transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1.5}.toast__dismiss:hover{opacity:1}.toast--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.toast--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.toast--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.toast--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.97)}}[data-theme=glass] .toast{-webkit-backdrop-filter:blur(12px)}[data-theme=glass] .toast--info{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}[data-theme=glass] .toast--success{color:#6ee7b7;background:#10b98126;border-color:#10b9814d}[data-theme=glass] .toast--warning{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}[data-theme=glass] .toast--danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}[data-theme=neumorphic] .toast{border:none;box-shadow:4px 4px 10px #b8bec7,-4px -4px 10px #fff}[data-theme=brutal] .toast{border:2px solid #000;border-radius:0;font-weight:700;box-shadow:4px 4px #000}[data-theme=brutal] .toast--info,[data-theme=brutal] .toast--success,[data-theme=brutal] .toast--warning,[data-theme=brutal] .toast--danger{color:#000;border-color:#000}[data-theme=editorial] .toast{border-left-width:3px;border-radius:2px}.drawer{z-index:8000;position:fixed;inset:0}.drawer__backdrop{background:#00000040;animation:.2s backdrop-in;position:absolute;inset:0}.drawer__panel{background:var(--color-surface-primary);font-family:var(--font-body);outline:none;flex-direction:column;display:flex;position:absolute}.drawer__panel--right{border-left:1px solid var(--color-border-default);width:clamp(320px,40vw,480px);animation:.25s drawer-right-in;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001a}.drawer__panel--bottom{border-top:1px solid var(--color-border-default);border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:80vh;animation:.25s drawer-bottom-in;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001a}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.drawer__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0}.drawer__close{cursor:pointer;padding:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-component);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:14px}.drawer__close:hover{color:var(--color-text-primary);background:var(--color-surface-tertiary)}.drawer__body{padding:var(--space-5);flex:1;overflow-y:auto}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}[data-theme=glass] .drawer__panel{-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-color:#ffffff26}[data-theme=neumorphic] .drawer__panel{background:#e0e5ec;border:none}[data-theme=neumorphic] .drawer__panel--right{box-shadow:-6px 0 20px #b8bec7}[data-theme=neumorphic] .drawer__panel--bottom{box-shadow:0 -6px 20px #b8bec7}[data-theme=brutal] .drawer__panel{border-width:2px;border-color:#000;border-radius:0}[data-theme=brutal] .drawer__panel--right{box-shadow:-4px 0 #000}[data-theme=brutal] .drawer__panel--bottom{border-radius:0;box-shadow:0 -4px #000}[data-theme=brutal] .drawer__close:hover{background:var(--color-accent-emphasis);color:#fff}.color-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-picker__swatch{background:var(--swatch-color);cursor:pointer;width:28px;height:28px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);outline-offset:2px;border:2px solid #0000;border-radius:50%;padding:0;position:relative}.color-picker__swatch:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.color-picker__swatch:focus-visible{outline:2px solid var(--color-accent-emphasis)}.color-picker__swatch--selected{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface-primary), 0 0 0 4px var(--color-text-primary);transform:scale(1.1)}.color-picker__swatch--selected:hover{transform:scale(1.15)}[data-theme=brutal] .color-picker__swatch{border:2px solid #0000;border-radius:0}[data-theme=brutal] .color-picker__swatch--selected{border-color:#000;box-shadow:2px 2px #000}[data-theme=brutal] .color-picker__swatch:hover{border-color:#000;transform:none;box-shadow:2px 2px #000}[data-theme=neumorphic] .color-picker__swatch{border-radius:50%;box-shadow:2px 2px 4px #b8bec7,-2px -2px 4px #fff}[data-theme=neumorphic] .color-picker__swatch--selected{border-color:#0000;box-shadow:inset 2px 2px 4px #b8bec7,inset -2px -2px 4px #fff}.timer-digits{justify-content:center;align-items:center;display:inline-flex}.timer-digits__display{font-family:var(--font-mono);font-size:calc(var(--td-size,240px) * .4);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}[data-theme=glass] .timer-digits__display{color:#fff;text-shadow:0 0 32px #ffffff59}[data-theme=brutal] .timer-digits__display{letter-spacing:.04em;font-weight:900}[data-theme=editorial] .timer-digits__display{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:-.04em}.timer-arc{width:var(--ta-size,240px);flex-direction:column;align-items:center;display:inline-flex}.timer-arc__track{stroke:var(--color-surface-tertiary)}.timer-arc__fill{stroke:var(--color-accent-emphasis)}.timer-arc__label{font-family:var(--font-mono);font-size:var(--timer-display,96px);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--space-3);line-height:1}[data-theme=glass] .timer-arc__track{stroke:#ffffff1a}[data-theme=glass] .timer-arc__fill{filter:drop-shadow(0 0 8px var(--color-accent-emphasis))}[data-theme=glass] .timer-arc__label{color:#fff;text-shadow:0 0 32px #ffffff59}.timer-arc__ring{stroke:none}[data-theme=brutal] .timer-arc{outline:none}[data-theme=brutal] .timer-arc__ring{stroke:#000;stroke-width:3px}[data-theme=brutal] .timer-arc__track{stroke:#000;stroke-linecap:butt}[data-theme=brutal] .timer-arc__fill{stroke-linecap:butt}[data-theme=neumorphic] .timer-arc__track{stroke:#c8cdd5}.timer-analog{width:var(--tan-size,240px);height:var(--tan-size,240px);justify-content:center;align-items:center;display:inline-flex}.timer-analog__face{fill:var(--color-surface-primary);stroke:var(--color-border-strong);stroke-width:2px}.timer-analog__sector{fill:var(--color-accent-emphasis)}.timer-analog__tick{stroke:var(--color-text-primary);stroke-width:1px;stroke-linecap:square}.timer-analog__tick--major{stroke-width:2px}.timer-analog__nub,.timer-analog__center{fill:var(--color-text-primary)}[data-theme=glass] .timer-analog__face{fill:#ffffff0f;stroke:#fff3}[data-theme=glass] .timer-analog__sector{opacity:.85}[data-theme=glass] .timer-analog__tick{stroke:#fff6}[data-theme=glass] .timer-analog__nub,[data-theme=glass] .timer-analog__center{fill:#fff}[data-theme=neumorphic] .timer-analog__face{fill:#e0e5ec;stroke:none;filter:drop-shadow(3px 3px 6px #b8bec7)drop-shadow(-3px -3px 6px #fff)}[data-theme=brutal] .timer-analog{background:#fff;outline:5px solid #000}[data-theme=brutal] .timer-analog__face{fill:#0000;stroke:none}[data-theme=brutal] .timer-analog__tick{stroke:#000;stroke-width:1.5px}[data-theme=brutal] .timer-analog__tick--major{stroke-width:3px}[data-theme=editorial] .timer-analog__sector{opacity:.75}.timer-bar{align-items:center;gap:var(--space-4);width:var(--tb-size,240px);flex-direction:column;display:inline-flex}.timer-bar__label{font-family:var(--font-mono);font-size:var(--timer-display,96px);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.timer-bar__track{background:var(--color-surface-tertiary);border-radius:5px;width:100%;height:10px;overflow:hidden}.timer-bar__fill{background:var(--color-accent-emphasis);border-radius:5px;height:100%;transition:width 1s linear}[data-theme=glass] .timer-bar__label{color:#fff;text-shadow:0 0 32px #ffffff59}[data-theme=glass] .timer-bar__track{background:#ffffff1a}[data-theme=brutal] .timer-bar__track{border:3px solid #000;border-radius:0;height:18px}[data-theme=brutal] .timer-bar__fill{background:var(--color-accent-emphasis);border-radius:0}[data-theme=neumorphic] .timer-bar__track{background:#e0e5ec;border-radius:5px;box-shadow:inset 2px 2px 5px #b8bec7,inset -2px -2px 5px #fff}[data-theme=editorial] .timer-bar__track{border-bottom:2px solid var(--color-border-default);background:0 0;border-radius:0;height:2px}[data-theme=editorial] .timer-bar__fill{border-radius:0}.timer-flip{justify-content:center;align-items:center;gap:var(--space-3);width:var(--tf-size,240px);display:inline-flex}.timer-flip__group{gap:4px;display:flex}.timer-flip__sep{font-family:var(--font-mono);font-size:calc(var(--tf-size,240px) * .28);font-weight:var(--weight-bold);color:var(--color-text-secondary);align-self:center;margin-bottom:4px;line-height:1}.flip-card{width:calc(var(--tf-size,240px) * .22);height:calc(var(--tf-size,240px) * .28);perspective:400px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;position:relative}.flip-card__top,.flip-card__bottom{background:var(--color-surface-inverse);-webkit-user-select:none;user-select:none;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.flip-card__top{border-bottom:1px solid #0000004d;border-radius:4px 4px 0 0;top:0}.flip-card__bottom{border-radius:0 0 4px 4px;top:50%}.flip-card__inner{width:100%;height:200%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:calc(var(--tf-size,240px) * .22);font-weight:var(--weight-bold);color:var(--color-text-inverse);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0}.flip-card__bottom .flip-card__inner{top:-100%}.flip-card__flap{background:var(--color-surface-inverse);-webkit-user-select:none;user-select:none;z-index:1;width:100%;height:50%;position:absolute;left:0;overflow:hidden}.flip-card__flap--fold{transform-origin:bottom;border-bottom:1px solid #0000004d;border-radius:4px 4px 0 0;animation:.3s ease-in forwards flip-fold;top:0}.flip-card__flap--fold .flip-card__inner{top:0}.flip-card__flap--unfold{transform-origin:top;border-radius:0 0 4px 4px;animation:.3s ease-out forwards flip-unfold;top:50%}.flip-card__flap--unfold .flip-card__inner{top:-100%}@keyframes flip-fold{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes flip-unfold{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}[data-theme=glass] .flip-card__top,[data-theme=glass] .flip-card__bottom,[data-theme=glass] .flip-card__flap{backdrop-filter:blur(8px);background:#ffffff1f}[data-theme=glass] .flip-card__top,[data-theme=glass] .flip-card__flap--fold{border-bottom:1px solid #ffffff2e}[data-theme=glass] .flip-card__inner{color:#fff}[data-theme=glass] .timer-flip__sep{color:#fff9}[data-theme=neumorphic] .flip-card{box-shadow:var(--shadow-component);border-radius:var(--radius-component)}[data-theme=neumorphic] .flip-card__top,[data-theme=neumorphic] .flip-card__bottom,[data-theme=neumorphic] .flip-card__flap{background:var(--color-surface-primary)}[data-theme=neumorphic] .flip-card__top{border-radius:var(--radius-component) var(--radius-component) 0 0;border-bottom:1px solid #c8d0da}[data-theme=neumorphic] .flip-card__bottom{border-radius:0 0 var(--radius-component) var(--radius-component)}[data-theme=neumorphic] .flip-card__flap--fold{border-radius:var(--radius-component) var(--radius-component) 0 0;border-bottom:1px solid #c8d0da}[data-theme=neumorphic] .flip-card__flap--unfold{border-radius:0 0 var(--radius-component) var(--radius-component)}[data-theme=neumorphic] .flip-card__inner{color:var(--color-text-primary)}[data-theme=neumorphic] .timer-flip__sep{color:var(--color-text-secondary)}[data-theme=brutal] .flip-card{box-shadow:var(--shadow-card)}[data-theme=brutal] .flip-card__top{border:2px solid #000;border-radius:0}[data-theme=brutal] .flip-card__bottom{border:2px solid #000;border-top:none;border-radius:0}[data-theme=brutal] .flip-card__flap{border-left:2px solid #000;border-right:2px solid #000;border-radius:0}[data-theme=brutal] .flip-card__flap--fold{border-top:2px solid #000}[data-theme=brutal] .flip-card__flap--unfold{border-bottom:2px solid #000}[data-theme=brutal] .flip-card__inner,[data-theme=brutal] .timer-flip__sep{font-family:ui-monospace,Cascadia Mono,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}[data-theme=brutal] .timer-flip__sep{text-transform:uppercase;letter-spacing:.05em}[data-theme=material] .flip-card{box-shadow:var(--shadow-component)}[data-theme=material] .flip-card__top{border-radius:var(--radius-component) var(--radius-component) 0 0}[data-theme=material] .flip-card__bottom{border-radius:0 0 var(--radius-component) var(--radius-component)}[data-theme=material] .flip-card__flap--fold{border-radius:var(--radius-component) var(--radius-component) 0 0}[data-theme=material] .flip-card__flap--unfold{border-radius:0 0 var(--radius-component) var(--radius-component)}[data-theme=editorial] .flip-card__top{border-bottom:1px solid #ffffff0f}[data-theme=editorial] .flip-card__inner,[data-theme=editorial] .timer-flip__sep{font-family:var(--font-display);font-style:italic;font-weight:400}.timer-pixel{justify-content:center;align-items:center;gap:calc(var(--tp-size,240px) * .03);background:var(--color-surface-inverse);border-radius:var(--radius-component);padding:calc(var(--tp-size,240px) * .08);display:inline-flex}.pixel-glyph{gap:calc(var(--tp-size,240px) * .018);flex-direction:column;display:flex}.pixel-glyph__row{gap:calc(var(--tp-size,240px) * .018);display:flex}.pixel-glyph__dot{width:calc(var(--tp-size,240px) * .06);height:calc(var(--tp-size,240px) * .06);background:#ffffff14;border-radius:2px}.pixel-glyph__dot--on{background:var(--color-accent-emphasis);box-shadow:0 0 4px var(--color-accent-emphasis)}[data-theme=clean] .timer-pixel{background:#1a1a1a}[data-theme=brutal] .timer-pixel{border:2px solid #000;border-radius:0}[data-theme=brutal] .pixel-glyph__dot--on{background:var(--color-accent-emphasis);box-shadow:none}[data-theme=neumorphic] .timer-pixel{background:#e0e5ec;box-shadow:4px 4px 10px #b8bec7,-4px -4px 10px #fff}[data-theme=neumorphic] .pixel-glyph__dot{background:#c8cdd5}[data-theme=neumorphic] .pixel-glyph__dot--on{background:var(--color-accent-emphasis);box-shadow:none}[data-theme=editorial] .timer-pixel{background:#f0ede8;border:1px solid #d4d4d0}[data-theme=editorial] .pixel-glyph__dot{background:#d4d4d0}[data-theme=editorial] .pixel-glyph__dot--on{background:var(--color-text-primary);box-shadow:none}.timer-breathing{width:var(--tb2-size,240px);height:var(--tb2-size,240px);justify-content:center;align-items:center;display:inline-flex;position:relative}.timer-breathing__pulse{background:var(--color-accent-subtle,#8b5cf626);border-radius:50%;animation:4s ease-in-out infinite breathe;position:absolute;inset:0}.timer-breathing__label{z-index:1;font-family:var(--font-mono);font-size:var(--timer-display,96px);font-weight:var(--weight-bold);color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;position:relative}@keyframes breathe{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}[data-theme=glass] .timer-breathing__pulse{background:#ffffff14}[data-theme=glass] .timer-breathing__label{color:#fff;text-shadow:0 0 32px #ffffff59}[data-theme=neumorphic] .timer-breathing__pulse{background:#e0e5ec;box-shadow:12px 12px 24px #b8bec7,-12px -12px 24px #fff}[data-theme=brutal] .timer-breathing__pulse{background:var(--color-accent-subtle);border:2px solid #000;border-radius:0}[data-theme=editorial] .timer-breathing__pulse{background:var(--color-surface-secondary)}