@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-regular-DFMCvZXn.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/proximanova-bold-BPjV6jiA.otf)format("opentype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Freight Display Pro;src:url(/assets/freight-display-pro-DqvcJa8A.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#c2005f;--color-primary-hover:#a8004f;--color-primary-foreground:#fff;--gradient-primary:linear-gradient(135deg, #c2005f 0%, #9b0049 100%);--color-secondary:#000;--color-secondary-hover:#1a1a1a;--color-secondary-foreground:#fff;--color-secondary-bg:transparent;--color-secondary-border:#fff;--color-background:#000;--color-surface:#fff;--color-surface-border:#e5e7eb;--color-dashboard-bg:#f5f3f0;--color-sidebar-bg:#18181b;--color-sidebar-border:#27272a;--color-sidebar-hover:#27272a;--color-text:#1f2937;--color-text-muted:#6b7280;--color-text-on-dark:#fff;--color-text-on-dark-muted:#9ca3af;--color-sidebar-text:#a1a1aa;--color-placeholder:#9ca3af;--color-link:#1f2937;--color-badge:#ef4444;--color-metric-icon-pink:#fce7f3;--color-metric-icon-gray:#f4f4f5;--color-decor-ring:#4830608c;--color-decor-ring-highlight:#785a8c59;--color-focus-ring:var(--color-primary);--shadow-card:0 8px 24px #00000040, 0 2px 8px #0000001f;--shadow-metric:0 1px 3px #00000014;--font-sans:"Proxima Nova", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--font-brand:"Proxima Nova", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:"Freight Display Pro", Georgia, "Times New Roman", serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--sidebar-width:260px;--sidebar-width-collapsed:72px;--sidebar-radius-right:20px;--modal-overlay-bg:#00000052;--color-table-header-bg:#f5f5f5}:root[data-audience=super-admin]{--color-primary:#872046;--color-primary-hover:#6e1a38;--gradient-primary:linear-gradient(135deg, #872046 0%, #6b1a37 100%)}table thead th{background-color:var(--color-table-header-bg)}:is(.deal-modal,.sad-modal,.doctor-modal,.product-modal,.merge-doctor-modal,.delete-pending-modal,.delete-product-modal,.logout-confirm-modal,.create-super-admin-modal,.create-admin-modal,.threshold-modal,.reject-modal){top:0;bottom:0;right:0;left:var(--modal-offset-left,var(--sidebar-width));z-index:1000;background:0 0;border:none;justify-content:center;align-items:flex-start;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:24px;display:flex;position:fixed;overflow-y:auto}:is(.deal-modal,.sad-modal,.doctor-modal,.product-modal,.merge-doctor-modal,.delete-pending-modal,.delete-product-modal,.logout-confirm-modal,.create-super-admin-modal,.create-admin-modal,.threshold-modal,.reject-modal)::backdrop{background:var(--modal-overlay-bg)}.reject-modal{z-index:1100}@media (width<=768px){:is(.deal-modal,.sad-modal,.doctor-modal,.product-modal,.merge-doctor-modal,.delete-pending-modal,.delete-product-modal,.logout-confirm-modal,.create-super-admin-modal,.create-admin-modal,.threshold-modal,.reject-modal){padding:12px}}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100svh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-dashboard-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.5}#root{min-height:100svh}button,input{font-family:inherit}a{color:inherit;text-decoration:none}.logout-confirm-modal{align-items:center}.logout-confirm-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;margin:auto;padding:24px 28px 28px;box-shadow:0 24px 48px #0000002e}.logout-confirm-modal__header{margin-bottom:16px}.logout-confirm-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.logout-confirm-modal__divider{background:var(--color-surface-border);height:1px;margin-bottom:20px}.logout-confirm-modal__message{color:var(--color-text-muted);margin:0 0 28px;font-size:15px;line-height:1.55}.logout-confirm-modal__footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.logout-confirm-modal__cancel-btn,.logout-confirm-modal__logout-btn{border-radius:var(--radius-sm);cursor:pointer;min-width:96px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}.logout-confirm-modal__cancel-btn{border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-text)}.logout-confirm-modal__cancel-btn:hover{background:#f9fafb}.logout-confirm-modal__logout-btn{background:var(--color-primary);color:var(--color-primary-foreground);border:none;box-shadow:0 2px 8px #c2005f38}.logout-confirm-modal__logout-btn:hover{background:var(--color-primary-hover)}.logout-confirm-modal__cancel-btn:focus-visible,.logout-confirm-modal__logout-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-top-right-radius:var(--sidebar-radius-right);border-bottom-right-radius:var(--sidebar-radius-right);flex-direction:column;flex-shrink:0;height:100%;max-height:100svh;transition:width .2s;display:flex;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar__header{background:var(--color-sidebar-bg);justify-content:space-between;align-items:center;gap:8px;padding:20px 16px 16px;display:flex}.sidebar__brand{align-items:center;min-width:0;display:flex;overflow:hidden}.sidebar__brand-img{object-fit:contain;object-position:left center;mix-blend-mode:lighten;flex-shrink:0;width:auto;max-width:calc(100% - 8px);height:54px;display:block}.sidebar__collapse{width:28px;height:28px;color:var(--color-sidebar-text);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sidebar__collapse svg{width:18px;height:18px;transition:transform .2s}.sidebar__collapse:hover{background:var(--color-sidebar-hover);color:var(--color-text-on-dark)}.sidebar--collapsed .sidebar__collapse svg{transform:rotate(180deg)}.sidebar--collapsed .sidebar__header{flex-direction:column;align-items:center;padding-inline:12px}.sidebar--collapsed .sidebar__brand-img{object-fit:contain;object-position:center;max-width:48px;height:28px}.sidebar--collapsed .sidebar__nav-label,.sidebar--collapsed .sidebar__link-text,.sidebar--collapsed .sidebar__badge,.sidebar--collapsed .sidebar__logout-name,.sidebar--collapsed .sidebar__logout-role,.sidebar--collapsed .sidebar__logout-btn-text{display:none}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar--collapsed .sidebar__nav{padding-inline:8px}.sidebar--collapsed .sidebar__link{justify-content:center;padding-inline:10px}.sidebar--collapsed .sidebar__logout-panel{margin-inline:8px}.sidebar--collapsed .sidebar__logout-card{padding:12px 10px}.sidebar--collapsed .sidebar__logout-btn{border-radius:var(--radius-md);padding:10px}.sidebar__nav{flex:1;padding:8px 12px;overflow-y:auto}.sidebar__nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-sidebar-text);padding:8px 12px 12px;font-size:11px;font-weight:600;display:block}.sidebar__nav-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sidebar__link{border-radius:var(--radius-md);color:var(--color-sidebar-text);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative}.sidebar__link:hover{background:var(--color-sidebar-hover);color:var(--color-text-on-dark)}.sidebar__link--active{color:var(--color-text-on-dark);box-shadow:inset 3px 0 0 var(--color-primary);background:#ffffff14}.sidebar__link--active:hover{color:var(--color-text-on-dark);background:#ffffff1a}.sidebar__nav-icon{object-fit:contain;object-position:center;mix-blend-mode:lighten;flex-shrink:0;width:20px;height:20px}.sidebar__link-text{text-align:left;flex:1}.sidebar__badge{background:var(--color-badge);min-width:20px;height:20px;color:var(--color-primary-foreground);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex}.sidebar__logout-panel{margin:12px 14px 16px;margin-top:auto}.sidebar__logout-card{border-radius:var(--radius-lg);background-image:url(/assets/logout-BZwzA9Bi.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:20px 16px 16px;overflow:hidden}.sidebar__logout-name{color:var(--color-text-on-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.sidebar__logout-role{color:#ffffffeb;margin:6px 0 18px;font-size:13px;font-weight:400;line-height:1.35}.sidebar__logout-btn{background:var(--color-secondary);width:100%;color:var(--color-secondary-foreground);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .2s;display:flex}.sidebar__logout-btn:hover{background:var(--color-secondary-hover)}.sidebar__logout-btn:focus-visible{outline:2px solid var(--color-text-on-dark);outline-offset:2px}.sidebar__logout-btn-icon{flex-shrink:0;width:18px;height:18px}.dashboard-layout{background:var(--color-dashboard-bg);height:100svh;max-height:100svh;display:flex;overflow:hidden}.dashboard-layout__main{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dashboard-layout__main-scroll{height:100%;overflow:hidden auto}.metric-card{box-sizing:border-box;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #0000000a;justify-content:space-between;align-items:flex-start;width:100%;min-height:148px;padding:22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.metric-card--default,.metric-card--muted{background:var(--color-surface)}.metric-card--primary{background:var(--color-primary);border-color:#0000;box-shadow:0 4px 14px #c2005f47}.metric-card__content{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.metric-card__label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.metric-card--default .metric-card__label,.metric-card--muted .metric-card__label{color:var(--color-text-muted)}.metric-card--primary .metric-card__label{color:#ffffffe6}.metric-card__value{letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.1}.metric-card--default .metric-card__value,.metric-card--muted .metric-card__value{color:var(--color-text)}.metric-card--primary .metric-card__value{color:var(--color-primary-foreground);font-size:42px}.metric-card__visual{pointer-events:none}.metric-card__visual--corner{z-index:0;justify-content:flex-end;align-items:flex-end;width:100%;height:88%;display:flex;position:absolute;inset:auto -4px -6px 0}.metric-card__visual--corner .metric-card__image{object-fit:contain;object-position:bottom right;opacity:.95;width:auto;max-width:none;height:118%}.metric-card__visual--chart{justify-content:center;align-items:flex-end;height:62%;display:flex;position:absolute;bottom:0;left:0;right:0}.metric-card__visual--chart .metric-card__image{object-fit:cover;object-position:bottom center;opacity:.9;width:100%;height:100%}.metric-card--primary .metric-card__content{padding-bottom:52px}.deal-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:920px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.deal-modal__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 20px;display:flex}.deal-modal__header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.deal-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 6px;font-size:11px;font-weight:600}.deal-modal__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.deal-modal__close{width:32px;height:32px;color:var(--color-text);cursor:pointer;background:#e5e5e5;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deal-modal__close svg{width:18px;height:18px}.deal-modal__close:hover{color:var(--color-text);background:#d4d4d4}.deal-modal__body{background:#f5f5f5;max-height:calc(100svh - 120px);padding:24px 28px 32px;overflow-y:auto}.deal-modal__dialog:has(.deal-modal__footer) .deal-modal__body{max-height:calc(100svh - 200px)}.deal-summary-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fff;margin-bottom:20px;padding:20px 22px;box-shadow:0 1px 2px #0000000a}.deal-summary-card__meta,.deal-summary-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;display:grid}.deal-summary-card__meta{border-bottom:1px solid var(--color-surface-border);margin-bottom:18px;padding-bottom:18px}.deal-summary-card__field{box-sizing:border-box;justify-content:flex-start;align-items:stretch;min-width:0;padding:0 20px;display:flex}.deal-summary-card__field-inner{text-align:left;flex-direction:column;gap:6px;width:100%;display:flex}.deal-summary-card__meta .deal-summary-card__field:first-child,.deal-summary-card__metrics .deal-summary-card__field:first-child{padding-left:0}.deal-summary-card__meta .deal-summary-card__field:last-child,.deal-summary-card__metrics .deal-summary-card__field:last-child{padding-right:0}.deal-summary-card__metrics .deal-summary-card__field+.deal-summary-card__field{border-left:1px solid var(--color-surface-border)}.deal-summary-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.deal-summary-card__value{color:var(--color-text);word-break:break-word;font-size:15px;font-weight:700;line-height:1.3}.deal-summary-card__metric{color:var(--color-text);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.2}.deal-summary-card__metric--accent{color:#0f766e}.deal-modal__section-heading{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.deal-modal__section-bar{background:var(--color-primary);border-radius:4px;flex-shrink:0;width:4px;height:40px}.deal-modal__section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 4px;font-size:11px;font-weight:600}.deal-modal__section-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.deal-pl{margin-bottom:28px}.deal-pl__card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fff;overflow:hidden;box-shadow:0 1px 2px #0000000a}.deal-pl__card-head{border-bottom:1px solid var(--color-surface-border);background:#f4f4f5;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.deal-pl__card-head--accordion{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;align-items:center}.deal-pl__card-head--accordion:hover{background:#ececed}.deal-pl__card-head--collapsed{border-bottom:none}.deal-pl__card-head-text{flex:1;min-width:0}.deal-pl__card-chevron{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;margin-left:auto;transition:transform .2s}.deal-pl__card-chevron--open{transform:rotate(180deg)}.deal-pl__card-panel{background:#fff}.deal-pl__card-bar{background:var(--color-primary);border-radius:4px;flex-shrink:0;width:4px;height:40px}.deal-pl__card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 4px;font-size:11px;font-weight:600}.deal-pl__card-title{color:var(--color-text);margin:0;font-size:16px;font-weight:600}.deal-pl__table-wrap{overflow-x:auto}.deal-pl__table{border-collapse:collapse;width:100%;font-size:13px}.deal-pl__table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#000;padding:12px 14px;font-size:11px;font-weight:600}.deal-pl__table tbody td{color:var(--color-text);background:#fff;border-bottom:1px solid #f3f4f6;padding:12px 14px}.deal-pl__table tbody .deal-pl__total-row td{background:#f5f3f0;font-weight:700}.deal-pl__table tbody .deal-pl__expenses-label-row td{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-surface-border);background:#fafafa;padding:10px 14px;font-size:11px;font-weight:600}.deal-pl__expense-row td:first-child{font-weight:500}.deal-pl__expense-row td:nth-child(2){color:#008083}.deal-pl__negative{font-weight:600;color:#008083!important}.deal-pl__table tbody .deal-pl__profit-row td{background:#f5f3f0;font-size:14px;font-weight:700}.deal-pl__profit-row td:first-child{color:var(--color-text)}.deal-pl__table tbody tr:last-child td{border-bottom:none}.deal-quotation__product{color:var(--color-text);font-weight:600;display:block}.deal-quotation__brand{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.deal-quotation__table td:nth-child(n+2),.deal-quotation__table th:nth-child(n+2){text-align:right}.deal-quotation__asp{font-weight:700}.deal-quotation__asp--above{color:#0f766e}.deal-quotation__asp--below{color:#c62828}.deal-quotation__summary-row td{background:#fafafa}.deal-quotation__grand-total-row td{background:#f5f3f0;font-size:14px;font-weight:700}.deal-pl__margin-pct{color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.deal-pl__margin-pct--direct{background:#0f766e}.deal-pl__margin-pct--approval{background:#c62828}.deal-pl__profit-threshold{color:var(--color-text);font-size:13px;font-weight:500}.deal-modal__workflow{margin-bottom:8px}.deal-modal__competitor-toggle-wrap{justify-content:flex-end;margin:4px 0 20px;display:flex}.deal-modal__competitor-toggle{color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.deal-modal__competitor-toggle:hover{color:var(--color-primary-hover)}.deal-competitor{margin-bottom:8px}.deal-competitor__table td{vertical-align:middle}.deal-competitor__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.deal-competitor__brand{color:var(--color-text);font-size:13px;font-weight:600;display:block}.deal-competitor__investment{color:#dc2626;font-weight:600}.deal-competitor__net{font-weight:700}.deal-modal__approval-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:18px;display:grid}.deal-approval{border-radius:var(--radius-md);overflow:hidden}.deal-approval--approved{background:#ecfdf5;border:1px solid #99f6e4}.deal-approval--pending{background:#f9fafb;border:1px solid #e5e7eb}.deal-approval--rejected{background:#fdf2f8;border:1px solid #fbcfe8}.deal-approval__head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.deal-approval--approved .deal-approval__head{border-bottom-color:#99f6e4}.deal-approval--pending .deal-approval__head{border-bottom-color:#e5e7eb}.deal-approval--rejected .deal-approval__head{border-bottom-color:#fbcfe8}.deal-approval__level{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.deal-approval--approved .deal-approval__level{color:#0f766e}.deal-approval--pending .deal-approval__level{color:#9ca3af}.deal-approval--rejected .deal-approval__level{color:var(--color-primary)}.deal-approval__status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.deal-approval__status-icon svg{width:14px;height:14px}.deal-approval__status-icon--approved{color:#fff;background:#14b8a6}.deal-approval__status-icon--pending{color:#9ca3af;background:0 0;border:2px dashed #d1d5db}.deal-approval__status-icon--pending svg{width:16px;height:16px}.deal-approval__status-icon--rejected{background:var(--color-primary);color:#fff}.deal-approval__body{grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px;display:grid}.deal-approval__field{flex-direction:column;gap:6px;min-width:0;display:flex}.deal-approval__label{letter-spacing:.04em;text-transform:uppercase;color:#757575;font-size:10px;font-weight:600}.deal-approval__value{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.3}.deal-modal__footer{border-top:1px solid var(--color-surface-border);background:#fff;justify-content:flex-end;align-items:center;gap:12px;padding:20px 28px 24px;display:flex}.deal-modal__action-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.deal-modal__action-btn svg{flex-shrink:0;width:16px;height:16px}.deal-modal__action-btn--reject{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.deal-modal__action-btn--reject:hover{background:#fdf2f8}.deal-modal__action-btn--approve{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}.deal-modal__action-btn--approve:hover{filter:brightness(.95)}@media (width<=768px){.deal-summary-card__meta,.deal-summary-card__metrics{grid-template-columns:1fr;row-gap:14px}.deal-summary-card__field,.deal-summary-card__meta .deal-summary-card__field:first-child,.deal-summary-card__metrics .deal-summary-card__field:first-child,.deal-summary-card__meta .deal-summary-card__field:last-child,.deal-summary-card__metrics .deal-summary-card__field:last-child{padding-left:0;padding-right:0}.deal-summary-card__metrics .deal-summary-card__field+.deal-summary-card__field{border-left:none;border-top:1px solid var(--color-surface-border);padding-top:14px}.deal-modal__approval-grid{grid-template-columns:1fr;padding:14px}.deal-approval__body{grid-template-columns:1fr}.deal-modal__header,.deal-modal__body,.deal-modal__footer{padding-inline:20px}.deal-modal__footer{flex-direction:column-reverse;align-items:stretch}.deal-modal__action-btn{justify-content:center;width:100%}}.dashboard-page{flex-direction:column;display:flex}.dashboard-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;grid-column:1/-1;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.dashboard-page__content{flex:1;padding:32px 36px 40px}.dashboard-page__placeholder-copy{color:var(--color-text-muted);margin:0}.dashboard-greeting{margin-bottom:28px}.dashboard-greeting__title{color:var(--color-text);letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:400;line-height:1.3}.dashboard-greeting__lead{font-family:var(--font-sans);font-weight:400}.dashboard-greeting__name{font-family:var(--font-display);color:var(--color-primary);font-style:italic;font-weight:400}.dashboard-greeting__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:28px;display:grid}.dashboard-metrics>*{min-width:0}.dashboard-deals{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);padding:24px 28px 8px}.dashboard-deals__header{border-left:4px solid var(--color-primary);margin-bottom:20px;padding-left:14px}.dashboard-deals__title{color:var(--color-primary);margin:0 0 4px;font-size:18px;font-weight:600}.dashboard-deals__subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.dashboard-deals__table-wrap{overflow-x:auto}.dashboard-deals__table{border-collapse:collapse;width:100%;font-size:14px}.dashboard-deals__table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:12px 16px;font-size:11px;font-weight:600}.dashboard-deals__table tbody td{color:var(--color-text);border-bottom:1px solid #f3f4f6;padding:14px 16px}.dashboard-deals__table tbody tr:last-child td{border-bottom:none}.dashboard-deals__table tbody tr:nth-child(2n){background:#fafafa}.dashboard-deals__row--clickable{cursor:pointer}.dashboard-deals__row--clickable:hover{background:#f3f4f6}.dashboard-deals__id{color:var(--color-text);font-weight:600}.dashboard-deals__size{color:var(--color-primary);font-weight:700}.dashboard-deals__status{text-align:center;color:var(--color-text-muted);padding:24px 16px}.dashboard-deals__date{color:var(--color-text-muted)}@media (width<=1100px){.dashboard-metrics{grid-template-columns:1fr}}@media (width<=768px){.dashboard-page__content{padding:24px 20px 32px}.dashboard-greeting__title{font-size:26px}.dashboard-deals{padding:20px 16px 4px}.dashboard-deals__table thead th,.dashboard-deals__table tbody td{padding:10px 12px;font-size:13px}}.dashboard-page__loading-detail{z-index:1100;color:var(--color-text);background:#0000003d;place-items:center;font-size:14px;font-weight:600;display:grid;position:fixed;inset:0}.super-metric-card{border-radius:var(--radius-xl);background:var(--color-surface);box-sizing:border-box;border:none;flex-direction:column;width:100%;height:148px;min-height:148px;max-height:148px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}.super-metric-card__glow{pointer-events:none;z-index:0;filter:blur(2px);border-radius:50%;width:88px;height:88px;position:absolute}.super-metric-card__top{z-index:1;flex:1;justify-content:space-between;align-items:flex-start;gap:8px;min-height:0;display:flex;position:relative}.super-metric-card__content{flex-direction:column;gap:6px;min-width:0;display:flex}.super-metric-card__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.3}.super-metric-card__value{letter-spacing:-.02em;color:var(--color-text);font-size:28px;font-weight:700;line-height:1.1}.super-metric-card__visual{pointer-events:none;z-index:0;justify-content:flex-end;align-items:flex-end;width:58%;height:88%;display:flex;position:absolute;top:auto;bottom:-6px;right:-4px}.super-metric-card__image{object-fit:contain;object-position:bottom right;opacity:.95;width:auto;max-width:none;height:118%}.super-metric-card__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 8px #0000000f}.super-metric-card__icon-svg{width:18px;height:18px}.super-metric-card__bottom{z-index:1;flex-shrink:0;align-items:flex-end;height:32px;margin-top:8px;display:flex;position:relative}.super-metric-card--doctors .super-metric-card__glow{bottom:-22px;right:-18px}.super-metric-card--doctors .super-metric-card__icon{color:var(--color-primary);background:#fdf2f8}.super-metric-card--salesReps .super-metric-card__glow{bottom:-22px;left:-18px}.super-metric-card--salesReps .super-metric-card__icon{color:#374151;background:#f3f4f6;border-radius:0 0 12px 12px}.super-metric-card--admins .super-metric-card__glow{bottom:-22px;right:-18px}.super-metric-card--admins .super-metric-card__icon{color:#2563eb;background:#eff6ff}.super-metric-card--superAdmins .super-metric-card__glow{bottom:-22px;left:-18px}.super-metric-card--superAdmins .super-metric-card__icon{color:#7c3aed;background:#f5f3ff}.super-metric-card--revenue{background:var(--gradient-primary);box-shadow:0 8px 24px #c2005f47}.super-metric-card--revenue .super-metric-card__label,.super-metric-card--revenue .super-metric-card__value{color:var(--color-primary-foreground)}.super-metric-card--revenue .super-metric-card__icon{color:var(--color-primary-foreground);box-shadow:none;background:#ffffff2e}.super-metric-card__region{width:100%;height:32px;color:var(--color-primary-foreground);appearance:none;cursor:pointer;box-sizing:border-box;background:#fff3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:none;border-radius:999px;padding:0 34px 0 14px;font-family:inherit;font-size:12px;font-weight:500}.super-metric-card__region:focus{outline:none;box-shadow:0 0 0 2px #ffffff59}.super-metric-card__region option{color:var(--color-text);background:var(--color-surface)}.super-admin-dashboard{flex-direction:column;min-height:100%;display:flex}.super-admin-dashboard__error{color:#b91c1c;background:#fef2f2;border-radius:8px;grid-column:1/-1;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.super-admin-dashboard__status{text-align:center;color:var(--color-text-muted);padding:24px 20px;font-size:14px}.super-admin-dashboard__content{flex:1;padding:32px 36px 40px}.super-admin-dashboard__greeting{margin-bottom:28px}.super-admin-dashboard__greeting-title{color:var(--color-text);letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:400;line-height:1.3}.super-admin-dashboard__greeting-lead{font-family:var(--font-sans);font-weight:400}.super-admin-dashboard__greeting-name{font-family:var(--font-display);color:var(--color-primary);font-style:italic;font-weight:400}.super-admin-dashboard__greeting-subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.super-admin-dashboard__metrics{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:28px;display:grid}.super-admin-dashboard__metrics>*{min-width:0}.super-admin-dashboard__deals{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);padding:24px 28px 8px}.super-admin-dashboard__deals-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.super-admin-dashboard__deals-heading{min-width:0}.super-admin-dashboard__deals-title{border-left:4px solid var(--color-primary);color:var(--color-text);margin:0 0 4px;padding-left:14px;font-size:18px;font-weight:600}.super-admin-dashboard__deals-subtitle{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:13px}.super-admin-dashboard__regions-btn{color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:400;display:inline-flex}.super-admin-dashboard__regions-btn svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.super-admin-dashboard__table-wrap{overflow-x:auto}.super-admin-dashboard__table{border-collapse:collapse;width:100%;font-size:14px}.super-admin-dashboard__table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:600}.super-admin-dashboard__table tbody td{color:var(--color-text);border-bottom:1px solid #f3f4f6;padding:16px 20px}.super-admin-dashboard__table tbody tr:nth-child(2n){background:#fafafa}.super-admin-dashboard__row--clickable{cursor:pointer}.super-admin-dashboard__row--clickable:hover{background:#f3f4f6}.super-admin-dashboard__id{color:var(--color-text);font-weight:600}.super-admin-dashboard__table tbody tr:last-child td{border-bottom:none}.super-admin-dashboard__deal-size{color:var(--color-primary);font-weight:600}.super-admin-dashboard__deal-date{color:var(--color-text-muted)}@media (width<=768px){.super-admin-dashboard__content{padding:24px 20px 32px}.super-admin-dashboard__greeting-title{font-size:26px}.super-admin-dashboard__metrics{grid-template-columns:repeat(5,minmax(140px,1fr));padding-bottom:4px;overflow-x:auto}.super-admin-dashboard__deals{padding:20px 16px 4px}.super-admin-dashboard__deals-header{flex-direction:column}.super-admin-dashboard__table thead th,.super-admin-dashboard__table tbody td{padding:12px 14px}}.approvals-date-range{position:relative}.approvals-date-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.approvals-date-btn:hover,.approvals-date-btn--open{color:var(--color-text);border-color:#d1d5db}.approvals-date-btn__icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.approvals-date-popover{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-sizing:border-box;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);margin:0;padding:16px 18px;box-shadow:0 4px 6px #0000000d,0 12px 28px #0000001a}.approvals-date-popover__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px;font-size:10px;font-weight:700}.approvals-date-popover__row{flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;display:flex}.approvals-date-field__fields-group{flex-direction:column;flex:280px;gap:4px;min-width:0;display:flex}.approvals-date-field__fields-row{align-items:stretch;gap:12px;min-width:0;display:flex}.approvals-date-field{flex-direction:column;flex:140px;gap:6px;min-width:0;max-width:100%;display:flex}.approvals-date-field__control{flex-direction:column;flex:1;display:flex}.approvals-date-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:10px;font-weight:700}.approvals-date-field__input-wrap{align-items:center;display:flex;position:relative}.approvals-date-field__input{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:10px 40px 10px 12px;font-family:inherit;font-size:14px}.approvals-date-field__input::placeholder{color:var(--color-placeholder)}.approvals-date-field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.approvals-date-field__input--error{border-color:#dc2626}.approvals-date-field__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.approvals-date-field__error,.approvals-date-field__range-error,.approvals-date-field__shared-error{color:#dc2626;margin:auto 0 0;padding-top:4px;font-size:12px;line-height:1.375}.approvals-date-field__shared-error{text-align:center}.approvals-date-field__range-error{margin-bottom:8px}.approvals-date-field__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.approvals-date-field__icon-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:8px}.approvals-date-field__icon-btn:hover{color:var(--color-text);background:#f3f4f6}.approvals-date-field__icon-btn svg{width:16px;height:16px}.approvals-date-popover__arrow{color:var(--color-text-muted);flex-shrink:0;align-self:flex-start;margin-top:29px;font-size:16px;line-height:1}.approvals-date-popover__actions{flex:auto;justify-content:flex-end;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;margin-left:0;display:flex}.approvals-date-popover__clear{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500}.approvals-date-popover__clear:hover{color:var(--color-text);border-color:#d1d5db}.approvals-date-popover__apply{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;white-space:nowrap;border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.approvals-date-popover__apply:hover{background:var(--color-primary-hover)}@media (width<=768px){.approvals-date-range{width:100%}.approvals-date-btn{justify-content:center;width:100%}.approvals-date-popover{width:min(560px,100vw - 32px);max-width:calc(100vw - 32px)}.approvals-date-popover__row{flex-wrap:wrap}.approvals-date-field__fields-group{flex:100%}.approvals-date-field__fields-row{flex-wrap:wrap}.approvals-date-field{flex:120px;width:100%}.approvals-date-popover__arrow{display:none}.approvals-date-popover__actions{justify-content:flex-end;width:100%;margin-left:0}}.table-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.table-pagination__pages{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.table-pagination__btn,.table-pagination__page{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.table-pagination__page{width:32px;min-width:32px;padding:0}.table-pagination__btn:hover:not(:disabled),.table-pagination__page:hover:not(.table-pagination__page--active){background:#fafafa;border-color:#d1d5db}.table-pagination__btn:disabled{background:var(--color-surface);color:#d1d5db;cursor:not-allowed;border-color:#f3f4f6}.table-pagination__page--active,.table-pagination__page--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.table-pagination__ellipsis{min-width:20px;height:32px;color:var(--color-text-muted);letter-spacing:.05em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}@media (width<=640px){.table-pagination{justify-content:center;width:100%}.table-pagination__btn{padding:0 10px;font-size:12px}}.deals-page{flex-direction:column;display:flex}.deals-page__content{flex:1;padding:32px 36px 40px}.deals-page__header{margin-bottom:24px}.deals-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.deals-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.deals-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.deals-page__subtitle{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.deals-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.deals-toolbar__filters{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:6px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.deals-filter-btn{background:var(--color-surface);min-width:120px;color:var(--color-text-muted);text-align:center;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:inline-flex;position:relative}.deals-filter-btn:hover:not(.deals-filter-btn--active){color:var(--color-text)}.deals-filter-btn--active{color:var(--color-primary);background:#fdf2f8;font-weight:700}.deals-filter-btn--active:after{content:"";background:var(--color-primary);height:3px;position:absolute;bottom:0;left:0;right:0}.deals-filter-btn--active:hover{color:var(--color-primary);background:#fdf2f8}.deals-filter-btn--active .deals-filter-btn__dot{display:none}.deals-filter-btn__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.deals-filter-btn__dot--closed{background:#0d9488}.deals-filter-btn__dot--pending{background:#ea580c}.deals-filter-btn__dot--rejected{background:var(--color-primary)}.deals-toolbar__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.deals-select-wrap{display:inline-flex;position:relative}.deals-select{appearance:none;border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:160px;color:var(--color-text);cursor:pointer;padding:10px 36px 10px 14px;font-family:inherit;font-size:13px}.deals-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.deals-select__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.deals-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);overflow:hidden}.deals-table-wrap{overflow-x:auto}.deals-table{border-collapse:collapse;width:100%;font-size:14px}.deals-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:600}.deals-table tbody td{vertical-align:middle;color:var(--color-text);border-bottom:1px solid #f3f4f6;padding:16px 20px}.deals-table tbody tr:nth-child(2n){background:#fafafa}.deals-table__row--clickable{cursor:pointer}.deals-table__row--clickable:hover{background:#f3f4f6}.deals-table tbody tr:last-child td{border-bottom:none}.deals-table__id-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500;display:inline}.deals-table__id-btn:hover,.deals-table__id-btn:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.deals-table__id{color:var(--color-text-muted);font-weight:500}.deals-table__muted{color:var(--color-text-muted)}.deals-table__value{color:var(--color-text);font-weight:700;line-height:1.3;display:block}.deals-table__currency{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.deals-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.deals-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.deals-status--closed{color:#0f766e;background:#ecfdf5}.deals-status--closed .deals-status__dot{background:#14b8a6}.deals-status--pending{color:#c2410c;background:#fff7ed}.deals-status--pending .deals-status__dot{background:#f97316}.deals-status--rejected{color:var(--color-primary);background:#fdf2f8}.deals-status--rejected .deals-status__dot{background:var(--color-primary)}.deals-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.deals-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=768px){.deals-page__content{padding:24px 20px 32px}.deals-page__title{font-size:26px}.deals-toolbar{flex-direction:column;align-items:stretch}.deals-toolbar__actions,.deals-select-wrap,.deals-select{width:100%}.deals-table thead th,.deals-table tbody td{padding:12px 14px}}.deals-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.deals-table__status{text-align:center;color:var(--color-text-muted);padding:24px 20px;font-size:14px}.deals-page__loading-detail{z-index:1100;color:var(--color-text);background:#0000003d;place-items:center;font-size:14px;font-weight:600;display:grid;position:fixed;inset:0}.sa-deals-date-range{width:100%;position:relative}.sa-deals-date-range__trigger{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .2s;display:flex}.sa-deals-date-range__trigger:hover,.sa-deals-date-range__trigger--open{border-color:#d1d5db}.sa-deals-date-range__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-deals-date-range__placeholder{color:var(--color-text-muted)}.sa-deals-date-range__trigger-icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.sa-deals-date-popover{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;box-sizing:border-box;width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);margin:0;padding:16px;box-shadow:0 4px 6px #0000000d,0 12px 28px #0000001a}.sa-deals-date-field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sa-deals-date-field__control{flex-direction:column;display:flex}.sa-deals-date-field:last-of-type{margin-bottom:16px}.sa-deals-date-field__label{color:var(--color-text-muted);font-size:13px;font-weight:500}.sa-deals-date-field__input-wrap{align-items:center;display:flex;position:relative}.sa-deals-date-field__input{border:1px solid var(--color-surface-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:999px;padding:11px 44px 11px 14px;font-family:inherit;font-size:13px}.sa-deals-date-field__input::placeholder{color:var(--color-placeholder)}.sa-deals-date-field__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.sa-deals-date-field__input--error{border-color:#dc2626}.sa-deals-date-field__input--error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f}.sa-deals-date-field__error,.sa-deals-date-field__range-error,.sa-deals-date-field__shared-error{color:#dc2626;margin:auto 0 0;padding-top:4px;font-size:12px;line-height:1.375}.sa-deals-date-field__shared-error{text-align:center;margin-bottom:8px}.sa-deals-date-field__range-error{margin-bottom:8px}.sa-deals-date-field__native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sa-deals-date-field__icon-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.sa-deals-date-field__icon-btn:hover{color:var(--color-text);background:#f3f4f6}.sa-deals-date-field__icon-btn svg{width:16px;height:16px}.sa-deals-date-popover__actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-deals-date-popover__clear,.sa-deals-date-popover__apply{cursor:pointer;white-space:nowrap;border-radius:999px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600}.sa-deals-date-popover__clear{border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-text-muted)}.sa-deals-date-popover__clear:hover{color:var(--color-text);border-color:#d1d5db}.sa-deals-date-popover__apply{background:var(--color-primary);color:var(--color-primary-foreground);border:none}.sa-deals-date-popover__apply:hover{background:var(--color-primary-hover)}.sa-deals-page{flex-direction:column;min-height:100%;display:flex}.sa-deals-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.sa-deals-table__status{text-align:center;color:var(--color-text-muted);padding:24px 20px;font-size:14px}.sa-deals-page__content{flex:1;padding:32px 36px 40px}.sa-deals-page__header{margin-bottom:24px}.sa-deals-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.sa-deals-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.sa-deals-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.sa-deals-page__subtitle{max-width:720px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.sa-deals-filters{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:20px;padding:20px 24px;display:grid}.sa-deals-filter{flex-direction:column;gap:8px;min-width:0;display:flex}.sa-deals-filter__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.sa-deals-filter__control{align-items:center;display:flex;position:relative}.sa-deals-filter__select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);appearance:none;cursor:pointer;padding:11px 36px 11px 14px;font-family:inherit;font-size:13px}.sa-deals-filter__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-deals-filter__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;right:12px}.sa-deals-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);overflow:hidden}.sa-deals-table-wrap{overflow-x:auto}.sa-deals-table{border-collapse:collapse;width:100%;font-size:14px}.sa-deals-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:600}.sa-deals-table tbody td{vertical-align:middle;color:var(--color-text);border-bottom:1px solid #f3f4f6;padding:16px 20px}.sa-deals-table__row--clickable{cursor:pointer}.sa-deals-table__row--clickable:hover{background:#fafafa}.sa-deals-table tbody tr:last-child td{border-bottom:none}.sa-deals-table__id-btn{font:inherit;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:500;display:inline}.sa-deals-table__id-btn:hover,.sa-deals-table__id-btn:focus-visible{color:var(--color-primary);outline:none;text-decoration:underline}.sa-deals-table__id,.sa-deals-table__muted{color:var(--color-text-muted)}.sa-deals-table__value{color:var(--color-text);font-weight:700;line-height:1.3;display:block}.sa-deals-table__currency{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.sa-deals-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.sa-deals-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sa-deals-status--closed{color:#0f766e;background:#ecfdf5}.sa-deals-status--closed .sa-deals-status__dot{background:#14b8a6}.sa-deals-status--pending{color:#c2410c;background:#fff7ed}.sa-deals-status--pending .sa-deals-status__dot{background:#f97316}.sa-deals-status--rejected{color:var(--color-primary);background:#fdf2f8}.sa-deals-status--rejected .sa-deals-status__dot{background:var(--color-primary)}.sa-deals-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sa-deals-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=1100px){.sa-deals-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sa-deals-page__content{padding:24px 20px 32px}.sa-deals-page__title{font-size:26px}.sa-deals-filters{grid-template-columns:1fr;padding:16px}.sa-deals-table thead th,.sa-deals-table tbody td{padding:12px 14px}}.login-page{box-sizing:border-box;background:#ececec;justify-content:center;align-items:center;height:100svh;max-height:100svh;display:flex;position:fixed;inset:0;overflow:hidden}.login-shell{grid-template-columns:1fr 1fr;width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.login-shell__visual{box-sizing:border-box;background:#f8f6f3;min-height:100%;padding:20px;display:flex}.login-shell__image-frame{border-radius:28px;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.login-shell__image{object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-shell__overlay{pointer-events:none;background:#4a122a73;position:absolute;inset:0}.login-brand{z-index:1;position:absolute;top:24px;left:24px}.login-brand__logo{width:min(360px,70vw);height:auto;display:block}.login-visual__content{z-index:1;color:var(--color-text-on-dark);padding:24px;position:absolute;bottom:0;left:0;right:0}.login-visual__title{font-size:32px;font-weight:400;line-height:1.25;font-family:var(--font-sans);color:var(--color-text-on-dark);margin:0 0 8px}.login-visual__subtitle{font-size:18px;font-weight:400;line-height:1.5;font-family:var(--font-sans);color:#ffffffeb;margin:0}.login-shell__panel{box-sizing:border-box;background:#f8f6f3;justify-content:center;align-items:center;padding:40px 48px;display:flex}.login-shell__content{width:100%;max-width:420px}.login-shell__title{color:var(--color-secondary);font-size:24px;font-weight:400;line-height:1.35;font-family:var(--font-sans);margin:0 0 28px}.login-shell__accent{font-family:var(--font-display);color:var(--color-primary);font-style:italic;font-weight:400}.login-form{flex-direction:column;gap:16px;display:flex}.login-form__error{color:#b91c1c;border-radius:var(--radius-sm);text-align:left;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:10px 12px;font-size:13px}.login-field{text-align:left;flex-direction:column;gap:6px;display:flex}.login-field__label{color:var(--color-text-muted);font-size:13px;font-weight:500;font-family:var(--font-sans)}.login-field__input{width:100%;font-size:14px;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);box-sizing:border-box;outline:none;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.login-field__input::placeholder{color:var(--color-placeholder);text-transform:none}.login-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #c2005f1f}.login-field__password-wrap{align-items:center;display:flex;position:relative}.login-field__input--password{padding-right:44px}.login-field__toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:flex;position:absolute;right:4px}.login-field__toggle:hover:not(:disabled){color:var(--color-text);background-color:#0000000a}.login-field__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.login-field__toggle:disabled{opacity:.5;cursor:not-allowed}.login-field__toggle-icon{width:20px;height:20px}.login-btn{border-radius:var(--radius-sm);width:100%;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;margin-top:8px;padding:12px 28px;transition:background-color .2s,border-color .2s}.login-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.login-btn--primary{background-color:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary);opacity:.4;transition:opacity .2s,background-color .2s,border-color .2s}.login-btn--primary.login-btn--ready{opacity:1}.login-btn--primary:hover:not(:disabled).login-btn--ready{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.login-btn--primary:disabled{cursor:not-allowed}.login-btn--primary:disabled.login-btn--ready{opacity:.7}@media (width<=768px){.login-page{align-items:center;padding:16px}.login-shell{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr;max-width:440px;height:100%;max-height:100%}.login-shell__visual{min-height:0;padding:16px}.login-shell__image-frame{border-radius:20px;flex:1;min-height:0}.login-brand{top:20px;left:20px}.login-visual__content{padding:20px}.login-visual__title{font-size:22px}.login-shell__panel{padding:32px 28px 36px}.login-shell__content{max-width:none}.login-shell__title{margin-bottom:24px;font-size:22px}}.deal-approved-toast,output.deal-approved-toast{z-index:40;background:var(--color-surface);border-radius:var(--radius-md);width:min(100% - 48px,360px);font:inherit;border:none;align-items:stretch;padding:0;animation:.28s ease-out deal-approved-toast-in;display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #0f172a24}@keyframes deal-approved-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.deal-approved-toast__accent{background:#0d5c5c;flex-shrink:0;width:5px}.deal-approved-toast__body{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 40px 14px 14px;display:flex}.deal-approved-toast__icon{color:#0d5c5c;background:#e6f4f1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.deal-approved-toast__icon svg{width:18px;height:18px}.deal-approved-toast__text{min-width:0}.deal-approved-toast__title{color:#0d5c5c;margin:0 0 4px;font-size:15px;font-weight:600}.deal-approved-toast__line{color:var(--color-text);margin:0;font-size:13px;line-height:1.4}.deal-approved-toast__value{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.deal-approved-toast__close{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.deal-approved-toast__close svg{width:14px;height:14px}.deal-approved-toast__close:hover{color:var(--color-text);border-color:#d1d5db}@media (width<=640px){.deal-approved-toast{width:auto;bottom:16px;left:16px;right:16px}}.deal-rejected-toast,output.deal-rejected-toast{z-index:40;background:var(--color-surface);border-radius:var(--radius-md);width:min(100% - 48px,360px);font:inherit;border:none;align-items:stretch;padding:0;animation:.28s ease-out deal-rejected-toast-in;display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #0f172a24}@keyframes deal-rejected-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.deal-rejected-toast__accent{background:var(--color-primary);flex-shrink:0;width:5px}.deal-rejected-toast__body{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 40px 14px 14px;display:flex}.deal-rejected-toast__icon{width:36px;height:36px;color:var(--color-primary);background:#fdf2f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.deal-rejected-toast__icon svg{width:18px;height:18px}.deal-rejected-toast__text{min-width:0}.deal-rejected-toast__title{color:var(--color-primary);margin:0 0 4px;font-size:15px;font-weight:600}.deal-rejected-toast__line{color:var(--color-text);margin:0;font-size:13px;line-height:1.4}.deal-rejected-toast__value{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.deal-rejected-toast__close{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.deal-rejected-toast__close svg{width:14px;height:14px}.deal-rejected-toast__close:hover{color:var(--color-text);border-color:#d1d5db}@media (width<=640px){.deal-rejected-toast{width:auto;bottom:16px;left:16px;right:16px}}.reject-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:540px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.reject-modal__header{background:#f7f7f7;border-bottom:1px solid #ececec;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.reject-modal__header-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.reject-modal__header-text{min-width:0}.reject-modal__alert-icon{background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.reject-modal__alert-icon svg{width:28px;height:28px}.reject-modal__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#dc2626;margin:0 0 6px;font-size:11px;font-weight:700}.reject-modal__title{color:#111827;letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700;line-height:1.15}.reject-modal__deal-id{color:#6b7280;margin:0;font-size:14px;font-weight:400}.reject-modal__close{color:#6b7280;cursor:pointer;background:#ececec;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reject-modal__close svg{width:18px;height:18px}.reject-modal__close:hover{color:#374151;background:#e0e0e0}.reject-modal__body{padding:24px 24px 8px}.reject-modal__intro{color:#6b7280;margin:0 0 22px;font-size:14px;line-height:1.65}.reject-modal__field{flex-direction:column;gap:10px;display:flex}.reject-modal__label{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:700}.reject-modal__textarea{background:var(--color-surface);width:100%;min-height:120px;color:var(--color-text);resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5}.reject-modal__textarea::placeholder{color:#b0b5bf}.reject-modal__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.reject-modal__footer{justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px 24px;display:flex}.reject-modal__skip-btn{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary);cursor:pointer;border-radius:10px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600}.reject-modal__skip-btn:hover{background:#fdf2f8}.reject-modal__submit-btn{background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:700}.reject-modal__submit-btn:hover{background:var(--color-primary-hover)}@media (width<=640px){.reject-modal{padding:12px}.reject-modal__title{font-size:24px}.reject-modal__footer{flex-direction:column-reverse;align-items:stretch}.reject-modal__skip-btn,.reject-modal__submit-btn{justify-content:center;width:100%}}.approvals-page{flex-direction:column;display:flex}.approvals-page__content{flex:1;padding:32px 36px 40px}.approvals-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.approvals-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.approvals-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.approvals-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.approvals-page__subtitle{max-width:480px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.approvals-toolbar__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.approvals-select-wrap{display:inline-flex;position:relative}.approvals-select{appearance:none;border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:160px;color:var(--color-text);cursor:pointer;padding:10px 36px 10px 14px;font-family:inherit;font-size:13px}.approvals-select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.approvals-select__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.approvals-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);overflow:hidden}.approvals-table-wrap{overflow-x:auto}.approvals-table{border-collapse:collapse;width:100%;font-size:14px}.approvals-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:600}.approvals-table thead th:last-child{text-align:center}.approvals-table tbody td{vertical-align:middle;background:var(--color-surface);border-bottom:1px solid #f3f4f6;padding:16px 20px}.approvals-table tbody tr:nth-child(2n) td{background:#fafafa}.approvals-table tbody tr:last-child td{border-bottom:none}.approvals-table__row--clickable{cursor:pointer;transition:background .15s}.approvals-table__row--clickable:hover td,.approvals-table__row--clickable:focus-visible td{background:#f3f4f6}.approvals-table__row--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus-ring);outline:none}.approvals-table__id,.approvals-table__name{color:var(--color-text);font-weight:600}.approvals-table__id-btn{font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600;display:inline}.approvals-table__id-btn:hover,.approvals-table__id-btn:focus-visible{color:var(--color-primary);text-decoration:underline}.approvals-table__muted{color:var(--color-text-muted)}.approvals-table__value{color:var(--color-text);font-weight:700;line-height:1.3;display:block}.approvals-table__currency{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.approvals-table__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.approvals-action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.approvals-action-btn svg{flex-shrink:0;width:16px;height:16px}.approvals-action-btn--approve{background:var(--color-primary);color:var(--color-primary-foreground);border:none}.approvals-action-btn--approve:hover{background:var(--color-primary-hover)}.approvals-action-btn--reject{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.approvals-action-btn--reject:hover{background:#fdf2f8}.approvals-action-btn--approved{color:#fff;cursor:default;background:#0d5c5c;border:none}.approvals-action-undo{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.approvals-action-undo:hover{color:var(--color-text)}.approvals-action-undo:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:2px}.approvals-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.approvals-page__error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;margin:0 0 16px;padding:12px 16px;font-size:14px}.approvals-table__status{color:var(--color-text-muted);font-size:13px}.approvals-pagination{border-top:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.approvals-pagination__summary{color:var(--color-text-muted);margin:0;font-size:13px}.approvals-pagination__controls{align-items:center;gap:8px;display:flex}.approvals-pagination__btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;padding:0 12px;font-family:inherit;font-size:13px}.approvals-pagination__btn:hover:not(:disabled){color:var(--color-text);border-color:#d1d5db}.approvals-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.approvals-pagination__page{color:var(--color-text-muted);font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.approvals-page__content{padding:24px 20px 32px}.approvals-page__title{font-size:26px}.approvals-page__header{flex-direction:column}.approvals-toolbar__actions,.approvals-select-wrap,.approvals-select{width:100%}.approvals-table thead th,.approvals-table tbody td{padding:12px 14px}}.status-toast,output.status-toast{z-index:1101;background:var(--color-surface);border-radius:var(--radius-md);width:min(100% - 48px,360px);font:inherit;border:none;align-items:stretch;padding:0;animation:.28s ease-out status-toast-in;display:flex;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #0f172a24}@keyframes status-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.status-toast--in-modal{z-index:2;position:absolute;bottom:24px;right:24px}.status-toast__accent{flex-shrink:0;width:5px}.status-toast--success .status-toast__accent{background:#0d5c5c}.status-toast--error .status-toast__accent{background:#b91c1c}.status-toast__body{flex:1;align-items:flex-start;gap:12px;min-width:0;padding:14px 40px 14px 14px;display:flex}.status-toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.status-toast--success .status-toast__icon{color:#0d5c5c;background:#e6f4f1}.status-toast--error .status-toast__icon{color:#b91c1c;background:#fef2f2}.status-toast__icon svg{width:18px;height:18px}.status-toast__text{min-width:0}.status-toast__title{margin:0 0 4px;font-size:15px;font-weight:600}.status-toast--success .status-toast__title{color:#0d5c5c}.status-toast--error .status-toast__title{color:#b91c1c}.status-toast__line{color:var(--color-text);margin:0;font-size:13px;line-height:1.4}.status-toast__detail{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.status-toast__close{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.status-toast__close svg{width:14px;height:14px}.status-toast__close:hover{color:var(--color-text);border-color:#d1d5db}@media (width<=640px){.status-toast{width:auto;bottom:16px;left:16px;right:16px}}.form-error-summary{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.form-error-summary__list{margin:0;padding-left:18px}.form-error-summary__list li+li{margin-top:4px}.form-field-error{color:#b91c1c;margin:4px 0 0;font-size:12px;line-height:1.4}.form-field-input--invalid{border-color:#f87171!important}.form-field-input--invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.doctor-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:720px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.doctor-modal__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.doctor-modal__title-wrap{align-items:center;gap:12px;display:flex}.doctor-modal__title-bar{background:var(--color-primary);border-radius:4px;flex-shrink:0;width:4px;height:28px}.doctor-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:600}.doctor-modal__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.doctor-modal__close svg{width:20px;height:20px}.doctor-modal__close:hover{color:var(--color-text);background:#f3f4f6}.doctor-modal__form{max-height:calc(100svh - 140px);padding:24px 28px 28px;overflow-y:auto}.doctor-modal__section{margin-bottom:8px}.doctor-modal__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:10px;font-weight:700}.doctor-csv-info{border-radius:var(--radius-md);background:#f3f4f6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.doctor-csv-info__text{color:var(--color-text-muted);flex:1;margin:0;font-size:13px;line-height:1.5}.doctor-csv-info__btn{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.doctor-csv-info__btn:hover{background:#fdf2f8}.doctor-upload-zone{border-radius:var(--radius-md);cursor:pointer;background:#f3f4f6;border:2px dashed #d1d5db;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:140px;padding:24px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.doctor-upload-zone:hover:not(:disabled){border-color:var(--color-primary);background:#fafafa}.doctor-upload-zone--active{border-color:var(--color-primary);background:#eff6ff}.doctor-upload-zone:disabled{cursor:not-allowed;opacity:.7}.doctor-upload-zone svg{width:32px;height:32px;color:var(--color-primary)}.doctor-upload-zone__title{color:var(--color-primary);font-size:14px;font-weight:600}.doctor-upload-zone__hint{color:var(--color-text-muted);font-size:13px}.doctor-upload-zone__input{display:none}.doctor-modal__divider{color:var(--color-text-muted);letter-spacing:.06em;align-items:center;gap:16px;margin:24px 0;font-size:12px;font-weight:600;display:flex}.doctor-modal__divider:before,.doctor-modal__divider:after{content:"";background:var(--color-surface-border);flex:1;height:1px}.doctor-modal__manual-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.doctor-modal__add-row-btn{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.doctor-modal__add-row-btn svg{width:14px;height:14px}.doctor-modal__add-row-btn:hover{background:#fdf2f8}.doctor-form-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#f3f4f6;margin-bottom:16px;padding:20px}.doctor-form-card:last-of-type{margin-bottom:0}.doctor-form-card__title{color:var(--color-text);margin:0 0 16px;font-size:15px;font-weight:600}.doctor-form-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.doctor-form-card__header .doctor-form-card__title{margin-bottom:0}.doctor-form-card__remove-btn{border-radius:var(--radius-sm);background:var(--color-surface);color:#dc2626;cursor:pointer;white-space:nowrap;border:1px solid #fca5a5;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.doctor-form-card__remove-btn svg{width:14px;height:14px}.doctor-form-card__remove-btn:hover:not(:disabled){background:#fef2f2}.doctor-form-card__remove-btn:disabled{opacity:.6;cursor:not-allowed}.doctor-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.doctor-field{flex-direction:column;gap:6px;display:flex}.doctor-field--full{grid-column:1/-1;margin-bottom:0}.doctor-form-card>.doctor-field--full:first-of-type,.doctor-form-card>.doctor-field--full:only-of-type{margin-bottom:16px}.doctor-field--half{grid-column:span 1}.doctor-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:10px;font-weight:700}.doctor-field input,.doctor-field select,.doctor-field textarea{border:1px solid var(--color-surface-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px}.doctor-field input::placeholder,.doctor-field textarea::placeholder{color:var(--color-placeholder)}.doctor-field input:focus,.doctor-field select:focus,.doctor-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.doctor-modal__footer{border-top:1px solid var(--color-surface-border);background:#fafafa;justify-content:flex-end;gap:12px;margin:24px -28px -28px;padding:20px 28px 28px;display:flex}.doctor-cancel-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:#f3f4f6;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500}.doctor-cancel-btn:hover{color:var(--color-text);border-color:#d1d5db}.doctor-save-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600}.doctor-save-btn:hover{background:var(--color-primary-hover)}.doctor-modal__dialog--edit{max-width:640px}.doctor-modal__form--edit{max-height:none;padding:24px 28px 0;overflow:visible}.doctor-edit-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding-bottom:24px;display:grid}.doctor-edit-grid .doctor-field--full{grid-column:1/-1}.doctor-edit-grid .doctor-field--half{grid-column:span 1}.doctor-field__required{color:#ef4444;margin-left:2px}.doctor-modal__form--edit .doctor-field__label{color:var(--color-text-muted)}.doctor-modal__form--edit .doctor-field input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:11px 14px}.doctor-modal__dialog--edit .doctor-modal__close{border:1px solid var(--color-surface-border);background:#f3f4f6}.doctor-modal__dialog--edit .doctor-modal__footer{margin:0 -28px;padding:20px 28px 24px}.doctor-modal__dialog--edit .doctor-cancel-btn{background:var(--color-surface);color:var(--color-text-muted)}.doctor-modal__dialog--edit .doctor-save-btn{min-width:88px;font-weight:700}@media (width<=640px){.doctor-modal{padding:12px}.doctor-modal__form{padding:20px 16px}.doctor-csv-info{flex-direction:column;align-items:stretch}.doctor-csv-info__btn{width:100%}.doctor-modal__footer{margin:24px -16px -20px;padding:20px 16px}.doctor-form-grid{grid-template-columns:1fr}.doctor-field--half{grid-column:span 1}.doctor-edit-grid{grid-template-columns:1fr}.doctor-modal__form--edit{padding:20px 16px 0}.doctor-modal__dialog--edit .doctor-modal__footer{margin:0 -16px;padding:20px 16px 24px}}.doctor-modal__error,.doctor-modal__csv-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.4}.delete-pending-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:440px;margin:auto;padding:28px;box-shadow:0 24px 48px #0000002e}.delete-pending-modal__header{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.delete-pending-modal__icon{color:#dc2626;background:#fef2f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.delete-pending-modal__icon svg{width:20px;height:20px}.delete-pending-modal__title{color:var(--color-text);margin:0 0 4px;font-size:18px;font-weight:600}.delete-pending-modal__subtitle{color:var(--color-text-muted);margin:0;font-size:14px}.delete-pending-modal__message{color:var(--color-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.delete-pending-modal__footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.delete-pending-modal__cancel-btn,.delete-pending-modal__delete-btn{border-radius:var(--radius-sm);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.delete-pending-modal__cancel-btn{border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-text)}.delete-pending-modal__cancel-btn:hover{background:#f9fafb}.delete-pending-modal__delete-btn{color:#fff;background:#dc2626;border:none}.delete-pending-modal__delete-btn:hover{background:#b91c1c}.merge-doctor-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.merge-doctor-modal__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.merge-doctor-modal__title-wrap{align-items:center;gap:12px;display:flex}.merge-doctor-modal__title-bar{background:var(--color-primary);border-radius:4px;flex-shrink:0;width:4px;height:28px}.merge-doctor-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:600}.merge-doctor-modal__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.merge-doctor-modal__close:hover{color:var(--color-text);background:#f3f4f6}.merge-doctor-modal__close svg{width:20px;height:20px}.merge-doctor-modal__body{padding:24px 28px}.merge-doctor-modal__intro{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.merge-doctor-modal__pending-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:#fdf2f8;margin-bottom:20px;padding:16px}.merge-doctor-modal__pending-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.merge-doctor-modal__pending-name{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:600}.merge-doctor-modal__pending-location{color:var(--color-text-muted);margin:0;font-size:13px}.merge-doctor-modal__field{flex-direction:column;gap:8px;display:flex}.merge-doctor-modal__field-label{color:var(--color-text);font-size:13px;font-weight:600}.merge-doctor-modal__select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;padding:11px 14px;font-family:inherit;font-size:14px}.merge-doctor-modal__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.merge-doctor-modal__footer{border-top:1px solid var(--color-surface-border);justify-content:flex-end;align-items:center;gap:12px;padding:18px 28px 24px;display:flex}.merge-doctor-modal__cancel-btn,.merge-doctor-modal__merge-btn{border-radius:var(--radius-sm);cursor:pointer;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.merge-doctor-modal__cancel-btn{border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-text)}.merge-doctor-modal__cancel-btn:hover{background:#f9fafb}.merge-doctor-modal__merge-btn{background:var(--color-primary);color:var(--color-primary-foreground);border:none}.merge-doctor-modal__merge-btn:hover:not(:disabled){background:var(--color-primary-hover)}.merge-doctor-modal__merge-btn:disabled{opacity:.5;cursor:not-allowed}.merge-doctor-modal__error{margin-top:16px}.network-page{flex-direction:column;display:flex}.network-page__content{flex:1;padding:32px 36px 40px}.network-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.network-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.network-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.network-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.network-page__subtitle{max-width:520px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.network-page__add-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 2px 8px #c2005f38}.network-page__add-btn svg{width:18px;height:18px}.network-page__add-btn:hover{background:var(--color-primary-hover)}.network-page__add-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.network-tabs{border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:6px;margin-bottom:20px;display:inline-flex;overflow:hidden}.network-tab{background:var(--color-surface);min-width:140px;color:var(--color-text-muted);text-align:center;cursor:pointer;border:none;border-radius:0;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:background .2s,color .2s;position:relative}.network-tab:hover:not(.network-tab--active){color:var(--color-text)}.network-tab--active{color:var(--color-primary);background:#fdf2f8;font-weight:700}.network-tab--active:after{content:"";background:var(--color-primary);height:3px;position:absolute;bottom:0;left:0;right:0}.network-tab--active:hover{color:var(--color-primary);background:#fdf2f8}.network-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}.network-table-wrap{overflow-x:auto}.network-table{border-collapse:collapse;width:100%;font-size:14px}.network-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:700}.network-table thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.network-table thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.network-table tbody td{vertical-align:middle;background:var(--color-surface);border-bottom:1px solid #f3f4f6;padding:16px 20px}.network-table tbody tr:last-child td{border-bottom:none}.network-table__name{color:var(--color-text);font-weight:500}.network-table__muted{color:var(--color-text-muted)}.network-status{border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.network-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.network-status--active{color:#047857;background:#ecfdf5}.network-status--active .network-status__dot{background:#10b981}.network-status--inactive{color:#6b7280;background:#f3f4f6}.network-status--inactive .network-status__dot{background:#9ca3af}.network-status--pending{color:#c2410c;background:#fff7ed}.network-status--pending .network-status__dot{background:#f97316}.network-table__empty{text-align:center;color:var(--color-text-muted);padding:32px 20px;font-size:14px}.network-icon-actions{align-items:center;gap:8px;display:flex}.network-icon-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.network-icon-btn svg{width:15px;height:15px}.network-icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#fdf2f8}.network-icon-btn--danger:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.network-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.network-edit-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.network-edit-btn__icon{background:var(--color-surface);width:16px;height:16px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.network-edit-btn__icon svg{width:14px;height:14px}.network-edit-btn:hover{color:var(--color-primary-hover)}.network-edit-btn:hover .network-edit-btn__icon{background:#fdf2f8}.network-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}@media (width<=768px){.network-page__content{padding:24px 20px 32px}.network-page__title{font-size:26px}.network-page__add-btn{justify-content:center;width:100%}.network-tabs{width:100%;display:flex}.network-tab{flex:1;min-width:0}.network-table thead th,.network-table tbody td{padding:12px 14px}}.network-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.network-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.network-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}.create-admin-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.create-admin-modal__header{background:var(--color-primary);color:var(--color-primary-foreground);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.create-admin-modal__title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.create-admin-modal__title-icon{flex-shrink:0;width:22px;height:22px}.create-admin-modal__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.create-admin-modal__close{width:36px;height:36px;color:var(--color-primary-foreground);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-admin-modal__close svg{width:20px;height:20px}.create-admin-modal__close:hover{background:#ffffff1f}.create-admin-modal__form{padding:28px 28px 32px}.create-admin-modal__field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.create-admin-modal__field:last-of-type{margin-bottom:28px}.create-admin-modal__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:11px;font-weight:700}.create-admin-modal__hint{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.create-admin-modal__input{border-radius:var(--radius-md);width:100%;color:var(--color-text);background:#fff;border:1px solid #e5e7eb;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.create-admin-modal__input::placeholder{color:var(--color-placeholder)}.create-admin-modal__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c2005f1f}.create-admin-modal__password-wrap{position:relative}.create-admin-modal__input--password{padding-right:48px}.create-admin-modal__password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.create-admin-modal__password-toggle svg{width:18px;height:18px}.create-admin-modal__password-toggle:hover{color:var(--color-text);background:#f3f4f6}.create-admin-modal__submit{border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-foreground);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;flex:1;padding:15px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .2s}.create-admin-modal__submit:disabled{opacity:.6;cursor:not-allowed}.create-admin-modal__actions{gap:12px;display:flex}.create-admin-modal__cancel{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:1;padding:15px 20px;font-family:inherit;font-size:13px;font-weight:700}.create-admin-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.create-admin-modal__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.create-admin-modal__submit:hover{background:var(--color-primary-hover)}.create-admin-modal__submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=768px){.create-admin-modal{padding:12px}.create-admin-modal__form{padding:24px 20px 28px}.create-admin-modal__title{font-size:20px}}.create-super-admin-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:520px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.create-super-admin-modal__header{background:var(--color-secondary);color:var(--color-secondary-foreground);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.create-super-admin-modal__title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.create-super-admin-modal__title-icon{flex-shrink:0;width:22px;height:22px}.create-super-admin-modal__title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.create-super-admin-modal__close{width:36px;height:36px;color:var(--color-secondary-foreground);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.create-super-admin-modal__close svg{width:20px;height:20px}.create-super-admin-modal__close:hover{background:#ffffff1f}.create-super-admin-modal__form{padding:28px 28px 32px}.create-super-admin-modal__field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.create-super-admin-modal__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:11px;font-weight:700}.create-super-admin-modal__hint{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.create-super-admin-modal__input{border-radius:var(--radius-md);width:100%;color:var(--color-text);background:#fff;border:1px solid #e5e7eb;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.create-super-admin-modal__input::placeholder{color:var(--color-placeholder)}.create-super-admin-modal__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c2005f1f}.create-super-admin-modal__password-wrap{position:relative}.create-super-admin-modal__input--password{padding-right:48px}.create-super-admin-modal__password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.create-super-admin-modal__password-toggle svg{width:18px;height:18px}.create-super-admin-modal__password-toggle:hover{color:var(--color-text);background:#f3f4f6}.create-super-admin-modal__countries{border:none;min-width:0;margin:0 0 28px;padding:0}.create-super-admin-modal__countries .create-super-admin-modal__label{margin-bottom:10px}.create-super-admin-modal__country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.create-super-admin-modal__country-chip{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-muted);letter-spacing:.04em;cursor:pointer;background:#fff;border:1px solid #e5e7eb;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,background-color .2s,color .2s}.create-super-admin-modal__country-chip:hover{color:var(--color-text);border-color:#d1d5db}.create-super-admin-modal__country-chip--selected{border-color:var(--color-secondary);color:var(--color-text);background:#f9fafb}.create-super-admin-modal__country-chip:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.create-super-admin-modal__submit{border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-secondary-foreground);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;flex:1;padding:15px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .2s}.create-super-admin-modal__submit:disabled{opacity:.6;cursor:not-allowed}.create-super-admin-modal__actions{gap:12px;display:flex}.create-super-admin-modal__cancel{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:1;padding:15px 20px;font-family:inherit;font-size:13px;font-weight:700}.create-super-admin-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.create-super-admin-modal__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.create-super-admin-modal__submit:hover{background:var(--color-secondary-hover)}.create-super-admin-modal__submit:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media (width<=768px){.create-super-admin-modal{padding:12px}.create-super-admin-modal__form{padding:24px 20px 28px}.create-super-admin-modal__title{font-size:20px}.create-super-admin-modal__country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sa-network-page{flex-direction:column;min-height:100%;display:flex}.sa-network-page__content{flex:1;padding:32px 36px 40px}.sa-network-header{margin-bottom:24px}.sa-network-header__row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.sa-network-header__title{color:var(--color-text);flex:1;min-width:0;margin:0;font-size:32px;line-height:1.2}.sa-network-header__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.sa-network-header__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.sa-network-header__subtitle{max-width:640px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.sa-network-header__toolbar{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sa-network-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.sa-network-btn svg{width:18px;height:18px}.sa-network-btn--primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 2px 8px #c2005f38}.sa-network-btn--primary:hover{background:var(--color-primary-hover)}.sa-network-btn--dark{background:var(--color-secondary);color:var(--color-secondary-foreground)}.sa-network-btn--dark:hover{background:var(--color-secondary-hover)}.sa-network-btn--outline{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);box-shadow:none}.sa-network-btn--outline:hover{background:#fdf2f8}.sa-network-tabs{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:stretch;width:100%;margin-bottom:20px;display:flex;overflow:hidden}.sa-network-tab{background:var(--color-surface);min-width:0;color:var(--color-text-muted);cursor:pointer;border:none;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s,background .2s,border-color .2s;display:flex}.sa-network-tab:hover:not(.sa-network-tab--active){color:var(--color-text);background:#fafafa}.sa-network-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#fdf2f8;font-weight:600}.sa-network-tab__label{white-space:nowrap}.sa-network-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}.sa-network-table-wrap{overflow-x:auto}.sa-network-table{border-collapse:collapse;width:100%;font-size:14px}.sa-network-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:700}.sa-network-table tbody td{vertical-align:middle;color:var(--color-text);background:var(--color-surface);border-bottom:1px solid #f3f4f6;padding:16px 20px}.sa-network-table tbody tr:last-child td{border-bottom:none}.sa-network-table__name{font-weight:500}.sa-network-table__country{color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.sa-network-table__country svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.sa-network-status{border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.sa-network-status__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.sa-network-status--active{color:#047857;background:#ecfdf5}.sa-network-status--active .sa-network-status__dot{background:#10b981}.sa-network-status--inactive{color:#6b7280;background:#f3f4f6}.sa-network-status--inactive .sa-network-status__dot{background:#9ca3af}.sa-network-status--pending{color:#c2410c;background:#fff7ed}.sa-network-status--pending .sa-network-status__dot{background:#f97316}.sa-network-table__muted{color:var(--color-text-muted)}.sa-network-table__action-col{white-space:nowrap;width:1%}.sa-network-edit-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.sa-network-edit-btn__icon{background:var(--color-surface);width:16px;height:16px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.sa-network-edit-btn__icon svg{width:14px;height:14px}.sa-network-edit-btn:hover{color:var(--color-primary-hover)}.sa-network-edit-btn:hover .sa-network-edit-btn__icon{background:#fdf2f8}.sa-network-edit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.sa-network-icon-actions{align-items:center;gap:8px;display:inline-flex}.sa-network-icon-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.sa-network-icon-btn svg{width:16px;height:16px}.sa-network-icon-btn:hover{color:var(--color-primary);background:#fdf2f8;border-color:#f3d0e3}.sa-network-icon-btn--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sa-network-icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-network-table__status{text-align:center;color:var(--color-text-muted);padding:24px 20px;font-size:14px}.sa-network-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.sa-network-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sa-network-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=900px){.sa-network-tabs{flex-wrap:wrap}.sa-network-tab{flex:45%}}@media (width<=768px){.sa-network-page__content{padding:24px 20px 32px}.sa-network-header__title{font-size:26px}.sa-network-header__row{flex-direction:column;align-items:stretch}.sa-network-header__toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.sa-network-btn{justify-content:center;width:100%}.sa-network-tabs{flex-direction:column}.sa-network-tab{flex:none;justify-content:flex-start;width:100%}.sa-network-table thead th,.sa-network-table tbody td{padding:12px 14px}}.product-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:900px;margin:auto;overflow:hidden;box-shadow:0 24px 48px #0000002e}.product-modal__header{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.product-modal__title-wrap{align-items:center;gap:12px;display:flex}.product-modal__title-bar{background:var(--color-primary);border-radius:4px;flex-shrink:0;width:4px;height:28px}.product-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:600}.product-modal__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.product-modal__close svg{width:20px;height:20px}.product-modal__close:hover{color:var(--color-text);background:#f3f4f6}.product-modal__form{max-height:calc(100svh - 140px);padding:24px 28px 28px;overflow-y:auto}.product-modal__step{min-height:280px}.product-modal__loading{text-align:center;color:var(--color-text-muted);margin:0;padding:24px 0;font-size:14px}.product-modal__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.product-info-section__card--collapsed{background:#fafafa}.product-info-section__card--collapsed .product-info-section__head{border-bottom:none}.product-accordion-form{flex-direction:column;gap:16px;display:flex}.product-bonus-section{margin-bottom:0}.product-bonus-section__card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-bonus-section__card--collapsed{background:#fafafa}.product-bonus-section__card--collapsed .product-bonus-section__head{border-bottom:none}.product-bonus-section__head{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.product-bonus-section__head-toggle{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;display:flex}.product-bonus-section__head-toggle:hover{background:#f5f5f5}.product-bonus-section__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.product-bonus-section__title-wrap svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.product-bonus-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12px;font-weight:700}.product-bonus-section__head-actions{flex-shrink:0;align-items:center;gap:8px;padding-right:20px;display:flex}.product-bonus-section__chevron-btn{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.product-bonus-section__chevron-btn:hover{background:#f5f5f5}.product-bonus-section__chevron-btn svg{width:18px;height:18px;transition:transform .2s}.product-bonus-section__chevron--collapsed{transform:rotate(180deg)}.product-bonus-section__body{background:#fafafa;padding:20px}.product-bonus-section__empty{color:var(--color-text-muted);margin:0;font-size:13px}.product-bonus-section__footer{border-top:1px solid var(--color-surface-border);background:#fafafa;justify-content:flex-end;align-items:center;gap:12px;padding:16px 20px 24px;display:flex}.product-bonus-section__footer .product-outline-btn{display:none}.product-competitor-section__card--collapsed{background:#fafafa}.product-competitor-section__card--collapsed .product-competitor-section__head{border-bottom:none}.product-competitor-section__head{border-bottom:1px solid var(--color-surface-border);justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.product-competitor-section__head-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;display:flex}.product-competitor-section__head-toggle:hover{background:#f5f5f5}.product-competitor-section__head-toggle svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.product-competitor-section__chevron--collapsed{transform:rotate(180deg)}.product-info-section__card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-info-section__head{border-bottom:1px solid var(--color-surface-border);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.product-info-section__head-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;display:flex}.product-info-section__head-toggle:hover{background:#f0f0f0}.product-info-section__head-toggle svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.product-info-section__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.product-info-section__title-wrap svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.product-info-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12px;font-weight:700}.product-info-section__chevron--collapsed{transform:rotate(180deg)}.product-info-section__body{background:#fafafa;padding:20px}.product-info-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px;display:grid}.product-info-field{flex-direction:column;gap:8px;min-width:0;display:flex}.product-info-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:10px;font-weight:700}.product-info-field__required{color:#dc2626;margin-left:2px}.product-info-field input,.product-info-select-wrap select{border:1px solid var(--color-surface-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px}.product-info-field input:focus,.product-info-select-wrap select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.product-info-field--span-full{grid-column:1/-1}.product-info-field--radio .product-info-radio-group{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px 20px;min-height:46px;padding:0 2px;display:flex}.product-info-radio-group{flex-wrap:wrap;gap:12px 24px;display:flex}.product-info-radio-option{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.product-info-radio-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}.product-info-input--readonly{color:var(--color-text-muted);cursor:not-allowed;background:#f3f4f6}.product-info-select-wrap{position:relative}.product-info-select-wrap select{appearance:none;cursor:pointer;padding-right:36px}.product-info-select-wrap svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.brand-name-combobox,.brand-name-combobox__input-wrap{position:relative}.brand-name-combobox__input{border:1px solid var(--color-surface-border);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px}.brand-name-combobox__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.brand-name-combobox__input--custom{border-color:#b4234d}.brand-name-combobox__list{z-index:20;border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.brand-name-combobox__option,.brand-name-combobox__add-option{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.brand-name-combobox__option{color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:14px}.brand-name-combobox__option:hover,.brand-name-combobox__option--active{background:#f8fafc}.brand-name-combobox__add-option{border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.brand-name-combobox__add-option:hover,.brand-name-combobox__add-option--active{background:#fdf2f8}.brand-name-combobox__add-icon{width:28px;height:28px;color:var(--color-primary);background:#fce7f3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-name-combobox__add-icon svg{width:14px;height:14px}.brand-name-combobox__add-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-name-combobox__add-title{color:var(--color-text);font-size:14px;font-weight:600}.brand-name-combobox__add-subtitle{color:var(--color-text-muted);font-size:12px;line-height:1.4}.product-info-upload{flex-direction:column;gap:8px;display:flex}.product-info-upload__trigger{border:1px dashed var(--color-surface-border);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:14px;display:inline-flex}.product-info-upload__trigger:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-info-upload__trigger svg{width:16px;height:16px}.product-info-upload__hint{color:var(--color-primary);font-size:12px;line-height:1.4}.product-info-upload__input{display:none}.product-info-upload__filename{color:var(--color-text-muted);font-size:12px}.product-info-upload__selected{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-info-upload__preview{object-fit:cover;border:1px solid var(--color-surface-border);border-radius:8px;width:72px;height:72px}.product-info-section__footer{border-top:1px solid var(--color-surface-border);background:#fafafa;justify-content:flex-end;padding:16px 20px 24px;display:flex}.product-info-section__body[hidden],.product-info-section__footer[hidden],.product-competitor-section__body[hidden],.product-competitor-section__footer[hidden]{display:none!important}.product-info-section__update-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;padding:11px 28px;font-family:inherit;font-size:14px;font-weight:600}.product-info-section__update-btn:hover{background:var(--color-primary-hover)}.product-form-section{margin-bottom:24px}.product-form-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-form-section__title-wrap{align-items:center;gap:10px;display:flex}.product-form-section__title-wrap svg{width:18px;height:18px;color:var(--color-primary)}.product-form-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:12px;font-weight:600}.product-form-section__body{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fafafa;padding:20px}.product-form-grid{gap:16px;display:grid}.product-form-grid--2{grid-template-columns:repeat(2,1fr)}.product-form-grid--3{grid-template-columns:repeat(3,1fr)}.product-form-grid--4{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.product-form-grid--1{grid-template-columns:1fr}.product-field{flex-direction:column;gap:6px;display:flex}.product-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.product-field__required{color:var(--color-primary);margin-left:2px}.product-field input,.product-select-wrap select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:11px 12px;font-family:inherit;font-size:14px}.product-field input:focus,.product-select-wrap select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.product-input--readonly{color:var(--color-text-muted);cursor:not-allowed;background:#f3f4f6}.product-select-wrap{position:relative}.product-select-wrap select{appearance:none;cursor:pointer;padding-right:36px}.product-select-wrap svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.product-outline-btn{border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.product-outline-btn svg{width:14px;height:14px}.product-outline-btn:hover{background:#fdf2f8}.product-outline-btn.product-info-upload__remove{padding:4px 10px;font-size:8px}.product-competitor-section{margin-bottom:0}.product-competitor-section__card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-competitor-section__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.product-competitor-section__title-wrap svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.product-competitor-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12px;font-weight:700}.product-competitor-section__body{background:#fafafa;padding:20px}.product-competitor-section__footer{border-top:1px solid var(--color-surface-border);background:#fafafa;justify-content:flex-end;padding:16px 20px 24px;display:flex}.product-competitors-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-competitors__head{background:var(--color-table-header-bg);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid #f3f4f6;grid-template-columns:40px 1fr 1fr 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:10px;font-weight:700;display:grid}.product-competitors__head-spacer{width:28px}.product-competitors__body{flex-direction:column;display:flex}.product-competitors__row{border-bottom:1px solid #f3f4f6;grid-template-columns:40px 1fr 1fr 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.product-competitors__row:last-child{border-bottom:none}.product-competitors__index{width:28px;height:28px;color:var(--color-primary);background:#fdf2f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.product-competitors__row input{width:100%;color:var(--color-text);box-sizing:border-box;background:#f3f4f6;border:1px solid #0000;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px}.product-competitors__row input::placeholder{color:var(--color-placeholder)}.product-competitors__row input:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 2px #c2005f1f}.product-bonus-panel{margin-bottom:24px}.product-bonus-panel__card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fafafa}.product-bonus-panel__body{flex-direction:column;gap:16px;padding:16px 20px 20px;display:flex}.product-bonus-panel__body--tiers{gap:0}.product-bonus-panel__bar{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.product-bonus-panel__bar--standalone{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fafafa}.product-bonus-panel__card .product-bonus-panel__bar{border-bottom:1px solid var(--color-surface-border)}.product-bonus-panel__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.product-bonus-panel__title-wrap svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.product-bonus-panel__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:12px;font-weight:700}.product-bonus-panel__card .product-bonus-panel__title{color:var(--color-primary)}.product-modal__footer{border-top:1px solid var(--color-surface-border);background:#fafafa;justify-content:flex-end;gap:12px;margin:24px -28px -28px;padding:20px 28px 28px;display:flex}.product-cancel-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:500}.product-cancel-btn:hover{color:var(--color-text);border-color:#d1d5db}.product-submit-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600}.product-submit-btn:hover{background:var(--color-primary-hover)}.product-bonus{flex-direction:column;gap:12px;display:flex}.product-bonus__tier{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-bonus__tier-trigger{background:var(--color-surface);cursor:pointer;text-align:left;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;display:flex}.product-bonus__tier-trigger:hover{background:#fafafa}.product-bonus__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.product-bonus__chevron--open{transform:rotate(180deg)}.product-bonus__tier-name{color:var(--color-text);font-size:15px;font-weight:600}.product-bonus__tier-meta{color:var(--color-text-muted);white-space:nowrap;margin-left:auto;font-size:13px}.product-bonus__tier-body{border-top:1px solid var(--color-surface-border);flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.product-bonus__tier-body .product-bonus__table-card{margin-top:16px}.product-bonus__tier-body .product-bonus-form{margin:0}.product-bonus__table-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.product-bonus__table-wrap{overflow-x:auto}.product-bonus__table{border-collapse:collapse;width:100%;font-size:13px}.product-bonus__table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:12px 16px;font-size:10px;font-weight:700}.product-bonus__table td{color:var(--color-text);vertical-align:middle;background:var(--color-surface);border:none;padding:14px 16px}.product-bonus__table tbody tr+tr td{border-top:1px solid var(--color-surface-border)}.product-bonus__table-empty td{color:var(--color-text-muted);text-align:center;font-size:13px}.product-bonus__actions{gap:8px;display:flex}.product-bonus__icon-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex}.product-bonus__icon-btn svg{width:14px;height:14px}.product-bonus__icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.product-bonus__icon-btn--danger:hover{color:#ef4444;border-color:#ef4444}.product-bonus__edit-row td{border-bottom:none;padding:0 0 12px}.product-bonus-panel__body .product-bonus-form{margin:0}.product-bonus-form{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.product-bonus-form__deal-value{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text);background:#fafafa;align-items:center;padding:0 12px;font-size:14px;display:flex}.product-bonus-form__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 18px;font-size:11px;font-weight:700}.product-bonus-form__row{gap:16px;margin-bottom:16px;display:grid}.product-bonus-form__row--3{grid-template-columns:repeat(3,1fr)}.product-bonus-form__row--2{grid-template-columns:repeat(2,1fr)}.product-bonus-form__row .product-field input,.product-bonus-form__row .product-select-wrap select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:11px 12px;font-family:inherit;font-size:14px}.product-bonus-form__row .product-field input:focus,.product-bonus-form__row .product-select-wrap select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.product-field__error{color:#b91c1c;margin:4px 0 0;font-size:12px;line-height:1.4}.product-field-input--invalid{border-color:#f87171}.product-field-input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.product-bonus-form__footer{justify-content:flex-end;gap:12px;margin-top:4px;padding-top:0;display:flex}.product-bonus__empty{color:var(--color-text-muted);margin:0 0 12px;font-size:13px}.product-bonus__add-rule-btn{border:1px dashed var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;background:0 0;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.product-bonus__add-rule-btn:hover{background:#fdf2f8}@media (width<=900px){.product-info-section__grid,.product-form-grid--2,.product-form-grid--3,.product-form-grid--4,.product-bonus-form__row--3,.product-bonus-form__row--2{grid-template-columns:1fr 1fr}}@media (width<=640px){.product-modal{padding:12px}.product-modal__form{padding:20px 16px}.product-modal__footer{margin:24px -16px -20px;padding:20px 16px}.product-info-section__grid,.product-form-grid--2,.product-form-grid--3,.product-form-grid--4,.product-bonus-form__row--3,.product-bonus-form__row--2{grid-template-columns:1fr}.product-competitors__head{display:none}.product-competitors__row{grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:10px 12px}.product-competitors__row>input,.product-competitors__row>div{grid-column:2}.product-bonus-panel__bar{flex-wrap:wrap}.product-outline-btn{flex-shrink:0}}.delete-product-modal{align-items:center}.delete-product-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:480px;margin:auto;padding:24px 28px 28px;box-shadow:0 24px 48px #0000002e}.delete-product-modal__header{margin-bottom:16px}.delete-product-modal__title{color:var(--color-text);margin:0;font-size:20px;font-weight:700;line-height:1.3}.delete-product-modal__divider{background:var(--color-surface-border);height:1px;margin-bottom:20px}.delete-product-modal__message{color:var(--color-text-muted);margin:0 0 28px;font-size:15px;line-height:1.55}.delete-product-modal__message strong{color:var(--color-text);font-weight:700}.delete-product-modal__footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.delete-product-modal__cancel-btn,.delete-product-modal__delete-btn{border-radius:var(--radius-sm);cursor:pointer;min-width:96px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s}.delete-product-modal__cancel-btn{border:1px solid var(--color-surface-border);background:var(--color-surface);color:var(--color-text)}.delete-product-modal__cancel-btn:hover:not(:disabled){background:#f9fafb}.delete-product-modal__delete-btn{background:var(--color-primary);color:var(--color-primary-foreground);border:none;box-shadow:0 2px 8px #c2005f38}.delete-product-modal__delete-btn:hover:not(:disabled){background:var(--color-primary-hover)}.delete-product-modal__cancel-btn:disabled,.delete-product-modal__delete-btn:disabled{opacity:.65;cursor:not-allowed}.delete-product-modal__cancel-btn:focus-visible,.delete-product-modal__delete-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.products-page{flex-direction:column;display:flex}.products-page__content{flex:1;padding:32px 36px 40px}.products-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.products-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.products-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.products-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.products-page__subtitle{max-width:520px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.products-page__add-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 2px 8px #c2005f38}.products-page__add-btn svg{width:18px;height:18px}.products-page__add-btn:hover{background:var(--color-primary-hover)}.products-page__add-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.products-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a}.products-table-wrap{overflow-x:auto}.products-table{border-collapse:collapse;width:100%;font-size:14px}.products-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:700}.products-table thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.products-table thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.products-table thead th:last-child,.products-table tbody td:last-child{text-align:center}.products-table tbody td{vertical-align:middle;background:var(--color-surface);border-bottom:1px solid #f3f4f6;padding:18px 20px}.products-table tbody tr:nth-child(2n) td{background:#fafafa}.products-table tbody tr:last-child td{border-bottom:none}.products-table__brand,.products-table__muted{color:var(--color-text-muted)}.products-table__name{color:var(--color-text);font-weight:700}.products-table__price{color:var(--color-text);text-align:center;font-weight:400}.products-table__actions{justify-content:center;align-items:center;gap:12px;display:flex}.products-action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex}.products-action-btn svg,.products-action-btn img{width:16px;height:16px}.products-action-btn:hover{color:var(--color-text);background:#0000000a}.products-action-btn--danger:hover{color:#b91c1c;background:#fef2f2}.products-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.products-action-btn:disabled{opacity:.45;cursor:not-allowed}.products-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.products-table__status{text-align:center;color:var(--color-text-muted);padding:24px 20px}.products-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.products-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}.products-pagination{align-items:center;gap:8px;display:flex}.products-pagination__btn,.products-pagination__page{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;padding:0 12px;font-family:inherit;font-size:13px;transition:background .2s,border-color .2s,color .2s}.products-pagination__page{min-width:36px;padding:0}.products-pagination__btn:hover:not(:disabled),.products-pagination__page:hover:not(.products-pagination__page--active){color:var(--color-text);border-color:#d1d5db}.products-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.products-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}@media (width<=768px){.products-page__content{padding:24px 20px 32px}.products-page__title{font-size:26px}.products-page__add-btn{justify-content:center;width:100%}.products-table thead th,.products-table tbody td{padding:12px 14px}}.sa-products-page{flex-direction:column;min-height:100%;display:flex}.sa-products-page__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.sa-products-page__content{flex:1;padding:32px 36px 40px}.sa-products-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.sa-products-page__header-text{min-width:0}.sa-products-page__add-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .2s;display:inline-flex;box-shadow:0 2px 8px #c2005f38}.sa-products-page__add-btn svg{width:18px;height:18px}.sa-products-page__add-btn:hover{background:var(--color-primary-hover)}.sa-products-page__add-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-products-page__title{color:var(--color-text);margin:0 0 8px;font-size:32px;line-height:1.2}.sa-products-page__title-sans{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:400}.sa-products-page__title-serif{font-family:var(--font-display);font-style:italic;font-weight:400}.sa-products-page__subtitle{max-width:720px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.5}.sa-products-filters{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);grid-template-columns:1.4fr repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;padding:20px 24px;display:grid}.sa-products-filter{flex-direction:column;gap:8px;min-width:0;display:flex}.sa-products-filter__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.sa-products-filter__control{align-items:center;display:flex;position:relative}.sa-products-filter__input,.sa-products-filter__select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:11px 14px;font-family:inherit;font-size:13px}.sa-products-filter--search .sa-products-filter__input{padding-left:40px}.sa-products-filter__search-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:12px}.sa-products-filter__select{appearance:none;cursor:pointer;padding-right:36px}.sa-products-filter__input:focus,.sa-products-filter__select:focus,.sa-products-filter__input:focus-visible,.sa-products-filter__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-products-filter__input:disabled,.sa-products-filter__select:disabled{opacity:.7;cursor:not-allowed}.sa-products-filter__chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;right:12px}.sa-products-table-card{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);overflow:hidden}.sa-products-table-wrap{overflow-x:auto}.sa-products-table{border-collapse:collapse;width:100%;font-size:14px}.sa-products-table thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);padding:14px 20px;font-size:11px;font-weight:600}.sa-products-table thead th:last-child,.sa-products-table tbody td:last-child{text-align:center}.sa-products-table tbody td{vertical-align:middle;color:var(--color-text);border-bottom:1px solid #f3f4f6;padding:16px 20px}.sa-products-table tbody tr:last-child td{border-bottom:none}.sa-products-table__status{text-align:center;color:var(--color-text-muted);padding:24px 20px;font-size:14px}.sa-products-table__name{color:var(--color-text);font-weight:700}.sa-products-table__muted{color:var(--color-text-muted)}.sa-products-table__price{color:var(--color-text)}.sa-products-table__actions{justify-content:center;align-items:center;gap:12px;display:flex}.sa-products-action-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background .2s;display:inline-flex}.sa-products-action-btn svg,.sa-products-action-btn img{width:16px;height:16px}.sa-products-action-btn:hover:not(:disabled){color:var(--color-text);background:#0000000a}.sa-products-action-btn--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.sa-products-action-btn:disabled{opacity:.5;cursor:not-allowed}.sa-products-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sa-products-table-footer{border-top:1px solid var(--color-surface-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sa-products-table-footer__info{color:var(--color-text-muted);margin:0;font-size:13px}.sa-products-pagination{align-items:center;gap:8px;display:flex}.sa-products-pagination__btn,.sa-products-pagination__page{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;padding:0 12px;font-family:inherit;font-size:13px;transition:background .2s,border-color .2s,color .2s}.sa-products-pagination__page{min-width:36px;padding:0}.sa-products-pagination__btn:hover:not(:disabled),.sa-products-pagination__page:hover:not(.sa-products-pagination__page--active){color:var(--color-text);border-color:#d1d5db}.sa-products-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.sa-products-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}@media (width<=1100px){.sa-products-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-products-filter--search{grid-column:1/-1}}@media (width<=768px){.sa-products-page__content{padding:24px 20px 32px}.sa-products-page__title{font-size:26px}.sa-products-filters{grid-template-columns:1fr;padding:16px}.sa-products-table thead th,.sa-products-table tbody td{padding:12px 14px}}.threshold-modal{align-items:center}.threshold-modal__dialog{background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:640px;max-height:min(90svh,680px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e}.threshold-modal__header{border-bottom:1px solid var(--color-surface-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.threshold-modal__title{color:var(--color-text);margin:0;font-size:18px;font-weight:600}.threshold-modal__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.threshold-modal__close svg{width:20px;height:20px}.threshold-modal__close:hover{color:var(--color-text);background:#f3f4f6}.threshold-modal__form{flex-direction:column;flex:1;min-height:0;display:flex}.threshold-modal__body{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.threshold-config-section{border-bottom:1px solid var(--color-surface-border);padding-bottom:16px}.threshold-form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.threshold-form-grid+.threshold-form-grid,.threshold-form-grid--values{margin-top:12px}.threshold-field{flex-direction:column;gap:4px;min-width:0;display:flex}.threshold-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:1;display:block}.threshold-field__required{color:#ef4444;margin-left:2px}.threshold-field input,.threshold-select-wrap select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px}.threshold-field input:disabled{color:var(--color-text-muted);cursor:not-allowed;background:#f9fafb}.threshold-field input:focus,.threshold-select-wrap select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.threshold-field__input--invalid,.threshold-field input.threshold-field__input--invalid{border-color:#ef4444}.threshold-field__input--invalid:focus,.threshold-field input.threshold-field__input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.threshold-field__error{color:#ef4444;margin:6px 0 0;font-size:12px}.threshold-input-suffix{position:relative}.threshold-input-suffix input{padding-right:52px}.threshold-input-suffix__unit{color:var(--color-text-muted);pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.threshold-select-wrap{position:relative}.threshold-select-wrap select{appearance:none;cursor:pointer;padding-right:36px}.threshold-select-wrap svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.threshold-form-section{margin:0}.threshold-form-section__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0 0 8px;font-size:10px;font-weight:700}.threshold-field__hint{color:var(--color-text-muted);margin:8px 0 0;font-size:11px;line-height:1.4}.threshold-approval-box{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#f9fafb;margin-top:12px;padding:16px}.threshold-approval-box__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;font-size:10px;font-weight:600}.threshold-approval-box__level{color:var(--color-text);margin:0 0 4px;font-size:15px;font-weight:600}.threshold-approval-box__desc{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.threshold-modal__footer{border-top:1px solid var(--color-surface-border);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.threshold-cancel-btn{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500}.threshold-cancel-btn:hover{color:var(--color-text);border-color:#d1d5db}.threshold-submit-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-foreground);cursor:pointer;border:none;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.threshold-submit-btn:hover{background:var(--color-primary-hover)}@media (width<=640px){.threshold-modal{padding:12px}.threshold-modal__dialog{max-height:92svh}.threshold-modal__body{padding:20px 16px}.threshold-modal__header,.threshold-modal__footer{padding-inline:16px}.threshold-form-grid{grid-template-columns:1fr}}.formulas-panel__error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.4}.formulas-panel__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:24px 20px;font-size:14px}.formulas-page{flex-direction:column;display:flex}.formulas-page__content{flex:1;padding:32px 36px 40px}.formulas-page__header{margin-bottom:24px}.formulas-page__header--split{justify-content:space-between;align-items:center;gap:24px;display:flex}.formulas-page__header-text{flex:1;min-width:0}.formulas-page__country-pill{border:1px solid var(--color-surface-border);background:var(--color-surface);width:fit-content;min-width:0;max-width:100%;min-height:44px;box-shadow:var(--shadow-metric);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:none;position:relative}.formulas-page__country-pill:hover{border-color:#d1d5db;box-shadow:0 2px 6px #00000014}.formulas-page__country-pill:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #be1e5a1f}.formulas-page__country-pill-icon{width:18px;height:18px;color:var(--color-primary);pointer-events:none;flex-shrink:0}.formulas-page__country-pill-trigger{appearance:none;min-width:0;max-width:180px;min-height:44px;color:var(--color-text);cursor:pointer;box-sizing:border-box;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:0;outline:none;align-items:center;margin:0;padding:0 2px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex}.formulas-page__country-pill-value{white-space:nowrap}.formulas-page__country-pill-menu{z-index:20;border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:12px;width:max-content;min-width:100%;max-width:min(280px,80vw);max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.formulas-page__country-pill-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}.formulas-page__country-pill-option:hover{background:#f8fafc}.formulas-page__country-pill-option--selected,.formulas-page__country-pill-option--selected:hover{background:var(--color-primary);color:#fff}.formulas-page__country-pill-chevron{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;flex-shrink:0}.formulas-page__title{font-family:var(--font-sans);color:var(--color-text);letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:400;line-height:1.2}.formulas-page__title-accent{font-family:var(--font-display);font-style:italic;font-weight:400}.formulas-page__subtitle{max-width:640px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.formulas-accordions{flex-direction:column;gap:16px;display:flex}.formulas-accordion{background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-metric);overflow:hidden}.formulas-accordion__trigger{background:var(--color-surface);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;padding:20px 24px;font-family:inherit;display:flex}.formulas-accordion__trigger:hover{background:#fafafa}.formulas-accordion__trigger-text{flex:1;min-width:0}.formulas-accordion__title{color:var(--color-text);margin:0 0 6px;font-size:16px;font-weight:600}.formulas-accordion__desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.formulas-accordion__chevron{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;margin-top:4px;transition:transform .2s}.formulas-accordion__chevron--open{transform:rotate(180deg)}.formulas-accordion__panel{border-top:1px solid var(--color-surface-border);padding:0 24px 24px}.formulas-taxation,.formulas-fees{flex-direction:column;gap:16px;padding-top:20px;display:flex}.formulas-panel-box{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fafafa;margin-top:20px;padding:20px}.formulas-taxation .formulas-panel-box,.formulas-fees .formulas-panel-box{background:var(--color-surface);margin-top:0}.formulas-taxation .formulas-panel-box--list,.formulas-fees .formulas-panel-box--list{padding:0;overflow:hidden}.formulas-taxation .formulas-panel-box--list .formulas-list-table__head,.formulas-fees .formulas-panel-box--list .formulas-list-table__head{background:var(--color-table-header-bg);border-bottom:1px solid var(--color-surface-border);margin:0;padding:12px 20px}.formulas-taxation .formulas-panel-box--list .formulas-list-row,.formulas-fees .formulas-panel-box--list .formulas-list-row{background:var(--color-surface);padding:12px 20px}.formulas-taxation .formulas-panel-box--add,.formulas-fees .formulas-panel-box--add{background:#f9fafb;margin-top:0;padding:20px}.formulas-panel-box--add{margin-top:16px}.formulas-list-cell-text{color:var(--color-text);padding:2px 0;font-size:14px;font-weight:500}.formulas-add-field--short{max-width:120px}.formulas-currency{padding-top:20px}.formulas-currency .formulas-panel-box--currency{background:var(--color-surface);margin-top:0;padding:0 20px}.formulas-currency-row{border-bottom:1px solid #ececec;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 0;display:flex}.formulas-currency-row__rate-field{flex-direction:column;flex:0 0 160px;gap:6px;width:160px;min-width:0;display:flex}.formulas-currency-row__currency-field{flex-direction:column;flex:0 0 240px;gap:6px;width:240px;min-width:0;display:flex}.formulas-field__error{color:#b91c1c;margin:0;font-size:12px;line-height:1.4}.formulas-input--invalid{border-color:#f87171}.formulas-input--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.formulas-select--invalid{border-color:#f87171}.formulas-select--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.formulas-currency .formulas-select-wrap{width:100%;max-width:240px}.formulas-currency-row--add{border-top:1px solid #ececec;border-bottom:none;padding-top:16px;padding-bottom:20px}.formulas-currency-row__label{color:var(--color-text);white-space:nowrap;flex:none;align-self:center;font-size:14px;font-weight:500}.formulas-currency-row__actions{flex:none;align-self:center;align-items:center;gap:16px;display:flex}.formulas-currency-row--add .formulas-primary-btn{white-space:nowrap}.formulas-currency-row__rate-field .formulas-field__error,.formulas-currency-row__currency-field .formulas-field__error{max-width:100%}.formulas-currency .formulas-input--rate{width:100%;max-width:none}.formulas-icon-btn--plain{width:auto;height:auto;color:var(--color-text-muted);background:0 0;border:none;padding:4px}.formulas-icon-btn--plain:hover{color:var(--color-text);border:none}.formulas-add-row{align-items:start;gap:16px;display:grid}.formulas-add-row--3{grid-template-columns:1fr 120px auto;align-items:start}.formulas-add-action{flex-direction:column;align-self:start;gap:8px;display:flex}.formulas-add-action__label{letter-spacing:.06em;text-transform:uppercase;color:#0000;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600;line-height:1}.formulas-add-field{flex-direction:column;gap:8px;min-width:0;display:flex}.formulas-add-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:1}.formulas-list-table__head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);gap:12px;padding-bottom:12px;font-size:10px;font-weight:600;display:grid}.formulas-list-table__head--3{grid-template-columns:1fr 120px 100px}.formulas-list-table__actions-col{text-align:right}.formulas-list-row{border-bottom:1px solid #ececec;align-items:center;gap:12px;padding:12px 0;display:grid}.formulas-list-row--3{grid-template-columns:1fr 120px 100px;align-items:center}.formulas-list-row--3>.formulas-list-cell-text:nth-child(2),.formulas-list-table__head--3>span:nth-child(2){text-align:right}.formulas-list-field{flex-direction:column;gap:4px;min-width:0;display:flex}.formulas-list-table__head--readonly,.formulas-list-row--readonly{grid-template-columns:1fr 120px}.formulas-currency-row--readonly{grid-template-columns:auto 100px minmax(0,1fr)}.formulas-list-row--add{border-bottom:none;padding-top:16px}.formulas-input,.formulas-select{border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:10px 12px;font-family:inherit;font-size:14px}.formulas-list-row--3 .formulas-input--short{width:100%;max-width:none}.formulas-input--short,.formulas-input--rate{max-width:120px}.formulas-input--readonly{cursor:default;font-weight:500}.formulas-input--readonly:focus{border-color:var(--color-surface-border);box-shadow:none;outline:none}.formulas-input:focus,.formulas-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #c2005f1f}.formulas-select-wrap{align-items:center;min-width:0;display:flex;position:relative}.formulas-select-wrap svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.formulas-select__chevron{transition:transform .2s}.formulas-select-wrap:focus-within .formulas-select__chevron{transform:translateY(-50%)rotate(180deg)}.formulas-select{appearance:none;cursor:pointer;padding-right:32px}.formulas-select--readonly:disabled{opacity:1;color:var(--color-text);cursor:default;background:var(--color-surface)}.formulas-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.formulas-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.formulas-icon-btn img,.formulas-icon-btn svg{width:16px;height:16px}.formulas-icon-btn:hover:not(:disabled){opacity:.72}.formulas-icon-btn:disabled{opacity:.4;cursor:not-allowed}.formulas-icon-btn--save{color:var(--color-primary)}.formulas-primary-btn{border-radius:var(--radius-sm);background:var(--color-primary);width:100%;color:var(--color-primary-foreground);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.formulas-primary-btn svg{width:16px;height:16px}.formulas-primary-btn:hover{background:var(--color-primary-hover)}.formulas-primary-btn--inline{width:auto;padding-inline:18px}.formulas-text-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.formulas-text-btn:hover:not(:disabled){color:var(--color-primary-hover)}.formulas-text-btn:disabled{opacity:.4;cursor:not-allowed}.formulas-primary-btn--add{width:auto;min-width:100px}.formulas-threshold{padding-top:20px}.formulas-threshold__overview{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#f9fafb;padding:20px}.formulas-threshold__overview-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.formulas-threshold__gear{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.formulas-threshold__gear img{width:32px;height:32px;display:block}.formulas-threshold__overview-title{color:var(--color-text);margin:0;font-size:15px;font-weight:600}.formulas-threshold__help{color:var(--color-text-muted,#6b7280);margin:0 0 12px;font-size:13px;line-height:1.45}.formulas-threshold__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.formulas-threshold__toolbar-actions{align-items:center;gap:8px;display:flex}.formulas-threshold__scenarios{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.formulas-scenario{border-radius:var(--radius-md);flex-direction:column;padding:16px;font-size:13px;line-height:1.45;display:flex}.formulas-scenario__body{flex:1}.formulas-scenario__label{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}.formulas-scenario__title{color:var(--color-text-muted);margin:0 0 10px;font-size:13px;font-weight:400}.formulas-scenario__list{margin:0;padding-left:18px}.formulas-scenario__footer{border-top:1px solid var(--color-surface-border);margin:12px 0 0;padding-top:12px;font-size:13px;font-weight:600}.formulas-scenario--light{background:var(--color-surface);border:1px solid var(--color-surface-border);color:var(--color-text)}.formulas-scenario--light .formulas-scenario__label,.formulas-scenario--light .formulas-scenario__footer{color:var(--color-text)}.formulas-scenario--pink{background:#fdf2f8;border:1px solid #f9a8d4}.formulas-scenario--pink .formulas-scenario__label,.formulas-scenario--pink .formulas-scenario__footer{color:var(--color-primary)}.formulas-scenario--pink .formulas-scenario__footer{border-color:#f9a8d4}.formulas-scenario--navy{color:var(--color-text-on-dark);background:#111827;border:1px solid #111827}.formulas-scenario--navy .formulas-scenario__label,.formulas-scenario--navy .formulas-scenario__footer{color:var(--color-text-on-dark)}.formulas-scenario--navy .formulas-scenario__title{color:#ffffffa6}.formulas-scenario--navy .formulas-scenario__footer{border-color:#fff3}.formulas-threshold-table-wrap{background:var(--color-surface);border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;overflow:hidden}.formulas-threshold-table{border-collapse:collapse;width:100%;font-size:13px}.formulas-threshold-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#000;background:var(--color-table-header-bg);white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:14px 20px;font-size:11px;font-weight:700}.formulas-threshold-table tbody td{vertical-align:middle;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid #ececec;padding:16px 20px}.formulas-threshold-table tbody tr:last-child td{border-bottom:none}.formulas-threshold-table__condition,.formulas-threshold-table__value{color:#6b7280;font-weight:400}.formulas-threshold-table .formulas-row-actions{justify-content:flex-start;gap:4px}.formulas-threshold-table .formulas-icon-btn{color:#94a3b8}.formulas-level-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.formulas-level-badge--muted{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}.formulas-level-badge--pink{color:#db2777;background:#fdf2f8;border:1px solid #f9a8d4}.formulas-level-badge--navy{color:#fff;background:#111827;border:1px solid #111827}.formulas-pl-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.formulas-pl-badge--muted{color:#4b5563;background:#f3f4f6}.formulas-pl-badge--navy{color:#fff;background:#111827}@media (width<=1100px){.formulas-threshold__scenarios{grid-template-columns:1fr}}@media (width<=768px){.formulas-page__content{padding:24px 20px 32px}.formulas-page__header--split{flex-direction:column;align-items:stretch}.formulas-page__country-pill{align-self:flex-start;width:100%;max-width:320px}.formulas-page__title{font-size:26px}.formulas-threshold-table-wrap{overflow-x:auto}.formulas-list-table__head--3,.formulas-list-row--3{grid-template-columns:1fr}.formulas-currency-row{flex-direction:column;align-items:stretch}.formulas-currency-row__label,.formulas-currency-row__actions{align-self:flex-start}.formulas-currency-row__rate-field,.formulas-currency-row__currency-field{flex:auto;width:100%}.formulas-currency-row__actions,.formulas-currency-row--add .formulas-primary-btn{width:100%}.formulas-currency .formulas-select-wrap,.formulas-input--short,.formulas-input--rate{max-width:none}.formulas-primary-btn--add{width:100%}}
