/* Generated by tools/build_portal_design.py. */
/* Merchant layout adapter; business operations stay in partner.js/partner-pro.js. */
body.partner-atelier .top {background:#faf9f6;border-color:var(--portal-line);min-height:76px;padding-inline:max(20px,calc((100vw - 1440px)/2));}
body.partner-atelier .brand {color:#37342e;font-size:23px;letter-spacing:.12em;}
body.partner-atelier .brand span {color:#91713b;}
body.partner-atelier main {max-width:1440px;margin-block:28px 60px;padding-inline:24px;}
body.partner-atelier .partner-layout {grid-template-columns:238px minmax(0,1fr);gap:28px;}
body.partner-atelier .partner-sidebar {background:#eeebe4;border:1px solid #dfdbd2;border-radius:16px;padding:18px 14px;box-shadow:none;}
body.partner-atelier .sidebar-heading {color:#37342e;}
body.partner-atelier .sidebar-heading span {color:#80663c;}
body.partner-atelier #sidebarTabs {gap:16px;}
.portal-nav-group {display:grid;gap:4px;}
.portal-nav-group h3 {font-size:11px;color:#736959;font-weight:700;margin:4px 10px 6px;letter-spacing:.02em;}
body.partner-atelier .partner-sidebar nav button {border:1px solid transparent;min-height:44px;color:#514a40;padding:10px 12px;font-size:14px;border-radius:9px;line-height:1.5;text-align:start;}
body.partner-atelier .partner-sidebar nav button:hover {background:#faf8f3;}
body.partner-atelier .partner-sidebar nav button.selected {background:#fff;color:#45361f;border-color:#d5c8ae;box-shadow:inset -3px 0 #a2834d;font-weight:700;}
html[dir=ltr] body.partner-atelier .partner-sidebar nav button.selected {box-shadow:inset 3px 0 #a2834d;}
body.partner-atelier .welcome {padding:8px 0 22px;border-bottom:1px solid var(--portal-line);margin-bottom:22px;}
body.partner-atelier .welcome h1 {color:#2d2923;font-size:28px;line-height:1.5;}
body.partner-atelier .welcome {color:#282722;padding:24px;min-height:160px;}
body.partner-atelier .welcome p,body.partner-atelier .stats span {color:#6d685e;}
body.partner-atelier .welcome .eyebrow {color:#80663c;}
body.partner-atelier .partner-account-status {color:#35644c;background:#eef5ef;border-color:#d3e3d6;}
body.partner-atelier .partner-sidebar nav button::before {background:#e8e1d3!important;color:#80663c!important;}
body.partner-atelier .brand::before {background-color:#5b503c;border-color:#ddd1bd;}
body.partner-atelier .welcome::after {display:none;}
body.partner-atelier #dashboard[data-portal-section]:not([data-portal-section=summary]) .welcome {min-height:0;padding:16px 20px;margin-bottom:18px;}
body.partner-atelier #dashboard[data-portal-section]:not([data-portal-section=summary]) .welcome :is(.stats,.eyebrow) {display:none;}
body.partner-atelier #dashboard[data-portal-section]:not([data-portal-section=summary]) .welcome h1 {font-size:20px;}
body.partner-atelier .pro-workspace-content>*,body.partner-atelier .cx-panel,body.partner-atelier .cx-toolbar>* {min-width:0;max-width:100%;}
body.partner-atelier .partner-sidebar nav .portal-nav-group button {display:flex;justify-content:flex-start;background:transparent!important;border-color:transparent!important;color:#514a40!important;text-align:start;}
body.partner-atelier .partner-sidebar nav .portal-nav-group button.selected {background:#fff!important;border-color:#d5c8ae!important;color:#45361f!important;}
body.partner-atelier .partner-sidebar nav .portal-nav-group button:hover {background:#faf8f3!important;}
body.partner-atelier .pro-product-card small {display:block;margin-block:4px;}
body.partner-atelier .top button {color:#514a40;border-color:#d7cec0;}
body.partner-atelier .stats {gap:10px;}
body.partner-atelier .stats div {background:#fff;border-color:var(--portal-line);border-radius:12px;}
body.partner-atelier .stats strong {color:#393126;}
body.partner-atelier .summary-kpis article,body.partner-atelier .analytics-kpis article {background:#fff;border:1px solid var(--portal-line);border-top:2px solid #bba681;border-radius:12px;box-shadow:none;}
body.partner-atelier .pro-workspace-heading {padding:20px 22px;align-items:start;flex-wrap:wrap;gap:8px;}
body.partner-atelier .pro-workspace-heading h2 {font-size:24px;color:#2d2923;line-height:1.5;}
body.partner-atelier .pro-workspace-heading p {font-size:13px;max-width:65ch;}
body.partner-atelier .pro-toolbar {background:#faf9f6;border-color:var(--portal-line);border-radius:12px;gap:12px;}
body.partner-atelier .pro-toolbar label {margin:0;}
body.partner-atelier .pro-actions button {width:auto;margin-top:0;flex:0 1 auto;}
body.partner-atelier .pro-mini-stats>div {background:#f8f6f1;border-color:var(--portal-line);}
body.partner-atelier .pro-customer {background:#f4f1eb;color:#544b3c;}
body.partner-atelier .pro-dialog-actions {border-top:1px solid var(--portal-line);margin-top:8px;padding-block:14px 4px;}
body.partner-atelier .pro-dialog-actions button {width:auto;margin:0;}
body.partner-atelier .pro-dialog::backdrop {background:#29251e66;backdrop-filter:none;}
body.partner-atelier .summary-bar-row progress {accent-color:#927344;}
body.partner-atelier :is(.partner-section-heading,.partner-quick-action) {border-color:var(--portal-line);background:#fff;color:#40382d;}
body.partner-atelier .partner-section-icon {background:#eee5d4;color:#80663c;}
body.partner-atelier .sidebar-note {border-top:1px solid #dcd5c8;padding-top:14px;line-height:1.8;}
body.partner-atelier .sidebar-backdrop {background:#29251e66;}
body.partner-atelier #dashboardTabs {display:none!important;}
body.partner-atelier.portal-menu-open {overflow:hidden;}
body.partner-atelier .partner-auth-intro {background:#eae4d8;color:#373027;}
body.partner-atelier .partner-auth-intro :is(h2,h3,strong) {color:#373027;}
body.partner-atelier .partner-auth-intro :is(p,small,.partner-benefit p,.partner-secure-note) {color:#675b49!important;}
body.partner-atelier .partner-auth-intro :is(.partner-intro-kicker,.partner-intro-signature span) {color:#80663c!important;}
body.partner-atelier .partner-benefit {background:#f7f3eb;border-color:#d9cfbc;}
body.partner-atelier .partner-benefit-number {background:#e4dac6;color:#725931;}
@media(max-width:1100px) {.partner-atelier .pro-toolbar {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px) {
 body.partner-atelier .partner-layout {grid-template-columns:minmax(0,1fr);}
 body.partner-atelier .partner-sidebar {padding:20px 16px max(24px,env(safe-area-inset-bottom));border-radius:0;top:0;bottom:0;max-height:100dvh;}
 body.partner-atelier main {padding-inline:18px;margin-top:22px;}
 body.partner-atelier .top {padding:12px 16px;}
 body.partner-atelier .sidebar-heading {position:sticky;top:-20px;background:#eeebe4;padding-block:16px;z-index:2;}
}
@media(max-width:640px) {
 body.partner-atelier main {padding-inline:14px;}
 body.partner-atelier .welcome h1 {font-size:23px;}
 body.partner-atelier .box {padding:18px;}
 body.partner-atelier .pro-card-grid {grid-template-columns:minmax(0,1fr);}
 body.partner-atelier .pro-workspace-heading {padding:18px;}
 body.partner-atelier .pro-workspace-heading h2 {font-size:21px;}
 body.partner-atelier .top nav {gap:6px;flex-wrap:wrap;justify-content:end;}
 body.partner-atelier .top button {font-size:13px;min-height:44px;}
 body.partner-atelier .pro-actions button {flex:1 1 130px;}
 body.partner-atelier .pro-mini-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.partner-atelier .pro-finance-kpis {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.partner-atelier .pro-order-card>header,body.partner-atelier .pro-product-card>header {flex-wrap:wrap;}
}

/* Chicona Atelier: shared control contract for administration and merchant portals.
   Generated copies are built by tools/build_portal_design.py. */
:root {
  --portal-bg:#f5f3ef; --portal-surface:#fff; --portal-soft:#f0ede7;
  --portal-ink:#282722; --portal-muted:#6d685e; --portal-line:#dfdbd2;
  --portal-accent:#91713b; --portal-accent-soft:#eee5d4;
  --portal-radius:12px; --portal-shadow:0 4px 18px #39312706;
  --ch-bg:var(--portal-bg); --ch-surface:var(--portal-surface); --ch-surface-2:#faf9f6;
  --ch-ink:var(--portal-ink); --ch-muted:var(--portal-muted); --ch-line:var(--portal-line);
  --ch-line-strong:#c8c1b5; --ch-accent:#91713b; --ch-accent-dark:#37342e;
  --ch-accent-soft:var(--portal-accent-soft); --ch15-ink:var(--portal-ink);
  --ch15-muted:var(--portal-muted); --ch15-line:var(--portal-line);
  --ch15-primary:#37342e; --ch15-primary-strong:#514738;
  --line:var(--portal-line);
}
body:is(.admin-page,.partner-atelier) {background:var(--portal-bg)!important;color:var(--portal-ink)!important;letter-spacing:0!important;color-scheme:light;}
body:is(.admin-page,.partner-atelier) :is(button,input,select,textarea) {font-family:inherit;}
body:is(.admin-page,.partner-atelier) :is(.btn,.cm-btn,.admin-ui-button,.primary,.ghost,.cx-button) {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px!important;max-width:100%;padding:10px 16px!important;
  border:1px solid var(--portal-line)!important;border-radius:10px!important;
  background:#fff!important;color:var(--portal-ink)!important;font-size:14px!important;
  font-weight:650!important;line-height:1.5!important;white-space:normal;text-align:center;
  box-shadow:none!important;text-decoration:none;transform:none!important;
}
body:is(.admin-page,.partner-atelier) :is(.btn-primary,.cm-btn-primary,.primary,button.bg-black,a.bg-black) {background:#37342e!important;border-color:#37342e!important;color:#fff!important;}
body:is(.admin-page,.partner-atelier) :is(.btn,.admin-ui-button,.ghost,.cx-button):hover {background:#f3f0e9!important;border-color:#bcb09b!important;transform:none!important;}
body:is(.admin-page,.partner-atelier) :is(.btn-primary,.cm-btn-primary,.primary,button.bg-black,a.bg-black):hover {background:#514738!important;color:#fff!important;}
body:is(.admin-page,.partner-atelier) :is(.danger,.btn-danger,.cm-btn-danger,button.bg-red-600) {background:#fff3f1!important;color:#a2332c!important;border-color:#e6b8b2!important;}
body:is(.admin-page,.partner-atelier) :is(button,input,select,textarea):disabled {opacity:.55!important;cursor:not-allowed!important;transform:none!important;}
body:is(.admin-page,.partner-atelier) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #91713b!important;outline-offset:3px!important;box-shadow:none!important;}
body:is(.admin-page,.partner-atelier) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea) {
  min-height:46px!important;min-width:0;max-width:100%;padding:11px 12px!important;
  border:1px solid #c8c1b5!important;border-radius:10px!important;background:#fff!important;
  color:var(--portal-ink)!important;font-size:15px!important;line-height:1.5!important;
  box-shadow:none!important;scroll-margin-block:90px;
}
body:is(.admin-page,.partner-atelier) :is(input,textarea)::placeholder {color:#80796e!important;opacity:1;}
body:is(.admin-page,.partner-atelier) textarea {resize:vertical;min-height:110px!important;}
body:is(.admin-page,.partner-atelier) :is(label,.form-label,.pro-label) {font-size:13px!important;font-weight:600!important;color:#544e44!important;line-height:1.65!important;}
body:is(.admin-page,.partner-atelier) :is(input[type=checkbox],input[type=radio]) {accent-color:#766039!important;width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 auto;vertical-align:middle;}
/* Selection checkboxes stay square. Only semantic settings become switches. */
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-control,.portal-boolean-control) {display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;flex-wrap:wrap;white-space:normal!important;cursor:pointer;position:relative;}
body:is(.admin-page,.partner-atelier) input:is(.admin-boolean-input,.portal-boolean-input) {
  appearance:none!important;display:inline-block!important;position:relative!important;inset:auto!important;opacity:1!important;clip:auto!important;clip-path:none!important;
  width:44px!important;height:26px!important;min-height:26px!important;margin:0!important;
  padding:0!important;border:1px solid #958d7f!important;border-radius:20px!important;
  background:#e5e0d7!important;cursor:pointer;pointer-events:auto!important;flex:0 0 44px;overflow:visible!important;
}
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-input,.portal-boolean-input)::before {content:'';position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #302c2440;transition:inset-inline-start .15s ease;}
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-input,.portal-boolean-input):checked {background:#74603d!important;border-color:#74603d!important;}
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-input,.portal-boolean-input):checked::before {inset-inline-start:21px;}
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-control,.portal-boolean-control)>:is(.admin-boolean-track,.portal-boolean-track,span:empty) {display:none!important;}
body:is(.admin-page,.partner-atelier) :is(.admin-boolean-control,.portal-boolean-control)::after {display:none!important;}
body:is(.admin-page,.partner-atelier) .portal-boolean-control>span.portal-boolean-caption {display:inline!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;flex:0 1 auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:13px;line-height:1.5;white-space:normal;}
body:is(.admin-page,.partner-atelier) .portal-boolean-control>span.portal-boolean-caption::after {display:none!important;}
body:is(.admin-page,.partner-atelier) :is(.card,.box,.record,.cx-card,.pro-workspace-heading) {border-color:var(--portal-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--portal-shadow)!important;}
body:is(.admin-page,.partner-atelier) :is(.muted,.hint,.cm-hint,.pro-workspace-heading p) {color:var(--portal-muted)!important;}
body:is(.admin-page,.partner-atelier) :is(.modal-card,.cm-dialog,.ch-bulk-dialog,.pro-dialog) {border:1px solid var(--portal-line)!important;border-radius:18px!important;background:#fff!important;color:var(--portal-ink)!important;box-shadow:0 24px 70px #30291e30!important;}
body:is(.admin-page,.partner-atelier) :is(.modal .sheet,.modal>.panel,.modal>.card,.modal>[class*="max-w-"]) {border-color:var(--portal-line)!important;border-radius:18px!important;box-shadow:0 24px 70px #30291e30!important;}
body:is(.admin-page,.partner-atelier) :is(.cm-dialog-head,.cm-dialog-foot,.modal-footer,.sheet-footer,.pro-dialog-actions) {gap:10px;flex-wrap:wrap;background:#fff!important;border-color:var(--portal-line)!important;}
body:is(.admin-page,.partner-atelier) :is(.cm-dialog,.pro-dialog,.modal-card) {max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain;}
body:is(.admin-page,.partner-atelier) :is(table,.pro-mini-stats,.kpi,.stats,.pro-finance-kpis) {font-variant-numeric:tabular-nums;}
body:is(.admin-page,.partner-atelier) table thead th {background:#f4f1eb!important;color:#5c554a!important;border-color:var(--portal-line)!important;font-weight:650!important;}
body:is(.admin-page,.partner-atelier) table tbody tr:hover td {background:#faf8f4!important;}
body:is(.admin-page,.partner-atelier) :is(.admin-table-shell,.analytics-table-wrap,.pro-table-wrap) {max-width:100%;overscroll-behavior-inline:contain;}
body:is(.admin-page,.partner-atelier) :is(.pro-status,.badge,.pill) {line-height:1.6;overflow-wrap:anywhere;}
@media(max-width:640px) {
  body:is(.admin-page,.partner-atelier) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {font-size:16px!important;}
  body:is(.admin-page,.partner-atelier) :is(.pro-dialog>form,.pro-dialog>section) {padding:18px!important;grid-template-columns:minmax(0,1fr)!important;}
  body:is(.admin-page,.partner-atelier) :is(.pro-toolbar,.pro-inline-form,.pro-editor,.pro-security-form,.pro-inventory-rows,.pro-grid,.pro-variant-extra) {grid-template-columns:minmax(0,1fr)!important;}
  body:is(.admin-page,.partner-atelier) :is(.pro-payout,.pro-pending-invite) {grid-template-columns:minmax(0,1fr)!important;}
  body:is(.admin-page,.partner-atelier) :is(.pro-dialog-actions,.cm-dialog-foot,.ch-bulk-actions) {display:flex;flex-wrap:wrap;gap:8px;padding-bottom:max(12px,env(safe-area-inset-bottom));}
  body:is(.admin-page,.partner-atelier) :is(.pro-dialog-actions,.cm-dialog-foot,.ch-bulk-actions)>button {flex:1 1 120px;}
  body:is(.admin-page,.partner-atelier) :is(.box,.record,.card,.pro-workspace-content,.partner-main,.pro-order-card,.pro-product-card,.cx-card) {min-width:0;overflow-wrap:anywhere;}
}
@media(prefers-reduced-motion:reduce) {body:is(.admin-page,.partner-atelier) *,body:is(.admin-page,.partner-atelier) *::before {transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
@media print {body:is(.admin-page,.partner-atelier) {background:#fff!important;}body:is(.admin-page,.partner-atelier) :is(.partner-sidebar,.top,.admin-sidebar,.admin-native-bottom-nav) {display:none!important;}}
