.global-toast-container[data-v-dbea0334]{position:fixed;top:calc(var(--nav-height, 56px) + 16px);right:20px;z-index:9999;max-width:420px;width:calc(100vw - 40px);cursor:pointer;-webkit-user-select:none;user-select:none}.toast-card[data-v-dbea0334]{position:relative;display:flex;background:#0f172af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:12px;box-shadow:0 12px 36px -4px #0006,0 4px 12px #0003;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease}.toast-card[data-v-dbea0334]:hover{transform:translateY(-2px);border-color:#6366f199;box-shadow:0 16px 40px -4px #6366f140,0 6px 16px #0000004d}.toast-stripe[data-v-dbea0334]{width:5px;background:linear-gradient(180deg,#6366f1,#a855f7);flex-shrink:0}.toast-stripe.stripe-ai_audit_ready[data-v-dbea0334]{background:linear-gradient(180deg,#6366f1,#a855f7)}.toast-stripe.stripe-tender_update[data-v-dbea0334]{background:linear-gradient(180deg,#2563eb,#38bdf8)}.toast-stripe.stripe-system[data-v-dbea0334]{background:linear-gradient(180deg,#64748b,#94a3b8)}.toast-content[data-v-dbea0334]{flex:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.toast-header[data-v-dbea0334]{display:flex;align-items:center;gap:10px}.toast-icon-wrap[data-v-dbea0334]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff14;flex-shrink:0}.icon-danger[data-v-dbea0334]{color:#f87171}.icon-warn[data-v-dbea0334]{color:#fbbf24}.icon-success[data-v-dbea0334]{color:#34d399}.icon-info[data-v-dbea0334]{color:#818cf8}.icon-comment[data-v-dbea0334]{color:#38bdf8}.icon-assign[data-v-dbea0334]{color:#4ade80}.toast-title-text[data-v-dbea0334]{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.badge-tag[data-v-dbea0334]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#6366f140;color:#a5b4fc;padding:2px 6px;border-radius:4px;white-space:nowrap}.badge-tag.badge-tender_update[data-v-dbea0334]{background:#2563eb40;color:#93c5fd}.badge-tag.badge-system[data-v-dbea0334]{background:#64748b40;color:#94a3b8}.toast-title[data-v-dbea0334]{font-size:13px;font-weight:600;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close[data-v-dbea0334]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.toast-close[data-v-dbea0334]:hover{color:#fff;background:#ffffff1a}.toast-message[data-v-dbea0334]{font-size:12px;line-height:1.45;color:#cbd5e1;margin:0;word-break:break-word}.toast-footer[data-v-dbea0334]{display:flex;justify-content:flex-end;margin-top:2px}.toast-cta[data-v-dbea0334]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#818cf8;transition:color .15s ease}.toast-card:hover .toast-cta[data-v-dbea0334]{color:#a5b4fc;text-decoration:underline}.toast-slide-enter-active[data-v-dbea0334],.toast-slide-leave-active[data-v-dbea0334]{transition:all .35s cubic-bezier(.16,1,.3,1)}.toast-slide-enter-from[data-v-dbea0334]{opacity:0;transform:translate(60px) scale(.95)}.toast-slide-leave-to[data-v-dbea0334]{opacity:0;transform:translate(40px) scale(.95)}@media (max-width: 640px){.global-toast-container[data-v-dbea0334]{right:12px;left:12px;width:auto;max-width:none;top:calc(var(--nav-height, 56px) + 8px)}}.global-impersonation-banner[data-v-3ac2001f]{position:sticky;top:0;left:0;right:0;z-index:99999;background:linear-gradient(90deg,#b45309,#d97706);color:#fff;box-shadow:0 4px 12px #d9770659;font-size:13px;border-bottom:1px solid rgba(255,255,255,.2)}.banner-inner[data-v-3ac2001f]{max-width:1400px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.banner-info[data-v-3ac2001f]{display:flex;align-items:center;gap:10px}.banner-icon-wrap[data-v-3ac2001f]{display:flex;align-items:center;justify-content:center;background:#0003;width:26px;height:26px;border-radius:6px;flex-shrink:0}.banner-text[data-v-3ac2001f]{line-height:1.4}.banner-label[data-v-3ac2001f]{font-weight:700;margin-right:4px}.plan-tag[data-v-3ac2001f]{background:#00000040;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;margin-left:6px}.impersonator-tag[data-v-3ac2001f]{display:inline-block;background:#fff3;padding:2px 8px;border-radius:4px;margin-left:10px;font-size:11px}.btn-exit-impersonation[data-v-3ac2001f]{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#b45309;border:none;font-size:12px;font-weight:700;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #00000026;flex-shrink:0}.btn-exit-impersonation[data-v-3ac2001f]:hover:not(:disabled){background:#fef3c7;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.btn-exit-impersonation[data-v-3ac2001f]:disabled{opacity:.7;cursor:not-allowed}.reminder-popup-wrap[data-v-930d14ad]{position:fixed;top:24px;right:24px;z-index:99999;max-width:440px;width:calc(100vw - 32px);pointer-events:auto}.reminder-popup-card[data-v-930d14ad]{position:relative;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 35px -8px #0f172a40,0 0 0 1px #0f172a0f;overflow:hidden}.popup-top-accent[data-v-930d14ad]{height:4px;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa)}.popup-body[data-v-930d14ad]{padding:18px 20px 18px 18px;display:flex;flex-direction:column;gap:12px}.popup-header[data-v-930d14ad]{display:flex;align-items:center;gap:12px}.popup-icon-badge[data-v-930d14ad]{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bell-pulse[data-v-930d14ad]{animation:bell-ring-930d14ad 1.8s infinite}@keyframes bell-ring-930d14ad{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}50%{transform:rotate(0)}}.popup-title-area[data-v-930d14ad]{flex:1;min-width:0}.popup-kicker[data-v-930d14ad]{font-size:.688rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2563eb;display:block}.popup-title[data-v-930d14ad]{font-size:.938rem;font-weight:700;color:#0f172a;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popup-close-btn[data-v-930d14ad]{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.popup-close-btn[data-v-930d14ad]:hover{background:#f1f5f9;color:#0f172a}.popup-tender-name[data-v-930d14ad]{font-size:.813rem;line-height:1.45;color:#334155;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popup-note-box[data-v-930d14ad]{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:8px 12px}.note-label[data-v-930d14ad]{font-size:.688rem;font-weight:600;text-transform:uppercase;color:#64748b;display:block;margin-bottom:2px}.note-text[data-v-930d14ad]{font-size:.813rem;color:#1e293b;margin:0;line-height:1.4;white-space:pre-line}.popup-actions-row[data-v-930d14ad]{display:flex;align-items:center;gap:8px;margin-top:4px}.btn-primary-action[data-v-930d14ad]{flex:1;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:.813rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s}.btn-primary-action[data-v-930d14ad]:hover{background:#1d4ed8}.btn-snooze-action[data-v-930d14ad]{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:8px;padding:7px 11px;font-size:.813rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s}.btn-snooze-action[data-v-930d14ad]:hover{background:#e2e8f0;color:#0f172a}.btn-dismiss-action[data-v-930d14ad]{background:transparent;color:#64748b;border:1px solid transparent;border-radius:8px;padding:7px 10px;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-dismiss-action[data-v-930d14ad]:hover{background:#f8fafc;color:#334155}.popup-slide-enter-active[data-v-930d14ad],.popup-slide-leave-active[data-v-930d14ad]{transition:all .3s cubic-bezier(.16,1,.3,1)}.popup-slide-enter-from[data-v-930d14ad]{opacity:0;transform:translateY(-20px) scale(.95)}.popup-slide-leave-to[data-v-930d14ad]{opacity:0;transform:translateY(-10px) scale(.97)}:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #fcfcfd;--color-text: #18181b;--color-text-secondary: #71717a;--color-text-tertiary: #a1a1aa;--color-border: #e4e4e7;--color-border-subtle: rgba(0, 0, 0, .05);--surface: var(--color-surface);--surface-subtle: var(--color-surface-subtle);--border: var(--color-border);--border-subtle: var(--color-border-subtle);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--bg-surface-2: #f4f4f5;--brand-primary: var(--color-primary);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-subtle: rgba(255, 255, 255, .45);--glass-bg-active: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .65);--glass-border-subtle: rgba(0, 0, 0, .06);--glass-blur: 24px;--glass-shadow: 0 8px 32px 0 rgba(15, 23, 42, .05);--color-primary: #18181b;--color-primary-hover: #27272a;--color-primary-light: #f4f4f5;--color-accent: #2563eb;--color-accent-subtle: #eff6ff;--color-success: #15803d;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-nav-bg: #18181b;--color-score-high: var(--color-success);--color-score-good: #3b82f6;--color-score-medium: var(--color-warning);--color-score-low: var(--color-danger);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-page-title: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--font-weight-page-title: 650;--font-size-section-title: clamp(1.05rem, .95rem + .4vw, 1.25rem);--font-weight-section-title: 600;--font-size-card-title: clamp(.95rem, .88rem + .25vw, 1.125rem);--font-weight-card-title: 600;--font-size-body: .875rem;--font-size-secondary: .8125rem;--font-size-caption: .75rem;--font-size-kpi-min: clamp(1.5rem, 1.3rem + .8vw, 1.75rem);--font-size-kpi-max: clamp(1.85rem, 1.5rem + 1.5vw, 2.25rem);--font-weight-kpi: 600;--btn-h-sm: 32px;--btn-h-md: 38px;--btn-h-lg: 44px;--btn-radius-sm: 8px;--btn-radius-md: 10px;--btn-radius-lg: 12px;--btn-radius-pill: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--card-padding: var(--space-5);--card-radius: 12px;--panel-radius: 16px;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-hover: 0 6px 18px rgba(0, 0, 0, .06), 0 2px 5px rgba(0, 0, 0, .03);--shadow-glass-card: 0 4px 16px rgba(0, 0, 0, .03), inset 0 1px 0 rgba(255, 255, 255, .8);--nav-height: 56px;--sidebar-width: 252px}*,*:before,*:after{box-sizing:border-box;font-family:var(--font-family);-webkit-tap-highlight-color:transparent;overflow-wrap:break-word}html{color-scheme:light;font-size:16px}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;font-feature-settings:"cv02","cv03","cv04","cv11"}h1,h2,h3,h4,th,.page-title,.card-title,.modal-title{text-wrap:balance;letter-spacing:-.015em}p,.description,.tender-summary,.card-subtitle{text-wrap:pretty}.tabular-nums,.money,.price,.kpi-val,.count-badge,.date-cell,.percent,.score-badge{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on,"lnum" on}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer: coarse){button,.btn,.action,.touch-target{min-height:44px;min-width:44px}}input,button,select,textarea,optgroup,option{font-family:var(--font-family)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00000038}.body,.cabinet-body{padding:20px 24px;max-width:1440px;margin:0 auto;width:100%;box-sizing:border-box}@media (max-width: 768px){.body,.cabinet-body{padding:16px}}.plan-badge,.badge-plan{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.plan-badge.pro,.badge-plan.pro{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.plan-badge.trial,.badge-plan.trial{background:#f4f4f5;color:#18181b;border:1px solid #e4e4e7}.plan-badge.guest,.badge-plan.guest{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.plan-badge.expired,.badge-plan.expired{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.premium-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-soft);padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.premium-card:hover{border-color:#0000001f;box-shadow:var(--shadow-hover)}:root{--liquid-glass-bg: rgba(255, 255, 255, .76);--liquid-glass-bg-subtle: rgba(255, 255, 255, .52);--liquid-glass-bg-elevated: rgba(255, 255, 255, .9);--liquid-glass-border: rgba(255, 255, 255, .65);--liquid-glass-border-subtle: rgba(0, 0, 0, .07);--liquid-glass-blur: blur(22px) saturate(190%);--liquid-glass-blur-sm: blur(14px) saturate(170%);--liquid-glass-shadow: 0 12px 36px 0 rgba(15, 23, 42, .08), 0 2px 8px 0 rgba(15, 23, 42, .03);--liquid-glass-shadow-sm: 0 4px 16px 0 rgba(15, 23, 42, .05);--liquid-glass-highlight: inset 0 1px 0 0 rgba(255, 255, 255, .95);--liquid-glass-radius: 16px;--liquid-glass-radius-pill: 999px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}.liquid-glass-card{background:var(--liquid-glass-bg);backdrop-filter:var(--liquid-glass-blur);-webkit-backdrop-filter:var(--liquid-glass-blur);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow),var(--liquid-glass-highlight);border-radius:var(--liquid-glass-radius);transition:all .25s cubic-bezier(.16,1,.3,1)}.liquid-glass-card:hover{box-shadow:0 16px 42px #0f172a1f,var(--liquid-glass-highlight);border-color:#ffffffd9}.liquid-glass-bar{background:var(--liquid-glass-bg-elevated);backdrop-filter:var(--liquid-glass-blur);-webkit-backdrop-filter:var(--liquid-glass-blur);border:1px solid var(--liquid-glass-border);box-shadow:var(--liquid-glass-shadow),var(--liquid-glass-highlight);border-radius:var(--liquid-glass-radius-pill)}.liquid-glass-pill{display:inline-flex;align-items:center;gap:6px;background:var(--liquid-glass-bg-subtle);backdrop-filter:var(--liquid-glass-blur-sm);-webkit-backdrop-filter:var(--liquid-glass-blur-sm);border:1px solid var(--liquid-glass-border);box-shadow:0 2px 8px #00000008,var(--liquid-glass-highlight);border-radius:var(--liquid-glass-radius-pill);padding:4px 12px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.liquid-glass-pill:hover{background:var(--liquid-glass-bg-elevated);box-shadow:0 4px 12px #0000000f,var(--liquid-glass-highlight);transform:translateY(-1px)}.apple-btn-tactile{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.apple-btn-tactile:active{transform:scale(.97)}@media (max-width: 768px){.touch-target{min-height:44px;min-width:44px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}.selection-action-popover{position:fixed;transform:translate(-50%,-100%);z-index:99999;background:#0f172a;color:#fff;border-radius:8px;box-shadow:0 12px 28px -4px #00000073,0 4px 10px #0000004d;padding:5px 8px;display:flex;flex-direction:column;align-items:center;pointer-events:auto;font-family:inherit;animation:popover-appear .15s cubic-bezier(.16,1,.3,1);border:1px solid #334155;-webkit-user-select:none;user-select:none}@keyframes popover-appear{0%{opacity:0;transform:translate(-50%,-90%) scale(.95)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.selection-action-popover .popover-content{display:flex;align-items:center;gap:8px;white-space:nowrap}.selection-action-popover .selected-text-preview{font-size:11px;font-weight:500;color:#94a3b8;max-width:140px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid #334155;padding-right:8px}.selection-action-popover .popover-actions{display:flex;align-items:center;gap:4px}.selection-action-popover .popover-btn{background:transparent;border:none;font-size:11.5px;font-weight:600;padding:4px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.selection-action-popover .btn-exclude-now{color:#fca5a5;background:#ef44442e}.selection-action-popover .btn-exclude-now:hover{background:#ef444459;color:#fff}.selection-action-popover .btn-add-to-key{color:#93c5fd;background:#2563eb47}.selection-action-popover .btn-add-to-key:hover{background:#2563eb7a;color:#fff}.selection-action-popover .popover-arrow{position:absolute;bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#0f172a;border-right:1px solid #334155;border-bottom:1px solid #334155}.action-toast-pill{position:fixed;bottom:24px;right:24px;z-index:100000;background:#0f172a;color:#f8fafc;padding:10px 18px;border-radius:9999px;box-shadow:0 10px 25px -5px #0006;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;border:1px solid #334155;pointer-events:none}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .2s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--btn-radius-md);font-size:var(--font-size-body);font-weight:550;line-height:1.25;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:all .16s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;text-decoration:none;height:var(--btn-h-md);padding:0 16px}.btn:active{transform:scale(.97)}.btn-sm{height:var(--btn-h-sm);padding:0 12px;font-size:var(--font-size-secondary);border-radius:var(--btn-radius-sm);gap:6px}.btn-lg{height:var(--btn-h-lg);padding:0 20px;font-size:.95rem;font-weight:600;border-radius:var(--btn-radius-lg);gap:10px}.btn-pill{border-radius:var(--btn-radius-pill)}.btn-primary{background:var(--color-primary);color:#fff;border-color:#ffffff1a;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px #0000001f}.btn-accent{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-accent:hover{background:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 1px 2px #00000008}.btn-secondary:hover{background:#f4f4f5;border-color:#d4d4d8;color:#09090b}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover{background:#0000000d;color:var(--color-text)}.btn-danger{background:#fef2f2;color:var(--color-danger);border-color:#fecaca}.btn-danger:hover{background:#fee2e2;color:#b91c1c}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:#0f172a8c;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;justify-content:center;padding:16px;animation:appModalFade .18s cubic-bezier(.16,1,.3,1)}@keyframes appModalFade{0%{opacity:0}to{opacity:1}}.app-modal-dialog{width:100%;max-width:580px;max-height:min(90vh,850px);background:#fff;border-radius:16px;box-shadow:0 24px 60px -12px #0f172a40,0 0 0 1px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:appModalScale .22s cubic-bezier(.16,1,.3,1)}@keyframes appModalScale{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.app-modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.app-modal-title{font-size:var(--font-size-section-title);font-weight:650;color:var(--color-text);margin:0;display:flex;align-items:center;gap:10px}.app-modal-body{flex:1 1 auto;overflow-y:auto;padding:22px 24px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.app-modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);background:#fafafa}
