:root{--stm-space-0:0;--stm-space-1:.25rem;--stm-space-2:.5rem;--stm-space-3:.75rem;--stm-space-4:1rem;--stm-space-5:1.25rem;--stm-space-6:1.5rem;--stm-space-7:1.75rem;--stm-space-8:2rem;--stm-space-9:2.25rem;--stm-space-10:2.5rem;--stm-space-11:2.75rem;--stm-space-12:3rem;--stm-space-16:4rem;--stm-space-20:5rem;--stm-space-24:6rem;--stm-space-32:8rem;--stm-space-40:10rem;--stm-breakpoint-sm:640px;--stm-breakpoint-md:768px;--stm-breakpoint-lg:1024px;--stm-breakpoint-xl:1280px;--stm-breakpoint-2xl:1536px;--stm-radius-none:0;--stm-radius-sm:.375rem;--stm-radius-md:.625rem;--stm-radius-lg:.875rem;--stm-radius-xl:1.25rem;--stm-radius-2xl:1.75rem;--stm-radius-3xl:2.5rem;--stm-radius-4xl:3.75rem;--stm-radius-full:9999px;--stm-capsule-radius:var(--stm-radius-full);--stm-capsule-dot-size:8px;--stm-capsule-dash-width:20px;--stm-capsule-dash-height:8px;--stm-capsule-pad-sm:var(--stm-space-3)var(--stm-space-4);--stm-capsule-pad-md:var(--stm-space-3)var(--stm-space-6);--stm-capsule-pad-lg:var(--stm-space-4)var(--stm-space-8);--stm-brand-radius:var(--stm-radius-xl);--stm-shadow-none:0 0 #0000;--stm-shadow-sm:0 1px 3px 0 #00000014;--stm-shadow-md:0 4px 8px -1px #0000001f,0 2px 4px -2px #00000014;--stm-shadow-lg:1px 10px 20px #00000026;--stm-shadow-xl:1px 10px 20px #00000040;--stm-shadow-2xl:0 25px 50px -12px #0000004d;--stm-shadow-dramatic:1px 10px 20px #00000040;--stm-shadow-focus:0 0 0 3px #1a527626;--stm-shadow-focus-error:0 0 0 3px #f4000026;--stm-shadow-focus-success:0 0 0 3px #05966926;--stm-opacity-0:0;--stm-opacity-5:.05;--stm-opacity-10:.1;--stm-opacity-15:.15;--stm-opacity-20:.2;--stm-opacity-30:.3;--stm-opacity-40:.4;--stm-opacity-50:.5;--stm-opacity-60:.6;--stm-opacity-70:.7;--stm-opacity-80:.8;--stm-opacity-90:.9;--stm-opacity-100:1;--stm-opacity-disabled:var(--stm-opacity-50);--stm-opacity-placeholder:var(--stm-opacity-60);--stm-opacity-muted:var(--stm-opacity-70);--stm-opacity-subtle:var(--stm-opacity-80);--stm-opacity-decorative:var(--stm-opacity-30);--stm-z-base:0;--stm-z-dropdown:1000;--stm-z-sticky:1100;--stm-z-fixed:1200;--stm-z-modal-backdrop:1300;--stm-z-modal:1400;--stm-z-popover:1500;--stm-z-tooltip:1600;--stm-z-notification:1700}
:root{--stm-duration-instant:0s;--stm-duration-fast:.15s;--stm-duration-normal:.3s;--stm-duration-slow:.5s;--stm-duration-slower:.7s;--stm-duration-spin:.75s;--stm-ease-linear:linear;--stm-ease-in:cubic-bezier(.4,0,1,1);--stm-ease-out:cubic-bezier(0,0,.2,1);--stm-ease-in-out:cubic-bezier(.4,0,.2,1);--stm-ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--stm-ease-elastic:cubic-bezier(.5,1.5,.5,1);--stm-transition-fast:all var(--stm-duration-fast)var(--stm-ease-out);--stm-transition-normal:all var(--stm-duration-normal)var(--stm-ease-out);--stm-transition-slow:all var(--stm-duration-slow)var(--stm-ease-in-out);--stm-transition-colors:background-color var(--stm-duration-fast)var(--stm-ease-out),border-color var(--stm-duration-fast)var(--stm-ease-out),color var(--stm-duration-fast)var(--stm-ease-out);--stm-transition-transform:transform var(--stm-duration-fast)var(--stm-ease-out);--stm-transition-opacity:opacity var(--stm-duration-fast)var(--stm-ease-out);--stm-morse-dot:var(--stm-duration-fast);--stm-morse-dash:.4s;--stm-morse-gap:.1s;--stm-morse-word-gap:.25s;--stm-stagger-1:0s;--stm-stagger-2:80ms;--stm-stagger-3:.16s;--stm-stagger-4:.3s;--stm-stagger-5:.5s;--stm-stagger-6:.7s}@keyframes stm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stm-fade-out{0%{opacity:1}to{opacity:0}}@keyframes stm-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stm-slide-in-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes stm-slide-in-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes stm-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes stm-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes stm-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(-25%)}}@keyframes stm-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes stm-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
.stm-btn{justify-content:center;align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-3)var(--stm-space-6);font-family:var(--stm-font-body);font-size:var(--stm-text-base);font-weight:var(--stm-font-bold);letter-spacing:var(--stm-tracking-wide);line-height:var(--stm-leading-snug);border-radius:var(--stm-capsule-radius);cursor:pointer;transition:var(--stm-transition-fast);white-space:nowrap;text-transform:uppercase;border:none;display:inline-flex}.stm-btn:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed;pointer-events:none}.stm-btn-primary{background:var(--stm-gradient-blue);color:var(--stm-primary-foreground);box-shadow:var(--stm-shadow-md)}.stm-btn-primary:hover:not(:disabled){box-shadow:var(--stm-shadow-xl);transform:translateY(-2px)}.stm-btn-primary:active:not(:disabled){box-shadow:var(--stm-shadow-sm);transform:translateY(0)}.stm-btn-secondary{background:var(--stm-secondary);color:var(--stm-secondary-foreground);box-shadow:var(--stm-shadow-md)}.stm-btn-secondary:hover:not(:disabled){box-shadow:var(--stm-shadow-xl);transform:translateY(-2px)}.stm-btn-secondary:active:not(:disabled){box-shadow:var(--stm-shadow-sm);transform:translateY(0)}.stm-btn-outline{color:var(--stm-primary);border:2px solid var(--stm-primary);background:0 0}.stm-btn-outline:hover:not(:disabled){background:var(--stm-primary);color:#fff;box-shadow:var(--stm-shadow-lg);transform:translateY(-1px)}.stm-btn-outline:active:not(:disabled){transform:translateY(0)}.stm-btn-ghost{color:var(--stm-primary);background:0 0;border:none}.stm-btn-ghost:hover:not(:disabled){background:var(--stm-primary-a8)}.stm-btn-danger{background:var(--stm-error);color:#fff;box-shadow:var(--stm-shadow-md)}.stm-btn-danger:hover:not(:disabled){box-shadow:var(--stm-shadow-xl);transform:translateY(-2px)}.stm-btn-success{background:var(--stm-success);color:#fff;box-shadow:var(--stm-shadow-md)}.stm-btn-success:hover:not(:disabled){box-shadow:var(--stm-shadow-xl);transform:translateY(-2px)}.stm-btn-link{color:var(--stm-accent);text-transform:none;font-weight:var(--stm-font-semibold);letter-spacing:var(--stm-tracking-normal);background:0 0;border:none;padding:0}.stm-btn-link:hover:not(:disabled){text-decoration:underline}.stm-btn-sm{padding:var(--stm-capsule-pad-sm);font-size:var(--stm-text-sm);border-radius:var(--stm-capsule-radius)}.stm-btn-lg{padding:var(--stm-capsule-pad-lg);font-size:var(--stm-text-lg);border-radius:var(--stm-capsule-radius)}.stm-btn-loading{color:#0000;pointer-events:none;position:relative}.stm-btn-loading:after{content:"";border-radius:var(--stm-radius-full);border:2px solid;border-right-color:#0000;width:1rem;height:1rem;margin-top:-.5rem;margin-left:-.5rem;animation:.6s linear infinite stm-spin;position:absolute;top:50%;left:50%}.stm-btn-block{width:100%}.stm-btn-icon{width:2.25rem;height:2.25rem;color:var(--stm-muted-foreground);border-radius:var(--stm-radius-md);cursor:pointer;transition:var(--stm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stm-btn-icon:hover:not(:disabled){background:var(--stm-muted);color:var(--stm-foreground)}.stm-btn-icon:focus-visible{box-shadow:var(--stm-shadow-focus);outline:none}.stm-btn-icon:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed;pointer-events:none}.stm-btn-icon:active:not(:disabled){background:var(--stm-gray-200)}.stm-btn-icon-sm{width:1.75rem;height:1.75rem}.stm-btn-icon-lg{width:2.75rem;height:2.75rem}.stm-btn-icon-outlined{border:1px solid var(--stm-border)}.stm-btn-icon-outlined:hover:not(:disabled){border-color:var(--stm-gray-400)}.stm-btn-icon-round{border-radius:var(--stm-radius-full)}.stm-btn-group{align-items:center;gap:var(--stm-space-1);display:inline-flex}.stm-btn-group-bordered{border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);padding:var(--stm-space-1)}.stm-btn-group-bordered .stm-btn-icon{border:none}.stm-btn-group-segmented{gap:0}.stm-btn-group-segmented .stm-btn,.stm-btn-group-segmented .stm-btn-icon{border-radius:0}.stm-btn-group-segmented .stm-btn:first-child,.stm-btn-group-segmented .stm-btn-icon:first-child{border-radius:var(--stm-radius-md)0 0 var(--stm-radius-md)}.stm-btn-group-segmented .stm-btn:last-child,.stm-btn-group-segmented .stm-btn-icon:last-child{border-radius:0 var(--stm-radius-md)var(--stm-radius-md)0}.stm-btn-accept{color:var(--stm-success)}.stm-btn-accept:hover:not(:disabled){background:var(--stm-success-light);color:var(--stm-success-dark)}.stm-btn-reject{color:var(--stm-error)}.stm-btn-reject:hover:not(:disabled){background:var(--stm-error-light);color:var(--stm-error-dark)}
.stm-input{width:100%;padding:var(--stm-space-3)var(--stm-space-4);font-family:var(--stm-font-body);font-size:var(--stm-text-base);font-weight:var(--stm-font-medium);color:var(--stm-foreground);background:var(--stm-background);border:2px solid var(--stm-input-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-sm);transition:var(--stm-transition-fast);box-sizing:border-box}.stm-input::placeholder{color:var(--stm-muted-foreground);font-weight:var(--stm-font-normal)}.stm-input:focus{border-color:var(--stm-accent);box-shadow:var(--stm-shadow-focus);outline:none}.stm-input:disabled{background:var(--stm-muted);cursor:not-allowed;opacity:var(--stm-opacity-placeholder)}.stm-input-error,.stm-input.error{border-color:var(--stm-error);background:var(--stm-error-light)}.stm-input-error:focus,.stm-input.error:focus{box-shadow:var(--stm-shadow-focus-error)}.stm-input-success,.stm-input.success{border-color:var(--stm-success)}.stm-input-success:focus,.stm-input.success:focus{border-color:var(--stm-success);box-shadow:var(--stm-shadow-focus-success)}.stm-textarea{width:100%;padding:var(--stm-space-3)var(--stm-space-4);font-family:var(--stm-font-body);font-size:var(--stm-text-base);font-weight:var(--stm-font-medium);color:var(--stm-foreground);background:var(--stm-background);border:2px solid var(--stm-input-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-sm);resize:vertical;min-height:100px;transition:var(--stm-transition-fast);box-sizing:border-box}.stm-textarea::placeholder{color:var(--stm-muted-foreground);font-weight:var(--stm-font-normal)}.stm-textarea:focus{border-color:var(--stm-accent);box-shadow:var(--stm-shadow-focus);outline:none}.stm-textarea:disabled{background:var(--stm-muted);cursor:not-allowed;opacity:var(--stm-opacity-placeholder)}.stm-select{width:100%;padding:var(--stm-space-3)var(--stm-space-4);font-family:var(--stm-font-body);font-size:var(--stm-text-base);font-weight:var(--stm-font-medium);color:var(--stm-foreground);background:var(--stm-background);border:2px solid var(--stm-input-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-sm);cursor:pointer;transition:var(--stm-transition-fast);box-sizing:border-box}.stm-select:focus{border-color:var(--stm-accent);box-shadow:var(--stm-shadow-focus);outline:none}.stm-select:disabled{background:var(--stm-muted);cursor:not-allowed;opacity:var(--stm-opacity-placeholder)}.stm-label{font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);color:var(--stm-foreground);margin-bottom:var(--stm-space-2);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);display:block}.stm-label-required:after{content:" *";color:var(--stm-error)}.stm-helper{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin-top:var(--stm-space-1);display:block}.stm-error-message{align-items:center;gap:var(--stm-space-1);font-size:var(--stm-text-xs);font-weight:var(--stm-font-semibold);color:var(--stm-error);margin-top:var(--stm-space-1);display:flex}.stm-success-message{align-items:center;gap:var(--stm-space-1);font-size:var(--stm-text-xs);font-weight:var(--stm-font-semibold);color:var(--stm-success);margin-top:var(--stm-space-1);display:flex}.stm-form-group{margin-bottom:var(--stm-space-4)}.stm-form-group:last-child{margin-bottom:0}.stm-checkbox,.stm-radio{border:2px solid var(--stm-input-border);cursor:pointer;width:1rem;height:1rem;transition:var(--stm-transition-fast)}.stm-checkbox{border-radius:var(--stm-radius-sm)}.stm-radio{border-radius:var(--stm-radius-full)}.stm-checkbox:checked,.stm-radio:checked{background:var(--stm-primary);border-color:var(--stm-primary)}.stm-checkbox:focus,.stm-radio:focus{box-shadow:var(--stm-shadow-focus);outline:none}.stm-file-input{width:100%;padding:var(--stm-space-3)var(--stm-space-4);font-family:var(--stm-font-body);font-size:var(--stm-text-base);border:2px solid var(--stm-input-border);border-radius:var(--stm-brand-radius);cursor:pointer}.stm-file-input::file-selector-button{padding:var(--stm-capsule-pad-sm);margin-right:var(--stm-space-3);border-radius:var(--stm-capsule-radius);background:var(--stm-muted);color:var(--stm-foreground);font-weight:var(--stm-font-bold);cursor:pointer;transition:var(--stm-transition-fast);border:none}.stm-file-input::file-selector-button:hover{background:var(--stm-gray-300)}.stm-input-group{gap:var(--stm-space-2);display:flex}
.stm-toggle-wrapper{align-items:center;gap:var(--stm-space-3);display:inline-flex}.stm-toggle{background:var(--stm-gray-300);border-radius:var(--stm-radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--stm-duration-fast)var(--stm-ease-out);display:inline-block;position:relative}.stm-toggle:hover{background:var(--stm-gray-400)}.stm-toggle-thumb{border-radius:var(--stm-radius-full);width:20px;height:20px;box-shadow:var(--stm-shadow-sm);transition:transform var(--stm-duration-fast)var(--stm-ease-out);background:#fff;position:absolute;top:2px;left:2px}.stm-toggle-checked{background:var(--stm-gradient-horizontal)}.stm-toggle-checked:hover{background:var(--stm-gradient-horizontal);opacity:var(--stm-opacity-90)}.stm-toggle-checked .stm-toggle-thumb{transform:translate(20px)}.stm-toggle-disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-toggle-label{font-size:var(--stm-text-sm);color:var(--stm-foreground);cursor:pointer}.stm-toggle-sm{width:36px;height:20px}.stm-toggle-sm .stm-toggle-thumb{width:16px;height:16px}.stm-toggle-sm.stm-toggle-checked .stm-toggle-thumb{transform:translate(16px)}.stm-toggle-lg{width:52px;height:28px}.stm-toggle-lg .stm-toggle-thumb{width:24px;height:24px}.stm-toggle-lg.stm-toggle-checked .stm-toggle-thumb{transform:translate(24px)}.stm-radio-group{gap:var(--stm-space-3);flex-direction:column;display:flex}.stm-radio-group-horizontal{flex-flow:wrap}.stm-radio-item{align-items:center;gap:var(--stm-space-2);cursor:pointer;display:flex}.stm-radio{border:2px solid var(--stm-gray-300);border-radius:var(--stm-radius-full);background:var(--stm-background);width:20px;height:20px;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:relative}.stm-radio:hover{border-color:var(--stm-primary)}.stm-radio-checked{border-color:var(--stm-primary);background:var(--stm-primary)}.stm-radio-checked:after{content:"";border-radius:var(--stm-radius-full);background:#fff;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stm-radio-disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-radio-label{font-size:var(--stm-text-sm);color:var(--stm-foreground)}.stm-radio-card{align-items:flex-start;gap:var(--stm-space-3);padding:var(--stm-space-4);border:2px solid var(--stm-border);border-radius:var(--stm-brand-radius);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);display:flex}.stm-radio-card:hover{border-color:var(--stm-primary);background:var(--stm-primary-a2)}.stm-radio-card-checked{border-color:var(--stm-primary);background:var(--stm-primary-a5)}.stm-radio-card-content{flex:1}.stm-radio-card-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0 0 var(--stm-space-1)0}.stm-radio-card-description{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);margin:0}.stm-checkbox-group{gap:var(--stm-space-3);flex-direction:column;display:flex}.stm-checkbox-item{align-items:center;gap:var(--stm-space-2);cursor:pointer;display:flex}.stm-checkbox{border:2px solid var(--stm-gray-300);border-radius:var(--stm-radius-sm);background:var(--stm-background);width:20px;height:20px;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:relative}.stm-checkbox:hover{border-color:var(--stm-primary)}.stm-checkbox-checked{background:var(--stm-gradient-diagonal);border-color:#0000}.stm-checkbox-checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.stm-checkbox-indeterminate{border-color:var(--stm-primary);background:var(--stm-primary)}.stm-checkbox-indeterminate:after{content:"";background:#fff;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stm-checkbox-disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-checkbox-label{font-size:var(--stm-text-sm);color:var(--stm-foreground)}.stm-file-upload{gap:var(--stm-space-3);flex-direction:column;display:flex}.stm-file-upload-dropzone{justify-content:center;align-items:center;gap:var(--stm-space-3);padding:var(--stm-space-8);border:2px dashed var(--stm-border);border-radius:var(--stm-brand-radius);background:var(--stm-muted);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);flex-direction:column;display:flex}.stm-file-upload-dropzone:hover{border-color:var(--stm-primary);background:var(--stm-primary-a5)}.stm-file-upload-dropzone-active{border-color:var(--stm-primary);background:var(--stm-primary-a10)}.stm-file-upload-icon{width:48px;height:48px;color:var(--stm-muted-foreground)}.stm-file-upload-text{text-align:center}.stm-file-upload-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-foreground);margin:0 0 var(--stm-space-1)0}.stm-file-upload-subtitle{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin:0}.stm-file-list{gap:var(--stm-space-2);flex-direction:column;display:flex}.stm-file-item{align-items:center;gap:var(--stm-space-3);padding:var(--stm-space-3);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);display:flex}.stm-file-icon{background:var(--stm-muted);width:32px;height:32px;color:var(--stm-muted-foreground);border-radius:var(--stm-radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-file-info{flex:1;min-width:0}.stm-file-name{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stm-file-size{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground)}.stm-file-remove{padding:var(--stm-space-1);color:var(--stm-muted-foreground);cursor:pointer;transition:color var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none}.stm-file-remove:hover{color:var(--stm-error)}.stm-file-progress{margin-top:var(--stm-space-2)}.stm-slider-wrapper{gap:var(--stm-space-2);flex-direction:column;display:flex}.stm-slider{background:var(--stm-muted);border-radius:var(--stm-radius-full);cursor:pointer;width:100%;height:8px;position:relative}.stm-slider-track{background:var(--stm-gradient-horizontal);border-radius:var(--stm-capsule-radius);pointer-events:none;height:100%;position:absolute;top:0;left:0}.stm-slider-thumb{border:2px solid var(--stm-primary);border-radius:var(--stm-radius-full);width:20px;height:20px;box-shadow:var(--stm-shadow-sm);cursor:grab;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:#fff;position:absolute;top:50%;transform:translate(-50%,-50%)}.stm-slider-thumb:hover{transform:translate(-50%,-50%)scale(1.1)}.stm-slider-thumb:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.05)}.stm-slider-labels{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);justify-content:space-between;display:flex}.stm-slider-value{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-foreground)}.stm-color-picker{gap:var(--stm-space-3);display:flex}.stm-color-swatch{border:2px solid var(--stm-border);border-radius:var(--stm-radius-md);cursor:pointer;width:40px;height:40px;transition:all var(--stm-duration-fast)var(--stm-ease-out)}.stm-color-swatch:hover{box-shadow:var(--stm-shadow-md);transform:scale(1.05)}.stm-color-swatch-selected{border-color:var(--stm-primary);box-shadow:0 0 0 2px var(--stm-primary-a20)}.stm-tag-input-wrapper{gap:var(--stm-space-2);padding:var(--stm-space-2);border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);min-height:40px;transition:all var(--stm-duration-fast)var(--stm-ease-out);flex-wrap:wrap;display:flex}.stm-tag-input-wrapper:focus-within{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus)}.stm-tag{align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-1)var(--stm-space-2);background:var(--stm-muted);color:var(--stm-foreground);font-size:var(--stm-text-sm);border-radius:var(--stm-radius-sm);display:inline-flex}.stm-tag-remove{color:var(--stm-muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.stm-tag-remove:hover{color:var(--stm-error)}.stm-tag-input{min-width:120px;padding:var(--stm-space-1);font-size:var(--stm-text-sm);background:0 0;border:none;outline:none;flex:1}.stm-combobox{gap:var(--stm-space-1);flex-direction:column;display:flex;position:relative}.stm-combobox-label{font-family:var(--stm-font-body);font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-gray-700)}.stm-combobox-input-wrapper{align-items:center;display:flex;position:relative}.stm-combobox-input{border:1px solid var(--stm-gray-300);border-radius:var(--stm-radius-md);width:100%;padding:var(--stm-space-2)var(--stm-space-10)var(--stm-space-2)var(--stm-space-3);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);color:var(--stm-gray-900);transition:var(--stm-transition-fast);background:#fff;outline:none}.stm-combobox-input:focus{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus)}.stm-combobox-input::placeholder{color:var(--stm-gray-400)}.stm-combobox-input:disabled{background:var(--stm-gray-100);cursor:not-allowed;opacity:var(--stm-opacity-disabled)}.stm-combobox-actions{right:var(--stm-space-2);align-items:center;gap:var(--stm-space-1);display:flex;position:absolute}.stm-combobox-clear,.stm-combobox-toggle{width:1.5rem;height:1.5rem;color:var(--stm-gray-400);cursor:pointer;border-radius:var(--stm-radius-sm);transition:var(--stm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stm-combobox-clear:hover,.stm-combobox-toggle:hover{color:var(--stm-gray-600);background:var(--stm-gray-100)}.stm-combobox-list{margin-top:var(--stm-space-1);border:1px solid var(--stm-gray-200);border-radius:var(--stm-radius-md);box-shadow:var(--stm-shadow-lg);max-height:240px;z-index:var(--stm-z-dropdown);background:#fff;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.stm-combobox-open .stm-combobox-list{display:block}.stm-combobox-option{align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-2)var(--stm-space-3);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);color:var(--stm-gray-700);cursor:pointer;transition:var(--stm-transition-fast);display:flex}.stm-combobox-option:hover,.stm-combobox-option-highlighted{background:var(--stm-gray-50)}.stm-combobox-option-selected{color:var(--stm-primary);font-weight:var(--stm-font-medium)}.stm-combobox-option-disabled{color:var(--stm-gray-400);cursor:not-allowed;opacity:var(--stm-opacity-disabled)}.stm-combobox-check{color:var(--stm-primary);font-size:var(--stm-text-sm);margin-left:auto}.stm-combobox-empty,.stm-combobox-loading{padding:var(--stm-space-4)var(--stm-space-3);text-align:center;color:var(--stm-gray-400);font-size:var(--stm-text-sm)}.stm-combobox-group-label{padding:var(--stm-space-2)var(--stm-space-3)var(--stm-space-1);font-size:var(--stm-text-xs);font-weight:var(--stm-font-semibold);color:var(--stm-gray-500);text-transform:uppercase;letter-spacing:var(--stm-tracking-wider)}.stm-combobox-helper{font-size:var(--stm-text-xs);color:var(--stm-gray-500);margin:0}.stm-combobox-error .stm-combobox-input{border-color:var(--stm-error)}.stm-combobox-error .stm-combobox-input:focus{box-shadow:var(--stm-shadow-focus-error)}.stm-combobox-error .stm-combobox-helper{color:var(--stm-error)}.stm-combobox-multi .stm-combobox-input-wrapper{border:1px solid var(--stm-gray-300);border-radius:var(--stm-radius-md);padding:var(--stm-space-1);gap:var(--stm-space-1);transition:var(--stm-transition-fast);background:#fff;flex-wrap:wrap}.stm-combobox-multi .stm-combobox-input-wrapper:focus-within{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus)}.stm-combobox-multi .stm-combobox-input{padding:var(--stm-space-1)var(--stm-space-2);min-width:80px;box-shadow:none;border:none;flex:1}.stm-combobox-multi .stm-combobox-input:focus{box-shadow:none}.stm-combobox-tag{align-items:center;gap:var(--stm-space-1);padding:var(--stm-space-1)var(--stm-space-2);background:var(--stm-gray-100);border-radius:var(--stm-radius-sm);font-size:var(--stm-text-xs);color:var(--stm-gray-700);display:inline-flex}.stm-combobox-tag-remove{width:1rem;height:1rem;color:var(--stm-gray-400);cursor:pointer;border-radius:var(--stm-radius-sm);font-size:var(--stm-text-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stm-combobox-tag-remove:hover{color:var(--stm-error);background:var(--stm-error-light)}.stm-combobox-sm .stm-combobox-input{padding:var(--stm-space-1)var(--stm-space-8)var(--stm-space-1)var(--stm-space-2);font-size:var(--stm-text-xs)}.stm-combobox-lg .stm-combobox-input{padding:var(--stm-space-3)var(--stm-space-12)var(--stm-space-3)var(--stm-space-4);font-size:var(--stm-text-base)}
.stm-badge{align-items:center;gap:var(--stm-space-1);padding:var(--stm-capsule-pad-sm);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);border-radius:var(--stm-capsule-radius);white-space:nowrap;transition:var(--stm-transition-fast);display:inline-flex}.stm-badge-success{background:var(--stm-success-light);color:var(--stm-success-dark)}.stm-badge-warning{background:var(--stm-warning-light);color:var(--stm-warning-dark)}.stm-badge-error{background:var(--stm-error-light);color:var(--stm-error-dark)}.stm-badge-info{background:var(--stm-info-light);color:var(--stm-info-dark)}.stm-badge-primary{background:var(--stm-primary-a10);color:var(--stm-primary)}.stm-badge-secondary{background:var(--stm-secondary-a10);color:var(--stm-secondary)}.stm-badge-neutral{background:var(--stm-gray-100);color:var(--stm-gray-700)}.stm-badge-sm{padding:var(--stm-space-1)var(--stm-space-3);font-size:var(--stm-text-2xs)}.stm-badge-lg{padding:var(--stm-capsule-pad-md);font-size:var(--stm-text-sm)}.stm-badge-dot:before{content:"";width:var(--stm-capsule-dot-size);height:var(--stm-capsule-dot-size);border-radius:var(--stm-capsule-radius);background:currentColor}.stm-badge-brand{background:var(--stm-gradient-diagonal);color:#fff;border:none}.stm-badge-brand-outline{color:var(--stm-primary);background:0 0;background-image:linear-gradient(var(--stm-card),var(--stm-card)),var(--stm-gradient-horizontal);background-origin:border-box;background-clip:padding-box,border-box;border:1.5px solid #0000}.stm-badge-removable{padding-right:var(--stm-space-2)}.stm-badge-remove{width:1rem;height:1rem;margin-left:var(--stm-space-1);border-radius:var(--stm-radius-full);cursor:pointer;opacity:var(--stm-opacity-muted);transition:var(--stm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.stm-badge-remove:hover{opacity:1;background:var(--stm-black-a10)}.stm-badge-outline-success{color:var(--stm-success);border:1px solid var(--stm-success);background:0 0}.stm-badge-outline-warning{color:var(--stm-warning);border:1px solid var(--stm-warning);background:0 0}.stm-badge-outline-error{color:var(--stm-error);border:1px solid var(--stm-error);background:0 0}.stm-badge-outline-primary{color:var(--stm-primary);border:1px solid var(--stm-primary);background:0 0}.stm-badge-confidence-high{background:var(--stm-success-light);color:var(--stm-success-dark)}.stm-badge-confidence-high:before{content:"";width:var(--stm-capsule-dot-size);height:var(--stm-capsule-dot-size);border-radius:var(--stm-capsule-radius);background:var(--stm-success)}.stm-badge-confidence-medium{background:var(--stm-warning-light);color:var(--stm-warning-dark)}.stm-badge-confidence-medium:before{content:"";width:var(--stm-capsule-dot-size);height:var(--stm-capsule-dot-size);border-radius:var(--stm-capsule-radius);background:var(--stm-warning)}.stm-badge-confidence-low{background:var(--stm-error-light);color:var(--stm-error-dark)}.stm-badge-confidence-low:before{content:"";width:var(--stm-capsule-dot-size);height:var(--stm-capsule-dot-size);border-radius:var(--stm-capsule-radius);background:var(--stm-error)}.stm-tag-group{gap:var(--stm-space-2);flex-wrap:wrap;display:flex}
.stm-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stm-avatar{border-radius:var(--stm-capsule-radius);background:var(--stm-gradient-diagonal);color:#fff;font-family:var(--stm-font-body);font-weight:var(--stm-font-medium);letter-spacing:var(--stm-tracking-wide);transition:var(--stm-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.stm-avatar:hover{box-shadow:0 0 0 3px var(--stm-primary-a20)}.stm-avatar-square{border-radius:var(--stm-brand-radius)}.stm-avatar-xs{width:var(--stm-space-6);height:var(--stm-space-6);font-size:var(--stm-text-2xs)}.stm-avatar-sm{width:var(--stm-space-8);height:var(--stm-space-8);font-size:var(--stm-text-xs)}.stm-avatar-md{width:var(--stm-space-10);height:var(--stm-space-10);font-size:var(--stm-text-sm)}.stm-avatar-lg{width:var(--stm-space-12);height:var(--stm-space-12);font-size:var(--stm-text-base)}.stm-avatar-xl{width:var(--stm-space-16);height:var(--stm-space-16);font-size:var(--stm-text-xl)}.stm-avatar-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.stm-avatar-initials{text-transform:uppercase;-webkit-user-select:none;user-select:none}.stm-avatar-status{border-radius:var(--stm-radius-full);border:2px solid #fff;width:25%;min-width:8px;height:25%;min-height:8px;position:absolute;bottom:0;right:0}.stm-avatar-status-online{background:var(--stm-success)}.stm-avatar-status-offline{background:var(--stm-gray-400)}.stm-avatar-status-busy{background:var(--stm-error)}.stm-avatar-status-away{background:var(--stm-warning)}.stm-avatar-group{align-items:center;display:flex}.stm-avatar-group-item{margin-left:-.5rem}.stm-avatar-group-item:first-child{margin-left:0}.stm-avatar-group-item .stm-avatar{border:2px solid #fff}
.stm-spinner{border-radius:var(--stm-radius-full);animation:stm-spin var(--stm-duration-spin)linear infinite;border-style:solid;border-color:#0000 currentColor currentColor;display:inline-block}@keyframes stm-spin{to{transform:rotate(360deg)}}.stm-spinner-xs{border-width:2px;width:.875rem;height:.875rem}.stm-spinner-sm{border-width:2px;width:1rem;height:1rem}.stm-spinner-md{border-width:2px;width:1.5rem;height:1.5rem}.stm-spinner-lg{border-width:3px;width:2rem;height:2rem}.stm-spinner-xl{border-width:3px;width:3rem;height:3rem}.stm-spinner-morse{align-items:center;gap:var(--stm-space-1);display:inline-flex}.stm-spinner-morse .stm-morse-dot,.stm-spinner-morse .stm-morse-dash{background:var(--stm-gradient-horizontal);border-radius:var(--stm-capsule-radius);animation:stm-morse-pulse var(--stm-duration-slower)ease-in-out infinite alternate}.stm-spinner-morse .stm-morse-dot{width:var(--stm-capsule-dot-size);height:var(--stm-capsule-dot-size)}.stm-spinner-morse .stm-morse-dash{width:var(--stm-capsule-dash-width);height:var(--stm-capsule-dash-height)}.stm-spinner-morse-lg{gap:var(--stm-space-2)}.stm-spinner-morse-lg .stm-morse-dot{width:var(--stm-space-3);height:var(--stm-space-3)}.stm-spinner-morse-lg .stm-morse-dash{width:var(--stm-space-8);height:var(--stm-space-3)}.stm-spinner-morse .stm-morse-dot:first-child{animation-delay:var(--stm-stagger-1)}.stm-spinner-morse .stm-morse-dot:nth-child(2){animation-delay:var(--stm-stagger-2)}.stm-spinner-morse .stm-morse-dot:nth-child(3){animation-delay:var(--stm-stagger-3)}.stm-spinner-morse .stm-morse-dash:nth-child(4){animation-delay:var(--stm-stagger-5)}@keyframes stm-morse-pulse{0%{opacity:.15;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.stm-spinner-primary{color:var(--stm-primary)}.stm-spinner-secondary{color:var(--stm-secondary)}.stm-spinner-white{color:#fff}.stm-spinner-current{color:currentColor}.stm-spinner-overlay-container{position:relative}.stm-spinner-overlay{background:var(--stm-white-a80);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stm-spinner-overlay-content{align-items:center;gap:var(--stm-space-3);flex-direction:column;display:flex}.stm-spinner-overlay-text{color:var(--stm-gray-600);font-size:var(--stm-text-sm);margin:0}
.stm-tag{align-items:center;gap:var(--stm-space-1);border-radius:var(--stm-capsule-radius);font-family:var(--stm-font-body);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);white-space:nowrap;transition:var(--stm-transition-fast);display:inline-flex}.stm-tag-sm{padding:.125rem var(--stm-space-2);font-size:var(--stm-text-2xs)}.stm-tag-md{padding:var(--stm-space-1)var(--stm-space-3);font-size:var(--stm-text-xs)}.stm-tag-lg{padding:var(--stm-space-2)var(--stm-space-4);font-size:var(--stm-text-sm)}.stm-tag-default{background:var(--stm-gray-100);color:var(--stm-gray-700)}.stm-tag-primary{background:var(--stm-primary-a10);color:var(--stm-primary)}.stm-tag-secondary{background:var(--stm-secondary-a10);color:var(--stm-secondary)}.stm-tag-success{background:var(--stm-success-light);color:var(--stm-success-dark)}.stm-tag-warning{background:var(--stm-warning-light);color:var(--stm-warning-dark)}.stm-tag-error{background:var(--stm-error-light);color:var(--stm-error-dark)}.stm-tag-outline{color:var(--stm-gray-700);border:1px solid var(--stm-gray-300);background:0 0}.stm-tag-disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-tag-icon{align-items:center;font-size:.875em;display:inline-flex}.stm-tag-removable{padding-right:var(--stm-space-1)}.stm-tag-remove{width:1rem;height:1rem;margin-left:var(--stm-space-1);border-radius:var(--stm-radius-full);color:currentColor;cursor:pointer;opacity:var(--stm-opacity-placeholder);transition:var(--stm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.stm-tag-remove:hover:not(:disabled){opacity:1;background:var(--stm-black-a10)}.stm-tag-remove:disabled{cursor:not-allowed}.stm-tag-group{flex-wrap:wrap;align-items:center;display:flex}.stm-tag-group-sm{gap:var(--stm-space-1)}.stm-tag-group-md{gap:var(--stm-space-2)}.stm-tag-group-lg{gap:var(--stm-space-3)}
.stm-divider{background:var(--stm-gray-200);border:0}.stm-divider-horizontal{width:100%;height:1px}.stm-divider-vertical{align-self:stretch;width:1px;height:100%;min-height:1rem}.stm-divider-dashed{border-top:1px dashed var(--stm-gray-300);background:0 0}.stm-divider-dashed.stm-divider-vertical{border-top:none;border-left:1px dashed var(--stm-gray-300)}.stm-divider-dotted{border-top:1px dotted var(--stm-gray-300);background:0 0}.stm-divider-dotted.stm-divider-vertical{border-top:none;border-left:1px dotted var(--stm-gray-300)}.stm-divider-spacing-sm{margin:var(--stm-space-2)0}.stm-divider-spacing-md{margin:var(--stm-space-4)0}.stm-divider-spacing-lg{margin:var(--stm-space-6)0}.stm-divider-vertical.stm-divider-spacing-sm{margin:0 var(--stm-space-2)}.stm-divider-vertical.stm-divider-spacing-md{margin:0 var(--stm-space-4)}.stm-divider-vertical.stm-divider-spacing-lg{margin:0 var(--stm-space-6)}.stm-divider-with-label{align-items:center;gap:var(--stm-space-4);background:0 0;height:auto;display:flex}.stm-divider-with-label:before,.stm-divider-with-label:after{content:"";background:var(--stm-gray-200);flex:1;height:1px}.stm-divider-with-label.stm-divider-dashed:before,.stm-divider-with-label.stm-divider-dashed:after{border-top:1px dashed var(--stm-gray-300);background:0 0}.stm-divider-label{color:var(--stm-gray-500);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);white-space:nowrap}.stm-divider-label-left:before,.stm-divider-label-right:after{flex:0 0 2rem}.stm-divider-with-text{align-items:center;gap:var(--stm-space-4);font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);display:flex}.stm-divider-with-text:before,.stm-divider-with-text:after{content:"";background:var(--stm-border);flex:1;height:1px}.stm-divider-morse{padding:var(--stm-space-4)0;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;display:flex}.stm-divider-morse:before,.stm-divider-morse:after{content:"";background:var(--stm-gray-200);flex:1;height:1px}.stm-divider-morse-capsules{padding:0 var(--stm-space-3);align-items:center;gap:4px;display:flex}.stm-divider-morse-capsules .stm-morse-dot{border-radius:var(--stm-radius-full);background:var(--stm-throw);opacity:.3;width:6px;height:6px}.stm-divider-morse-capsules .stm-morse-dash{border-radius:var(--stm-radius-full);background:var(--stm-single);opacity:.3;width:16px;height:6px}.stm-divider-morse-compact{justify-content:center}.stm-divider-morse-compact:before,.stm-divider-morse-compact:after{display:none}.stm-divider-morse-sm .stm-morse-dot{width:4px;height:4px}.stm-divider-morse-sm .stm-morse-dash{width:12px;height:4px}.stm-divider-morse-lg .stm-morse-dot{width:8px;height:8px}.stm-divider-morse-lg .stm-morse-dash{width:22px;height:8px}.stm-divider-morse-light:before,.stm-divider-morse-light:after{background:var(--stm-white-a15)}.stm-divider-morse-light .stm-morse-dot,.stm-divider-morse-light .stm-morse-dash{background:var(--stm-white-a40)}
.stm-rating{align-items:center;gap:var(--stm-space-1);display:inline-flex}.stm-rating-star{color:var(--stm-gray-300);transition:color var(--stm-duration-fast)var(--stm-ease-out);line-height:1}.stm-rating-star-filled{color:var(--stm-rating)}.stm-rating-star-half{color:var(--stm-gray-300);position:relative}.stm-rating-star-half:before{content:attr(data-char);width:50%;color:var(--stm-rating);position:absolute;top:0;left:0;overflow:hidden}.stm-rating-sm .stm-rating-star{font-size:var(--stm-text-base)}.stm-rating-md .stm-rating-star{font-size:var(--stm-text-xl)}.stm-rating-lg .stm-rating-star{font-size:var(--stm-text-3xl)}.stm-rating-interactive .stm-rating-star{cursor:pointer}.stm-rating-interactive .stm-rating-star:hover{transform:scale(1.15)}.stm-rating-value{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin-left:var(--stm-space-2)}.stm-rating-count{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);margin-left:var(--stm-space-1)}.stm-score{align-items:center;gap:var(--stm-space-3);display:inline-flex}.stm-score-circle{border-radius:var(--stm-capsule-radius);width:48px;height:48px;font-weight:var(--stm-font-black);font-size:var(--stm-text-lg);letter-spacing:var(--stm-tracking-wide);color:#fff;justify-content:center;align-items:center;display:flex}.stm-score-excellent{background:var(--stm-gradient-diagonal)}.stm-score-good{background:var(--stm-success)}.stm-score-average{background:var(--stm-warning)}.stm-score-poor{background:var(--stm-error)}.stm-score-label{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground)}.stm-score-label strong{font-size:var(--stm-text-base);font-weight:var(--stm-font-bold);color:var(--stm-foreground);display:block}.stm-rating-breakdown{gap:var(--stm-space-2);flex-direction:column;display:flex}.stm-rating-row{align-items:center;gap:var(--stm-space-3);display:flex}.stm-rating-row-label{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-foreground);text-align:right;flex-shrink:0;width:3rem}.stm-rating-row-bar{background:var(--stm-gray-100);border-radius:var(--stm-capsule-radius);flex:1;height:8px;overflow:hidden}.stm-rating-row-fill{background:var(--stm-gradient-horizontal);border-radius:var(--stm-capsule-radius);height:100%;transition:width var(--stm-duration-normal)var(--stm-ease-out)}.stm-rating-row-count{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);flex-shrink:0;width:3rem}
.stm-search{align-items:center;width:100%;display:flex;position:relative}.stm-search-icon{left:var(--stm-space-3);color:var(--stm-gray-400);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.stm-search-input{border:1px solid var(--stm-gray-300);border-radius:var(--stm-brand-radius);background:var(--stm-background);width:100%;color:var(--stm-gray-900);font-family:var(--stm-font-body);transition:var(--stm-transition-fast)}.stm-search-input:focus{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus);outline:none}.stm-search-input::placeholder{color:var(--stm-gray-400)}.stm-search-input::-webkit-search-cancel-button{display:none}.stm-search-loading,.stm-search-clear{right:var(--stm-space-3);justify-content:center;align-items:center;display:flex;position:absolute}.stm-search-clear{padding:var(--stm-space-1);cursor:pointer;color:var(--stm-gray-400);border-radius:var(--stm-radius-sm);transition:var(--stm-transition-fast);background:0 0;border:none}.stm-search-clear:hover{color:var(--stm-gray-600);background:var(--stm-gray-100)}.stm-search-sm .stm-search-input{padding:var(--stm-space-1)var(--stm-space-8);font-size:var(--stm-text-xs);height:2rem}.stm-search-md .stm-search-input{padding:var(--stm-space-2)var(--stm-space-10);font-size:var(--stm-text-sm);height:2.5rem}.stm-search-lg .stm-search-input{padding:var(--stm-space-3)var(--stm-space-12);font-size:var(--stm-text-base);height:3rem}.stm-search-sm .stm-search-icon{left:var(--stm-space-2)}.stm-search-lg .stm-search-icon{left:var(--stm-space-4)}.stm-search-sm .stm-search-clear,.stm-search-sm .stm-search-loading{right:var(--stm-space-2)}.stm-search-lg .stm-search-clear,.stm-search-lg .stm-search-loading{right:var(--stm-space-4)}
.stm-datepicker{gap:var(--stm-space-1);flex-direction:column;display:flex}.stm-datepicker-label{font-family:var(--stm-font-body);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);color:var(--stm-gray-700)}.stm-datepicker-input-wrapper{align-items:center;display:flex;position:relative}.stm-datepicker-input{border:1px solid var(--stm-gray-300);border-radius:var(--stm-brand-radius);background:var(--stm-background);width:100%;color:var(--stm-gray-900);font-family:var(--stm-font-body);transition:var(--stm-transition-fast);padding-right:var(--stm-space-10)}.stm-datepicker-input:focus{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus);outline:none}.stm-datepicker-input:disabled{background:var(--stm-gray-100);cursor:not-allowed}.stm-datepicker-icon{right:var(--stm-space-3);color:var(--stm-gray-400);pointer-events:none;position:absolute}.stm-datepicker-helper{font-size:var(--stm-text-xs);color:var(--stm-gray-500);margin:0}.stm-datepicker-helper-error{color:var(--stm-error)}.stm-datepicker-error .stm-datepicker-input{border-color:var(--stm-error)}.stm-datepicker-error .stm-datepicker-input:focus{box-shadow:var(--stm-shadow-focus-error)}.stm-datepicker-sm .stm-datepicker-input{padding:var(--stm-space-1)var(--stm-space-3);padding-right:var(--stm-space-8);font-size:var(--stm-text-xs);height:2rem}.stm-datepicker-md .stm-datepicker-input{padding:var(--stm-space-2)var(--stm-space-3);padding-right:var(--stm-space-10);font-size:var(--stm-text-sm);height:2.5rem}.stm-datepicker-lg .stm-datepicker-input{padding:var(--stm-space-3)var(--stm-space-4);padding-right:var(--stm-space-12);font-size:var(--stm-text-base);height:3rem}.stm-daterange{align-items:flex-end;gap:var(--stm-space-3);flex-wrap:wrap;display:flex}.stm-daterange-separator{color:var(--stm-gray-500);padding-bottom:var(--stm-space-2)}.stm-daterange-picker{gap:var(--stm-space-1);flex-direction:column;display:flex}.stm-daterange-picker-label{font-family:var(--stm-font-body);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);color:var(--stm-gray-700)}.stm-daterange-picker-inputs{border:1px solid var(--stm-gray-300);border-radius:var(--stm-brand-radius);background:var(--stm-background);transition:var(--stm-transition-fast);align-items:center;display:flex;overflow:hidden}.stm-daterange-picker-inputs:focus-within{border-color:var(--stm-primary);box-shadow:var(--stm-shadow-focus)}.stm-daterange-picker-start,.stm-daterange-picker-end{padding:var(--stm-space-2)var(--stm-space-3);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);color:var(--stm-gray-900);background:0 0;border:none;outline:none;flex:1}.stm-daterange-picker-start{text-align:right}.stm-daterange-picker-divider{padding:0 var(--stm-space-2);color:var(--stm-gray-400);font-size:var(--stm-text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-daterange-picker-icon{padding:0 var(--stm-space-3);color:var(--stm-gray-400);flex-shrink:0;align-items:center;display:flex}.stm-daterange-picker-helper{font-size:var(--stm-text-xs);color:var(--stm-gray-500);margin:0}.stm-daterange-picker-error .stm-daterange-picker-inputs{border-color:var(--stm-error)}.stm-daterange-picker-error .stm-daterange-picker-inputs:focus-within{box-shadow:var(--stm-shadow-focus-error)}.stm-daterange-picker-error .stm-daterange-picker-helper{color:var(--stm-error)}.stm-daterange-picker-disabled .stm-daterange-picker-inputs{background:var(--stm-gray-100);cursor:not-allowed}.stm-daterange-picker-disabled input{cursor:not-allowed;color:var(--stm-gray-400)}.stm-daterange-picker-sm .stm-daterange-picker-start,.stm-daterange-picker-sm .stm-daterange-picker-end{padding:var(--stm-space-1)var(--stm-space-2);font-size:var(--stm-text-xs)}.stm-daterange-picker-lg .stm-daterange-picker-start,.stm-daterange-picker-lg .stm-daterange-picker-end{padding:var(--stm-space-3)var(--stm-space-4);font-size:var(--stm-text-base)}.stm-daterange-presets{gap:var(--stm-space-2);margin-top:var(--stm-space-2);flex-wrap:wrap;display:flex}.stm-daterange-preset{padding:var(--stm-space-1)var(--stm-space-3);border:1px solid var(--stm-gray-200);border-radius:var(--stm-radius-full);background:var(--stm-background);color:var(--stm-gray-600);font-family:var(--stm-font-body);font-size:var(--stm-text-xs);cursor:pointer;transition:var(--stm-transition-fast)}.stm-daterange-preset:hover{border-color:var(--stm-primary);color:var(--stm-primary)}.stm-daterange-preset-active{background:var(--stm-gradient-horizontal);color:#fff;border-color:#0000}
.stm-pagination,.stm-pagination-pages{align-items:center;gap:var(--stm-space-1);display:flex}.stm-pagination-btn{border:1px solid var(--stm-gray-300);background:var(--stm-background);color:var(--stm-gray-700);font-family:var(--stm-font-body);font-weight:var(--stm-font-medium);border-radius:var(--stm-capsule-radius);cursor:pointer;transition:var(--stm-transition-fast);justify-content:center;align-items:center;display:inline-flex}.stm-pagination-btn:hover:not(:disabled){background:var(--stm-gray-50);border-color:var(--stm-gray-400)}.stm-pagination-btn:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-pagination-active{background:var(--stm-gradient-horizontal);color:#fff;border-color:#0000}.stm-pagination-active:hover:not(:disabled){background:var(--stm-gradient-diagonal);border-color:#0000}.stm-pagination-ellipsis{padding:0 var(--stm-space-2);color:var(--stm-gray-500)}.stm-pagination-sm .stm-pagination-btn{min-width:var(--stm-space-7);height:var(--stm-space-7);font-size:var(--stm-text-xs);padding:0 var(--stm-space-2)}.stm-pagination-md .stm-pagination-btn{min-width:var(--stm-space-9);height:var(--stm-space-9);font-size:var(--stm-text-sm);padding:0 var(--stm-space-3)}.stm-pagination-lg .stm-pagination-btn{min-width:var(--stm-space-11);height:var(--stm-space-11);font-size:var(--stm-text-base);padding:0 var(--stm-space-4)}.stm-pagination-disabled{opacity:var(--stm-opacity-placeholder);pointer-events:none}
.stm-card{background:var(--stm-card);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-sm);transition:var(--stm-transition-fast);position:relative;overflow:hidden}.stm-card:hover{box-shadow:var(--stm-shadow-lg)}.stm-card-professional{background:var(--stm-card);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-md);padding:var(--stm-space-6);transition:var(--stm-transition-fast);position:relative;overflow:hidden}.stm-card-professional:before{content:"";background:var(--stm-gradient-horizontal);height:3px;position:absolute;top:0;left:0;right:0}.stm-card-professional:hover{box-shadow:var(--stm-shadow-xl);transform:translateY(-2px)}.stm-card-stat{background:var(--stm-card);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);padding:var(--stm-space-6);text-align:center;cursor:pointer;transition:var(--stm-transition-fast);position:relative;overflow:hidden}.stm-card-stat:hover{box-shadow:var(--stm-shadow-xl);transform:translateY(-3px)}.stm-card-label{font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);color:var(--stm-muted-foreground);text-transform:var(--stm-label-transform);letter-spacing:var(--stm-label-tracking)}.stm-card-value{font-size:var(--stm-text-5xl);font-weight:var(--stm-font-black);color:var(--stm-foreground);line-height:var(--stm-leading-tight);margin:var(--stm-space-2)0}.stm-card-change{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold)}.stm-card-gradient{background:var(--stm-gradient-diagonal);border-radius:var(--stm-radius-2xl);padding:var(--stm-space-8);color:#fff;box-shadow:var(--stm-shadow-xl);transition:var(--stm-transition-fast);border:none;position:relative;overflow:hidden}.stm-card-gradient:hover{box-shadow:var(--stm-shadow-2xl);transform:translateY(-3px)}.stm-card-dark{background:var(--stm-surface-dark);border:1px solid var(--stm-white-a8);border-radius:var(--stm-brand-radius);padding:var(--stm-space-6);color:var(--stm-white-a90);box-shadow:var(--stm-shadow-lg);transition:var(--stm-transition-fast);position:relative;overflow:hidden}.stm-card-dark:hover{box-shadow:var(--stm-shadow-xl);border-color:var(--stm-white-a15)}.stm-card-dark .stm-card-label{color:var(--stm-white-a60)}.stm-card-dark .stm-card-value{color:#fff}.stm-card-list{background:var(--stm-card);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-sm);padding:var(--stm-space-4)var(--stm-space-6);min-height:var(--stm-space-20);cursor:pointer;transition:var(--stm-transition-fast);align-items:center;display:flex}.stm-card-list:hover{box-shadow:var(--stm-shadow-lg);transform:translateY(-2px)}.stm-card-avatar{width:var(--stm-space-12);height:var(--stm-space-12);background:var(--stm-gradient-diagonal);border-radius:var(--stm-capsule-radius);font-weight:var(--stm-font-black);color:#fff;font-size:var(--stm-text-lg);margin-right:var(--stm-space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-card-content{flex:1;min-width:0}.stm-card-title{font-size:var(--stm-text-lg);font-weight:var(--stm-font-bold);color:var(--stm-foreground);margin-bottom:var(--stm-space-1)}.stm-card-meta{align-items:center;gap:var(--stm-space-4);font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);display:flex}.stm-card-header{padding:var(--stm-space-6);border-bottom:1px solid var(--stm-border)}.stm-card-body{padding:var(--stm-space-6)}.stm-card-footer{padding:var(--stm-space-6);border-top:1px solid var(--stm-border)}.stm-card-interactive{cursor:pointer}.stm-card-interactive:hover{border-color:var(--stm-accent)}.stm-card-highlighted{border-color:var(--stm-accent);box-shadow:var(--stm-shadow-focus)}
.stm-dropdown{display:inline-block;position:relative}.stm-dropdown-trigger{align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-2)var(--stm-space-4);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);color:var(--stm-foreground);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);cursor:pointer;transition:var(--stm-transition-fast);white-space:nowrap;display:inline-flex}.stm-dropdown-trigger:hover{border-color:var(--stm-gray-400);background:var(--stm-gray-50)}.stm-dropdown-trigger:focus{border-color:var(--stm-accent);box-shadow:var(--stm-shadow-focus);outline:none}.stm-dropdown-trigger-chevron{width:var(--stm-space-3);height:var(--stm-space-3);transition:transform var(--stm-duration-fast)var(--stm-ease-out)}.stm-dropdown-open .stm-dropdown-trigger-chevron{transform:rotate(180deg)}.stm-dropdown-menu{top:calc(100% + var(--stm-space-1));z-index:var(--stm-z-dropdown);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);min-width:200px;max-height:320px;box-shadow:var(--stm-shadow-lg);padding:var(--stm-space-2);opacity:0;visibility:hidden;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:absolute;left:0;overflow-y:auto;transform:translateY(-4px)}.stm-dropdown-menu:before{content:"";background:var(--stm-gradient-horizontal);border-radius:var(--stm-brand-radius)var(--stm-brand-radius)0 0;height:2px;position:absolute;top:0;left:0;right:0}.stm-dropdown-open .stm-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.stm-dropdown-menu-right{left:auto;right:0}.stm-dropdown-menu-up{top:auto;bottom:calc(100% + var(--stm-space-1));transform:translateY(4px)}.stm-dropdown-open .stm-dropdown-menu-up{transform:translateY(0)}.stm-dropdown-menu-full{width:100%}.stm-dropdown-search{padding:var(--stm-space-2);background:var(--stm-background);border-bottom:1px solid var(--stm-border);margin:calc(-1*var(--stm-space-2));margin-bottom:var(--stm-space-2);padding-bottom:var(--stm-space-2);position:sticky;top:0}.stm-dropdown-search-input{width:100%;padding:var(--stm-space-2)var(--stm-space-3);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);background:var(--stm-gray-50);color:var(--stm-foreground);transition:var(--stm-transition-fast);box-sizing:border-box;outline:none}.stm-dropdown-search-input:focus{border-color:var(--stm-accent);background:var(--stm-background)}.stm-dropdown-item{align-items:center;gap:var(--stm-space-3);width:100%;padding:var(--stm-space-2)var(--stm-space-3);font-family:var(--stm-font-body);font-size:var(--stm-text-sm);font-weight:var(--stm-font-normal);color:var(--stm-foreground);border-radius:var(--stm-radius-md);cursor:pointer;text-align:left;transition:background var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;display:flex}.stm-dropdown-item:hover{background:var(--stm-muted)}.stm-dropdown-item-active{background:var(--stm-primary-a8);color:var(--stm-primary);font-weight:var(--stm-font-medium)}.stm-dropdown-item-active:hover{background:var(--stm-primary-a12)}.stm-dropdown-item:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-dropdown-item-danger{color:var(--stm-error)}.stm-dropdown-item-danger:hover{background:var(--stm-error-a6)}.stm-dropdown-item-icon{width:var(--stm-space-4);height:var(--stm-space-4);color:var(--stm-muted-foreground);flex-shrink:0}.stm-dropdown-item-active .stm-dropdown-item-icon{color:var(--stm-primary)}.stm-dropdown-item-label{flex:1;min-width:0}.stm-dropdown-item-description{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin-top:1px}.stm-dropdown-item-check{color:var(--stm-primary);opacity:0;margin-left:auto}.stm-dropdown-item-active .stm-dropdown-item-check{opacity:1}.stm-dropdown-item-shortcut{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin-left:auto}.stm-dropdown-group{margin-bottom:var(--stm-space-1)}.stm-dropdown-group:last-child{margin-bottom:0}.stm-dropdown-group-label{padding:var(--stm-space-2)var(--stm-space-3)var(--stm-space-1);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);color:var(--stm-muted-foreground);text-transform:var(--stm-label-transform);letter-spacing:var(--stm-label-tracking)}.stm-dropdown-separator{background:var(--stm-border);height:1px;margin:var(--stm-space-2)0}.stm-dropdown-multi .stm-dropdown-item-check{border:2px solid var(--stm-gray-300);border-radius:var(--stm-radius-sm);width:1.125rem;height:1.125rem;margin-left:0;margin-right:var(--stm-space-1);opacity:1;transition:var(--stm-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-dropdown-multi .stm-dropdown-item-active .stm-dropdown-item-check{background:var(--stm-gradient-diagonal);color:#fff;border-color:#0000}.stm-dropdown-empty{padding:var(--stm-space-6);text-align:center;color:var(--stm-muted-foreground);font-size:var(--stm-text-sm)}
.stm-toast-container{z-index:var(--stm-z-notification);pointer-events:none;position:fixed}.stm-toast-top-right{top:var(--stm-space-4);right:var(--stm-space-4)}.stm-toast-top-left{top:var(--stm-space-4);left:var(--stm-space-4)}.stm-toast-bottom-right{bottom:var(--stm-space-4);right:var(--stm-space-4)}.stm-toast-bottom-left{bottom:var(--stm-space-4);left:var(--stm-space-4)}.stm-toast-top-center{top:var(--stm-space-4);left:50%;transform:translate(-50%)}.stm-toast-bottom-center{bottom:var(--stm-space-4);left:50%;transform:translate(-50%)}.stm-toast{align-items:flex-start;gap:var(--stm-space-3);min-width:320px;max-width:420px;padding:var(--stm-space-4);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);box-shadow:var(--stm-shadow-lg);pointer-events:all;margin-bottom:var(--stm-space-3);opacity:0;animation:stm-toast-slide-in var(--stm-duration-normal)var(--stm-ease-out)forwards;display:flex;transform:translate(100%)}@keyframes stm-toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.stm-toast-exit{animation:stm-toast-slide-out var(--stm-duration-normal)var(--stm-ease-out)forwards}@keyframes stm-toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.stm-toast-icon{width:var(--stm-space-6);height:var(--stm-space-6);border-radius:var(--stm-radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-toast-success .stm-toast-icon{background:var(--stm-success-light);color:var(--stm-success)}.stm-toast-error .stm-toast-icon{background:var(--stm-error-light);color:var(--stm-error)}.stm-toast-warning .stm-toast-icon{background:var(--stm-warning-light);color:var(--stm-warning)}.stm-toast-info .stm-toast-icon{background:var(--stm-info-light);color:var(--stm-info)}.stm-toast-content{flex:1;min-width:0}.stm-toast-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0 0 var(--stm-space-1)0}.stm-toast-message{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);line-height:var(--stm-leading-normal);margin:0}.stm-toast-close{width:var(--stm-space-6);height:var(--stm-space-6);border-radius:var(--stm-radius-sm);color:var(--stm-muted-foreground);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.stm-toast-close:hover{background:var(--stm-muted);color:var(--stm-foreground)}.stm-toast-action{margin-top:var(--stm-space-2);display:inline-flex}.stm-toast-action-button{padding:var(--stm-space-1)var(--stm-space-3);font-size:var(--stm-text-xs);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);color:var(--stm-primary);border:1px solid var(--stm-primary);border-radius:var(--stm-capsule-radius);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0}.stm-toast-action-button:hover{background:var(--stm-primary);color:#fff}.stm-toast-progress{background:var(--stm-gradient-horizontal);border-radius:0 0 var(--stm-brand-radius)var(--stm-brand-radius);height:3px;animation:5s linear forwards stm-toast-progress;position:absolute;bottom:0;left:0}@keyframes stm-toast-progress{0%{width:100%}to{width:0%}}.stm-alert{gap:var(--stm-space-3);padding:var(--stm-space-4);padding-left:var(--stm-space-5);border-radius:var(--stm-brand-radius);border:1px solid;border-left-width:3px;display:flex;position:relative}.stm-alert-success{background:var(--stm-success-lighter);border-color:var(--stm-success-border);color:var(--stm-success-dark)}.stm-alert-error{background:var(--stm-error-lighter);border-color:var(--stm-error-border);color:var(--stm-error-dark)}.stm-alert-warning{background:var(--stm-warning-light);border-color:var(--stm-warning-border);color:var(--stm-warning-darker)}.stm-alert-info{background:var(--stm-info-lighter);border-color:var(--stm-info-border);color:var(--stm-info-dark);border-left-color:var(--stm-primary)}.stm-alert-icon{width:var(--stm-space-6);height:var(--stm-space-6);border-radius:var(--stm-capsule-radius);font-size:var(--stm-text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-alert-content{flex:1;min-width:0}.stm-alert-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);margin:0 0 var(--stm-space-1)0}.stm-alert-message{font-size:var(--stm-text-sm);line-height:var(--stm-leading-normal);margin:0}.stm-alert-close{width:var(--stm-space-6);height:var(--stm-space-6);border-radius:var(--stm-radius-sm);cursor:pointer;opacity:var(--stm-opacity-muted);transition:opacity var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;flex-shrink:0;padding:0}.stm-alert-close:hover{opacity:1}.stm-alert-actions{gap:var(--stm-space-2);margin-top:var(--stm-space-3);display:flex}.stm-alert-action{padding:var(--stm-space-1)var(--stm-space-3);font-size:var(--stm-text-xs);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);border-radius:var(--stm-capsule-radius);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:1px solid}.stm-alert-action:hover{color:#fff;background:currentColor}.stm-banner{align-items:center;gap:var(--stm-space-4);padding:var(--stm-space-4)var(--stm-space-6);border-bottom:1px solid;display:flex;position:relative;overflow:hidden}.stm-banner:before{content:"";background:var(--stm-gradient-horizontal);height:2px;position:absolute;top:0;left:0;right:0}.stm-banner-success{background:var(--stm-success-lighter);border-color:var(--stm-success-border);color:var(--stm-success-dark)}.stm-banner-error{background:var(--stm-error-lighter);border-color:var(--stm-error-border);color:var(--stm-error-dark)}.stm-banner-warning{background:var(--stm-warning-light);border-color:var(--stm-warning-border);color:var(--stm-warning-darker)}.stm-banner-info{background:var(--stm-info-lighter);border-color:var(--stm-info-border);color:var(--stm-info-dark)}.stm-banner-icon{width:var(--stm-space-6);height:var(--stm-space-6);flex-shrink:0}.stm-banner-content{align-items:center;gap:var(--stm-space-4);flex:1;display:flex}.stm-banner-text{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);flex:1}.stm-banner-action{padding:var(--stm-space-2)var(--stm-space-4);font-size:var(--stm-text-sm);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);color:#fff;border-radius:var(--stm-capsule-radius);cursor:pointer;white-space:nowrap;background:currentColor;border:none}.stm-banner-close{width:var(--stm-space-7);height:var(--stm-space-7);border-radius:var(--stm-radius-sm);cursor:pointer;opacity:var(--stm-opacity-muted);transition:opacity var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;flex-shrink:0;padding:0}.stm-banner-close:hover{opacity:1}@media (max-width:768px){.stm-toast{min-width:280px;max-width:calc(100vw - var(--stm-space-8))}.stm-banner{align-items:flex-start;gap:var(--stm-space-3);flex-direction:column}.stm-banner-content{flex-direction:column;align-items:flex-start;width:100%}.stm-banner-action{text-align:center;width:100%}}
.stm-tooltip-wrapper{display:inline-block;position:relative}.stm-tooltip{z-index:var(--stm-z-tooltip);padding:var(--stm-space-2)var(--stm-space-3);background:var(--stm-gray-900);color:#fff;font-size:var(--stm-text-xs);line-height:var(--stm-leading-normal);border-radius:var(--stm-radius-md);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--stm-duration-fast)var(--stm-ease-out);position:absolute}.stm-tooltip-visible{opacity:1}.stm-tooltip-top{bottom:calc(100% + var(--stm-space-2));left:50%;transform:translate(-50%)}.stm-tooltip-bottom{top:calc(100% + var(--stm-space-2));left:50%;transform:translate(-50%)}.stm-tooltip-left{right:calc(100% + var(--stm-space-2));top:50%;transform:translateY(-50%)}.stm-tooltip-right{left:calc(100% + var(--stm-space-2));top:50%;transform:translateY(-50%)}.stm-tooltip:before{content:"";border:4px solid #0000;width:0;height:0;position:absolute}.stm-tooltip-top:before{border-top-color:var(--stm-gray-900);top:100%;left:50%;transform:translate(-50%)}.stm-tooltip-bottom:before{border-bottom-color:var(--stm-gray-900);bottom:100%;left:50%;transform:translate(-50%)}.stm-tooltip-left:before{border-left-color:var(--stm-gray-900);top:50%;left:100%;transform:translateY(-50%)}.stm-tooltip-right:before{border-right-color:var(--stm-gray-900);top:50%;right:100%;transform:translateY(-50%)}.stm-context-menu{z-index:var(--stm-z-tooltip);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);min-width:220px;box-shadow:var(--stm-shadow-lg);padding:var(--stm-space-2);opacity:0;visibility:hidden;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:fixed;transform:scale(.95)}.stm-context-menu-open{opacity:1;visibility:visible;transform:scale(1)}.stm-context-menu-item{align-items:center;gap:var(--stm-space-3);width:100%;padding:var(--stm-space-3)var(--stm-space-4);border-radius:var(--stm-radius-md);color:var(--stm-foreground);font-size:var(--stm-text-sm);text-align:left;cursor:pointer;transition:background var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;display:flex}.stm-context-menu-item:hover{background:var(--stm-muted)}.stm-context-menu-item-danger{color:var(--stm-error)}.stm-context-menu-item-danger:hover{background:var(--stm-error-lighter)}.stm-context-menu-item:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-context-menu-icon{width:var(--stm-space-4);height:var(--stm-space-4);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-context-menu-shortcut{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin-left:auto}.stm-context-menu-separator{background:var(--stm-border);height:1px;margin:var(--stm-space-2)0}.stm-context-menu-label{padding:var(--stm-space-2)var(--stm-space-3);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);color:var(--stm-muted-foreground)}.stm-context-menu-item-submenu{position:relative}.stm-context-menu-item-submenu:after{content:"›";font-size:var(--stm-text-lg);color:var(--stm-muted-foreground);margin-left:auto}.stm-hover-card-wrapper{display:inline-block;position:relative}.stm-hover-card{z-index:var(--stm-z-popover);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);width:320px;box-shadow:var(--stm-shadow-lg);padding:var(--stm-space-4);opacity:0;visibility:hidden;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:absolute;transform:scale(.95)}.stm-hover-card-open{opacity:1;visibility:visible;transform:scale(1)}.stm-hover-card-top{bottom:calc(100% + var(--stm-space-2));transform-origin:bottom;left:50%;transform:translate(-50%)scale(.95)}.stm-hover-card-top.stm-hover-card-open{transform:translate(-50%)scale(1)}.stm-hover-card-bottom{top:calc(100% + var(--stm-space-2));transform-origin:top;left:50%;transform:translate(-50%)scale(.95)}.stm-hover-card-bottom.stm-hover-card-open{transform:translate(-50%)scale(1)}.stm-hover-card-header{gap:var(--stm-space-3);margin-bottom:var(--stm-space-3);display:flex}.stm-hover-card-avatar{width:var(--stm-space-12);height:var(--stm-space-12);border-radius:var(--stm-radius-full);background:var(--stm-muted);flex-shrink:0}.stm-hover-card-info{flex:1;min-width:0}.stm-hover-card-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0 0 var(--stm-space-1)0}.stm-hover-card-subtitle{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin:0}.stm-hover-card-description{font-size:var(--stm-text-sm);color:var(--stm-foreground);line-height:var(--stm-leading-normal);margin:0}.stm-hover-card-meta{gap:var(--stm-space-4);margin-top:var(--stm-space-3);padding-top:var(--stm-space-3);border-top:1px solid var(--stm-border);display:flex}.stm-hover-card-meta-item{gap:var(--stm-space-1);flex-direction:column;display:flex}.stm-hover-card-meta-label{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground)}.stm-hover-card-meta-value{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground)}
.stm-popover-wrapper{display:inline-block;position:relative}.stm-popover{z-index:var(--stm-z-popover);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);width:280px;box-shadow:var(--stm-shadow-lg);opacity:0;visibility:hidden;transition:all var(--stm-duration-fast)var(--stm-ease-out);position:absolute;transform:scale(.95)}.stm-popover-open{opacity:1;visibility:visible;transform:scale(1)}.stm-popover-top{bottom:calc(100% + var(--stm-space-2));transform-origin:bottom;left:50%;transform:translate(-50%)scale(.95)}.stm-popover-top.stm-popover-open{transform:translate(-50%)scale(1)}.stm-popover-bottom{top:calc(100% + var(--stm-space-2));transform-origin:top;left:50%;transform:translate(-50%)scale(.95)}.stm-popover-bottom.stm-popover-open{transform:translate(-50%)scale(1)}.stm-popover-left{right:calc(100% + var(--stm-space-2));transform-origin:100%;top:50%;transform:translateY(-50%)scale(.95)}.stm-popover-left.stm-popover-open{transform:translateY(-50%)scale(1)}.stm-popover-right{left:calc(100% + var(--stm-space-2));transform-origin:0;top:50%;transform:translateY(-50%)scale(.95)}.stm-popover-right.stm-popover-open{transform:translateY(-50%)scale(1)}.stm-popover-header{padding:var(--stm-space-4);border-bottom:1px solid var(--stm-border);justify-content:space-between;align-items:center;display:flex}.stm-popover-title{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0}.stm-popover-close{width:var(--stm-space-6);height:var(--stm-space-6);border-radius:var(--stm-radius-sm);color:var(--stm-muted-foreground);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;padding:0}.stm-popover-close:hover{background:var(--stm-muted);color:var(--stm-foreground)}.stm-popover-content{padding:var(--stm-space-4)}.stm-popover-description{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);line-height:var(--stm-leading-normal);margin:0}.stm-popover-footer{justify-content:flex-end;align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-4);border-top:1px solid var(--stm-border);display:flex}
.stm-sidebar{background:var(--stm-gradient-blue);width:280px;height:100vh;box-shadow:var(--stm-shadow-sm);transition:width var(--stm-duration-normal)var(--stm-ease-out),box-shadow var(--stm-duration-normal)var(--stm-ease-out);z-index:40;border-right:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.stm-sidebar-collapsed{width:72px}.stm-sidebar-light{background:var(--stm-background);border-right:1px solid var(--stm-border);box-shadow:none}.stm-sidebar-light .stm-sidebar-header{border-bottom-color:var(--stm-border)}.stm-sidebar-light .stm-sidebar-section-title,.stm-sidebar-light .stm-nav-section-title,.stm-sidebar-light .stm-nav-link{color:var(--stm-muted-foreground)}.stm-sidebar-light .stm-nav-link:hover{background:var(--stm-muted);color:var(--stm-foreground)}.stm-sidebar-light .stm-nav-link-active{background:var(--stm-primary-a8);color:var(--stm-primary);border-right-color:var(--stm-primary)}.stm-sidebar-light .stm-nav-badge{background:var(--stm-primary)}.stm-sidebar-light .stm-sidebar-footer{border-top-color:var(--stm-border)}.stm-sidebar-light .stm-sidebar-toggle{background:var(--stm-muted);color:var(--stm-muted-foreground)}.stm-sidebar-light .stm-sidebar-toggle:hover{color:var(--stm-foreground);background:var(--stm-gray-200)}.stm-sidebar-collapsed .stm-sidebar-logo-text,.stm-sidebar-collapsed .stm-nav-item-label,.stm-sidebar-collapsed .stm-sidebar-section-title{opacity:0;width:0;transition:opacity var(--stm-duration-fast)var(--stm-ease-out);overflow:hidden}.stm-sidebar-collapsed .stm-sidebar-logo{justify-content:center}.stm-sidebar-collapsed .stm-nav-item{padding:var(--stm-space-3);justify-content:center}@media (max-width:768px){.stm-sidebar{width:100%;transition:transform var(--stm-duration-normal)var(--stm-ease-out);transform:translate(-100%)}.stm-sidebar-collapsed{width:100%;transform:translate(-100%)}.stm-sidebar-open{transform:translate(0)}}.stm-sidebar-header{padding:var(--stm-space-6)var(--stm-space-4);border-bottom:1px solid var(--stm-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.stm-sidebar-logo{align-items:center;gap:var(--stm-space-3);font-size:var(--stm-text-lg);font-weight:var(--stm-font-bold);color:#fff;transition:all var(--stm-duration-normal)var(--stm-ease-out);display:flex}.stm-sidebar-logo-text{transition:opacity var(--stm-duration-fast)var(--stm-ease-out),width var(--stm-duration-fast)var(--stm-ease-out)}.stm-sidebar-toggle{padding:var(--stm-space-2);background:var(--stm-white-a10);border-radius:var(--stm-radius-full);cursor:pointer;color:var(--stm-white-a70);transition:all var(--stm-duration-fast)var(--stm-ease-out);font-size:var(--stm-text-sm);width:var(--stm-space-6);height:var(--stm-space-6);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-sidebar-toggle:hover{color:var(--stm-white-a90);background:var(--stm-white-a20)}@media (max-width:768px){.stm-sidebar-toggle{display:block}}.stm-sidebar-nav{padding:var(--stm-space-4);flex:1;overflow-y:auto}.stm-sidebar-footer{padding:var(--stm-space-4);border-top:1px solid var(--stm-white-a15);flex-shrink:0}.stm-sidebar-section{margin-bottom:var(--stm-space-6)}.stm-nav-section{margin-bottom:var(--stm-space-4)}.stm-nav-section-title,.stm-sidebar-section-title{font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);text-transform:var(--stm-label-transform);letter-spacing:var(--stm-label-tracking);color:var(--stm-white-a50);padding:var(--stm-space-2)var(--stm-space-3);margin-bottom:var(--stm-space-2);transition:opacity var(--stm-duration-fast)var(--stm-ease-out)}.stm-nav-items{margin:0;padding:0;list-style:none}.stm-nav-item{margin-bottom:var(--stm-space-1)}.stm-nav-link{align-items:center;gap:var(--stm-space-3);padding:var(--stm-space-3)var(--stm-space-3);color:var(--stm-white-a80);border-radius:var(--stm-radius-md)0 0 var(--stm-radius-md);transition:all var(--stm-duration-fast)var(--stm-ease-out);font-size:var(--stm-text-base);cursor:pointer;width:100%;text-decoration:none;display:flex}.stm-nav-link:hover{background:var(--stm-white-a10);color:#fff}.stm-nav-link-active{background:var(--stm-white-a15);color:#fff;font-weight:var(--stm-font-semibold);border-right:3px solid var(--stm-secondary)}.stm-nav-item-label{white-space:nowrap;transition:opacity var(--stm-duration-fast)var(--stm-ease-out)}.stm-nav-icon{width:var(--stm-space-5);height:var(--stm-space-5);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-nav-badge{font-size:var(--stm-text-xs);font-weight:var(--stm-font-semibold);padding:2px var(--stm-space-2);border-radius:var(--stm-capsule-radius);background:var(--stm-secondary);color:#fff;margin-left:auto}.stm-nav-group{margin-bottom:var(--stm-space-1)}.stm-nav-group-trigger{width:100%;padding:var(--stm-space-3);border-radius:var(--stm-radius-md);color:var(--stm-foreground);font-size:var(--stm-text-sm);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.stm-nav-group-trigger:hover{background:var(--stm-muted)}.stm-nav-group-icon{transition:transform var(--stm-duration-fast)var(--stm-ease-out)}.stm-nav-group-expanded .stm-nav-group-icon{transform:rotate(90deg)}.stm-nav-group-content{max-height:0;padding-left:var(--stm-space-6);transition:max-height var(--stm-duration-normal)var(--stm-ease-out);overflow:hidden}.stm-nav-group-expanded .stm-nav-group-content{max-height:1000px}.stm-tabs{width:100%}.stm-tabs-list{gap:var(--stm-space-2);border-bottom:1px solid var(--stm-border);scrollbar-width:none;display:flex;overflow-x:auto}.stm-tabs-list::-webkit-scrollbar{display:none}.stm-tabs-trigger{padding:var(--stm-space-3)var(--stm-space-4);color:var(--stm-muted-foreground);font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);cursor:pointer;white-space:nowrap;transition:color var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;position:relative}.stm-tabs-trigger:hover{color:var(--stm-foreground)}.stm-tabs-trigger-active{color:var(--stm-primary)}.stm-tabs-trigger-active:after{content:"";background:var(--stm-gradient-horizontal);border-radius:var(--stm-capsule-radius)var(--stm-capsule-radius)0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.stm-tabs-content{padding:var(--stm-space-6)0}.stm-tabs-pill .stm-tabs-list{background:var(--stm-muted);padding:var(--stm-space-1);border-radius:var(--stm-capsule-radius);border-bottom:none;width:auto;display:inline-flex}.stm-tabs-pill .stm-tabs-trigger{border-radius:var(--stm-capsule-radius)}.stm-tabs-pill .stm-tabs-trigger-active{background:var(--stm-background);box-shadow:var(--stm-shadow-sm)}.stm-tabs-pill .stm-tabs-trigger-active:after{display:none}.stm-breadcrumbs{align-items:center;gap:var(--stm-space-2);font-size:var(--stm-text-sm);flex-wrap:wrap;display:flex}.stm-breadcrumb-item{align-items:center;gap:var(--stm-space-2);display:flex}.stm-breadcrumb-link{color:var(--stm-muted-foreground);transition:color var(--stm-duration-fast)var(--stm-ease-out);text-decoration:none}.stm-breadcrumb-link:hover{color:var(--stm-primary)}.stm-breadcrumb-current{color:var(--stm-foreground);font-weight:var(--stm-font-medium)}.stm-breadcrumb-separator{color:var(--stm-muted-foreground);-webkit-user-select:none;user-select:none}.stm-page-header{padding:var(--stm-space-6)0;border-bottom:1px solid var(--stm-border);margin-bottom:var(--stm-space-6)}.stm-page-header-top{margin-bottom:var(--stm-space-4)}.stm-page-header-main{justify-content:space-between;align-items:flex-start;gap:var(--stm-space-4);flex-wrap:wrap;display:flex}.stm-page-header-content{flex:1;min-width:0}.stm-page-title{font-size:var(--stm-text-4xl);font-weight:var(--stm-font-black);color:var(--stm-foreground);margin:0 0 var(--stm-space-2)0;text-transform:uppercase;letter-spacing:var(--stm-tracking-wide)}.stm-page-description{font-size:var(--stm-text-base);color:var(--stm-muted-foreground);margin:0}.stm-page-header-actions{gap:var(--stm-space-3);flex-shrink:0;display:flex}
.stm-navbar{align-items:center;gap:var(--stm-space-4);padding:0 var(--stm-space-6);background:var(--stm-background);border-bottom:1px solid var(--stm-border);height:64px;font-family:var(--stm-font-body);display:flex}.stm-navbar-dark{background:var(--stm-gray-900);border-bottom-color:var(--stm-gray-800);color:#fff}.stm-navbar-gradient{background:var(--stm-gradient-blue);color:#fff;border-bottom:none}.stm-navbar-sticky{z-index:var(--stm-z-sticky);position:sticky;top:0}.stm-navbar-shadow{box-shadow:var(--stm-shadow-sm)}.stm-navbar-brand{align-items:center;gap:var(--stm-space-3);color:inherit;flex-shrink:0;text-decoration:none;display:flex}.stm-navbar-logo{width:var(--stm-space-8);height:var(--stm-space-8);background:var(--stm-gradient-diagonal);border-radius:var(--stm-capsule-radius);color:#fff;font-weight:var(--stm-font-black);font-size:var(--stm-text-sm);justify-content:center;align-items:center;display:flex}.stm-navbar-gradient .stm-navbar-logo,.stm-navbar-dark .stm-navbar-logo{background:var(--stm-white-a20)}.stm-navbar-brand-text{font-family:var(--stm-wordmark-family);font-size:var(--stm-text-lg);font-weight:var(--stm-wordmark-weight);letter-spacing:var(--stm-wordmark-tracking);text-transform:var(--stm-wordmark-transform)}.stm-navbar-nav{align-items:center;gap:var(--stm-space-1);margin-left:var(--stm-space-8);display:flex}.stm-navbar-link{align-items:center;gap:var(--stm-space-2);padding:var(--stm-space-2)var(--stm-space-3);font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-muted-foreground);border-radius:var(--stm-capsule-radius);transition:var(--stm-transition-fast);white-space:nowrap;text-decoration:none;display:flex}.stm-navbar-link:hover{color:var(--stm-foreground);background:var(--stm-muted)}.stm-navbar-link-active{color:var(--stm-primary);font-weight:var(--stm-font-semibold);background:var(--stm-primary-a8);border-radius:var(--stm-capsule-radius)}.stm-navbar-dark .stm-navbar-link{color:var(--stm-white-a70)}.stm-navbar-dark .stm-navbar-link:hover{color:#fff;background:var(--stm-white-a10)}.stm-navbar-dark .stm-navbar-link-active{color:#fff;background:var(--stm-white-a15)}.stm-navbar-gradient .stm-navbar-link{color:var(--stm-white-a75)}.stm-navbar-gradient .stm-navbar-link:hover{color:#fff;background:var(--stm-white-a10)}.stm-navbar-gradient .stm-navbar-link-active{color:#fff;background:var(--stm-white-a20)}.stm-navbar-spacer{flex:1}.stm-navbar-actions{align-items:center;gap:var(--stm-space-3);display:flex}.stm-navbar-icon-btn{border-radius:var(--stm-capsule-radius);width:36px;height:36px;color:var(--stm-muted-foreground);cursor:pointer;transition:var(--stm-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.stm-navbar-icon-btn:hover{background:var(--stm-muted);color:var(--stm-foreground)}.stm-navbar-dark .stm-navbar-icon-btn:hover,.stm-navbar-gradient .stm-navbar-icon-btn:hover{background:var(--stm-white-a10);color:#fff}.stm-navbar-badge{background:var(--stm-error);border-radius:var(--stm-radius-full);border:2px solid var(--stm-background);width:8px;height:8px;position:absolute;top:2px;right:2px}.stm-navbar-dark .stm-navbar-badge,.stm-navbar-gradient .stm-navbar-badge{border-color:var(--stm-gray-900)}.stm-navbar-gradient .stm-navbar-badge{border-color:#0000}.stm-navbar-divider{width:1px;height:var(--stm-space-6);background:var(--stm-border);margin:0 var(--stm-space-2)}.stm-navbar-dark .stm-navbar-divider{background:var(--stm-gray-700)}.stm-navbar-gradient .stm-navbar-divider{background:var(--stm-white-a20)}.stm-navbar-mobile-toggle{border-radius:var(--stm-radius-md);width:40px;height:40px;color:var(--stm-foreground);cursor:pointer;font-size:var(--stm-text-xl);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:none}@media (max-width:768px){.stm-navbar-nav{display:none}.stm-navbar-mobile-toggle{display:flex}.stm-navbar-nav-open{background:var(--stm-background);border-bottom:1px solid var(--stm-border);box-shadow:var(--stm-shadow-lg);padding:var(--stm-space-3);flex-direction:column;margin-left:0;display:flex;position:absolute;top:100%;left:0;right:0}.stm-navbar-dark .stm-navbar-nav-open{background:var(--stm-gray-900);border-bottom-color:var(--stm-gray-800)}}
.stm-page-header{background:var(--stm-background);padding:var(--stm-space-5)var(--stm-space-6);font-family:var(--stm-font-body);position:relative;overflow:hidden}.stm-page-header-bordered{border-bottom:1px solid var(--stm-gray-200)}.stm-page-header-sticky{z-index:40;box-shadow:var(--stm-shadow-sm);position:sticky;top:0}.stm-page-header-breadcrumbs{margin-bottom:var(--stm-space-3)}.stm-page-header .stm-breadcrumb{font-size:var(--stm-text-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.stm-page-header .stm-breadcrumb-item{align-items:center;display:flex}.stm-page-header .stm-breadcrumb-link{color:var(--stm-gray-500);transition:color var(--stm-duration-fast)var(--stm-ease-out);padding:var(--stm-space-1)0;font-size:var(--stm-text-sm);font-family:var(--stm-font-body);cursor:pointer;background:0 0;border:none;text-decoration:none}.stm-page-header .stm-breadcrumb-link:hover{color:var(--stm-primary)}.stm-page-header .stm-breadcrumb-button{cursor:pointer}.stm-page-header .stm-breadcrumb-separator{color:var(--stm-gray-300);margin:0 var(--stm-space-2);-webkit-user-select:none;user-select:none;font-weight:300}.stm-page-header .stm-breadcrumb-current{color:var(--stm-gray-900);font-weight:var(--stm-font-medium)}.stm-page-header-main{justify-content:space-between;align-items:center;gap:var(--stm-space-6);flex-wrap:wrap;display:flex}.stm-page-header-content{align-items:center;gap:var(--stm-space-4);flex:1;min-width:0;display:flex}.stm-page-header-back{background:var(--stm-gray-50);border:1px solid var(--stm-gray-200);border-radius:var(--stm-capsule-radius);width:2.5rem;height:2.5rem;color:var(--stm-gray-600);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-page-header-back:hover{background:var(--stm-gray-100);border-color:var(--stm-gray-300);color:var(--stm-gray-900)}.stm-page-header-back:active{transform:scale(.95)}.stm-page-header-back svg{width:1.25rem;height:1.25rem}.stm-page-header-text{flex:1;min-width:0}.stm-page-header-title-row{align-items:center;gap:var(--stm-space-3);flex-wrap:wrap;display:flex}.stm-page-header-title{font-family:var(--stm-font-headline);font-size:var(--stm-text-2xl);font-weight:var(--stm-font-black);color:var(--stm-foreground);line-height:var(--stm-leading-tight);letter-spacing:-.025em;margin:0}.stm-page-header-badge{flex-shrink:0}.stm-page-header-subtitle{margin:var(--stm-space-1)0 0;font-size:var(--stm-text-sm);color:var(--stm-gray-500);max-width:40rem;line-height:1.5}.stm-page-header-actions{align-items:center;gap:var(--stm-space-2);flex-shrink:0;display:flex}.stm-page-header-tabs{margin-top:var(--stm-space-5);margin-left:calc(-1*var(--stm-space-6));margin-right:calc(-1*var(--stm-space-6));margin-bottom:calc(-1*var(--stm-space-5));padding:0 var(--stm-space-6);background:var(--stm-gray-50);border-top:1px solid var(--stm-gray-100)}.stm-page-header-tabs .stm-tabs{border-bottom:none}.stm-page-header-compact{padding:var(--stm-space-3)var(--stm-space-6)}.stm-page-header-compact .stm-page-header-title{font-size:var(--stm-text-xl)}.stm-page-header-compact .stm-page-header-breadcrumbs{margin-bottom:var(--stm-space-2)}.stm-page-header-large{padding:var(--stm-space-8)var(--stm-space-6)}.stm-page-header-large .stm-page-header-title{font-size:var(--stm-text-3xl)}.stm-page-header-large .stm-page-header-subtitle{font-size:var(--stm-text-base);margin-top:var(--stm-space-2)}.stm-page-header-gradient{background:linear-gradient(135deg,var(--stm-primary-a3)0%,var(--stm-secondary-a3)100%)}.stm-page-header-dark{background:var(--stm-gray-900);border-bottom-color:var(--stm-gray-800)}.stm-page-header-dark .stm-page-header-title{color:#fff}.stm-page-header-dark .stm-page-header-subtitle,.stm-page-header-dark .stm-breadcrumb-link{color:var(--stm-gray-400)}.stm-page-header-dark .stm-breadcrumb-link:hover,.stm-page-header-dark .stm-breadcrumb-current{color:#fff}.stm-page-header-dark .stm-breadcrumb-separator{color:var(--stm-gray-600)}.stm-page-header-dark .stm-page-header-back{background:var(--stm-gray-800);border-color:var(--stm-gray-700);color:var(--stm-gray-400)}.stm-page-header-dark .stm-page-header-back:hover{background:var(--stm-gray-700);color:#fff}.stm-app-shell{min-height:100vh;display:flex}.stm-app-shell-sidebar-right{flex-direction:row-reverse}.stm-app-shell-sidebar{background:var(--stm-background);border-right:1px solid var(--stm-border);flex-shrink:0;width:16rem}.stm-app-shell-sidebar-right .stm-app-shell-sidebar{border-right:none;border-left:1px solid var(--stm-gray-200)}.stm-app-shell-sidebar-fixed .stm-app-shell-sidebar{z-index:30;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.stm-app-shell-sidebar-fixed.stm-app-shell-sidebar-right .stm-app-shell-sidebar{left:auto;right:0}.stm-app-shell-sidebar-collapsed .stm-app-shell-sidebar{width:4rem}.stm-app-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.stm-app-shell-sidebar-fixed .stm-app-shell-main{margin-left:16rem}.stm-app-shell-sidebar-fixed.stm-app-shell-sidebar-right .stm-app-shell-main{margin-left:0;margin-right:16rem}.stm-app-shell-sidebar-fixed.stm-app-shell-sidebar-collapsed .stm-app-shell-main{margin-left:4rem}.stm-app-shell-header{flex-shrink:0}.stm-app-shell-header-fixed .stm-app-shell-header{z-index:20;position:sticky;top:0}.stm-app-shell-content{background:var(--stm-gray-50);flex:1}.stm-app-shell-padding-none{padding:0}.stm-app-shell-padding-sm{padding:var(--stm-space-4)}.stm-app-shell-padding-md{padding:var(--stm-space-6)}.stm-app-shell-padding-lg{padding:var(--stm-space-8)}.stm-app-shell-footer{background:var(--stm-background);border-top:1px solid var(--stm-border);flex-shrink:0}.stm-app-section{margin-bottom:var(--stm-space-8)}.stm-app-section:last-child{margin-bottom:0}.stm-app-section-header{justify-content:space-between;align-items:flex-start;gap:var(--stm-space-4);margin-bottom:var(--stm-space-4);display:flex}.stm-app-section-title{font-family:var(--stm-font-headline);font-size:var(--stm-text-lg);font-weight:var(--stm-font-bold);color:var(--stm-foreground);margin:0}.stm-app-section-description{margin:var(--stm-space-1)0 0;font-size:var(--stm-text-sm);color:var(--stm-gray-500)}.stm-app-section-actions{flex-shrink:0}.stm-settings-layout{background:var(--stm-gray-50);min-height:100vh;font-family:var(--stm-font-body)}.stm-settings-header{background:var(--stm-background)}.stm-settings-container{max-width:80rem;padding:var(--stm-space-6);gap:var(--stm-space-8);margin:0 auto;display:flex}.stm-settings-layout-nav-top .stm-settings-container{gap:var(--stm-space-6);flex-direction:column}.stm-settings-nav{flex-shrink:0;width:14rem}.stm-settings-layout-nav-top .stm-settings-nav{border-radius:var(--stm-radius-lg);width:100%;padding:var(--stm-space-2);background:#fff}.stm-settings-nav-group{margin-bottom:var(--stm-space-6)}.stm-settings-nav-group:last-child{margin-bottom:0}.stm-settings-nav-title{margin:0 0 var(--stm-space-2);padding:0 var(--stm-space-3);font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);color:var(--stm-muted-foreground);text-transform:var(--stm-label-transform);letter-spacing:var(--stm-label-tracking)}.stm-settings-nav-list{margin:0;padding:0;list-style:none}.stm-settings-layout-nav-top .stm-settings-nav-list{gap:var(--stm-space-1);display:flex}.stm-settings-nav-item{align-items:center;gap:var(--stm-space-2);width:100%;padding:var(--stm-space-2)var(--stm-space-3);border-radius:var(--stm-radius-md);font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-gray-600);text-align:left;cursor:pointer;transition:var(--stm-transition-fast);background:0 0;border:none;text-decoration:none;display:flex}.stm-settings-nav-item:hover{background:var(--stm-gray-100);color:var(--stm-gray-900)}.stm-settings-nav-item-active{background:var(--stm-primary-a10);color:var(--stm-primary);border-radius:var(--stm-capsule-radius)}.stm-settings-nav-item-active:hover{background:var(--stm-primary-a15);color:var(--stm-primary)}.stm-settings-nav-icon{flex-shrink:0}.stm-settings-nav-label{flex:1;min-width:0}.stm-settings-nav-badge{flex-shrink:0}.stm-settings-content{flex:1;min-width:0}.stm-settings-content-header{margin-bottom:var(--stm-space-6)}.stm-settings-content-title{font-family:var(--stm-font-headline);font-size:var(--stm-text-xl);font-weight:var(--stm-font-bold);color:var(--stm-gray-900);margin:0}.stm-settings-content-description{margin:var(--stm-space-1)0 0;font-size:var(--stm-text-sm);color:var(--stm-gray-500)}.stm-settings-form-section{margin-bottom:var(--stm-space-8)}.stm-settings-form-section:last-child{margin-bottom:0}.stm-settings-form-section-header{margin-bottom:var(--stm-space-4)}.stm-settings-form-section-title{font-family:var(--stm-font-headline);font-size:var(--stm-text-base);font-weight:var(--stm-font-semibold);color:var(--stm-gray-900);margin:0}.stm-settings-form-section-description{margin:var(--stm-space-1)0 0;font-size:var(--stm-text-sm);color:var(--stm-gray-500)}.stm-settings-form-row{justify-content:space-between;align-items:flex-start;gap:var(--stm-space-8);padding:var(--stm-space-4)var(--stm-space-5);border-bottom:1px solid var(--stm-gray-100);display:flex}.stm-settings-form-row:first-child{border-top-left-radius:var(--stm-radius-lg);border-top-right-radius:var(--stm-radius-lg)}.stm-settings-form-row:last-child{border-bottom-left-radius:var(--stm-radius-lg);border-bottom-right-radius:var(--stm-radius-lg);border-bottom:none}.stm-settings-form-row-label{flex:1;min-width:0}.stm-settings-form-label{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-gray-900);display:block}.stm-settings-form-description{margin:var(--stm-space-1)0 0;font-size:var(--stm-text-sm);color:var(--stm-gray-500)}.stm-settings-form-row-control{flex-shrink:0}.stm-error-page{min-height:100vh;padding:var(--stm-space-6);background:var(--stm-gray-50);font-family:var(--stm-font-body);justify-content:center;align-items:center;display:flex}.stm-error-page-content{text-align:center;max-width:28rem}.stm-error-page-illustration{margin-bottom:var(--stm-space-6)}.stm-error-page-code{font-family:var(--stm-font-headline);font-size:clamp(4rem,15vw,8rem);font-weight:var(--stm-font-bold);color:var(--stm-gray-200);margin-bottom:var(--stm-space-4);line-height:1}.stm-error-page-title{margin:0 0 var(--stm-space-3);font-family:var(--stm-font-headline);font-size:var(--stm-text-2xl);font-weight:var(--stm-font-bold);color:var(--stm-gray-900)}.stm-error-page-description{margin:0 0 var(--stm-space-8);font-size:var(--stm-text-base);color:var(--stm-gray-500);line-height:1.6}.stm-error-page-actions{justify-content:center;align-items:center;gap:var(--stm-space-3);flex-wrap:wrap;display:flex}.stm-error-page-home-link{margin-top:var(--stm-space-6);font-size:var(--stm-text-sm);color:var(--stm-gray-500);transition:var(--stm-transition-fast);text-decoration:none;display:block}.stm-error-page-home-link:hover{color:var(--stm-primary)}@media (max-width:768px){.stm-page-header{padding:var(--stm-space-4)var(--stm-space-4)}.stm-page-header-breadcrumbs{margin-bottom:var(--stm-space-2)}.stm-page-header .stm-breadcrumb{font-size:var(--stm-text-xs)}.stm-page-header-main{align-items:stretch;gap:var(--stm-space-4);flex-direction:column}.stm-page-header-content{gap:var(--stm-space-3)}.stm-page-header-back{width:2.25rem;height:2.25rem}.stm-page-header-actions{flex-wrap:wrap;justify-content:flex-end}.stm-page-header-title{font-size:var(--stm-text-xl);letter-spacing:-.02em}.stm-page-header-tabs{margin-left:calc(-1*var(--stm-space-4));margin-right:calc(-1*var(--stm-space-4));margin-bottom:calc(-1*var(--stm-space-4));padding:0 var(--stm-space-4);-webkit-overflow-scrolling:touch;overflow-x:auto}.stm-page-header-large{padding:var(--stm-space-6)var(--stm-space-4)}.stm-page-header-large .stm-page-header-title{font-size:var(--stm-text-2xl)}.stm-app-shell-sidebar{transition:left var(--stm-duration-normal)var(--stm-ease-out);position:fixed;left:-16rem}.stm-app-shell-sidebar-open .stm-app-shell-sidebar{left:0}.stm-app-shell-sidebar-fixed .stm-app-shell-main{margin-left:0}.stm-settings-container{padding:var(--stm-space-4);gap:var(--stm-space-4);flex-direction:column}.stm-settings-nav{border-radius:var(--stm-radius-lg);width:100%;padding:var(--stm-space-2);background:#fff}.stm-settings-nav-list{gap:var(--stm-space-1);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.stm-settings-nav-group{margin-bottom:0}.stm-settings-nav-title{display:none}.stm-settings-nav-item{white-space:nowrap}.stm-settings-form-row{gap:var(--stm-space-3);flex-direction:column;align-items:stretch}.stm-error-page-code{font-size:5rem}.stm-error-page-actions{flex-direction:column}.stm-error-page-actions .stm-btn{width:100%}}.stm-wizard-container{max-width:800px;margin:0 auto}.stm-wizard-nav{justify-content:space-between;display:flex}
.stm-table-wrapper{border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);width:100%;overflow-x:auto}.stm-table{border-collapse:collapse;width:100%;font-size:var(--stm-text-sm)}.stm-table-header{background:var(--stm-muted);border-bottom:1px solid var(--stm-border)}.stm-table-header-row{border-bottom:1px solid var(--stm-border)}.stm-table-header-cell{padding:var(--stm-space-3)var(--stm-space-4);text-align:left;font-weight:var(--stm-font-semibold);color:var(--stm-foreground);white-space:nowrap}.stm-table-header-cell-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--stm-duration-fast)var(--stm-ease-out)}.stm-table-header-cell-sortable:hover{background:var(--stm-gray-200)}.stm-table-sort-icon{margin-left:var(--stm-space-2);opacity:var(--stm-opacity-disabled);transition:opacity var(--stm-duration-fast)var(--stm-ease-out);display:inline-block}.stm-table-header-cell-sorted .stm-table-sort-icon{opacity:1}.stm-table-body-row{border-bottom:1px solid var(--stm-border);transition:background var(--stm-duration-fast)var(--stm-ease-out)}.stm-table-body-row:last-child{border-bottom:none}.stm-table-body-row:hover{background:var(--stm-muted)}.stm-table-body-row-selected{background:var(--stm-primary-a5)}.stm-table-body-row-selected:hover{background:var(--stm-primary-a10)}.stm-table-cell{padding:var(--stm-space-3)var(--stm-space-4);color:var(--stm-foreground)}.stm-table-cell-actions{text-align:right}.stm-table-striped .stm-table-body-row:nth-child(2n){background:var(--stm-gray-50)}.stm-table-compact .stm-table-header-cell,.stm-table-compact .stm-table-cell{padding:var(--stm-space-2)var(--stm-space-3)}.stm-table-checkbox-cell{width:40px;padding:var(--stm-space-3)}.stm-table-actions{gap:var(--stm-space-2);justify-content:flex-end;display:flex}.stm-table-footer{padding:var(--stm-space-4);border-top:1px solid var(--stm-border);background:var(--stm-background);justify-content:space-between;align-items:center;display:flex}.stm-table-pagination{align-items:center;gap:var(--stm-space-2);display:flex}.stm-table-pagination-button{padding:var(--stm-space-2)var(--stm-space-3);border:1px solid var(--stm-border);border-radius:var(--stm-radius-md);color:var(--stm-foreground);font-size:var(--stm-text-sm);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0}.stm-table-pagination-button:hover:not(:disabled){background:var(--stm-muted)}.stm-table-pagination-button:disabled{opacity:var(--stm-opacity-disabled);cursor:not-allowed}.stm-table-pagination-info{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground)}.stm-empty-state{padding:var(--stm-space-12);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.stm-empty-state-icon{width:64px;height:64px;margin-bottom:var(--stm-space-4);color:var(--stm-muted-foreground);background:var(--stm-muted);border-radius:var(--stm-capsule-radius);justify-content:center;align-items:center;display:flex}.stm-empty-state-title{font-size:var(--stm-text-lg);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0 0 var(--stm-space-2)0}.stm-empty-state-description{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);margin:0 0 var(--stm-space-6)0;max-width:400px;line-height:var(--stm-leading-normal)}.stm-empty-state-action{gap:var(--stm-space-3);display:flex}.stm-skeleton{background:linear-gradient(90deg,var(--stm-gray-200)0%,var(--stm-gray-300)50%,var(--stm-gray-200)100%);border-radius:var(--stm-radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite stm-skeleton-pulse}@keyframes stm-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.stm-skeleton-text{width:100%;height:1em}.stm-skeleton-text-short{width:60%}.stm-skeleton-text-medium{width:80%}.stm-skeleton-title{width:40%;height:1.5em;margin-bottom:var(--stm-space-2)}.stm-skeleton-avatar{border-radius:var(--stm-radius-full);width:40px;height:40px}.stm-skeleton-morse{background:var(--stm-gray-200);border-radius:var(--stm-capsule-radius);background-size:auto;animation:3s ease-in-out infinite stm-skeleton-morse}@keyframes stm-skeleton-morse{0%,to{opacity:.4}5%,8%{opacity:1}9%,13%{opacity:.4}14%,17%{opacity:1}18%,22%{opacity:.4}23%,26%{opacity:1}27%,35%{opacity:.4}36%,48%{opacity:1}49%,58%{opacity:.4}59%,71%{opacity:1}72%,80%{opacity:.4}81%,93%{opacity:1}94%,to{opacity:.4}}.stm-skeleton-avatar-lg{width:64px;height:64px}.stm-skeleton-button{width:100px;height:40px}.stm-skeleton-card{width:100%;height:200px}.stm-skeleton-table-row{gap:var(--stm-space-4);padding:var(--stm-space-3);border-bottom:1px solid var(--stm-border);display:flex}.stm-skeleton-table-cell{flex:1;height:1em}.stm-progress{background:var(--stm-muted);border-radius:var(--stm-radius-full);width:100%;height:8px;overflow:hidden}.stm-progress-bar{background:var(--stm-primary);border-radius:var(--stm-radius-full);height:100%;transition:width var(--stm-duration-normal)var(--stm-ease-out)}.stm-progress-success .stm-progress-bar{background:var(--stm-success)}.stm-progress-warning .stm-progress-bar{background:var(--stm-warning)}.stm-progress-error .stm-progress-bar{background:var(--stm-error)}.stm-progress-sm{height:4px}.stm-progress-lg{height:12px}.stm-progress-with-label{align-items:center;gap:var(--stm-space-3);display:flex}.stm-progress-label{font-size:var(--stm-text-sm);font-weight:var(--stm-font-medium);color:var(--stm-foreground);white-space:nowrap}.stm-progress-indeterminate .stm-progress-bar{width:40%;animation:1.5s ease-in-out infinite stm-progress-indeterminate}@keyframes stm-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.stm-data-card{gap:var(--stm-space-3);padding:var(--stm-space-6);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);transition:box-shadow var(--stm-duration-fast)var(--stm-ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.stm-data-card:hover{box-shadow:var(--stm-shadow-md)}.stm-data-card-header{justify-content:space-between;align-items:center;display:flex}.stm-data-card-label{font-size:var(--stm-label-size);font-weight:var(--stm-label-weight);letter-spacing:var(--stm-label-tracking);text-transform:var(--stm-label-transform);color:var(--stm-muted-foreground)}.stm-data-card-icon{background:var(--stm-gradient-diagonal);color:#fff;border-radius:var(--stm-capsule-radius);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stm-data-card-value{font-family:var(--stm-font-headline);font-size:var(--stm-text-4xl);font-weight:var(--stm-font-black);color:var(--stm-foreground);line-height:var(--stm-leading-tight);letter-spacing:-.025em}.stm-data-card-footer{align-items:center;gap:var(--stm-space-2);font-size:var(--stm-text-sm);display:flex}.stm-data-card-change{align-items:center;gap:var(--stm-space-1);font-weight:var(--stm-font-semibold);padding:.125rem var(--stm-space-2);border-radius:var(--stm-capsule-radius);display:inline-flex}.stm-data-card-change-positive{color:var(--stm-success);background:var(--stm-success-light)}.stm-data-card-change-negative{color:var(--stm-error);background:var(--stm-error-light)}.stm-data-card-period{color:var(--stm-muted-foreground)}.stm-data-card-compact{padding:var(--stm-space-4)}.stm-data-card-compact .stm-data-card-value{font-size:var(--stm-text-2xl)}.stm-stat-group{gap:var(--stm-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}@media (max-width:768px){.stm-stat-group{grid-template-columns:1fr}}.stm-data-list{gap:var(--stm-space-3);flex-direction:column;display:flex}.stm-data-list-item{padding:var(--stm-space-3);background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);transition:all var(--stm-duration-fast)var(--stm-ease-out);justify-content:space-between;align-items:center;display:flex}.stm-data-list-item:hover{background:var(--stm-muted)}.stm-data-list-label{font-size:var(--stm-text-sm);color:var(--stm-foreground)}.stm-data-list-value{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground)}.stm-timestamp{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);white-space:nowrap}.stm-timestamp-relative{font-style:italic}.stm-timestamp-label{font-weight:var(--stm-font-medium);margin-right:var(--stm-space-1)}.stm-anomaly{align-items:center;gap:var(--stm-space-3);padding:var(--stm-space-3)var(--stm-space-4);border-left:3px solid var(--stm-warning);background:var(--stm-warning-light);border-radius:0 var(--stm-radius-md)var(--stm-radius-md)0;font-size:var(--stm-text-sm);transition:var(--stm-transition-fast);display:flex}.stm-anomaly:hover{background:var(--stm-warning-lighter)}.stm-anomaly-spike{border-left-color:var(--stm-error);background:var(--stm-error-light)}.stm-anomaly-spike:hover{background:var(--stm-error-lighter)}.stm-anomaly-drop{border-left-color:var(--stm-info);background:var(--stm-info-light)}.stm-anomaly-drop:hover{background:var(--stm-info-lighter)}.stm-anomaly-icon{flex-shrink:0}.stm-anomaly-content{flex:1;min-width:0}.stm-anomaly-metric{font-weight:var(--stm-font-semibold);color:var(--stm-foreground)}.stm-anomaly-detail{color:var(--stm-muted-foreground);font-size:var(--stm-text-xs)}.stm-anomaly-value{font-weight:var(--stm-font-bold);font-family:var(--stm-font-headline);white-space:nowrap}
.stm-timeline{padding-left:var(--stm-space-8);position:relative}.stm-timeline:before{content:"";background:var(--stm-gray-200);width:2px;position:absolute;top:0;bottom:0;left:15px}.stm-timeline-item{padding-bottom:var(--stm-space-6);position:relative}.stm-timeline-item:last-child{padding-bottom:0}.stm-timeline-dot{left:calc(-1*var(--stm-space-8) + 6px);background:var(--stm-background);border:2px solid var(--stm-gray-300);border-radius:var(--stm-capsule-radius);z-index:1;width:20px;height:12px;position:absolute;top:4px}.stm-timeline-dot-primary{background:var(--stm-primary);border-color:var(--stm-primary)}.stm-timeline-dot-success{background:var(--stm-success);border-color:var(--stm-success)}.stm-timeline-dot-warning{background:var(--stm-warning);border-color:var(--stm-warning)}.stm-timeline-dot-error{background:var(--stm-error);border-color:var(--stm-error)}.stm-timeline-dot-icon{width:32px;height:32px;left:calc(-1*var(--stm-space-8));font-size:var(--stm-text-sm);color:#fff;justify-content:center;align-items:center;display:flex;top:0}.stm-timeline-content{background:var(--stm-background);border:1px solid var(--stm-border);border-radius:var(--stm-brand-radius);padding:var(--stm-space-4)}.stm-timeline-content-plain{background:0 0;border:none;padding:0}.stm-timeline-header{justify-content:space-between;align-items:center;gap:var(--stm-space-3);margin-bottom:var(--stm-space-2);display:flex}.stm-timeline-author{font-size:var(--stm-text-sm);font-weight:var(--stm-font-semibold);color:var(--stm-foreground)}.stm-timeline-time{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);white-space:nowrap}.stm-timeline-body{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);line-height:var(--stm-leading-normal)}.stm-timeline-body p{margin:0}.stm-timeline-actions{gap:var(--stm-space-2);margin-top:var(--stm-space-3);display:flex}.stm-activity-feed{flex-direction:column;display:flex}.stm-activity-item{gap:var(--stm-space-3);padding:var(--stm-space-3)0;border-bottom:1px solid var(--stm-border);display:flex}.stm-activity-item:last-child{border-bottom:none}.stm-activity-avatar{width:var(--stm-space-8);height:var(--stm-space-8);border-radius:var(--stm-capsule-radius);background:var(--stm-gradient-diagonal);color:#fff;font-size:var(--stm-text-xs);font-weight:var(--stm-font-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-activity-content{flex:1;min-width:0}.stm-activity-text{font-size:var(--stm-text-sm);color:var(--stm-foreground);margin:0}.stm-activity-text strong{font-weight:var(--stm-font-semibold)}.stm-activity-meta{font-size:var(--stm-text-xs);color:var(--stm-muted-foreground);margin-top:var(--stm-space-1)}
.stm-modal-overlay{background:var(--stm-black-a50);z-index:50;opacity:0;transition:opacity var(--stm-duration-normal)var(--stm-ease-out);position:fixed;inset:0}.stm-modal-overlay-open{opacity:1}.stm-modal-wrapper{z-index:51;padding:var(--stm-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.stm-modal{background:var(--stm-background);border-radius:var(--stm-brand-radius);width:100%;max-width:500px;box-shadow:var(--stm-shadow-xl);opacity:0;transition:all var(--stm-duration-normal)var(--stm-ease-out);position:relative;overflow:hidden;transform:scale(.95)}.stm-modal-open{opacity:1;transform:scale(1)}.stm-modal-sm{max-width:400px}.stm-modal-md{max-width:600px}.stm-modal-lg{max-width:800px}.stm-modal-xl{max-width:1200px}.stm-modal-full{max-width:95vw;max-height:95vh}.stm-modal-header{padding:var(--stm-space-6);border-bottom:1px solid var(--stm-border);justify-content:space-between;align-items:center;display:flex;position:relative}.stm-modal-header:after{content:"";background:var(--stm-gradient-horizontal);height:2px;position:absolute;bottom:0;left:0;right:0}.stm-modal-title{font-family:var(--stm-font-headline);font-size:var(--stm-text-xl);font-weight:var(--stm-font-bold);color:var(--stm-foreground);margin:0}.stm-modal-close{width:var(--stm-space-8);height:var(--stm-space-8);border-radius:var(--stm-capsule-radius);color:var(--stm-muted-foreground);cursor:pointer;transition:all var(--stm-duration-fast)var(--stm-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.stm-modal-close:hover{background:var(--stm-muted);color:var(--stm-foreground)}.stm-modal-content{padding:var(--stm-space-6);max-height:calc(90vh - 200px);overflow-y:auto}.stm-modal-description{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);margin:0 0 var(--stm-space-4)0}.stm-modal-footer{justify-content:flex-end;align-items:center;gap:var(--stm-space-3);padding:var(--stm-space-6);border-top:1px solid var(--stm-border);display:flex}.stm-modal-footer-start{justify-content:flex-start}.stm-modal-footer-between{justify-content:space-between}.stm-confirm-dialog{max-width:450px}.stm-confirm-header{gap:var(--stm-space-4);padding:var(--stm-space-6);display:flex}.stm-confirm-icon{width:var(--stm-space-12);height:var(--stm-space-12);border-radius:var(--stm-capsule-radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stm-confirm-icon-warning{background:var(--stm-warning-light);color:var(--stm-warning)}.stm-confirm-icon-danger{background:var(--stm-error-light);color:var(--stm-error)}.stm-confirm-icon-info{background:var(--stm-info-light);color:var(--stm-info)}.stm-confirm-icon-success{background:var(--stm-success-light);color:var(--stm-success)}.stm-confirm-content{flex:1}.stm-confirm-title{font-size:var(--stm-text-lg);font-weight:var(--stm-font-semibold);color:var(--stm-foreground);margin:0 0 var(--stm-space-2)0}.stm-confirm-message{font-size:var(--stm-text-sm);color:var(--stm-muted-foreground);margin:0}@media (max-width:768px){.stm-modal-mobile-bottom{border-radius:var(--stm-radius-xl)var(--stm-radius-xl)0 0;max-width:100%;position:fixed;inset:auto 0 0;transform:translateY(100%)}.stm-modal-mobile-bottom.stm-modal-open{transform:translateY(0)}.stm-modal-mobile-bottom .stm-modal-header{position:relative}.stm-modal-mobile-bottom .stm-modal-header:before{content:"";top:var(--stm-space-3);background:var(--stm-border);border-radius:var(--stm-radius-full);width:40px;height:4px;position:absolute;left:50%;transform:translate(-50%)}}
