:root{--ui-primary:#1a73e8;--ui-primary-hover:#1769d2;--ui-primary-soft:#eef6ff;--ui-primary-border:#b9d7ff;--ui-text-strong:#111827;--ui-text:#344054;--ui-text-muted:#667085;--ui-canvas:#f7f8fb;--ui-surface:#ffffff;--ui-border:#e4e7ec;--ui-success:#1f6f43;--ui-danger:#b42318;--ui-warning:#7b5d1d;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-radius-sm:6px;--ui-radius-control:8px;--ui-radius-card:10px;--ui-radius-panel:12px;--ui-radius-pill:999px;--ui-control-compact:36px;--ui-control-default:40px;--ui-control-large:44px;--ui-focus-ring:rgba(26,115,232,0.24);--ui-shadow-card:0 2px 8px rgba(15,23,42,0.04);--ui-shadow-panel:0 10px 30px rgba(24,23,38,0.08);--ui-shadow-floating:0 18px 42px rgba(15,23,42,0.14);--ink:var(--ui-text-strong);--canvas:var(--ui-canvas);--panel:var(--ui-surface);--line:var(--ui-border);--teal:#0d766c;--coral:#d95c4a;--blue:var(--ui-primary);--muted:var(--ui-text-muted);--shadow:0 16px 46px rgba(23,33,31,0.1)}.ui-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-control);cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:var(--ui-space-2);justify-content:center;padding:0 var(--ui-space-4);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;white-space:nowrap}.ui-button--compact{font-size:13px;min-height:var(--ui-control-compact);padding-inline:var(--ui-space-3)}.ui-button--default{min-height:var(--ui-control-default)}.ui-button--large{min-height:var(--ui-control-large);padding-inline:var(--ui-space-6)}.ui-button--pill{border-radius:var(--ui-radius-pill)}.ui-button--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#ffffff}.ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-button--secondary{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]),.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:#f5f8fc;border-color:#cfd8e3}.ui-button--accent{background:#f5fbff;border-color:#8ec5ff;color:#0b5ed7}.ui-button--accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--ui-primary-soft);border-color:var(--ui-primary-border)}.ui-button--danger{background:var(--ui-danger);border-color:var(--ui-danger);color:#ffffff}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:#912018;border-color:#912018}.ui-button--ghost{background:transparent;border-color:transparent;color:var(--ui-text)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{background:#f1f4f8;border-color:#dce3ec;color:#8590a3;cursor:not-allowed}.ui-icon-button{align-items:center;border:1px solid transparent;border-radius:var(--ui-radius-control);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.ui-icon-button--compact{height:28px;width:28px}.ui-icon-button--default{height:var(--ui-control-compact);width:var(--ui-control-compact)}.ui-icon-button--large{height:var(--ui-control-large);width:var(--ui-control-large)}.ui-icon-button--ghost{background:transparent;color:var(--ui-text)}.ui-icon-button--outline{background:var(--ui-surface);border-color:var(--ui-border);color:var(--ui-text)}.ui-icon-button--inverse{background:rgba(255,255,255,.12);color:#ffffff}.ui-icon-button:hover:not(:disabled),.ui-icon-button[aria-expanded=true],.ui-icon-button[aria-pressed=true]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:var(--ui-primary)}.ui-icon-button--inverse:hover:not(:disabled),.ui-icon-button--inverse[aria-expanded=true]{background:rgba(255,255,255,.24);border-color:transparent;color:#ffffff}.ui-icon-button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.ui-icon-button:disabled{color:#98a2b3;cursor:not-allowed;opacity:.62}.ui-input,.ui-textarea{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);color:var(--ui-text-strong);font-size:14px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ui-input{min-height:var(--ui-control-default);padding:0 var(--ui-space-3)}.ui-textarea{min-height:96px;padding:10px var(--ui-space-3);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:#98a2b3}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:#c5ced9}.ui-input:disabled,.ui-textarea:disabled{background:#f5f7fa;color:#8590a3;cursor:not-allowed}.ui-badge{align-items:center;background:#f2f4f7;border:1px solid transparent;border-radius:var(--ui-radius-pill);color:var(--ui-text);display:inline-flex;font-size:12px;font-weight:750;gap:5px;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.ui-badge[data-tone=primary]{background:var(--ui-primary-soft);border-color:var(--ui-primary-border);color:#0b5ed7}.ui-badge[data-tone=success]{background:#ecfdf3;border-color:#abefc6;color:var(--ui-success)}.ui-badge[data-tone=warning]{background:#fffaeb;border-color:#fedf89;color:var(--ui-warning)}.ui-badge[data-tone=danger]{background:#fef3f2;border-color:#fecdca;color:var(--ui-danger)}.ui-inline-status{border-left:3px solid var(--ui-border);color:var(--ui-text);font-size:13px;line-height:1.5;margin:0;padding:8px 10px}.ui-inline-status[data-tone=success]{background:#f6fef9;border-color:#32d583;color:var(--ui-success)}.ui-inline-status[data-tone=warning]{background:#fffcf5;border-color:#fdb022;color:var(--ui-warning)}.ui-inline-status[data-tone=danger]{background:#fffbfa;border-color:#f97066;color:var(--ui-danger)}.media-dialog__status{align-items:center;display:flex;gap:var(--ui-space-2);min-width:0}.media-dialog__spinner{animation:media-dialog-spin .9s linear infinite;flex:0 0 auto}.ui-empty-state{align-items:center;background:var(--ui-surface);border:1px dashed #cbd5e1;border-radius:var(--ui-radius-card);color:var(--ui-text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--ui-space-8);text-align:center}.ui-empty-state--compact{min-height:132px;padding:var(--ui-space-6)}.ui-empty-state--default{min-height:188px}.ui-empty-state--page{min-height:320px;padding:48px var(--ui-space-8)}.ui-empty-state__icon{align-items:center;background:var(--ui-primary-soft);border:1px solid var(--ui-primary-border);border-radius:var(--ui-radius-pill);color:var(--ui-primary);display:inline-flex;height:40px;justify-content:center;margin-bottom:var(--ui-space-3);width:40px}.ui-empty-state__copy{display:grid;grid-gap:var(--ui-space-1);gap:var(--ui-space-1);max-width:420px}.ui-empty-state__description,.ui-empty-state__title{margin:0}.ui-empty-state__title{color:var(--ui-text-strong);font-size:15px;font-weight:750;line-height:1.4}.ui-empty-state--page .ui-empty-state__title{font-size:18px}.ui-empty-state__description{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.ui-empty-state__action{margin-top:var(--ui-space-4)}.ui-skeleton{animation:ui-skeleton-pulse 1.55s ease-in-out infinite;background:linear-gradient(100deg,#eef1f5 25%,#f8fafc 42%,#eef1f5 58%);background-size:220% 100%;border-radius:var(--ui-radius-control);display:block}.ui-skeleton--circle{border-radius:var(--ui-radius-pill)}.ui-skeleton--text{border-radius:4px;height:12px}.ui-toast-viewport{display:flex;flex-direction:column;gap:var(--ui-space-2);max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:var(--ui-space-4);top:var(--ui-space-4);width:360px;z-index:120}.ui-toast{align-items:flex-start;animation:ui-toast-in .18s ease-out;background:var(--ui-surface);border:1px solid var(--ui-border);border-left:4px solid var(--ui-primary);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-floating);color:var(--ui-text);display:grid;grid-gap:var(--ui-space-3);gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:13px 10px 13px 14px;pointer-events:auto}.ui-toast[data-tone=success]{border-left-color:#32a66a}.ui-toast[data-tone=danger]{border-left-color:var(--ui-danger)}.ui-toast__status-icon{color:var(--ui-primary);margin-top:1px}.ui-toast[data-tone=success] .ui-toast__status-icon{color:var(--ui-success)}.ui-toast[data-tone=danger] .ui-toast__status-icon{color:var(--ui-danger)}.ui-toast__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.ui-toast__description,.ui-toast__title{margin:0}.ui-toast__title{color:var(--ui-text-strong);font-size:14px;font-weight:750;line-height:1.4}.ui-toast__description{color:var(--ui-text-muted);font-size:13px;line-height:1.45}.ui-toast__close{color:var(--ui-text-muted);margin-top:-5px}.ui-confirm-dialog{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);box-shadow:var(--ui-shadow-floating);display:grid;grid-gap:var(--ui-space-4);gap:var(--ui-space-4);grid-template-columns:auto minmax(0,1fr);max-width:448px;padding:var(--ui-space-6);width:calc(100% - 36px)}.ui-confirm-dialog__icon{align-items:center;background:#fef3f2;border:1px solid #fecdca;border-radius:var(--ui-radius-pill);color:var(--ui-danger);display:inline-flex;height:40px;justify-content:center;width:40px}.ui-confirm-dialog__copy{display:grid;grid-gap:5px;gap:5px;padding-top:1px}.ui-confirm-dialog__title{color:var(--ui-text-strong);font-size:17px;font-weight:780;line-height:1.35}.ui-confirm-dialog__description{color:var(--ui-text-muted);font-size:13px;line-height:1.55}.ui-confirm-dialog__actions,.ui-confirm-dialog__error{grid-column:1/-1}.ui-dialog__overlay.ui-confirm-dialog__overlay{z-index:100}.ui-dialog__content.ui-confirm-dialog{z-index:101}.ui-confirm-dialog__actions{display:flex;gap:var(--ui-space-2);justify-content:flex-end}.ui-dialog__overlay{animation:ui-overlay-in .14s ease-out;z-index:80}.ui-dialog__content{animation:ui-dialog-in .16s ease-out;left:50%;max-height:calc(100dvh - 40px);overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:81}.ui-dialog__content:focus{outline:none}.ui-popover__content{animation:ui-popover-in .14s ease-out;transform-origin:var(--radix-popover-content-transform-origin);z-index:70}.ui-popover__content:focus{outline:none}.ui-dropdown-menu__content{animation:ui-popover-in .14s ease-out;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);box-shadow:var(--ui-shadow-floating);max-height:var(--radix-dropdown-menu-content-available-height);min-width:168px;overflow-y:auto;padding:var(--ui-space-1);transform-origin:var(--radix-dropdown-menu-content-transform-origin);z-index:90}.ui-dropdown-menu__content:focus{outline:none}.ui-dropdown-menu__item{align-items:center;border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;display:flex;font-size:13px;font-weight:650;gap:9px;min-height:36px;outline:none;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-dropdown-menu__item[data-highlighted]{background:#f3f7fc;color:var(--ui-text-strong)}.ui-dropdown-menu__item[data-disabled]{color:#98a2b3;cursor:not-allowed}.ui-dropdown-menu__item[data-tone=danger]{color:var(--ui-danger)}.ui-dropdown-menu__item[data-tone=danger][data-highlighted]{background:#fff1f0}.ui-dropdown-menu__separator{background:var(--ui-border);height:1px;margin:var(--ui-space-1) 6px}.ui-tooltip__content{animation:ui-tooltip-in .1s ease-out;background:#1f2937;border-radius:var(--ui-radius-sm);color:#ffffff;font-size:12px;font-weight:650;line-height:1.35;max-width:220px;padding:6px 8px;pointer-events:none;text-align:center;z-index:110}@keyframes ui-overlay-in{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}}@keyframes ui-popover-in{0%{opacity:0;transform:scale(.985)}}@keyframes ui-tooltip-in{0%{opacity:0}}@keyframes ui-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes media-dialog-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.media-dialog__spinner,.ui-button,.ui-dialog__content,.ui-dialog__overlay,.ui-dropdown-menu__content,.ui-icon-button,.ui-input,.ui-popover__content,.ui-skeleton,.ui-textarea,.ui-toast,.ui-tooltip__content{animation:none;transition:none}}@media (max-width:520px){.ui-toast-viewport{left:var(--ui-space-3);max-width:none;right:var(--ui-space-3);top:var(--ui-space-3);width:auto}.ui-confirm-dialog{padding:20px}.ui-confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr}}