:root{color-scheme:light;--bg: #eaf1fb;--bg-strong: #d9e7fb;--panel: rgba(248, 251, 255, .9);--panel-strong: #ffffff;--line: rgba(45, 86, 153, .14);--ink: #142033;--muted: #58708f;--accent: #2d6cdf;--accent-dark: #1f4fa7;--success: #207a67;--danger: #c04a4a;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(63,128,255,.2),transparent 24%),radial-gradient(circle at bottom right,rgba(80,189,255,.16),transparent 22%),linear-gradient(180deg,#f7fbff,#e7f0fb)}button,input,select{font:inherit}#root{min-height:100vh}.eyebrow,.mono{font-family:IBM Plex Mono,monospace}.auth-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px}.auth-ambient{position:absolute;border-radius:999px;filter:blur(30px);opacity:.45}.auth-ambient-left{width:320px;height:320px;background:#6ca8ff;top:10%;left:6%}.auth-ambient-right{width:280px;height:280px;background:#7ce0ff;right:7%;bottom:14%}.auth-card{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:28px;background:#f8fbffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #142f5b1f}.auth-copy h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1;margin:0 0 20px;max-width:18ch}.auth-copy-top,.sidebar-brand-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-copy p:last-child{max-width:38ch;color:var(--muted)}.auth-form{display:grid;gap:14px;align-content:center;padding:24px;border-radius:22px;background:linear-gradient(180deg,#ffffffeb,#f0f6ffeb);border:1px solid rgba(45,108,223,.14)}.auth-form label,.content-panel{display:grid;gap:8px}.auth-form span{font-size:.92rem;color:var(--muted)}.auth-form input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(45,86,153,.14);background:#ffffffe0}.auth-form button,.sidebar-user button{padding:14px 16px;border:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);cursor:pointer}.auth-form button:disabled{opacity:.7;cursor:wait}.form-error{margin:0;color:var(--danger)}.form-success{margin:0;color:var(--success)}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;align-items:start;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:80px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#13233d,#102031);color:#ebf3ff;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:10;overflow:visible}.sidebar-content{display:grid;grid-template-rows:auto 1fr auto;gap:24px;height:100%;padding:24px;overflow-y:auto;overflow-x:hidden;transition:padding .3s ease}.sidebar.collapsed .sidebar-content{padding:24px 12px}.sidebar-toggle{position:absolute;top:28px;right:-12px;width:24px;height:24px;background:var(--accent);color:#fff;border:2px solid #13233d;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 4px 8px #0000004d;font-size:.7rem;transition:all .2s ease}.sidebar-toggle:hover{transform:scale(1.1);background:var(--accent-dark)}.sidebar-brand-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar.collapsed .sidebar-brand-top{justify-content:center}.sidebar-brand h1{margin:0;font-size:1.8rem}.locale-switch{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#ffffff14}.locale-button{border:none;padding:8px 10px;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:inherit;background:transparent;cursor:pointer}.locale-button.active{color:#11203a;background:#eef5ff}.sidebar-nav{display:grid;gap:10px;align-content:start}.sidebar-subnav{display:grid;gap:8px;margin-top:-2px;margin-left:16px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}.nav-link{display:flex;align-items:center;padding:12px 14px;border-radius:14px;color:#ebf3ffc7;text-decoration:none;background:#ffffff08;transition:all .2s ease}.sidebar.collapsed .nav-link{justify-content:center;padding:12px 0}.nav-icon{font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;min-width:24px}.nav-text{margin-left:12px;font-size:1rem;white-space:nowrap}.nav-link.active{color:#fff;background:linear-gradient(135deg,#2d6cdf59,#1f4fa794)}.subnav-link{padding:10px 12px;border-radius:12px;color:#ebf3ffad;text-decoration:none;background:#ffffff05;font-size:.94rem}.subnav-link.active{color:#fff;background:#2d6cdf47}.sidebar-user{display:grid;gap:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04);font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#ebf3ff66}.sidebar-footer p{margin:0 0 4px}.sidebar-footer span{display:block}.sidebar-user p,.sidebar-user span{margin:0}.sidebar-user span{color:#ebf3ffb8}.main-content{min-width:0;min-height:100vh;padding:24px}.content-panel{gap:18px;padding:24px;border-radius:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 48px #142f5b14}.panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-topbar,.breadcrumb-row{display:flex;align-items:center}.detail-topbar{justify-content:space-between;gap:16px}.breadcrumb-row{gap:10px;color:var(--muted);font-size:.95rem}.breadcrumb-link{color:var(--accent-dark);text-decoration:none;font-weight:500}.workspace-content{min-width:0;display:grid;gap:18px}.panel-header h2{margin:0;font-size:2rem}.users-actions{display:flex;gap:10px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card,.notice-card{padding:18px;border-radius:18px;background:var(--panel-strong);border:1px solid rgba(45,86,153,.1)}.stat-card span,.role-list{color:var(--muted)}.stat-card strong{display:block;margin-top:10px;font-size:1.25rem}.notice-card h3,.user-list-header h3{margin:0}.users-layout{display:grid;grid-template-columns:1fr;gap:18px}.user-list-panel{display:grid;gap:14px}.user-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-list-header span{min-width:72px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2d6cdf1f;color:var(--accent-dark);font-family:IBM Plex Mono,monospace;font-size:.8rem}.user-table-wrap{max-height:calc(100vh - 220px);overflow:auto;border-radius:18px;border:1px solid rgba(45,86,153,.1);background:#ffffffb8}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:14px 16px;border-bottom:1px solid rgba(45,86,153,.08);text-align:left;vertical-align:middle}.user-table th{position:sticky;top:0;z-index:1;background:#f4f8ff;color:var(--muted);font-size:.88rem}.user-row{cursor:pointer;transition:background .14s ease}.user-row:hover{background:#2d6cdf0a}.user-row-selected{background:#2d6cdf14}.user-name-cell{display:grid;gap:4px}.bom-commonized-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.bom-commonized-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;color:#0f4f9a;background:#2d6cdf1f;font-weight:600}.bom-variant-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.bom-variant-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;color:#24455d;background:#223f5c14;font-weight:600}.row-actions{display:flex;gap:8px;justify-content:flex-end}.field-stack{display:grid;gap:8px}.field-stack>span{color:var(--ink);font-weight:500}.toggle-row{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border-radius:14px;border:1px solid rgba(45,86,153,.12);background:#ffffffd1}.compact-toggle{min-height:44px;padding:8px 10px}.toggle-row span{min-width:0;flex:0 1 auto;color:var(--ink);white-space:normal;overflow-wrap:normal}.content-panel input,.content-panel select,.content-panel textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(45,86,153,.14);background:#ffffffe0;font:inherit;color:var(--ink)}.content-panel input,.content-panel select{height:52px}.content-panel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:1.2;padding-right:42px}.content-panel textarea{min-height:120px;resize:vertical}.content-panel .toggle-row input{width:auto;padding:0;margin:0;flex:0 0 auto}.content-panel button{padding:12px 14px;border:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);cursor:pointer}.secondary-button{border:1px solid rgba(45,108,223,.16)!important;color:var(--accent-dark)!important;background:#2d6cdf1a!important}.text-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px!important;text-decoration:none;white-space:nowrap}.danger-button{color:#fff!important;background:linear-gradient(135deg,#cf5656,#a73434)!important}.mini-button{min-width:78px;padding:8px 12px!important;border-radius:10px!important;font-size:.9rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0c182e5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:24px;border:1px solid rgba(45,86,153,.14);background:#f8fbfff5;box-shadow:0 28px 64px #0a224a2e}.modal-form{display:grid;gap:16px;padding:24px}.modal-form .panel-header{margin-bottom:4px}.role-field{gap:10px}.toggle-card{justify-content:flex-start}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.members-section{display:grid;gap:14px;padding-top:8px;border-top:1px solid rgba(45,86,153,.1)}.members-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.members-section-header h4{margin:0}.member-owner-card{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(45,86,153,.12);background:#ffffffc7}.member-owner-card span,.member-row-copy span,.helper-text{color:var(--muted)}.member-add-grid{display:grid;gap:12px;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end}.source-upload-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 160px auto}.variant-form-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 140px auto;align-items:end}.variant-source-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.variant-source-card{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(45,86,153,.12);background:#fffffffa;color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.variant-source-card strong{font-size:1rem}.variant-source-card span{color:var(--muted);font-size:.9rem}.variant-source-card:hover{transform:translateY(-1px);border-color:#2d6cdf3d;background:#f7fbff}.variant-source-card:not(.active){background:#fffffffa;box-shadow:none}.variant-source-card:not(.active) strong{color:var(--ink)}.variant-source-card.active{border-color:#2d6cdfb3;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:#fff;box-shadow:0 14px 34px #2d6cdf33}.variant-source-card.active span,.variant-source-card.active strong{color:#fff}.variant-source-active-pill{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:#123a7b;background:#ffffffc7}.variant-source-card.active .variant-source-active-pill{color:var(--accent-dark);background:#fffffff0}.variant-capacity-note{margin:0;grid-column:1 / -1}.variant-capacity-error{grid-column:1 / -1}.variant-alert{padding:12px 14px;border-radius:14px;border:1px solid rgba(192,74,74,.2);background:#c04a4a14}.settings-grid{grid-template-columns:140px minmax(220px,1fr) 120px auto}.supplier-settings-grid{grid-template-columns:140px minmax(220px,1.1fr) minmax(240px,1.2fr) 180px auto}.supplier-editor-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(45,86,153,.12);background:#ffffffd1}.supplier-editor-card h3{margin:0}.supplier-editor-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.supplier-editor-header p{margin:4px 0 0}.supplier-config-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-toggle-row{align-self:end;min-height:52px;padding:0 12px;border-radius:14px;border:1px solid rgba(45,86,153,.14);background:#ffffffe0}.member-add-grid button{white-space:nowrap}.member-list{display:grid;gap:10px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(45,86,153,.12);background:#ffffffc7}.variant-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;width:100%}.variant-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.variant-card-body{width:100%}.member-row-copy{display:grid;gap:4px}.member-row-actions{display:flex;align-items:center;gap:10px}.member-row-actions select{min-width:160px}.source-row-actions{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto auto;gap:10px;align-items:center;width:min(720px,100%)}.variant-row-actions{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) 120px auto auto;gap:10px;align-items:center;width:100%}.source-row-actions input,.variant-row-actions input{min-width:0}.variant-row-copy{align-self:stretch}.variant-assigned-rows{display:grid;gap:8px;width:100%;grid-template-columns:minmax(0,1fr)}.variant-assigned-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(45,86,153,.1);background:#f4f8ffeb;width:100%}.variant-assigned-row-copy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant-assigned-row-copy strong,.variant-assigned-row-copy span{white-space:nowrap}.variant-assigned-row-copy span:not(:last-child):after{content:"•";margin-left:8px;color:var(--muted)}.variant-card .variant-row-actions{width:100%}.bom-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bom-search-field{min-width:min(360px,100%)}.bom-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar-action-group{display:inline-flex;gap:8px;padding:6px;border-radius:16px;border:1px solid rgba(45,108,223,.12);background:#ffffffb8}.bom-metrics{display:flex;gap:10px;flex-wrap:wrap}.metric-chip{min-width:120px;display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(45,86,153,.12);background:#ffffffc2}.metric-chip span{color:var(--muted);font-size:.86rem}.metric-chip strong{font-size:1.15rem}.table-sort-button{display:inline-flex;align-items:center;gap:6px;border:none;padding:0;color:inherit;font:inherit;background:transparent;cursor:pointer;white-space:nowrap}.bom-table{min-width:980px}.bom-select-col{width:52px;min-width:52px;text-align:center!important}.bom-select-col input[type=checkbox]{width:18px;height:18px;min-height:18px!important}.bom-table th:last-child,.bom-table td:last-child{position:sticky;right:0;z-index:2;background:#f4f8fff5;box-shadow:-8px 0 12px #0c182e0a}.bom-table th:last-child{z-index:3;min-width:132px;white-space:nowrap}.bom-table td:last-child{background:#ffffffeb}.bom-cell-text{display:block}.inline-qty-input{max-width:108px;min-width:88px}.inline-qty-input-warning{color:#a73434;border-color:#a7343452!important;background:#ffefefeb!important}.qty-warning-text{color:#a73434;font-weight:700}@media (max-width: 1180px){.bom-col-value{width:220px;min-width:220px;max-width:220px}.bom-col-footprint{width:132px;min-width:132px;max-width:132px}.bom-col-value .user-name-cell strong,.bom-col-value .user-name-cell span,.bom-col-footprint .bom-cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.bom-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.supplier-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.supplier-search-button{min-width:150px}.bom-form-span-1{grid-column:span 1}.bom-form-span-2{grid-column:span 2}.bom-form-span-full{grid-column:1 / -1}.bom-checkbox-field .toggle-row{width:100%}.bom-modal-card{width:min(860px,100%)}.bom-summary-card{display:grid;gap:6px}.bom-summary-card strong{font-size:1.1rem}.bom-summary-card span{color:var(--muted);font-family:IBM Plex Mono,monospace}.bom-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bom-stats-grid .stat-card{padding:14px 18px}.bom-stats-grid .stat-card strong{margin-top:14px}.bom-stats-grid .stat-card-input{margin-top:0}.stat-card-input{display:block;width:100%;padding:0;border:none!important;border-radius:0!important;background:transparent!important;font:inherit!important;font-size:1.25rem!important;font-weight:700!important;line-height:1;color:var(--ink);box-shadow:none!important;height:auto!important;min-height:0!important;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stat-card-input::-webkit-outer-spin-button,.stat-card-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bom-chip-list{display:grid;gap:8px}.supplier-search-results,.supplier-search-result-list{display:grid;gap:10px}.supplier-search-result-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(45,86,153,.1);background:#f4f8ffeb}.supplier-search-result-copy{display:grid;gap:4px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-family:IBM Plex Mono,monospace}.status-pill.active{color:#15594d;background:#207a6724}.status-pill.inactive{color:#8a3131;background:#c04a4a24}.screen-state{min-height:100vh;display:grid;place-items:center;font-size:1.1rem}@media (max-width: 920px){.auth-card,.app-shell{grid-template-columns:1fr}.user-table-wrap{max-height:none}.row-actions{justify-content:flex-start;flex-wrap:wrap}.bom-toolbar-actions{width:100%}.detail-topbar{flex-direction:column;align-items:flex-start}.member-add-grid,.source-upload-grid,.source-row-actions,.variant-form-grid,.variant-source-summary-grid,.variant-row-actions,.supplier-config-grid,.supplier-search-row,.bom-form-grid{grid-template-columns:1fr}.bom-form-span-1,.bom-form-span-2{grid-column:span 1}.member-row{flex-direction:column;align-items:stretch}.member-row-actions{justify-content:space-between}.sidebar{position:static;top:auto;height:auto;overflow:visible;grid-template-rows:auto}}@media (max-width: 640px){.modal-overlay{padding:12px}.modal-card{width:100%;max-height:calc(100vh - 24px)}.modal-actions{flex-direction:column-reverse}}.backup-card{display:flex;flex-direction:column;gap:0;border-radius:20px;border:1px solid rgba(45,86,153,.14);background:var(--panel-strong);overflow:hidden;box-shadow:0 8px 28px #142f5b12}.backup-card--danger{border-color:#c04a4a38}.backup-card-header{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;background:linear-gradient(135deg,#2d6cdf0f,#2d6cdf05);border-bottom:1px solid rgba(45,86,153,.1)}.backup-card--danger .backup-card-header{background:linear-gradient(135deg,#c04a4a0f,#c04a4a05);border-bottom-color:#c04a4a1f}.backup-card-icon{font-size:1.8rem;line-height:1;flex-shrink:0;margin-top:2px}.backup-card-title{margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--ink)}.backup-card-desc{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.backup-card-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.backup-info-list{display:flex;flex-wrap:wrap;gap:6px 16px}.backup-info-item{font-size:.84rem;color:var(--muted)}.backup-warning-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;background:#c04a4a12;border:1px solid rgba(192,74,74,.18);font-size:.88rem;color:#8b3030;line-height:1.5}.backup-feedback{margin:0;font-size:.88rem;font-weight:600;padding:10px 14px;border-radius:10px}.backup-feedback--success{color:var(--success);background:#207a6714;border:1px solid rgba(32,122,103,.2)}.backup-feedback--error{color:var(--danger);background:#c04a4a12;border:1px solid rgba(192,74,74,.18)}.backup-feedback--warning{color:#9a6a00;background:#ffc4001a;border:1px solid rgba(255,196,0,.24)}.backup-meta-badge{display:inline-flex;gap:16px;padding:8px 14px;border-radius:10px;background:#2d6cdf12;border:1px solid rgba(45,108,223,.14);font-size:.83rem;color:var(--muted)}.backup-restore-summary{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:#207a670d;border:1px solid rgba(32,122,103,.15)}.backup-restore-summary-title{margin:0;font-size:.88rem;color:var(--muted)}.backup-storage-summary{display:flex;flex-direction:column;gap:10px;margin-top:6px}.backup-restore-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.backup-restore-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;background:#ffffffb3;border:1px solid rgba(45,86,153,.08);gap:8px}.backup-restore-table-name{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-restore-count{font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:700;color:var(--success);flex-shrink:0}.modal-dialog{width:min(520px,100%);padding:28px;border-radius:22px;border:1px solid rgba(192,74,74,.2);background:#fffafaf7;box-shadow:0 28px 64px #0a224a33;display:flex;flex-direction:column;gap:16px}.modal-title{margin:0;font-size:1.2rem;color:var(--danger)}.modal-body{margin:0;font-size:.92rem;color:var(--ink);line-height:1.6}
