.sso-switch[data-v-7bb7d658]{position:relative;flex:0 0 auto}.sso-switch summary[data-v-7bb7d658]{width:32px;height:36px;display:grid;place-items:center;cursor:pointer;list-style:none;border:1px solid #dedede;border-radius:4px;background:#fff}.sso-switch summary[data-v-7bb7d658]::-webkit-details-marker{display:none}.sso-switch summary[data-v-7bb7d658]:hover{border-color:#df7977;background:#fff7f6}.sso-chevron[data-v-7bb7d658]{width:8px;height:8px;border-right:2px solid #666;border-bottom:2px solid #666;transform:rotate(45deg) translateY(-2px)}.sso-menu[data-v-7bb7d658]{position:absolute;z-index:90;right:0;top:44px;min-width:200px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #0002}.sso-menu button[data-v-7bb7d658]{display:block;width:100%;padding:10px 12px;text-align:left;border:0;color:#333;background:#fff;font-size:14px;white-space:nowrap}.sso-menu button[data-v-7bb7d658]:hover{background:#fff1f0;color:#a94b49}.sso-overlay[data-v-cb9aa200]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0006;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}.sso-dialog[data-v-cb9aa200]{background:#fff;width:min(1040px,100%);min-width:0;max-width:100%;max-height:92vh;display:flex;flex-direction:column;border-radius:8px;color:#30343a}.sso-dialog header[data-v-cb9aa200]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #ddd}.sso-dialog h2[data-v-cb9aa200]{font-size:20px;margin:0 0 5px}.sso-dialog h3[data-v-cb9aa200]{font-size:15px;margin:8px 0}.sso-dialog header span[data-v-cb9aa200]{font-size:12px;color:#777}.sso-content[data-v-cb9aa200]{min-width:0;padding:16px 20px;overflow:auto}.sso-tabs[data-v-cb9aa200]{display:flex;gap:10px;margin-bottom:12px;border-bottom:1px solid #ddd;padding-bottom:10px}.sso-dialog button[data-v-cb9aa200]{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#333;padding:8px 12px;font-size:14px;cursor:pointer}.sso-dialog button[data-v-cb9aa200]:hover{background:#fff7f6;border-color:#df7977}.sso-dialog button[data-v-cb9aa200]:disabled{opacity:.45;cursor:not-allowed}.sso-tabs .selected[data-v-cb9aa200]{color:#b34f4d;border-color:#df7977;background:#fff4f3}.sso-pickers[data-v-cb9aa200]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.sso-dialog form[data-v-cb9aa200]{display:flex;gap:6px}.sso-dialog input[data-v-cb9aa200]:not([type=checkbox]){width:100%;min-width:0;height:36px;border:1px solid #ccc;padding:6px 10px;border-radius:4px;font-size:14px}.sso-account-list[data-v-cb9aa200]{height:210px;overflow:auto;margin-top:8px;border-block:1px solid #eee}.sso-account-list button[data-v-cb9aa200]{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto;min-height:58px;line-height:1.5;margin:4px 0;text-align:left;white-space:normal;overflow-wrap:anywhere}.sso-account-list span[data-v-cb9aa200]{font-size:12px;color:#727782}.sso-account-list .chosen[data-v-cb9aa200]{border-color:#df7977;background:#fff4f3}.sso-account-list p[data-v-cb9aa200]{font-size:13px;color:#777}.sso-confirm[data-v-cb9aa200]{padding:14px 0;border-bottom:1px solid #ddd}.sso-confirm p[data-v-cb9aa200]{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.sso-confirm label[data-v-cb9aa200]{display:inline-flex;align-items:flex-start;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:13px;margin-right:16px}.sso-confirm input[type=checkbox][data-v-cb9aa200]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#df7977}.sso-confirm .sso-primary[data-v-cb9aa200]{background:#df7977;color:#fff;border-color:#df7977}.sso-list-search[data-v-cb9aa200]{max-width:450px;margin:16px 0 8px}.sso-table-scroll[data-v-cb9aa200]{overflow-x:auto}.sso-dialog table[data-v-cb9aa200]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:650px;font-size:13px}.sso-dialog th[data-v-cb9aa200],.sso-dialog td[data-v-cb9aa200]{padding:10px;border-bottom:1px solid #e5e5e5;text-align:left;white-space:normal;overflow-wrap:anywhere}.sso-dialog th[data-v-cb9aa200]{background:#f5f5f5}.sso-dialog footer[data-v-cb9aa200]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:13px}.sso-notice[data-v-cb9aa200]{padding:10px;border:1px solid #e7b3b2;background:#fff7f6;font-size:14px}.sso-error[data-v-cb9aa200]{color:#b34f4d}@media (max-width: 650px){.sso-pickers[data-v-cb9aa200]{grid-template-columns:1fr}.sso-account-list[data-v-cb9aa200]{height:140px}.sso-overlay[data-v-cb9aa200]{padding:8px}.sso-content[data-v-cb9aa200]{padding:12px}}.multi-image-uploader[data-v-3d138705]{width:100%}.image-drop-zone[data-v-3d138705]{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px dashed #efaaaa;border-radius:6px;background:snow;color:#8f4040;cursor:pointer}.image-drop-zone[data-v-3d138705]:hover,.image-drop-zone.dragging[data-v-3d138705]{border-color:var(--primary);background:#fff0f0}.image-drop-zone.disabled[data-v-3d138705]{cursor:not-allowed;opacity:.7}.drop-icon[data-v-3d138705]{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0f0;color:var(--primary);font-size:22px;line-height:1}.image-drop-zone small[data-v-3d138705]{color:var(--muted)}.visually-hidden-file[data-v-3d138705]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.image-preview-grid[data-v-3d138705]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.image-preview-item[data-v-3d138705]{position:relative;min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}.image-preview-item img[data-v-3d138705]{width:100%;aspect-ratio:1 / 1;display:block;border-radius:4px;object-fit:cover}.image-preview-item span[data-v-3d138705]{display:block;padding:5px 26px 0 2px;overflow:hidden;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.image-preview-item button[data-v-3d138705]{position:absolute;right:7px;bottom:4px;width:24px;min-width:24px;padding:0;border:0;background:transparent;color:#b42318;font-size:18px}.upload-error[data-v-3d138705],.upload-hint[data-v-3d138705]{display:block;margin-top:7px}.upload-error[data-v-3d138705]{color:var(--red)}.upload-hint[data-v-3d138705]{color:var(--muted)}@media (max-width: 760px){.image-preview-grid[data-v-3d138705]{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #f8f8f8;--panel: #fff;--line: #e5e5e5;--module-line: #cbd2d9;--module-divider: #d6dce2;--text: #303133;--muted: #7f7f7f;--primary: #f07373;--primary-deep: #d95a5a;--primary-soft: #fff0f0;--green: #39745b;--gold: #a96813;--red: #c64242}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif;font-synthesis:none}button,input,select{font:inherit}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr);background:#f8f8f8}.login-context{min-height:100vh;display:flex;flex-direction:column;padding:52px clamp(40px,7vw,104px);overflow:hidden;background:var(--primary-deep);color:#fff}.login-context-main{max-width:570px;margin:auto 0;padding:64px 0}.login-context-main-entry{width:min(760px,100%);max-width:none;margin:clamp(22px,4vh,46px) 0 auto;padding:0}.login-entry-copy{max-width:570px}.login-growth-graphic{width:min(620px,100%);height:auto;max-height:min(37vh,360px);display:block;margin-top:clamp(16px,2.4vh,28px);object-fit:contain;object-position:left top}.login-eyebrow{display:block;margin-bottom:18px;color:#fff0d7;font-size:12px;font-weight:700;letter-spacing:2px}.login-context h2{max-width:520px;margin:0;font-size:42px;line-height:1.22;letter-spacing:0}.login-context-main p{max-width:520px;margin:18px 0 0;color:#ffffffc7;font-size:16px;line-height:1.85}.login-role-line{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.login-role-line span{padding:15px 22px 15px 0;margin-right:22px;color:#fff;font-size:13px}.login-context-foot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffa8;font-size:12px}.login-workspace{min-height:100vh;display:grid;place-items:center;padding:48px clamp(32px,7vw,96px);background:#f8f8f8}.login-panel{width:min(440px,100%);padding:42px 40px;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:6px;background:#fff;box-shadow:0 20px 50px #502d2d1a}.login-brand{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:26px}.login-brand-inverse{margin:0}.login-brand strong{display:block;font-size:18px}.login-brand span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.login-brand-inverse strong{color:#fff;font-size:20px}.login-brand-inverse span{color:#ffffffb3}.login-logo{width:44px;height:44px;display:grid;place-items:center;padding:7px;border:1px solid rgba(255,255,255,.36);border-radius:6px;background:var(--primary)}.login-logo img,.logo img{width:100%;height:100%;display:block;object-fit:contain}.login-panel-mark{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#657784;font-size:12px;font-weight:600}.login-panel-mark span{width:18px;height:2px;background:var(--primary)}.login-panel h1{margin:0;color:var(--text);font-size:30px;letter-spacing:0}.login-panel>p{color:var(--muted);line-height:1.65;margin:10px 0 28px}.login-form{display:grid;gap:18px}.login-form label span{display:block;color:#425563;font-size:13px;font-weight:600;margin-bottom:9px}.login-form input{width:100%;height:46px;border:1px solid #d8d8d8;border-radius:5px;padding:0 14px;background:#fff}.login-button{width:100%;height:46px;margin-top:6px;font-weight:700}.login-secondary-button{width:100%;height:42px}.login-security-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1f3;color:#75858f;font-size:12px;line-height:1.55}.login-security-dot{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#16825d;box-shadow:0 0 0 3px #e1f1eb}.login-tip{margin-top:16px;color:var(--muted);font-size:12px;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:14px 14px 18px;background:#fff;color:#262626;border-right:1px solid #d7d7d7;font-family:inherit;scrollbar-width:thin;scrollbar-color:#b9b9b9 transparent}.brand{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #dddddd}.logo{width:36px;height:36px;padding:6px;border:1px solid var(--primary);border-radius:6px;display:grid;place-items:center;background:var(--primary)}.brand strong{display:block;color:#202020}.brand span{display:block;margin-top:2px;color:var(--primary-deep);font-size:11px}.sidebar-navigation{display:grid;gap:12px}.menu-group{display:grid;gap:3px}.menu-group h2{margin:0 0 3px;padding:0 8px;color:#555;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0}.menu-item{width:100%;height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#272727;text-align:left}.menu-item:not(.active):hover{border-color:#e3b0b0;background:snow;color:#20242d;box-shadow:inset 0 0 0 1px #e3b0b0}.menu-item:not(.active):hover .menu-item-icon{background:var(--primary);color:#fff}.menu-item:not(.active):hover .menu-item-badge{background:var(--primary-deep);color:#fff}.menu-item.active{border-color:#858585;background:#d2d2d2;color:#111;box-shadow:inset 0 0 0 1px #ffffff7a,0 1px 3px #00000014}.menu-item-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:#626262;color:#fff;font-size:11px;font-weight:700}.menu-item.active .menu-item-icon{background:#626262;color:#fff}.menu-item b{min-width:0;overflow:hidden;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.menu-item-badge{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:12px;background:#666;color:#fff;font-size:11px;font-style:normal;font-weight:600}.menu-item.active .menu-item-badge{background:#555;color:#fff}@media (min-width: 961px) and (max-height: 760px){.sidebar{padding-top:10px;padding-bottom:12px}.brand{margin-bottom:8px;padding-bottom:8px}.sidebar-navigation{gap:8px}.menu-group{gap:2px}.menu-group h2{margin-bottom:1px;font-size:14px}.menu-item{height:35px}.menu-item-icon{width:25px;height:25px}}.message-trigger{position:relative}.message-badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:9px;background:#c9413a;color:#fff;font-size:11px;line-height:1}.message-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#231c1c75;display:flex;justify-content:flex-end}.message-panel{width:min(440px,100vw);height:100%;background:#f7f9fb;box-shadow:-14px 0 38px #081b2738;display:flex;flex-direction:column;position:relative}.message-panel-head{min-height:76px;padding:16px 18px;background:var(--primary-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.message-panel-head>div{display:flex;align-items:center;gap:8px}.message-panel-head>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.message-panel-head strong{font-size:18px}.message-panel-head small{color:#ffffffb8}.message-panel-head button{border-color:#ffffff47;color:#fff;background:#ffffff14}.message-list{overflow-y:auto;padding:8px 0}.message-item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:15px 18px;border-bottom:1px solid #e4e9ed;cursor:pointer;background:#fff}.message-item:hover{background:#f1f5f7}.message-item.unread{background:var(--primary-soft)}.message-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:transparent}.message-item.unread .message-dot{background:var(--primary)}.message-item strong,.message-item p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-item p{margin:6px 0;color:#51636d;font-size:13px}.message-item small{color:#87969e}.message-empty{padding:56px 18px;text-align:center;color:#7a8991}.message-detail{position:absolute;top:76px;right:0;bottom:0;left:0;z-index:2;padding:24px;background:#fff;overflow-y:auto}.message-detail-back{margin-bottom:22px}.message-detail h3{margin:0 0 8px;font-size:20px}.message-detail time{color:#87969e;font-size:13px}.message-detail p{margin:24px 0;color:#354a55;line-height:1.8;white-space:pre-wrap}.main{min-width:0}.topbar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;background:#fff;border-bottom:1px solid var(--line)}.uat-environment-badge{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid #d88b00;border-radius:4px;color:#7a4700;background:#fff3cf;font-size:12px;font-weight:700}.breadcrumb{color:var(--muted);margin-right:8px}.top-actions{display:flex;gap:10px;align-items:center}button{height:34px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:0 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover{border-color:#f0b1b1;background:#fff7f7}button:disabled{cursor:not-allowed;opacity:.65}button.primary,.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.page{padding:24px 28px 36px}.dashboard-page{width:100%;max-width:1540px;margin:0 auto;padding:32px 44px 44px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.page-title h1{margin:0;font-size:24px}.page-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.split{display:grid;grid-template-columns:1.6fr .9fr;gap:16px}.card{max-width:100%;background:var(--panel);border:2px solid var(--module-line);border-radius:7px;box-shadow:0 8px 22px #462d2d0b}.metric{padding:18px;min-height:116px}.metric label{color:var(--muted);font-size:13px}.metric b{display:block;margin-top:12px;font-size:28px}.metric small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}.panel-title{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:2px solid var(--module-divider)}.panel-title span{color:var(--muted);font-size:12px}.table-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 14px}.rate-editor{display:grid;gap:4px;width:112px}.rate-editor input{width:100%;min-width:0;padding:8px 10px}.rate-editor small{color:var(--muted);font-size:12px;line-height:1}table{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:13px}.card:has(>table),.card:has(>.table-scroll),.table-scroll,.table-wrap,.table-container{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable}.card:has(>table)>table,.table-scroll>table,.table-wrap>table,.table-container>table{width:max-content;min-width:100%}.card:has(>table)::-webkit-scrollbar,.card:has(>.table-scroll)::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar,.table-container::-webkit-scrollbar{height:12px}.card:has(>table)::-webkit-scrollbar-thumb,.card:has(>.table-scroll)::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{border:3px solid #f7f8fa;border-radius:999px;background:#b8c0cc}.card:has(>table)::-webkit-scrollbar-track,.card:has(>.table-scroll)::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track,.table-container::-webkit-scrollbar-track{background:#f7f8fa}th{height:42px;padding:0 12px;color:#606266;background:#f5f5f5;text-align:left}td{height:52px;padding:0 12px;border-top:1px solid #eeeeee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td[title]{cursor:help}.focus-highlight-ring{position:relative;outline:3px solid var(--primary);outline-offset:-3px;box-shadow:0 0 0 5px #df747438,0 0 0 10px #df747414;animation:focusPulse 1.1s ease-in-out infinite}@keyframes focusPulse{0%,to{box-shadow:0 0 0 4px #df747442,0 0 0 8px #df74741a}50%{box-shadow:0 0 0 7px #df747433,0 0 0 13px #df74740f}}.tag{display:inline-flex;height:24px;align-items:center;padding:0 8px;border-radius:12px;font-size:12px;font-weight:600;background:#edf1f5;color:#526273}.tag.green{background:#dcfae6;color:var(--green)}.tag.gold{background:#fff4dc;color:var(--gold)}.tag.red{background:#fee4e2;color:var(--red)}.tag.blue{background:var(--primary-soft);color:var(--primary-deep)}.tag.gray{background:#edf1f5;color:#526273}.text-green{color:var(--green);font-weight:700}.text-red{color:var(--red);font-weight:700}.toolbar-row{display:flex;gap:12px;align-items:center;padding:0 16px 16px;color:var(--muted);font-size:13px}.finance-payment-filter{flex-wrap:wrap;padding-top:0}.finance-payment-filter label{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.finance-payment-filter select{min-width:180px;min-height:38px}code{display:inline-flex;max-width:100%;padding:2px 6px;border-radius:5px;background:#f2f5f8;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.form-box{min-height:66px;border:1px solid var(--line);border-radius:7px;padding:12px;background:#f8fafc}.form-box label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.form-box small{display:block;color:var(--muted);line-height:1.45;margin-top:8px}.freeze-card{border-color:#c9d7e8;overflow:hidden}.freeze-card.is-frozen{border-color:#f8b4aa;box-shadow:0 12px 26px #b4231814}.freeze-card.is-open{border-color:#b7e4c7}.freeze-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.freeze-card.is-frozen .form-box{background:#fff7f6;border-color:#fee4e2}.freeze-card.is-open .form-box{background:#f2fbf5;border-color:#dcfae6}.inline-action{margin-top:10px}.form-grid.single{grid-template-columns:1fr}.field{display:block;min-width:0}.field span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.field input,.field select{width:100%;height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;color:var(--text)}.field input:focus,.field select:focus,.login-form input:focus{outline:2px solid rgba(240,115,115,.18);border-color:var(--primary)}.password-input-wrap{position:relative;width:100%}.password-input-wrap>input{padding-right:46px}.password-visibility-toggle{position:absolute;top:50%;right:8px;z-index:1;width:32px;min-width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#7d4c4c;background:#fff0ef;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#fff;background:var(--primary)}.password-visibility-toggle:focus-visible{outline:2px solid rgba(240,115,115,.38);outline-offset:1px}.wide{grid-column:span 2}.full{grid-column:1 / -1}.callout{padding:14px 16px;border-left:4px solid var(--primary);background:var(--primary-soft);color:#8f4040;border-radius:7px;line-height:1.55}.callout.error{border-color:var(--red);background:#fff0ee;color:var(--red);margin-top:14px}.toast-notice{position:fixed;z-index:1000;top:76px;right:24px;display:grid;grid-template-columns:10px minmax(180px,360px) 28px;gap:10px;align-items:center;min-height:48px;padding:10px 10px 10px 14px;border:1px solid #f1baba;border-radius:7px;background:#fff;color:var(--text);box-shadow:0 16px 38px #10233333}.toast-notice.error{border-color:#f4b8b2}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.toast-notice.error .toast-dot{background:var(--red)}.toast-notice button{width:28px;padding:0;border:0;font-size:20px}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.list-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.list-filters,.pager-controls{display:flex;align-items:center;gap:8px}.list-tools input,.list-tools select,.searchable-select input{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff}.list-tools input{width:min(300px,42vw)}.pager-controls{color:var(--muted);font-size:12px;white-space:nowrap}.pager-controls button{width:34px;padding:0;font-size:20px}.pager-controls .pager-jump{display:flex;align-items:center;gap:5px}.pager-controls .pager-page-input{width:58px;height:34px;padding:0 6px;text-align:center}.pager-controls .pager-jump-button{width:auto;min-width:48px;padding:0 10px;font-size:12px}.searchable-select,.searchable-select input{width:100%}.table-select{min-width:116px;height:34px;padding:0 30px 0 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text)}.searchable-select{position:relative}.searchable-options{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:4px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 10px 24px #0f172a24}.searchable-options button{display:block;width:100%;height:auto;min-height:34px;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:#253044;text-align:left;white-space:normal}.searchable-options button:hover,.searchable-options button.active{background:var(--primary-soft)}.searchable-options button.selected{color:var(--primary-deep);font-weight:600}.searchable-empty{display:block;padding:10px;color:#64748b;text-align:center}.tray-option{display:grid;width:100%;gap:4px}.tray-option-main,.tray-option-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.tray-option-main strong{min-width:0;overflow:hidden;color:#1e293b;text-overflow:ellipsis;white-space:nowrap}.tray-option-main em{flex:0 0 auto;padding:2px 7px;border-radius:4px;font-size:11px;font-style:normal;font-weight:600}.tray-option-main em.enabled{background:#e7f6ef;color:#166534}.tray-option-main em.disabled{background:#fff0ee;color:#b42318}.tray-option-meta{color:#64748b;font-size:12px;font-weight:400}.tray-option-meta span{min-width:0;overflow-wrap:anywhere}.file-uploader{width:100%}.upload-control{display:flex;align-items:center;gap:8px}.upload-control input[type=file]{width:100%;min-height:38px;padding:6px;border:1px solid var(--line);border-radius:6px;background:#fff}.upload-control input[type=file]::file-selector-button{margin-right:10px;padding:5px 10px;border:0;border-radius:4px;background:var(--primary-soft);color:var(--primary-deep);cursor:pointer}.upload-status{flex:0 0 auto;color:var(--primary);font-size:12px}.upload-result{display:flex;align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px solid #f1baba;border-radius:6px;background:snow;word-break:break-all}.upload-result img{width:56px;height:56px;border-radius:4px;object-fit:cover;border:1px solid var(--line)}.upload-result span{flex:1;min-width:0;color:#334155;font-size:12px}.upload-result button{width:28px;min-width:28px;padding:0;border:0;background:transparent;font-size:18px}.file-uploader>small{display:block;margin-top:5px;color:var(--muted)}.file-uploader>small.upload-error{color:var(--red)}.metric-action{width:100%;min-height:116px;padding:0;text-align:left;border-radius:8px}.metric-action .metric{border:0;box-shadow:none}.system-overview-page{min-height:calc(100vh - 64px);display:grid;grid-template-rows:auto auto minmax(304px,1fr) auto;padding:12px 22px 10px;color:#263142}.overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:8px}.overview-heading h1{margin:0;color:#222d3d;font-size:22px;line-height:1.2;letter-spacing:0}.overview-heading p{margin:4px 0 0;color:#718096;font-size:12px}.overview-actions{display:flex;flex:0 0 auto;gap:8px}.overview-actions button{min-width:96px;height:34px;padding:0 14px;font-weight:700}.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:8px}.overview-kpis>button{min-width:0;height:118px;padding:15px;border-width:2px;border-color:var(--module-line);border-radius:7px;background:#fff;text-align:left;box-shadow:0 10px 26px #2631420b}.overview-kpis>button:hover{border-color:#edb5b5;background:snow}.overview-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#718096}.overview-kpi-head b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overview-kpi-head i{flex:0 0 auto;padding:3px 9px;border-radius:17px;font-size:10px;font-style:normal;font-weight:700}.overview-kpi-head i.teal{background:#e4f3f1;color:#29697a}.overview-kpi-head i.green{background:#e0f6e7;color:#27784c}.overview-kpi-head i.blue{background:#e5edff;color:#3c69c8}.overview-kpi-head i.gold{background:#fff3dc;color:#946b20}.overview-kpis>button>strong{display:block;margin:10px 0 8px;color:#182231;font-size:27px;line-height:1}.overview-kpis>button>small{display:inline-flex;max-width:100%;padding:3px 7px;overflow:hidden;border-radius:14px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overview-kpis>button>small.warning,.overview-kpis>button>small.gold{background:#fff3dc;color:#9a6a17}.overview-kpis>button>small.success{background:#e3f7e9;color:#287b4c}.overview-kpis>button>small.blue{background:#e6edff;color:#3c69c8}.overview-kpis>button>small.danger{background:#fee8e7;color:#c34842}.overview-main-grid{min-height:304px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:12px}.overview-panel{overflow:hidden;border:2px solid var(--module-line);border-radius:7px;background:#fff;box-shadow:0 10px 26px #2631420d}.overview-panel>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-bottom:2px solid var(--module-divider)}.overview-panel>header strong{color:#202b3b;font-size:14px}.overview-panel>header span{color:#718096;font-size:11px}.trend-panel,.todo-panel{min-height:304px}.trend-panel{display:grid;grid-template-rows:40px auto minmax(0,1fr)}.todo-panel{display:grid;grid-template-rows:40px minmax(0,1fr)}.trend-legend{display:flex;justify-content:flex-end;gap:13px;padding:9px 14px 0;color:#718096;font-size:10px}.trend-legend span{display:inline-flex;align-items:center;gap:6px}.trend-legend i{width:7px;height:7px;border-radius:2px}.trend-legend i.order,.trend-bars i.order{background:#3c7184}.trend-legend i.listing,.trend-bars i.listing{background:#ef8585}.trend-legend i.bill,.trend-bars i.bill{background:#4d9a70}.trend-chart{min-height:235px;height:auto;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:9px 14px 11px;overflow-x:auto}.trend-y-axis{height:calc(100% - 35px);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:1px;color:#8290a5;font-size:9px}.trend-plot{position:relative;min-width:390px;height:calc(100% - 11px);display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:5px;padding-top:3px}.trend-grid-line{position:absolute;left:0;right:0;height:1px;background:#edf1f4;pointer-events:none}.trend-grid-line:nth-child(1){top:3px}.trend-grid-line:nth-child(2){top:calc((100% - 24px) / 3)}.trend-grid-line:nth-child(3){top:calc((100% - 24px) * 2 / 3)}.trend-grid-line:nth-child(4){top:auto;bottom:24px}.trend-day{position:relative;z-index:1;height:100%;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) 14px 10px;gap:0;padding:0;border:0;background:transparent;color:#68778b;text-align:center}.trend-day:hover{border:0;background:#f0737309}.trend-bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 5px}.trend-bars i{width:8px;min-height:2px;max-height:92%;border-radius:3px 3px 0 0;transition:height .25s ease}.trend-day b{font-size:10px;font-weight:600}.trend-day small{color:#9aa5b5;font-size:8px}.overview-todo-list{min-height:0;display:grid;grid-template-rows:repeat(5,minmax(51px,1fr));padding:4px 13px}.overview-todo-list button{width:100%;min-height:51px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:4px 0;border:0;border-bottom:1px solid #e7ecf0;border-radius:0;background:transparent;text-align:left}.overview-todo-list button:last-child{border-bottom:0}.overview-todo-list button:hover{border-color:#e7ecf0;background:snow}.overview-todo-list button>span{min-width:0}.overview-todo-list button>span strong,.overview-todo-list button>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-todo-list button>span strong{color:#263142;font-size:11px}.overview-todo-list button>span small{margin-top:2px;color:#718096;font-size:9px}.overview-todo-list button>b{justify-self:end;min-width:40px;padding:3px 7px;border-radius:12px;text-align:center;font-size:10px}.overview-todo-list button>b.danger{background:#fee5e4;color:#bf403d}.overview-todo-list button>b.gold{background:#fff1d7;color:#96691e}.overview-todo-list button>b.blue{background:#e2ebff;color:#3868c9}.overview-todo-list button>b.green{background:#dff5e6;color:#28794c}.overview-loop{margin-top:8px}.overview-loop>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px}.overview-loop>div>button{height:58px;padding:8px 10px;border-width:2px;border-color:var(--module-line);background:#f8fafc;text-align:left}.overview-loop>div>button:hover{border-color:#edb5b5;background:snow}.overview-loop>div>button strong{display:block;color:#222e3e;font-size:12px}.overview-loop>div>button span{display:block;margin-top:4px;overflow:hidden;color:#718096;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 961px) and (min-height: 800px){.system-overview-page{grid-template-rows:auto auto minmax(340px,1fr) auto;padding:20px 28px 24px}.overview-heading{margin-bottom:16px}.overview-heading h1{font-size:26px}.overview-heading p{margin-top:6px;font-size:13px}.overview-actions button{height:38px}.overview-kpis{gap:14px;margin-bottom:16px}.overview-kpis>button{height:140px;padding:18px}.overview-kpi-head b{font-size:14px}.overview-kpi-head i{padding:4px 10px;font-size:11px}.overview-kpis>button>strong{margin:14px 0 10px;font-size:32px}.overview-kpis>button>small{padding:4px 8px;font-size:11px}.overview-main-grid{min-height:340px;gap:16px}.trend-panel{grid-template-rows:48px auto minmax(0,1fr)}.todo-panel{grid-template-rows:48px minmax(0,1fr)}.overview-panel>header{min-height:48px;padding:0 18px}.overview-panel>header strong{font-size:15px}.overview-panel>header span{font-size:12px}.trend-legend{gap:16px;padding:12px 18px 0;font-size:11px}.trend-chart{min-height:260px;grid-template-columns:34px minmax(0,1fr);padding:12px 18px 15px}.trend-y-axis{font-size:10px}.trend-day b{font-size:11px}.trend-day small{font-size:9px}.trend-bars i{width:10px}.overview-todo-list{grid-template-rows:repeat(5,minmax(58px,1fr));padding:7px 16px}.overview-todo-list button{padding:8px 0}.overview-todo-list button>span strong{font-size:13px}.overview-todo-list button>span small{margin-top:4px;font-size:11px}.overview-todo-list button>b{min-width:46px;padding:4px 8px;font-size:11px}.overview-loop{margin-top:16px}.overview-loop>div{gap:10px;padding:12px}.overview-loop>div>button{height:90px;padding:13px}.overview-loop>div>button strong{font-size:13px}.overview-loop>div>button span{margin-top:8px;font-size:10px;line-height:1.45;white-space:normal}}@media (min-width: 961px) and (max-height: 700px){.system-overview-page{grid-template-rows:auto auto minmax(280px,1fr) auto;padding:8px 18px 6px}.overview-heading{margin-bottom:5px}.overview-heading h1{font-size:20px}.overview-heading p{margin-top:3px;font-size:11px}.overview-actions button{height:30px}.overview-kpis{gap:8px;margin-bottom:5px}.overview-kpis>button{height:104px;padding:12px}.overview-kpis>button>strong{margin:8px 0 6px;font-size:25px}.overview-main-grid{min-height:280px;gap:10px}.trend-panel,.todo-panel{min-height:280px}.trend-panel{grid-template-rows:36px auto minmax(0,1fr)}.todo-panel{grid-template-rows:36px minmax(0,1fr)}.overview-panel>header{min-height:36px;padding:0 12px}.trend-legend{padding:5px 12px 0}.trend-chart{min-height:205px;padding:6px 12px 8px}.overview-todo-list{grid-template-rows:repeat(5,minmax(43px,1fr));padding:2px 11px}.overview-todo-list button{min-height:43px;padding:3px 0}.overview-loop{margin-top:5px}.overview-loop>header{min-height:36px}.overview-loop>div{gap:7px;padding:7px}.overview-loop>div>button{height:50px;padding:6px 8px}.overview-loop>div>button span{margin-top:2px}}@media (min-width: 961px){.system-overview-page{height:calc(100dvh - 64px);min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.overview-main-grid,.trend-panel,.todo-panel,.trend-chart{min-height:0}.overview-todo-list{grid-template-rows:repeat(5,minmax(0,1fr))}}.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:118px;margin-bottom:16px;padding:22px 24px;border:2px solid #e5bebe;border-left:5px solid var(--primary);border-radius:7px;background:snow}.dashboard-kicker{display:block;margin-bottom:8px;color:var(--primary);font-size:12px;font-weight:700}.dashboard-welcome strong{display:block;font-size:21px;letter-spacing:0}.dashboard-welcome p{margin:8px 0 0;color:var(--muted);font-size:13px}.dashboard-live{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #c9e4d8;border-radius:6px;background:#f1faf5;color:#176847;font-size:12px;font-weight:600}.dashboard-live i,.dashboard-live-dot{width:8px;height:8px;border-radius:50%;background:#16a16c;box-shadow:0 0 0 4px #dff3e9}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dashboard-metric{position:relative;min-height:104px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;padding:16px;overflow:hidden;border:2px solid var(--module-line);border-radius:7px;background:#fff;text-align:left;box-shadow:0 7px 18px #1423370b}button.dashboard-metric:hover{border-color:#f0b1b1;background:snow;transform:translateY(-2px);box-shadow:0 11px 24px #462d2d14}.dashboard-metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;font-size:16px;font-weight:800}.dashboard-metric-copy{min-width:0}.dashboard-metric-copy label{display:block;color:var(--muted);font-size:12px}.dashboard-metric-copy b{display:block;margin-top:7px;overflow:hidden;color:var(--text);font-size:25px;text-overflow:ellipsis}.dashboard-metric-copy small{display:block;overflow:hidden;margin-top:3px;color:#999;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-metric-arrow{color:#98a7b3;font-size:18px}.dashboard-metric.tone-teal .dashboard-metric-icon{background:var(--primary-soft);color:var(--primary-deep)}.dashboard-metric.tone-gold .dashboard-metric-icon{background:#faf0d9;color:#8a6419}.dashboard-metric.tone-green .dashboard-metric-icon{background:#e1f2e9;color:#067647}.dashboard-metric.tone-blue .dashboard-metric-icon{background:#fff1e8;color:#b76532}.dashboard-metric.tone-danger{border-color:#efb6ae;background:#fff8f7}.dashboard-metric.tone-danger .dashboard-metric-icon{background:#fee4e2;color:#b42318}.dashboard-metric.tone-danger .dashboard-metric-copy b{color:#b42318}.dashboard-metric.tone-live .dashboard-metric-icon{background:#edf1f3;color:#526273}.dashboard-metric .dashboard-live-dot{position:absolute;top:15px;right:15px}.dashboard-flow-card{overflow:hidden}.dashboard-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px;gap:10px}.dashboard-flow-step{min-height:78px;display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;padding:12px;border-color:#dce4e8;background:#fff;text-align:left}.dashboard-flow-step:hover{border-color:var(--primary);background:snow}.dashboard-step-no{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.dashboard-step-copy{min-width:0}.dashboard-step-copy small{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.dashboard-step-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dashboard-step-go{color:var(--primary);font-size:22px}.product-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#edf1f5;border:1px solid var(--line)}.product-cell{display:flex;align-items:center;gap:10px;min-width:180px}.product-link{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.product-link:hover{color:var(--primary);background:transparent}.product-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:#718096;font-size:11px}.selection-confirm{display:block;margin-top:6px;overflow:hidden;color:var(--green);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.profile-record-list{border-top:1px solid var(--line)}.profile-record-list article{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line)}.profile-record-list article:last-child{border-bottom:0}.profile-record-list article div{min-width:0}.profile-record-list article strong,.profile-record-list article span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-record-list article span{margin-top:5px;color:var(--muted);font-size:12px}.profile-record-list article>b{padding:3px 7px;border-radius:4px;background:var(--primary-soft);color:var(--primary-deep);font-size:11px}.profile-record-list>p{margin:0;padding:18px 16px;color:var(--muted);font-size:12px}.purchase-quantity-stepper{display:inline-grid;grid-template-columns:32px 42px 32px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff}.purchase-quantity-stepper button{width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:0;color:var(--primary-deep);font-size:18px}.purchase-quantity-stepper button:first-child{border-right:1px solid var(--line)}.purchase-quantity-stepper button:last-child{border-left:1px solid var(--line)}.purchase-quantity-stepper button:disabled{color:#b6bec6;background:#f7f8f9}.purchase-quantity-stepper input{width:42px;height:32px;min-width:0;padding:0 3px;border:0;outline:0;background:#fff;color:var(--text);font-weight:700;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.purchase-quantity-stepper input::-webkit-inner-spin-button,.purchase-quantity-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.purchase-quantity-stepper input:focus{box-shadow:inset 0 0 0 2px var(--primary-soft)}.spacing-top{margin-top:16px}.sample-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:5px 0;border-bottom:1px solid var(--border);line-height:1.5;word-break:break-all}.sample-row:last-child{border-bottom:0}.sample-row strong{min-width:24px;color:var(--primary)}.sample-row code{color:var(--muted)}.mapping-value{display:block;padding:2px 0;line-height:1.45;word-break:break-all}.mapping-value code{color:var(--muted)}.scan-progress{width:100%;height:5px;margin-top:6px;overflow:hidden;background:#dce7e8;border-radius:2px}.scan-progress span{display:block;height:100%;max-width:100%;background:var(--primary);transition:width .2s ease}.dependency-band{padding:16px;border-top:1px solid var(--border)}.dependency-band:first-of-type{border-top:0}.spacing-bottom{margin-bottom:16px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;word-break:break-all;line-height:1.45}.inline-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.inline-summary strong{color:var(--text)}.inline-summary span:last-child{min-width:0;word-break:break-all}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px 16px}.detail-grid-stacked{grid-template-columns:minmax(0,1fr)}.detail-grid-stacked>div{min-width:0;overflow-x:auto}.detail-grid-stacked>div+div{padding-top:4px;border-top:2px solid var(--module-divider)}.detail-grid-stacked table{width:100%}.sub-title{height:38px;display:flex;align-items:center;color:var(--text);font-weight:700;font-size:14px}.bill-items-title{justify-content:space-between;gap:12px}.bill-items-title button{flex:0 0 auto}.mini-table{margin-top:12px}.panel-heading{display:flex;min-width:0;flex-direction:column;gap:4px}.panel-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-summary{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;padding:16px}.product-gallery{min-width:0}.product-detail-main-stage{position:relative}.product-detail-main-image{width:100%;aspect-ratio:1;display:block;border:1px solid var(--line);border-radius:7px;background:#f4f7f9;object-fit:contain}.product-detail-image-empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.gallery-nav{position:absolute;top:50%;width:34px;min-width:34px;height:42px;padding:0;border:0;border-radius:4px;background:#d95a5ad1;color:#fff;font-size:28px;line-height:1;transform:translateY(-50%)}.gallery-nav:hover{background:var(--primary-deep)}.gallery-nav-prev{left:8px}.gallery-nav-next{right:8px}.product-image-counter{position:absolute;right:9px;bottom:9px;min-width:48px;padding:5px 8px;border-radius:4px;background:#d95a5adb;color:#fff;font-size:11px;text-align:center}.product-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.product-gallery-strip button{width:100%;height:auto;padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff}.product-gallery-strip button.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.product-gallery-strip img{width:100%;aspect-ratio:1;display:block;border-radius:3px;object-fit:cover}.product-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.product-detail-fields strong{overflow-wrap:anywhere}.product-detail-content-images{padding:0 16px 18px;border-top:1px solid #edf1f3}.product-detail-image-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-detail-image-list button{width:100%;height:auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f7f9fa}.product-detail-image-list button:hover{border-color:var(--primary)}.product-detail-image-list img{width:100%;max-height:460px;display:block;object-fit:contain}.product-detail-empty-note{padding:24px;border:1px dashed #cdd8de;border-radius:6px;color:var(--muted);font-size:13px;text-align:center}@media (max-width: 980px){.login-shell{grid-template-columns:1fr}.login-context{min-height:auto;padding:28px 24px}.login-context-main{margin:46px 0 34px;padding:0}.login-context-main-entry{margin:28px 0 12px}.login-growth-graphic{max-height:300px;margin-top:18px}.login-context h2{font-size:30px}.login-context-main p{font-size:14px}.login-context-foot{display:none}.login-workspace{min-height:auto;padding:28px 20px 48px}.login-panel{padding:32px 26px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;display:flex;width:100vw;height:auto;align-items:center;gap:6px;padding:10px 12px;overflow-y:hidden;overflow-x:auto;overscroll-behavior-x:contain}.brand{flex:0 0 190px;margin:0 6px 0 0;padding:0 12px 0 0;border-right:1px solid #dddddd;border-bottom:0}.brand .logo{width:36px;height:36px}.brand strong{font-size:14px}.brand span{font-size:11px}.sidebar-navigation,.menu-group{display:flex;flex:0 0 auto;gap:6px}.menu-group h2{display:none}.menu-item{flex:0 0 auto;width:auto;min-width:118px;height:40px;grid-template-columns:27px minmax(0,1fr) auto;gap:7px;padding:0 9px}.menu-item-icon{width:26px;height:26px;border-radius:6px;font-size:11px}.menu-item b{font-size:12px}.menu-item-badge{min-width:22px;height:22px;padding:0 5px;font-size:10px}.topbar{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:14px 16px}.top-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.list-tools{align-items:stretch;flex-direction:column}.list-filters,.pager-controls{width:100%;flex-wrap:wrap}.list-tools input{width:100%}.toast-notice{top:12px;left:12px;right:12px;grid-template-columns:10px 1fr 28px}.page{padding:16px}.dashboard-page{padding:22px 16px 34px}.overview-heading{align-items:flex-start;flex-direction:column}.overview-actions{width:100%}.overview-actions button{flex:1}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}.overview-loop>div{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title{align-items:flex-start;gap:12px;flex-direction:column}.grid-4,.grid-3,.split,.form-grid,.detail-grid,.freeze-grid,.product-detail-summary{grid-template-columns:1fr}.product-gallery{max-width:360px;width:100%;margin:0 auto}.product-detail-image-list{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-live{align-self:flex-start}.wide{grid-column:auto}.tray-option-meta{align-items:flex-start;flex-direction:column;gap:2px}table{min-width:760px}.card{overflow-x:auto}}@media (max-width: 560px){.overview-heading h1{font-size:24px}.overview-heading p{line-height:1.6}.overview-kpis{grid-template-columns:1fr;gap:12px}.overview-kpis>button{height:150px;padding:19px}.overview-panel>header{align-items:flex-start;flex-direction:column;gap:5px;padding:15px 17px}.trend-legend{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;padding:14px 17px 0}.trend-chart{padding:16px 17px 20px}.overview-todo-list{padding:10px 16px}.overview-loop>div{grid-template-columns:1fr;padding:14px}.overview-loop>div>button{height:auto;min-height:96px}}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px}.permission-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-top:10px}.permission-item input{width:16px;height:16px}.permission-item small{color:var(--muted, #708090)}.inline-input{width:112px;min-width:0;margin:2px 4px 2px 0}.segmented-control{display:inline-flex;gap:2px;margin:16px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#f2f5f8}.segmented-control button{min-width:112px;border-color:transparent;background:transparent}.segmented-control button.active{border-color:#f1baba;background:#fff;color:var(--primary-deep);box-shadow:0 2px 8px #462d2d14}.selected-row td{background:#fff5f5}.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0c1c2394}.dialog-panel{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:2px solid var(--module-line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #08182047}.dialog-panel .panel-title{padding:16px 18px;border-bottom:2px solid var(--module-divider)}.dialog-panel .form-grid{padding:18px}.dialog-actions{justify-content:flex-end;padding:0 18px 18px}.report-toolbar{justify-content:flex-end;padding:0 16px 12px}.report-toolbar span{color:var(--muted);font-size:12px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.report-item-editor{border-top:1px solid var(--line)}.assignment-panel{border-color:#f0b1b1;box-shadow:0 12px 28px #d95a5a1a}.report-audit-workbench{scroll-margin-top:84px;border-color:#f0b1b1;box-shadow:0 12px 28px #d95a5a14}.panel-title-main{display:flex;flex-direction:column;gap:5px}.panel-title-main span{color:var(--muted);font-size:12px}.audit-summary{display:flex;align-items:center;gap:9px}.audit-summary b{font-size:22px;color:var(--primary)}.audit-summary span{color:var(--muted);font-size:12px}.audit-remark-input{width:100%;min-width:130px}.empty-workbench{display:flex;min-height:96px;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:var(--muted);white-space:normal;text-align:center}.empty-workbench strong{color:var(--text)}#bidding-workbench,#fulfillment-order-detail{scroll-margin-top:88px}.metric-anchor{width:100%;height:auto;min-height:116px;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;padding:14px 18px;color:inherit;text-align:left;cursor:pointer}.metric-anchor b,.metric-anchor small{margin-top:0}.metric-anchor small{color:var(--primary)}.metric-anchor:hover{border-color:var(--primary)}
