
.fulfillment-state{min-width:220px;max-width:340px;white-space:normal}
.fulfillment-state small{display:block;margin-top:7px;color:#64748b;white-space:normal}
.fulfillment-status{display:inline-block;padding:5px 9px;border-radius:5px;background:#e2e8f0;color:#334155}
.fulfillment-status.pending{background:#fff3cd;color:#854d0e}
.fulfillment-status.returned{background:#fee2e2;color:#991b1b}
.fulfillment-status.effective{background:#dcfce7;color:#166534}
.return-reason{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#b91c1c}
.fulfillment-state-summary{padding:12px;background:#eff6ff;color:#1e40af;border-radius:8px;margin:12px 0}
#fulfillmentRows input[data-select]{width:18px;height:18px;min-width:18px;accent-color:#1d4ed8}
#fulfillmentRows tr[data-locked=true] [data-field]{opacity:.65}

.portal-warehouse-options{min-width:200px;display:grid;gap:8px}.portal-warehouse-options label{display:flex;align-items:center;gap:7px;margin:0;padding:5px;font-size:14px}.portal-warehouse-options input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:#1d4ed8}.portal-warehouse-options label:has(input:checked){color:#1d4ed8;background:#eff6ff;border-radius:4px}

/* Supplier learning center */
nav{overflow-x:auto;scrollbar-width:thin}.nav{flex:0 0 auto;white-space:nowrap}.prelearn-section{margin-bottom:26px;padding:24px;border:1px solid #cbddea;border-radius:18px;background:linear-gradient(135deg,#f3f8fc 0%,#fffbe5 100%)}.prelearn-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.prelearn-heading h3,.workspace-section-title,.lesson-heading h3,.learning-empty h3{margin:5px 0 0;font-size:20px}.prelearn-heading .ghost{flex:0 0 auto}.prelearn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prelearn-card{min-height:108px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #d6e3ec;border-radius:14px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 6px 18px #17324d0b}.prelearn-card:not(.is-pending):hover{border-color:#8cb5d2;transform:translateY(-1px)}.prelearn-number{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800}.prelearn-card>span:nth-child(2){display:grid;gap:6px}.prelearn-card strong{font-size:17px}.prelearn-card small{color:var(--muted);font-size:14px}.prelearn-card b{color:var(--blue);font-size:14px;white-space:nowrap}.prelearn-card.is-pending{background:#f7f8f9;color:#758392}.prelearn-card.is-pending .prelearn-number{background:#a9b5bf}.prelearn-card.is-pending b{color:#7b8791}.workspace-section-title{margin:0 0 14px}.learning-panel,.company-panel{min-height:560px}.learning-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.learning-tab{margin-bottom:-1px;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);border-bottom:3px solid transparent}.learning-tab.active{background:#eef6fc;color:var(--blue);border-bottom-color:var(--yellow)}.lesson-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.lesson-heading p{margin:8px 0 0;color:var(--muted)}.learning-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.resource-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:14px}.resource-link.secondary{background:#fff;color:var(--blue);border:1px solid #aac4d8}.guide-image-frame{max-width:760px;margin:0 auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#eef3f7}.guide-image-frame img{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.learning-empty{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;color:var(--muted)}.learning-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e7eef4;color:var(--blue);font-size:20px;font-weight:800}.learning-empty p{max-width:560px;margin:0;line-height:1.7}.brand-manual-frame{height:min(74vh,820px);min-height:560px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#e8edf1}.brand-manual-frame iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:800px){.prelearn-heading,.lesson-heading{align-items:flex-start;flex-direction:column}.prelearn-grid{grid-template-columns:1fr}.prelearn-section{padding:18px}.prelearn-card{grid-template-columns:auto 1fr}.prelearn-card>b{grid-column:2}.learning-tabs{overflow-x:auto}.learning-actions{justify-content:flex-start}.brand-manual-frame{height:68vh;min-height:440px}}
:root{--blue:#0c5397;--blue2:#073763;--yellow:#ffd91a;--ink:#17324d;--muted:#667789;--line:#dce6ee;--bg:#f4f7fa;--card:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:12px 18px;font-weight:700}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fff9cc 0 33%,#eaf4fb 33% 100%)}.login-card{width:min(420px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 20px 60px #07376324;border-top:8px solid var(--yellow)}.brand-logo{display:block;width:170px;height:auto;margin:0 auto 24px}.login-card h1{margin:0;text-align:center;font-size:28px}.login-card p{text-align:center;color:var(--muted);margin:8px 0 24px}.login-card label,.form-card label,dialog label{display:grid;gap:8px;margin:14px 0;font-weight:700}input,select{width:100%;border:1px solid #bdcbd7;border-radius:9px;padding:12px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:3px solid #ffd91a55;border-color:var(--blue)}.login-card button,.form-card button,dialog button{width:100%;margin-top:10px}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2))}.brand{display:flex;align-items:center;gap:14px}.brand img{width:86px;height:44px;object-fit:cover}.brand div{display:grid}.brand strong{font-size:20px}.brand span{font-size:13px;color:var(--muted)}.ghost{background:#fff;color:var(--blue);border:1px solid #b7cad9;padding:8px 14px}nav{display:flex;gap:8px;background:#fff;padding:12px max(24px,calc((100vw - 1280px)/2));box-shadow:0 5px 18px #17324d0c}.nav{background:transparent;color:var(--muted);padding:10px 16px}.nav.active{background:var(--blue);color:#fff}.content{max-width:1280px;margin:0 auto;padding:30px 24px 60px}.welcome,.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.eyebrow{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.08em}.welcome h2,.panel-title h2{margin:6px 0 0;font-size:26px}.status-dot,.pill{background:#e6f4ea;color:#176b36;border-radius:999px;padding:8px 12px;font-size:14px}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.task-card{min-height:180px;background:#fff;color:var(--ink);border:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-align:left;padding:26px;box-shadow:0 10px 28px #17324d0d}.task-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #17324d18}.task-card.finance{border-top:6px solid var(--yellow)}.task-card.fulfillment{border-top:6px solid var(--blue)}.task-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff5aa;color:var(--blue2);font-size:25px;font-weight:900}.fulfillment .task-icon{background:#dceefa}.task-card span:nth-child(2){display:grid;gap:7px}.task-card small,.task-card em{font-style:normal;color:var(--muted)}.task-card strong{font-size:22px}.task-card b{color:var(--blue)}.panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.panel-title{border-bottom:1px solid var(--line);padding-bottom:18px}.alert{background:#fff1f0;color:var(--danger);padding:14px;border-radius:10px;margin-bottom:16px}.balance-card{border:1px solid var(--line);border-radius:12px;padding:18px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.balance-card strong{font-size:22px;color:var(--blue2)}.choice{display:flex;gap:18px;align-items:center}.choice label{display:flex;gap:7px}.choice input{width:auto}.form-card{margin-top:22px;background:#fbfdff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.hint{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:1200px}th{background:var(--blue);color:#fff;padding:12px 9px;font-size:14px;white-space:nowrap}td{padding:9px;border-bottom:1px solid var(--line);vertical-align:top}td input,td select{min-width:105px;padding:8px}.sku-cell{min-width:230px}.sku-cell small{display:block;color:var(--muted);margin-top:4px}.actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.actions .secondary{background:#fff;color:var(--blue);border:1px solid var(--blue)}.message{min-height:22px;margin-top:10px;color:var(--danger)}.message.ok{color:#167344}dialog{border:0;border-radius:18px;padding:28px;width:min(430px,calc(100% - 32px));box-shadow:0 25px 80px #0004}dialog::backdrop{background:#07376399}@media(max-width:800px){.task-grid,.form-grid{grid-template-columns:1fr}.content{padding:22px 14px}.welcome,.panel-title{align-items:flex-start;flex-direction:column}.panel{padding:16px}.brand strong{font-size:17px}.brand img{width:72px}.task-card{grid-template-columns:auto 1fr;min-height:145px}.task-card b{display:none}}

/* Monthly balance confirmation and live deposit balance */
.deposit-balance-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #c7dbea;border-left:5px solid var(--yellow);border-radius:12px;background:linear-gradient(100deg,#fffbe5,#f4f9fd)}.deposit-balance-row span{display:grid;gap:4px}.deposit-balance-row small{color:var(--muted);font-size:13px}.deposit-balance-row strong{color:var(--blue2);font-size:24px}.deposit-balance-row em{max-width:55%;color:var(--muted);font-size:13px;font-style:normal;text-align:right}.company-balance{display:grid;align-content:center}.balance-confirmation{display:grid;align-content:start}.balance-question{font-weight:700}.balance-card .choice{margin-top:9px}.balance-card .choice label{margin:0;padding:9px 14px;border:1px solid #c9d7e2;border-radius:9px;background:#fff;cursor:pointer}.balance-card .choice label:has(input:checked){border-color:var(--blue);background:#eef6fc;color:var(--blue)}.balance-difference-fields{margin-top:10px;padding:12px 14px;border-radius:10px;background:#f6f9fb}.balance-difference-fields label{display:grid;gap:6px;margin:9px 0;font-size:14px;font-weight:700}.same-balance-hint{display:block;margin-top:10px;color:var(--muted);font-size:13px}
@media(max-width:800px){.deposit-balance-row{align-items:flex-start;flex-direction:column}.deposit-balance-row em{max-width:none;text-align:left}.balance-card{grid-template-columns:1fr}.balance-card .choice{flex-wrap:wrap}}
