.api-management,.api-provider-list{display:grid;gap:8px}.api-provider-icon{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;height:40px;justify-content:center;width:40px}.api-provider-tags{display:flex;flex-wrap:wrap;gap:5px}.api-provider-tags span{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:11.5px;font-weight:650;padding:3px 8px}.api-provider-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12.5px}.api-provider-empty,.api-rate-bar{background:var(--color-surface-muted);padding:10px}.api-rate-bar{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:180px minmax(160px,.8fr) minmax(170px,.8fr) minmax(220px,1.2fr)}.api-rate-bar div{display:grid;gap:4px;min-width:0}.api-provider-control span,.api-provider-secret span,.api-rate-bar span{color:var(--color-text-muted);font-size:11px;font-weight:760;letter-spacing:0}.api-provider-control strong,.api-provider-secret strong,.api-rate-bar strong{color:var(--color-text);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.api-provider-row{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(260px,1.1fr) minmax(150px,.55fr) minmax(180px,.7fr) minmax(160px,auto);min-width:0;padding:10px}.api-provider-service{align-items:flex-start;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr);min-width:0}.api-provider-service strong{color:var(--color-text);display:inline;font-size:14px;margin-right:8px}.api-provider-service em{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-block;font-size:11.5px;font-style:normal;font-weight:720;padding:2px 8px}.api-provider-service p{color:var(--color-text-muted);font-size:11.8px;line-height:1.38;margin:4px 0 7px}.api-provider-control,.api-provider-secret{display:grid;gap:5px;padding:8px}.api-provider-control,.api-provider-control input,.api-provider-secret{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.api-provider-control input{color:var(--color-text);font-size:12.5px;min-height:31px;padding:0 8px;width:100%}.api-provider-control em,.api-provider-row-actions small,.api-provider-secret em{color:var(--color-text-muted);font-size:11.8px;font-style:normal;line-height:1.35}.api-provider-row-actions{align-content:center;display:grid;gap:7px;justify-items:stretch;min-width:0}.api-provider-row-actions .api-button{width:100%}.api-provider-list-modal .api-provider-row{grid-template-columns:minmax(220px,1fr) minmax(230px,1.05fr) minmax(130px,.52fr) minmax(150px,.65fr) minmax(140px,auto)}.api-category-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-category-tabs button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:12.5px;gap:7px;min-height:32px;padding:0 12px}.api-category-tabs button.active{background:rgba(14,107,58,.08);border-color:rgba(14,107,58,.28);color:var(--color-brand-strong)}.api-category-tabs span{color:var(--color-text-muted);font-size:11px}.api-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.api-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;min-width:0;padding:9px}.api-summary-card-head{align-items:flex-start;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-width:0}.api-summary-card-head .api-provider-icon{height:34px;width:34px}.api-summary-card-head .api-provider-icon svg{height:18px;width:18px}.api-summary-card-head strong{color:var(--color-text);display:inline;font-size:13px;margin-right:6px}.api-summary-card-head em{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-block;font-size:11px;font-style:normal;font-weight:720;padding:1px 7px}.api-summary-card-head p{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.35;margin:3px 0 0;overflow-wrap:anywhere}.api-summary-meta{border-top:1px solid var(--color-border);display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:7px}.api-summary-meta span{display:grid;gap:3px;min-width:0}.api-summary-meta b{color:var(--color-text-muted);font-size:10.8px;font-weight:760;letter-spacing:0}.api-summary-meta strong{color:var(--color-text);font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.api-summary-actions{display:flex;flex-wrap:wrap;gap:6px}.api-summary-actions .api-button{flex:1 1 108px;width:auto}.api-overview-card .api-summary-card-head p{font-family:inherit}.api-crm-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.api-management-inline-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;font-weight:650;overflow-wrap:anywhere;padding:10px}.api-credential-card span,.api-section-heading>div>span{color:var(--color-text-muted);font-size:11px;font-weight:760;letter-spacing:0}.api-credential-card em{color:var(--color-text-muted);font-size:11.5px;font-style:normal;line-height:1.4}.api-management-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;min-width:0;padding:10px}.permission-feature-head{justify-content:space-between}.permission-head-copy{display:grid;gap:3px;min-width:0}.permission-head-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.api-section-heading{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.api-section-heading h3{color:var(--color-text);font-size:13px;line-height:1.25;margin:0}.api-section-heading p{color:var(--color-text-muted);font-size:11.5px;line-height:1.38;margin:3px 0 0}.api-management .api-button{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11.5px;font-weight:720;gap:5px;justify-content:center;min-height:30px;padding:0 10px;white-space:nowrap;width:fit-content}.api-management .api-button:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.api-management .api-button-primary{background:var(--color-brand-soft);border-color:rgba(49,93,63,.22);color:var(--color-primary-strong)}.api-management .api-button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.api-management .api-button-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.api-credential-grid{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(220px,1fr) minmax(180px,auto)}.api-credential-grid-modal{grid-template-columns:repeat(3,minmax(0,1fr))}.api-credential-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:12px;display:grid;gap:6px}.api-credential-card strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;overflow-wrap:anywhere}.api-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;overflow:hidden}.api-table-head,.api-table-row{align-items:center;display:grid;gap:10px;min-width:0}.api-table-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:760;min-height:34px;padding:0 12px}.api-table-row{background:var(--color-surface);border-top:1px solid var(--color-border);min-height:48px;padding:8px 12px}.api-table-external .api-table-head,.api-table-external .api-table-row{grid-template-columns:minmax(155px,.8fr) minmax(260px,1.1fr) minmax(150px,.7fr) minmax(250px,1.1fr) minmax(94px,auto)}.api-table-crm .api-table-head,.api-table-crm .api-table-row{grid-template-columns:minmax(110px,.65fr) 62px minmax(280px,1.4fr) minmax(160px,.75fr) 72px minmax(120px,.6fr)}.api-endpoint-name{align-items:center;color:var(--color-text);display:inline-flex;font-size:12.5px;font-weight:760;gap:6px;min-width:0}.api-table code,.api-table-row>strong{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.8px;overflow-wrap:anywhere}.api-table-row em,.api-table-row p,.api-table-row small,.api-table-row>span:not(.api-endpoint-name){color:var(--color-text-muted);font-size:11.5px;font-style:normal;line-height:1.4;margin:0;min-width:0}.api-table-row em{align-items:center;display:inline-flex;gap:5px}.api-table-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:12px;min-height:30px;min-width:0;padding:0 9px;width:100%}.account-management,.template-settings{display:grid;gap:12px}.sr-only{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.template-settings-layout{align-items:start;display:grid;gap:18px;grid-template-columns:292px minmax(0,1fr);min-width:0}.template-settings-rail,.template-settings-workspace{background:#ffffff;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 4px 14px rgba(18,30,48,.035);min-width:0}.template-settings-rail{align-content:start;background:var(--color-brand-soft);display:grid;gap:10px;padding:16px;position:sticky;top:92px}.template-settings-rail-head{display:none}.template-settings-rail-head strong{color:var(--color-text);font-size:13px;font-weight:760}.template-settings-rail-head span{color:var(--color-text-muted);font-size:11.5px;font-weight:620}.template-settings-rail>button{align-items:center;background:#ffffff;border:1px solid transparent;border-radius:8px;color:var(--color-text);cursor:pointer;display:grid;gap:5px 14px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;height:86px;min-height:86px;min-width:0;overflow:hidden;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.template-settings-rail>button:hover{background:#f8fbf7;border-color:rgba(49,93,63,.18)}.template-settings-rail>button.active{background:var(--color-success-soft);border-color:rgba(49,93,63,.22);box-shadow:inset 3px 0 0 var(--color-primary),0 8px 18px rgba(49,93,63,.07)}.template-settings-rail>button>span{align-items:center;background:#ffffff;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:var(--color-text-muted);display:inline-flex;grid-row:span 2;height:42px;justify-content:center;width:42px}.template-settings-rail>button.active>span{border-color:rgba(49,93,63,.2);color:var(--color-primary)}.template-settings-rail>button strong{color:var(--color-text);font-size:13.5px;font-weight:760;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-settings-rail>button em{color:var(--color-text-muted);font-size:12px;font-style:normal;font-weight:560;line-height:1.35;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.template-settings-rail>button b{display:none}.template-settings-workspace{display:grid;gap:16px;padding:18px}.template-settings-cloudbar{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:flex;gap:12px;justify-content:space-between;min-width:0;padding-bottom:14px}.template-settings-cloudbar>div:first-child{display:grid;gap:3px;min-width:0}.template-settings-cloudbar strong{color:var(--color-text);font-size:18px;font-weight:780}.template-settings-cloudbar span{color:var(--color-text-muted);font-size:12px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-settings-cloudbar>div:last-child{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.template-settings-cloudbar em{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:680;max-width:360px;overflow-wrap:anywhere;padding:5px 10px}.template-settings-cloudbar button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);min-height:34px}.template-settings-cloudbar button:not(:disabled):hover{background:var(--color-brand-soft);border-color:rgba(49,93,63,.22);color:var(--color-primary-strong)}.template-settings-workspace .feature-block{background:transparent;border:0;box-shadow:none;padding:0}.template-settings-workspace .category-rule-toolbar{margin-bottom:10px}.template-settings-workspace .category-rule-grid{grid-template-columns:280px minmax(0,1fr)}@media (max-width:1180px){.template-settings-layout{grid-template-columns:1fr}.template-settings-rail{grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;position:static}.template-settings-rail-head{min-width:190px}}@media (max-width:700px){.template-settings-workspace{padding:10px}.template-settings-cloudbar{align-items:stretch;display:grid}.template-settings-cloudbar>div:last-child{justify-content:stretch}.template-settings-cloudbar button{justify-content:center;width:100%}.template-settings-workspace .category-rule-grid{grid-template-columns:1fr}}.template-workbench .template-settings-rail,.template-workbench .template-settings-workspace{background:#ffffff}.template-editor-shell{align-items:start;display:grid;gap:16px;grid-template-columns:300px minmax(0,1fr);min-width:0}.template-editor-shell.package-type-mode{grid-template-columns:minmax(0,1fr)}.template-category-panel,.template-package-types,.template-section-panel{background:#ffffff;border:1px solid rgba(148,163,184,.22);border-radius:8px;box-shadow:0 4px 14px rgba(18,30,48,.035);min-width:0}.template-category-panel{background:var(--color-brand-soft);display:grid;gap:12px;padding:14px}.template-panel-head,.template-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.template-panel-head strong,.template-section-head strong{color:var(--color-text);display:block;font-size:14px;font-weight:780;line-height:1.25}.template-panel-head span,.template-section-head span{color:var(--color-text-muted);display:block;font-size:11.5px;font-weight:620;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-section-head{border-bottom:1px solid rgba(148,163,184,.16);padding:14px}.template-section-head>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.template-section-badge{background:var(--color-success-soft);border:1px solid rgba(49,93,63,.16);border-radius:999px;color:var(--color-primary-strong);font-size:11.5px;font-weight:720;padding:5px 10px;white-space:nowrap}.template-add-row button,.template-icon-danger,.template-package-type-row button,.template-rule-add-button,.template-section-head button{min-height:32px}.template-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 36px}.template-add-row input,.template-form-grid input,.template-form-grid textarea,.template-package-type-row input,.template-rule-add-grid input,.template-rule-add-grid select,.template-rule-add-grid textarea,.template-rule-card input,.template-rule-card select,.template-rule-card textarea{background:#ffffff;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:var(--color-text);font-size:13px;min-width:0;outline:none;overflow-wrap:anywhere;padding:0 10px;width:100%}.template-form-grid input,.template-package-type-row input,.template-rule-add-grid input,.template-rule-add-grid select,.template-rule-card input,.template-rule-card select{line-height:1.3;min-height:36px}.template-form-grid textarea,.template-rule-add-grid textarea,.template-rule-card textarea{line-height:1.42;min-height:62px;padding-bottom:8px;padding-top:8px;resize:vertical}.template-add-row input:focus,.template-form-grid input:focus,.template-form-grid textarea:focus,.template-package-type-row input:focus,.template-rule-add-grid input:focus,.template-rule-add-grid select:focus,.template-rule-add-grid textarea:focus,.template-rule-card input:focus,.template-rule-card select:focus,.template-rule-card textarea:focus{background:#ffffff;border-color:rgba(49,93,63,.42);box-shadow:0 0 0 3px rgba(49,93,63,.08)}.template-category-list{display:grid;gap:8px;max-height:calc(100vh - 350px);overflow-y:auto;padding-right:2px}.template-category-list>button{align-items:start;background:#ffffff;border:1px solid transparent;border-radius:8px;color:var(--color-text);cursor:pointer;display:grid;gap:4px;grid-template-columns:minmax(0,1fr);min-height:72px;min-width:0;padding:12px;text-align:left}.template-category-list>button.active{background:var(--color-success-soft);border-color:rgba(49,93,63,.2);box-shadow:inset 3px 0 0 var(--color-primary)}.template-category-list>button strong{align-items:center;color:var(--color-text);display:flex;font-size:13px;font-weight:760;gap:8px;justify-content:space-between;line-height:1.25;min-width:0;width:100%}.template-category-list>button strong>span{color:var(--color-text);display:block;flex:1 1 auto;font-size:13px;font-weight:760}.template-category-list>button strong>span,.template-category-list>button>span{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.template-category-list>button>span{color:var(--color-text-muted);font-size:11.5px;font-weight:560}.template-category-list>button strong>em{align-self:center;background:#ffffff;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:760;flex:0 0 auto;line-height:1.1;min-width:28px;padding:3px 8px;text-align:center}.template-editor-main{display:grid;gap:12px;min-width:0}.template-section-panel{display:grid;gap:0}.template-form-grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.template-form-grid label,.template-package-type-row label,.template-rule-add-grid label,.template-rule-card label{color:var(--color-text-muted);display:grid;font-size:11.5px;font-weight:700;gap:6px;line-height:1.25;min-width:0}.template-pair-block{display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.template-rule-list{display:grid;gap:12px;padding:16px}.template-rule-add-panel{background:var(--color-brand-soft);border:1px solid rgba(49,93,63,.12);border-radius:8px;display:grid;gap:12px;margin:16px 16px 0;padding:14px}.template-rule-add-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.template-rule-add-title strong{color:var(--color-text);font-size:13px;font-weight:780}.template-rule-add-title span{color:var(--color-text-muted);font-size:11.5px;font-weight:620;max-width:min(420px,46vw);min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.template-rule-add-grid{align-items:start;display:grid;gap:10px;grid-template-columns:116px minmax(0,1fr) minmax(132px,max-content);min-width:0}.template-rule-fields{align-content:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.template-rule-add-grid.hcode .template-rule-fields,.template-rule-card:not(.product-size):not(.packing-size) .template-rule-fields{grid-template-columns:minmax(156px,.9fr) minmax(240px,1.1fr)}.template-rule-add-grid.product-size .template-rule-fields,.template-rule-card.product-size .template-rule-fields{grid-template-columns:minmax(220px,1fr)}.template-rule-fields.packing-fields{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.template-rule-add-button,.template-rule-fields.packing-fields .template-checkbox{align-self:end;min-height:36px}.template-rule-add-button{align-items:center;background:var(--color-primary-strong);border:1px solid var(--color-primary-strong);border-radius:7px;color:#ffffff;display:inline-flex;gap:6px;justify-content:center;min-width:132px;padding:0 12px;white-space:nowrap}.template-rule-add-button:hover{background:var(--color-primary);border-color:var(--color-primary)}.template-rule-card{align-items:start;background:#fbfcfa;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr) 38px;min-width:0;padding:12px}.template-image-field{align-content:start;cursor:pointer;display:grid;gap:6px;min-width:0}.template-image-field>span{color:var(--color-text-muted);display:block;font-size:11.5px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-image-field strong{align-items:center;background:#ffffff;border:1px dashed rgba(148,163,184,.42);border-radius:8px;color:var(--color-text-muted);display:grid;gap:6px;height:96px;justify-content:center;line-height:1.2;overflow:hidden;place-items:center;text-align:center;width:116px}.template-image-field strong small{color:#94a3b8;display:block;font-size:10.5px;font-weight:680;max-width:74px}.template-image-field img{height:100%;object-fit:contain;width:100%}.template-image-field input{display:none}.template-icon-danger{align-items:center;align-self:end;background:var(--color-danger-soft);border:1px solid rgba(151,51,39,.18);color:var(--color-danger);display:inline-flex;height:36px;justify-content:center;padding:0;width:38px}.template-checkbox{align-items:center;align-self:end;background:#ffffff;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:var(--color-text);display:flex!important;font-size:12px!important;gap:8px!important;min-height:34px;padding:0 10px}.template-checkbox input{height:15px;min-height:0;padding:0;width:15px}.template-package-types{display:grid;gap:10px;margin:14px 14px 0;padding:12px}.template-package-types.standalone{margin:16px}.template-package-type-section{overflow:hidden}.template-package-type-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 16px 0}.template-package-type-summary>div{background:var(--color-brand-soft);border:1px solid rgba(49,93,63,.12);border-radius:8px;display:grid;gap:4px;min-height:72px;padding:14px}.template-package-type-summary strong{color:var(--color-text);font-size:22px;font-weight:800;line-height:1}.template-package-type-summary span{color:var(--color-text-muted);font-size:12px;font-weight:680}.template-package-type-grid{display:grid;gap:8px}.template-package-type-header{color:var(--color-text-muted);font-size:11px;font-weight:760;padding:0 2px}.template-package-type-header,.template-package-type-row{display:grid;gap:8px;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) 104px 64px 38px}.template-package-type-row{align-items:end;min-width:0}.template-package-type-row.add{background:var(--color-brand-soft);border:1px dashed rgba(49,93,63,.22);border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) 104px;padding:10px}.template-package-type-row button.active{background:var(--color-success-soft);border-color:rgba(49,93,63,.22);color:var(--color-primary-strong)}.template-package-type-row em{align-items:center;background:#ffffff;border:1px solid rgba(148,163,184,.18);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:11px;font-style:normal;font-weight:760;height:32px;justify-content:center}.template-empty-panel{background:var(--color-brand-soft);border:1px dashed rgba(148,163,184,.34);border-radius:8px;color:var(--color-text-muted);display:grid;gap:4px;min-height:96px;place-content:center;text-align:center}.template-empty-panel strong{color:var(--color-text);font-size:13px}.template-empty-panel span{font-size:12px}@media (max-width:1380px){.template-rule-add-grid.hcode,.template-rule-add-grid.packing-size,.template-rule-add-grid.product-size,.template-rule-card,.template-rule-card.packing-size,.template-rule-card.product-size{grid-template-columns:116px minmax(0,1fr)}.template-rule-add-button,.template-rule-card.packing-size>.template-icon-danger,.template-rule-card.product-size>.template-icon-danger,.template-rule-card>.template-icon-danger{grid-column:2;justify-self:end}}@media (max-width:980px){.template-editor-shell,.template-form-grid,.template-pair-block,.template-rule-add-grid.hcode,.template-rule-add-grid.packing-size,.template-rule-add-grid.product-size{grid-template-columns:1fr}.template-rule-add-button,.template-rule-add-grid.hcode,.template-rule-add-grid.packing-size,.template-rule-add-grid.product-size,.template-rule-card,.template-rule-card.packing-size,.template-rule-card.packing-size>.template-icon-danger,.template-rule-card.product-size,.template-rule-card.product-size>.template-icon-danger,.template-rule-card>.template-icon-danger{grid-column:auto;justify-self:stretch}.template-category-list{max-height:280px}.template-package-type-header{display:none}.template-package-type-row,.template-package-type-row.add{grid-template-columns:1fr}.template-rule-add-title{align-items:start;display:grid}.template-rule-add-title span{max-width:100%;text-align:left}}.account-management-tabs,.template-settings-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;width:fit-content}.account-management-tabs button,.template-settings-tabs button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;font-weight:720;min-height:30px;padding:0 11px}.account-management-tabs button.active,.template-settings-tabs button.active{background:var(--color-brand-soft);color:var(--color-primary-strong)}.account-management-grid{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(420px,1fr) minmax(260px,.36fr)}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;min-width:0;padding:12px}.account-card-main{min-height:260px}.account-card h3,.account-card-head h3{color:var(--color-text);font-size:14px;margin:0}.account-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.account-card-head>div{display:grid;gap:3px;min-width:0}.account-card-head span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.account-card-head select{background:var(--color-surface);color:var(--color-text);min-height:32px;padding:0 8px}.account-card-head select,.account-table{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.account-table{display:grid;overflow:hidden}.account-table-head,.account-table-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(130px,.8fr) minmax(140px,.9fr) minmax(96px,.5fr) minmax(150px,.8fr);min-width:0;padding:8px 10px}.account-table-head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:760}.account-table-row{border-top:1px solid var(--color-border)}.account-table-row em,.account-table-row span,.account-table-row strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.account-table-row strong{color:var(--color-text)}.account-table-row em,.account-table-row span{color:var(--color-text-muted);font-style:normal}.account-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-stat-grid label{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:grid;font-size:11px;gap:4px;padding:8px}.account-stat-grid strong{color:var(--color-text);font-size:18px}.permission-visible-groups,.source-rule-list{display:grid;gap:8px}.permission-visible-groups article{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:7px;padding:10px}.permission-visible-groups article strong{color:var(--color-text);font-size:13px}.permission-visible-groups article div{display:flex;flex-wrap:wrap;gap:6px}.permission-visible-groups article span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:11.5px;padding:4px 8px}.api-modal-backdrop{align-items:center;background:rgba(9,24,15,.34);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:80}.api-config-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 24px 70px rgba(6,20,12,.24);display:grid;gap:12px;max-height:calc(100vh - 44px);overflow:auto;padding:14px;width:min(720px,calc(100vw - 36px))}.api-config-modal-wide{width:min(1040px,calc(100vw - 36px))}.api-center-modal{grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:min(1120px,calc(100vw - 36px))}.api-config-modal footer,.api-config-modal header{align-items:center;display:flex;gap:10px;justify-content:space-between}.api-config-modal header div{display:grid;gap:3px}.api-config-modal footer span,.api-config-modal header span{color:var(--color-text-muted);font-size:11.5px;line-height:1.4}.api-config-modal header strong{color:var(--color-text);font-size:17px}.api-config-modal header button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;height:32px;justify-content:center;width:32px}.api-modal-form{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-modal-form label{color:var(--color-text-muted);display:grid;font-size:11.5px;font-weight:680;gap:5px}.api-modal-form input,.api-modal-form select{background:var(--color-surface);color:var(--color-text);font-size:12.5px;min-height:32px;padding:0 9px;width:100%}.api-modal-form input,.api-modal-form select,.api-model-manager{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.api-model-manager{background:var(--color-surface-muted);display:grid;gap:10px;min-height:0;overflow:hidden;padding:10px}.api-model-manager-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.api-model-manager-head>div{display:grid;gap:3px;min-width:0}.api-model-manager-head strong{color:var(--color-text);font-size:13px}.api-model-manager-head span{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.api-model-list{display:grid;gap:8px;max-height:min(36vh,360px);min-height:0;overflow:auto}.api-model-row{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;grid-template-columns:minmax(150px,1.05fr) minmax(130px,.9fr) minmax(100px,.72fr) minmax(120px,.8fr) minmax(108px,.72fr) minmax(86px,.58fr) auto;min-width:0;padding:8px}.api-model-row label{color:var(--color-text-muted);display:grid;font-size:11px;font-weight:680;gap:4px;min-width:0}.api-model-row input,.api-model-row select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:12px;min-height:30px;min-width:0;padding:0 8px;width:100%}.api-center-panel{display:grid;gap:12px;min-height:0;min-width:0;overflow:auto;padding-right:2px}.api-center-footer,.api-center-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.api-center-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.api-center-toolbar strong{color:var(--color-text);font-size:13.5px}.api-center-footer span,.api-center-toolbar span{color:var(--color-text-muted);font-size:11.5px;line-height:1.4}.api-center-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;bottom:0;padding-top:10px;position:sticky;z-index:2}.api-crm-dialog-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);min-width:0}.api-crm-dialog-main,.api-crm-dialog-side,.api-key-list article,.api-quick-grid article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.api-crm-dialog-main{display:grid;gap:10px;padding:10px}.api-crm-dialog-side{align-content:start;display:grid;gap:10px;padding:12px}.api-crm-dialog-side strong{color:var(--color-text);font-size:13px}.api-crm-dialog-side label{color:var(--color-text-muted);display:grid;font-size:11.5px;font-weight:680;gap:5px}.api-crm-dialog-side input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:12.5px;min-height:34px;min-width:0;padding:0 9px;width:100%}.api-dialog-action-status{color:var(--color-text-muted);font-size:11.5px;line-height:1.45}.api-status-pill{background:var(--color-success-soft);border:1px solid rgba(49,93,63,.22);border-radius:999px;color:var(--color-primary-strong);flex:0 0 auto;font-size:11.5px;font-style:normal;font-weight:720;padding:4px 10px}.api-quick-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.api-quick-grid article{display:grid;gap:6px;padding:10px}.api-quick-grid span{color:var(--color-text-muted);font-size:10.8px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.api-quick-grid code{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.api-key-list{display:grid;gap:8px}.api-key-list article{display:grid;gap:6px;padding:10px 12px}.api-key-list article div{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.api-key-list strong{color:var(--color-text);font-size:13px}.api-key-list em{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:11.5px;font-style:normal;font-weight:720;padding:2px 8px}.api-key-list small,.api-key-list span{color:var(--color-text-muted);font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}@media (max-width:1180px){.api-model-row{grid-template-columns:repeat(3,minmax(0,1fr))}.api-model-row>button{grid-column:span 3}.customer-media-layout{grid-template-columns:1fr}.customer-media-customer-list{position:static}.customer-media-customer-content .customer-media-masonry,.customer-media-masonry{grid-template-columns:repeat(auto-fill,minmax(142px,164px))}.customer-intake-panel,.customer-management-layout,.public-product-intake,.video-customer-intake{grid-template-columns:1fr}}@media (max-width:700px){.api-model-manager-head{align-items:stretch;display:grid}.api-model-row{grid-template-columns:1fr}.api-model-row>button{grid-column:auto}.customer-media-title,.intake-create-head,.video-library-head{align-items:stretch;display:grid}.customer-media-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-cim-fields,.customer-management-layout,.customer-media-customer-content,.customer-media-mode-tabs{grid-template-columns:1fr}.customer-media-mode-tabs button{justify-content:center}.customer-media-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-media-drop{align-content:start;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:grid;gap:8px;min-height:220px;padding:10px}.customer-media-drop>div:first-child{align-items:center;display:flex;justify-content:space-between}.customer-media-drop strong{color:var(--color-text);font-size:13px}.customer-media-drop>span{align-self:center;font-size:12px;justify-self:center}.product-image-buckets{align-content:start;display:grid;gap:10px}.product-image-bucket{align-content:start;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:grid;gap:8px;min-height:174px;padding:10px}.product-image-bucket strong{color:var(--color-text);font-size:13px}.product-image-bucket>span{align-self:center;font-size:12px;justify-self:center}.product-image-bucket.has-image{border-style:solid}.product-image-bucket img{aspect-ratio:1;border-radius:var(--radius-sm);object-fit:contain;width:100%}.bucket-image-item{display:grid;gap:7px;max-width:132px;width:100%}.bucket-image-item div{display:grid;gap:6px;grid-template-columns:1fr 1fr}.bucket-image-item button{justify-content:center;min-height:28px;padding:0 8px}.bucket-image-item .bucket-image-preview{min-height:0;padding:0}.product-image-bucket.gallery{min-height:220px}.bucket-gallery-grid{align-items:start;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(104px,132px));justify-content:start}.bucket-gallery-grid img{aspect-ratio:1}.permission-matrix{display:grid;gap:10px;overflow-x:auto}.matrix-row{align-items:stretch;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,1fr));min-width:0;padding:9px 0}.matrix-row:last-child{border-bottom:0}.matrix-head{color:var(--color-text-muted);font-size:11.5px;font-weight:560}.matrix-row div{display:grid;gap:3px;padding-left:8px}.matrix-row div span{color:var(--color-text-muted);font-size:11.8px}.matrix-off,.matrix-on{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:11.5px;font-weight:560;justify-content:center;min-height:32px}.matrix-off b,.matrix-on b{display:none}.matrix-off em,.matrix-on em{align-items:center;display:inline-flex;font-style:normal;gap:6px}.matrix-off em:before,.matrix-on em:before{border-radius:999px;content:"";height:6px;width:6px}.matrix-on{background:var(--color-surface);color:var(--color-text)}.matrix-on em{color:var(--color-success)}.matrix-on em:before{background:var(--color-success)}.matrix-off{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.matrix-off em:before{background:var(--color-border-strong)}.taxonomy-head{align-items:center;display:flex;justify-content:space-between}.taxonomy-head span{color:var(--color-text);font-size:12px;font-weight:680}.taxonomy-head strong{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:11.5px;font-style:normal;padding:2px 8px}.taxonomy-form{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.taxonomy-form input{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:12.5px;min-width:0;padding:0 10px}.danger-link,.taxonomy-form button{font-size:12px;min-height:34px;padding:0 10px}.danger-link{background:var(--color-danger-soft);border:1px solid rgba(151,51,39,.18);color:var(--color-danger);justify-content:center;margin-top:0;width:auto}.danger-link:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:#a7b0aa;cursor:not-allowed}.category-rule-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.taxonomy-toolbar{align-items:flex-start;gap:10px}.taxonomy-toolbar-copy{display:grid;gap:3px;min-width:0}.category-rule-toolbar strong{color:var(--color-text);display:block;font-size:16px;font-weight:720}.category-rule-toolbar span{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.category-rule-toolbar>div:last-child{display:flex;gap:8px}.taxonomy-toolbar-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.taxonomy-sync-pill{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:11px;font-style:normal;font-weight:680;gap:6px;min-height:26px;max-width:100%;overflow-wrap:anywhere;padding:0 9px}.taxonomy-sync-pill.crm{background:var(--color-success-soft);border-color:rgba(49,92,31,.2);color:var(--color-success)}.taxonomy-sync-pill.local{background:rgba(166,114,21,.08);border-color:rgba(166,114,21,.16);color:#9a6506}.taxonomy-action-menu{position:relative}.taxonomy-action-menu summary{gap:6px}.taxonomy-action-menu[open]{min-width:170px}.taxonomy-action-list{display:grid;gap:6px;min-width:min(280px,calc(100vw - 56px))}.taxonomy-action-list button{justify-content:center;width:100%}.category-rule-toolbar>div:last-child button:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.category-rule-grid{display:grid;gap:12px;grid-template-columns:300px minmax(0,1fr)}.category-rule-main,.category-rule-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(6,20,12,.04);min-width:0;padding:12px}.category-rule-list{display:grid;gap:7px;margin-top:10px;max-height:calc(100vh - 310px);overflow-y:auto;padding-right:2px}.category-rule-row{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 30px;padding:8px}.category-rule-row>button:first-child{background:transparent;border:0;color:var(--color-text);display:grid;justify-items:start;min-height:auto;padding:0;text-align:left}.category-rule-row strong{font-size:13px;font-weight:680}.category-rule-row span{color:var(--color-text-muted);font-size:11.5px;font-weight:520}.category-rule-row em{background:rgba(86,111,100,.1);border-radius:5px;color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:680;min-width:26px;padding:2px 7px;text-align:center}.category-rule-row>button:last-child{background:transparent;border:0;color:var(--color-danger);justify-content:center;min-height:28px;padding:0}.category-rule-row>button:last-child:disabled{color:#a7b0aa;cursor:not-allowed}.category-rule-row.active{background:var(--color-surface);border-color:rgba(49,92,31,.26);box-shadow:inset 3px 0 0 var(--color-success)}.category-rule-main{align-content:start;display:grid;gap:12px}.category-rule-title{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.category-rule-title>div{min-width:0}.category-rule-title strong{color:var(--color-text);display:block;font-size:18px;font-weight:720}.category-rule-title span{color:var(--color-text-muted);display:block;font-size:12px;margin-top:2px}.category-name-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.hscode-management .category-name-grid{align-items:end;grid-template-columns:86px minmax(180px,1fr) 160px minmax(180px,1fr) auto}.hscode-management .category-name-grid>button{min-height:56px}.hscode-image-upload{align-items:center;background:#f4f7f2;border:1px dashed #bfccb8;border-radius:var(--radius-sm);color:#607265;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:650;height:58px;justify-content:center;min-width:0;overflow:hidden;position:relative;width:100%}.hscode-image-upload:hover{background:var(--color-success-soft);border-color:#97b68d;color:var(--color-success)}.hscode-image-upload img{height:100%;object-fit:contain;width:100%}.hscode-image-upload span{align-items:center;display:inline-flex;gap:5px}.hscode-image-upload input{display:none}.package-image-upload{flex-direction:column;gap:3px;height:68px;line-height:1.2}.package-image-upload:focus-visible{border-color:rgba(49,92,31,.42);box-shadow:0 0 0 2px rgba(49,92,31,.12);outline:0}.package-image-upload img{inset:0;position:absolute}.package-image-upload em{color:#7a8a7d;font-size:10.5px;font-style:normal;font-weight:620}.package-image-upload img+em{background:rgba(255,255,255,.84);border-radius:5px;bottom:5px;color:#315c3e;left:5px;padding:2px 5px;position:absolute;right:5px;text-align:center}.category-name-grid label,.category-rule-group{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.category-name-grid label{color:var(--color-text-muted);font-size:12px;font-weight:650}.category-name-grid input,.rule-pair-row input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:34px;padding:0 10px}.category-rule-groups{display:grid;gap:10px}.category-rule-group header,.category-rule-group header>div{align-items:center;display:flex;justify-content:space-between}.category-rule-group header>div{gap:8px}.category-rule-group header strong{color:var(--color-text);font-size:13px;font-weight:700}.category-rule-group header span{background:var(--color-surface-muted);border-radius:5px;color:var(--color-text-muted);font-size:11px;font-weight:680;padding:2px 7px}.rule-pair-head,.rule-pair-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.hscode-rule-head,.hscode-rule-row{grid-template-columns:72px minmax(180px,1fr) 160px 32px}.package-rule-create{background:#fbfdfb;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;min-width:0;padding:10px}.package-rule-create header,.package-rule-create header>div{align-items:center;display:flex;justify-content:space-between}.package-rule-create header strong{color:var(--color-text);font-size:13px;font-weight:700}.package-rule-create header span{color:var(--color-text-muted);font-size:12px;font-weight:560}.package-rule-card-fields,.package-rule-form{display:grid;gap:8px;min-width:0}.package-rule-form{align-items:end;grid-template-columns:86px minmax(160px,1.2fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(110px,.72fr) minmax(100px,.65fr) minmax(110px,.72fr) auto}.package-rule-card-fields{grid-template-columns:minmax(180px,1.35fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(110px,.72fr) minmax(100px,.65fr) minmax(110px,.72fr)}.package-rule-card-fields label,.package-rule-form label{background:transparent;border:0;color:var(--color-text-muted);display:grid;font-size:11.5px;font-weight:650;gap:5px;padding:0}.package-rule-card-fields label>span,.package-rule-form label>span{line-height:1.2}.package-rule-card-fields input,.package-rule-card-fields select,.package-rule-form input,.package-rule-form select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-height:34px;min-width:0;padding:0 10px}.package-rule-card-fields input:focus,.package-rule-card-fields select:focus,.package-rule-form input:focus,.package-rule-form select:focus{border-color:rgba(49,92,31,.28);box-shadow:0 0 0 2px rgba(49,92,31,.08);outline:0}.package-rule-card-fields .field-title{grid-column:auto}.product-size-management .package-rule-form{grid-template-columns:minmax(150px,1.05fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(180px,1.1fr) auto}.product-size-management .package-rule-card-fields{grid-template-columns:minmax(150px,1.05fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(130px,.85fr) minmax(180px,1.1fr)}.package-rule-card-image,.package-rule-image-cell{align-self:end}.product-size-management .package-rule-card-image{align-items:center;aspect-ratio:1;background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:11px;justify-content:center;overflow:hidden}.product-size-management .package-rule-card-image img{height:100%;object-fit:contain;width:100%}.package-rule-form>button{background:var(--color-success-soft);border-color:rgba(49,93,63,.2);color:var(--color-brand-strong);min-height:34px;padding:0 12px;white-space:nowrap}.package-rule-form>button:not(:disabled):hover{background:#e9efe6;border-color:rgba(49,93,63,.28);color:var(--color-brand-strong)}.package-rule-hint{background:#f8faf7;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:12px;font-weight:600;padding:9px 10px}.package-rule-card-list{display:grid;gap:8px}.package-rule-card{align-items:start;background:var(--color-surface);border:1px solid rgba(211,221,207,.78);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:72px minmax(0,1fr) 34px;min-width:0;padding:10px}.package-rule-card:hover{border-color:rgba(49,92,31,.2)}.package-rule-delete{align-self:start;background:var(--color-danger-soft);border-color:rgba(151,51,39,.18);color:var(--color-danger);justify-content:center;min-height:34px;padding:0}.package-type-management{max-width:1040px}.package-type-management .category-rule-toolbar{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:10px}.package-type-main{display:grid;gap:10px}.package-type-add-grid{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1.2fr) auto;padding:8px}.package-type-add-grid label{background:transparent;border:0;gap:5px;padding:0}.package-type-add-grid input{min-height:32px}.package-type-add-grid>button{background:var(--color-success-soft);border-color:rgba(49,93,63,.2);color:var(--color-brand-strong);min-height:32px;padding:0 12px}.package-type-add-grid>button:not(:disabled):hover{background:#e9efe6;border-color:rgba(49,93,63,.28);color:var(--color-brand-strong)}.package-type-list-card{background:var(--color-surface);padding:8px 10px 10px}.package-type-list-card header{min-height:28px}.package-type-head,.package-type-row{align-items:center;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) 64px minmax(220px,1.2fr) 32px}.package-type-head{border-bottom:1px solid var(--color-border);padding:2px 4px 7px}.package-type-row{background:var(--color-surface);border:0;border-bottom:1px solid rgba(211,221,207,.72);border-radius:0;min-height:38px;padding:4px}.package-type-row:hover{background:#fbfdfb}.package-type-row input{background:transparent;border-color:transparent;min-height:28px}.package-type-row input:focus{background:var(--color-surface);border-color:rgba(49,92,31,.24)}.package-type-row strong{background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:11px;justify-content:center;min-height:24px;padding:3px 8px}.rule-pair-head{color:var(--color-text-muted);font-size:11.5px;font-weight:680}.rule-pair-list{display:grid;gap:7px}.rule-pair-row button{background:var(--color-danger-soft);border-color:rgba(151,51,39,.18);color:var(--color-danger);justify-content:center;min-height:34px;padding:0}.package-type-management .rule-pair-row button{min-height:28px}.package-type-row .package-type-delete{background:var(--color-surface);border-color:rgba(151,51,39,.22);color:var(--color-danger)}.package-type-management .copy-box{background:#f8faf7;border:1px solid var(--color-border);color:var(--color-text-muted);min-height:30px;padding:6px 9px}.empty-rule-row{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted);justify-content:center}.confirm-backdrop{align-items:center;background:rgba(8,19,12,.28);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 24px 60px rgba(6,20,12,.18);display:grid;gap:10px;max-height:min(560px,calc(100dvh - 40px));max-width:360px;overflow:auto;overflow-wrap:anywhere;padding:18px;width:calc(100vw - 40px)}.confirm-dialog>span{color:var(--color-danger);font-size:12px;font-weight:700}.confirm-dialog strong{color:var(--color-text);font-size:18px;font-weight:720}.confirm-dialog p{color:var(--color-text-muted);font-size:13px;line-height:1.6;margin:0}.confirm-dialog-items{border-block:1px solid var(--color-border);display:grid;list-style:none;margin:0;max-height:180px;overflow:auto;padding:4px 0}.confirm-dialog-items li{display:grid;gap:2px;padding:7px 2px}.confirm-dialog-items li+li{border-top:1px solid var(--color-border)}.confirm-dialog-items b{color:var(--color-text);font-size:13px}.confirm-dialog-items span{color:var(--color-text-muted);font-size:12px}.confirm-dialog .confirm-dialog-error{color:var(--color-danger)}.confirm-dialog div{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.confirm-dialog button{border-radius:var(--radius-sm);font-size:12.5px;min-height:34px;padding:0 14px}.confirm-dialog button:first-child{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.confirm-dialog button:last-child{background:var(--color-danger);border:1px solid var(--color-danger);color:white}.pm-media-disposition-dialog{max-width:420px}.pm-media-disposition-dialog div{flex-wrap:wrap}.pm-media-disposition-dialog button:nth-child(2){background:rgba(47,112,72,.1);border:1px solid rgba(47,112,72,.3);color:var(--color-success)}.supplier-management-grid{display:grid;gap:12px;grid-template-columns:320px minmax(0,1fr)}.supplier-editor-panel,.supplier-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;padding:12px}.supplier-list-panel{align-content:start;border-color:transparent;gap:8px;padding:0}.supplier-list-panel,.supplier-row{background:transparent;display:grid}.supplier-row{align-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-text);gap:10px;grid-template-columns:20px minmax(0,1fr);justify-content:start;min-height:58px;padding:9px 10px;text-align:left}.supplier-row.active{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-primary-strong);color:var(--color-primary-strong)}.supplier-row[data-status=inactive]{opacity:.82}.supplier-row[data-status=trash]{background:#fff7f5;border-color:#f1c7c0}.supplier-editor-head div,.supplier-row span{display:grid;gap:2px;min-width:0}.supplier-editor-head strong,.supplier-row strong{color:var(--color-text);font-size:13px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-editor-head span,.supplier-row em{color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:580}.supplier-editor-panel{align-content:start;display:grid;gap:12px}.supplier-editor-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.supplier-field-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 260px}.supplier-category-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;padding:12px}.supplier-category-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-category-chip{align-content:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);display:grid;gap:2px;justify-items:start;min-height:56px;padding:8px 10px;text-align:left}.supplier-category-chip.selected{background:var(--color-brand-soft);border-color:rgba(49,93,63,.24);box-shadow:inset 0 0 0 1px rgba(49,93,63,.06);color:var(--color-primary-strong)}.supplier-category-chip span{font-size:13px;font-weight:720}.supplier-category-chip em{color:var(--color-text-muted);font-size:11.5px;font-style:normal;font-weight:560;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}