:root,[data-theme=light]{color-scheme:light;--ec-color-bg: 220 23% 97%;--ec-color-surface: 0 0% 100%;--ec-color-surface-high: 216 24% 96%;--ec-color-surface-max: 218 17% 91%;--ec-color-border: 0 0% 89%;--ec-color-border-high: 218 17% 82%;--ec-color-text: 215 48% 20%;--ec-color-text-muted: 219 13% 41%;--ec-color-text-dim: 220 6% 49%;--ec-color-accent: 352 100% 42%;--ec-color-accent-fg: 0 0% 100%;--ec-color-danger: 352 99% 36%;--ec-color-success: 143 64% 24%;--ec-color-warning: 32 95% 44%;--ec-color-info: 221 83% 53%;--ec-color-accent-hover: 352 100% 36%;--ec-color-danger-hover: 352 99% 30%;--ec-color-surface-hover: hsl(var(--ec-color-accent) / .08);--ec-color-text-overlay-hover: hsl(var(--ec-color-text) / .08);--ec-role-admin: 352 100% 42%;--ec-role-accounting: 221 83% 53%;--ec-role-office-buyer: 32 95% 44%;--ec-role-buyer: 143 64% 24%;--ec-focus-ring: 352 100% 42%;--ec-sidebar-scrollbar-thumb: hsl(0 0% 100% / .22);--ec-sidebar-scrollbar-thumb-hover: hsl(0 0% 100% / .38)}[data-theme=dark]{color-scheme:dark;--ec-color-bg: 220 5% 4%;--ec-color-surface: 224 8% 9%;--ec-color-surface-high: 222 9% 12%;--ec-color-surface-max: 220 10% 16%;--ec-color-border: 222 11% 18%;--ec-color-border-high: 222 11% 26%;--ec-color-text: 220 16% 92%;--ec-color-text-muted: 222 6% 65%;--ec-color-text-dim: 222 6% 45%;--ec-color-accent: 170 100% 42%;--ec-color-accent-fg: 184 60% 6%;--ec-color-danger: 0 100% 67%;--ec-color-success: 155 65% 55%;--ec-color-warning: 36 91% 55%;--ec-color-info: 217 89% 66%;--ec-color-accent-hover: 170 100% 50%;--ec-color-danger-hover: 0 100% 74%;--ec-color-surface-hover: hsl(var(--ec-color-accent) / .12);--ec-color-text-overlay-hover: hsl(var(--ec-color-text) / .1);--ec-role-admin: 36 91% 55%;--ec-role-accounting: 217 89% 66%;--ec-role-office-buyer: 260 80% 72%;--ec-role-buyer: 170 100% 42%;--ec-focus-ring: 170 100% 42%;--ec-sidebar-scrollbar-thumb: hsl(var(--ec-color-text-muted) / .35);--ec-sidebar-scrollbar-thumb-hover: hsl(var(--ec-color-text-muted) / .55)}:root{--bg: var(--ec-color-bg);--surface: var(--ec-color-surface);--surface-high: var(--ec-color-surface-high);--surface-max: var(--ec-color-surface-max);--border: var(--ec-color-border);--border-high: var(--ec-color-border-high);--text: var(--ec-color-text);--text-muted: var(--ec-color-text-muted);--text-dim: var(--ec-color-text-dim);--accent: var(--ec-color-accent);--accent-fg: var(--ec-color-accent-fg);--danger: var(--ec-color-danger);--success: var(--ec-color-success);--warning: var(--ec-color-warning);--info: var(--ec-color-info);--role-admin: var(--ec-role-admin);--role-accounting: var(--ec-role-accounting);--role-office_buyer: var(--ec-role-office-buyer);--role-buyer: var(--ec-role-buyer);--ec-space-1: .25rem;--ec-space-2: .5rem;--ec-space-3: .75rem;--ec-space-4: 1rem;--ec-space-5: 1.25rem;--ec-space-6: 1.5rem;--ec-space-7: 2rem;--ec-space-8: 3rem;--ec-font-sans: Lato, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ec-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--ec-text-sm: .8125rem;--ec-text-md: .875rem;--ec-text-lg: 1.125rem;--ec-text-card-title: var(--ec-text-lg);--ec-text-page-title-mobile: 1.5rem;--ec-line-body: 1.6;--ec-weight-bold: 700;--ec-weight-heavy: 800;--ec-letter-wide: .07em;--ec-line-clamp: 3;--ec-line-clamp-tight: 2;--ec-line-clamp-collapsed: 1;--ec-radius-sm: 5px;--ec-radius-md: 6px;--ec-radius-lg: 10px;--ec-radius-pill: 999px;--ec-scrollbar-thin: 6px;--ec-sidebar-item-gap: .2rem;--ec-offer-card-row-info-min: 0;--ec-offer-card-row-progress: minmax(200px, 280px);--ec-offer-card-row-price: minmax(140px, 200px);--ec-offer-card-section-gap: var(--ec-space-3);--ec-offer-card-progress-caption-gap: var(--ec-space-1);--ec-control-height-md: 36px;--ec-control-height-sm: 30px;--ec-control-padding-y: .5rem;--ec-control-padding-x: 1rem;--ec-control-padding-y-sm: .35rem;--ec-control-padding-x-sm: .7rem;--ec-control-padding-x-compact: .45rem;--ec-field-padding-y: .625rem;--ec-field-padding-x: .75rem;--ec-control-gap: .5rem;--ec-action-gap: 1rem;--ec-admin-table-title-max: 28rem;--ec-admin-table-actions-gap: var(--ec-space-2);--ec-color-table-head-bg: var(--ec-color-surface-high);--ec-color-table-head-border: var(--ec-color-border-high);--ec-content-max: 1200px;--ec-content-max-narrow: 880px;--ec-content-gutter: var(--ec-space-7);--ec-content-gutter-mobile: var(--ec-space-4);--ec-button-min-width: 6.5rem;--ec-dialog-width-sm: 480px;--ec-dialog-width-md: 560px;--ec-dialog-width-lg: min(1120px, calc(100vw - var(--ec-content-gutter) * 2));--ec-dialog-width-xl: min(1280px, calc(100vw - var(--ec-content-gutter) * 2));--ec-dialog-header-padding-y: var(--ec-space-3);--ec-dialog-header-padding-y-mobile: var(--ec-space-2);--ec-dialog-footer-padding-y: var(--ec-space-3);--ec-dialog-footer-padding-y-mobile: var(--ec-space-2);--ec-dialog-pad-x: var(--ec-space-5);--ec-dialog-pad-x-mobile: var(--ec-space-3);--ec-dialog-body-padding-y: var(--ec-space-4);--ec-dialog-body-padding-y-mobile: var(--ec-space-3);--ec-dialog-close-size: 32px;--ec-shadow-panel: 0 1px 2px hsl(220 43% 11% / .06), 0 12px 28px -18px hsl(220 43% 11% / .28);--ec-motion-fast: .12s;--ec-motion-base: .18s;--motion-fast: var(--ec-motion-fast);--motion-base: var(--ec-motion-base);color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-bg));font-family:var(--ec-font-sans)}[data-theme=dark]{--ec-radius-sm: 8px;--ec-radius-md: 10px;--ec-radius-lg: 14px;--ec-shadow-panel: 0 1px 0 0 hsl(0 0% 100% / .04) inset, 0 12px 32px -4px hsl(0 0% 0% / .6)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}a{color:hsl(var(--ec-color-accent));text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid hsl(var(--ec-focus-ring));outline-offset:2px}h1,h2,p{margin-top:0}h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1;font-weight:var(--ec-weight-heavy);margin-bottom:var(--ec-space-3)}h2{font-size:var(--ec-text-lg);line-height:1.2}code{color:hsl(var(--ec-color-accent))}.muted{color:hsl(var(--ec-color-text-muted));line-height:var(--ec-line-body)}.eyebrow{color:hsl(var(--ec-color-accent));font-size:.75rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase;margin-bottom:var(--ec-space-3)}.unauth-shell,.center-shell{min-height:100vh;display:grid;place-items:center;padding:5rem 1rem 2rem;background:radial-gradient(circle at 50% 0%,hsl(var(--ec-color-accent) / .16),transparent 28rem),linear-gradient(135deg,hsl(var(--ec-color-bg)),hsl(var(--ec-color-surface)))}.public-header{position:fixed;top:1.5rem;left:1.5rem}.public-footer{position:fixed;bottom:1rem;color:hsl(var(--ec-color-text-dim));font-size:var(--ec-text-sm)}.logo-lockup{display:inline-flex;align-items:center;gap:.625rem;font-weight:var(--ec-weight-heavy);color:hsl(var(--ec-color-text))}.logo-mark{width:2rem;height:2rem;display:inline-grid;place-items:center;color:hsl(var(--ec-color-accent));border-radius:.75rem;background:hsl(var(--ec-color-accent) / .14);border:1px solid hsl(var(--ec-color-accent) / .44)}.logo-mark svg{width:1.125rem;height:1.125rem}.logo-link,.mobile-logo-link{color:hsl(var(--ec-color-text));text-decoration:none}.logo-link:hover,.mobile-logo-link:hover{text-decoration:none}.mobile-logo-link{display:none}.ec-card,.auth-card,.panel{width:min(100%,460px);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface) / .92);box-shadow:var(--ec-shadow-panel);padding:var(--ec-space-6)}.ec-card.ec-card--flush{padding:0}.auth-card,.ec-card--auth{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.ec-card,.ec-card--full{width:100%;min-width:0}.panel.narrow,.ec-card--narrow{max-width:680px;margin-inline:auto}.hero-panel,.ec-card--hero{max-width:920px;margin-inline:auto}.ec-card__header,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ec-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-4)}.ec-page-header>div:first-child>:last-child,.page-heading>:last-child{margin-bottom:0}.ec-card__actions,.ec-page-actions,.actions-row,.auth-links,.panel-actions,.ec-action-row{display:flex;align-items:center;gap:var(--ec-action-gap);flex-wrap:wrap}.auth-links{justify-content:space-between}.auth-links--solo{justify-content:flex-start}.ec-action-row--end,.ec-card__actions--end{justify-content:flex-end}.ec-action-row--between{justify-content:space-between}.ec-page,.ec-stack,.stack{display:grid;gap:1.5rem}.ec-page--narrow,.buyer-flow{max-width:var(--ec-content-max-narrow);margin-inline:auto}.ec-stack--sm{gap:.75rem}.ec-stack--md{gap:1rem}.ec-stack--lg{gap:1.5rem}.ec-form,.form{display:grid;gap:1rem;margin:1.25rem 0}.ec-form--wide,.wide-form{gap:1.25rem}.ec-field,label{display:grid;gap:.45rem;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-md);font-weight:600}input,textarea,select{min-height:var(--ec-control-height-md);width:100%;color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-surface-high));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-sm);padding:var(--ec-field-padding-y) var(--ec-field-padding-x)}textarea{min-height:96px;resize:vertical}.ec-field__hint{color:hsl(var(--ec-color-text-dim));font-size:var(--ec-text-sm);font-weight:500}.ec-field__error,.form-error{color:hsl(var(--ec-color-danger));margin:0}.form-success{color:hsl(var(--ec-color-success));margin:0}.ec-field-grid,.form-grid,.row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.ec-checkbox,.checkbox-row{display:flex;align-items:center;gap:.5rem}.ec-checkbox input,.checkbox-row input{width:auto}.ec-button,.button,.link-button{min-height:var(--ec-control-height-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-control-gap);border-radius:var(--ec-radius-sm);border:1px solid transparent;padding:var(--ec-control-padding-y) var(--ec-control-padding-x);font-weight:var(--ec-weight-bold);cursor:pointer;transition:background-color var(--ec-motion-fast),transform var(--ec-motion-fast),border-color var(--ec-motion-fast)}.ec-button:active,.button:active{transform:translateY(1px)}.ec-button:disabled,.button:disabled,.link-button:disabled{opacity:.45;cursor:not-allowed}.ec-button--sm{min-height:var(--ec-control-height-sm);padding:var(--ec-control-padding-y-sm) var(--ec-control-padding-x-sm);font-size:var(--ec-text-sm);min-width:auto}.ec-button,.button{width:auto;min-width:var(--ec-button-min-width);max-width:100%;justify-self:start;align-self:start}.ec-button--block,.ec-button--block.ec-button--sm{width:100%;min-width:0}.ec-button--primary,.primary{background:hsl(var(--ec-color-accent));color:hsl(var(--ec-color-accent-fg))}.ec-button--secondary,.secondary{background:hsl(var(--ec-color-surface-high));color:hsl(var(--ec-color-text));border:1px solid hsl(var(--ec-color-border))}.ec-button--ghost,.ghost{background:transparent;color:hsl(var(--ec-color-text));border-color:hsl(var(--ec-color-border-high))}.ec-button--danger,.danger{background:hsl(var(--ec-color-danger) / .16);color:hsl(var(--ec-color-danger));border:1px solid hsl(var(--ec-color-danger) / .44)}.ec-button--primary:not(:disabled):hover,.primary:not(:disabled):hover{background:hsl(var(--ec-color-accent-hover))}.ec-button--secondary:not(:disabled):hover,.secondary:not(:disabled):hover{background:var(--ec-color-surface-hover);border-color:hsl(var(--ec-color-border-high))}.ec-button--ghost:not(:disabled):hover,.ghost:not(:disabled):hover{background:var(--ec-color-surface-hover);border-color:hsl(var(--ec-color-border-high))}.ec-button--danger:not(:disabled):hover,.danger:not(:disabled):hover{background:hsl(var(--ec-color-danger-hover) / .24);border-color:hsl(var(--ec-color-danger-hover) / .6)}.ec-button--icon:not(:disabled):hover{background:var(--ec-color-text-overlay-hover)}a.ec-button:hover,a.button:hover,.ec-button:hover,.button:hover{text-decoration:none}.ec-button__spinner{width:.85rem;height:.85rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .75s linear infinite}.link-button{min-height:auto;background:transparent;color:hsl(var(--ec-color-accent));border:0;padding:0;justify-content:flex-start;text-decoration:underline;text-underline-offset:3px}.link-button:not(:disabled):hover{color:hsl(var(--ec-color-accent-hover));text-decoration-thickness:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:hsl(var(--ec-color-bg))}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface));padding:var(--ec-space-3)}.sidebar nav{flex:1 1 auto;min-width:0;min-height:0;display:grid;align-content:start;gap:var(--ec-space-2);margin-top:var(--ec-space-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ec-sidebar-scrollbar-thumb) transparent}.sidebar nav::-webkit-scrollbar{width:var(--ec-scrollbar-thin);height:var(--ec-scrollbar-thin)}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:var(--ec-sidebar-scrollbar-thumb);border-radius:var(--ec-radius-pill)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--ec-sidebar-scrollbar-thumb-hover)}.sidebar__account{margin-top:auto;display:grid;gap:var(--ec-space-2);padding-top:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border))}.sidebar__account-name{color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-md);overflow-wrap:anywhere}.sidebar__account-email{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);overflow-wrap:anywhere}.sidebar__account .role-chip{justify-self:start}.nav-section{display:grid;gap:var(--ec-sidebar-item-gap);min-width:0}.nav-section__title{margin:var(--ec-space-1) var(--ec-space-3) 0;color:hsl(var(--ec-color-text-dim));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.sidebar .nav-section+.nav-section{margin-top:var(--ec-space-4);padding-top:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border))}.nav-section--drawer{gap:.5rem;padding:.75rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface-high) / .46)}.nav-section--drawer+.nav-section--drawer{margin-top:.85rem}.nav-section--drawer .nav-section__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;padding-bottom:.55rem;border-bottom:1px solid hsl(var(--ec-color-border));color:hsl(var(--ec-color-text));font-size:.72rem}.nav-section--drawer .nav-section__title:before{content:"";width:.45rem;height:.45rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-accent));box-shadow:0 0 0 4px hsl(var(--ec-color-accent) / .12)}.nav-item{color:hsl(var(--ec-color-text-muted));padding:.4rem .7rem;border-radius:var(--ec-radius-sm);border:1px solid transparent;transition:background-color var(--ec-motion-fast),color var(--ec-motion-fast)}.nav-item:hover{color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-text) / .06)}.nav-item.active{color:hsl(var(--ec-color-accent));background:hsl(var(--ec-color-accent) / .12);box-shadow:inset 3px 0 hsl(var(--ec-color-accent))}.app-frame{min-width:0;width:100%}.topbar{position:sticky;top:0;z-index:5;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;border-bottom:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-bg) / .9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.topbar .topbar-role-chip{align-self:center}.topbar-identity{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;line-height:1.15}.topbar-identity__name{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-sm)}.topbar-mobile-primary{display:contents}.topbar-logout-icon{display:none}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;background:hsl(var(--ec-color-surface-high));color:hsl(var(--ec-color-text));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-sm)}.theme-toggle{min-height:36px;display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-high))}.theme-toggle__button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;border-radius:var(--ec-radius-pill);padding:.35rem .55rem;background:transparent;color:hsl(var(--ec-color-text-muted));cursor:pointer;font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.theme-toggle__button[aria-pressed=true]{background:hsl(var(--ec-color-accent));color:hsl(var(--ec-color-accent-fg));box-shadow:0 1px 2px #1018281f}.theme-toggle--compact .theme-toggle__button{width:32px;min-width:32px;padding-inline:.35rem}.theme-toggle__label--compact{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-system-note{display:grid;gap:.35rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high));padding:1rem}.theme-usage-list{margin:0;padding-left:1.2rem;color:hsl(var(--ec-color-text-muted));line-height:var(--ec-line-body)}.token-swatch--dark{background:#151619!important;color:#e7eaee;border-color:#3b3f4a!important}[data-theme=light] .sidebar{background:#1b2f4b;border-color:#15263c}[data-theme=light] .sidebar .logo-lockup,[data-theme=light] .sidebar .logo-link{color:#fff}[data-theme=light] .sidebar .logo-mark{background:hsl(var(--ec-color-accent));color:hsl(var(--ec-color-accent-fg));border-color:hsl(var(--ec-color-accent))}[data-theme=light] .sidebar .nav-section__title{color:#d9dfe8d1}[data-theme=light] .sidebar .nav-section+.nav-section{border-top-color:#ffffff24}[data-theme=light] .sidebar .nav-item{color:#dfe4ec}[data-theme=light] .sidebar .nav-item:hover{color:#fff;background:#ffffff14}[data-theme=light] .sidebar .nav-item.active{color:#fff;background:#ffffff1f;box-shadow:inset 3px 0 hsl(var(--ec-color-accent))}[data-theme=light] .sidebar__account{border-top-color:#ffffff29}[data-theme=light] .sidebar__account-name{color:#fff}[data-theme=light] .sidebar__account-email{color:#d9dfe8d1}[data-theme=light] .topbar{background:hsl(var(--ec-color-surface) / .94)}.content{width:100%;max-width:calc(var(--ec-content-max) + var(--ec-content-gutter) * 2);min-width:0;margin-inline:auto;padding:var(--ec-content-gutter)}.ec-badge,.badge,.role-chip{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start;justify-self:start;align-items:center;border-radius:var(--ec-radius-pill);padding:.2rem .55rem;font-size:.75rem;font-weight:var(--ec-weight-bold);line-height:1.3;text-transform:capitalize;background:hsl(var(--ec-color-surface-high));border:1px solid hsl(var(--ec-color-border));color:hsl(var(--ec-color-text-muted))}.ec-badge--success{color:hsl(var(--ec-color-success));background:hsl(var(--ec-color-success) / .14);border-color:hsl(var(--ec-color-success) / .44)}.ec-badge--danger{color:hsl(var(--ec-color-danger));background:hsl(var(--ec-color-danger) / .14);border-color:hsl(var(--ec-color-danger) / .44)}.ec-badge--warning,.warning{color:hsl(var(--ec-color-warning));background:hsl(var(--ec-color-warning) / .14);border-color:hsl(var(--ec-color-warning) / .44)}.ec-badge--info{color:hsl(var(--ec-color-info));background:hsl(var(--ec-color-info) / .14);border-color:hsl(var(--ec-color-info) / .44)}.ec-badge--admin,.role-admin{color:hsl(var(--ec-role-admin));background:hsl(var(--ec-role-admin) / .14);border-color:hsl(var(--ec-role-admin) / .44)}.ec-badge--accounting,.role-accounting{color:hsl(var(--ec-role-accounting));background:hsl(var(--ec-role-accounting) / .14);border-color:hsl(var(--ec-role-accounting) / .44)}.ec-badge--office_buyer,.role-office_buyer{color:hsl(var(--ec-role-office-buyer));background:hsl(var(--ec-role-office-buyer) / .14);border-color:hsl(var(--ec-role-office-buyer) / .44)}.ec-badge--buyer,.role-buyer{color:hsl(var(--ec-role-buyer));background:hsl(var(--ec-role-buyer) / .14);border-color:hsl(var(--ec-role-buyer) / .44)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}.metric-grid div,.state-card{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high));padding:1rem}.metric-grid span{display:block;color:hsl(var(--ec-color-text-muted));font-size:.75rem;text-transform:uppercase;letter-spacing:var(--ec-letter-wide)}.metric-grid strong{display:block;margin-top:.35rem;font-size:var(--ec-text-lg);text-transform:capitalize}.buyer-history-offers-table__offer{display:grid;gap:.25rem;min-width:12rem}.buyer-history-offers-table__offer .ec-badge{width:fit-content}.buyer-history-detail .metric-grid{margin-top:0}.home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.75rem;margin:.25rem 0 1rem}.home-metric-card{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high));padding:1rem;box-shadow:var(--ec-shadow-sm)}.home-metric-card span{display:block;color:hsl(var(--ec-color-text-muted));font-size:.72rem;text-transform:uppercase;letter-spacing:var(--ec-letter-wide)}.home-metric-card strong{display:block;margin-top:.35rem;color:hsl(var(--ec-color-accent));font-size:clamp(1.4rem,4vw,2rem);line-height:1.05;overflow-wrap:anywhere}.home-metric-card--success strong{color:hsl(var(--ec-color-success))}.home-metric-card--warning strong{color:hsl(var(--ec-color-warning))}.ec-table-wrap,.table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.ec-table,table{width:100%;min-width:max-content;border-collapse:collapse;font-size:var(--ec-text-md)}.ec-table th,.ec-table td,th,td{text-align:left;border-top:1px solid hsl(var(--ec-color-border));padding:.75rem 1rem;white-space:nowrap}.ec-table th,th{color:hsl(var(--ec-color-text-muted));font-size:.75rem;text-transform:uppercase;letter-spacing:var(--ec-letter-wide)}.ec-table thead th{background:hsl(var(--ec-color-table-head-bg));border-top:0;border-bottom:1px solid hsl(var(--ec-color-table-head-border));font-weight:var(--ec-weight-bold)}.ec-card--flush .ec-table thead:first-child tr:first-child th:first-child{border-top-left-radius:var(--ec-radius-lg)}.ec-card--flush .ec-table thead:first-child tr:first-child th:last-child{border-top-right-radius:var(--ec-radius-lg)}.ec-table td:last-child{min-width:max-content}.ec-table__actions,.ec-table td:last-child,td:last-child{display:flex;gap:.5rem}.status-cell{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.error{border-color:hsl(var(--ec-color-danger) / .44);background:hsl(var(--ec-color-danger) / .1)}.skeleton{color:hsl(var(--ec-color-text-muted));background-image:linear-gradient(90deg,hsl(var(--ec-color-surface-high)),hsl(var(--ec-color-surface-max)),hsl(var(--ec-color-surface-high)));background-size:200% 100%;animation:shimmer 1.4s infinite linear}.mobile-only,.bottom-tabs,.mobile-drawer-shell{display:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ec-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--ec-space-4);min-width:0}.offer-card-list{display:grid;gap:1rem}.offer-card-list .offer-card{container-type:inline-size;container-name:offer-list-card}.offer-list-grid{display:grid;grid-template-columns:1fr;gap:var(--ec-space-4)}.offer-list-grid .offer-card{container-type:inline-size;container-name:offer-list-card}@container offer-list-card (min-width: 720px){.offer-list-grid .offer-card__content{grid-template-columns:minmax(var(--ec-offer-card-row-info-min),1fr) var(--ec-offer-card-row-progress) var(--ec-offer-card-row-price);grid-template-areas:"topline topline topline" "meta    progress price" "media   pmeta    footer" "links   links    links" "bundle  bundle   bundle" "details details  details";column-gap:var(--ec-space-5);row-gap:var(--ec-space-3);align-items:start}.offer-list-grid .offer-card__topline{grid-area:topline}.offer-list-grid .offer-card__meta{grid-area:meta;align-self:start}.offer-list-grid .offer-card__media-row{grid-area:media;align-self:start}.offer-list-grid .offer-card__notes-block{align-self:start}.offer-list-grid .offer-card__links{grid-area:links}.offer-list-grid .offer-card__bundle-items{grid-area:bundle}.offer-list-grid .offer-card__commitments-slot{grid-area:details;grid-column:1 / -1}.offer-list-grid .offer-card .offer-progress{grid-area:progress;align-self:start}.offer-list-grid .offer-card__progress-meta{grid-area:pmeta;margin-top:0;align-self:start}.offer-list-grid .offer-card .offer-price-line{grid-area:price;justify-content:flex-end;text-align:right;align-self:start}.offer-list-grid .offer-card__footer{grid-area:footer;justify-self:end;align-self:end}.offer-list-grid .offer-card__footer .offer-card__cta{width:auto}.offer-list-grid .offer-card__commit-row{display:contents}}.offer-card{position:relative;display:grid;gap:.9rem;min-width:0;color:hsl(var(--ec-color-text));border:1px solid hsl(var(--ec-color-border));border-radius:calc(var(--ec-radius-lg) + 8px);background:linear-gradient(180deg,hsl(var(--ec-color-surface-high) / .72),hsl(var(--ec-color-surface)));box-shadow:var(--ec-shadow-panel);padding:1rem;overflow:hidden}.offer-card:hover{border-color:hsl(var(--ec-color-accent) / .55)}.offer-card--admin-shell{padding:1.1rem}.offer-card--buyer,.offer-card--office_buyer{border-radius:calc(var(--ec-radius-lg) + 4px)}.offer-card__content{position:relative;z-index:1;display:grid;gap:var(--ec-offer-card-section-gap);min-width:0}.offer-card--buyer .offer-card__content>.offer-progress+.offer-card__progress-meta{margin-top:calc(var(--ec-offer-card-progress-caption-gap) - var(--ec-offer-card-section-gap))}.offer-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.offer-card__badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;min-width:0}.offer-card__status,.offer-card__badges .ec-badge{text-transform:uppercase;letter-spacing:.045em}.offer-card__title,.offer-card__notes,.offer-card__cost{margin:0;min-width:0}.offer-card__title{overflow-wrap:anywhere;font-size:var(--ec-text-card-title);line-height:1.16}.offer-card__meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);min-width:0}.offer-card__posted{font-weight:500;color:hsl(var(--ec-color-text))}.offer-card__meta span{overflow-wrap:anywhere}.offer-card__deadline--warning{color:hsl(var(--ec-color-warning))}.offer-card__deadline--danger{color:hsl(var(--ec-color-danger))}.offer-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.offer-card__actions .button{min-height:34px;padding:.4rem .75rem}.offer-card__expand-button{min-width:40px;font-size:1.1rem}.offer-card__notes-block{display:grid;gap:.35rem;min-width:0}.offer-card__notes--expanded{display:block;overflow:visible}.offer-card__notes-toggle{position:relative;z-index:2;width:fit-content;min-height:28px;font-size:var(--ec-text-sm)}.offer-card__links{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);min-width:0}.offer-card__link-tag{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:0;padding:.22rem .6rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-high));color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:600;text-decoration:none;transition:background-color var(--ec-motion-fast),border-color var(--ec-motion-fast),color var(--ec-motion-fast)}.offer-card__link-tag__icon{flex:none;color:hsl(var(--ec-color-text-dim))}.offer-card__link-tag__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card__link-tag:hover{background:hsl(var(--ec-color-surface-max));border-color:hsl(var(--ec-color-border-high));color:hsl(var(--ec-color-text));text-decoration:none}.offer-card__link-tag:hover .offer-card__link-tag__icon{color:hsl(var(--ec-color-text-muted))}.offer-progress{display:grid;gap:.45rem}.offer-progress__copy{display:flex;justify-content:space-between;gap:.75rem;color:hsl(var(--ec-color-text));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.offer-progress__copy strong{color:hsl(var(--ec-color-accent))}.offer-progress__track{height:.62rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-max));border:1px solid hsl(var(--ec-color-border));overflow:hidden}.offer-progress__fill{display:block;height:100%;min-width:.15rem;border-radius:inherit;background:hsl(var(--ec-color-accent));transition:width var(--ec-motion-base)}.offer-progress--filled .offer-progress__fill{background:hsl(var(--ec-color-success))}.offer-progress--filled .offer-progress__copy strong{color:hsl(var(--ec-color-success))}.offer-card__progress-meta{display:flex;justify-content:space-between;gap:var(--ec-space-3);margin-top:-.25rem;color:hsl(var(--ec-color-text-muted));font-size:.76rem;text-transform:uppercase;letter-spacing:.045em}.offer-price-line{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;margin:0;color:hsl(var(--ec-color-text-muted))}.offer-price-line strong,.offer-price-line b{color:hsl(var(--ec-color-text));font-size:1.02rem}.offer-price-line b{color:hsl(var(--ec-color-accent))}.offer-price-line em{color:hsl(var(--ec-color-info));font-style:normal;font-size:var(--ec-text-sm)}.offer-price-line--buyer{gap:var(--ec-space-3);align-items:flex-start;flex-wrap:nowrap}.offer-price-line--buyer .offer-price-line__group{display:inline-grid;gap:var(--ec-space-1);min-width:0;text-align:left}.offer-price-line--buyer .offer-price-line__label{color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.offer-price-line--buyer .offer-price-line__value{color:hsl(var(--ec-color-text));font-size:1.05rem;font-weight:var(--ec-weight-heavy)}.offer-price-line--buyer .offer-price-line__value--paying{color:hsl(var(--ec-color-accent))}.offer-price-line--buyer .offer-price-line__rule{color:hsl(var(--ec-color-info));font-style:normal;font-size:var(--ec-text-sm);align-self:end}.offer-list-grid .offer-card .offer-price-line--buyer{justify-content:flex-end;text-align:right}.offer-list-grid .offer-card .offer-price-line--buyer .offer-price-line__group{text-align:right}.offer-card__progress-meta--buyer{justify-content:flex-start;margin-top:0}.committed-needs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2) var(--ec-space-3);font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);text-transform:none;letter-spacing:0;line-height:1.2}.committed-needs__pill{display:inline-flex;align-items:center;gap:var(--ec-space-1)}.committed-needs__pill--committed{color:hsl(var(--ec-color-accent))}.committed-needs__pill--needs{color:hsl(var(--ec-color-text-muted))}.committed-needs__check{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-accent) / .16);color:hsl(var(--ec-color-accent));font-size:.7rem;line-height:1;font-weight:var(--ec-weight-heavy)}.committed-needs__num{font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.committed-needs__pill--committed .committed-needs__num{color:hsl(var(--ec-color-accent))}.committed-needs__pill--needs .committed-needs__num{color:hsl(var(--ec-color-text))}.committed-needs--filled{color:hsl(var(--ec-color-success));font-weight:var(--ec-weight-heavy)}.committed-needs--recap{gap:var(--ec-space-1) var(--ec-space-3)}.offer-card__deadline--prominent{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.offer-card__deadline--prominent.offer-card__deadline--warning{color:hsl(var(--ec-color-warning))}.offer-card__deadline--prominent.offer-card__deadline--danger{color:hsl(var(--ec-color-danger))}.offer-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--ec-space-2)}.offer-card__cta{width:100%}.offer-card__commit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-3)}.offer-card__commit-row .offer-card__footer{margin-left:auto}.offer-card__commit-row .offer-card__cta{width:auto}.offer-card__content--inline-commit .offer-card__footer{align-items:flex-start;flex:1 1 auto;min-width:0}.offer-card__content--inline-commit .offer-card__commit-row{align-items:flex-start}.inline-commit{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--ec-space-2);min-width:0}.inline-commit__status{margin:0;font-size:var(--ec-text-sm)}.inline-commit .ec-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ec-space-2);margin:0;min-width:0}.inline-commit .ec-field{gap:var(--ec-space-1);min-width:0}.inline-commit .ec-field>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inline-commit .ec-field__hint,.inline-commit .ec-field__error{font-size:var(--ec-text-sm);line-height:1.3}.inline-commit .ec-field__hint{white-space:nowrap}.inline-commit>.ec-button[type=submit]{white-space:nowrap;flex-shrink:0}.inline-commit__submit-label--compact{display:none}.inline-commit .ec-form .ec-field:last-child{flex:0 0 auto;width:8.25rem}.inline-commit .ec-form .ec-field:not(:last-child){flex:1 1 100%;min-width:8rem}@container offer-list-card (min-width: 720px){.offer-list-grid .offer-card__content--inline-commit{grid-template-columns:minmax(var(--ec-offer-card-row-info-min),1fr) var(--ec-offer-card-row-progress);grid-template-areas:"topline  topline" "meta     progress" "media    pmeta" "links    links" "bundle   bundle" "commit   commit" "details  details"}.offer-list-grid .offer-card__content--inline-commit .offer-card__media-row{grid-area:media}.offer-list-grid .offer-card__content--inline-commit .offer-card__links{grid-area:links}.offer-list-grid .offer-card__content--inline-commit .offer-card__bundle-items{grid-area:bundle}.offer-list-grid .offer-card__content--inline-commit .offer-card__commit-row{grid-area:commit;display:flex;flex-wrap:wrap;column-gap:var(--ec-space-5);row-gap:var(--ec-space-3)}.offer-list-grid .offer-card__content--inline-commit>.offer-card__commitments-slot{grid-area:details;grid-column:1 / -1}.offer-list-grid .offer-card__content--inline-commit .inline-commit .ec-form .ec-field:not(:last-child){flex-basis:9rem}.offer-list-grid .offer-card__content--inline-commit .offer-card__commit-row .offer-price-line--buyer{justify-content:flex-start;text-align:left}.offer-list-grid .offer-card__content--inline-commit .offer-card__commit-row .offer-price-line--buyer .offer-price-line__group{text-align:left}.offer-card--grouped .offer-card__variation-rows,.offer-card--grouped .offer-card__actions,.offer-card--grouped .offer-card__commitments-slot{grid-column:1 / -1}.offer-variation-row{grid-template-columns:minmax(0,1fr) auto minmax(14rem,22rem);grid-template-areas:"main price commit";align-items:start;column-gap:var(--ec-space-5)}.offer-variation-row__main{grid-area:main}.offer-variation-row__price{grid-area:price;justify-self:end;width:100%;min-width:0}.offer-variation-row__commit{grid-area:commit;width:100%;min-width:0}.inline-commit--variation-row{display:grid;grid-template-columns:minmax(6.5rem,8.25rem) minmax(0,1fr);align-items:end;gap:var(--ec-space-2) var(--ec-space-3);width:100%}.inline-commit--variation-row .ec-form{display:contents}.inline-commit--variation-row .ec-form .ec-field:last-child{grid-column:1;grid-row:1;width:100%;max-width:8.25rem}.inline-commit--variation-row>.ec-button{grid-column:2;grid-row:1;justify-self:end;align-self:end;white-space:nowrap}}.offer-card__expanded{border-top:1px solid hsl(var(--ec-color-border));padding-top:.95rem}.offer-card__expanded,.offer-card__commitments-slot{min-width:0}.offer-card__expanded-grid{display:grid;gap:1rem}.offer-card__expanded-grid section{display:grid;gap:.45rem;min-width:0}.offer-card__expanded-grid h4{margin:0;color:hsl(var(--ec-color-text-muted));font-size:.72rem;letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.offer-card__expanded-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--ec-line-body)}.offer-card__detail-rows{display:grid;gap:.4rem}.offer-card__detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .7);padding:.65rem .75rem;min-width:0}.offer-card__detail-row span{min-width:0;overflow-wrap:anywhere}.offer-card__detail-row small{display:block;color:hsl(var(--ec-color-text-muted));margin-top:.15rem}.offer-card__detail-row strong{text-align:right;overflow-wrap:anywhere}.offer-card__retailer-links{gap:.5rem}.offer-card--grouped .offer-card__variation-rows{display:grid;gap:var(--ec-space-3)}.offer-variation-row{display:grid;gap:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .55);padding:.85rem}.offer-variation-row__name{margin:0;font-weight:var(--ec-weight-heavy);font-size:var(--ec-text-sm);text-transform:uppercase;letter-spacing:var(--ec-letter-wide);color:hsl(var(--ec-color-text-muted))}.offer-variation-row__links{margin-top:var(--ec-space-2)}.offer-variation-row__needs{margin-top:0}.inline-commit--variation-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ec-space-2);width:100%;min-width:0}.inline-commit--variation-row .ec-form{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:var(--ec-space-2);align-items:flex-end;min-width:0}.inline-commit--variation-row .ec-field{margin:0;min-width:0}.inline-commit--variation-row .ec-form .ec-field:last-child{flex:1 1 8.25rem;width:auto;max-width:8.25rem}.inline-commit--variation-row>.ec-button{flex:0 0 auto;white-space:nowrap}.offer-variation-price-line{display:grid;grid-template-columns:4.75rem 4.75rem;column-gap:var(--ec-space-3);row-gap:var(--ec-space-1);justify-content:end;justify-items:end;width:100%;margin:0}.offer-variation-price-line .offer-price-line__group{display:grid;gap:var(--ec-space-1);width:100%;text-align:right}.offer-variation-price-line .offer-price-line__group--placeholder{visibility:hidden}.offer-variation-price-line .offer-price-line__label{color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.offer-variation-price-line .offer-price-line__value{color:hsl(var(--ec-color-text));font-size:1.05rem;font-weight:var(--ec-weight-heavy)}.offer-variation-price-line .offer-price-line__value--paying{color:hsl(var(--ec-color-accent))}.offer-variation-price-line .offer-price-line__rule{grid-column:1 / -1;min-height:1.125rem;color:hsl(var(--ec-color-info));font-style:normal;font-size:var(--ec-text-sm);text-align:right}.ec-variation-editor__row{display:grid;gap:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border));padding-top:var(--ec-space-3)}.ec-variation-editor__row:first-of-type{border-top:0;padding-top:0}.small-text{font-size:var(--ec-text-sm);margin:0}.line-clamp,.line-clamp-2,.line-clamp-1,.line-clamp--collapsed{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-width:0;overflow-wrap:anywhere}.line-clamp{-webkit-line-clamp:var(--ec-line-clamp);line-clamp:var(--ec-line-clamp)}.line-clamp-2{-webkit-line-clamp:var(--ec-line-clamp-tight);line-clamp:var(--ec-line-clamp-tight)}.line-clamp-1,.line-clamp--collapsed{-webkit-line-clamp:var(--ec-line-clamp-collapsed);line-clamp:var(--ec-line-clamp-collapsed)}.subform{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);padding:1rem;display:grid;gap:.75rem}.subform legend{color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-heavy);padding:0 .35rem}.full-width{max-width:none}.compact-label{min-width:190px}.detail-grid,.diff-grid,.ec-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.detail-grid div,.ec-detail-grid div{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);padding:1rem;background:hsl(var(--ec-color-surface-high))}.detail-grid span,.ec-detail-grid span{display:block;color:hsl(var(--ec-color-text-muted));font-size:.75rem;text-transform:uppercase;letter-spacing:var(--ec-letter-wide)}.detail-grid strong,.ec-detail-grid strong{display:block;margin-top:.4rem}.diff-grid pre{overflow:auto;max-height:440px;margin:0;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);padding:1rem;background:hsl(var(--ec-color-surface-high));color:hsl(var(--ec-color-text))}.audit-entry-dialog .audit-diff-pane{display:grid;gap:var(--ec-space-2);min-width:0}.audit-entry-dialog .ec-detail-grid strong{overflow-wrap:anywhere}.ec-tabs,.tab-row{display:flex;flex-wrap:wrap;gap:.5rem}.ec-tabs a,.tab-row a{color:hsl(var(--ec-color-text-muted));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);padding:.45rem .8rem;background:hsl(var(--ec-color-surface-high))}.ec-tabs a.active,.tab-row a.active{color:hsl(var(--ec-color-accent));border-color:hsl(var(--ec-color-accent) / .5);background:hsl(var(--ec-color-accent) / .14);text-decoration:none}.ec-tabs--segmented{gap:0;width:fit-content;max-width:100%;padding:var(--ec-space-1);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-high))}.ec-tabs--segmented a{border:0;border-radius:var(--ec-radius-pill);background:transparent;color:hsl(var(--ec-color-text-muted));padding:var(--ec-control-padding-y-sm) var(--ec-control-padding-x);font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-tabs--segmented a:hover{color:hsl(var(--ec-color-text));text-decoration:none}.ec-tabs--segmented a.active{color:hsl(var(--ec-color-accent-fg));background:hsl(var(--ec-color-accent));border-color:transparent}.ec-tabs--segmented button{min-height:var(--ec-control-height-sm);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ec-radius-pill);background:transparent;color:hsl(var(--ec-color-text-muted));padding:var(--ec-control-padding-y-sm) var(--ec-control-padding-x);font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);font-family:inherit;cursor:pointer;transition:background-color var(--ec-motion-fast),color var(--ec-motion-fast)}.ec-tabs--segmented button:hover{color:hsl(var(--ec-color-text))}.ec-tabs--segmented button.active,.ec-tabs--segmented button[aria-selected=true]{color:hsl(var(--ec-color-accent-fg));background:hsl(var(--ec-color-accent));border-color:transparent}.ec-tabs--segmented.ec-tabs--sub{padding:calc(var(--ec-space-1) / 2)}.ec-tabs--segmented.ec-tabs--sub a{padding:var(--ec-control-padding-y-sm) var(--ec-control-padding-x-sm);font-size:calc(var(--ec-text-sm) - .03125rem);font-weight:600}.ec-tabs--segmented.ec-tabs--sub a.active{color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-surface-max))}.ec-tabs--segmented.ec-tabs--sub button{padding:var(--ec-control-padding-y-sm) var(--ec-control-padding-x-sm);font-size:calc(var(--ec-text-sm) - .03125rem);font-weight:600}.ec-tabs--segmented.ec-tabs--sub button.active,.ec-tabs--segmented.ec-tabs--sub button[aria-selected=true]{color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-surface-max))}.offers-refresh-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ec-space-3)}.offers-refresh-row__notice{margin:0}.offers-refresh__icon{display:inline-block}.offers-refresh__icon--spinning{animation:spin 1s linear infinite}.segmented{display:flex;flex-wrap:wrap;gap:1rem}.invalid{border-color:hsl(var(--ec-color-danger))}.preview-textarea{min-height:360px;font-family:var(--ec-font-mono)}td p{margin:.25rem 0 0}.ec-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;overflow:hidden;overscroll-behavior:contain;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 15%,hsl(var(--ec-color-danger) / .12),transparent 24rem),#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ec-dialog{width:min(100%,520px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1.5rem));min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;overflow:hidden;border:1px solid hsl(var(--ec-color-border-high));border-radius:var(--ec-radius-lg);background:linear-gradient(180deg,hsl(var(--ec-color-surface-high)),hsl(var(--ec-color-surface)));box-shadow:var(--ec-shadow-panel);padding:1.25rem}.ec-dialog--danger{border-color:hsl(var(--ec-color-danger) / .36)}.ec-dialog__icon{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;border-radius:var(--ec-radius-md);color:hsl(var(--ec-color-danger));background:hsl(var(--ec-color-danger) / .14);border:1px solid hsl(var(--ec-color-danger) / .38)}.ec-dialog--primary .ec-dialog__icon{color:hsl(var(--ec-color-accent));background:hsl(var(--ec-color-accent) / .14);border-color:hsl(var(--ec-color-accent) / .38)}.ec-dialog__content{min-width:0;min-height:0;display:grid;gap:.75rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.15rem;scrollbar-width:thin;scrollbar-color:hsl(var(--ec-color-border-high)) transparent}.ec-dialog__content::-webkit-scrollbar{width:8px}.ec-dialog__content::-webkit-scrollbar-track{background:transparent}.ec-dialog__content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-border-high));background-clip:content-box}.ec-dialog__eyebrow{margin:0;color:hsl(var(--ec-color-text-dim));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.ec-dialog h2{margin:0}.ec-dialog__actions,.ec-pagination{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.ec-dialog__actions{position:sticky;bottom:0;z-index:1;flex-wrap:wrap;margin-top:.25rem;padding-top:.75rem;background:linear-gradient(180deg,transparent,hsl(var(--ec-color-surface) / .96) .65rem)}.ec-dialog--stacked{display:flex;flex-direction:column;grid-template-columns:none;gap:0;padding:0;max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1.5rem))}.ec-dialog--stacked:focus{outline:none}.ec-dialog--stacked.ec-dialog--sm{width:min(100%,var(--ec-dialog-width-sm))}.ec-dialog--stacked.ec-dialog--md{width:min(100%,var(--ec-dialog-width-md))}.ec-dialog--stacked.ec-dialog--lg{width:var(--ec-dialog-width-lg)}.ec-dialog--stacked.ec-dialog--xl{width:var(--ec-dialog-width-xl)}.ec-dialog__header{flex:0 0 auto;display:flex;gap:var(--ec-space-3);align-items:flex-start;justify-content:space-between;min-width:0;padding:var(--ec-dialog-header-padding-y) var(--ec-dialog-pad-x);border-bottom:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high) / .92);border-top-left-radius:var(--ec-radius-lg);border-top-right-radius:var(--ec-radius-lg)}.ec-dialog__heading{display:grid;gap:var(--ec-space-1);min-width:0}.ec-dialog__title-row{display:flex;align-items:center;gap:var(--ec-space-2);min-width:0}.ec-dialog__title{margin:0;min-width:0;font-size:var(--ec-text-lg);line-height:1.2}.ec-dialog__title-accessory{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--ec-space-2)}.ec-dialog__description{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);line-height:1.3}.ec-dialog__close{flex:0 0 auto;width:var(--ec-dialog-close-size);min-width:var(--ec-dialog-close-size);height:var(--ec-dialog-close-size);min-height:var(--ec-dialog-close-size);color:hsl(var(--ec-color-text-muted));border-color:transparent}.ec-dialog__close:not(:disabled):hover{color:hsl(var(--ec-color-text))}.ec-dialog--stacked>.ec-dialog__body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--ec-dialog-body-padding-y) var(--ec-dialog-pad-x);display:grid;gap:var(--ec-space-4);color:hsl(var(--ec-color-text));line-height:var(--ec-line-body);scrollbar-width:thin;scrollbar-color:hsl(var(--ec-color-border-high)) transparent}.ec-dialog--stacked>.ec-dialog__body::-webkit-scrollbar{width:8px}.ec-dialog--stacked>.ec-dialog__body::-webkit-scrollbar-track{background:transparent}.ec-dialog--stacked>.ec-dialog__body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-border-high));background-clip:content-box}.ec-dialog__footer{flex:0 0 auto;padding:var(--ec-dialog-footer-padding-y) var(--ec-dialog-pad-x);padding-bottom:max(var(--ec-dialog-footer-padding-y),env(safe-area-inset-bottom));border-top:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high) / .92);border-bottom-left-radius:var(--ec-radius-lg);border-bottom-right-radius:var(--ec-radius-lg)}.ec-dialog__footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--ec-action-gap);flex-wrap:wrap}.ec-confirm-dialog__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ec-space-3);align-items:flex-start}.ec-confirm-dialog__icon{width:2.25rem;height:2.25rem;display:inline-grid;place-items:center;border-radius:var(--ec-radius-md)}.ec-confirm-dialog__icon--danger{color:hsl(var(--ec-color-danger));background:hsl(var(--ec-color-danger) / .14);border:1px solid hsl(var(--ec-color-danger) / .38)}.ec-confirm-dialog__icon--primary{color:hsl(var(--ec-color-accent));background:hsl(var(--ec-color-accent) / .14);border:1px solid hsl(var(--ec-color-accent) / .38)}.ec-confirm-dialog--danger{border-color:hsl(var(--ec-color-danger) / .36)}.ec-confirm-dialog__content{display:grid;gap:var(--ec-space-3);min-width:0}.ec-confirm-dialog__description{display:grid;gap:var(--ec-space-2);color:hsl(var(--ec-color-text-muted))}.ec-confirm-dialog__description p{margin:0}.ec-confirm-dialog__consequence{margin:0;padding:.7rem .8rem;border:1px solid hsl(var(--ec-color-danger) / .32);border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-danger) / .1);color:hsl(var(--ec-color-text))}.ec-confirm-dialog__extra{display:grid;gap:var(--ec-space-2);color:hsl(var(--ec-color-text-muted))}.commit-dialog .commit-dialog__recap{display:grid;gap:var(--ec-space-2);padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .6)}.commit-dialog .commit-dialog__recap-row{display:flex;flex-wrap:wrap;gap:var(--ec-space-3);justify-content:space-between;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm)}.commit-dialog .commit-dialog__deadline{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.commit-dialog .commit-dialog__deadline--warning{color:hsl(var(--ec-color-warning))}.commit-dialog .commit-dialog__deadline--danger{color:hsl(var(--ec-color-danger))}.commit-dialog .commit-dialog__needs{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.commit-dialog .commit-dialog__recap .offer-price-line--buyer{justify-content:flex-start}.commit-dialog .commit-dialog__form{display:grid;gap:var(--ec-space-3)}.admin-offer-dialog .admin-offer-dialog__body{display:grid;gap:var(--ec-space-3);min-height:0}.admin-offer-dialog .admin-offer-dialog__body .form{margin:0}.modal-anatomy{display:grid;grid-template-rows:auto minmax(8rem,auto) auto;gap:var(--ec-space-1);border:1px dashed hsl(var(--ec-color-border-high));border-radius:var(--ec-radius-md);padding:var(--ec-space-2);background:hsl(var(--ec-color-surface-high) / .4)}.modal-anatomy__row{display:flex;align-items:center;padding:var(--ec-space-3);border-radius:var(--ec-radius-sm);color:hsl(var(--ec-color-text));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.modal-anatomy__row--header{background:hsl(var(--ec-color-accent) / .12);border:1px solid hsl(var(--ec-color-accent) / .36)}.modal-anatomy__row--body{background:hsl(var(--ec-color-surface) / .9);border:1px solid hsl(var(--ec-color-border));min-height:6rem;color:hsl(var(--ec-color-text-muted));font-weight:var(--ec-weight-bold)}.modal-anatomy__row--footer{background:hsl(var(--ec-color-accent) / .12);border:1px solid hsl(var(--ec-color-accent) / .36)}.ec-autocomplete{position:relative;display:grid;gap:.35rem}.ec-autocomplete__selected{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-sm);background:hsl(var(--ec-color-surface));padding:.4rem .5rem;color:hsl(var(--ec-color-text))}.ec-autocomplete__list{position:absolute;z-index:10;top:calc(100% + .25rem);left:0;right:0;max-height:260px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid hsl(var(--ec-color-border-high));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface));box-shadow:var(--ec-shadow-panel)}.ec-autocomplete__option{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:var(--ec-radius-sm);cursor:pointer;color:hsl(var(--ec-color-text))}.ec-autocomplete__option span{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm)}.ec-autocomplete__option.active,.ec-autocomplete__option:hover{background:hsl(var(--ec-color-accent) / .14)}.ec-autocomplete__option.disabled{opacity:.5;cursor:not-allowed}.ec-combobox{position:relative;display:grid;gap:.35rem;min-width:0}.ec-combobox .ec-field{gap:var(--ec-control-gap)}.ec-combobox__control{position:relative;display:flex;align-items:center}.ec-combobox__control input{width:100%;padding-right:2rem}.ec-combobox__clear{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:var(--ec-radius-pill);border:0;background:transparent;color:hsl(var(--ec-color-text-muted));cursor:pointer;font-size:1rem;line-height:1}.ec-combobox__clear:hover{background:var(--ec-color-text-overlay-hover);color:hsl(var(--ec-color-text))}.ec-combobox__clear:disabled{opacity:.5;cursor:not-allowed}.ec-combobox__list{position:absolute;z-index:12;top:calc(100% + .25rem);left:0;right:0;max-height:280px;overflow-y:auto;margin:0;padding:.35rem;list-style:none;border:1px solid hsl(var(--ec-color-border-high));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface));box-shadow:var(--ec-shadow-panel)}.ec-combobox__option{display:grid;gap:.15rem;padding:.55rem .7rem;border-radius:var(--ec-radius-sm);cursor:pointer;color:hsl(var(--ec-color-text))}.ec-combobox__option--muted{color:hsl(var(--ec-color-text-muted));cursor:default}.ec-combobox__option.is-active{background:hsl(var(--ec-color-accent) / .14)}.ec-combobox__option-label{font-weight:var(--ec-weight-bold);font-size:var(--ec-text-md)}.ec-combobox__option-description{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm)}.token-swatch{min-height:84px;border-radius:var(--ec-radius-md);border:1px solid hsl(var(--ec-color-border));padding:1rem}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){:root{--ec-control-height-md: 34px;--ec-control-height-sm: 32px;--ec-control-padding-y: .38rem;--ec-control-padding-x: .7rem;--ec-control-padding-y-sm: .3rem;--ec-control-padding-x-sm: .55rem;--ec-field-padding-y: .5rem;--ec-field-padding-x: .65rem;--ec-control-gap: .35rem;--ec-action-gap: .5rem;--ec-button-min-width: 0px}.ec-action-row--stack{display:grid;grid-template-columns:1fr;gap:var(--ec-action-gap)}.ec-action-row--stack .ec-button,.ec-action-row--stack .button{width:100%;min-width:0}.ec-field,label{gap:.35rem;font-size:var(--ec-text-sm)}.ec-form,.form{gap:.75rem;margin:1rem 0}.ec-field-grid,.form-grid,.row-grid{gap:.6rem}.ec-tabs,.tab-row{gap:.35rem}.ec-tabs a,.tab-row a{padding:.32rem .6rem;font-size:var(--ec-text-sm);line-height:1.2}.app-shell{display:block;padding-bottom:0}.sidebar{display:none}.mobile-only{display:inline-grid}.topbar{height:60px;gap:.625rem;padding:0 .75rem}.topbar-mobile-primary{display:flex;min-width:0;align-items:center;gap:.55rem}.topbar-menu-button,.icon-button{width:44px;height:44px;border-radius:var(--ec-radius-md)}.mobile-logo-link{display:inline-flex;min-width:44px;align-items:center;justify-content:center}.mobile-logo-link .logo-lockup{gap:0}.mobile-logo-link .logo-lockup span:last-child{display:none}.mobile-logo-link .logo-mark{width:2.25rem;height:2.25rem;border-radius:var(--ec-radius-md)}.topbar-identity{display:none}.topbar-actions{flex:1;min-width:0;justify-content:flex-end;gap:.45rem}.topbar-theme-toggle{display:none}.theme-toggle{width:100%;justify-content:space-between;min-height:44px;border-radius:var(--ec-radius-md)}.theme-toggle__button{flex:1;min-height:38px}.theme-toggle--compact{width:auto;min-height:32px;border-radius:var(--ec-radius-pill)}.theme-toggle--compact .theme-toggle__button{flex:0 0 auto;width:30px;min-width:30px;min-height:26px;padding-inline:.25rem}.topbar-role-chip{max-width:min(30vw,7.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center;padding:.32rem .58rem}.topbar-logout-button{min-width:44px;width:44px;height:44px;padding:0;border-radius:var(--ec-radius-md)}.topbar-logout-icon{display:block}.topbar-logout-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-drawer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:block;pointer-events:none;visibility:hidden}.mobile-drawer-shell.open{pointer-events:auto;visibility:visible}.mobile-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;padding:0;background:#0000008f;opacity:0;transition:opacity var(--ec-motion-base)}.mobile-drawer-shell.open .mobile-drawer-overlay{opacity:1}.mobile-drawer{position:absolute;inset:0 auto auto 0;width:min(80vw,340px);max-width:calc(100vw - 3rem);height:100vh;height:100dvh;max-height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.65rem;overflow:hidden;overscroll-behavior:contain;padding:.75rem .75rem max(.75rem,env(safe-area-inset-bottom));border-right:1px solid hsl(var(--ec-color-border-high));background:linear-gradient(180deg,hsl(var(--ec-color-surface-high)),hsl(var(--ec-color-surface)));box-shadow:var(--ec-shadow-panel);transform:translate(-102%);transition:transform var(--ec-motion-base)}.mobile-drawer-shell.open .mobile-drawer{transform:translate(0)}.mobile-drawer__scroll{min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:hsl(var(--ec-color-border-high)) transparent}.mobile-drawer__scroll::-webkit-scrollbar{width:8px}.mobile-drawer__scroll::-webkit-scrollbar-track{background:transparent}.mobile-drawer__scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-border-high));background-clip:content-box}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.1rem}.mobile-drawer__brand{min-width:0;color:hsl(var(--ec-color-text));text-decoration:none}.mobile-drawer__brand:hover{text-decoration:none}.mobile-drawer__close{flex:0 0 auto}.mobile-drawer__home{min-height:36px;display:flex;align-items:center;gap:.5rem;padding:.48rem .6rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-sm);background:hsl(var(--ec-color-surface-high) / .5);color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);text-decoration:none}.mobile-drawer__home.active{color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-accent) / .12);border-color:hsl(var(--ec-color-accent) / .36)}.mobile-drawer__home:hover{text-decoration:none}.mobile-drawer__nav{display:grid;align-content:start;gap:.5rem}.mobile-drawer .nav-section--drawer{gap:.16rem;padding:.48rem;border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .36)}.mobile-drawer .nav-section--drawer+.nav-section--drawer{margin-top:.45rem}.mobile-drawer .nav-section--drawer .nav-section__title{gap:.4rem;margin:0 0 .15rem;padding-bottom:.35rem;font-size:.66rem;letter-spacing:.08em}.mobile-drawer .nav-section--drawer .nav-section__title:before{width:.36rem;height:.36rem;box-shadow:0 0 0 3px hsl(var(--ec-color-accent) / .12)}.mobile-drawer .nav-item{min-height:32px;display:flex;align-items:center;padding:.35rem .5rem;border-radius:calc(var(--ec-radius-sm) - 2px);font-size:var(--ec-text-sm);line-height:1.2}.mobile-drawer__account{position:sticky;bottom:0;display:grid;gap:.45rem;padding:.55rem;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-bg) / .86);box-shadow:0 -8px 20px #10182824;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-drawer__account-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem}.mobile-drawer__account-row--actions{align-items:stretch}.mobile-drawer__account-label{color:hsl(var(--ec-color-text-dim));font-size:.64rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.mobile-drawer__account-identity{display:grid;gap:.15rem;min-width:0}.mobile-drawer__account-name{color:hsl(var(--ec-color-text));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer__account .role-chip{flex:0 1 auto;gap:.3rem;align-self:center;justify-self:end;width:auto;max-width:9rem;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.28rem .5rem;font-size:.7rem}.mobile-drawer__theme{flex:0 0 auto;width:auto;min-height:32px}.mobile-drawer__theme .theme-toggle__button{min-height:26px;gap:.25rem;padding:.25rem .42rem;font-size:.75rem}.mobile-drawer__logout{width:auto;min-height:32px;flex:1 1 auto;padding:.35rem .55rem;border-radius:var(--ec-radius-pill);font-size:var(--ec-text-sm)}.ec-dialog-backdrop{place-items:center;padding:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom))}.ec-dialog{width:min(100%,520px);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - max(1.5rem,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1.5rem));grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;border-radius:var(--ec-radius-lg)}.ec-dialog__icon{width:2.25rem;height:2.25rem}.ec-dialog__actions{display:grid;grid-template-columns:1fr;padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.ec-dialog__actions .ec-button{width:100%;min-height:44px}.ec-dialog--stacked{max-height:calc(100dvh - max(1rem,env(safe-area-inset-top) + env(safe-area-inset-bottom) + 1rem));border-radius:var(--ec-radius-lg)}.ec-dialog--stacked .ec-dialog__header{padding:var(--ec-dialog-header-padding-y-mobile) var(--ec-dialog-pad-x-mobile)}.ec-dialog--stacked .ec-dialog__title{font-size:var(--ec-text-md)}.ec-dialog--stacked .ec-dialog__close{width:var(--ec-dialog-close-size);height:var(--ec-dialog-close-size);min-width:var(--ec-dialog-close-size)}.ec-dialog--stacked>.ec-dialog__body{padding:var(--ec-dialog-body-padding-y-mobile) var(--ec-dialog-pad-x-mobile);gap:var(--ec-space-3)}.ec-dialog--stacked .ec-dialog__footer{padding:var(--ec-dialog-footer-padding-y-mobile) var(--ec-dialog-pad-x-mobile);padding-bottom:max(var(--ec-dialog-footer-padding-y-mobile),env(safe-area-inset-bottom))}.ec-dialog-backdrop--lg,.ec-dialog-backdrop--xl{padding:0}.ec-dialog--stacked.ec-dialog--lg,.ec-dialog--stacked.ec-dialog--xl{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.ec-dialog--lg .ec-dialog__header,.ec-dialog--xl .ec-dialog__header{border-top-left-radius:0;border-top-right-radius:0;padding-top:max(var(--ec-dialog-header-padding-y-mobile),env(safe-area-inset-top))}.ec-dialog--lg .ec-dialog__footer,.ec-dialog--xl .ec-dialog__footer{border-bottom-left-radius:0;border-bottom-right-radius:0}.ec-dialog--hide-description-mobile .ec-dialog__description{display:none}.ec-dialog__footer-actions{gap:var(--ec-space-2)}.ec-dialog__footer-actions .ec-button{min-height:44px}.ec-confirm-dialog__body{grid-template-columns:auto minmax(0,1fr);gap:var(--ec-space-2)}.ec-confirm-dialog__icon{width:2rem;height:2rem}.content{padding:var(--ec-content-gutter-mobile)}.metric-grid,.compact{grid-template-columns:1fr}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-metric-card{min-width:0;padding:.65rem}.home-metric-card span{font-size:.64rem;line-height:1.15;overflow-wrap:anywhere}.home-metric-card strong{font-size:clamp(1rem,7vw,1.35rem);line-height:1.05}.offer-list-grid,.offer-card-list{gap:.75rem}.offer-card,.offer-card--admin-shell,.offer-card--compact{gap:.6rem;padding:.85rem;border-radius:var(--ec-radius-lg)}.offer-card__content{gap:.58rem}.offer-card__topline{gap:.5rem;grid-template-columns:minmax(0,1fr)}.offer-card__badges{justify-content:flex-start}.offer-card__title{font-size:var(--ec-text-card-title);line-height:1.22;margin-bottom:-.1rem}.offer-card__status{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card__meta{gap:.22rem .55rem;font-size:.76rem}.offer-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.offer-card__actions .button{min-height:32px;width:auto;flex:0 1 auto;padding:.28rem .55rem;font-size:.78rem;line-height:1.1}.offer-card__expand-button{min-height:32px;width:32px;flex:0 0 32px;padding-inline:0}.offer-card__notes-block{gap:.2rem}.offer-card__notes{font-size:var(--ec-text-sm);line-height:1.35;-webkit-line-clamp:var(--ec-line-clamp-tight);line-clamp:var(--ec-line-clamp-tight)}.offer-card--buyer .offer-card__notes.line-clamp--collapsed{-webkit-line-clamp:var(--ec-line-clamp-collapsed);line-clamp:var(--ec-line-clamp-collapsed)}.offer-card__notes-toggle{min-height:32px}.offer-progress__track{height:.54rem}.offer-price-line{font-size:var(--ec-text-sm)}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"topline topline" "meta meta" "notes notes" "links links" "bundle bundle" "progress progress" "pmeta pmeta" "price expand" "commit commit" "details details"}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__topline{grid-area:topline}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__meta{grid-area:meta}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__media-row{grid-area:notes}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__links{grid-area:links}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__bundle-items{grid-area:bundle}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-progress{grid-area:progress}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__progress-meta{grid-area:pmeta}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__actions{grid-area:expand;justify-self:end;align-self:center;margin:0}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__commit-row{display:contents}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__commit-row>.offer-price-line--buyer{grid-area:price;align-self:center}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__commit-row>.offer-card__footer{grid-area:commit;width:100%;margin-left:0;justify-content:stretch}.offer-card--buyer:not(.offer-card--grouped) .offer-card__content--inline-commit>.offer-card__commitments-slot{grid-area:details;grid-column:1 / -1}.inline-commit,.inline-commit--variation-row{flex-wrap:nowrap;align-items:flex-end;justify-content:stretch;width:100%}.inline-commit .ec-form,.inline-commit--variation-row .ec-form{flex:1 1 auto;flex-wrap:nowrap;align-items:flex-end;min-width:0}.inline-commit .ec-form .ec-field:not(:last-child){flex:0 1 auto;min-width:5rem}.inline-commit .ec-form .ec-field:last-child,.inline-commit--variation-row .ec-form .ec-field:last-child{flex:1 1 auto;width:auto;max-width:none;min-width:0}.inline-commit>.ec-button,.inline-commit--variation-row>.ec-button{flex:0 0 auto}.inline-commit__submit-label--compact{display:inline}.inline-commit__submit-label--wide{display:none}.offer-variation-row__price .offer-variation-price-line{justify-content:flex-start;justify-items:start}.offer-variation-row__price .offer-variation-price-line .offer-price-line__group,.offer-variation-row__price .offer-variation-price-line .offer-price-line__rule{text-align:left}.offer-card__detail-row{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.6rem}.offer-card__detail-row strong{text-align:left}th,td{padding:.65rem}.bottom-tabs{display:none}td:last-child{min-width:220px}.segmented{display:grid}.ec-card__header,.panel-header,.ec-page-header{align-items:flex-start;flex-direction:column}.ec-page-header h1,.page-heading h1{font-size:var(--ec-text-page-title-mobile);line-height:1.2}}@media(max-width:380px){.topbar{padding-inline:.5rem}.topbar-actions{gap:.35rem}.topbar-role-chip{max-width:5.7rem;font-size:.7rem;padding-inline:.5rem}.mobile-drawer{width:84vw;max-width:calc(100vw - 2.25rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ec-multiselect__control{min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-surface-high));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-sm);padding:.45rem .55rem}.ec-multiselect__control:focus-within{border-color:hsl(var(--ec-color-accent));box-shadow:0 0 0 3px hsl(var(--ec-color-accent) / .14)}.ec-multiselect__chips{display:contents}.ec-multiselect__chip{max-width:100%;display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--ec-color-accent) / .36);border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-accent) / .13);color:hsl(var(--ec-color-text));padding:.28rem .35rem .28rem .6rem;font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);line-height:1.2}.ec-multiselect__chip button{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border:0;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface));color:hsl(var(--ec-color-text-muted));cursor:pointer;font:inherit;line-height:1}.ec-multiselect__chip button:hover,.ec-multiselect__chip button:focus-visible{background:hsl(var(--ec-color-danger) / .16);color:hsl(var(--ec-color-danger))}.ec-multiselect__control input{flex:1 1 220px;min-width:min(100%,180px);border:0;background:transparent;padding:.3rem .2rem;box-shadow:none}.ec-multiselect__control input:focus{outline:none}.member-group-chips{display:flex;flex-wrap:wrap;gap:.35rem;max-width:18rem}.member-dialog{width:min(100%,720px)}.member-dialog__form{display:grid;gap:var(--ec-space-4)}.member-dialog__identity-grid,.member-dialog__details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-3);align-items:end}.group-multiselect{display:grid;gap:var(--ec-space-2)}.group-multiselect__options{display:grid;grid-template-columns:1fr;gap:.35rem;padding:0;border:0;border-radius:0;background:transparent}.group-multiselect__option{margin:0;padding:.35rem 0;border:0;border-radius:0;background:transparent}.group-multiselect__option:has(input:checked){border-color:hsl(var(--ec-color-accent) / .5);background:hsl(var(--ec-color-accent) / .12);color:hsl(var(--ec-color-text))}.ec-filter-bar{width:100%;min-width:0;display:grid;gap:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:linear-gradient(180deg,hsl(var(--ec-color-surface-high) / .82),hsl(var(--ec-color-surface) / .92));box-shadow:var(--ec-shadow-panel);padding:var(--ec-space-4)}.ec-filter-bar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ec-space-3)}.ec-filter-bar__summary{min-width:0}.ec-filter-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ec-space-2)}.ec-filter-bar__header h2{margin:0 0 .15rem}.ec-filter-bar__header p{margin:0}.ec-filter-bar__body{display:grid;gap:var(--ec-space-3)}.ec-filter-bar__body[hidden]{display:none}.ec-filter-bar__controls{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(auto-fit,minmax(10rem,1fr));gap:var(--ec-space-3);align-items:end;min-width:0}.ec-filter-control{min-width:0}.ec-filter-control--search{min-width:min(100%,16rem)}.ec-delivery-status-filter{border:0;padding:0;margin:0;min-width:0}.ec-delivery-status-filter legend{padding:0;margin:0 0 var(--ec-space-1);color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-delivery-status-filter__options{display:flex;flex-wrap:wrap;gap:var(--ec-space-3);align-items:center}.ec-delivery-status-filter__options .ec-checkbox{font-size:var(--ec-text-sm)}.ec-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);min-width:0}.ec-filter-chip{max-width:100%;display:inline-flex;align-items:center;gap:.35rem;border:1px solid hsl(var(--ec-color-accent) / .36);border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-accent) / .12);color:hsl(var(--ec-color-text));padding:.28rem .35rem .28rem .65rem;font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);line-height:1.2}.ec-filter-chip button{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface));color:hsl(var(--ec-color-text-muted));cursor:pointer}.ec-filter-chip button:hover,.ec-filter-chip button:focus-visible{background:hsl(var(--ec-color-danger) / .16);color:hsl(var(--ec-color-danger))}@media(max-width:760px){.ec-filter-bar{gap:var(--ec-space-2);padding:var(--ec-space-3)}.ec-filter-bar__header{display:grid;gap:var(--ec-space-2)}.ec-filter-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:var(--ec-space-2)}.ec-filter-bar__controls{grid-template-columns:1fr;gap:var(--ec-space-2)}.ec-filter-bar__header .ec-button{width:100%;min-height:32px}.ec-filter-bar__chips{gap:.35rem}.ec-filter-chip{padding-block:.22rem;font-size:.76rem}}.ec-accordion{display:grid;gap:var(--ec-space-2);min-width:0}.ec-accordion__item{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface));overflow:hidden}.ec-accordion__item--open{border-color:hsl(var(--ec-color-accent) / .44)}.ec-accordion__header{margin:0}.ec-accordion__trigger{width:100%;min-height:var(--ec-control-height-md);display:flex;align-items:center;justify-content:space-between;gap:var(--ec-space-3);border:0;background:transparent;color:hsl(var(--ec-color-text));padding:var(--ec-control-padding-y) var(--ec-control-padding-x);font-weight:var(--ec-weight-bold);text-align:left;cursor:pointer;transition:background-color var(--ec-motion-fast)}.ec-accordion__trigger:hover{background:hsl(var(--ec-color-text) / .05)}.ec-accordion__item--open .ec-accordion__trigger{color:hsl(var(--ec-color-accent))}.ec-accordion__trigger:disabled{opacity:.45;cursor:not-allowed}.ec-accordion__icon{flex:0 0 auto;display:inline-grid;place-items:center;color:hsl(var(--ec-color-text-muted));transition:transform var(--ec-motion-base),color var(--ec-motion-fast)}.ec-accordion__trigger[aria-expanded=true] .ec-accordion__icon{transform:rotate(180deg);color:hsl(var(--ec-color-accent))}.ec-accordion__region{border-top:1px solid hsl(var(--ec-color-border));padding:var(--ec-space-4);color:hsl(var(--ec-color-text-muted));line-height:var(--ec-line-body)}.ec-accordion__region[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ec-button--icon{width:var(--ec-control-height-md);min-width:var(--ec-control-height-md);padding-inline:0;gap:0}.ec-button--icon.ec-button--sm{width:var(--ec-control-height-sm);min-width:var(--ec-control-height-sm);padding-inline:0}.ec-button--compact{padding-inline:var(--ec-control-padding-x-compact);min-width:auto}.admin-offers-table{--ec-admin-table-title-max: 16rem}.admin-offers-table .admin-offers-table__title-link{display:block;vertical-align:middle;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-offers-table .admin-offers-table__title-note{display:block;margin-top:var(--ec-space-1);font-size:var(--ec-text-sm)}.admin-offers-table .admin-offers-table__actions{flex-wrap:wrap;gap:var(--ec-admin-table-actions-gap);align-items:center}@media(max-width:760px){.admin-offers-table{--ec-admin-table-title-max: 11rem}}.admin-deliveries-table .admin-deliveries-table__offer-link{display:inline-block;max-width:var(--ec-admin-table-title-max, 24rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.admin-deliveries-table .admin-deliveries-table__user{display:grid;gap:var(--ec-space-1)}.admin-deliveries-table .admin-deliveries-table__user-name{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.admin-commitment-ledger-dialog__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ec-space-3);margin:0 0 var(--ec-space-4)}.admin-commitment-ledger-dialog__summary div{display:grid;gap:var(--ec-space-1);min-width:0}.admin-commitment-ledger-dialog__summary dt{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.admin-commitment-ledger-dialog__summary dd{margin:0;color:hsl(var(--ec-color-text));font-size:var(--ec-text-sm)}.admin-commitment-ledger-dialog__history{display:grid;gap:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border));padding-top:var(--ec-space-4)}.admin-commitment-ledger-dialog__history-heading{margin:0;font-size:var(--ec-text-md);font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}:root{--ec-admin-offer-form-section-gap: var(--ec-space-5);--ec-admin-offer-form-panel-padding: var(--ec-space-4);--ec-admin-offer-form-panel-gap: var(--ec-space-4);--ec-admin-offer-form-panel-bg: hsl(var(--ec-color-surface-high) / .55);--ec-admin-offer-form-panel-border: hsl(var(--ec-color-border));--ec-admin-offer-form-row-padding-y: var(--ec-space-2);--ec-admin-offer-form-row-padding-x: var(--ec-space-3);--ec-admin-offer-form-row-gap: var(--ec-space-3);--ec-admin-offer-form-override-width: 7.5rem;--ec-admin-offer-form-title-color: hsl(var(--ec-color-text-muted));--ec-admin-offer-form-paying-color: hsl(var(--ec-color-accent));--ec-admin-offer-form-selected-bg: hsl(var(--ec-color-accent) / .08);--ec-admin-offer-form-selected-border: hsl(var(--ec-color-accent) / .36)}.ec-admin-offer-form{gap:var(--ec-admin-offer-form-section-gap)}.ec-admin-offer-form__empty{margin:0}.ec-admin-offer-form__qty-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-admin-offer-form-row-gap);align-items:end}.ec-purchase-links__row{display:flex;flex-wrap:wrap;gap:var(--ec-space-2);align-items:flex-start}.ec-purchase-links__url{flex:1 1 16rem;min-width:0;display:grid;gap:var(--ec-space-1)}.ec-purchase-links__retailer{flex:0 1 12rem;min-width:0}.ec-purchase-links__remove{flex:none;min-height:var(--ec-control-height-md);align-self:center}.ec-admin-offer-form__panel{display:grid;gap:var(--ec-admin-offer-form-panel-gap);border:1px solid var(--ec-admin-offer-form-panel-border);border-radius:var(--ec-radius-md);background:var(--ec-admin-offer-form-panel-bg);padding:var(--ec-admin-offer-form-panel-padding)}.ec-admin-offer-form__panel--inner{background:hsl(var(--ec-color-surface) / .55)}.ec-admin-offer-form__panel-head{display:grid;gap:var(--ec-space-1)}.ec-admin-offer-form__panel-title,.ec-admin-offer-form__audience-subtitle{margin:0;color:var(--ec-admin-offer-form-title-color);font-size:.75rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.ec-admin-offer-form__panel-description{margin:0;font-size:var(--ec-text-sm)}.ec-admin-offer-form__pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-admin-offer-form-row-gap)}.ec-admin-offer-form__paying input{color:var(--ec-admin-offer-form-paying-color);font-weight:var(--ec-weight-bold)}.ec-admin-offer-form__urgent{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--ec-space-3);padding:var(--ec-space-3) var(--ec-space-4);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .55);cursor:pointer;transition:border-color var(--ec-motion-fast),background-color var(--ec-motion-fast)}.ec-admin-offer-form__urgent:hover{border-color:hsl(var(--ec-color-accent) / .45)}.ec-admin-offer-form__urgent.is-on{border-color:hsl(var(--ec-color-danger) / .55);background:hsl(var(--ec-color-danger) / .08)}.ec-admin-offer-form__urgent input{width:auto;margin:0}.ec-admin-offer-form__urgent-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:hsl(var(--ec-color-danger) / .14);color:hsl(var(--ec-color-danger));flex:0 0 auto}.ec-admin-offer-form__urgent-body{display:grid;gap:2px;min-width:0}.ec-admin-offer-form__urgent-title{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.ec-admin-offer-form__urgent-hint{font-size:var(--ec-text-sm);color:hsl(var(--ec-color-text-muted))}.ec-admin-offer-form__type-locked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-3)}.ec-admin-offer-form__type-locked-label{color:var(--ec-admin-offer-form-title-color);font-size:.75rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.ec-admin-offer-form__type-locked-pill{display:inline-flex;align-items:center;gap:var(--ec-space-1);padding:var(--ec-space-1) var(--ec-space-2)}.ec-admin-offer-form__type-locked-tabs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ec-admin-offer-form__type-locked-hint{width:100%;margin:0}.ec-admin-offer-form__audience-body{display:grid;gap:var(--ec-admin-offer-form-panel-gap)}.ec-admin-offer-form__audience-section{display:grid;gap:var(--ec-space-2)}.ec-admin-offer-form__audience-list{display:grid;gap:var(--ec-space-2);margin:0;padding:0;list-style:none}.ec-admin-offer-form__audience-list--compact{gap:0;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface) / .55);overflow:hidden}.ec-admin-offer-form__audience-list--compact>.ec-admin-offer-form__audience-row{border:0;border-bottom:1px solid hsl(var(--ec-color-border));border-radius:0;background:transparent}.ec-admin-offer-form__audience-list--compact>.ec-admin-offer-form__audience-row:last-child{border-bottom:0}.ec-admin-offer-form__audience-list--compact>.ec-admin-offer-form__audience-row.is-selected{background:var(--ec-admin-offer-form-selected-bg)}.ec-admin-offer-form__audience-row{display:flex;align-items:center;gap:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface) / .7);padding:var(--ec-admin-offer-form-row-padding-y) var(--ec-admin-offer-form-row-padding-x)}.ec-admin-offer-form__audience-row.is-selected{background:var(--ec-admin-offer-form-selected-bg);border-color:var(--ec-admin-offer-form-selected-border)}.ec-admin-offer-form__audience-row.has-custom{box-shadow:inset 3px 0 hsl(var(--ec-color-accent))}.ec-admin-offer-form__audience-check{display:inline-flex;align-items:center;gap:var(--ec-space-2);margin:0;flex:1 1 auto;min-width:0;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-md)}.ec-admin-offer-form__audience-check input{width:auto}.ec-admin-offer-form__audience-buyer{flex:1 1 auto;min-width:0;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-md)}.ec-admin-offer-form__audience-name{overflow-wrap:anywhere}.ec-admin-offer-form__audience-trailing{display:inline-flex;align-items:center;gap:var(--ec-space-2);flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.ec-admin-offer-form__custom-toggle{white-space:nowrap}.ec-admin-offer-form__audience-price{width:var(--ec-admin-offer-form-override-width);display:grid;gap:var(--ec-space-1)}.ec-admin-offer-form__audience-add{display:grid;gap:var(--ec-space-1)}.ec-variation-editor{gap:var(--ec-space-4)}.ec-variation-editor__card{display:grid;gap:var(--ec-space-3);padding:var(--ec-space-4);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface-raised) / .64);position:relative}.ec-variation-editor__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-2)}.ec-variation-editor__badge{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:hsl(var(--ec-color-accent) / .14);color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-sm);flex:0 0 auto}.ec-variation-editor__title{margin:0;min-width:0;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold)}.ec-variation-editor__remove{color:hsl(var(--ec-color-danger));border-color:transparent}.ec-variation-editor__remove:hover,.ec-variation-editor__remove:focus-visible{color:hsl(var(--ec-color-accent-fg));background:hsl(var(--ec-color-danger));border-color:transparent}.ec-variation-editor__name{display:grid}.ec-variation-editor__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-3);align-items:end}.ec-bundle-items{display:grid;gap:var(--ec-space-4)}.ec-bundle-items__row{display:grid;gap:var(--ec-space-3);padding:var(--ec-space-4);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface-raised) / .64)}.ec-bundle-items__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ec-space-2);align-items:center}.ec-bundle-items__badge{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:hsl(var(--ec-color-accent) / .14);color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-sm);flex:0 0 auto}.ec-bundle-items__title{margin:0;min-width:0;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold)}.ec-bundle-items__remove{color:hsl(var(--ec-color-danger));border-color:transparent}.ec-bundle-items__remove:hover,.ec-bundle-items__remove:focus-visible{color:hsl(var(--ec-color-accent-fg));background:hsl(var(--ec-color-danger));border-color:transparent}.admin-offer-dialog__status{text-transform:uppercase;letter-spacing:var(--ec-letter-wide);font-size:.68rem}.ec-offer-image-editor__placeholder{display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface) / .8);border:1px dashed hsl(var(--ec-color-border));color:hsl(var(--ec-color-text-muted));flex:0 0 auto}@media(max-width:760px){.ec-admin-offer-form__qty-row,.ec-admin-offer-form__pricing-grid{grid-template-columns:1fr}.ec-admin-offer-form__audience-row{flex-wrap:wrap}.ec-admin-offer-form__audience-trailing{width:100%;justify-content:flex-end}.ec-admin-offer-form__audience-price{width:100%}.ec-bundle-items__head{grid-template-columns:auto minmax(0,1fr) auto}.ec-variation-editor__metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ec-variation-editor__metrics{grid-template-columns:1fr}}.ec-my-commitment-card{--ec-my-commitment-progress-max: 20rem;display:grid;gap:var(--ec-space-3);min-width:0;color:hsl(var(--ec-color-text));border:1px solid hsl(var(--ec-color-border));border-radius:calc(var(--ec-radius-lg) + 4px);background:linear-gradient(180deg,hsl(var(--ec-color-surface-high) / .72),hsl(var(--ec-color-surface)));box-shadow:var(--ec-shadow-panel);padding:var(--ec-space-4)}.ec-my-commitment-card:hover{border-color:hsl(var(--ec-color-accent) / .55)}.ec-my-commitment-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ec-space-3)}.ec-my-commitment-card__heading{display:flex;align-items:flex-start;gap:var(--ec-space-1);min-width:0}.ec-my-commitment-card__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--ec-text-card-title);line-height:1.16}.ec-my-commitment-card__copy{flex:none;color:hsl(var(--ec-color-text-muted))}.ec-my-commitment-card__copy:not(:disabled):hover{color:hsl(var(--ec-color-accent))}.ec-my-commitment-card__status{text-transform:uppercase;letter-spacing:.045em}.ec-my-commitment-card__deadline{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-my-commitment-card__deadline--warning{color:hsl(var(--ec-color-warning))}.ec-my-commitment-card__deadline--danger{color:hsl(var(--ec-color-danger))}.ec-my-commitment-card__pricing{display:flex;flex-wrap:wrap;gap:var(--ec-space-2) var(--ec-space-5)}.ec-my-commitment-card__price{display:grid;gap:var(--ec-space-1);min-width:0}.ec-my-commitment-card__price-label{color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.ec-my-commitment-card__price-value{color:hsl(var(--ec-color-text));font-size:var(--ec-text-lg);font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.ec-my-commitment-card__price-value--paying{color:hsl(var(--ec-color-accent))}.ec-my-commitment-card__section{display:grid;gap:var(--ec-space-1);min-width:0}.ec-my-commitment-card__eyebrow{margin:0;color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.ec-my-commitment-card__notes{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);line-height:1.35}.ec-my-commitment-card__links{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.ec-my-commitment-card__progress{display:grid;gap:var(--ec-space-2);max-width:var(--ec-my-commitment-progress-max)}.ec-my-commitment-card__progress-copy{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-my-commitment-card__progress-copy strong{color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.ec-my-commitment-card__delivered-num{color:hsl(var(--ec-color-success))}.ec-my-commitment-card__track{height:.62rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-max));border:1px solid hsl(var(--ec-color-border));overflow:hidden}.ec-my-commitment-card__fill{display:block;height:100%;min-width:.15rem;border-radius:inherit;background:hsl(var(--ec-color-success));transition:width var(--ec-motion-base)}.ec-my-commitment-card__track--complete{border-color:hsl(var(--ec-color-success) / .44)}.ec-my-commitment-card__note{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm)}.ec-my-commitment-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ec-space-2) var(--ec-space-3)}.ec-my-commitment-card__details-toggle{min-width:auto}.ec-my-commitment-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-2) var(--ec-space-3)}.ec-my-commitment-card__details{padding-top:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border))}.ec-my-commitment-card__detail-head{display:grid;gap:var(--ec-space-1);margin-bottom:var(--ec-space-3)}.ec-my-commitment-card__table-wrap{overflow-x:auto}.ec-my-commitment-card__table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--ec-text-sm)}.ec-my-commitment-card__table th,.ec-my-commitment-card__table td{padding:var(--ec-space-2);text-align:left;border-bottom:1px solid hsl(var(--ec-color-border));font-variant-numeric:tabular-nums}.ec-my-commitment-card__table th{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-xs);font-weight:var(--ec-weight-bold);letter-spacing:.04em;text-transform:uppercase}.ec-my-commitment-card__table tr:last-child td{border-bottom:0}.ec-my-commitment-card__history{list-style:none;margin:0;padding:0;display:grid;gap:var(--ec-space-3)}.ec-my-commitment-card__history-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ec-space-3);align-items:start;min-width:0}.ec-my-commitment-card__history-marker{width:.6rem;height:.6rem;margin-top:.2rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-text-muted))}.ec-my-commitment-card__history-row--committed .ec-my-commitment-card__history-marker{background:hsl(var(--ec-color-accent))}.ec-my-commitment-card__history-row--delivered .ec-my-commitment-card__history-marker{background:hsl(var(--ec-color-success))}.ec-my-commitment-card__history-row--reduced .ec-my-commitment-card__history-marker{background:hsl(var(--ec-color-warning))}.ec-my-commitment-card__history-row--uncommitted .ec-my-commitment-card__history-marker{background:hsl(var(--ec-color-danger))}.ec-my-commitment-card__history-body{display:grid;gap:var(--ec-space-1);min-width:0}.ec-my-commitment-card__history-headline{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ec-space-1) var(--ec-space-2)}.ec-my-commitment-card__history-event{color:hsl(var(--ec-color-text));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-my-commitment-card__history-date{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-variant-numeric:tabular-nums}.ec-my-commitment-card__history-detail{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);overflow-wrap:anywhere}.ec-uncommit-reference{margin-bottom:var(--ec-space-5);padding:var(--ec-space-4);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface-raised))}.ec-uncommit-reference__header{display:grid;gap:var(--ec-space-1);margin-bottom:var(--ec-space-3)}.ec-uncommit-reference__title{margin:0;font-size:var(--ec-text-md)}.ec-uncommit-reference__lead{margin:0;font-size:var(--ec-text-sm)}.ec-uncommit-reference__table-wrap{overflow-x:auto}.ec-uncommit-reference__table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--ec-text-sm)}.ec-uncommit-reference__table th,.ec-uncommit-reference__table td{padding:var(--ec-space-2) var(--ec-space-3);text-align:left;border-bottom:1px solid hsl(var(--ec-color-border));vertical-align:top}.ec-uncommit-reference__table th{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-xs);text-transform:uppercase;letter-spacing:.04em}.ec-uncommit-reference__table tr:last-child td{border-bottom:none}.ec-uncommit-reference__kind{font-weight:var(--ec-weight-bold);white-space:nowrap}.ec-uncommit-reference__kind--full{color:hsl(var(--ec-color-danger))}.ec-uncommit-reference__kind--partial{color:hsl(var(--ec-color-warning))}.ec-uncommit-dialog__summary{margin:0;padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .6);color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-uncommit-dialog__summary strong{color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.ec-uncommit-dialog__quantity-field,.ec-delivery-log-dialog__quantity-field{display:grid;gap:var(--ec-space-2)}.ec-uncommit-dialog__quantity-label,.ec-delivery-log-dialog__quantity-label{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-md);font-weight:var(--ec-weight-bold)}.ec-uncommit-dialog__quantity-input,.ec-delivery-log-dialog__quantity-input{max-width:11rem;font-variant-numeric:tabular-nums}.ec-uncommit-dialog__readout,.ec-delivery-log-dialog__readout{margin:0;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-uncommit-dialog__readout strong,.ec-delivery-log-dialog__readout strong{color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.delivery-card-grid{display:grid;grid-template-columns:1fr;gap:var(--ec-space-4)}.delivery-card-grid .ec-delivery-card{container-type:inline-size;container-name:delivery-list-card}.ec-delivery-card{min-width:0;color:hsl(var(--ec-color-text));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:linear-gradient(180deg,hsl(var(--ec-color-surface-high) / .72),hsl(var(--ec-color-surface)));box-shadow:var(--ec-shadow-panel);padding:var(--ec-space-4)}.ec-delivery-card:hover{border-color:hsl(var(--ec-color-accent) / .55)}.ec-delivery-card__content{display:grid;gap:var(--ec-space-3);min-width:0}.ec-delivery-card__topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--ec-space-3)}.ec-delivery-card__heading{display:grid;gap:var(--ec-space-1);min-width:0}.ec-delivery-card__title{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--ec-text-card-title);line-height:1.16}.ec-delivery-card__buyer{margin:0;font-size:var(--ec-text-sm)}.ec-delivery-card__status{text-transform:uppercase;letter-spacing:.045em}.ec-delivery-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-3);margin:0}.ec-delivery-card__stat{display:grid;gap:var(--ec-space-1);min-width:0}.ec-delivery-card__stat dt{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-delivery-card__stat dd{margin:0;color:hsl(var(--ec-color-text));font-size:var(--ec-text-card-title);font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.ec-delivery-card__stat-value--delivered{color:hsl(var(--ec-color-success))}.ec-delivery-card__stat-value--remaining{color:hsl(var(--ec-color-accent))}.ec-delivery-card__track{height:.62rem;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-surface-max));border:1px solid hsl(var(--ec-color-border));overflow:hidden}.ec-delivery-card__fill{display:block;height:100%;min-width:.15rem;border-radius:inherit;background:hsl(var(--ec-color-accent));transition:width var(--ec-motion-base)}.ec-delivery-card__track--complete{border-color:hsl(var(--ec-color-success) / .44)}.ec-delivery-card__track--complete .ec-delivery-card__fill{background:hsl(var(--ec-color-success))}.ec-delivery-card__footer{display:grid}@container delivery-list-card (min-width: 720px){.ec-delivery-card__content{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"topline topline topline" "stats progress footer";column-gap:var(--ec-space-5);row-gap:var(--ec-space-3);align-items:center}.ec-delivery-card__content>.ec-delivery-card__topline{grid-area:topline;align-self:start}.ec-delivery-card__content>.ec-delivery-card__stats{grid-area:stats;grid-template-columns:repeat(4,minmax(0,1fr))}.ec-delivery-card__content>.ec-delivery-card__track{grid-area:progress}.ec-delivery-card__content>.ec-delivery-card__footer{grid-area:footer;justify-self:end}.ec-delivery-card__content>.ec-delivery-card__footer .ec-button--block{width:auto}}.delivery-log-panel__note-toggle{justify-self:start}.offer-card__commitments-slot{min-width:0}@container offer-list-card (min-width: 720px){.offer-list-grid .offer-card__commitments-slot{grid-column:1 / -1}}.offer-commitments{display:grid;gap:var(--ec-space-2);padding-top:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border));min-width:0}.offer-commitments__eyebrow{margin:0;color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.offer-commitments__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ec-space-1);min-width:0}.offer-commitments__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--ec-space-3);row-gap:var(--ec-space-1);font-size:var(--ec-text-md);color:hsl(var(--ec-color-text));min-width:0}.offer-commitments--with-date .offer-commitments__row{grid-template-columns:minmax(0,1fr) auto auto}.offer-commitments__buyer{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text));overflow-wrap:anywhere;min-width:0}.offer-commitments__date{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.offer-commitments__formula{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.offer-commitments__qty{color:hsl(var(--ec-color-text-muted))}.offer-commitments__total{color:hsl(var(--ec-color-success));font-weight:var(--ec-weight-heavy)}.offer-commitments__grand-total{margin:0;text-align:right;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold);font-variant-numeric:tabular-nums}.offer-commitments__grand-label{text-transform:uppercase;letter-spacing:var(--ec-letter-wide)}.offer-commitments__grand-amount{color:hsl(var(--ec-color-success));font-size:var(--ec-text-md);font-weight:var(--ec-weight-heavy)}@media(max-width:760px){.offer-commitments__row{grid-template-columns:minmax(0,1fr)}.offer-commitments--with-date .offer-commitments__row{grid-template-columns:minmax(0,1fr) auto}.offer-commitments__formula{text-align:left;white-space:normal}}.ec-vendor-callout{display:flex;gap:var(--ec-space-3);align-items:flex-start;padding:var(--ec-space-3) var(--ec-space-4);border:1px solid hsl(var(--ec-color-danger) / .44);background:hsl(var(--ec-color-danger) / .1);border-radius:var(--ec-radius-md);color:hsl(var(--ec-color-text))}.ec-vendor-callout__icon{color:hsl(var(--ec-color-danger));flex:none;margin-top:var(--ec-space-1)}.ec-vendor-callout__body{display:block;line-height:var(--ec-line-body)}.ec-vendor-callout__body strong{color:hsl(var(--ec-color-danger));margin-right:var(--ec-space-1)}.ec-filter-bar__controls:has(>.ec-vendor-filters__period-row){grid-template-columns:minmax(0,1fr)}.ec-vendor-filters__period-row{display:grid;gap:var(--ec-space-3);min-width:0}.ec-vendor-filters__fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--ec-space-3);align-items:end;min-width:0}.ec-vendor-filters__fields-row>*{min-width:0}.ec-vendor-period{display:flex;flex-wrap:wrap;gap:var(--ec-space-1);padding:var(--ec-space-1);background:hsl(var(--ec-color-surface-high));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);min-width:0;max-width:100%}.ec-vendor-period__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:var(--ec-space-1) var(--ec-space-4);border-radius:var(--ec-radius-pill);color:hsl(var(--ec-color-text-muted));font-weight:var(--ec-weight-bold);font-size:var(--ec-text-sm);cursor:pointer;transition:background-color var(--ec-motion-fast),color var(--ec-motion-fast);flex:0 0 auto}.ec-vendor-period__tab:hover{color:hsl(var(--ec-color-text));background:hsl(var(--ec-color-surface-hover))}.ec-vendor-period__tab.is-active{background:hsl(var(--ec-color-accent));color:hsl(var(--ec-color-accent-fg))}.ec-vendor-custom-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ec-space-3);min-width:0}.ec-vendor-custom-range>*{min-width:0}.ec-vendor-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-3)}.ec-vendor-tile{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high));padding:var(--ec-space-4);box-shadow:var(--ec-shadow-sm)}.ec-vendor-tile__label{display:block;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);text-transform:uppercase;letter-spacing:var(--ec-letter-wide);font-weight:var(--ec-weight-bold)}.ec-vendor-tile__value{display:block;margin-top:var(--ec-space-2);color:hsl(var(--ec-color-accent));font-size:clamp(1.4rem,4vw,2rem);font-weight:var(--ec-weight-heavy);line-height:1.05;overflow-wrap:anywhere}.ec-vendor-cards{list-style:none;padding:0;margin:0;display:grid;gap:var(--ec-space-3)}.ec-vendor-card{border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface));box-shadow:var(--ec-shadow-sm);padding:var(--ec-space-4);display:grid;gap:var(--ec-space-3)}.ec-vendor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ec-space-4);flex-wrap:wrap}.ec-vendor-card__identity{display:grid;gap:var(--ec-space-2);min-width:0;flex:1 1 16rem}.ec-vendor-card__name{margin:0;font-size:var(--ec-text-card-title);font-weight:var(--ec-weight-heavy);color:hsl(var(--ec-color-text));overflow-wrap:anywhere}.ec-vendor-card__badges{display:flex;flex-wrap:wrap;gap:var(--ec-space-1);align-items:center}.ec-vendor-card__value{text-align:right;display:grid;gap:var(--ec-space-1);justify-items:end}.ec-vendor-card__money{color:hsl(var(--ec-color-accent));font-size:var(--ec-text-lg);font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.ec-vendor-card__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:var(--ec-space-3);margin:0;padding:var(--ec-space-3) 0;border-top:1px solid hsl(var(--ec-color-border));border-bottom:1px solid hsl(var(--ec-color-border))}.ec-vendor-card__stats>div{display:grid;gap:var(--ec-space-1)}.ec-vendor-card__stats dt{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);text-transform:uppercase;letter-spacing:var(--ec-letter-wide);font-weight:var(--ec-weight-bold)}.ec-vendor-card__stats dd{margin:0;color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);font-variant-numeric:tabular-nums}.ec-vendor-card__activity--muted{color:hsl(var(--ec-color-text-muted))}.ec-vendor-card__activity--warning{color:hsl(var(--ec-color-warning))}.ec-vendor-card__activity--danger{color:hsl(var(--ec-color-danger))}.ec-vendor-card__progress{display:grid;gap:var(--ec-space-1)}.ec-vendor-card__bar{height:var(--ec-space-2);background:hsl(var(--ec-color-surface-high));border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-pill);overflow:hidden}.ec-vendor-card__bar-fill{height:100%;border-radius:var(--ec-radius-pill);transition:width var(--ec-motion-base) ease}.ec-vendor-card__bar-fill--low{background:hsl(var(--ec-color-warning))}.ec-vendor-card__bar-fill--mid{background:hsl(var(--ec-color-accent))}.ec-vendor-card__bar-fill--high{background:hsl(var(--ec-color-success))}.ec-vendor-card__progress-caption{font-size:var(--ec-text-sm)}.ec-vendor-card__footer{display:flex;justify-content:flex-end}.ec-vendor-card__details{padding-top:var(--ec-space-3);border-top:1px solid hsl(var(--ec-color-border))}.ec-vendor-breakdown{display:grid;gap:var(--ec-space-2)}.ec-vendor-breakdown__heading{margin:0;font-size:var(--ec-text-sm);color:hsl(var(--ec-color-text-muted));text-transform:uppercase;letter-spacing:var(--ec-letter-wide);font-weight:var(--ec-weight-bold)}.ec-vendor-breakdown__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ec-space-2)}.ec-vendor-breakdown__row{display:flex;justify-content:space-between;align-items:center;gap:var(--ec-space-3);flex-wrap:wrap;padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high))}.ec-vendor-breakdown__left{display:grid;gap:var(--ec-space-1);min-width:0;flex:1 1 16rem}.ec-vendor-breakdown__title{color:hsl(var(--ec-color-text));font-weight:var(--ec-weight-bold);overflow-wrap:anywhere}.ec-vendor-breakdown__date{font-size:var(--ec-text-sm)}.ec-vendor-breakdown__right{display:flex;gap:var(--ec-space-3);align-items:center}.ec-vendor-breakdown__meta{color:hsl(var(--ec-color-text-muted));font-variant-numeric:tabular-nums;font-size:var(--ec-text-sm)}@media(max-width:760px){.ec-vendor-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-2)}.ec-vendor-tile{padding:var(--ec-space-3)}.ec-vendor-tile__value{font-size:clamp(1.1rem,6vw,1.5rem)}.ec-vendor-card{padding:var(--ec-space-3)}.ec-vendor-card__header{flex-direction:column;align-items:stretch}.ec-vendor-card__identity{flex:0 1 auto}.ec-vendor-card__value{text-align:left;justify-items:start}.ec-vendor-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-2)}.ec-vendor-breakdown__row{flex-direction:column;align-items:stretch}.ec-vendor-breakdown__left{flex:0 1 auto}.ec-vendor-breakdown__right{justify-content:space-between}.ec-vendor-filters__period-row{gap:var(--ec-space-2)}.ec-vendor-filters__fields-row,.ec-vendor-custom-range{grid-template-columns:1fr;gap:var(--ec-space-2)}.ec-vendor-period{width:100%}.ec-vendor-period__tab{padding-inline:var(--ec-space-3)}}.offer-image-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--ec-radius-md);border:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high));flex:0 0 auto}.offer-image-thumb--variation{width:56px;height:56px;grid-area:image}.offer-card__media-row{display:flex;align-items:flex-start;gap:var(--ec-space-3);min-width:0}.offer-card__media-row .offer-card__notes-block{flex:1 1 auto}.offer-card__bundle-items{display:grid;gap:var(--ec-space-3);padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .62);min-width:0}.offer-card__bundle-items-title{margin:0;color:hsl(var(--ec-color-text-muted));font-size:.68rem;font-weight:var(--ec-weight-bold);letter-spacing:var(--ec-letter-wide);text-transform:uppercase}.offer-card__bundle-item-list{display:grid;gap:var(--ec-space-2)}.offer-card__bundle-item{display:flex;gap:var(--ec-space-3);align-items:center;min-width:0;padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface))}.offer-card__bundle-item-image{width:56px;height:56px;object-fit:cover;border-radius:var(--ec-radius-sm);border:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high));flex:0 0 auto}.offer-image-thumb-button.offer-card__bundle-item-image-button{width:56px;height:56px;border-radius:var(--ec-radius-sm)}.offer-card__bundle-item-body{display:grid;gap:var(--ec-space-1);min-width:0;flex:1 1 auto}.offer-card__bundle-item-body strong{overflow-wrap:anywhere;font-size:var(--ec-text-sm)}.offer-card__bundle-item-links{display:flex;flex-wrap:wrap;gap:var(--ec-space-1)}.offer-variation-row{display:grid;gap:var(--ec-space-3);align-items:start}.ec-offer-image-editor__body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ec-space-3)}.ec-offer-image-editor__preview,.ec-offer-image-editor__placeholder{width:88px;height:88px;border-radius:var(--ec-radius-md);border:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high))}.ec-offer-image-editor__preview{object-fit:cover}.ec-offer-image-editor__placeholder{display:grid;place-items:center;color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);font-weight:var(--ec-weight-bold)}.ec-offer-image-editor__controls{flex:1 1 18rem;display:grid;gap:var(--ec-space-2);min-width:0}.ec-offer-image-editor__actions{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.ec-offer-image-editor__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@container offer-list-card (min-width: 720px){.offer-variation-row{grid-template-columns:auto minmax(0,1fr) auto minmax(14rem,22rem);grid-template-areas:"image main price commit"}}@media(max-width:560px){.offer-image-thumb{width:52px;height:52px}.offer-image-thumb--variation{width:48px;height:48px}}.admin-offers-table__title-cell{display:flex;align-items:center;gap:var(--ec-space-2);min-width:0;max-width:var(--ec-admin-table-title-max)}.admin-offers-table__thumb{width:38px;height:38px;object-fit:cover;border-radius:var(--ec-radius-sm);border:1px solid hsl(var(--ec-color-border));background:hsl(var(--ec-color-surface-high));flex:0 0 auto}.admin-offers-table__title-copy{display:grid;gap:.15rem;min-width:0;flex:1 1 auto;overflow:hidden}.admin-offer-reorder-panel{display:grid;gap:var(--ec-space-4);margin:var(--ec-space-4) 0;padding:var(--ec-space-4);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface));box-shadow:var(--ec-shadow-sm)}.admin-offer-reorder-list{display:grid;gap:var(--ec-space-2);margin:0;padding:0;list-style:none}.admin-offer-reorder-item{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--ec-space-3);padding:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high))}.admin-offer-reorder-item__rank{width:2rem;height:2rem;display:inline-grid;place-items:center;border-radius:var(--ec-radius-pill);background:hsl(var(--ec-color-accent) / .12);color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.admin-offer-reorder-item__grip{color:hsl(var(--ec-color-text-muted))}.admin-offer-reorder-item__copy{display:grid;gap:.1rem;min-width:0}.admin-offer-reorder-item__copy strong,.admin-offer-reorder-item__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-offer-reorder-item__copy span{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm)}@media(max-width:640px){.admin-offer-reorder-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank copy" "actions actions"}.admin-offer-reorder-item__rank{grid-area:rank}.admin-offer-reorder-item__grip{display:none}.admin-offer-reorder-item__copy{grid-area:copy}.admin-offer-reorder-item>.ec-table__actions{grid-area:actions;justify-content:flex-end}}.offer-image-thumb-button{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ec-radius-md);background:transparent;cursor:zoom-in;flex:0 0 auto}.offer-image-thumb-button:focus-visible{outline:2px solid hsl(var(--ec-color-accent));outline-offset:2px}.offer-image-thumb-button.offer-image-thumb--variation{width:56px;height:56px}.offer-image-thumb-button .offer-image-thumb{width:100%;height:100%}.offer-image-lightbox{display:grid;place-items:center;min-height:min(70vh,720px)}.offer-image-lightbox img{display:block;max-width:100%;max-height:min(70vh,720px);object-fit:contain;border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high))}@media(max-width:560px){.offer-image-thumb-button{width:52px;height:52px}.offer-image-thumb-button.offer-image-thumb--variation{width:48px;height:48px}}.offer-variation-row__name{margin-bottom:var(--ec-space-2)}.inline-commit,.inline-commit--variation-row{flex-wrap:nowrap;align-items:flex-end}.inline-commit .ec-form,.inline-commit--variation-row .ec-form{flex:0 1 auto;flex-wrap:nowrap;align-items:flex-end}.inline-commit .ec-form .ec-field:last-child,.inline-commit--variation-row .ec-form .ec-field:last-child{flex:0 1 8.25rem;width:8.25rem;max-width:8.25rem}.inline-commit>.ec-button,.inline-commit--variation-row>.ec-button{flex:0 0 auto;align-self:flex-end}@media(max-width:560px){.inline-commit .ec-form .ec-field:last-child,.inline-commit--variation-row .ec-form .ec-field:last-child{flex-basis:7.25rem;width:7.25rem;max-width:7.25rem}}.offer-card__commitments-toggle{min-width:auto}.admin-offers-table .admin-offers-table__committed-link{font-weight:var(--ec-weight-heavy);font-variant-numeric:tabular-nums}.admin-members-section{gap:var(--ec-space-2)}.admin-members-section .panel-header{margin-bottom:0}.admin-members-table__user{display:grid;gap:.1rem;max-width:16rem;min-width:0}.admin-members-table__user-name,.admin-members-table__user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-members-table__user-name{font-weight:var(--ec-weight-bold);color:hsl(var(--ec-color-text))}.preserve-lines{white-space:pre-line}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--ec-space-5);align-items:start}.feedback-help{margin:0}.feedback-image-preview{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ec-space-3);align-items:center;margin-top:var(--ec-space-2);max-width:100%}.feedback-image-preview img{width:96px;height:72px;object-fit:cover;border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high))}.feedback-image-preview strong{display:block;overflow-wrap:anywhere}.feedback-image-preview--link{color:inherit;text-decoration:none}.feedback-image-preview--link:hover strong{color:hsl(var(--ec-color-accent));text-decoration:underline}@media(max-width:820px){.feedback-layout{grid-template-columns:1fr}}@media(max-width:760px){.member-dialog__identity-grid,.member-dialog__details-grid{grid-template-columns:1fr}}.ec-dialog--stacked.member-dialog{width:min(100%,720px)}.member-dialog__identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.group-multiselect{gap:var(--ec-space-1)}.group-multiselect__options{gap:0}.group-multiselect__option{min-height:24px;padding-block:.1rem;line-height:1.25}.group-multiselect__option input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px}@media(max-width:560px){.member-dialog__identity-grid,.member-dialog__details-grid{grid-template-columns:1fr}}.member-dialog__identity-grid,.member-dialog__details-grid{align-items:start}.member-dialog__identity-grid .ec-field,.member-dialog__details-grid .ec-field{align-self:start}.resource-rich-content{color:hsl(var(--ec-color-text-muted));font-size:var(--ec-text-sm);line-height:var(--ec-line-body)}.resource-rich-content p{margin:0 0 var(--ec-space-2)}.resource-rich-content ul,.resource-rich-content ol{margin:0 0 var(--ec-space-2);padding-left:1.25rem}.resource-rich-content>:last-child{margin-bottom:0}.resource-rich-content blockquote{margin:0 0 var(--ec-space-2);border-left:3px solid hsl(var(--ec-color-border-high));padding-left:var(--ec-space-3);color:hsl(var(--ec-color-text))}.resource-rich-content a{color:hsl(var(--ec-color-accent));font-weight:var(--ec-weight-bold)}.feedback-table__feedback-cell{min-width:min(34rem,70vw);white-space:normal}.feedback-table__feedback-cell p{margin:.25rem 0 0}.feedback-triage-dialog__body{display:grid;gap:var(--ec-space-4)}.feedback-triage-dialog__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-3);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-md);background:hsl(var(--ec-color-surface-high) / .55);padding:var(--ec-space-4)}.feedback-triage-dialog__details p{margin:.25rem 0 0;white-space:pre-wrap}.feedback-triage-dialog__full{grid-column:1 / -1}@media(max-width:760px){.feedback-triage-dialog__details{grid-template-columns:minmax(0,1fr)}}.buyer-history-table__action{display:inline-flex;align-items:center;gap:var(--ec-space-2)}.admin-members-filters{margin-bottom:var(--ec-space-3)}.admin-members-table{position:relative}.admin-members-table__table{width:100%;min-width:55rem;table-layout:fixed}.admin-members-table__col-user{width:14.5rem}.admin-members-table__col-role{width:7.5rem}.admin-members-table__col-groups{width:30%}.admin-members-table__col-status{width:8.75rem}.admin-members-table__col-last-login{width:8.5rem}.admin-members-table__col-actions{width:4.5rem}.admin-members-table .ec-table th,.admin-members-table .ec-table td{white-space:normal;vertical-align:middle}.admin-members-table .ec-table th:last-child,.admin-members-table .ec-table td:last-child{position:sticky;right:0;z-index:1;display:table-cell;background:hsl(var(--ec-color-surface));box-shadow:-10px 0 16px hsl(var(--ec-color-bg) / .75)}.admin-members-table .ec-table thead th:last-child{z-index:2;background:hsl(var(--ec-color-table-head-bg))}.admin-members-table .member-group-chips{max-width:none}.admin-members-table .member-group-chips .ec-badge{max-width:min(100%,18rem);overflow:hidden;text-overflow:ellipsis;white-space:normal}.admin-members-table__user{max-width:100%;min-width:13rem}.admin-members-table__user-trigger{display:grid;width:100%;min-width:0;gap:.1rem;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.admin-members-table__user-trigger:hover .admin-members-table__user-name,.admin-members-table__user-trigger:focus-visible .admin-members-table__user-name{color:hsl(var(--ec-color-accent));text-decoration:underline;text-underline-offset:.16em}.admin-members-table__user-trigger:focus-visible{outline:2px solid hsl(var(--ec-focus-ring));outline-offset:3px;border-radius:var(--ec-radius-sm)}.admin-members-action-menu{position:relative;display:flex;justify-content:flex-end}.admin-members-action-menu__panel{position:fixed;right:var(--admin-members-action-menu-right, 0);top:var(--admin-members-action-menu-top, 0);bottom:auto;z-index:40;transform:translateY(calc(-100% - .4rem));display:none;min-width:12rem;padding:var(--ec-space-2);border:1px solid hsl(var(--ec-color-border));border-radius:var(--ec-radius-lg);background:hsl(var(--ec-color-surface));box-shadow:var(--ec-shadow-panel)}.admin-members-action-menu__panel:not([hidden]),.admin-members-action-menu:hover .admin-members-action-menu__panel--below{top:calc(100% + .4rem);bottom:auto}.admin-members-action-menu__panel:not([hidden]),.admin-members-action-menu:focus-within .admin-members-action-menu__panel:not([hidden]){display:flex;flex-direction:column;align-items:stretch;gap:var(--ec-space-2)}.admin-members-action-menu__panel .ec-button{justify-content:flex-start;width:100%}@media(max-width:920px){.admin-members-table__table{min-width:49rem}}@media(max-width:640px){.admin-members-table__table{min-width:47rem}}.buyer-history-price-stack{display:grid;gap:var(--space-1);min-width:8.5rem}.buyer-history-price-stack span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;white-space:normal}.buyer-history-price-stack strong{color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap}
