/* CIM B2B Seller 0.5.0 — seller cabinet on the finalized CIM application shell. */
body.cim-seller-cabinet-page{margin:0;background:var(--cim-color-bg-page,#f5f6f7)!important;color:var(--cim-color-text,#20272d)}
body.cim-seller-cabinet-page .cim-site{min-height:100vh;overflow:visible;background:var(--cim-color-bg-page,#f5f6f7)}
.cim-seller-app,.cim-seller-app *{box-sizing:border-box}
.cim-seller-app{--cim-seller-line:var(--cim-color-border,#e2e5e7);--cim-seller-line-strong:var(--cim-color-border-strong,#cfd4d7);--cim-seller-surface:var(--cim-color-surface,#fff);--cim-seller-surface-muted:var(--cim-color-surface-muted,#f7f8f9);--cim-seller-muted:var(--cim-color-text-secondary,#68727a);--cim-seller-heading:var(--cim-color-heading,#18232b);--cim-seller-orange:var(--cim-color-orange,#f45a2a);--cim-seller-radius:var(--cim-app-panel-radius,16px);--cim-seller-junction-radius:24px;position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-columns:var(--cim-app-sidebar-width-seller,var(--cim-app-sidebar-width,230px)) minmax(0,1fr);background:var(--cim-color-bg-page,#f5f6f7);color:var(--cim-color-text,#20272d);font-family:var(--cim-font-family,Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:14px;line-height:1.5;transition:grid-template-columns 200ms cubic-bezier(.2,.7,.2,1)}
.cim-seller-app.is-sidebar-collapsed{grid-template-columns:var(--cim-app-sidebar-collapsed-width,78px) minmax(0,1fr)}
.cim-seller-app :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--cim-seller-orange)!important;outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--cim-orange-rgb,244,90,42),.14)!important}
.cim-seller-skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;border-radius:8px;background:var(--cim-seller-heading);color:#fff!important;transform:translateY(-160%)}
.cim-seller-skip-link:focus{transform:none}

/* Unified sidebar and top bar. */
.cim-seller-app .cim-app-sidebar{position:sticky;z-index:80;top:0;align-self:start;width:var(--cim-app-sidebar-width-seller,var(--cim-app-sidebar-width,230px));height:100vh;overflow:hidden;display:flex;flex-direction:column;border-right:0;background:var(--cim-app-sidebar-bg,#fff)!important;transition:width 200ms cubic-bezier(.2,.7,.2,1),transform 200ms cubic-bezier(.2,.7,.2,1)}
.cim-seller-app .cim-app-sidebar::after{content:"";position:absolute;z-index:2;top:calc(var(--cim-app-topbar-height,72px) + var(--cim-seller-junction-radius));right:0;bottom:0;border-right:1px solid var(--cim-seller-line);pointer-events:none}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar{width:var(--cim-app-sidebar-collapsed-width,78px)}
.cim-seller-app .cim-app-sidebar__head{min-height:var(--cim-app-topbar-height,72px);display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;border:0}
.cim-seller-app .cim-app-sidebar__brand{display:flex;align-items:center;min-width:0;text-decoration:none!important}
.cim-seller-app .cim-app-sidebar__brand>img{display:block;width:112px;max-height:46px;object-fit:contain;object-position:left center;transition:width 200ms ease,opacity 150ms ease}
.cim-seller-logo-fallback{color:var(--cim-seller-heading);font-size:25px;font-weight:800;letter-spacing:.06em}
.cim-seller-app .cim-app-sidebar__brand>img.is-compact-logo{width:44px!important;height:44px;max-width:44px;max-height:44px;opacity:1!important;object-fit:contain;object-position:center}
.cim-seller-app .cim-app-sidebar__nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:18px 12px;scrollbar-width:thin}
.cim-seller-app .cim-app-nav{display:grid;gap:5px;margin:0;padding:0;list-style:none}
.cim-seller-app .cim-app-nav li{min-width:0;margin:0;padding:0;list-style:none}
.cim-seller-app .cim-app-nav a{position:relative;display:flex;align-items:center;gap:13px;min-height:var(--cim-app-nav-item-height,46px);padding:8px 12px;border-radius:var(--cim-app-nav-radius,12px);color:var(--cim-seller-muted);font-size:var(--cim-app-nav-font-size,14px);font-weight:580;line-height:1.25;text-decoration:none!important;white-space:nowrap}
.cim-seller-app .cim-app-nav a:hover{background:var(--cim-color-surface-hover,#f7f8f9);color:var(--cim-seller-heading)}
.cim-seller-app .cim-app-nav a[aria-current="page"]{background:var(--cim-app-nav-active-bg,#fff1ea);color:var(--cim-app-nav-active-color,var(--cim-seller-heading))!important;font-weight:660}
.cim-seller-app .cim-app-nav a[aria-current="page"]::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--cim-seller-orange)}
.cim-seller-app .cim-app-nav__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--cim-app-nav-icon-size,21px);height:var(--cim-app-nav-icon-size,21px);color:currentColor}
.cim-seller-app .cim-app-nav__icon svg{width:100%;height:100%}
.cim-seller-app .cim-app-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:1}
.cim-seller-app .cim-app-sidebar__footer{display:grid;gap:10px;padding:12px;border-top:1px solid var(--cim-seller-line)}
.cim-seller-app .cim-app-user{display:flex;align-items:center;gap:11px;min-height:48px;padding:6px 8px;border-radius:12px}
.cim-seller-app .cim-app-user__avatar{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--cim-color-bg-page,#f5f6f7)}
.cim-seller-app .cim-app-user__avatar img{width:100%;height:100%;object-fit:cover}
.cim-seller-app .cim-app-user__meta{min-width:0;display:grid;line-height:1.25}
.cim-seller-app .cim-app-user__meta strong{overflow:hidden;color:var(--cim-seller-heading);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cim-seller-app .cim-app-user__meta span{position:relative;display:block;max-height:3.75em;margin-top:3px;overflow:hidden;color:var(--cim-seller-muted);font-size:11px;line-height:1.25;overflow-wrap:break-word}
.cim-seller-app .cim-app-user__meta span.is-unbreakable-overflow{white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}
.cim-seller-app .cim-app-sidebar__utilities{display:flex;align-items:center;gap:8px;min-width:0}
.cim-seller-app .cim-app-sidebar__theme{min-width:0;flex:1}
.cim-seller-app .cim-app-sidebar__theme:empty{display:none}
.cim-seller-app .cim-app-sidebar__theme .cim-theme-toggle{width:100%;min-height:40px;justify-content:flex-start;border-radius:11px}
.cim-seller-app .cim-app-sidebar-toggle,.cim-seller-app .cim-app-mobile-toggle{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid var(--cim-seller-line);border-radius:var(--cim-app-nav-radius,11px);background:var(--cim-seller-surface);color:var(--cim-seller-heading);cursor:pointer}
.cim-seller-app .cim-app-sidebar-toggle svg,.cim-seller-app .cim-app-mobile-toggle svg{display:block;width:19px;height:19px}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__head{justify-content:center;padding-inline:10px}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar-toggle svg{transform:rotate(180deg)}
.cim-seller-app.is-sidebar-collapsed .cim-app-nav a{justify-content:center;padding-inline:10px}
.cim-seller-app.is-sidebar-collapsed .cim-app-nav__label,.cim-seller-app.is-sidebar-collapsed .cim-app-user__meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);opacity:0}
.cim-seller-app.is-sidebar-collapsed .cim-app-user{justify-content:center;padding-inline:0}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__utilities{display:grid;justify-items:center}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme{width:40px}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle{width:40px;padding:0;justify-content:center}
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.cim-seller-app.is-sidebar-collapsed .cim-app-nav a:hover::after,.cim-seller-app.is-sidebar-collapsed .cim-app-nav a:focus-visible::after{content:attr(data-label);position:absolute;z-index:100;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:8px 10px;border:1px solid var(--cim-seller-line);border-radius:9px;background:var(--cim-seller-surface);color:var(--cim-seller-heading);box-shadow:0 12px 32px rgba(18,29,36,.12);font-size:12px;white-space:nowrap;pointer-events:none}
.cim-seller-app .cim-app-workspace{min-width:0}
.cim-seller-app .cim-app-topbar{position:sticky;z-index:60;top:0;min-height:var(--cim-app-topbar-height,72px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px var(--cim-app-page-padding,28px);border:0;border-radius:0;background:var(--cim-app-topbar-bg,var(--cim-seller-surface))!important;background:color-mix(in srgb,var(--cim-app-topbar-bg,var(--cim-seller-surface)) 94%,transparent)!important;box-shadow:none;backdrop-filter:blur(12px)}
.cim-seller-app .cim-app-topbar::before{content:"";position:absolute;left:0;bottom:calc(-1 * var(--cim-seller-junction-radius));width:var(--cim-seller-junction-radius);height:var(--cim-seller-junction-radius);background:radial-gradient(circle var(--cim-seller-junction-radius) at 100% 100%,transparent 0 calc(var(--cim-seller-junction-radius) - 1px),var(--cim-seller-line) calc(var(--cim-seller-junction-radius) - 1px) var(--cim-seller-junction-radius),var(--cim-app-topbar-bg,var(--cim-seller-surface)) calc(var(--cim-seller-junction-radius) + 1px));pointer-events:none}
.cim-seller-app .cim-app-topbar::after{content:"";position:absolute;right:0;bottom:0;left:var(--cim-seller-junction-radius);border-bottom:1px solid var(--cim-seller-line);pointer-events:none}
.cim-seller-app .cim-app-topbar__start,.cim-seller-app .cim-app-topbar__actions{display:flex;align-items:center;gap:10px;min-width:0}
.cim-seller-app .cim-app-mobile-toggle{display:none}
.cim-seller-app .cim-app-topbar__link{display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--cim-seller-line);border-radius:11px;background:var(--cim-seller-surface);color:var(--cim-seller-heading)!important;text-decoration:none!important}
.cim-seller-app .cim-app-topbar__link:hover{border-color:var(--cim-seller-line-strong);background:var(--cim-color-surface-hover,#f7f8f9)}
.cim-seller-app .cim-app-topbar__link svg{width:19px;height:19px}
.cim-seller-app .cim-app-content{position:relative;z-index:1;width:min(100%,var(--cim-app-content-max,1560px));margin:0 auto;padding:var(--cim-app-page-padding,28px)}

/* Seller content. */
.cim-seller-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px;text-align:left}
.cim-seller-head__copy{min-width:0;max-width:980px;text-align:left}
.cim-seller-head>span,.cim-seller-head>div>span{display:block;margin-bottom:7px;color:var(--cim-seller-orange);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.cim-seller-head h1{max-width:900px;margin:0;color:var(--cim-seller-heading);font-size:clamp(27px,2.2vw,36px);font-weight:680;line-height:1.16;letter-spacing:-.025em}
.cim-seller-head p{max-width:800px;margin:8px 0 0;color:var(--cim-seller-muted);line-height:1.55;text-align:left}
.cim-seller-head__status{display:flex;align-items:center;gap:8px}
.cim-seller-head__actions{display:flex;align-items:center;flex:0 0 auto;padding-top:3px}
.cim-seller-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.cim-seller-metrics>div{min-width:0;padding:20px;border:var(--cim-app-card-border-render-width,var(--cim-app-card-border-width,1px)) solid color-mix(in srgb,var(--cim-app-card-border-color,var(--cim-seller-line)) var(--cim-app-card-border-opacity,82%),transparent);border-radius:var(--cim-seller-radius);background:var(--cim-seller-surface);box-shadow:var(--cim-shadow-xs,0 8px 24px rgba(18,29,36,.04))}
.cim-seller-metrics span{display:block;color:var(--cim-seller-muted);font-size:12px;font-weight:600}
.cim-seller-metrics strong{display:block;margin-top:8px;color:var(--cim-seller-heading);font-size:28px;line-height:1;letter-spacing:-.02em}
.cim-seller-card{margin-bottom:18px;padding:var(--cim-app-panel-padding,24px);border:var(--cim-app-card-border-render-width,var(--cim-app-card-border-width,1px)) solid color-mix(in srgb,var(--cim-app-card-border-color,var(--cim-seller-line)) var(--cim-app-card-border-opacity,82%),transparent);border-radius:var(--cim-seller-radius);background:var(--cim-seller-surface);box-shadow:var(--cim-shadow-xs,0 8px 24px rgba(18,29,36,.04))}
.cim-seller-card h2,.cim-seller-card h3{margin:0 0 10px;color:var(--cim-seller-heading);font-weight:670;letter-spacing:-.015em}
.cim-seller-card p{color:var(--cim-seller-muted);line-height:1.6}
.cim-seller-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.cim-seller-card__head h2{margin:0}
.cim-seller-card__head p{margin:6px 0 0}
.cim-seller-card__head>a:not(.cim-seller-btn){color:var(--cim-seller-heading);font-weight:650;text-decoration:none}
.cim-seller-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-sizing:border-box;padding:9px 17px;border:1px solid transparent;border-radius:var(--cim-btn-radius,10px);font:inherit;font-weight:650;line-height:1.2;text-decoration:none!important;cursor:pointer}
.cim-seller-btn.is-primary{border-color:rgba(var(--cim-orange-rgb,244,90,42),.58);background:var(--cim-seller-surface);background:linear-gradient(180deg,var(--cim-seller-surface),color-mix(in srgb,var(--cim-seller-surface) 90%,var(--cim-seller-orange)));color:var(--cim-seller-heading)!important;box-shadow:var(--cim-glow-orange-sm,0 8px 24px rgba(244,90,42,.1))}
.cim-seller-btn.is-primary:hover{border-color:var(--cim-seller-orange)}
.cim-seller-btn.is-secondary{border-color:var(--cim-seller-line);background:var(--cim-seller-surface);color:var(--cim-seller-heading)!important}
.cim-seller-btn.is-secondary:hover{border-color:var(--cim-seller-line-strong);background:var(--cim-color-surface-hover,#f7f8f9)}
.cim-seller-fbo-notice{position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px;padding:18px 20px 18px calc(22px + var(--cim-info-strip-width,4px));border:var(--cim-info-border-width,1px) solid transparent;border-radius:var(--cim-info-border-radius,var(--cim-seller-radius));background:linear-gradient(var(--cim-seller-surface),var(--cim-seller-surface)) padding-box,var(--cim-info-border-background,var(--cim-seller-line)) border-box;box-shadow:var(--cim-shadow-xs,0 8px 24px rgba(18,29,36,.04))}
.cim-seller-fbo-notice__effect{position:absolute;z-index:0;inset:var(--cim-info-border-width,1px);overflow:hidden;border-radius:max(0px,calc(var(--cim-info-border-radius,var(--cim-seller-radius)) - var(--cim-info-border-width,1px)));opacity:var(--cim-info-effect-enabled,0);pointer-events:none}
.cim-seller-fbo-notice__effect::before{content:"";position:absolute;inset:-18%;background:var(--cim-info-effect-background,transparent);filter:blur(var(--cim-info-effect-blur,0));transform:translate(var(--cim-info-effect-offset-x,0),var(--cim-info-effect-offset-y,0)) scale(var(--cim-info-effect-scale,1));pointer-events:none}
.cim-seller-fbo-notice__strip{position:absolute;z-index:1;inset:0 auto 0 0;width:var(--cim-info-strip-width,4px);background:var(--cim-info-strip-background,var(--cim-seller-orange));pointer-events:none}
.cim-seller-fbo-notice__copy{position:relative;z-index:2}
.cim-seller-fbo-notice strong{display:block;color:var(--cim-seller-heading);font-size:14px;font-weight:700;letter-spacing:-.01em}
.cim-seller-fbo-notice p{max-width:980px;margin:4px 0 0;color:var(--cim-seller-muted);font-size:13px;line-height:1.55}
.cim-seller-table-wrap{max-width:100%;overflow:auto;border:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-seller-line));border-radius:var(--cim-table-radius,14px);background:var(--cim-seller-surface);scrollbar-width:thin}
.cim-seller-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;background:transparent;color:var(--cim-color-text,#20272d);font-size:var(--cim-table-body-font-size,14px)}
.cim-seller-table thead th{padding:var(--cim-table-cell-padding-y,13px) var(--cim-table-cell-padding-x,16px);border:0;border-bottom:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-seller-line));background:var(--cim-table-header-bg,var(--cim-seller-surface-muted));color:var(--cim-seller-muted);font-size:var(--cim-table-header-font-size,12px);font-weight:var(--cim-table-header-weight,650);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}
.cim-seller-table tbody tr{height:var(--cim-table-row-height,54px)}
.cim-seller-table td{padding:var(--cim-table-cell-padding-y,13px) var(--cim-table-cell-padding-x,16px);border:0;border-bottom:var(--cim-table-border-width,1px) solid var(--cim-table-border-color,var(--cim-seller-line));vertical-align:middle;font-size:var(--cim-table-body-font-size,14px)}
.cim-seller-table tbody tr:last-child td{border-bottom:0}
.cim-seller-table tbody tr:nth-child(even):not(.is-error):not(.is-warning) td{background:var(--cim-table-zebra-row-bg,transparent)}
.cim-seller-table tbody tr:hover:not(.is-error):not(.is-warning) td{background:var(--cim-table-row-hover-bg,var(--cim-color-surface-hover,#f7f8f9))}
.cim-seller-table td strong{display:block;color:var(--cim-seller-heading);font-weight:650}
.cim-seller-table td small{display:block;margin-top:4px;color:var(--cim-seller-muted)}
.cim-seller-table tr.is-error td{background:var(--cim-color-danger-bg,#fff2f1)}
.cim-seller-table tr.is-warning td{background:var(--cim-color-warning-bg,#fff8e8)}
.cim-seller-action{color:var(--cim-seller-heading)!important;font-weight:650;text-decoration:none!important}
.cim-seller-action:hover{color:var(--cim-seller-orange)!important}
.cim-seller-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.cim-seller-status.is-pending{background:var(--cim-color-warning-bg,#fff8e8);color:var(--cim-color-warning,#8a5700)}
.cim-seller-status.is-warning{background:var(--cim-color-warning-bg,#fff8e8);color:var(--cim-color-warning,#8a5700)}
.cim-seller-status.is-info{background:var(--cim-color-info-bg,#eef8fc);color:var(--cim-color-info,#155e91)}
.cim-seller-status.is-success{background:var(--cim-color-success-bg,#edf8f1);color:var(--cim-color-success,#087a4b)}
.cim-seller-status.is-error{background:var(--cim-color-danger-bg,#fff2f1);color:var(--cim-color-danger,#b42318)}
.cim-seller-status.is-muted{background:var(--cim-seller-surface-muted);color:var(--cim-seller-muted)}
.cim-seller-alert{display:grid;gap:3px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--cim-seller-line);border-left-width:3px;border-radius:12px;color:var(--cim-color-text,#20272d)}
.cim-seller-import-success{grid-template-columns:38px minmax(0,1fr);gap:12px 14px;padding:16px 18px}
.cim-seller-alert__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:color-mix(in srgb,var(--cim-color-success,#087a4b) 10%,var(--cim-seller-surface));color:var(--cim-color-success,#087a4b)}
.cim-seller-alert__icon svg{width:19px;height:19px}
.cim-seller-alert__body{display:grid;justify-items:start;gap:5px;min-width:0}
.cim-seller-alert__body .cim-seller-btn{margin-top:7px}
.cim-seller-alert strong{color:var(--cim-seller-heading);font-size:13px}
.cim-seller-alert span{color:var(--cim-seller-muted);font-size:13px;line-height:1.5}
.cim-seller-alert.is-success{border-color:#d7ebdf;border-left-color:var(--cim-color-success,#087a4b);background:var(--cim-color-success-bg,#edf8f1)}
.cim-seller-alert.is-error{border-color:#f0d4d4;border-left-color:var(--cim-color-danger,#b42318);background:var(--cim-color-danger-bg,#fff2f1)}
.cim-seller-alert.is-warning{border-color:#f0e2bf;border-left-color:var(--cim-color-warning,#8a5700);background:var(--cim-color-warning-bg,#fff8e8)}
.cim-seller-report{margin:0 0 17px}
.cim-seller-report h3{margin:0 0 8px;color:var(--cim-seller-heading)}
.cim-seller-upload{display:grid;gap:0}
.cim-seller-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;padding:20px 0;border-top:1px solid var(--cim-seller-line)}
.cim-seller-step:first-child{padding-top:0;border-top:0}
.cim-seller-step:last-child{padding-bottom:0}
.cim-seller-step>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--cim-seller-heading);color:var(--cim-seller-surface);font-size:13px}
.cim-seller-step h2{margin:0}
.cim-seller-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-top:14px}
.cim-seller-file{display:grid;gap:7px;font-size:13px;font-weight:650}
.cim-seller-file input{padding:12px;border:1px dashed var(--cim-seller-line-strong);border-radius:12px;background:var(--cim-seller-surface-muted);color:var(--cim-color-text,#20272d)}
.cim-seller-file small{color:var(--cim-seller-muted);font-weight:500}
.cim-seller-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cim-list-gap,10px);margin:18px 0 0;padding:0;list-style:none}
.cim-seller-timeline li{position:relative;min-width:0;padding:var(--cim-list-item-padding,14px);border:1px solid var(--cim-seller-line);border-radius:var(--cim-list-item-radius,12px);background:var(--cim-seller-surface-muted)}
.cim-seller-timeline li strong{display:block;color:var(--cim-seller-heading);font-weight:650}
.cim-seller-timeline li span{display:block;margin-top:6px;color:var(--cim-seller-muted);font-size:12px;line-height:1.45}
.cim-seller-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cim-seller-form label{display:grid;gap:7px;min-width:0;color:var(--cim-seller-heading);font-size:13px;font-weight:650}
.cim-seller-form label.is-wide,.cim-seller-form__actions{grid-column:1/-1}
.cim-seller-form input,.cim-seller-form select,.cim-seller-form textarea,.cim-seller-supply-fields input,.cim-seller-supply-fields textarea,.cim-seller-supply-qty input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--cim-seller-line);border-radius:11px;background:var(--cim-seller-surface);color:var(--cim-color-text,#20272d);font:inherit}
.cim-seller-form input:hover,.cim-seller-form select:hover,.cim-seller-form textarea:hover,.cim-seller-supply-fields input:hover,.cim-seller-supply-fields textarea:hover,.cim-seller-supply-qty input:hover{border-color:var(--cim-seller-line-strong)}
.cim-seller-form small{color:var(--cim-seller-muted);font-weight:500}
.cim-seller-form__actions{display:flex;gap:10px;padding-top:4px}
.cim-seller-secondary-action{margin-top:-5px}
.cim-seller-secondary-action button{padding:8px 0;border:0;background:transparent;color:var(--cim-color-danger,#b42318);font:inherit;font-weight:650;cursor:pointer}
.cim-seller-back{display:inline-flex;margin-bottom:14px;color:var(--cim-seller-heading)!important;font-weight:650;text-decoration:none!important}
.cim-seller-empty{display:grid;justify-items:center;padding:42px 24px;color:var(--cim-seller-muted);text-align:center}
.cim-seller-empty__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:15px;background:var(--cim-seller-surface-muted);color:var(--cim-seller-muted)}
.cim-seller-empty__icon svg{width:23px;height:23px}
.cim-seller-empty h2,.cim-seller-empty h3{margin:0;color:var(--cim-seller-heading)}
.cim-seller-empty p{max-width:520px;margin:7px 0 18px}
.cim-seller-onboarding{overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(var(--cim-orange-rgb,244,90,42),.07),transparent 34%),var(--cim-seller-surface)}
.cim-seller-order-lines>div,.cim-seller-order-total{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--cim-seller-line)}
.cim-seller-order-lines>div:first-child{border-top:0}
.cim-seller-order-lines small{display:block;margin-top:4px;color:var(--cim-seller-muted)}
.cim-seller-order-total{margin-top:8px;font-size:16px}
.cim-seller-order-total strong{color:var(--cim-seller-heading);font-size:21px}
.cim-seller-order-meta,.cim-seller-company{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 0}
.cim-seller-order-meta>div,.cim-seller-company>div{min-width:0;padding:14px;border:1px solid var(--cim-seller-line);border-radius:12px;background:var(--cim-seller-surface-muted)}
.cim-seller-order-meta span,.cim-seller-company dt{display:block;color:var(--cim-seller-muted);font-size:11px}
.cim-seller-order-meta strong,.cim-seller-company dd{display:block;margin:6px 0 0;overflow-wrap:anywhere;color:var(--cim-seller-heading);font-weight:650}
.cim-seller-muted{font-size:12px}
.cim-seller-supply-form{display:grid;gap:16px}
.cim-seller-supply-qty{display:grid;grid-template-columns:minmax(90px,140px) auto;gap:7px;align-items:center}
.cim-seller-supply-qty small{grid-column:1/-1;margin:0!important}
.cim-seller-supply-fields{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1.4fr);gap:14px}
.cim-seller-supply-fields label{display:grid;gap:7px;color:var(--cim-seller-heading);font-size:13px;font-weight:650}

/* Public information and access states keep the same visual language. */
.cim-seller-info,.cim-seller-standalone{font-family:var(--cim-font-family,Manrope,Inter,system-ui,sans-serif);color:var(--cim-color-text,#20272d)}
.cim-seller-info{max-width:1180px;margin:30px auto;padding:34px;border:1px solid var(--cim-seller-line,#e2e5e7);border-radius:22px;background:var(--cim-color-surface,#fff);box-shadow:var(--cim-shadow-xs,0 8px 24px rgba(18,29,36,.04))}
.cim-seller-info__kicker{color:var(--cim-color-orange,#f45a2a);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.cim-seller-info h2{margin:9px 0 10px;color:var(--cim-color-heading,#18232b);font-size:34px}
.cim-seller-info>p{max-width:850px;color:var(--cim-color-text-secondary,#68727a);line-height:1.65}
.cim-seller-info__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:24px 0}
.cim-seller-info__grid>div{padding:17px;border:1px solid var(--cim-color-border,#e2e5e7);border-radius:14px;background:var(--cim-color-surface-muted,#f7f8f9)}
.cim-seller-info__grid b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:9px;background:var(--cim-color-heading,#18232b);color:var(--cim-color-surface,#fff)}
.cim-seller-info__grid strong,.cim-seller-info__grid span{display:block}
.cim-seller-info__grid span{margin-top:6px;color:var(--cim-color-text-secondary,#68727a);font-size:13px}
.cim-seller-info__note{padding:14px 16px;border-left:3px solid var(--cim-color-orange,#f45a2a);background:var(--cim-color-surface-muted,#f7f8f9)}
.cim-seller-standalone{max-width:760px;margin:40px auto;padding:0 16px}
.cim-seller-standalone .cim-seller-card{text-align:center}

html[data-cim-theme="dark"] .cim-seller-app .cim-seller-btn.is-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--cim-seller-surface) 92%,#fff),color-mix(in srgb,var(--cim-seller-surface) 82%,var(--cim-seller-orange)))}
html[data-cim-theme="dark"] .cim-seller-app :is(.cim-seller-table tr.is-error td,.cim-seller-table tr.is-warning td){color:var(--cim-color-text,#e7ecef)}
html[data-cim-theme="dark"] .cim-seller-app input[type="date"]{color-scheme:dark}

@media(max-width:1180px){.cim-seller-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cim-seller-info__grid,.cim-seller-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cim-seller-app,.cim-seller-app.is-sidebar-collapsed{display:block}.cim-seller-app .cim-app-sidebar,.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(86vw,292px);height:100dvh;transform:translateX(-105%);box-shadow:0 24px 70px rgba(18,26,31,.2)}.cim-seller-app .cim-app-sidebar::after,.cim-seller-app .cim-app-topbar::before{display:none}.cim-seller-app.is-sidebar-open .cim-app-sidebar{transform:none}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__brand>img{width:112px!important;height:auto;max-width:none;max-height:46px;opacity:1!important}.cim-seller-app.is-sidebar-collapsed .cim-seller-logo-fallback{width:auto;opacity:1}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__head{justify-content:flex-start;padding-inline:16px}.cim-seller-app.is-sidebar-collapsed .cim-app-nav a{justify-content:flex-start;padding-inline:12px}.cim-seller-app.is-sidebar-collapsed .cim-app-nav__label,.cim-seller-app.is-sidebar-collapsed .cim-app-user__meta{position:static;width:auto;height:auto;overflow:hidden;clip:auto;opacity:1}.cim-seller-app.is-sidebar-collapsed .cim-app-user{justify-content:flex-start;padding-inline:8px}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__utilities{display:flex;justify-items:stretch}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme{width:auto}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle{width:100%;padding-inline:12px;justify-content:flex-start}.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle__label{position:static;width:auto;height:auto;overflow:visible;clip:auto}.cim-seller-app.is-sidebar-collapsed .cim-app-nav a::after{display:none}.cim-seller-app .cim-app-mobile-toggle{display:grid}.cim-seller-app .cim-app-sidebar-backdrop{position:fixed;z-index:70;inset:0;display:block;border:0;background:rgba(15,24,31,.48);opacity:0;visibility:hidden;transition:opacity 150ms ease,visibility 150ms ease}.cim-seller-app.is-sidebar-open .cim-app-sidebar-backdrop{opacity:1;visibility:visible}.cim-seller-app .cim-app-topbar{border-bottom-left-radius:0}.cim-seller-app .cim-app-topbar::after{left:0}}
@media(max-width:700px){.cim-seller-app .cim-app-topbar{min-height:64px;padding:10px var(--cim-app-page-padding,14px)}.cim-seller-app .cim-app-content{padding:var(--cim-app-page-padding,14px)}.cim-seller-head{align-items:stretch;flex-direction:column;gap:14px}.cim-seller-head__copy{max-width:none}.cim-seller-head__actions,.cim-seller-head__actions .cim-seller-btn{width:100%}.cim-seller-metrics,.cim-seller-info__grid,.cim-seller-timeline,.cim-seller-form,.cim-seller-order-meta,.cim-seller-company,.cim-seller-supply-fields{grid-template-columns:1fr}.cim-seller-upload-form{grid-template-columns:1fr}.cim-seller-card{padding:var(--cim-app-panel-padding,18px)}.cim-seller-card__head{align-items:stretch;flex-direction:column}.cim-seller-card__head .cim-seller-btn{width:100%}.cim-seller-form label.is-wide,.cim-seller-form__actions{grid-column:auto}.cim-seller-form__actions,.cim-seller-form__actions .cim-seller-btn{width:100%}.cim-seller-info{margin:20px 10px;padding:22px}.cim-seller-info h2{font-size:28px}.cim-seller-app .cim-app-topbar__link--label span{display:none}}
@media(max-width:460px){.cim-seller-metrics{grid-template-columns:1fr;gap:10px}.cim-seller-metrics>div{padding:17px}.cim-seller-order-lines>div,.cim-seller-order-total{align-items:flex-start;flex-direction:column;gap:7px}.cim-seller-step{grid-template-columns:32px minmax(0,1fr);gap:11px}.cim-seller-step>b{width:30px;height:30px}.cim-seller-app .cim-app-topbar__actions{gap:6px}.cim-seller-app .cim-app-topbar__link{min-width:38px;width:38px;height:38px;padding:0}}
@media(prefers-reduced-motion:reduce){.cim-seller-app,.cim-seller-app .cim-app-sidebar,.cim-seller-app .cim-app-sidebar__brand img{transition:none}}


/* ===== Core 0.9.10 shell parity override ===== */
body.cim-seller-cabinet-page {
    margin:0;
    overflow-x:hidden;
    background:var(--cim-color-bg-page,#f5f6f7)!important;
    color:var(--cim-color-text,#20272d);
}
body.cim-seller-cabinet-page .cim-site { min-height:100vh; overflow:visible; background:var(--cim-color-bg-page,#f5f6f7); }
.cim-seller-app,.cim-seller-app * { box-sizing:border-box; }

/* Aurora layer. CIM UI System owns the colors/geometry on .cim-app-shell::before.
 * The native rounded workspace frame paints an opaque padding-box at z-index:1,
 * so the shared Aurora must sit above that surface but below seller content.
 * Sidebar/topbar remain well above it (80/60). */
.cim-seller-app.cim-app-shell::before { z-index:2; }

/* Pre-paint sidebar state: localStorage is read before the cabinet markup is parsed,
 * so a remembered collapsed menu is painted collapsed on the very first frame. */
html.cim-sidebar-prepaint .cim-seller-app,
html.cim-sidebar-prepaint .cim-seller-app .cim-app-sidebar,
html.cim-sidebar-prepaint .cim-seller-app .cim-app-sidebar__brand > img { transition:none!important; }
html.cim-sidebar-state-collapsed .cim-seller-app { grid-template-columns:var(--cim-app-sidebar-collapsed-width,78px) minmax(0,1fr); }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar { width:var(--cim-app-sidebar-collapsed-width,78px); }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__head { justify-content:center; padding-inline:0; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__brand { justify-content:center; gap:0; width:100%; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__tagline,
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-nav__label,
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-user__meta { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); opacity:0; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-nav a { justify-content:center; padding-inline:10px; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-user { justify-content:center; padding-inline:0; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__utilities { display:grid; justify-items:center; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__theme { width:40px; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__theme .cim-theme-toggle { width:40px; padding:0; justify-content:center; }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__theme .cim-theme-toggle__label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar-toggle svg { transform:rotate(180deg); }
/* Before the footer script swaps the brand source, hide the expanded logo rather than
 * flashing it inside the narrow rail. It becomes visible immediately after sync. */
html.cim-sidebar-prepaint.cim-sidebar-state-collapsed .cim-seller-app .cim-app-sidebar__brand > img:not(.is-compact-logo) { visibility:hidden; }

.cim-seller-app {
    --cim-seller-line:var(--cim-color-border,#e2e5e7);
    --cim-seller-line-strong:var(--cim-color-border-strong,#cfd4d7);
    --cim-seller-surface:var(--cim-color-surface,#fff);
    --cim-seller-muted:var(--cim-color-text-secondary,#68727a);
    --cim-seller-heading:var(--cim-color-heading,#18232b);
    --cim-seller-orange:var(--cim-color-orange,#f45a2a);
    --cim-seller-junction-radius:var(--cim-app-workspace-radius,24px);
    --cim-seller-ui-scale:var(--cim-app-ui-scale,.9);
    --cim-app-sidebar-width-current:var(--cim-app-sidebar-width-seller,var(--cim-app-sidebar-width,230px));
    --cim-seller-frame-gradient:var(--cim-app-frame-light-gradient,linear-gradient(90deg,rgba(56,94,116,.62) 0%,rgba(88,118,232,.62) 14.29%,rgba(169,101,199,.62) 28.57%,rgba(244,90,42,.62) 42.86%,rgba(230,162,97,.62) 57.14%,rgba(244,90,42,.62) 71.43%,rgba(169,101,199,.62) 85.71%,rgba(88,118,232,.62) 100%));
    --cim-seller-frame-width:var(--cim-app-frame-light-width,1px);
    --cim-seller-frame-render-width:var(--cim-app-frame-light-render-width,var(--cim-seller-frame-width));
    --cim-seller-topbar-effective-bg:color-mix(in srgb,var(--cim-app-topbar-bg,#fff) 94%,transparent);
    position:relative;
    isolation:isolate;
    min-height:100vh;
    display:grid;
    grid-template-columns:var(--cim-app-sidebar-width-seller,var(--cim-app-sidebar-width,230px)) minmax(0,1fr);
    background:var(--cim-color-bg-page,#f5f6f7);
    color:var(--cim-color-text,#20272d);
    font-family:var(--cim-font-family,Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
    font-size:14px;
    line-height:1.5;
    transition:grid-template-columns 200ms cubic-bezier(.2,.7,.2,1);
}
.cim-seller-app.is-sidebar-collapsed { grid-template-columns:var(--cim-app-sidebar-collapsed-width,78px) minmax(0,1fr); }
.cim-seller-app :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--cim-seller-orange)!important; outline-offset:2px; box-shadow:0 0 0 3px rgba(var(--cim-orange-rgb,244,90,42),.14)!important; }
.cim-seller-skip-link { position:fixed; z-index:1000; top:10px; left:10px; padding:10px 14px; border-radius:8px; background:var(--cim-seller-heading); color:#fff!important; transform:translateY(-160%); }
.cim-seller-skip-link:focus { transform:none; }

/* Application shell fallback; CIM UI System supplies the same semantic layer. */
.cim-seller-app .cim-app-sidebar { position:sticky; z-index:80; top:0; align-self:start; width:var(--cim-app-sidebar-width-seller,var(--cim-app-sidebar-width,230px)); height:100vh; overflow:visible; display:flex; flex-direction:column; border-right:0; background:var(--cim-app-sidebar-bg,#fff)!important; transition:width 200ms cubic-bezier(.2,.7,.2,1),transform 200ms cubic-bezier(.2,.7,.2,1); }

.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar { width:var(--cim-app-sidebar-collapsed-width,78px); }
.cim-seller-app .cim-app-sidebar__head { position:relative; z-index:91; min-height:var(--cim-app-topbar-height,72px); display:flex; align-items:center; justify-content:flex-start; gap:12px; padding:12px 16px; border-bottom:0; overflow:visible; }
.cim-seller-app .cim-app-sidebar__brand { position:relative; z-index:92; display:inline-flex; align-items:center; gap:var(--cim-app-slogan-gap,var(--cim-slogan-gap,16px)); width:max-content; max-width:none; min-width:0; overflow:visible; text-decoration:none!important; }
.cim-seller-app .cim-app-sidebar__brand > img { display:block; flex:0 0 auto; width:var(--cim-app-brand-logo-width,104px); height:auto; max-width:none; max-height:52px; object-fit:contain; object-position:left center; transform:translate(var(--cim-app-brand-logo-offset-x,0px),var(--cim-app-brand-logo-offset-y,0px)); transition:width 200ms ease,opacity 150ms ease,transform 150ms ease; }
.cim-seller-app .cim-app-sidebar__tagline { min-width:max-content; flex:0 0 auto; display:block; color:var(--cim-color-heading,#15384e); font-size:var(--cim-app-slogan-size,var(--cim-slogan-size,9px)); font-weight:var(--cim-app-slogan-weight,var(--cim-slogan-weight,700)); line-height:var(--cim-app-slogan-line-height,var(--cim-slogan-line-height,1.24)); letter-spacing:var(--cim-app-slogan-letter-spacing,var(--cim-slogan-letter-spacing,.055em)); text-transform:uppercase; white-space:nowrap; transform:translate(var(--cim-app-slogan-offset-x,0px),var(--cim-app-slogan-offset-y,0px)); transition:opacity 150ms ease,transform 150ms ease; }
.cim-seller-logo-fallback { color:var(--cim-seller-heading); font-size:25px; font-weight:800; letter-spacing:.06em; }
.cim-seller-app .cim-app-sidebar__brand > img.is-compact-logo { width:var(--cim-app-brand-logo-collapsed-width,44px)!important; height:auto; max-width:var(--cim-app-brand-logo-collapsed-width,44px); max-height:var(--cim-app-brand-logo-collapsed-width,44px); opacity:1!important; object-fit:contain; object-position:center; }
.cim-seller-app .cim-app-sidebar-toggle,.cim-seller-app .cim-app-mobile-toggle { display:grid; place-items:center; flex:0 0 auto; width:40px; height:40px; padding:0; border:1px solid var(--cim-seller-line); border-radius:var(--cim-app-nav-radius,11px); background:var(--cim-seller-surface); color:var(--cim-seller-heading); cursor:pointer; }
.cim-seller-app .cim-app-sidebar-toggle svg,.cim-seller-app .cim-app-mobile-toggle svg { display:block; width:19px; height:19px; }
.cim-seller-app .cim-app-sidebar__nav { position:relative; z-index:1; flex:1; overflow-x:hidden; overflow-y:auto; padding:18px 12px; scrollbar-width:thin; }
.cim-seller-app .cim-app-nav { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.cim-seller-app .cim-app-nav li { min-width:0; margin:0; padding:0; list-style:none; }
.cim-seller-app .cim-app-nav a { position:relative; display:flex; align-items:center; gap:13px; min-height:var(--cim-app-nav-item-height,46px); padding:8px 12px; border-radius:var(--cim-app-nav-radius,12px); color:var(--cim-seller-muted); font-size:var(--cim-app-nav-font-size,14px); font-weight:580; line-height:1.25; text-decoration:none!important; white-space:nowrap; }
.cim-seller-app .cim-app-nav a:hover { background:var(--cim-color-surface-hover,#f7f8f9); color:var(--cim-seller-heading); }
.cim-seller-app .cim-app-nav a[aria-current="page"] { background:var(--cim-app-nav-active-bg,#fff1ea); color:var(--cim-app-nav-active-color,var(--cim-seller-heading))!important; font-weight:660; }
.cim-seller-app .cim-app-nav a[aria-current="page"]::before { content:""; position:absolute; left:0; top:11px; bottom:11px; width:3px; border-radius:0 3px 3px 0; background:var(--cim-seller-orange); }
.cim-seller-app .cim-app-nav__icon { display:grid; place-items:center; flex:0 0 auto; width:var(--cim-app-nav-icon-size,21px); height:var(--cim-app-nav-icon-size,21px); color:currentColor; }
.cim-seller-app .cim-app-nav__icon svg { width:100%; height:100%; }
.cim-seller-app .cim-app-nav__label { min-width:0; overflow:hidden; text-overflow:ellipsis; opacity:1; }
.cim-seller-app .cim-app-sidebar__footer { position:relative; z-index:1; overflow:hidden; display:grid; gap:10px; padding:12px; border-top:0; }
.cim-seller-app .cim-app-user { display:flex; align-items:center; gap:11px; min-height:48px; padding:6px 8px; border-radius:12px; }
.cim-seller-app .cim-app-user__avatar { display:grid; place-items:center; flex:0 0 auto; width:36px; height:36px; overflow:hidden; border-radius:50%; background:var(--cim-color-bg-page,#f5f6f7); }
.cim-seller-app .cim-app-user__avatar img { width:100%; height:100%; object-fit:cover; }
.cim-seller-app .cim-app-user__meta { min-width:0; display:grid; line-height:1.25; }
.cim-seller-app .cim-app-user__meta strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cim-seller-app .cim-app-user__meta strong { color:var(--cim-seller-heading); font-size:12px; }
.cim-seller-app .cim-app-user__meta span { margin-top:3px; color:var(--cim-seller-muted); font-size:11px; line-height:1.35; white-space:normal; overflow-wrap:break-word; }
.cim-seller-app .cim-app-user__meta span.is-unbreakable-overflow { display:block; overflow:hidden; white-space:nowrap; overflow-wrap:normal; -webkit-mask-image:linear-gradient(90deg,#000 0,#000 78%,transparent 100%); mask-image:linear-gradient(90deg,#000 0,#000 78%,transparent 100%); }
.cim-seller-app .cim-app-sidebar__utilities { display:flex; align-items:center; gap:8px; min-width:0; }
.cim-seller-app .cim-app-sidebar__theme { min-width:0; flex:1; }
.cim-seller-app .cim-app-sidebar__theme:empty { display:none; }
.cim-seller-app .cim-app-sidebar__theme .cim-theme-toggle { width:100%; justify-content:flex-start; min-height:40px; border-radius:11px; }
.cim-seller-app.is-sidebar-collapsed .cim-seller-logo-fallback { width:0; opacity:0; overflow:hidden; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__tagline { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); opacity:0; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__head { justify-content:center; padding-inline:0; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__brand { justify-content:center; gap:0; width:100%; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__brand > img.is-compact-logo { margin-inline:auto; object-position:center; transform:none; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar-toggle svg { transform:rotate(180deg); }
.cim-seller-app.is-sidebar-collapsed .cim-app-nav a { justify-content:center; padding-inline:10px; }
.cim-seller-app.is-sidebar-collapsed .cim-app-nav__label,.cim-seller-app.is-sidebar-collapsed .cim-app-user__meta { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); opacity:0; }
.cim-seller-app.is-sidebar-collapsed .cim-app-user { justify-content:center; padding-inline:0; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__utilities { display:grid; justify-items:center; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme { width:40px; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle { width:40px; padding:0; justify-content:center; }
.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle__label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.cim-seller-app.is-sidebar-collapsed .cim-app-nav a:hover::after,.cim-seller-app.is-sidebar-collapsed .cim-app-nav a:focus-visible::after { content:attr(data-label); position:absolute; z-index:100; left:calc(100% + 10px); top:50%; transform:translateY(-50%); padding:8px 10px; border:1px solid var(--cim-seller-line); border-radius:9px; background:var(--cim-seller-surface); color:var(--cim-seller-heading); box-shadow:0 12px 32px rgba(18,29,36,.12); font-size:12px; white-space:nowrap; pointer-events:none; }
.cim-seller-app .cim-app-workspace {
    --cim-seller-frame-overscan:96px;
    position:relative;
    min-width:0;
    overflow:clip;
    background:var(--cim-seller-topbar-effective-bg);
}
/*
 * One native rounded workspace surface. The border is not SVG, masked or split
 * into corner/straight pieces: a solid inner background is clipped to the
 * padding box and one continuous gradient is clipped to the border box.
 * Browser-native border-radius therefore rasterizes the whole contour in one
 * pass. Right and bottom edges remain outside the viewport.
 */
.cim-seller-app .cim-app-workspace::before {
    content:"";
    position:absolute;
    z-index:1;
    top:var(--cim-app-topbar-height,72px);
    left:0;
    right:calc(-1 * var(--cim-seller-frame-overscan));
    bottom:calc(-1 * var(--cim-seller-frame-overscan));
    box-sizing:border-box;
    border:var(--cim-seller-frame-render-width) solid transparent;
    border-radius:var(--cim-seller-junction-radius);
    background:
        linear-gradient(var(--cim-color-bg-page,#f5f6f7),var(--cim-color-bg-page,#f5f6f7)) padding-box,
        var(--cim-seller-frame-gradient) border-box;
    pointer-events:none;
}
.cim-seller-app .cim-app-workspace::after { content:none; }
.cim-seller-app .cim-app-frame-v { display:none; }
.cim-seller-app .cim-app-topbar { position:sticky; z-index:60; top:0; min-height:var(--cim-app-topbar-height,72px); display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px var(--cim-app-page-padding,28px); border:0; border-radius:0; background:var(--cim-seller-topbar-effective-bg)!important; box-shadow:none; backdrop-filter:blur(12px); }
.cim-seller-app .cim-app-topbar::before,.cim-seller-app .cim-app-topbar::after { content:none; }
.cim-seller-app .cim-app-content { position:relative; z-index:3; }
.cim-seller-app .cim-app-topbar__start,.cim-seller-app .cim-app-topbar__actions { display:flex; align-items:center; gap:10px; min-width:0; }
.cim-seller-app .cim-app-mobile-toggle { display:none; }
.cim-seller-app .cim-app-topbar__link { position:relative; display:flex; align-items:center; justify-content:center; gap:7px; min-width:40px; height:40px; padding:0 12px; border:1px solid var(--cim-seller-line); border-radius:11px; background:var(--cim-seller-surface); color:var(--cim-seller-heading); text-decoration:none!important; }
.cim-seller-app .cim-app-topbar__link:hover { border-color:var(--cim-seller-line-strong); background:var(--cim-color-surface-hover,#f7f8f9); }
.cim-seller-app .cim-app-topbar__link svg { width:19px; height:19px; }
.cim-client-cart-count { position:absolute; right:-5px; top:-6px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border:2px solid var(--cim-seller-surface); border-radius:999px; background:var(--cim-seller-orange); color:#fff; font-size:9px; font-weight:800; }
.cim-seller-app .cim-app-content { width:min(100%,var(--cim-app-content-max,1560px)); margin:0 auto; padding:var(--cim-app-page-padding,28px); }
.cim-seller-app .cim-app-sidebar-backdrop { display:none; }
html[data-cim-theme="dark"] .cim-seller-app {
    --cim-seller-frame-gradient:var(--cim-app-frame-dark-gradient,linear-gradient(90deg,rgba(111,157,184,.76) 0%,rgba(117,134,255,.76) 14.29%,rgba(197,107,210,.76) 28.57%,rgba(255,117,69,.76) 42.86%,rgba(239,178,111,.76) 57.14%,rgba(255,117,69,.76) 71.43%,rgba(197,107,210,.76) 85.71%,rgba(117,134,255,.76) 100%));
    --cim-seller-frame-width:var(--cim-app-frame-dark-width,1px);
    --cim-seller-frame-render-width:var(--cim-app-frame-dark-render-width,var(--cim-seller-frame-width));
}
@media(min-width:901px) {
    .cim-seller-app {
        zoom:var(--cim-seller-ui-scale);
        min-height:calc(100vh / var(--cim-seller-ui-scale));
    }
    .cim-seller-app .cim-app-sidebar {
        height:calc(100vh / var(--cim-seller-ui-scale));
        min-height:calc(100vh / var(--cim-seller-ui-scale));
    }
}
@media(max-width:900px) {
    .cim-seller-app,.cim-seller-app.is-sidebar-collapsed { display:block; }
    .cim-seller-app .cim-app-sidebar__brand { gap:var(--cim-slogan-gap,16px); }
    .cim-seller-app .cim-app-sidebar__brand > img { transform:none; }
    .cim-seller-app .cim-app-sidebar__tagline { font-size:var(--cim-slogan-size,9px); font-weight:var(--cim-slogan-weight,700); line-height:var(--cim-slogan-line-height,1.24); letter-spacing:var(--cim-slogan-letter-spacing,.055em); transform:none; }
    .cim-seller-app .cim-app-sidebar,.cim-seller-app.is-sidebar-collapsed .cim-app-sidebar { position:fixed; overflow:hidden; top:0; bottom:0; left:0; width:min(86vw,292px); height:100dvh; transform:translateX(-105%); box-shadow:0 24px 70px rgba(18,26,31,.2); }
    .cim-seller-app .cim-app-frame-v { display:none; }
    .cim-seller-app .cim-app-workspace { background:var(--cim-color-bg-page,#f5f6f7); }
    .cim-seller-app .cim-app-workspace::before,.cim-seller-app .cim-app-workspace::after { display:none; }
    .cim-seller-app.is-sidebar-open .cim-app-sidebar { transform:none; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__brand > img { width:112px!important; height:auto; max-width:none; max-height:46px; opacity:1!important; }
    .cim-seller-app.is-sidebar-collapsed .cim-seller-logo-fallback { width:auto; opacity:1; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__tagline { position:static; width:auto; height:auto; overflow:visible; clip:auto; opacity:1; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__head { justify-content:flex-start; padding-inline:16px; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-nav a { justify-content:flex-start; padding-inline:12px; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-nav__label,.cim-seller-app.is-sidebar-collapsed .cim-app-user__meta { position:static; width:auto; height:auto; overflow:hidden; clip:auto; opacity:1; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-user { justify-content:flex-start; padding-inline:8px; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__utilities { display:flex; justify-items:stretch; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme { width:auto; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle { width:100%; padding-inline:12px; justify-content:flex-start; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-sidebar__theme .cim-theme-toggle__label { position:static; width:auto; height:auto; overflow:visible; clip:auto; }
    .cim-seller-app.is-sidebar-collapsed .cim-app-nav a::after { display:none; }
    .cim-seller-app .cim-app-mobile-toggle { display:grid; }
    .cim-seller-app .cim-app-sidebar-backdrop { position:fixed; z-index:70; inset:0; display:block; border:0; background:rgba(15,24,31,.48); opacity:0; visibility:hidden; transition:opacity 150ms ease,visibility 150ms ease; }
    .cim-seller-app.is-sidebar-open .cim-app-sidebar-backdrop { opacity:1; visibility:visible; }
    .cim-client-company-grid { grid-template-columns:1fr; }
    .cim-client-company-panel:first-child { grid-column:auto; }
}
@media(max-width:700px) {
    .cim-seller-app .cim-app-topbar { min-height:64px; padding:10px var(--cim-app-page-padding,14px); }
    .cim-seller-app .cim-app-content { padding:var(--cim-app-page-padding,14px); }
    .cim-client-content .cim-page-head { flex-direction:column; gap:15px; }
    .cim-client-content .cim-page-head__actions { width:100%; }
    .cim-client-content .cim-page-head__actions .cim-ui-btn { width:100%; }
    .cim-client-stats { grid-template-columns:1fr; gap:10px; }
    .cim-client-content .cim-panel,.cim-client-content .cim-card { padding:var(--cim-app-panel-padding,18px); }
    .cim-client-content .cim-panel__head,.cim-client-content .cim-card-head { flex-direction:column; }
    .cim-client-company-panel dl { grid-template-columns:1fr; }
    .cim-client-content .cim-order-view__metrics { grid-template-columns:1fr; }
    .cim-client-content .cim-order-line { grid-template-columns:1fr; gap:8px; }
    .cim-seller-app .cim-app-topbar__link--label span { display:none; }
    .cim-seller-app .cim-app-topbar__link--label::before { content:"Каталог"; position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .cim-client-orders-table { overflow:visible!important; border:0!important; background:transparent!important; }
    .cim-client-orders-table .cim-ui-table { display:block; min-width:0; }
    .cim-client-orders-table thead { display:none; }
    .cim-client-orders-table tbody { display:grid; gap:10px; }
    .cim-client-orders-table tr { display:grid; grid-template-columns:1fr; gap:8px; padding:15px; border:1px solid var(--cim-seller-line); border-radius:var(--cim-app-panel-radius,14px); background:var(--cim-seller-surface); }
    .cim-client-orders-table td { display:grid; grid-template-columns:82px minmax(0,1fr); gap:8px; min-height:0!important; padding:0!important; border:0!important; text-align:left!important; }
    .cim-client-orders-table td::before { content:attr(data-label); color:var(--cim-seller-muted); font-size:10px; font-weight:600; }
    .cim-client-orders-table .cim-client-order-items { grid-column:1/-1; max-width:none; }
    .cim-client-orders-table .cim-client-order-action { grid-column:1/-1; display:block; margin-top:4px; }
    .cim-client-orders-table .cim-client-order-action::before { display:none; }
    .cim-client-orders-table .cim-client-order-action .cim-ui-btn { width:100%; }
}
@media(max-width:420px) {
    .cim-seller-app .cim-app-topbar__actions { gap:6px; }
    .cim-seller-app .cim-app-topbar__link { min-width:38px; width:38px; height:38px; padding:0; }
}
@media(prefers-reduced-motion:reduce) {
    .cim-seller-app,.cim-seller-app .cim-app-sidebar,.cim-seller-app .cim-app-sidebar__brand img { transition:none; }
}
.cim-seller-app .cim-app-sidebar::after{content:none!important;display:none!important}

/* Finalized seller controls aligned with Core 0.9.10. */
.cim-seller-app .cim-seller-btn.is-primary{border-color:rgba(var(--cim-orange-rgb,244,90,42),.58);background:color-mix(in srgb,var(--cim-seller-surface) 96%,var(--cim-seller-orange) 4%);color:var(--cim-seller-heading)!important;box-shadow:0 0 0 1px rgba(var(--cim-orange-rgb,244,90,42),.02),0 8px 24px rgba(var(--cim-orange-rgb,244,90,42),.08)}
.cim-seller-app .cim-seller-btn.is-primary:hover,.cim-seller-app .cim-seller-btn.is-primary:focus-visible{border-color:var(--cim-seller-orange);background:color-mix(in srgb,var(--cim-seller-surface) 92%,var(--cim-seller-orange) 8%);box-shadow:0 0 0 3px rgba(var(--cim-orange-rgb,244,90,42),.10),0 10px 28px rgba(var(--cim-orange-rgb,244,90,42),.10)}
html[data-cim-theme="dark"] .cim-seller-app .cim-seller-btn.is-primary{border-color:var(--cim-seller-orange);background:color-mix(in srgb,var(--cim-seller-surface) 88%,var(--cim-seller-orange) 12%);color:var(--cim-seller-heading)!important;box-shadow:0 0 0 2px rgba(var(--cim-orange-rgb,244,90,42),.06),0 9px 25px rgba(var(--cim-orange-rgb,244,90,42),.08)}
html[data-cim-theme="dark"] .cim-seller-app .cim-seller-btn.is-secondary{border-color:var(--cim-seller-line);background:var(--cim-seller-surface);color:var(--cim-seller-heading)!important}
html[data-cim-theme="dark"] .cim-seller-app .cim-seller-btn.is-secondary:hover{border-color:var(--cim-seller-orange);background:color-mix(in srgb,var(--cim-seller-surface) 92%,var(--cim-seller-orange) 8%)}



/* Seller 0.5.3 — information card uses standalone Design Studio variables. */


/* 0.5.7 — seller notification centre */
.cim-app-nav__badge{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cim-color-accent,#f15a24);color:#fff;font-size:10px;font-weight:800;line-height:1}
.cim-seller-app.is-sidebar-collapsed .cim-app-nav__badge,html.cim-sidebar-state-collapsed .cim-seller-app .cim-app-nav__badge{position:absolute;right:7px;top:6px;min-width:16px;height:16px;padding:0 4px;font-size:8px;border:2px solid var(--cim-app-sidebar-bg,#fff)}
.cim-seller-notifications{display:grid;gap:10px}
.cim-seller-notification{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 16px;border-radius:var(--cim-component-card-radius,16px);background:var(--cim-color-surface,#fff);border:var(--cim-cabinet-card-border-width,1px) solid color-mix(in srgb,var(--cim-cabinet-card-border-color,#dfe4e7) var(--cim-cabinet-card-border-opacity,70%),transparent)}
.cim-seller-notification.is-unread{box-shadow:inset 3px 0 0 var(--cim-color-accent,#f15a24)}
.cim-seller-notification__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cim-color-surface-muted,#f3f5f6);color:var(--cim-color-text-muted,#71808a)}
.cim-seller-notification__icon svg{width:19px;height:19px}
.cim-seller-notification__copy{min-width:0}.cim-seller-notification__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cim-seller-notification__meta strong{font-size:13px}.cim-seller-notification__meta time{flex:0 0 auto;color:var(--cim-color-text-muted,#71808a);font-size:10px}.cim-seller-notification__copy p{margin:5px 0 0;color:var(--cim-color-text-muted,#71808a);font-size:12px;line-height:1.45}.cim-seller-notification__actions{margin-top:10px}
html[data-cim-theme="dark"] .cim-seller-notification{background:var(--cim-color-surface,#1d242b)}
@media(max-width:720px){.cim-seller-notification{grid-template-columns:32px minmax(0,1fr);padding:13px}.cim-seller-notification__icon{width:32px;height:32px}.cim-seller-notification__meta{display:block}.cim-seller-notification__meta time{display:block;margin-top:3px}}
