:root{--partner-brand:#0f766e;--partner-brand-hover:#0b5f59;--partner-brand-soft:#0f766e1a;--partner-brand-outline:#0f766e2e;--color-brand:var(--partner-brand);--color-brand-hover:var(--partner-brand-hover);--color-brand-soft:var(--partner-brand-soft);--color-brand-outline:var(--partner-brand-outline);--jdsc-shadow-focus:0 0 0 3px #0f766e42}.admin-ds-page{gap:var(--jdsc-space-5);width:min(100% - 40px,1120px);padding:var(--jdsc-space-6) 0 var(--jdsc-space-12);margin:0 auto;display:grid}.admin-ds-hero,.admin-ds-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1)}.admin-ds-hero{gap:var(--jdsc-space-5);padding:var(--jdsc-space-8);grid-template-columns:minmax(0,1fr) minmax(220px,320px);display:grid;overflow:hidden}.admin-ds-hero h1,.admin-ds-section-heading h2{color:var(--color-text-strong);line-height:var(--jdsc-lh-h1);margin:0}.admin-ds-hero h1{margin-top:var(--jdsc-space-2);font-size:var(--jdsc-fs-h1)}.admin-ds-hero p,.admin-ds-section-heading p,.admin-ds-swatch p,.admin-ds-sample-card p{max-width:720px;margin:var(--jdsc-space-2) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm)}.admin-ds-hero span,.admin-ds-section-heading span{color:var(--color-brand);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);letter-spacing:.04em;text-transform:uppercase}.admin-ds-brand-card{align-content:end;gap:var(--jdsc-space-2);border-radius:var(--radius-lg);min-height:180px;padding:var(--jdsc-space-5);color:var(--color-text-inverse);background:var(--color-brand);display:grid}.admin-ds-brand-card strong{font-size:var(--jdsc-fs-h2)}.admin-ds-brand-card span{color:var(--color-text-inverse);font-family:var(--jdsc-font-mono);font-size:var(--jdsc-fs-xs)}.admin-ds-section{gap:var(--jdsc-space-5);padding:var(--jdsc-space-6);display:grid}.admin-ds-section-heading,.admin-ds-subsection,.admin-ds-type-row>div,.admin-ds-token-card,.admin-ds-sample-card{display:grid}.admin-ds-section-heading{gap:var(--jdsc-space-1)}.admin-ds-subsection{gap:var(--jdsc-space-3)}.admin-ds-subsection h3{font-size:var(--jdsc-fs-h3);margin:0}.admin-ds-color-grid,.admin-ds-token-grid,.admin-ds-card-grid{gap:var(--jdsc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-ds-swatch,.admin-ds-token-card,.admin-ds-sample-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.admin-ds-swatch{overflow:hidden}.admin-ds-swatch>div{min-height:92px}.admin-ds-swatch strong,.admin-ds-swatch code,.admin-ds-swatch p{margin-right:var(--jdsc-space-3);margin-left:var(--jdsc-space-3);display:block}.admin-ds-swatch strong{margin-top:var(--jdsc-space-3)}.admin-ds-swatch code,.admin-ds-token-card code,.admin-ds-type-row code{color:var(--color-text-placeholder);font-family:var(--jdsc-font-mono);font-size:var(--jdsc-fs-xs)}.admin-ds-swatch p{margin-bottom:var(--jdsc-space-3)}.admin-ds-type-list{border-top:1px solid var(--color-border);display:grid}.admin-ds-type-row{gap:var(--jdsc-space-5);border-bottom:1px solid var(--color-border);padding:var(--jdsc-space-4) 0;grid-template-columns:220px minmax(0,1fr);align-items:baseline;display:grid}.admin-ds-type-row>div,.admin-ds-token-card,.admin-ds-sample-card{gap:var(--jdsc-space-2)}.admin-ds-type-row p{margin:0}.admin-ds-type-row .source-h1{font-size:var(--jdsc-fs-h1);font-weight:var(--jdsc-fw-extra);line-height:var(--jdsc-lh-h1)}.admin-ds-type-row .source-h2{font-size:var(--jdsc-fs-h2);font-weight:var(--jdsc-fw-extra);line-height:var(--jdsc-lh-h2)}.admin-ds-type-row .source-h3{font-size:var(--jdsc-fs-h3);font-weight:var(--jdsc-fw-bold);line-height:var(--jdsc-lh-h3)}.admin-ds-type-row .source-body,.admin-ds-type-row .source-body-strong{font-size:var(--jdsc-fs-body);line-height:var(--jdsc-lh-body)}.admin-ds-type-row .source-body-strong{font-weight:var(--jdsc-fw-semibold)}.admin-ds-type-row .source-small{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm)}.admin-ds-token-card,.admin-ds-sample-card{padding:var(--jdsc-space-3)}.admin-ds-space-demo,.admin-ds-radius-demo{border-radius:var(--radius-sm);background:var(--color-brand-soft);justify-content:center;align-items:center;min-height:72px;display:flex}.admin-ds-space-demo span{height:var(--jdsc-space-4);background:var(--color-brand)}.admin-ds-radius-demo{color:var(--color-text-inverse);background:var(--color-action-dark);font-family:var(--jdsc-font-mono);font-size:var(--jdsc-fs-xs)}.admin-ds-component-panel,.admin-ds-form-grid{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-4);background:var(--color-panel);flex-wrap:wrap;align-items:center;display:flex}.admin-ds-button{border-radius:var(--radius-md);min-height:40px;padding:0 var(--jdsc-space-4);font-weight:var(--jdsc-fw-bold);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.admin-ds-button.primary{color:var(--color-text-inverse);background:var(--color-brand)}.admin-ds-button.secondary{border-color:var(--color-border-strong);color:var(--color-text-strong);background:var(--color-surface)}.admin-ds-button.ghost{color:var(--color-text-subtle);background:0 0}.admin-ds-badge{border-radius:var(--radius-sm);min-height:28px;padding:0 var(--jdsc-space-3);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.admin-ds-badge.success{color:var(--color-success);background:var(--color-success-soft)}.admin-ds-badge.warning{color:var(--color-warning-strong);background:var(--color-warning-soft)}.admin-ds-badge.danger{color:var(--color-danger);background:var(--color-danger-soft)}.admin-ds-field{gap:var(--jdsc-space-2);min-width:min(100%,260px);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);flex:260px;display:grid}.admin-ds-field input,.admin-ds-field select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface)}.admin-ds-field input:focus,.admin-ds-field select:focus{border-color:var(--color-brand);box-shadow:var(--jdsc-shadow-focus);outline:0}@media (max-width:900px){.admin-ds-hero,.admin-ds-type-row{grid-template-columns:1fr}.admin-ds-color-grid,.admin-ds-token-grid,.admin-ds-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-ds-page{width:min(100% - 24px,1120px)}.admin-ds-hero,.admin-ds-section{padding:var(--jdsc-space-4)}.admin-ds-color-grid,.admin-ds-token-grid,.admin-ds-card-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--jdsc-font-sans);color:var(--color-text-strong);background:var(--color-surface);margin:0}main{width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:32px}h1{margin:0;font-size:32px}p{max-width:680px;line-height:1.6}.partner-top-header{z-index:20;background:#fff;border-bottom:1px solid #d9e1e7;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 32px;display:flex;position:sticky;top:0}.partner-brand{color:#1c1c1c;font-size:18px;font-weight:800;text-decoration:none}.partner-account{align-items:center;gap:12px;display:flex}.partner-nav-link{color:#1c1c1c;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.partner-nav-link:hover{color:#0f766e}.partner-user{color:#4b5563;white-space:nowrap;font-size:14px}.partner-notification{position:relative}.partner-notification-button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.partner-notification-button:hover{border-color:var(--color-brand-outline);background:var(--color-brand-soft)}.partner-notification-button span{border-radius:var(--radius-pill);min-width:22px;min-height:22px;color:var(--color-text-inverse);background:var(--color-danger);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.partner-notification-panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(360px,100vw - 32px);box-shadow:var(--jdsc-shadow-3);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.partner-notification-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.partner-notification-panel-header strong{font-size:15px}.partner-notification-panel-header span,.partner-notification-empty{color:var(--color-text-muted);font-size:13px}.partner-notification-list{max-height:min(420px,70vh);display:grid;overflow-y:auto}.partner-notification-item{border-left:4px solid #99d7ce;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-strong);gap:4px;padding:12px 14px 12px 12px;text-decoration:none;display:grid}.partner-notification-item:hover{background:var(--color-panel)}.partner-notification-item.warning{border-left-color:#f59e0b}.partner-notification-item.danger{border-left-color:var(--color-danger)}.partner-notification-item.read{border-left-color:var(--color-border);background:var(--color-panel)}.partner-notification-item.read strong,.partner-notification-item.read p,.partner-notification-item.read span,.partner-notification-item.read time{color:var(--color-text-muted)}.partner-notification-item span{color:var(--color-brand);font-size:12px;font-weight:900}.partner-notification-item strong{font-size:14px}.partner-notification-item p{max-width:none;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.partner-notification-empty{margin:0;padding:18px 14px}.partner-notification-item time{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold)}.partner-notification-all{min-height:42px;color:var(--color-brand);background:var(--color-brand-soft);justify-content:center;align-items:center;font-size:13px;font-weight:900;text-decoration:none;display:flex}.partner-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:22px 32px 36px}.partner-footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--jdsc-space-5);width:min(100%,1120px);margin:0 auto;display:flex}.partner-footer-brand{gap:var(--jdsc-space-1);min-width:0;display:grid}.partner-footer-brand strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm)}.partner-footer-brand span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);line-height:var(--jdsc-lh-sm)}.site-info-disclosure{min-width:0}.site-info-disclosure summary{cursor:pointer;width:fit-content;color:var(--color-text-subtle);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);line-height:var(--jdsc-lh-sm);align-items:center;gap:6px;list-style:none;display:inline-flex}.site-info-disclosure summary::-webkit-details-marker{display:none}.site-info-disclosure summary:after{width:6px;height:6px;color:var(--color-text-placeholder);content:"";border-bottom:1.5px solid;border-right:1.5px solid;transition:transform .14s;display:inline-block;transform:rotate(45deg)translateY(-1px)}.site-info-disclosure[open] summary:after{transform:rotate(225deg)translateY(-1px)}.site-info-disclosure dl{margin:var(--jdsc-space-2) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);line-height:var(--jdsc-lh-sm);grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;display:grid}.site-info-disclosure dl div{display:contents}.site-info-disclosure dt,.site-info-disclosure dd{min-width:0;margin:0}.site-info-disclosure dt{color:var(--color-text-placeholder);font-weight:var(--jdsc-fw-extra)}.site-info-disclosure dd{overflow-wrap:anywhere}.partner-notifications-page{gap:18px;display:grid}.notification-page-toolbar{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:56px;padding:var(--jdsc-space-4);background:var(--color-panel);display:flex}.notification-page-toolbar div{gap:4px;display:grid}.notification-page-toolbar strong{color:var(--color-text-strong);font-size:15px}.notification-page-toolbar span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.notification-page-toolbar button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--jdsc-fw-black)}.notification-page-toolbar button:hover{border-color:var(--color-brand-outline);background:var(--color-brand-soft)}.notification-page-toolbar button:disabled{cursor:not-allowed;opacity:.45}.notification-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-summary-grid button{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;gap:6px;padding:18px;display:grid}.notification-summary-grid button.active,.notification-summary-grid button:hover{border-color:var(--color-brand-outline);background:var(--color-brand-soft)}.notification-summary-grid span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.notification-summary-grid strong{font-size:24px}.notification-filter-row{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.notification-filter-row button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.notification-filter-row button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.notification-page-list{gap:10px;display:grid}.notification-page-item{gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-4);color:var(--color-text-strong);background:var(--color-surface);border-left:4px solid #99d7ce;text-decoration:none;display:grid}.notification-page-item.warning{border-left-color:#f59e0b}.notification-page-item.danger{border-left-color:#b91c1c}.notification-page-item.read{border-left-color:var(--color-border);background:var(--color-panel)}.notification-page-item.read strong,.notification-page-item.read p,.notification-page-item.read span,.notification-page-item.read time{color:var(--color-text-muted)}.notification-page-item:hover{background:var(--color-panel)}.notification-page-item>div{gap:var(--jdsc-space-2);flex-wrap:wrap;align-items:center;display:flex}.notification-page-item span,.notification-page-item time{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.notification-page-item>div>span:first-child{color:var(--color-brand)}.notification-severity{border-radius:var(--radius-pill);min-height:22px;padding:0 var(--jdsc-space-2);background:var(--color-panel);align-items:center;display:inline-flex}.notification-read-state{border-radius:var(--radius-pill);min-height:22px;padding:0 var(--jdsc-space-2);background:var(--color-border-soft);align-items:center;display:inline-flex}.notification-read-state.unread{color:var(--color-brand);background:var(--color-brand-soft)}.notification-page-item strong{font-size:16px}.notification-page-item p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);margin:0}.partner-home{flex-direction:column;gap:26px;min-height:calc(100vh - 64px);display:flex}.partner-route-notice{background:#f4fbf9;border:1px solid #d7e5e2;border-left:4px solid #0f766e;border-radius:8px;gap:6px;padding:16px 18px;display:grid}.partner-route-notice strong{color:#0f766e;font-size:14px}.partner-route-notice p{color:#374151;max-width:none;margin:0;font-size:14px}.auth-page{isolation:isolate;background:linear-gradient(118deg,#f4fbf9 0 49.7%,#0000 49.8%),linear-gradient(118deg,#0000 50.1%,#f7f8fa 50.2% 100%),#fff;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:40px;width:100%;min-height:100vh;margin:0;padding:48px max(32px,50vw - 560px);display:grid;position:relative;overflow:hidden}.auth-page:before{z-index:-1;content:"";transform-origin:50%;background:#99d7ce;width:2px;position:absolute;inset:-20% 49% -20% auto;transform:rotate(28deg)}.auth-copy{gap:14px;max-width:560px;display:grid}.auth-brand{color:#111827;letter-spacing:0;border-bottom:3px solid #0f766e;width:fit-content;min-height:44px;font-size:28px;font-weight:900}.auth-eyebrow{color:#0f766e;background:#eef8f6;border:1px solid #c9d3dc;border-radius:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.auth-copy h1{margin:0;font-size:40px}.auth-form{background:#fff;border:1px solid #d9e1e7;border-radius:8px;flex-direction:column;gap:14px;width:100%;padding:30px;display:flex;box-shadow:0 20px 50px #1c1c1c1a}.auth-form-header{border-bottom:1px solid #e3e8ee;gap:4px;padding-bottom:16px;display:grid}.auth-form-header strong{font-size:20px}.auth-form-header span{color:#6b7280;font-size:13px}.auth-form fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.auth-form fieldset+fieldset{border-top:1px solid #e3e8ee;margin-top:4px;padding-top:18px}.auth-form legend{margin-bottom:2px;padding:0;font-size:16px;font-weight:800}.auth-form label{font-size:14px;font-weight:700}.auth-form input{width:100%;min-height:46px;font:inherit;border:1px solid #c9d3dc;border-radius:8px;padding:0 12px}.auth-form input:focus{border-color:#0f766e;outline:3px solid #0f766e2e}.signup-page{background:#f7f8fa;place-items:start center;min-height:100vh;padding:48px 20px;display:grid}.signup-page .auth-form{width:min(100%,560px);box-shadow:none}.signup-page .auth-brand{margin-bottom:4px}.verification-help{color:#6b7280;max-width:none;margin:0;font-size:14px;line-height:1.5}.verification-summary{background:#f9fafb;border:1px solid #d9e1e7;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.verification-summary div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.verification-summary dt{color:#6b7280;font-size:13px;font-weight:800}.verification-summary dd{overflow-wrap:anywhere;margin:0;font-weight:800}.auth-message{min-height:22px;margin:0;font-size:14px}.auth-message.empty{visibility:hidden}.auth-message.error{color:#b91c1c}.auth-message.ok{color:#0f766e}.partner-page{flex-direction:column;gap:20px;width:100%;display:flex}.form-page-panel{flex-direction:column;gap:20px;width:min(100%,960px);margin:0 auto;display:flex}.form-page-panel.wide{width:min(100%,1120px)}@media (min-width:761px){.product-add-page{height:calc(100vh - 64px);min-height:calc(100vh - 64px);overflow:hidden}.product-add-page-panel{grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid}.product-add-page .store-product-manager,.product-add-page .store-product-add-section,.product-add-page .store-product-add-shell{height:100%;min-height:0}}.partner-store-shell{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.partner-store-sidebar{background:#fff;border-right:1px solid #d9e1e7;align-self:start;height:calc(100vh - 64px);padding:20px;position:sticky;top:64px}.partner-store-menu{gap:20px;display:grid}.partner-store-context{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-strong);background:var(--color-panel);gap:4px;padding:12px;text-decoration:none;display:grid}.partner-store-context:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.partner-store-context span,.partner-store-context small{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.partner-store-context strong{min-width:0;color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.partner-store-menu-toggle,.partner-store-menu-backdrop,.partner-store-mobile-menu-header{display:none}.partner-store-menu-group{gap:6px;display:grid}.partner-store-menu-group strong{color:#6b7280;letter-spacing:0;padding:0 12px 2px;font-size:12px}.partner-store-menu-link{color:#374151;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .12s,color .12s;display:block}.partner-store-menu-link:hover{color:#0f766e;background:#eef8f6}.partner-store-menu-link.active,.partner-store-menu-link.active:hover{color:#0f766e;background:#dff3ef}.partner-store-content{min-width:0}.partner-store-content .partner-page{width:100%}.partner-header{border-bottom:1px solid var(--color-border);padding-bottom:var(--jdsc-space-4)}.partner-header h1{color:var(--color-text-strong);font-size:var(--jdsc-fs-h1);line-height:var(--jdsc-lh-h1);margin:0}.partner-header p{max-width:680px;margin:var(--jdsc-space-2) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm)}.store-edit-page-header{gap:var(--jdsc-space-1);display:grid}.product-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-page-header-action{align-items:center;gap:12px;display:flex}.product-page-header-action span{color:#4b5563;font-size:14px;font-weight:800}.review-note{background:#fff7f7;border:1px solid #f3b4b4;border-radius:8px;gap:6px;padding:14px;display:grid}.review-note strong{color:#991b1b;font-size:14px}.review-note p{color:#1c1c1c;max-width:none;margin:0;font-size:14px}.review-note span{color:#6b7280;font-size:13px}.partner-hub{justify-content:space-between;align-items:center;gap:16px;display:flex}.partner-hub h1{margin:0}.partner-hub p{color:#6b7280;max-width:none;margin:8px 0 0;font-size:14px}.company-area{gap:16px;display:grid}.home-section-heading{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);display:flex}.home-section-heading a{color:#1c1c1c;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-section-heading h2{margin:0;font-size:24px}.home-section-heading div{gap:4px;display:grid}.home-section-heading span{color:#9ca3af;font-size:13px;font-weight:800;line-height:1.3}.home-section-heading a>span{font-size:24px;line-height:1}.home-notice-section{border-top:1px solid #e5e7eb;gap:14px;margin-top:28px;padding-top:28px;display:grid}.home-notice-card{background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;padding:18px 24px}.home-notice-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-notice-card li{min-width:0}.home-notice-card a{color:#1c1c1c;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:22px;font-size:14px;text-decoration:none;display:grid}.home-notice-card a:hover .home-notice-title{text-underline-offset:3px;text-decoration:underline}.home-notice-dot{color:#1c1c1c;font-weight:800}.home-notice-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-notice-card time{color:#6b7280;white-space:nowrap;font-size:14px}.home-notice-card p{color:#6b7280;margin:0;font-size:14px}.company-area h1{align-items:center;gap:4px;font-size:28px;display:flex}.company-area h1 span{color:#0f766e}.company-status-grid{grid-template-columns:1fr;gap:14px;display:grid}.company-status-section{align-content:start;gap:12px;display:grid}.company-status-section h2{margin:0;font-size:20px}.company-status-section h2 span{color:#0f766e}.company-section-heading{gap:4px;display:grid}.company-section-heading p{color:#6b7280;max-width:none;margin:0;font-size:13px}.company-list{gap:10px;display:grid}.company-card-link{color:#1c1c1c;background:#fff;border:1px solid #e3e8ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:22px 28px;text-decoration:none;display:grid}.company-card-link:hover{background:#f9fafb;border-color:#c9d3dc}.company-card-link:focus-visible{outline-offset:3px;outline:3px solid #99f6e4}.company-card-icon{color:#fff;background:#10b981;border-radius:999px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:900;display:grid}.company-card-icon svg{width:28px;height:28px}.company-card-icon.muted{background:#6b7280}.company-card-icon.danger{background:#b91c1c}.company-card-body{gap:4px;min-width:0;display:grid}.company-card-body h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.company-card-body p{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:0;font-size:14px;overflow:hidden}.company-card-link.has-long-status .company-card-body p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-empty-state{background:#fff;border:1px solid #e3e8ee;border-radius:8px;justify-items:start;gap:8px;padding:18px;display:grid}.company-empty-state p{max-width:none;margin:0;font-weight:800}.company-empty-state span{color:#6b7280;font-size:14px}.status-badge{color:#4b5563;background:#fff;border:1px solid #d9e1e7;border-radius:8px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.danger{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.status-badge.published{color:#047857;background:#f0fdf4;border-color:#bbf7d0}.status-badge.hidden,.status-badge.pending_review{color:#374151;background:#f3f4f6;border-color:#d1d5db}.status-badge.deleted{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.company-card-action{color:#1c1c1c;white-space:nowrap;background:#fff;border:1px solid #c9d3dc;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.empty-text{color:#6b7280;margin:0;font-size:14px}.empty-text.compact{padding:0}.error-panel{background:#fff;border:1px solid #d9e1e7;border-radius:8px;gap:12px;width:min(100% - 40px,680px);min-height:auto;margin:32px auto;padding:24px;display:grid}.error-panel h1,.error-panel p{margin:0}.error-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.65}.button.primary{color:#fff;background:#0f766e}.button.secondary{color:#1c1c1c;background:#fff;border:1px solid #c9d3dc}.store-dashboard-hero{gap:var(--jdsc-space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-8);color:var(--color-text-inverse);background:linear-gradient(135deg, var(--color-action-dark), var(--jdsc-ink-700) 56%, var(--color-brand)), var(--color-action-dark);box-shadow:var(--jdsc-shadow-1);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.store-dashboard-hero-copy{align-content:start;gap:var(--jdsc-space-3);min-width:0;display:grid}.store-dashboard-status{border-radius:var(--radius-pill);width:fit-content;min-height:26px;padding:0 var(--jdsc-space-3);color:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);background:#ffffff24;align-items:center;display:inline-flex}.store-dashboard-status.suspended,.store-dashboard-status.closed{color:#ffe3dd}.store-dashboard-status.active{color:var(--color-text-inverse);background:#ffffff2e}.store-dashboard-hero h1{overflow-wrap:anywhere;font-size:calc(var(--jdsc-fs-h1) + 2px);line-height:var(--jdsc-lh-h1)}.store-dashboard-hero p{color:#ffffffd1;max-width:none;font-size:var(--jdsc-fs-body);margin:0}.store-dashboard-meta{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-dashboard-meta span{align-items:center;gap:var(--jdsc-space-1);border-radius:var(--radius-pill);min-height:30px;padding:0 var(--jdsc-space-3);color:#ffffffdb;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);background:#ffffff1a;border:1px solid #ffffff2e;display:inline-flex}.store-dashboard-today{gap:var(--jdsc-space-1);margin-top:var(--jdsc-space-1);display:grid}.store-dashboard-today span{color:#ffffffbd;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-dashboard-today strong{font-size:var(--jdsc-fs-h2);line-height:1.2}.store-dashboard-hero-actions{align-self:end;align-items:stretch;gap:var(--jdsc-space-2);flex:none;width:min(100%,520px);display:flex}.store-dashboard-action{justify-content:center;align-items:center;gap:var(--jdsc-space-2);border-radius:var(--radius-md);min-height:48px;padding:0 var(--jdsc-space-4);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black);white-space:nowrap;transition:background var(--jdsc-dur-fast) var(--jdsc-ease), border-color var(--jdsc-dur-fast) var(--jdsc-ease), transform var(--jdsc-dur-fast) var(--jdsc-ease);flex:1 1 0;text-decoration:none;display:inline-flex}.store-dashboard-action.primary{color:var(--color-text-inverse);background:var(--color-brand)}.store-dashboard-action.secondary{color:var(--color-text-inverse);background:#ffffff2e;border:1px solid #ffffff38}.store-dashboard-action:hover{transform:translateY(-1px)}.store-dashboard-overview{display:block}.store-insight-page{--store-insight-click:#f97316;--store-insight-search:#2563eb;gap:var(--jdsc-space-5);display:grid}.store-insight-heading{align-items:end}.store-insight-controls{gap:var(--jdsc-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.store-insight-control{gap:var(--jdsc-space-1);display:grid}.store-insight-control>span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.store-insight-days{gap:var(--jdsc-space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.store-insight-days a{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--jdsc-space-4);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.store-insight-days a.active,.store-insight-days a[aria-current=page]{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.store-insight-summary{gap:var(--jdsc-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.store-insight-summary article{align-content:start;gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:128px;padding:var(--jdsc-space-4);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid;position:relative;overflow:hidden}.store-insight-summary article:before{content:"";background:var(--metric-accent,var(--color-action-dark));width:4px;position:absolute;inset:0 auto 0 0}.store-insight-metric-header{justify-content:space-between;align-items:center;gap:var(--jdsc-space-2);min-width:0;display:flex}.store-insight-metric.search{--metric-accent:var(--store-insight-search)}.store-insight-metric.product{--metric-accent:#0ea5e9}.store-insight-metric.coverage{--metric-accent:#14b8a6}.store-insight-metric.action{--metric-accent:#6366f1}.store-insight-metric-header>span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-insight-metric-trend{border-radius:var(--radius-pill);padding:3px var(--jdsc-space-2);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--jdsc-fs-xs);font-style:normal;font-weight:var(--jdsc-fw-black);white-space:nowrap;flex:none;line-height:1.2}.store-insight-metric-trend.positive{color:var(--color-success);background:var(--color-success-soft)}.store-insight-metric-trend.negative{color:var(--color-danger);background:var(--color-danger-soft)}.store-insight-metric-trend.flat{color:var(--color-text-muted);background:var(--color-surface-muted)}.store-insight-summary strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-h2);line-height:1.2}.store-insight-summary small{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);line-height:1.45;overflow:hidden}.store-insight-briefing{gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-4);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);grid-template-columns:minmax(0,1.05fr) minmax(0,1.95fr);display:grid;position:relative;overflow:hidden}.store-insight-briefing:before{content:"";background:var(--store-insight-search);height:3px;position:absolute;inset:0 0 auto}.store-insight-briefing-primary,.store-insight-briefing-item{align-content:start;gap:var(--jdsc-space-1);display:grid}.store-insight-briefing-list{gap:var(--jdsc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-insight-briefing span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.store-insight-briefing strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black);line-height:1.35}.store-insight-briefing p{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);margin:0;line-height:1.55}.store-insight-briefing-item{border-left:1px solid var(--color-border);padding-left:var(--jdsc-space-4)}.store-insight-action-plan{gap:var(--jdsc-space-3);display:grid}.store-insight-action-grid{gap:var(--jdsc-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-insight-action-card{align-content:start;gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-4);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid;position:relative;overflow:hidden}.store-insight-action-card:before{content:"";background:var(--action-accent,var(--color-action-dark));width:4px;position:absolute;inset:0 auto 0 0}.store-insight-action-card.opportunity{--action-accent:var(--store-insight-click)}.store-insight-action-card.gap{--action-accent:#ef4444}.store-insight-action-card.segment{--action-accent:#0ea5e9}.store-insight-action-card.stable{--action-accent:#22c55e}.store-insight-action-card.coverage{--action-accent:#14b8a6}.store-insight-action-card.timing{--action-accent:#8b5cf6}.store-insight-action-card span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.store-insight-action-card strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black);line-height:1.35}.store-insight-action-card p{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);margin:0;line-height:1.55}.store-insight-action-evidence{gap:var(--jdsc-space-2);flex-wrap:wrap;align-items:center;display:flex}.store-insight-action-evidence small{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-insight-action-evidence span{border-radius:var(--radius-pill);min-height:24px;padding:0 var(--jdsc-space-2);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.store-insight-action-evidence span.ready{color:#166534;background:#22c55e1f}.store-insight-action-evidence span.limited{color:#9a3412;background:#f973161f}.store-insight-action-evidence span.waiting{color:var(--color-text-muted);background:var(--color-panel)}.store-insight-action-card .button{justify-self:start}.store-insight-dashboard{gap:var(--jdsc-space-4);grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:stretch;display:grid}.store-insight-chart-card,.store-insight-basis{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1)}.store-insight-chart-card{gap:var(--jdsc-space-4);padding:var(--jdsc-space-5);display:grid}.store-insight-chart-total{border-radius:var(--radius-pill);min-height:48px;padding:0 var(--jdsc-space-4);background:var(--color-panel);text-align:right;align-content:center;gap:2px;display:grid}.store-insight-chart-total strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-insight-chart-total span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra)}.store-insight-chart{gap:var(--jdsc-space-3);min-height:260px;display:grid}.store-insight-chart-tooltip{gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:148px;padding:var(--jdsc-space-3);background:var(--color-surface);box-shadow:var(--jdsc-shadow-2);display:grid}.store-insight-chart-tooltip strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-insight-chart-tooltip dl{gap:var(--jdsc-space-1);margin:0;display:grid}.store-insight-chart-tooltip dl>div{justify-content:space-between;gap:var(--jdsc-space-4);display:flex}.store-insight-chart-tooltip dt,.store-insight-chart-tooltip dd{font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);margin:0}.store-insight-chart-tooltip dt{color:var(--color-text-muted)}.store-insight-chart-tooltip dt.search{color:var(--store-insight-search)}.store-insight-chart-tooltip dt.click{color:var(--store-insight-click)}.store-insight-chart-tooltip dd{color:var(--color-text-strong);font-weight:var(--jdsc-fw-black)}.store-insight-basis{align-content:start;gap:var(--jdsc-space-3);padding:var(--jdsc-space-5);display:grid}.store-insight-basis>span{color:var(--color-brand);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-insight-basis strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-h3);line-height:1.25}.store-insight-basis p{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);margin:0;line-height:1.6}.store-insight-basis dl{gap:var(--jdsc-space-2);margin:0;display:grid}.store-insight-basis dl>div{border-top:1px solid var(--color-border-soft);padding-top:var(--jdsc-space-2);gap:3px;display:grid}.store-insight-basis dt{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra)}.store-insight-basis dd{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);margin:0}.store-insight-grid{gap:var(--jdsc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-insight-panel{align-content:start;gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:260px;padding:var(--jdsc-space-5);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid}.store-insight-panel.collapsible{gap:0;min-height:0;padding:0}.store-insight-panel.collapsible summary{cursor:pointer;gap:var(--jdsc-space-4);padding:var(--jdsc-space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.store-insight-panel.collapsible summary::-webkit-details-marker{display:none}.store-insight-panel-summary-copy{gap:var(--jdsc-space-1);min-width:0;display:grid}.store-insight-panel-summary-copy strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--jdsc-fs-h3);font-weight:var(--jdsc-fw-black);line-height:1.3}.store-insight-panel-summary-copy span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:1.55}.store-insight-panel-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-panel);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.store-insight-panel.collapsible[open] .store-insight-panel-toggle{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.store-insight-panel-body{gap:var(--jdsc-space-4);border-top:1px solid var(--color-border-soft);padding:var(--jdsc-space-4) var(--jdsc-space-5) var(--jdsc-space-5);display:grid}.store-insight-list{gap:var(--jdsc-space-2);display:grid}.store-insight-list.compact{gap:var(--jdsc-space-1)}.store-insight-row{gap:var(--jdsc-space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-panel);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(82px,auto)) minmax(112px,auto);align-items:center;display:grid}.store-insight-list.compact .store-insight-row{grid-template-columns:minmax(160px,1fr) repeat(4,minmax(72px,auto))}.store-insight-row>div:first-child{gap:3px;min-width:0;display:grid}.store-insight-row strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black)}.store-insight-row span,.store-insight-row time{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-insight-row-meter{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:100%;height:5px;display:block;overflow:hidden}.store-insight-row-meter:before{content:"";width:var(--meter-width);border-radius:inherit;background:var(--store-insight-search);height:100%;display:block}.store-insight-row dl{text-align:right;gap:2px;margin:0;display:grid}.store-insight-row dt{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra)}.store-insight-row dd{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);margin:0}.store-insight-row-action{justify-self:end;justify-items:end;gap:4px;min-width:112px;display:grid}.store-insight-row-action .button{white-space:nowrap}.store-insight-action-link{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);text-decoration:none}.store-insight-action-link:hover{color:var(--color-brand)}.store-insight-action-message{max-width:150px;color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);text-align:right;line-height:1.35}.store-insight-action-message.error{color:var(--color-danger)}.store-insight-empty{place-items:center;gap:var(--jdsc-space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:156px;padding:var(--jdsc-space-5);color:var(--color-text-muted);background:var(--color-panel);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);text-align:center;margin:0;display:grid}.store-insight-empty span{max-width:520px}.store-insight-empty .button{justify-self:center}.store-insight-empty.compact{min-height:220px}.store-operation-card{gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-5);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid}.store-operation-card .section-heading>span{border-radius:var(--radius-pill);min-height:32px;padding:0 var(--jdsc-space-3);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.store-check-progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;overflow:hidden}.store-check-progress span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.store-checklist{gap:var(--jdsc-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-check-item{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-panel);transition:border-color var(--jdsc-dur-fast) var(--jdsc-ease), background var(--jdsc-dur-fast) var(--jdsc-ease), box-shadow var(--jdsc-dur-fast) var(--jdsc-ease);grid-template-columns:auto minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.store-check-item:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.store-check-item:focus-visible{box-shadow:var(--jdsc-shadow-focus);outline:0}.store-check-item>span{border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:12px;height:12px;display:grid}.store-check-item.done>span{border-color:var(--color-brand);width:18px;height:18px;color:var(--color-text-inverse);background:var(--color-brand)}.store-check-item div{gap:var(--jdsc-space-1);min-width:0;display:grid}.store-check-item strong{font-size:var(--jdsc-fs-body)}.store-check-item small{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-summary-item{background:#fff;border:1px solid #e3e8ee;border-radius:8px;gap:8px;padding:16px;display:grid}.store-summary-item span{color:#6b7280;font-size:13px;font-weight:700}.store-summary-item strong{overflow-wrap:anywhere;font-size:20px}.section-heading{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);display:flex}.section-heading h2{font-size:var(--jdsc-fs-h2);line-height:var(--jdsc-lh-h1);margin:0}.section-description{max-width:none;margin:var(--jdsc-space-1) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.store-review-manager{gap:var(--jdsc-space-4);width:min(100%,1180px);margin:0 auto;display:grid}.partner-review-toolbar{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-panel);display:flex}.partner-review-toolbar p{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);white-space:nowrap;margin:0}.partner-review-summary{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.partner-review-summary button{align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);display:inline-flex}.partner-review-summary button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.partner-review-summary strong{font-size:var(--jdsc-fs-sm)}.partner-review-list{gap:var(--jdsc-space-3);display:grid}.partner-review-card{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(320px,420px);display:grid}.partner-review-card.needs-reply{border-left-color:var(--color-brand)}.partner-review-main{gap:var(--jdsc-space-3);min-width:0;display:grid}.partner-review-card header{justify-content:space-between;align-items:center;gap:var(--jdsc-space-2);display:flex}.partner-review-card header div{gap:2px;display:grid}.partner-review-card header strong{font-size:15px}.partner-review-card header span:not(.status-badge),.partner-review-reply-state span:not(.status-badge){color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold)}.partner-review-statuses{justify-content:flex-end;gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.partner-review-rating{border-radius:var(--radius-pill);min-height:26px;padding:0 var(--jdsc-space-2);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.partner-review-rating.low{color:#92400e;background:#fff7ed}.partner-review-body{gap:var(--jdsc-space-2);display:grid}.partner-review-body p{max-width:none;color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.partner-review-tags{gap:var(--jdsc-space-1);flex-wrap:wrap;display:flex}.partner-review-tags span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:24px;padding:0 var(--jdsc-space-2);background:var(--color-panel);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra);align-items:center;display:inline-flex}.partner-review-images{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.partner-review-images a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:58px;height:58px;display:block;position:relative;overflow:hidden}.partner-review-images img{object-fit:cover;width:100%;height:100%;display:block}.partner-review-images span{color:var(--color-text-inverse);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);background:#11182794;place-items:center;display:grid;position:absolute;inset:0}.partner-review-reply-state{align-items:center;gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.partner-review-reply-empty{color:var(--color-brand)}.partner-review-reply-editor{align-content:start;gap:var(--jdsc-space-2);border-left:1px solid var(--color-border-soft);min-width:0;padding-left:var(--jdsc-space-3);display:grid}.partner-review-card label{gap:var(--jdsc-space-2);color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);display:grid}.partner-review-card textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:64px;font:inherit;font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);resize:vertical;padding:9px 10px}.store-news-manager,.store-news-form{gap:var(--jdsc-space-4);width:min(100%,1040px);margin:0 auto;display:grid}.store-news-filter,.store-news-category-tabs,.store-news-pin-options{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-news-filter button,.store-news-category-tabs button,.store-news-pin-options button{justify-content:center;align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:36px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);display:inline-flex}.store-news-filter button.active,.store-news-category-tabs button.active,.store-news-pin-options button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.store-news-list{gap:var(--jdsc-space-3);display:grid}.store-news-card{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);grid-template-columns:168px minmax(0,1fr) auto;align-items:start;display:grid}.store-news-card-media{aspect-ratio:4/3;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:168px;color:var(--color-text-muted);background:var(--color-panel);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);place-items:center;display:grid;overflow:hidden}.store-news-card-media img{object-fit:cover;width:100%;height:100%}.store-news-card-body{gap:var(--jdsc-space-2);min-width:0;display:grid}.store-news-card-body header,.store-news-card-body header>div,.store-news-card-actions{align-items:center;gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-news-card-body header{justify-content:space-between}.store-news-card-body>strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);line-height:var(--jdsc-lh-sm)}.store-news-card-body p{max-width:none;color:var(--color-text-subtle);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.store-news-card-body dl{gap:var(--jdsc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.store-news-card-body dl>div{min-width:0}.store-news-card-body dt,.store-news-card-body small{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-extra)}.store-news-card-body dd{color:var(--color-text-strong);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);margin:2px 0 0;line-height:1.45}.store-news-category,.store-news-pin{border-radius:var(--radius-pill);min-height:24px;padding:0 var(--jdsc-space-2);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.store-news-category{color:var(--color-text-strong);background:var(--color-panel)}.store-news-category.event,.store-news-category.sale{color:var(--color-brand);background:var(--color-brand-soft)}.store-news-category.new{color:#047857;background:#ecfdf5}.store-news-pin{color:var(--color-text-inverse);background:var(--color-action-dark)}.store-news-card-actions{justify-content:flex-end}.store-news-form-panel{max-width:840px}.store-news-form-section{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-surface);display:grid}.store-news-form-section.split{grid-template-columns:minmax(0,1fr) auto;align-items:center}.store-news-form-section.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.store-news-section-heading{gap:var(--jdsc-space-1);display:grid}.store-news-section-heading strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-extra)}.store-news-section-heading span,.store-news-inline-help{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);margin:0}.store-news-closed-dates{background:var(--color-panel)}.store-news-closed-date-options,.store-news-closed-date-list{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-news-closed-date-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:84px;min-height:42px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;justify-items:start;gap:2px;padding:8px 10px;display:inline-grid}.store-news-closed-date-options button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.store-news-closed-date-options strong,.store-news-closed-date-list strong{font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.store-news-closed-date-options span,.store-news-closed-date-list span{font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold)}.store-news-closed-date-add{gap:var(--jdsc-space-2);grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr) auto;align-items:end;display:grid}.store-news-closed-date-list{margin:0;padding:0;list-style:none}.store-news-closed-date-list li{align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;padding:4px 6px 4px 12px;display:inline-flex}.store-news-closed-date-list li>div{gap:1px;display:grid}.store-news-closed-date-list button{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;font:inherit;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);border:0;padding:5px 8px}.store-news-form-section.split strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);display:block}.store-news-form-section.split span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.store-news-upload{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);place-items:center;min-height:148px;display:grid;position:relative}.store-news-upload.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.store-news-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.store-news-upload label{gap:var(--jdsc-space-1);color:var(--color-text-muted);text-align:center;pointer-events:none;justify-items:center;display:grid}.store-news-upload strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body)}.store-news-upload span{font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold)}.store-news-image-list{gap:var(--jdsc-space-2);margin:0;padding:0;list-style:none;display:grid}.store-news-image-list li{gap:var(--jdsc-space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:var(--jdsc-space-2);background:var(--color-panel);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.store-news-image-list img,.store-news-image-list li>span{border-radius:var(--radius-xs);object-fit:cover;background:var(--color-surface-muted);width:56px;height:56px}.store-news-image-list div{gap:2px;min-width:0;display:grid}.store-news-image-list strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-news-image-list small{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs)}.store-news-image-list button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:30px;height:30px;font-weight:var(--jdsc-fw-black);justify-content:center;align-items:center;display:inline-flex}.store-news-field{gap:var(--jdsc-space-2);min-width:0;display:grid}.store-news-field span{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-news-field small{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);justify-self:end}.store-news-field input,.store-news-field select,.store-news-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-size:var(--jdsc-fs-sm);padding:10px 12px}.store-news-field textarea{resize:vertical}.store-news-switch{width:46px;height:26px;display:inline-flex;position:relative}.store-news-switch input{opacity:0}.store-news-switch span{border-radius:var(--radius-pill);cursor:pointer;background:#c7ccd1;position:absolute;inset:0}.store-news-switch span:before{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.store-news-switch input:checked+span{background:var(--color-brand)}.store-news-switch input:checked+span:before{transform:translate(20px)}.store-product-manager{gap:var(--jdsc-space-4);display:grid}.store-product-add-section,.store-product-add-shell,.store-product-add-controls,.store-product-search-scroll{gap:var(--jdsc-space-3);min-width:0;display:grid}.store-product-add-message{margin:0}@media (min-width:761px){.product-add-page .store-product-add-section{overflow:hidden}.product-add-page .store-product-add-shell{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.store-product-add-controls{border-bottom:1px solid var(--color-border-soft);margin:0 calc(var(--jdsc-space-4) * -1);padding:var(--jdsc-space-3) var(--jdsc-space-4);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.store-product-search-scroll{min-height:0;max-height:none;padding-right:var(--jdsc-space-1);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}}.store-product-toolbar{gap:var(--jdsc-space-2);display:grid}@media (min-width:761px){.store-product-toolbar{z-index:10;border-bottom:1px solid var(--color-border);margin:0 calc(var(--jdsc-space-4) * -1);padding:var(--jdsc-space-3) var(--jdsc-space-4);background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:64px}}.store-product-toolbar-main{gap:var(--jdsc-space-3);grid-template-columns:auto minmax(280px,1fr);align-items:center;display:grid}.store-product-summary{gap:var(--jdsc-space-2);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);flex-wrap:wrap;align-items:center;display:flex}.store-product-summary button{align-items:center;gap:var(--jdsc-space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:28px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--jdsc-fw-bold);display:inline-flex}.store-product-summary strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm)}.store-product-summary button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.store-product-summary button.active strong{color:var(--color-text-inverse)}.store-product-list-search span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);position:absolute;overflow:hidden}.store-product-list-search{width:min(100%,520px);font-weight:var(--jdsc-fw-bold);justify-self:end;gap:0;display:grid}.store-product-search{gap:var(--jdsc-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.store-product-search input,.store-product-list-search input,.store-product-controls input,.store-product-controls select,.store-product-field input,.store-product-field select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:42px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);font:inherit}.store-product-search input:focus,.store-product-list-search input:focus,.store-product-controls input:focus,.store-product-controls select:focus,.store-product-field input:focus,.store-product-field select:focus{border-color:var(--color-brand);box-shadow:var(--jdsc-shadow-focus);outline:none}.store-product-search-results,.store-product-list{margin:0;padding:0;list-style:none;display:grid}.store-product-search-results{gap:var(--jdsc-space-3)}.store-product-search-results li,.store-product-list li{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-4);background:var(--color-surface);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;display:grid}.store-product-search-results li.already-added{background:var(--color-panel)}.store-product-added-next{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border:1px solid var(--color-brand-outline);border-radius:var(--radius-md);padding:var(--jdsc-space-4);background:var(--color-brand-soft);display:flex}.store-product-added-next div{gap:var(--jdsc-space-1);display:grid}.store-product-added-next strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body)}.store-product-added-next p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);margin:0}.store-product-search-more{justify-self:center;width:min(100%,320px)}.store-product-category-strip{padding-bottom:var(--jdsc-space-3);overflow-x:auto}.store-product-category-strip .store-product-filters{flex-wrap:nowrap;min-width:max-content}.store-product-bulk-bar{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border-top:1px solid var(--color-border-soft);padding-top:var(--jdsc-space-2);display:flex}.store-product-bulk-bar p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);margin:0}.store-product-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);overflow:hidden}.store-product-table-header,.store-product-list li.store-product-row{gap:var(--jdsc-space-3);grid-template-columns:minmax(260px,1.7fr) minmax(76px,.45fr) minmax(96px,.6fr) minmax(112px,.7fr) minmax(92px,.55fr) minmax(76px,.45fr) minmax(112px,.6fr);align-items:center;display:grid}.store-product-table-header{border-bottom:1px solid var(--color-border);padding:var(--jdsc-space-3) var(--jdsc-space-4);color:var(--color-text-muted);background:var(--color-panel);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.store-product-list li.store-product-row{border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--jdsc-space-3) var(--jdsc-space-4);border-radius:0}.store-product-list li.store-product-row.dirty{background:var(--color-brand-soft)}.store-product-list li.store-product-row:last-child{border-bottom:0}.store-product-identity{gap:var(--jdsc-space-3);grid-template-columns:44px minmax(0,1fr);align-items:center;min-width:0;display:grid}.store-product-category-cell{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-product-search-results strong,.store-product-main strong{align-items:center;gap:var(--jdsc-space-2);overflow-wrap:anywhere;min-width:0;color:var(--color-text-strong);font-size:var(--jdsc-fs-body);display:flex}.store-product-dirty-badge{border-radius:var(--radius-sm);min-height:22px;padding:0 var(--jdsc-space-2);color:var(--color-brand);background:var(--color-surface);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);white-space:nowrap;align-items:center;display:inline-flex}.store-product-search-results span,.store-product-main span,.store-product-search-results p,.store-product-main p{max-width:none;margin:var(--jdsc-space-1) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.store-product-main .store-product-dirty-badge{color:var(--color-brand);font-size:var(--jdsc-fs-xs);margin:0}.store-product-thumbnail{border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:46px;height:46px;color:var(--color-text-muted);background:var(--color-surface-muted);font-weight:var(--jdsc-fw-black);place-items:center;display:grid}.store-product-list li{grid-template-columns:48px minmax(0,1fr);align-items:start}.store-product-controls{gap:var(--jdsc-space-2);grid-template-columns:minmax(96px,116px) minmax(92px,120px) minmax(80px,104px) minmax(72px,92px) auto;align-items:end;display:grid}.store-product-controls label{gap:var(--jdsc-space-1);color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);display:grid}.store-product-actions{align-items:center;gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-product-field{gap:var(--jdsc-space-1);display:grid}.store-product-field>span{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);display:none}.store-product-field input[readonly]{color:var(--color-text-muted);background:var(--color-panel)}.store-product-status-toggle{justify-content:flex-start;align-items:center;gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);width:100%;min-height:36px;padding:0 var(--jdsc-space-3) 0 var(--jdsc-space-1);color:var(--color-text-muted);background:var(--color-surface);font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);cursor:pointer;transition:border-color var(--jdsc-dur-fast) var(--jdsc-ease), background var(--jdsc-dur-fast) var(--jdsc-ease), color var(--jdsc-dur-fast) var(--jdsc-ease);display:inline-flex}.store-product-status-toggle span{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:38px;height:24px;transition:background var(--jdsc-dur-fast) var(--jdsc-ease);flex:none;display:inline-flex;position:relative}.store-product-status-toggle span:after{border-radius:var(--radius-pill);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--jdsc-shadow-1);content:"";transition:transform var(--jdsc-dur-fast) var(--jdsc-ease);position:absolute;top:3px;left:3px}.store-product-status-toggle.active{border-color:var(--color-brand-outline);color:var(--color-brand);background:var(--color-brand-soft)}.store-product-status-toggle.active span{background:var(--color-brand)}.store-product-status-toggle.active span:after{transform:translate(14px)}.store-product-status-toggle:focus-visible{box-shadow:var(--jdsc-shadow-focus);outline:none}.store-product-status-toggle:disabled{cursor:default;opacity:.72}.store-product-readonly-state{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-panel);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.store-product-delete-confirm{align-items:center;gap:var(--jdsc-space-1);border-radius:var(--radius-md);background:var(--color-danger-soft);display:inline-flex}.store-product-delete-confirm .button.text{color:var(--color-danger)}.store-product-filters{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.store-product-filters button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:32px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.store-product-filters button.active{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.product-request-board{gap:var(--jdsc-space-5);display:grid}.store-product-empty-action,.product-request-empty-action{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-4);background:var(--color-panel);display:flex}.store-product-empty-action div{gap:4px;display:grid}.store-product-empty-action strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black)}.store-product-empty-action p,.product-request-empty-action p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra);margin:0}.product-request-form{gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-5);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid}.product-request-form label{gap:var(--jdsc-space-2);color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);display:grid}.product-request-form input,.product-request-form select,.product-request-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:42px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);font:inherit}.product-request-form input:focus,.product-request-form select:focus,.product-request-form textarea:focus{border-color:var(--color-brand);box-shadow:var(--jdsc-shadow-focus);outline:none}.product-request-form textarea{resize:vertical}.product-request-form .product-request-step-help{color:var(--color-text-strong);font-weight:var(--jdsc-fw-bold);margin:0}.product-request-optional-details{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel)}.product-request-optional-details>summary{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);padding:var(--jdsc-space-4);color:var(--color-text-strong);cursor:pointer;list-style:none;display:flex}.product-request-optional-details>summary::-webkit-details-marker{display:none}.product-request-optional-details>summary:after{color:var(--color-text-muted);font-size:var(--jdsc-fs-lg);font-weight:var(--jdsc-fw-black);content:"+"}.product-request-optional-details[open]>summary:after{content:"-"}.product-request-optional-details>summary span{gap:var(--jdsc-space-1);display:grid}.product-request-optional-details>summary strong{font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black)}.product-request-optional-details>summary small{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-extra)}.product-request-optional-body{gap:var(--jdsc-space-4);border-top:1px solid var(--color-border);padding:var(--jdsc-space-4);display:grid}.product-request-optional-body .form-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.product-request-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-request-upload-help{gap:var(--jdsc-space-1);border:1px solid var(--color-brand-outline);border-radius:var(--radius-md);padding:var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-brand-soft);line-height:var(--jdsc-lh-sm);margin:0;display:grid}.product-request-upload-help strong{font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.product-request-upload-help span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.product-request-upload-empty{align-content:center;justify-items:center;gap:var(--jdsc-space-1);padding:var(--jdsc-space-4)}.product-request-upload-empty strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-body);font-weight:var(--jdsc-fw-black)}.product-request-upload-empty span{max-width:360px;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm)}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-request-image-picker{gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-panel);display:grid}.product-request-image-picker>div{gap:3px;display:grid}.product-request-image-picker strong{font-size:14px}.product-request-image-picker span{color:#6b7280;font-size:13px}.product-request-image-picker input{background:#fff;padding:8px}.product-request-image-picker ul,.product-request-list{gap:var(--jdsc-space-2);margin:0;padding:0;list-style:none;display:grid}.product-request-list-filters{gap:var(--jdsc-space-2);flex-wrap:wrap;min-width:0;display:flex}.product-request-list-filters button{align-items:center;gap:var(--jdsc-space-1);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);font:inherit;font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);cursor:pointer;display:inline-flex}.product-request-list-filters button[aria-pressed=true]{border-color:var(--color-text-strong);color:var(--color-surface);background:var(--color-text-strong)}.product-request-list-filters button span{border-radius:var(--radius-pill);min-width:20px;height:20px;padding:0 var(--jdsc-space-1);color:inherit;background:color-mix(in srgb, currentColor 12%, transparent);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.product-request-image-picker li{background:#fff;border:1px solid #e3e8ee;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.product-request-image-picker img{object-fit:cover;border-radius:8px;width:56px;height:56px}.product-request-image-picker button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:800}.product-request-list li{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-4);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.product-request-list li.expanded{border-color:var(--color-brand-outline)}.product-request-list strong{align-items:center;gap:var(--jdsc-space-2);overflow-wrap:anywhere;color:var(--color-text-strong);font-size:var(--jdsc-fs-body);flex-wrap:wrap;display:flex}.product-request-list span,.product-request-list p,.product-request-list time{max-width:none;margin:var(--jdsc-space-1) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.product-request-detail-button{margin-top:var(--jdsc-space-3)}.product-request-detail{gap:var(--jdsc-space-3);border-top:1px solid var(--color-border);padding-top:var(--jdsc-space-3);grid-column:1/-1;display:grid}.product-request-detail>p,.product-request-preview-group p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);margin:0}.product-request-detail dl{gap:var(--jdsc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-request-detail dl div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--jdsc-space-2) var(--jdsc-space-3);background:var(--color-panel);gap:2px;display:grid}.product-request-detail dt{color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black)}.product-request-detail dd{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);overflow-wrap:anywhere;margin:0}.product-request-preview-group{gap:var(--jdsc-space-2);display:grid}.product-request-preview-group>strong{color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black)}.product-request-preview-group>strong span{color:var(--color-text-muted);font-weight:var(--jdsc-fw-bold)}.product-request-preview-list{gap:var(--jdsc-space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.product-request-preview-list a{gap:var(--jdsc-space-1);color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-bold);text-decoration:none;display:grid}.product-request-preview-list img{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);object-fit:cover;width:100%}.product-request-preview-list span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.product-request-status{border-radius:var(--radius-pill);min-height:24px;padding:0 var(--jdsc-space-2);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.product-request-status.pending,.product-request-status.reviewing{color:var(--color-warning-strong);background:var(--color-warning-soft)}.product-request-status.approved,.product-request-status.merged{color:var(--color-success);background:var(--color-success-soft)}.product-request-status.rejected,.product-request-status.canceled{color:var(--color-danger);background:var(--color-danger-soft)}.store-edit-tab-bar{z-index:12;gap:var(--jdsc-space-2);border-bottom:1px solid var(--color-border-soft);padding:var(--jdsc-space-2) 0;background:var(--color-surface-translucent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;position:sticky;top:64px}.store-edit-tabs{gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-2);background:var(--color-panel);flex-wrap:wrap;display:flex}.store-edit-tabs button{border-radius:var(--radius-md);min-height:40px;padding:0 var(--jdsc-space-4);color:var(--color-text-muted);font:inherit;font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);cursor:pointer;transition:border-color var(--jdsc-dur-fast) var(--jdsc-ease), background var(--jdsc-dur-fast) var(--jdsc-ease), color var(--jdsc-dur-fast) var(--jdsc-ease);background:0 0;border:1px solid #0000}.store-edit-tabs button:hover{color:var(--color-text-strong);background:var(--color-surface)}.store-edit-tabs button.active{border-color:var(--color-brand);color:var(--color-text-inverse);background:var(--color-brand);box-shadow:var(--jdsc-shadow-1)}.store-edit-tab-help{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm);margin:0}.business-info-summary{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);list-style:none;display:flex}.business-info-summary::-webkit-details-marker{display:none}.business-info-summary h2{margin:0}.business-info-summary span{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:32px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.business-info-section.collapsible .business-info-summary{cursor:pointer}.business-info-section.collapsible .business-info-summary:hover span{border-color:var(--color-border-strong);color:var(--color-text-strong)}.application-form{gap:var(--jdsc-space-4);flex-direction:column;width:100%;display:flex}.application-form label{gap:var(--jdsc-space-2);color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);display:grid}.field-label-text{align-items:center;gap:var(--jdsc-space-2);display:inline-flex}.field-badge{border-radius:var(--radius-sm);min-height:22px;padding:0 var(--jdsc-space-2);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);align-items:center;display:inline-flex}.field-badge.required{color:var(--color-text-inverse);background:var(--color-brand)}.field-badge.optional{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.field-help{max-width:none;margin:calc(var(--jdsc-space-1) * -1) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);line-height:var(--jdsc-lh-sm)}.field-error{max-width:none;margin:calc(var(--jdsc-space-1) * -1) 0 0;color:var(--color-danger);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);line-height:var(--jdsc-lh-sm)}.application-form input,.application-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:42px;padding:0 var(--jdsc-space-3);color:var(--color-text-strong);background:var(--color-surface);font:inherit}.application-form input:focus,.application-form textarea:focus{border-color:var(--color-brand);box-shadow:var(--jdsc-shadow-focus);outline:none}.application-form input.field-invalid,.application-form textarea.field-invalid{border-color:var(--color-danger);background:var(--color-danger-soft)}.application-form input.field-invalid:focus,.application-form textarea.field-invalid:focus{box-shadow:0 0 0 3px #ef44442e}.application-form input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0}.application-form textarea{padding:var(--jdsc-space-3);resize:vertical}.form-section{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-5);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);display:grid}.step-section{gap:var(--jdsc-space-3)}.form-section h2{color:var(--color-text-strong);font-size:var(--jdsc-fs-h3);line-height:var(--jdsc-lh-h3);margin:0}.form-row{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;display:grid}.segmented-control{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:fit-content;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--color-border);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;padding:8px 14px;font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-selected=true]{color:var(--color-surface);background:var(--color-text-strong)}.address-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.address-search-input{cursor:pointer}.form-message{margin:4px 0 0;font-size:14px}.form-message.error{color:#b91c1c}.form-message.ok{color:#0f766e}.text-link{color:#245c8f;margin-top:8px;font-size:14px;text-decoration:none}.text-link:hover{text-decoration:underline}.notice-list{gap:10px;display:grid}.notice-list-item{color:#1c1c1c;background:#fff;border:1px solid #e3e8ee;border-radius:8px;gap:6px;padding:18px;text-decoration:none;display:grid}.notice-list-item:hover{background:#f9fafb;border-color:#c9d3dc}.notice-list-item strong{overflow-wrap:anywhere;font-size:18px}.notice-list-item span{color:#6b7280;font-size:13px;font-weight:700}.notice-detail-page{gap:16px}.notice-detail{background:#fff;border:1px solid #e3e8ee;border-radius:8px;gap:20px;padding:24px;display:grid}.notice-detail header{border-bottom:1px solid #e3e8ee;gap:8px;padding-bottom:16px;display:grid}.notice-detail header p{color:#6b7280;margin:0;font-size:14px}.markdown-content{gap:12px;display:grid}.markdown-content h2,.markdown-content h3,.markdown-content p,.markdown-content ul{margin:0}.markdown-content h2{font-size:24px}.markdown-content h3{font-size:20px}.markdown-content p,.markdown-content li{color:#374151;line-height:1.7}.markdown-content ul{gap:6px;padding-left:20px;display:grid}.markdown-content a{color:#0f766e;font-weight:800}.file-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list li{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:36px;padding:var(--jdsc-space-2) var(--jdsc-space-3);background:var(--color-surface);display:flex}.file-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-box{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.field-invalid-box{border-color:var(--color-danger);background:var(--color-danger-soft)}.field-invalid-box .upload-button:focus{outline:none;box-shadow:0 0 0 3px #ef44442e}.save-step-message{max-width:none;margin:calc(var(--jdsc-space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);text-align:center}.drop-zone{transition:border-color var(--jdsc-dur-fast) var(--jdsc-ease), background-color var(--jdsc-dur-fast) var(--jdsc-ease)}.drop-zone.active{border-color:var(--color-brand);background:var(--color-brand-soft)}.image-upload-box{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-panel);transition:border-color var(--jdsc-dur-fast) var(--jdsc-ease), background-color var(--jdsc-dur-fast) var(--jdsc-ease);display:grid}.image-upload-box-header{justify-content:space-between;align-items:center;gap:var(--jdsc-space-3);display:flex}.image-upload-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:120px;color:var(--color-text-muted);background:var(--color-surface);font-size:var(--jdsc-fs-sm);text-align:center;place-items:center;display:grid}.upload-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:40px;padding:0 var(--jdsc-space-4);color:var(--color-text-strong);background:var(--color-surface);font-weight:var(--jdsc-fw-bold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.upload-button.disabled{color:var(--color-text-disabled);background:var(--color-surface-muted);cursor:not-allowed}.upload-state{gap:var(--jdsc-space-1);min-width:0;display:grid}.upload-state strong,.image-upload-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-state span,.image-upload-item>div span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.image-upload-list{gap:var(--jdsc-space-2);margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.image-upload-item{gap:var(--jdsc-space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-2);background:var(--color-surface);cursor:grab;flex:0 0 144px;align-content:start;display:grid;position:relative}.image-upload-item.primary{border-color:var(--color-brand);box-shadow:inset 0 0 0 2px var(--color-brand);background:var(--color-brand-soft)}.image-upload-item:active{cursor:grabbing}.image-upload-item.compact{grid-template-columns:1fr}.image-preview-wrap{width:100%;height:96px;display:grid;position:relative}.primary-image-badge{z-index:1;border-radius:var(--radius-sm);min-height:24px;padding:0 var(--jdsc-space-2);color:var(--color-text-inverse);background:var(--color-brand);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);border:1px solid #ffffffd9;align-items:center;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0000003d}.image-upload-item>div{gap:2px;min-width:0;display:grid}.image-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-muted);width:100%;height:96px}.image-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:96px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold);place-items:center;display:grid}.image-remove-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-strong);background:var(--color-surface);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.button.text{min-height:32px;padding:0 var(--jdsc-space-2);color:var(--color-brand);background:0 0}.button.compact{min-height:32px;padding:0 var(--jdsc-space-3);font-size:var(--jdsc-fs-sm)}.opening-hours-actions,.closed-date-row{gap:var(--jdsc-space-2);flex-wrap:wrap;display:flex}.operation-info-layout{gap:var(--jdsc-space-5);grid-template-columns:minmax(0,560px) minmax(260px,320px);align-items:start;display:grid}.operation-info-editor{gap:var(--jdsc-space-3);display:grid}.opening-hours-list{gap:var(--jdsc-space-2);width:100%;max-width:560px;display:grid}.opening-hours-row{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--jdsc-space-3);background:var(--color-surface);grid-template-columns:minmax(0,108px) minmax(0,1fr);align-items:center;display:grid}.opening-hours-row label,.attribute-options label{align-items:center;gap:var(--jdsc-space-2);min-width:0;display:flex}.opening-hours-day{font-weight:var(--jdsc-fw-black)}.opening-hours-time-group{gap:var(--jdsc-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;display:grid}.opening-hours-time-group span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm)}.closed-date-row{grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;display:grid}.closed-date-box{gap:var(--jdsc-space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:560px;padding:var(--jdsc-space-3);background:var(--color-panel);display:grid}.closed-date-box strong{margin-bottom:var(--jdsc-space-1);color:var(--color-text-strong);font-size:var(--jdsc-fs-sm);display:block}.closed-date-box p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);margin:0}.opening-hours-preview{gap:var(--jdsc-space-3);padding-top:50px;display:grid}.opening-hours-preview-card{gap:var(--jdsc-space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--jdsc-space-4);background:var(--color-surface);box-shadow:var(--jdsc-shadow-2);display:grid}.opening-hours-preview-header{align-items:center;gap:var(--jdsc-space-2);color:var(--color-text-strong);font-size:var(--jdsc-fs-body);display:flex}.opening-hours-preview-header span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-brand);width:12px;height:12px}.opening-hours-preview-header strong{font-weight:var(--jdsc-fw-black)}.opening-hours-preview-header b{color:var(--color-brand);font-weight:var(--jdsc-fw-black)}.opening-hours-preview dl{gap:var(--jdsc-space-2);margin:0;display:grid}.closed-date-preview-list{border-top:1px solid var(--color-border);padding-top:var(--jdsc-space-3)}.opening-hours-preview dl>div{gap:var(--jdsc-space-2);grid-template-columns:40px minmax(0,1fr);display:grid}.opening-hours-preview dt{color:var(--color-text-strong);font-weight:var(--jdsc-fw-black)}.opening-hours-preview dd{gap:var(--jdsc-space-1);color:var(--color-text-subtle);overflow-wrap:anywhere;min-width:0;margin:0;display:grid}.opening-hours-preview>p{max-width:none;color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);margin:0}.attribute-section{grid-template-columns:repeat(4,minmax(0,1fr))}.attribute-section h2{grid-column:1/-1}.attribute-group{gap:8px;display:grid}.attribute-group h3{margin:0;font-size:16px}.attribute-options{flex-wrap:wrap;gap:6px 12px;display:flex}@media (max-width:760px){main{padding:28px 20px}.auth-page{background:linear-gradient(148deg,#f4fbf9 0 42%,#0000 42.2%),linear-gradient(148deg,#0000 42.7%,#f7f8fa 42.9% 100%),#fff;grid-template-columns:1fr;align-items:start;padding:28px 20px}.auth-page:before{inset:-16% 30% -16% auto;transform:rotate(48deg)}.auth-copy h1{font-size:34px}.signup-page{padding:28px 20px}.partner-top-header{gap:var(--jdsc-space-3);min-height:56px;padding:0 var(--jdsc-space-4) 0 58px}.partner-brand{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.partner-account{gap:var(--jdsc-space-2);flex:none}.partner-nav-link,.partner-user{display:none}.partner-notification-button{min-height:34px;padding:0 var(--jdsc-space-3)}.partner-top-header .button.secondary{min-height:34px;padding:0 var(--jdsc-space-3);font-size:var(--jdsc-fs-sm)}.partner-notification-panel{width:min(320px,100vw - 32px);left:auto;right:auto}.partner-footer{padding:var(--jdsc-space-5) var(--jdsc-space-4) calc(var(--jdsc-space-8) + env(safe-area-inset-bottom))}.partner-footer-inner{gap:var(--jdsc-space-3);display:grid}.site-info-disclosure dl{grid-template-columns:1fr;gap:4px}.partner-store-shell{min-height:calc(100vh - 56px);display:block}.partner-store-sidebar{background:0 0;border:0;height:0;padding:0;position:static}.partner-store-menu-toggle{top:10px;left:var(--jdsc-space-4);z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-md);width:38px;height:36px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;cursor:pointer;box-shadow:var(--jdsc-shadow-1);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed}.partner-store-menu-toggle span,.partner-store-menu-toggle span:before,.partner-store-menu-toggle span:after{border-radius:var(--radius-pill);background:var(--color-text-strong);content:"";width:18px;height:2px;display:block}.partner-store-menu-toggle span{flex:none;position:relative}.partner-store-menu-toggle span:before,.partner-store-menu-toggle span:after{position:absolute;left:0}.partner-store-menu-toggle span:before{top:-6px}.partner-store-menu-toggle span:after{top:6px}.partner-store-menu-toggle strong{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.partner-store-menu{z-index:50;align-content:start;gap:var(--jdsc-space-4);width:100%;min-height:100vh;max-height:none;padding:var(--jdsc-space-5);background:var(--color-surface);opacity:0;pointer-events:none;transition:opacity var(--jdsc-dur-fast) var(--jdsc-ease), transform var(--jdsc-dur-fast) var(--jdsc-ease);border:0;border-radius:0;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translate(-12px)}.partner-store-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.partner-store-mobile-menu-header{justify-content:space-between;align-items:center;gap:var(--jdsc-space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--jdsc-space-4);display:flex}.partner-store-mobile-menu-header div{gap:var(--jdsc-space-1);min-width:0;display:grid}.partner-store-mobile-menu-header strong{min-width:0;color:var(--color-text-strong);font-size:var(--jdsc-fs-h3);line-height:var(--jdsc-lh-h3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-store-mobile-menu-header span{color:var(--color-text-muted);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-bold)}.partner-store-mobile-menu-header button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-strong);background:var(--color-surface);font:inherit;font-weight:var(--jdsc-fw-black);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.partner-store-context{padding:var(--jdsc-space-4)}.partner-store-context strong{white-space:normal}.partner-store-menu-group{gap:var(--jdsc-space-2);display:grid}.partner-store-menu-group strong{padding:0 var(--jdsc-space-1);color:var(--color-text-muted);font-size:var(--jdsc-fs-xs);font-weight:var(--jdsc-fw-black);display:block}.partner-store-menu-link{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:42px;padding:0 var(--jdsc-space-3);color:var(--color-text-muted);background:var(--color-surface);font-size:var(--jdsc-fs-sm);font-weight:var(--jdsc-fw-black);white-space:nowrap;align-items:center;display:flex}.partner-store-menu-link.active,.partner-store-menu-link.active:hover{border-color:var(--color-action-dark);color:var(--color-text-inverse);background:var(--color-action-dark)}.partner-store-menu-backdrop{display:none}.store-dashboard-hero{grid-template-columns:1fr;padding:20px}.store-dashboard-hero h1{font-size:28px}.store-dashboard-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.store-dashboard-overview,.store-checklist{grid-template-columns:1fr}.store-insight-heading{align-items:stretch}.store-insight-controls{justify-content:flex-start}.store-insight-control{width:100%}.store-insight-days{justify-content:flex-start}.store-insight-days a{flex:1 1 0}.store-insight-summary,.store-insight-action-grid,.store-insight-briefing,.store-insight-briefing-list,.store-insight-dashboard,.store-insight-grid{grid-template-columns:1fr}.store-insight-briefing-item{border-top:1px solid var(--color-border);padding-top:var(--jdsc-space-3);border-left:0;padding-left:0}.store-insight-action-card .button{justify-self:stretch;width:100%}.store-insight-chart-card,.store-insight-basis{padding:var(--jdsc-space-4)}.store-insight-panel{min-height:220px;padding:var(--jdsc-space-4)}.store-insight-panel.collapsible{padding:0}.store-insight-panel.collapsible summary{padding:var(--jdsc-space-4);grid-template-columns:1fr}.store-insight-panel-toggle{width:100%}.store-insight-panel-body{padding:var(--jdsc-space-4)}.store-insight-row,.store-insight-list.compact .store-insight-row{grid-template-columns:1fr}.store-insight-row dl{text-align:left;grid-template-columns:auto minmax(0,1fr)}.store-insight-row-action{justify-self:stretch;justify-items:stretch;width:100%}.store-insight-action-message{text-align:left;max-width:none}.store-product-toolbar-main{grid-template-columns:1fr}.store-product-list-search{justify-self:stretch;width:100%}.store-product-bulk-bar{flex-direction:column;align-items:stretch}.store-product-bulk-bar .button{width:100%}.store-summary-grid,.store-product-summary,.notification-summary-grid{grid-template-columns:1fr}.notification-page-toolbar{flex-direction:column;align-items:stretch}.notification-page-toolbar button{width:100%}.home-notice-card{padding:16px}.home-notice-card a{grid-template-columns:14px minmax(0,1fr)}.home-notice-card time{grid-column:2;font-size:13px}h1{font-size:30px}.store-edit-tabs button{flex:1 1 calc(50% - var(--jdsc-space-2))}.store-edit-tab-bar{top:56px}.form-section{padding:var(--jdsc-space-4)}.attribute-section,.operation-info-layout{grid-template-columns:1fr}.product-page-header,.product-page-header-action{flex-direction:column;align-items:stretch}.partner-header h1{font-size:22px;line-height:1.25}.partner-header p{margin-top:var(--jdsc-space-1);font-size:12px;line-height:1.45}.product-page-header{gap:var(--jdsc-space-3);padding-bottom:var(--jdsc-space-3)}.product-page-header>.button{min-height:38px;font-size:13px}.section-heading,.partner-review-toolbar{flex-direction:column;align-items:stretch}.partner-review-toolbar p{white-space:normal}.partner-review-summary button{flex:1 1 calc(33.333% - var(--jdsc-space-2));padding:0 var(--jdsc-space-2);justify-content:center}.partner-review-card{gap:var(--jdsc-space-3);padding:var(--jdsc-space-3);grid-template-columns:1fr}.partner-review-reply-editor{border-left:0;border-top:1px solid var(--color-border-soft);padding-top:var(--jdsc-space-3);padding-left:0}.partner-review-card header{align-items:flex-start}.partner-review-statuses{justify-content:flex-start}.partner-review-card textarea{min-height:68px}.closed-date-row,.opening-hours-row,.address-row,.form-row.two,.product-request-two-column,.store-product-empty-action,.product-request-empty-action,.store-product-search,.store-product-search-results li,.store-product-list li.store-product-row,.store-news-card,.store-news-closed-date-add,.store-news-form-section.split,.store-news-form-section.two-columns,.store-product-controls,.product-request-list li,.upload-box{grid-template-columns:1fr}.store-product-list li{grid-template-columns:56px minmax(0,1fr)}.store-news-card-media{width:100%}.store-news-card-actions{justify-content:flex-start}.store-news-card-body dl{grid-template-columns:1fr}.store-product-search-results{gap:var(--jdsc-space-2)}.store-product-search-results li{gap:var(--jdsc-space-2);padding:var(--jdsc-space-3);grid-template-columns:44px minmax(0,1fr);align-items:start}.store-product-search-results li>.button{width:fit-content;min-height:34px;padding:0 var(--jdsc-space-3);grid-column:2;font-size:12px}.store-product-added-next{padding:var(--jdsc-space-3);flex-direction:column;align-items:stretch}.store-product-added-next strong{font-size:14px}.store-product-added-next p{font-size:12px}.store-product-search-results .store-product-thumbnail{width:44px;height:44px}.store-product-search-results strong{align-items:flex-start;gap:var(--jdsc-space-1);flex-direction:column;font-size:13px;line-height:1.35}.store-product-search-results span,.store-product-search-results p{margin-top:2px;font-size:12px;line-height:1.35}.store-product-table-header{display:none}.store-product-list li.store-product-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--jdsc-space-3);padding:var(--jdsc-space-4);background:var(--color-surface);box-shadow:var(--jdsc-shadow-1);gap:12px}.store-product-list li.store-product-row.dirty{border-color:var(--color-brand-outline);background:var(--color-brand-soft)}.store-product-table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.store-product-identity{grid-template-columns:56px minmax(0,1fr)}.store-product-main strong{align-items:flex-start;gap:var(--jdsc-space-1);flex-direction:column;font-size:14px;line-height:1.35}.store-product-search-results span,.store-product-main span,.store-product-search-results p,.store-product-main p{font-size:12px;line-height:1.4}.store-product-category-cell{gap:var(--jdsc-space-2);grid-template-columns:74px minmax(0,1fr);align-items:center;font-size:13px;display:grid}.store-product-category-cell:before{color:var(--color-text-muted);font-size:11px;font-weight:var(--jdsc-fw-black);content:"카테고리"}.store-product-field{align-items:center;gap:var(--jdsc-space-2);grid-template-columns:74px minmax(0,1fr)}.store-product-field>span{font-size:11px;display:block}.store-product-thumbnail{width:56px;height:56px}.store-product-actions{gap:var(--jdsc-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.store-product-actions .button{width:100%;min-height:38px;font-size:13px}.store-product-field input,.store-product-field select,.store-product-status-toggle{min-height:38px;font-size:13px}.store-product-status-toggle span{width:34px;height:22px}.store-product-status-toggle span:after{width:16px;height:16px}.store-product-status-toggle.active span:after{transform:translate(12px)}.store-product-summary button,.store-product-filters button,.store-product-bulk-bar p{font-size:12px}.store-product-list-search input{font-size:14px}.store-product-delete-confirm{grid-column:1/-1;justify-content:stretch}.store-product-delete-confirm .button{flex:1 1 0}.product-request-form{padding:var(--jdsc-space-4)}.product-request-list li{padding:var(--jdsc-space-3);grid-template-columns:1fr}.product-request-detail dl{grid-template-columns:1fr}.product-request-preview-list{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.product-request-list strong{align-items:flex-start;gap:var(--jdsc-space-1);flex-direction:column;font-size:14px}.product-request-list span,.product-request-list p,.product-request-list time{font-size:12px}.product-request-status{min-height:22px;font-size:11px}.image-upload-box-header{flex-direction:column;align-items:stretch}}
