@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap");:root{--ink:#122023;--muted:#66777a;--paper:#f4f5f0;--line:#dbe0da;--cn:#c84131;--jp:#1c6672;--signal:#d6f04a;--navy:#102f37;--portal-cream:#f3efe4;--font-body:"IBM Plex Sans JP",sans-serif;--font-display:"Manrope","IBM Plex Sans JP",sans-serif}.payroll-panel{--payroll-ink:#14263a;--payroll-muted:#617187;--payroll-line:#d9e2e8;--payroll-paper:#f7f9fa;--payroll-teal:#0f766e;--payroll-coral:#c45c3f;display:grid;gap:16px;color:var(--payroll-ink)}.payroll-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:20px 22px;border:1px solid #d6e0e6;border-radius:14px;background:linear-gradient(100deg,rgb(20 38 58/97%) 0 39%,rgb(30 56 75/96%) 39% 100%),#14263a;box-shadow:0 14px 30px rgb(20 38 58/12%)}.payroll-toolbar:after{position:absolute;top:-54px;right:24%;width:180px;height:180px;border:1px solid rgb(255 255 255/12%);border-radius:50%;content:""}.payroll-toolbar>div:first-child{position:relative;z-index:1;display:grid;gap:3px;max-width:660px}.payroll-ledger>header>div:first-child>span,.payroll-toolbar>div:first-child>span{color:#62d8ca;font-size:11px;font-weight:800;letter-spacing:.14em}.payroll-toolbar>div:first-child>strong{color:#fff;font-size:clamp(21px,2.2vw,29px);line-height:1.25}.payroll-toolbar>div:first-child>small{color:rgb(255 255 255/68%);line-height:1.55}.payroll-toolbar>.ant-space{position:relative;z-index:1;flex-shrink:0}.payroll-toolbar .ant-btn,.payroll-toolbar .ant-picker{border-color:rgb(255 255 255/17%);color:#eef8f7;background:rgb(255 255 255/9%);box-shadow:none}.payroll-toolbar .ant-picker .ant-picker-suffix,.payroll-toolbar .ant-picker input{color:#eef8f7}.payroll-toolbar .ant-btn:hover,.payroll-toolbar .ant-picker:hover{border-color:#62d8ca!important;color:#fff!important;background:rgb(98 216 202/14%)!important}.payroll-period-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;overflow:hidden;border:1px solid var(--payroll-line);border-radius:12px;background:#fff}.payroll-period-strip>div{display:grid;gap:5px;min-width:0;padding:14px 18px}.payroll-period-strip>div+div{border-left:1px solid var(--payroll-line)}.payroll-company-facts span,.payroll-metrics article>span,.payroll-period-strip span{color:var(--payroll-muted);font-size:12px}.payroll-period-strip strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.payroll-period-strip .ant-tag{width:max-content;margin:0}.payroll-stage-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 18px;border:1px solid var(--payroll-line);border-radius:12px;background:var(--payroll-paper)}.payroll-stage-rail>div{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:#8997a7}.payroll-stage-rail>div:not(:last-child):after{position:absolute;right:10px;width:calc(100% - 132px);min-width:16px;height:1px;background:#cad5dd;content:""}.payroll-stage-rail>div>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid #cbd6dd;border-radius:50%;background:#fff}.payroll-stage-rail>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payroll-stage-rail>div.active,.payroll-stage-rail>div.done{color:var(--payroll-teal)}.payroll-stage-rail>div.done>span{border-color:var(--payroll-teal);color:#fff;background:var(--payroll-teal)}.payroll-stage-rail>div.active>span{border:2px solid var(--payroll-teal);box-shadow:0 0 0 4px rgb(15 118 110/10%)}.payroll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payroll-metrics article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;overflow:hidden;padding:16px 18px;border:1px solid var(--payroll-line);border-radius:12px;background:#fff}.payroll-metrics article:after{position:absolute;right:0;bottom:0;width:38%;height:3px;background:#52758b;content:""}.payroll-metrics article.deduction:after{background:var(--payroll-coral)}.payroll-metrics article.net:after{background:var(--payroll-teal)}.payroll-metrics article>.anticon{grid-row:1/3;align-self:center;color:#52758b;font-size:20px}.payroll-metrics article.deduction>.anticon{color:var(--payroll-coral)}.payroll-metrics article.net>.anticon{color:var(--payroll-teal)}.payroll-metrics article .currency-amount,.payroll-metrics article strong{font-size:clamp(18px,1.8vw,24px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-empty-state{position:relative;overflow:hidden;min-height:310px;padding:54px 24px;border:1px dashed #bdcbd4;border-radius:14px;background:linear-gradient(135deg,rgb(15 118 110/4%),transparent 48%),repeating-linear-gradient(0deg,transparent,transparent 27px,rgb(20 38 58/3%) 28px),#fff}.payroll-empty-mark{position:absolute;top:-34px;right:8%;color:rgb(15 118 110/6%);font-size:190px;transform:rotate(-8deg)}.payroll-ledger{overflow:hidden;border:1px solid var(--payroll-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgb(20 38 58/7%)}.payroll-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--payroll-line);background:linear-gradient(90deg,rgb(15 118 110/7%),transparent 42%),var(--payroll-paper)}.payroll-ledger>header>div:first-child{display:grid;gap:3px}.payroll-ledger>header>div:first-child>strong{font-size:17px}.payroll-ledger>header>div:first-child>small{color:var(--payroll-muted)}.payroll-ledger .ant-table-thead>tr>th{color:#42566b;font-size:12px;font-weight:700;background:#f3f6f7}.payroll-ledger .ant-table-summary>tr>td,.payroll-ledger .ant-table-tbody>tr>td{border-color:#e4eaee;vertical-align:middle}.payroll-ledger .ant-table-summary{background:#eff6f5}.payroll-ledger .ant-input-number{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-attendance-cell,.payroll-employee-cell,.payroll-payment-cell{display:grid;gap:2px}.payroll-employee-cell>span{color:var(--payroll-teal);font-size:11px;font-weight:800;letter-spacing:.06em}.payroll-employee-cell>strong{color:var(--payroll-ink)}.payroll-attendance-cell>span,.payroll-employee-cell>small,.payroll-muted,.payroll-note,.payroll-payment-cell>small{color:var(--payroll-muted);font-size:12px}.payroll-attendance-cell>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payroll-payment-cell .ant-tag{width:max-content;margin:0}.payroll-mobile-list{display:none}.payroll-history-list{display:grid;gap:12px}.payroll-history-list article{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--payroll-line);border-radius:12px;background:var(--payroll-paper)}.payroll-history-list article>div:first-child{display:grid;gap:2px}.payroll-history-list article>div:first-child span,.payroll-history-list article>small,.payroll-history-list dt{color:var(--payroll-muted);font-size:12px}.payroll-history-list dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.payroll-history-list dl>div{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--payroll-line)}.payroll-history-list dd{margin:0;font-weight:700}.payroll-all-grid,.payroll-all-scope{display:grid;gap:14px}.payroll-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-all-grid .ant-card{border-color:var(--payroll-line);box-shadow:0 8px 20px rgb(20 38 58/5%)}.payroll-company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payroll-company-facts>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:var(--payroll-paper)}.payroll-company-facts .currency-amount,.payroll-company-facts strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.payroll-company-caption{display:block;margin-top:12px;color:var(--payroll-muted)}.payroll-loading-shell{min-height:360px;border-radius:14px;background:linear-gradient(90deg,#f4f6f7 25%,#e9edef 50%,#f4f6f7 75%);background-size:200% 100%;animation:payroll-loading 1.4s ease-in-out infinite}@keyframes payroll-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.payroll-ledger>header,.payroll-toolbar{align-items:flex-start;flex-direction:column}.payroll-ledger>header>.ant-space,.payroll-toolbar>.ant-space{width:100%}.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-stage-rail>div:not(:last-child):after{display:none}}@media (max-width:700px){.payroll-panel{gap:12px}.payroll-toolbar{padding:17px;border-radius:12px}.payroll-toolbar .ant-picker,.payroll-toolbar>.ant-space,.payroll-toolbar>.ant-space>.ant-space-item{width:100%}.payroll-toolbar>.ant-space>.ant-space-item:first-child,.payroll-toolbar>.ant-space>.ant-space-item:nth-child(3){width:calc(50% - 4px)}.payroll-toolbar .ant-btn{width:100%}.payroll-period-strip{grid-template-columns:1fr}.payroll-period-strip>div+div{border-top:1px solid var(--payroll-line);border-left:0}.payroll-stage-rail{grid-template-columns:repeat(5,72px);overflow-x:auto;padding:12px}.payroll-stage-rail>div{flex-direction:column;gap:5px;text-align:center}.payroll-stage-rail>div strong{white-space:normal}.payroll-metrics{grid-template-columns:1fr 1fr;gap:8px}.payroll-metrics article{padding:13px}.payroll-metrics article .currency-amount,.payroll-metrics article strong{font-size:16px}.payroll-ledger>header{padding:15px}.payroll-ledger>header .ant-btn,.payroll-ledger>header>.ant-space>.ant-space-item{flex:1 1 145px;width:100%}.payroll-desktop-table{display:none}.payroll-mobile-list{display:grid;gap:10px;padding:10px;background:#eef2f4}.payroll-mobile-list>article{display:grid;gap:12px;padding:15px;border:1px solid #d7e0e5;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgb(20 38 58/5%)}.payroll-mobile-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.payroll-mobile-list>article>header>div{display:grid;gap:2px}.payroll-mobile-list>article>header span{color:var(--payroll-teal);font-size:11px;font-weight:800}.payroll-mobile-list>article>header strong{font-size:16px}.payroll-mobile-attendance{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--payroll-muted);font-size:12px}.payroll-mobile-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payroll-mobile-amounts>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border-radius:8px;background:var(--payroll-paper)}.payroll-mobile-amounts>div.net{grid-column:1/-1;color:#fff;background:var(--payroll-teal)}.payroll-mobile-amounts>div>span{color:var(--payroll-muted);font-size:11px}.payroll-mobile-amounts>div.net>span{color:rgb(255 255 255/72%)}.payroll-mobile-amounts>div.net .currency-amount{color:#fff;font-size:21px}.payroll-mobile-amounts .ant-input-number{width:100%}.payroll-all-grid,.payroll-company-facts{grid-template-columns:1fr}}.hr-attendance-all-scope{margin-top:18px;padding:20px}.hr-mobile-tab-selector{display:none}.attendance-panel{display:grid;min-width:0;gap:16px}.attendance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--hr-rule);border-radius:12px;background:linear-gradient(118deg,#f1f4ef,#f8f7f2 58%,#f2eae4)}.attendance-toolbar>div:first-child{display:grid;max-width:620px;gap:4px}.attendance-toolbar>div:first-child>span{color:var(--hr-rust);font:700 10px var(--font-display);letter-spacing:.14em}.attendance-toolbar>div:first-child>strong{color:var(--hr-ink);font:700 18px var(--font-display)}.attendance-toolbar>div:first-child>small{color:#6e7a7b;font-size:12px;line-height:1.65}.attendance-month-control .ant-picker{min-width:136px;flex:1 1}.attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-metrics article{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;min-height:82px;padding:13px 14px;border:1px solid var(--hr-rule);border-radius:10px;background:#fff;column-gap:10px}.attendance-metrics article>.anticon{grid-row:1/3;align-self:center;color:var(--hr-sage);font-size:20px}.attendance-metrics article.warning strong,.attendance-metrics article.warning>.anticon{color:var(--hr-rust)}.attendance-metrics article span{align-self:end;color:#7d8786;font-size:10px;font-weight:650}.attendance-metrics article strong{overflow:hidden;color:var(--hr-ink);font:700 20px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.attendance-period-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:9px 14px;border:1px solid #d7ded9;border-left:4px solid var(--hr-sage);border-radius:8px;background:#f7f9f5}.attendance-period-strip>div{display:flex;align-items:center;gap:8px}.attendance-period-strip strong{color:var(--hr-ink);font-size:12px}.attendance-period-strip>span{color:#748080;font-size:11px}.attendance-section{overflow:hidden;border:1px solid var(--hr-rule);border-radius:11px;background:#fff}.attendance-section>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px;padding:10px 15px;border-bottom:1px solid var(--hr-rule);background:#f2f3ef}.attendance-section>header>div{display:flex;align-items:center;gap:8px;color:var(--hr-indigo)}.attendance-section>header strong{color:var(--hr-ink);font-size:13px}.attendance-section>header>span{color:#788282;font-size:11px}.attendance-section .ant-table-wrapper,.attendance-section>.ant-empty{padding:14px}.attendance-sync-list{display:grid;padding:4px 14px 14px}.attendance-sync-list article{display:grid;grid-template-columns:110px minmax(150px,1fr) minmax(170px,auto) minmax(0,auto);align-items:center;gap:12px;min-height:58px;border-bottom:1px solid #e8ebe7}.attendance-sync-list article>div{display:grid;gap:2px}.attendance-sync-list article strong{color:var(--hr-ink);font-size:12px}.attendance-sync-list article span{color:#778281;font-size:11px}.attendance-sync-list code{overflow:hidden;color:var(--hr-rust);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attendance-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendance-all-grid .ant-card{border-color:var(--hr-rule);box-shadow:none}.attendance-all-grid .ant-card-head{background:#f1f3ef}.attendance-company-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hr-rule);border-radius:8px;background:var(--hr-rule)}.attendance-company-ledger>div{display:grid;gap:4px;min-height:72px;padding:12px;background:#fff}.attendance-company-ledger span{color:#7d8786;font-size:10px}.attendance-company-ledger strong{color:var(--hr-ink);font:700 18px var(--font-display)}.attendance-adjustment-person{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid var(--hr-rule);border-radius:8px;background:#f5f6f2}.attendance-adjustment-person strong{color:var(--hr-ink)}.attendance-adjustment-person span{color:#758080;font-size:11px}.attendance-adjustment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.attendance-adjustment-form .wide{grid-column:1/-1}.attendance-request-panel{display:grid;min-width:0;gap:16px}.attendance-request-toolbar{position:relative;display:flex;overflow:hidden;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--hr-rule);border-radius:12px;background:linear-gradient(116deg,rgba(255,255,255,.88),rgba(241,244,239,.96)),repeating-linear-gradient(135deg,transparent 0 10px,rgba(64,90,88,.03) 10px 11px)}.attendance-request-toolbar:after{position:absolute;top:-24px;right:18%;width:84px;height:84px;border:13px solid rgba(177,83,61,.06);border-radius:50%;content:""}.attendance-request-toolbar>div:first-child{z-index:1;display:grid;max-width:680px;gap:4px}.attendance-request-toolbar>div:first-child>span{color:var(--hr-rust);font:700 10px var(--font-display);letter-spacing:.15em}.attendance-request-toolbar>div:first-child>strong{color:var(--hr-ink);font:700 18px var(--font-display)}.attendance-request-toolbar>div:first-child>small{color:#6f7b7b;font-size:12px;line-height:1.65}.attendance-request-toolbar>.ant-space{z-index:1}.attendance-request-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.attendance-request-metrics article{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;min-height:82px;overflow:hidden;padding:13px 14px;border:1px solid var(--hr-rule);border-radius:10px;background:#fff;column-gap:10px}.attendance-request-metrics article:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#9aa9a1;content:""}.attendance-request-metrics article.attention:after{background:var(--hr-rust)}.attendance-request-metrics article>.anticon{grid-row:1/3;align-self:center;color:var(--hr-sage);font-size:20px}.attendance-request-metrics article.attention strong,.attendance-request-metrics article.attention>.anticon{color:var(--hr-rust)}.attendance-request-metrics article span{align-self:end;overflow:hidden;color:#7c8685;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.attendance-request-metrics article strong{color:var(--hr-ink);font:700 21px var(--font-display)}.attendance-request-ledger{overflow:hidden;border:1px solid var(--hr-rule);border-radius:11px;background:#fff}.attendance-request-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 15px;border-bottom:1px solid var(--hr-rule);background:#f1f2ee}.attendance-request-ledger>header>div:first-child{display:flex;align-items:center;gap:8px;color:var(--hr-indigo)}.attendance-request-ledger>header strong{color:var(--hr-ink);font-size:13px}.attendance-request-ledger>header span{color:#7a8584;font-size:10px}.attendance-request-ledger>.ant-table-wrapper{padding:14px}.attendance-request-mobile-list{display:none}.attendance-request-link{display:grid;width:100%;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attendance-request-link strong{color:var(--hr-indigo);font:700 12px var(--font-display)}.attendance-request-link small{color:#889291;font-size:10px}.attendance-request-link:hover strong{color:var(--hr-rust)}.attendance-request-type{display:grid;justify-items:start;gap:3px}.attendance-request-type small{color:#6f7d7c;font-size:10px}.attendance-request-all-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.attendance-request-all-grid .ant-card{border-color:var(--hr-rule);box-shadow:none}.attendance-request-all-grid .ant-card-head{background:#f1f3ef}.attendance-request-company-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hr-rule);border-radius:8px;background:var(--hr-rule)}.attendance-request-company-summary>div{display:grid;gap:3px;padding:11px;background:#fff}.attendance-request-company-summary span{color:#7c8785;font-size:9px}.attendance-request-company-summary strong{color:var(--hr-ink);font:700 18px var(--font-display)}.attendance-request-company-recent{display:grid;margin-top:12px}.attendance-request-company-recent article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;border-bottom:1px solid #e8ebe7}.attendance-request-company-recent article>div{display:grid;min-width:0;gap:2px}.attendance-request-company-recent strong{overflow:hidden;color:var(--hr-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-request-company-recent small{color:#7c8785;font-size:9px}.attendance-request-form-alert{margin-bottom:16px}.attendance-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.attendance-request-form .wide{grid-column:1/-1}.attendance-request-form .ant-input-number,.attendance-request-form .ant-picker-range{width:100%}.attendance-request-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto}.attendance-request-number-field .ant-input-number{border-radius:6px 0 0 6px}.attendance-request-number-field>span{display:grid;min-width:54px;padding:0 11px;border:1px solid #d9d9d9;border-left:0;border-radius:0 6px 6px 0;background:#fafafa;color:#6f7b7b;font-size:11px;place-items:center}.attendance-request-decision-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 16px;padding:13px 14px;border:1px solid var(--hr-rule);border-left:4px solid var(--hr-rust);border-radius:8px;background:#f5f5f1}.attendance-request-decision-hero strong{color:var(--hr-ink)}.attendance-request-decision-hero span{color:#788382;font-size:11px}.attendance-request-detail{display:grid;gap:16px}.attendance-request-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);overflow:hidden;border:1px solid var(--hr-rule);border-radius:11px;background:linear-gradient(116deg,#f1f4ef,#faf8f2)}.attendance-request-detail-hero>div{display:grid;gap:3px;padding:17px}.attendance-request-detail-hero>div+div{border-left:1px solid var(--hr-rule);background:rgba(255,255,255,.65)}.attendance-request-detail-hero span{color:var(--hr-rust);font-size:9px;font-weight:700;letter-spacing:.08em}.attendance-request-detail-hero strong{color:var(--hr-ink);font:700 19px var(--font-display)}.attendance-request-detail-hero small{color:#788382;font-size:10px}.attendance-request-detail-section{display:grid;gap:12px;padding:14px;border:1px solid var(--hr-rule);border-radius:10px;background:#fff}.attendance-request-detail-section>header{display:flex;align-items:center;gap:8px;color:var(--hr-indigo)}.attendance-request-detail-section>header strong{color:var(--hr-ink);font-size:12px}.attendance-request-allocations,.attendance-request-attachments{display:grid}.attendance-request-attachments article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;border-bottom:1px solid #e9ebe7}.attendance-request-attachments article>.anticon{color:var(--hr-sage)}.attendance-request-attachments article>div{display:grid;min-width:0;gap:2px}.attendance-request-attachments a{overflow:hidden;color:var(--hr-indigo);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.attendance-request-attachments small{color:#8a9492;font-size:9px}.attendance-request-allocations article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #e9ebe7}.attendance-request-allocations strong{color:var(--hr-ink);font-size:11px}.attendance-request-allocations span{color:#667574;font-size:10px}.attendance-request-audit{display:grid;grid-template-columns:26px repeat(3,minmax(0,1fr));gap:10px;padding:13px;border-top:1px solid var(--hr-rule);background:#f6f6f2}.attendance-request-audit>.anticon{color:var(--hr-rust);font-size:17px}.attendance-request-audit>div{display:grid;gap:2px}.attendance-request-audit span{color:#8a9492;font-size:9px}.attendance-request-audit strong{color:#526061;font-size:10px}.attendance-request-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:13px;border:1px solid var(--hr-rule);border-radius:9px;background:#f1f3ef}@media (max-width:1100px){.attendance-toolbar{align-items:flex-start;flex-direction:column}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-all-grid{grid-template-columns:1fr}.attendance-request-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-request-all-grid{grid-template-columns:1fr}}@media (max-width:640px){.hr-mobile-tab-selector{display:grid;gap:6px;padding:12px;border-bottom:1px solid var(--hr-rule);background:#fafaf7}.hr-mobile-tab-selector>span{color:#707d7e;font-size:10px;font-weight:650}.hr-mobile-tab-selector .ant-select{width:100%}.hr-workspace>.ant-tabs .ant-tabs-nav{display:none}.hr-workspace>.ant-tabs .ant-tabs-nav-wrap{overflow-x:auto!important;scrollbar-width:none}.hr-workspace>.ant-tabs .ant-tabs-nav-wrap::-webkit-scrollbar{display:none}.hr-workspace>.ant-tabs .ant-tabs-nav-list{min-width:max-content;transform:none!important}.hr-workspace>.ant-tabs .ant-tabs-tab{position:relative!important;visibility:visible!important;opacity:1!important}.hr-workspace>.ant-tabs .ant-tabs-nav-operations{display:none!important}.hr-attendance-all-scope{padding:12px}.attendance-toolbar{padding:14px}.attendance-month-control,.attendance-toolbar .ant-btn,.attendance-toolbar .ant-picker,.attendance-toolbar>.ant-space,.attendance-toolbar>.ant-space>.ant-space-item{width:100%}.attendance-month-control .ant-btn{width:42px!important}.attendance-metrics{grid-template-columns:1fr 1fr}.attendance-metrics article{min-height:74px;padding:11px}.attendance-metrics article strong{font-size:16px}.attendance-adjustment-person,.attendance-period-strip{align-items:flex-start;flex-direction:column}.attendance-sync-list article{grid-template-columns:1fr;gap:5px;padding:10px 0}.attendance-adjustment-form{grid-template-columns:1fr}.attendance-adjustment-form .wide{grid-column:auto}.attendance-request-ledger>header,.attendance-request-toolbar{align-items:stretch;flex-direction:column}.attendance-request-toolbar .ant-btn,.attendance-request-toolbar>.ant-space,.attendance-request-toolbar>.ant-space>.ant-space-item{width:100%}.attendance-request-metrics{grid-template-columns:1fr 1fr}.attendance-request-metrics article{min-height:74px;padding:11px}.attendance-request-ledger>header .ant-select,.attendance-request-ledger>header>.ant-space,.attendance-request-ledger>header>.ant-space>.ant-space-item{width:100%}.attendance-request-ledger>.ant-table-wrapper{display:none}.attendance-request-mobile-list{display:grid;gap:10px;padding:12px}.attendance-request-mobile-list>article{overflow:hidden;border:1px solid var(--hr-rule);border-radius:10px;background:#fff}.attendance-request-mobile-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid var(--hr-rule);background:#f5f6f2}.attendance-request-mobile-list>article>header>div{display:grid;min-width:0;gap:2px}.attendance-request-mobile-list>article>header strong{overflow:hidden;color:var(--hr-indigo);font:700 11px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.attendance-request-mobile-list>article>header small{color:#7d8887;font-size:9px}.attendance-request-mobile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hr-rule)}.attendance-request-mobile-facts>div{display:grid;gap:3px;padding:11px;background:#fff}.attendance-request-mobile-facts>div.wide{grid-column:1/-1}.attendance-request-mobile-facts span{color:#88918f;font-size:9px}.attendance-request-mobile-facts strong{color:var(--hr-ink);font-size:10px;line-height:1.55}.attendance-request-mobile-list footer{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--hr-rule);background:#fafaf7}.attendance-request-form{grid-template-columns:1fr}.attendance-request-form .wide{grid-column:auto}.attendance-request-company-summary,.attendance-request-detail-hero{grid-template-columns:1fr}.attendance-request-detail-hero>div+div{border-top:1px solid var(--hr-rule);border-left:0}.attendance-request-audit{grid-template-columns:24px 1fr}.attendance-request-audit>div{grid-column:2}}.sales-console{--sales-ink:#26383d;--sales-indigo:#294b57;--sales-vermilion:#b5543f;--sales-olive:#71806b;--sales-paper:#f5f3ed;--sales-rule:#d8d5ca;min-width:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 31px,rgba(45,64,65,.018) 32px),var(--sales-paper)}.sales-topbar{border-bottom:1px solid var(--sales-rule);background:rgba(250,249,245,.94)}.sales-topbar .eyebrow{color:var(--sales-vermilion);letter-spacing:.16em}.sales-topbar h1{color:var(--sales-ink);letter-spacing:-.025em}.sales-description{max-width:760px;margin:7px 0 0;color:#667477;font-size:13px;line-height:1.7}.sales-scope-banner{display:flex;align-items:center;gap:13px;margin:18px 24px 0;padding:13px 16px;border:1px solid #d7c9ad;border-left:4px solid #ae7f42;background:#fbf7ec;color:#69583c}.sales-scope-banner>.anticon{font-size:20px}.sales-scope-banner div{display:grid;gap:2px}.sales-scope-banner strong{font-size:13px}.sales-scope-banner span{color:#7d705b;font-size:12px}.sales-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 12px}.sales-metric-card{position:relative;display:flex;align-items:center;min-height:94px;gap:14px;overflow:hidden;padding:17px 18px;border:1px solid var(--sales-rule);border-radius:12px;background:rgba(255,255,253,.92);box-shadow:0 6px 18px rgba(38,56,61,.035)}.sales-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--sales-indigo);content:""}.sales-metric-card.metric-2:before{background:var(--sales-vermilion)}.sales-metric-card.metric-3:before{background:#8c7446}.sales-metric-card.metric-4:before{background:var(--sales-olive)}.sales-metric-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #d8dfdc;border-radius:50%;background:#f2f6f4;color:var(--sales-indigo);font-size:17px}.sales-metric-card>div{display:grid;gap:3px}.sales-metric-card strong{color:var(--sales-ink);font:700 26px/1 var(--font-display)}.sales-metric-card div span{color:#6d797b;font-size:12px;font-weight:600}.sales-stage-rail{display:grid;grid-template-columns:132px repeat(8,minmax(70px,1fr));align-items:stretch;margin:0 24px 14px;overflow-x:auto;border:1px solid var(--sales-rule);background:#fff}.sales-stage-rail>span{display:grid;place-items:center start;padding:10px 14px;background:var(--sales-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap}.sales-stage-rail>button{position:relative;display:flex;align-items:center;gap:7px;min-width:84px;padding:9px 11px;color:inherit;border:0;border-right:1px solid #e4e1d8;background:#fff;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.sales-stage-rail>button:last-child{border-right:0}.sales-stage-rail>button:focus-visible,.sales-stage-rail>button:hover{outline:0;background:#f0f5f0;box-shadow:inset 0 -3px #a8c52b}.sales-stage-rail>button.active{background:#e8f0e9;box-shadow:inset 0 -3px var(--signal)}.sales-stage-rail>button.active b,.sales-stage-rail>button.active em{color:var(--sales-ink)}.sales-stage-rail b{color:#a4aaa6;font:600 10px var(--font-display)}.sales-stage-rail em{color:#45585c;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.sales-workspace{margin:0 24px 28px;overflow:hidden;border:1px solid var(--sales-rule);border-radius:14px;background:rgba(255,255,253,.97);box-shadow:0 12px 34px rgba(41,55,58,.055)}.sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--sales-rule);background:#f0f1ec}.sales-toolbar>div{display:grid;gap:2px}.sales-toolbar strong{color:var(--sales-ink);font-size:15px}.sales-toolbar span{color:#768184;font-size:11px}.sales-workspace>.ant-tabs .ant-tabs-nav{margin:0;padding:0 20px;background:#fafaf7}.sales-workspace>.ant-tabs .ant-tabs-tab{padding-block:14px;font-size:12px;font-weight:650}.sales-workspace>.ant-tabs .ant-tabs-ink-bar{height:3px;background:var(--sales-vermilion)}.sales-workspace>.ant-tabs .ant-tabs-content-holder{padding:16px}.sales-tab-stack{display:grid;gap:16px}.sales-section-card{overflow:hidden;border:1px solid #e0ded5;border-radius:10px;background:#fff}.sales-section-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 15px;border-bottom:1px solid #e4e2da;background:#fcfcf9}.sales-section-card>header>div{display:flex;align-items:center;gap:10px}.sales-section-card>header>div>.anticon{color:var(--sales-vermilion);font-size:17px}.sales-section-card>header span{display:grid;gap:2px}.sales-section-card>header strong{color:var(--sales-ink);font-size:13px}.sales-section-card>header small{color:#7b8586;font-size:10px}.sales-section-card .ant-table{font-size:12px}.sales-section-card .ant-table-thead>tr>th{padding-block:9px;background:#f4f5f1;color:#607074;font-size:10px;font-weight:700;letter-spacing:.03em}.sales-section-card .ant-table-tbody>tr>td{padding-block:11px;vertical-align:middle}.sales-record-link{display:grid;gap:3px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.sales-record-link:hover strong{color:var(--sales-vermilion)}.sales-primary-cell strong,.sales-record-link strong{color:var(--sales-ink);font-size:12px;font-weight:700}.sales-primary-cell small,.sales-record-link small{overflow:hidden;color:#849092;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sales-primary-cell{display:grid;gap:3px}.sales-followup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.sales-followup-list>article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 16px;border-right:1px solid #e7e4dc;border-bottom:1px solid #e7e4dc}.sales-followup-list>article>span{align-self:start;padding:3px 6px;border:1px solid #ccd7d4;border-radius:3px;color:#4f6d70;font-size:9px;font-weight:700;text-align:center}.sales-followup-list article div{min-width:0}.sales-followup-list strong{color:var(--sales-ink);font-size:11px}.sales-followup-list p{display:-webkit-box;overflow:hidden;margin:5px 0;color:#59686a;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-followup-list small{color:#8a9393;font-size:9px}.sales-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sales-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-link-mode{margin-top:22px}.sales-link-mode .ant-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sales-link-mode .ant-radio-button-wrapper{height:42px;line-height:40px;text-align:center}.sales-link-contact-section{margin-top:6px;padding:18px 18px 2px;border:1px solid #dfe4df;border-radius:10px;background:#f8faf7}.sales-link-contact-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.sales-link-contact-section>header strong{color:var(--sales-ink);font-size:13px}.sales-link-contact-section>header span{color:#75827e;font-size:10px}.sales-full-field{width:100%}.sales-line-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0 10px;padding-bottom:8px;border-bottom:1px solid #ddd9ce}.sales-line-title strong{color:var(--sales-ink);font-size:13px}.sales-form-note,.sales-line-title span{color:#7b8788;font-size:10px}.sales-line-list,.sales-quote-lines{display:grid;gap:9px}.sales-line-row,.sales-quote-row{display:grid;grid-template-columns:1.15fr 1.2fr 1fr .6fr .55fr auto;gap:8px;align-items:end;padding:11px;border:1px solid #e1ded5;border-radius:7px;background:#fafaf7}.sales-quote-row{grid-template-columns:1fr 1fr 1fr .55fr .5fr .65fr}.sales-line-row .ant-form-item,.sales-quote-row .ant-form-item{margin-bottom:0}.sales-line-row .ant-form-item-label,.sales-quote-row .ant-form-item-label{padding-bottom:3px}.sales-line-row .ant-form-item-label label,.sales-quote-row .ant-form-item-label label{font-size:9px}.sales-detail-stack{display:grid;gap:22px}.sales-detail-stack h3{margin:0 0 10px;color:var(--sales-ink);font-size:13px}.sales-detail-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e5e2d9}.sales-detail-line>.anticon{margin-top:2px;color:var(--sales-vermilion)}.sales-detail-line>div{display:grid;gap:4px}.sales-detail-line strong{color:var(--sales-ink);font-size:12px}.sales-detail-line span{color:#738082;font-size:11px}@media (max-width:1180px){.sales-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-line-row,.sales-quote-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.sales-scope-banner,.sales-stage-rail,.sales-workspace{margin-inline:12px}.sales-metric-grid{grid-template-columns:1fr;padding-inline:12px}.sales-stage-rail{grid-template-columns:108px repeat(8,82px)}.sales-section-card>header,.sales-toolbar{align-items:stretch;flex-direction:column}.sales-workspace>.ant-tabs .ant-tabs-content-holder{padding:9px}.sales-followup-list,.sales-form-grid,.sales-form-grid-3,.sales-line-row,.sales-link-mode .ant-radio-group,.sales-quote-row{grid-template-columns:1fr}.sales-link-contact-section>header{align-items:flex-start;flex-direction:column}}.product-import-console{background:radial-gradient(circle at 92% 8%,rgba(31,98,82,.08),transparent 28rem),var(--erp-page-background)}.product-import-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--erp-text-secondary);font-size:13px;font-weight:650}.product-import-back:hover{color:var(--erp-brand)}.product-import-card,.product-import-steps{max-width:1120px;margin:0 auto 18px;border:1px solid var(--erp-border);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(23,45,39,.06)}.product-import-steps{padding:22px 30px}.product-import-card{padding:24px}.import-guide,.import-guide>div,.import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.import-guide>div{justify-content:flex-start}.import-guide>div>.anticon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e8f3ef;color:#17634f;font-size:22px}.import-guide strong,.import-preview-heading strong{color:var(--erp-text-primary);font-size:17px}.import-guide p,.import-preview-heading p{margin:5px 0 0;color:var(--erp-text-secondary);line-height:1.65}.product-import-card .ant-upload-wrapper .ant-upload-drag{border-color:#b9cbc5;border-radius:14px;background:#f8fbfa}.product-import-card .ant-upload-wrapper .ant-upload-drag:hover{border-color:#28735f;background:#f3f9f7}.import-preview-heading{margin-bottom:20px}.import-preview .ant-alert{margin-bottom:18px}@media (max-width:720px){.product-import-card,.product-import-steps{padding:18px;border-radius:14px}.import-guide,.import-preview-heading{align-items:stretch;flex-direction:column}.import-guide>.ant-btn,.import-preview-heading>.ant-space{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body)}.hr-console{--hr-ink:#24363b;--hr-sage:#476a61;--hr-indigo:#51667d;--hr-rust:#a75f4c;--hr-gold:#ae8645;--hr-rule:#d8d7d0;--hr-paper:#f4f3ef;background:radial-gradient(circle at 87% 4%,rgba(167,95,76,.08),transparent 28%),linear-gradient(90deg,rgba(71,106,97,.022) 1px,transparent 1px),var(--hr-paper);background-size:auto,36px 36px,auto}.hr-topbar{padding-bottom:22px;border-bottom:1px solid var(--hr-rule)}.hr-topbar .eyebrow{color:var(--hr-rust)}.hr-topbar h1{margin-bottom:0;color:var(--hr-ink);letter-spacing:-.035em}.hr-description{max-width:850px;margin:9px 0 0;color:#697779;font-size:13px;line-height:1.75}.hr-scope-banner{margin:-12px 0 20px;border:1px solid #cad5db;border-left:4px solid var(--hr-indigo);border-radius:8px;background:#f2f7f8}.hr-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.hr-metric-card{position:relative;display:flex;align-items:center;min-height:104px;gap:14px;overflow:hidden;padding:17px 18px;border:1px solid var(--hr-rule);border-radius:13px;background:rgba(255,255,252,.96);box-shadow:0 9px 24px rgba(36,54,59,.05)}.hr-metric-card:after{position:absolute;inset:0 0 auto;height:3px;background:var(--hr-sage);content:""}.hr-metric-card.metric-2:after{background:var(--hr-indigo)}.hr-metric-card.metric-3:after{background:var(--hr-gold)}.hr-metric-card.metric-4:after{background:var(--hr-rust)}.hr-metric-card>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d7dfdb;border-radius:12px;background:#f1f6f3;color:var(--hr-sage);font-size:18px}.hr-metric-card small{display:block;margin-bottom:5px;color:#758082;font-size:11px;font-weight:650;letter-spacing:.035em}.hr-metric-card strong{color:var(--hr-ink);font:700 28px/1 var(--font-display)}.hr-workspace{overflow:hidden;border:1px solid var(--hr-rule);border-radius:15px;background:rgba(255,255,252,.98);box-shadow:0 16px 40px rgba(36,54,59,.07)}.hr-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:15px 20px;border-bottom:1px solid var(--hr-rule);background:linear-gradient(90deg,#e9ece8,#f0efea)}.hr-workspace-header>div:first-child{display:grid;gap:3px}.hr-workspace-header span{color:#7b827f;font:700 10px var(--font-display);letter-spacing:.14em}.hr-workspace-header strong{color:var(--hr-ink);font-size:15px}.hr-workspace>.ant-tabs .ant-tabs-nav{margin:0;padding:0 20px;background:#fafaf7}.hr-workspace>.ant-tabs .ant-tabs-tab{padding-block:15px;font-size:12px;font-weight:650}.hr-workspace>.ant-tabs .ant-tabs-tab .anticon{margin-right:6px}.hr-workspace>.ant-tabs .ant-tabs-ink-bar{height:3px;background:var(--hr-rust)}.hr-workspace>.ant-tabs .ant-tabs-content-holder{min-width:0;padding:20px}.hr-workspace .ant-table-thead>tr>th{background:#f0f1ed;color:#5e6d6f;font-size:11px;letter-spacing:.025em}.hr-workspace .ant-table-tbody>tr:hover>td{background:#f7f9f6!important}.hr-primary-cell{display:grid;min-width:0;gap:3px}.hr-primary-cell strong{color:var(--hr-ink)}.hr-primary-cell small,.hr-primary-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-primary-cell small{color:#849091;font-size:11px}.hr-contract-link,.hr-link-cell{width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.hr-contract-link:hover strong,.hr-link-cell:hover strong{color:var(--hr-rust)}.hr-contract-link{display:grid;gap:2px}.hr-contract-link strong{color:var(--hr-indigo);font-size:12px}.hr-contract-link span{color:#8a9290;font-size:10px}.hr-connection-dot{display:inline-block;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#b8bfbd;box-shadow:0 0 0 1px #b8bfbd}.hr-connection-dot.connected{background:#388a6d;box-shadow:0 0 0 1px #388a6d}.hr-muted{color:#99a09e;font-size:11px}.hr-number-link.ant-btn{height:auto;padding:0;color:var(--hr-indigo);font:700 12px var(--font-display)}.hr-version-badge{display:inline-grid;min-width:32px;height:25px;place-items:center;border:1px solid #cad2d3;border-radius:7px;background:#f5f7f5;color:#55696e;font:700 11px var(--font-display)}.hr-case-type{display:inline-flex;align-items:center;gap:6px;color:var(--hr-indigo);font-weight:650}.hr-case-type:before{width:7px;height:7px;border-radius:2px;background:var(--hr-indigo);content:""}.hr-case-type.onboarding:before{background:#4d856c}.hr-case-type.offboarding:before{background:var(--hr-rust)}.hr-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.hr-entity-card{border-color:var(--hr-rule)!important;box-shadow:none!important}.hr-entity-card .ant-card-head{border-bottom-color:var(--hr-rule);background:#f3f4ef}.hr-entity-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--hr-rule);border-radius:9px;background:var(--hr-rule)}.hr-entity-ledger>div{display:grid;min-height:84px;place-content:center;padding:13px;background:#fff;text-align:center}.hr-entity-ledger span{color:#7c8788;font-size:10px}.hr-entity-ledger strong{margin-top:4px;color:var(--hr-ink);font-size:24px}.hr-form-alert{margin-bottom:18px}.hr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.hr-form-wide{grid-column:1/-1}.hr-detail-stack{display:grid;gap:18px;padding-bottom:24px}.hr-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-left:4px solid var(--hr-sage);border-radius:4px 12px 12px 4px;background:#eff4f0}.hr-detail-hero.lifecycle{border-left-color:var(--hr-rust);background:#f8f1ee}.hr-detail-hero span{color:#74827f;font-size:10px;font-weight:700;letter-spacing:.1em}.hr-detail-hero h2{margin:4px 0 2px;color:var(--hr-ink);font-size:22px}.hr-detail-hero p{margin:0;color:#74807f;font-size:12px}.hr-version-list{display:grid;gap:13px}.hr-version-card{display:grid;gap:15px;padding:17px;border:1px solid var(--hr-rule);border-left:4px solid #aeb7b5;border-radius:4px 11px 11px 4px;background:#fff}.hr-version-card.active{border-left-color:var(--hr-sage)}.hr-version-card.draft{border-left-color:var(--hr-gold);background:#fffdf7}.hr-version-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-version-card>header>div{display:flex;align-items:center;gap:9px}.hr-version-card>header span{display:inline-grid;width:32px;height:27px;place-items:center;border-radius:7px;background:var(--hr-ink);color:#fff;font:700 11px var(--font-display)}.hr-version-card>header strong{color:var(--hr-ink)}.hr-version-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hr-version-terms>div{display:grid;gap:3px}.hr-version-terms small{color:#818c8b;font-size:10px}.hr-version-terms strong{color:#34484c;font-size:12px;font-weight:600}.hr-version-note{margin:0;padding:10px 12px;border-radius:7px;background:#f5f5f1;color:#697574;font-size:12px;line-height:1.65}.hr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-section-heading>div,.hr-section-heading>span{display:grid;gap:2px;color:var(--hr-ink);font-weight:700}.hr-section-heading small{color:#899190;font-size:10px;font-weight:400}.hr-attachments{display:grid;gap:9px}.hr-attachments>a{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dfe2dd;border-radius:7px;color:var(--hr-indigo);background:#fafbf8}.hr-attachments>a small{color:#929997;font-size:10px}.hr-checklist-section{display:grid;gap:12px;padding:17px;border:1px solid var(--hr-rule);border-radius:11px;background:#fbfbf8}.hr-checklist{display:grid;gap:7px}.hr-checklist label{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #e0e2dd;border-radius:8px;background:#fff}.hr-checklist label.completed{border-color:#cadbd3;background:#f2f8f4}.hr-checklist label>span:last-child{display:grid;gap:1px}.hr-checklist label strong{color:#3d5053;font-size:12px}.hr-checklist label small{color:#929a98;font-size:9px}.hr-action-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px;border:1px solid #d9dcd7;border-radius:10px;background:#f1f3ef}.hr-audit-strip{display:grid;grid-template-columns:26px repeat(3,1fr);align-items:start;gap:12px;padding:14px;border-top:1px solid var(--hr-rule)}.hr-audit-strip>.anticon{color:var(--hr-rust);font-size:17px}.hr-audit-strip>div{display:grid;gap:2px}.hr-audit-strip span{color:#8b9492;font-size:9px}.hr-audit-strip strong{color:#526063;font-size:10px}@media (max-width:980px){.hr-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-entity-grid{grid-template-columns:1fr}}@media (max-width:640px){.hr-section-heading,.hr-topbar,.hr-workspace-header{align-items:stretch;flex-direction:column}.hr-metric-grid{gap:8px}.hr-metric-card{min-height:90px;padding:13px}.hr-metric-card>span{width:36px;height:36px;flex-basis:36px}.hr-metric-card strong{font-size:23px}.hr-entity-grid,.hr-workspace>.ant-tabs .ant-tabs-content-holder,.hr-workspace>.ant-tabs .ant-tabs-nav{padding-inline:12px}.hr-form-grid,.hr-version-terms{grid-template-columns:1fr}.hr-form-wide{grid-column:auto}.hr-detail-hero{padding:15px}.hr-audit-strip{grid-template-columns:24px 1fr}.hr-audit-strip>div{grid-column:2}.ant-drawer .ant-drawer-content-wrapper{max-width:100vw}}.finance-console{--finance-ink:#23383a;--finance-green:#315e55;--finance-red:#a85643;--finance-gold:#a77c38;--finance-rule:#d5d4c9;--finance-paper:#f4f2eb;background:linear-gradient(90deg,rgba(49,94,85,.025) 1px,transparent 1px),linear-gradient(rgba(49,94,85,.025) 1px,transparent 1px),var(--finance-paper);background-size:32px 32px}.finance-topbar{padding-bottom:22px;border-bottom:1px solid var(--finance-rule)}.finance-topbar .eyebrow{color:var(--finance-red)}.finance-topbar h1{margin-bottom:0;color:var(--finance-ink);letter-spacing:-.035em}.finance-description{max-width:820px;margin:9px 0 0;color:#667576;font-size:13px;line-height:1.75}.finance-scope-banner{display:flex;align-items:center;gap:13px;margin:-12px 0 20px;padding:13px 16px;border:1px solid #d5c49c;border-left:4px solid var(--finance-gold);background:#fbf7e8;color:#685a3f}.finance-scope-banner>.anticon{font-size:20px}.finance-scope-banner>div{display:grid;gap:2px}.finance-scope-banner strong{font-size:13px}.finance-scope-banner span{color:#7c705a;font-size:12px}.finance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.finance-metric-card{position:relative;display:flex;align-items:center;min-height:102px;gap:14px;overflow:hidden;padding:17px 18px;border:1px solid var(--finance-rule);border-radius:4px 12px 12px 4px;background:rgba(255,255,252,.94);box-shadow:0 8px 22px rgba(35,56,58,.045)}.finance-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--finance-green);content:""}.finance-metric-card.metric-2:before{background:#477985}.finance-metric-card.metric-3:before{background:var(--finance-red)}.finance-metric-card.metric-4:before{background:var(--finance-gold)}.finance-metric-card>span{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d7ded9;border-radius:50%;background:#f1f6f2;color:var(--finance-green);font-size:17px}.finance-metric-card>div{min-width:0}.finance-metric-card small{display:block;margin-bottom:5px;color:#6d7878;font-size:11px;font-weight:650;letter-spacing:.04em}.finance-metric-card strong{color:var(--finance-ink);font:700 27px/1 var(--font-display)}.finance-metric-amounts{display:grid;gap:3px;color:var(--finance-ink);font-size:18px}.finance-metric-amounts b{color:#9ca5a2}.finance-workspace{overflow:hidden;border:1px solid var(--finance-rule);border-radius:14px;background:rgba(255,255,252,.98);box-shadow:0 15px 38px rgba(35,56,58,.07)}.finance-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--finance-rule);background:#ebece6}.finance-workspace-header>div:first-child{display:grid;gap:2px}.finance-workspace-header span{color:#7a817d;font:700 10px var(--font-display);letter-spacing:.14em}.finance-workspace-header strong{color:var(--finance-ink);font-size:15px}.finance-workspace>.ant-tabs .ant-tabs-nav{margin:0;padding:0 20px;background:#fafaf7}.finance-workspace>.ant-tabs .ant-tabs-tab{padding-block:14px;font-size:12px;font-weight:650}.finance-workspace>.ant-tabs .ant-tabs-ink-bar{height:3px;background:var(--finance-red)}.finance-workspace>.ant-tabs .ant-tabs-content-holder{min-width:0;padding:20px}.finance-workspace .ant-table-wrapper{min-width:0}.finance-workspace .ant-table-thead>tr>th{background:#f0f1ec;color:#5d6b6b;font-size:11px;letter-spacing:.03em}.finance-workspace .ant-table-tbody>tr:hover>td{background:#f6f8f3!important}.finance-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-entity-card{border-color:var(--finance-rule)!important;box-shadow:none!important}.finance-entity-card .ant-card-head{min-height:48px;border-bottom-color:var(--finance-rule);background:#f5f5ef}.finance-entity-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--finance-rule);border-left:1px solid var(--finance-rule)}.finance-entity-ledger>div{min-height:86px;padding:14px 15px;border-right:1px solid var(--finance-rule);border-bottom:1px solid var(--finance-rule)}.finance-entity-ledger span{display:block;margin-bottom:7px;color:#76817f;font-size:11px}.finance-entity-ledger>div>div{display:grid;gap:2px;color:var(--finance-ink);font-size:16px}.finance-entity-ledger b{color:#a7aeaa}.finance-entity-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#77817f;font-size:11px}.finance-primary-cell{display:grid;gap:2px}.finance-primary-cell strong,.finance-record-link{width:fit-content;padding:0;border:0;color:var(--finance-green);background:transparent;font-weight:700}.finance-record-link{cursor:pointer}.finance-primary-cell span{color:#89918f;font:600 10px var(--font-display);letter-spacing:.06em}.finance-direction{display:inline-flex;align-items:center;gap:5px;color:var(--finance-green);font-size:12px;font-weight:700}.finance-direction.out,.finance-direction.payable{color:var(--finance-red)}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:18px}.finance-form-grid .span-2,.finance-form-grid>.span-2{grid-column:1/-1}.finance-form-grid .ant-input-number,.finance-form-grid .ant-picker{width:100%}.finance-allocation-target,.finance-source-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px;padding:12px 14px;border:1px solid #cfdbd4;background:#f2f7f3;color:#5c6d68;font-size:12px}.finance-allocation-target{margin:16px 0 0}.finance-detail-section{margin-top:24px}.finance-detail-section h3{margin:0 0 10px;color:var(--finance-ink);font-size:13px}.finance-detail-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e6e7e1;color:#586767;font-size:12px}.accounting-console{--accounting-blue:#3f6872;--accounting-rust:#a85643;--accounting-amber:#a77c38}.accounting-topbar{margin-bottom:16px}.accounting-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.accounting-metric-card{position:relative;display:flex;min-height:94px;align-items:center;gap:13px;overflow:hidden;padding:15px 17px;border:1px solid var(--finance-rule);border-radius:4px 12px 12px 4px;background:rgba(255,255,252,.96);box-shadow:0 7px 20px rgba(35,56,58,.045)}.accounting-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--finance-green);content:""}.accounting-metric-card.metric-2:before{background:var(--accounting-blue)}.accounting-metric-card.metric-3:before{background:var(--accounting-amber)}.accounting-metric-card.metric-4:before{background:var(--accounting-rust)}.accounting-metric-card>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #d6ded9;border-radius:50%;background:#f1f6f2;color:var(--finance-green);font-size:17px}.accounting-metric-card small{display:block;margin-bottom:5px;color:#71807c;font-size:10px;font-weight:700;letter-spacing:.05em}.accounting-metric-card strong{color:var(--finance-ink);font:700 25px/1 var(--font-display)}.accounting-process-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--finance-rule);background:#eceee9}.accounting-process-strip>div{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 11px;padding:13px 16px;border-right:1px solid var(--finance-rule)}.accounting-process-strip>div:last-child{border-right:0}.accounting-process-strip b{grid-row:1/3;color:var(--accounting-rust);font:700 21px/1.5 var(--font-display)}.accounting-process-strip span{color:var(--finance-ink);font-size:12px;font-weight:750}.accounting-process-strip small{color:#74807c;font-size:10px;line-height:1.5}.accounting-workspace{margin-bottom:18px}.accounting-setup-stack{display:grid;gap:16px}.accounting-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid var(--finance-rule);border-left:4px solid var(--accounting-blue);background:#f2f3ef}.accounting-section-heading>div{display:grid;gap:2px}.accounting-section-heading span{color:var(--accounting-rust);font:700 9px var(--font-display);letter-spacing:.14em}.accounting-section-heading strong{color:var(--finance-ink);font-size:14px}.accounting-section-heading p{max-width:800px;margin:2px 0 0;color:#6f7b78;font-size:11px;line-height:1.65}.accounting-primary-cell{display:grid;gap:2px}.accounting-primary-cell strong{overflow:hidden;color:var(--finance-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.accounting-primary-cell span{color:#8b9491;font:600 9px var(--font-display);letter-spacing:.05em}.accounting-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accounting-mapping-grid article{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;border:1px solid #ded8c8;border-left:3px solid var(--accounting-amber);background:#fbf7e9}.accounting-mapping-grid article.configured{border-color:#cedbd4;border-left-color:var(--finance-green);background:#f3f7f3}.accounting-mapping-grid article>span{color:var(--accounting-amber);font-size:17px}.accounting-mapping-grid article.configured>span{color:var(--finance-green)}.accounting-mapping-grid article>div{display:grid;min-width:0;gap:3px}.accounting-mapping-grid strong{color:var(--finance-ink);font-size:11px}.accounting-mapping-grid small{overflow:hidden;color:#77817e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accounting-single-form{margin-top:18px}.accounting-preflight-loading{display:flex;min-height:280px;align-items:center;justify-content:center;gap:10px;color:#687773}.accounting-preflight{display:grid;gap:18px}.accounting-preflight .ant-descriptions-item-label{color:#657470;font-size:11px}.accounting-preflight-totals{display:grid;gap:7px}.accounting-preflight-totals>div{display:grid;grid-template-columns:70px repeat(2,minmax(0,1fr));gap:8px;padding:9px 10px;border:1px solid #dce1dc;background:#f7f8f5;color:#536460;font:600 11px var(--font-display)}.accounting-issue-list{display:grid;gap:8px}.accounting-issue-list>strong{color:var(--finance-ink);font-size:12px}.accounting-issue-list article{display:flex;gap:10px;padding:10px 12px;border:1px solid #e1d5bd;background:#fbf7e9;color:var(--accounting-amber)}.accounting-issue-list article>div{display:grid;gap:2px}.accounting-issue-list article strong{color:#5f5541;font-size:11px}.accounting-issue-list article span{color:#85785f;font-size:10px}.accounting-digest{display:grid;gap:5px;padding:12px;border:1px solid #d8ddd8;background:#f5f6f3}.accounting-digest span{color:#6b7774;font-size:10px;font-weight:700}.accounting-digest code{overflow:hidden;color:#415a58;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.accounting-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-mapping-grid,.accounting-process-strip{grid-template-columns:1fr}.accounting-process-strip>div{border-right:0;border-bottom:1px solid var(--finance-rule)}.accounting-process-strip>div:last-child{border-bottom:0}}@media (max-width:560px){.accounting-metric-grid{grid-template-columns:1fr}.accounting-section-heading{align-items:flex-start;flex-direction:column}.accounting-mapping-grid article{grid-template-columns:22px minmax(0,1fr)}.accounting-mapping-grid article .ant-btn{grid-column:2;width:fit-content}.accounting-preflight-totals>div{grid-template-columns:1fr}}.profitability-console{--profit-navy:#263f46;--profit-teal:#315e55;--profit-coral:#a85643;--profit-amber:#b3863d}.profitability-topbar{margin-bottom:16px}.profitability-command-bar{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--finance-rule);border-radius:10px;background:rgba(255,255,252,.92);box-shadow:0 5px 18px rgba(35,56,58,.035)}.profitability-filter{display:grid;min-width:245px;gap:6px}.profitability-filter:nth-child(2){min-width:175px}.profitability-filter>span{display:flex;align-items:center;gap:5px;color:#647372;font-size:11px;font-weight:700;letter-spacing:.03em}.profitability-filter .ant-picker,.profitability-filter .ant-select{width:100%}.profitability-basis-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;border:1px solid #cbd9d3;border-left:4px solid var(--profit-teal);background:#f1f6f2;color:var(--profit-navy)}.profitability-basis-strip>.anticon{font-size:19px}.profitability-basis-strip>div{display:grid;gap:2px}.profitability-basis-strip strong{font-size:13px}.profitability-basis-strip span{color:#687873;font-size:11px;line-height:1.6}.profitability-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.profitability-metric-card{position:relative;display:grid;min-height:126px;align-content:space-between;gap:9px;overflow:hidden;padding:15px 17px 17px;border:1px solid var(--finance-rule);border-radius:3px 13px 13px 3px;background:rgba(255,255,252,.96);box-shadow:0 8px 24px rgba(35,56,58,.045)}.profitability-metric-card:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--profit-teal);content:""}.profitability-metric-card.metric-1:before{background:#4c7881}.profitability-metric-card.metric-2:before{background:var(--profit-coral)}.profitability-metric-card.metric-3:before{background:var(--profit-amber)}.profitability-metric-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.profitability-metric-meta>span{overflow:hidden;color:#657370;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profitability-metric-meta .ant-tag{margin:0;color:#52635f;font-size:9px}.profitability-metric-card>small{color:#7a8582;font-size:10px;font-weight:750;letter-spacing:.05em}.profitability-metric-card>.currency-amount,.profitability-metric-card>strong{color:var(--profit-navy);font:700 23px/1.15 var(--font-display);letter-spacing:-.02em}.profitability-summary-empty{margin-bottom:18px;padding:25px;border:1px dashed var(--finance-rule);background:rgba(255,255,252,.8)}.profitability-workspace{margin-bottom:18px}.profitability-workspace>.ant-table-wrapper{padding:0}.profitability-workspace .ant-table-thead>tr>th{border-bottom:1px solid #ccd1ca;background:#e9ebe5}.profitability-workspace .ant-table-tbody>tr>td{border-bottom-color:#e7e8e2}.profitability-workspace .ant-table-pagination{margin-inline:16px}.profit-dimension-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px}.profit-dimension-cell strong{overflow:hidden;color:var(--profit-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profit-dimension-cell span{grid-column:1;color:#8b9591;font:600 9px var(--font-display);letter-spacing:.05em}.profit-dimension-cell .ant-tag{grid-row:1/3;grid-column:2;margin:0;font-size:9px}.profit-entity-name{color:#596a67;font-size:11px;font-weight:650}.profit-positive{color:var(--profit-teal)}.profit-negative{color:var(--profit-coral)!important}.profitability-table-empty{padding:50px 20px 56px}.profitability-quality-panel{overflow:hidden;border:1px solid var(--finance-rule);border-radius:12px;background:rgba(255,255,252,.96)}.profitability-quality-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:17px 19px;border-bottom:1px solid var(--finance-rule);background:#eeeee8}.profitability-quality-heading>div:first-child{display:grid;max-width:730px;gap:2px}.profitability-quality-heading>div:first-child>span{color:var(--profit-coral);font:700 9px var(--font-display);letter-spacing:.15em}.profitability-quality-heading strong{color:var(--profit-navy);font-size:14px}.profitability-quality-heading p{margin:3px 0 0;color:#6d7976;font-size:11px;line-height:1.6}.profitability-quality-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.profitability-quality-counts span{padding:4px 8px;border:1px solid #d5d7d0;border-radius:999px;background:#fafaf6;color:#6c7774;font-size:10px;white-space:nowrap}.profitability-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.profitability-issue-grid .ant-alert{align-items:flex-start;border:1px solid #ead9ae;background:#fdf9ec}.profitability-issue-grid .ant-alert-message{color:#6f5b37;font-size:12px;font-weight:700}.profitability-issue-grid .ant-alert-description{color:#82745a;font-size:10px;line-height:1.55}.profitability-quality-panel>.ant-alert{margin:15px}.erp-rail .rail-nav{max-height:calc(100vh - 145px);overflow-y:auto;scrollbar-width:none}.erp-rail .rail-nav::-webkit-scrollbar{display:none}@media (max-width:1050px){.finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-entity-grid{grid-template-columns:1fr}.finance-workspace-header{align-items:flex-start;flex-direction:column}.profitability-command-bar{flex-wrap:wrap;align-items:flex-end}.profitability-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.finance-topbar{padding-bottom:17px}.finance-description{font-size:12px}.finance-scope-banner{margin-top:0}.finance-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.finance-metric-card{min-height:88px;padding:13px}.finance-metric-card>span{width:34px;height:34px;flex-basis:34px}.finance-metric-card strong{font-size:22px}.finance-metric-amounts{font-size:14px}.finance-workspace-header{padding:14px}.finance-workspace-header>.ant-space{width:100%}.finance-workspace-header>.ant-space .ant-btn{flex:1 1}.finance-workspace>.ant-tabs .ant-tabs-nav{padding-inline:12px}.finance-workspace>.ant-tabs .ant-tabs-content-holder{padding:12px}.finance-entity-ledger,.finance-form-grid{grid-template-columns:1fr}.finance-form-grid .span-2,.finance-form-grid>.span-2{grid-column:auto}.profitability-command-bar{display:grid;grid-template-columns:1fr 1fr;padding:12px}.profitability-filter,.profitability-filter:nth-child(2){min-width:0;grid-column:1/-1}.profitability-command-bar>.ant-btn,.profitability-command-bar>a,.profitability-command-bar>a .ant-btn{width:100%}.profitability-basis-strip{grid-template-columns:auto minmax(0,1fr);align-items:start}.profitability-basis-strip>.ant-tag{grid-column:2;width:fit-content}.profitability-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.profitability-metric-card{min-height:114px;padding:13px 12px 14px}.profitability-metric-card>.currency-amount,.profitability-metric-card>strong{font-size:18px}.profitability-quality-heading{align-items:flex-start;flex-direction:column;gap:11px}.profitability-quality-counts{justify-content:flex-start}.profitability-issue-grid{grid-template-columns:1fr;padding:11px}.erp-rail .rail-nav{max-width:calc(100vw - 70px);max-height:none;overflow-x:auto;overflow-y:hidden}}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.erp-shell{min-height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);background:#f2f4f1}.erp-immersive-shell{width:100%;min-width:0;min-height:100vh;background:#e8eeeb}.erp-rail{position:sticky;top:0;height:100vh;background:var(--navy);display:flex;flex-direction:column;align-items:center;padding:20px 12px}.erp-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);color:white;font:700 20px var(--font-display);text-decoration:none}.rail-nav{display:grid;gap:10px;margin-top:64px}.rail-item{width:44px;height:44px;border:0;color:#9fb5b9;background:transparent;border-radius:10px;font-size:18px;cursor:pointer;display:grid;place-items:center;text-decoration:none}.rail-item.active,.rail-item:hover{color:var(--navy);background:var(--signal)}.rail-item:disabled{cursor:not-allowed;opacity:.42}.rail-divider{width:24px;height:1px;margin:4px auto;background:rgba(255,255,255,.16)}.erp-main{min-width:0;padding:34px 42px 64px;max-width:1600px;width:100%;margin:0 auto}.erp-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.eyebrow,.portal-kicker{margin:0 0 7px;color:var(--muted);font:700 11px var(--font-display);letter-spacing:.18em;text-transform:uppercase}.erp-topbar h1{margin:0;font:700 clamp(26px,3vw,38px) var(--font-display);letter-spacing:-.045em}.topbar-actions{display:flex;gap:8px;align-items:center}.erp-shell .ant-btn-primary:not(.ant-btn-dangerous){font-weight:700}.erp-primary-action.ant-btn-primary{min-height:36px;padding-inline:15px;color:var(--navy)!important;border-color:#c9e63c!important;border-radius:8px;background:var(--signal)!important;box-shadow:0 7px 16px rgba(94,118,16,.14);font-weight:700}.erp-primary-action.ant-btn-primary:not(:disabled):focus-visible,.erp-primary-action.ant-btn-primary:not(:disabled):hover{color:#071d22!important;border-color:#b8d428!important;background:#c7e43a!important;box-shadow:0 9px 20px rgba(94,118,16,.2);transform:translateY(-1px)}.locale-switcher{display:inline-flex;align-items:center;justify-content:center}.locale-menu-trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;color:#415052;border:1px solid transparent;border-radius:9px;background:transparent;font-size:16px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.ant-dropdown-open .locale-menu-trigger,.locale-menu-trigger:focus-visible,.locale-menu-trigger:hover{color:var(--navy);border-color:#cbd8d8;outline:0;background:rgba(255,255,255,.82);box-shadow:0 5px 14px rgba(16,47,55,.08)}.locale-menu-trigger:disabled{opacity:.5;cursor:wait}.locale-dropdown .ant-dropdown-menu{min-width:168px;padding:6px;border:1px solid #d8e1dd;border-radius:10px;box-shadow:0 14px 34px rgba(16,47,55,.16)}.locale-dropdown .ant-dropdown-menu-item{min-height:36px;border-radius:7px;color:#425557;font-size:12px;font-weight:650}.locale-dropdown .ant-dropdown-menu-item-selected{color:#17383f!important;background:#eef4d8!important}.locale-dropdown .ant-dropdown-menu-item-selected:hover{color:#0d2c33!important;background:#e3edbd!important}.entity-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;border:0;border-radius:7px;color:#556363;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.entity-chip span{min-width:24px;padding:2px 5px;border-radius:4px;color:#637170;background:rgba(255,255,255,.72);font:700 9px/1.4 var(--font-body);letter-spacing:.08em}.entity-chip strong{font-size:11px;font-weight:650;white-space:nowrap}.entity-switcher{display:inline-flex;align-items:center}.entity-switcher-desktop{display:inline-flex;gap:2px;padding:3px;border:1px solid #dfe6e2;border-radius:10px;background:#f2f5f2;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.entity-switcher-mobile{display:none}.entity-chip:disabled{opacity:1}.entity-chip.active{color:white;background:linear-gradient(135deg,#173e47,var(--navy));box-shadow:0 5px 14px rgba(24,58,67,.18);cursor:default}.entity-chip.active span{color:white;background:rgba(255,255,255,.14)}.entity-chip:not(.active):hover{color:var(--navy);background:rgba(255,255,255,.85)}.entity-switcher-state{padding:8px 10px;color:var(--muted);font-size:12px}.command-deck{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;min-height:260px;padding:40px;color:white;background:var(--navy);box-shadow:0 22px 55px rgba(16,47,55,.16)}.command-deck:after{content:"";position:absolute;width:390px;height:390px;right:-80px;top:-180px;border:1px solid rgba(214,240,74,.28);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.025)}.command-copy{position:relative;z-index:1;max-width:680px}.status-beacon{display:inline-flex;gap:9px;align-items:center;color:#d7e3e3;font-size:12px}.status-beacon i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 5px rgba(214,240,74,.12)}.command-copy h2{margin:34px 0 12px;font:600 clamp(30px,3.4vw,44px) var(--font-display);letter-spacing:-.055em;word-break:keep-all}.command-copy p{max-width:620px;margin:0;color:#b9c8c9;line-height:1.85}.command-metrics{z-index:1;align-self:end;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.command-metrics div{padding:20px 10px 0;border-right:1px solid rgba(255,255,255,.14)}.command-metrics div:last-child{border:0}.command-metrics strong{display:block;color:var(--signal);font:600 34px var(--font-display)}.command-metrics span{color:#b9c8c9;font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:48px 0 18px}.section-heading h2{margin:0;font:700 24px var(--font-display)}.foundation-badge{color:#596666;font:700 11px var(--font-display);letter-spacing:.15em}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card{position:relative;min-height:220px;display:flex;flex-direction:column;padding:22px;color:var(--ink);border:1px solid var(--line);background:rgba(255,255,255,.78);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-3px);border-color:#afc0b8;box-shadow:0 18px 38px rgba(27,48,51,.08)}.module-card:focus-visible{border-color:var(--jp);outline:3px solid rgba(28,102,114,.16);outline-offset:2px}.product-console{--product-amber:#d4a72c;--product-mint:#2f7d69;--product-wash:#e9eeea}.supply-console{--supply-blue:#173f4b;--supply-green:#286a59;--supply-brass:#c89532;--supply-paper:#f4f5f1}.supply-page-description{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.supply-scope-banner{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:13px 17px;color:#173f4b;border:1px solid #b9d4d0;border-radius:10px;background:#e8f2ef}.supply-scope-banner>.anticon{font-size:18px}.supply-scope-banner span,.supply-scope-banner strong{display:block}.supply-scope-banner span{margin-top:2px;color:#58716f;font-size:11px}.supply-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.supply-metrics article{min-height:94px;display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #dce2dc;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 9px 25px rgba(25,48,49,.035)}.supply-metrics article>span{width:40px;height:40px;display:grid;place-items:center;color:var(--supply-green);border-radius:9px;background:#e2eee9;font-size:17px}.supply-metrics small,.supply-metrics strong{display:block}.supply-metrics small{color:#6d7b79;font-size:10px;font-weight:650}.supply-metrics strong{margin-top:3px;color:#17383f;font:700 27px var(--font-display)}.supply-workspace{overflow:hidden;border:1px solid #d8dfd9;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(27,48,51,.06)}.supply-workspace-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e0e5e0;background:linear-gradient(100deg,#f6f8f4,#eef3ee)}.supply-workspace-header span,.supply-workspace-header strong{display:block}.supply-workspace-header span{color:#7a8986;font:700 9px var(--font-display);letter-spacing:.14em}.supply-workspace-header strong{margin-top:3px;color:#1d3b42;font-size:14px}.supply-workspace>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 18px;background:#fbfcfa}.supply-workspace>.ant-tabs>.ant-tabs-content-holder{min-height:460px;padding:18px}.supply-workspace .ant-tabs-tab{padding:15px 4px;font-size:12px;font-weight:650}.supply-workspace .ant-tabs-ink-bar{height:3px!important;background:var(--supply-green)}.supply-flow-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #dce2dc;border-radius:12px}.supply-flow-step{position:relative;min-height:132px;padding:18px 16px;border-right:1px solid #e1e5e0;background:#f8faf7}.supply-flow-step:last-child{border-right:0}.supply-flow-step:after{position:absolute;right:-5px;top:61px;z-index:1;width:9px;height:9px;border-top:1px solid #a7b5b1;border-right:1px solid #a7b5b1;background:#f8faf7;transform:rotate(45deg);content:""}.supply-flow-step:last-child:after{display:none}.supply-flow-step span{color:var(--supply-brass);font:700 11px var(--font-display);letter-spacing:.1em}.supply-flow-step small,.supply-flow-step strong{display:block}.supply-flow-step strong{margin-top:17px;color:#18383f;font-size:13px}.supply-flow-step small{margin-top:5px;color:#74817f;font-size:10px;line-height:1.55}.supply-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.supply-attention-grid .ant-card{border-color:#dee4de;box-shadow:none}.supply-attention-grid .ant-card-head{min-height:48px;background:#f7f9f6;font-size:12px}.supply-tab-actions{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between}.supply-tab-actions>span{color:#71807d;font-size:11px}.supply-console .ant-btn-primary,.supply-console+.ant-modal-root .ant-btn-primary{color:white;border-color:var(--supply-green);background:var(--supply-green);box-shadow:none}.supply-console .ant-table-thead>tr>th{color:#687774;background:#f3f6f2;font-size:10px;font-weight:700;letter-spacing:.035em}.supply-console .ant-table-tbody>tr>td{font-size:11px}.supply-link{padding:0;color:#1d6170;border:0;background:none;font:700 11px var(--font-display);cursor:pointer}.supply-primary-cell small,.supply-primary-cell strong{display:block}.supply-primary-cell strong{color:#203e44;font-size:11px}.supply-primary-cell small{margin-top:2px;color:#82908e;font-size:9px}.cross-border-console{--cross-ink:#153c43;--cross-sea:#1d6470;--cross-vermilion:#c5533f;--cross-brass:#c99538;background:linear-gradient(rgba(25,79,86,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,79,86,.025) 1px,transparent 1px),var(--erp-page-background);background-size:32px 32px}.cross-border-description{max-width:790px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.cross-scope-banner{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:13px 17px;border:1px solid #b9d3d4;border-radius:10px;background:#e8f2f1;color:var(--cross-ink)}.cross-scope-banner>.anticon{color:var(--cross-sea);font-size:18px}.cross-scope-banner span,.cross-scope-banner strong{display:block}.cross-scope-banner span{margin-top:2px;color:#587476;font-size:11px}.cross-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.cross-metrics article{position:relative;min-height:96px;display:flex;align-items:center;gap:15px;overflow:hidden;padding:17px 18px;border:1px solid #d7e0dd;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(24,61,66,.04)}.cross-metrics article:after{position:absolute;right:-17px;bottom:-31px;width:78px;height:78px;border:1px solid rgba(29,100,112,.12);border-radius:50%;content:""}.cross-metrics article>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:50% 50% 50% 8px;background:#e2efed;color:var(--cross-sea);font-size:18px}.cross-metrics article:last-child>span{background:#f6e9e5;color:var(--cross-vermilion)}.cross-metrics small,.cross-metrics strong{display:block}.cross-metrics small{color:#72817f;font-size:10px;font-weight:700}.cross-metrics strong{margin-top:2px;color:var(--cross-ink);font:700 28px var(--font-display)}.cross-workspace{overflow:hidden;border:1px solid #d5dfdb;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(21,60,67,.065)}.cross-workspace-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #dde4e0;background:linear-gradient(90deg,rgba(29,100,112,.08),transparent 38%),#f6f8f5}.cross-workspace-header span,.cross-workspace-header strong{display:block}.cross-workspace-header span{color:var(--cross-vermilion);font:700 9px var(--font-display);letter-spacing:.17em}.cross-workspace-header strong{margin-top:3px;color:var(--cross-ink);font-size:14px}.cross-border-console .ant-btn-primary,.cross-border-console+.ant-modal-root .ant-btn-primary{border-color:var(--cross-sea);background:var(--cross-sea);box-shadow:none}.cross-workspace>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 18px;background:#fbfcfa}.cross-workspace>.ant-tabs>.ant-tabs-content-holder{min-height:470px;padding:18px}.cross-workspace .ant-tabs-tab{padding:15px 4px;font-size:12px;font-weight:650}.cross-workspace .ant-tabs-ink-bar{height:3px!important;background:var(--cross-vermilion)}.cross-flow-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #d8e1dd;border-radius:12px;background:#f7f9f6}.cross-flow-step{position:relative;min-height:144px;padding:19px 16px 17px;border-right:1px solid #dde4df}.cross-flow-step:last-child{border-right:0}.cross-flow-step:after{position:absolute;top:65px;right:-5px;z-index:1;width:9px;height:9px;border-top:1px solid #9fb3af;border-right:1px solid #9fb3af;background:#f7f9f6;transform:rotate(45deg);content:""}.cross-flow-step:last-child:after{display:none}.cross-flow-step span{color:var(--cross-vermilion);font:700 11px var(--font-display);letter-spacing:.12em}.cross-flow-step small,.cross-flow-step strong{display:block}.cross-flow-step strong{margin-top:18px;color:var(--cross-ink);font-size:13px}.cross-flow-step small{margin-top:6px;color:#73817f;font-size:10px;line-height:1.62}.cross-attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.cross-attention-grid>div{min-height:220px;overflow:hidden;border:1px solid #dbe3df;border-radius:11px;background:#fbfcfa}.cross-attention-grid h3{margin:0;padding:14px 16px;border-bottom:1px solid #e1e6e2;color:#294c51;background:#f4f7f3;font-size:12px}.cross-attention-row{width:100%;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid #edf0ed;background:transparent;text-align:left;cursor:pointer}.cross-attention-row:hover{background:#f0f6f4}.cross-attention-row>.anticon{color:var(--cross-sea)}.cross-attention-row small,.cross-attention-row strong{display:block}.cross-attention-row strong{color:#24464c;font-size:11px}.cross-attention-row small{margin-top:1px;color:#85918f;font-size:9px}.cross-tab-actions{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between}.cross-tab-actions>span{color:#72817f;font-size:11px}.cross-workspace .ant-table-thead>tr>th{color:#667673;background:#f2f6f3;font-size:10px;font-weight:700;letter-spacing:.025em}.cross-workspace .ant-table-tbody>tr>td{font-size:11px}.cross-link small,.cross-link strong,.cross-primary-cell small,.cross-primary-cell strong{display:block}.cross-link strong,.cross-primary-cell strong{color:#21434a;font-size:11px}.cross-link small,.cross-primary-cell small{margin-top:3px;color:#81908e;font-size:9px}.cross-link{padding:0;border:0;background:none;text-align:left;cursor:pointer}.cross-link strong{color:var(--cross-sea)}.cross-route-cell{display:flex;align-items:center;gap:8px;color:#496367}.cross-route-cell .anticon{color:var(--cross-vermilion)}.cross-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.cross-line-items{display:grid;gap:9px;padding:13px;border:1px solid #dbe4df;border-radius:10px;background:#f6f9f6}.cross-line-row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,1fr)) auto;align-items:end;gap:8px}.cross-line-row .ant-form-item,.cross-shipment-line .ant-form-item{margin-bottom:0}.cross-shipment-line{display:grid;grid-template-columns:minmax(180px,1fr) 150px;align-items:center;gap:12px;padding:7px 9px;border-radius:7px;background:white;color:#36565b;font-size:11px}.cross-detail-drawer .ant-drawer-body{background:#f5f7f4}.cross-detail-content>h3{margin:24px 0 10px;color:#294c51;font-size:12px}.cross-detail-hero{position:relative;margin:-24px -24px 18px;padding:24px;border-bottom:1px solid #d9e3df;background:radial-gradient(circle at 90% 12%,rgba(197,83,63,.12),transparent 160px),#eaf2ef}.cross-detail-hero span{color:var(--cross-vermilion);font:700 9px var(--font-display);letter-spacing:.12em}.cross-detail-hero h2{margin:7px 0 10px;color:var(--cross-ink);font:700 22px var(--font-display)}.cross-timeline-item span,.cross-timeline-item strong{display:block}.cross-timeline-item strong{color:#24474c;font-size:11px}.cross-timeline-item span{margin-top:2px;color:#80908d;font-size:9px}.cross-timeline-item p{margin:5px 0 0;color:#5e706e;font-size:10px}.cross-cost-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e1e6e2;background:white;font-size:11px}.cross-cost-row .ant-tag{margin-left:8px}@media (max-width:1180px){.cross-flow-line{grid-template-columns:repeat(3,minmax(0,1fr))}.cross-flow-step:nth-child(3){border-right:0}.cross-line-row{grid-template-columns:2fr 1fr 1fr}.cross-line-row>:nth-child(4),.cross-line-row>:nth-child(5){grid-column:span 1}}@media (max-width:760px){.cross-attention-grid,.cross-form-grid,.cross-metrics{grid-template-columns:1fr}.cross-flow-line{grid-template-columns:1fr 1fr}.cross-flow-step:nth-child(3){border-right:1px solid #dde4df}.cross-flow-step:nth-child(2n){border-right:0}.cross-workspace-header{align-items:flex-start;flex-direction:column;gap:12px}.cross-workspace-header>.ant-space{width:100%}.cross-line-row,.cross-shipment-line{grid-template-columns:1fr}}.warehouse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-card{border-color:#dbe2dc}.warehouse-card-head{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center}.warehouse-card-head>span{width:38px;height:38px;display:grid;place-items:center;color:#276554;border-radius:8px;background:#e2eee8}.warehouse-card-head small,.warehouse-card-head strong{display:block}.warehouse-card-head small{color:#7b8987;font-size:9px}.warehouse-card-head strong{margin-top:2px;color:#1d3b42;font-size:13px}.warehouse-card p{min-height:36px;margin:16px 0 10px;color:#778481;font-size:10px;line-height:1.65}.location-strip{display:flex;flex-wrap:wrap;gap:5px;padding-top:10px;border-top:1px solid #e7ebe6}.location-strip span{padding:3px 7px;color:#526966;border:1px solid #d5ded7;border-radius:4px;background:#f6f8f5;font:700 9px var(--font-display)}.supply-inner-tabs>.ant-tabs-nav{margin-top:-10px}.quantity-positive{color:#217057}.currency-amount{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.supply-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.supply-line-items{margin:4px 0 18px;padding:13px;border:1px solid #dfe5df;border-radius:9px;background:#f7f9f6}.line-items-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#26454a;font-size:12px}.supply-line-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:start}.supply-line-row.request-line{grid-template-columns:minmax(230px,2fr) 110px 140px minmax(130px,1fr) auto}.supply-line-row.order-line{grid-template-columns:minmax(280px,2fr) 130px 160px}.supply-line-row.receipt-line{grid-template-columns:160px 1fr}.supply-line-row .ant-form-item{margin-bottom:8px}.inspection-line{display:grid;grid-template-columns:150px 110px 110px 1fr;gap:9px;align-items:start}.inspection-line>div:first-child{padding-top:30px}.inspection-line small,.inspection-line strong{display:block}.inspection-line small{margin-top:2px;color:#7b8886;font-size:9px}.posting-line{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.posting-line .ant-form-item{margin-bottom:8px}.supply-form-hint{margin:0 0 14px;padding:10px 12px;color:#566b67;border-left:3px solid var(--supply-brass);background:#f7f3e7;font-size:11px;line-height:1.6}.supply-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e5e9e4}.supply-detail-drawer .ant-drawer-body{background:#f1f4f0}.supply-detail-hero{margin:-24px -24px 18px;padding:28px 24px 22px;background:linear-gradient(120deg,rgba(200,149,50,.15),transparent 55%),#173f4b}.supply-detail-hero span{color:#dfbc72;font:700 9px var(--font-display);letter-spacing:.12em}.supply-detail-hero h2{margin:6px 0 12px;color:white;font:650 22px var(--font-display)}.supply-detail-section-title{margin:24px 0 10px;color:#25454b;font-size:13px}@media (max-width:1100px){.supply-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-flow-line{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-flow-step:nth-child(3){border-right:0}.warehouse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.supply-attention-grid,.supply-form-grid,.supply-metrics,.warehouse-grid{grid-template-columns:1fr}.supply-flow-line{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-flow-step:nth-child(3){border-right:1px solid #e1e5e0}.supply-flow-step:nth-child(2n){border-right:0}.inspection-line,.supply-line-row.order-line,.supply-line-row.request-line{grid-template-columns:1fr}.inspection-line>div:first-child{padding-top:0}}.product-page-description{max-width:760px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.product-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.product-status-card{min-height:104px;display:flex;align-items:center;gap:16px;padding:18px;color:var(--ink);text-align:left;border:1px solid #dfe4df;border-radius:12px;background:rgba(255,255,255,.82);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-status-card:hover{transform:translateY(-2px);border-color:#bccbc4;box-shadow:0 12px 28px rgba(23,49,53,.08)}.product-status-card.active{border-color:var(--navy);box-shadow:inset 0 -3px 0 var(--signal)}.product-status-icon{width:44px;height:44px;display:grid;place-items:center;color:#4f6263;border-radius:10px;background:#edf1ee;font-size:18px}.product-status-card.status-active .product-status-icon{color:#17634f;background:#dcefe7}.product-status-card.status-inactive .product-status-icon{color:#9a6411;background:#f7ecd6}.product-status-card.status-discontinued .product-status-icon{color:#9f4035;background:#f4e1df}.product-status-card small,.product-status-card strong{display:block}.product-status-card small{color:var(--muted);font-size:11px;font-weight:650}.product-status-card strong{margin-top:4px;font:700 28px var(--font-display)}.product-workspace{overflow:hidden;border:1px solid #dce2dc;border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 18px 46px rgba(30,51,53,.06)}.product-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e3e7e2;background:#f8faf7}.product-search-group{display:grid;grid-template-columns:minmax(260px,420px) 190px auto;gap:8px;flex:1 1}.product-detail-actions .ant-btn-primary,.product-form-drawer .ant-btn-primary,.product-toolbar .ant-btn-primary{color:var(--navy)!important;border-color:var(--signal)!important;background:var(--signal)!important;box-shadow:none}.product-table-shell .ant-table{width:100%;background:transparent}.product-table-shell .ant-table-container,.product-table-shell .ant-table-content{max-width:100%;overflow-x:clip!important}.product-table-shell .ant-table-cell{min-width:0}.product-table-shell .ant-table-thead>tr>th{padding-top:12px;padding-bottom:12px;color:#677575;background:#f3f6f3;font-size:11px;font-weight:700;letter-spacing:.04em}.product-table-shell .ant-table-tbody>tr>td{padding-top:13px;padding-bottom:13px;border-bottom-color:#e8ebe7;font-size:12px}.product-table-shell .ant-table-tbody>tr:hover>td{background:#f5f8f4!important}.product-name-cell{width:100%;display:grid;gap:2px;padding:0;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.product-detail-hero>span,.product-name-cell>span,.sku-detail-card span{color:#637472;font:700 10px var(--font-display);letter-spacing:.08em}.product-name-cell strong{color:#19373c;font-size:13px}.product-name-cell small,.product-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-name-cell small{color:#879493;font-size:10px}.product-detail-drawer .ant-drawer-header,.product-form-drawer .ant-drawer-header{border-bottom-color:#dfe5df;background:#f5f7f3}.product-detail-drawer .ant-drawer-body,.product-form-drawer .ant-drawer-body{background:#f0f3ef}.product-form-drawer .drawer-intro{margin-bottom:18px}.product-form-section{margin-bottom:14px;padding:18px 18px 4px;border:1px solid #dfe5df;border-radius:10px;background:white}.product-form-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px;color:var(--jp)}.product-form-section-title>.anticon{margin-top:3px}.product-form-section-title small,.product-form-section-title strong{display:block}.product-form-section-title strong{color:var(--ink);font-size:13px}.product-form-section-title small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.product-language-row{display:grid;grid-template-columns:72px minmax(180px,.8fr) minmax(240px,1.2fr);gap:10px;align-items:start}.product-language-row>span{margin-top:30px;color:#52615f;font-size:10px;font-weight:700}.product-detail-hero{margin:-24px -24px 18px;padding:32px 24px 24px;color:white;background:linear-gradient(120deg,rgba(214,240,74,.1),transparent 52%),var(--navy)}.product-detail-hero>span{color:var(--signal)}.product-detail-hero h2{margin:7px 0 14px;color:white;font:650 25px var(--font-display);letter-spacing:-.035em}.product-detail-section{margin-top:24px}.product-detail-section h3{margin:0 0 10px;font:700 14px var(--font-display)}.product-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.product-detail-section-heading h3{margin:0}.product-publication-candidate{display:grid;grid-template-columns:minmax(220px,.45fr) 1fr;gap:20px;align-items:center}.product-publication-candidate .ant-form-item{margin:0}.product-publication-candidate p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.sku-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.sku-language-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;padding:14px 0 0;border-top:1px solid var(--line)}.sku-language-row>strong{padding-top:31px;color:var(--muted);font-size:12px}.attribute-page{min-height:100vh;padding:38px clamp(24px,4vw,64px) 64px;background:radial-gradient(circle at 84% 2%,rgba(37,99,235,.08),transparent 29%),var(--paper)}.attribute-page-header{display:flex;justify-content:space-between;gap:28px;margin-bottom:24px}.attribute-page-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.attribute-page-header>div:first-child>p:last-of-type{max-width:720px;color:var(--muted)}.product-subnav{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:15px;padding:4px;border:1px solid #dce2dc;border-radius:10px;background:rgba(237,241,237,.88)}.product-subnav a{padding:7px 12px;border-radius:7px;color:#526466;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.product-subnav a:focus-visible,.product-subnav a:hover{color:var(--navy);outline:0;background:#fff}.product-subnav a[aria-current=page]{color:var(--navy);background:var(--signal);box-shadow:0 4px 10px rgba(82,104,12,.12)}.attribute-header-tools{display:flex;align-items:flex-start;gap:12px}.attribute-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;margin-bottom:18px}.attribute-summary-strip>div{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:12px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 8px 24px rgba(15,23,42,.04)}.attribute-summary-strip span{color:var(--muted);font-size:12px}.attribute-summary-strip strong{font-size:24px}.attribute-summary-strip>.ant-btn{height:66px;border-radius:16px}.attribute-workspace-grid{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(460px,1.16fr);gap:18px;align-items:start;min-width:0}.attribute-workspace-grid>*{min-width:0}.attribute-workspace-grid .ant-card{border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 48px rgba(15,23,42,.06)}.attribute-workspace-grid .ant-card-head-title>span{display:inline-flex;align-items:center;gap:8px}.attribute-template-list{display:grid;gap:10px;max-height:640px;overflow:auto;padding-right:4px}.attribute-template-list article{padding:16px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc)}.attribute-template-list article>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.attribute-template-list article>div:first-child span{color:#2563eb;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.attribute-template-list article>div:first-child strong{font-size:16px}.attribute-option-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.attribute-builder-panel .ant-steps{margin-bottom:24px}.attribute-builder-block{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.attribute-builder-block label{color:var(--muted);font-size:12px;font-weight:700}.variant-generator-form{margin-top:12px;padding:20px;border-radius:16px;background:#f8fafc}.variant-generator-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.variant-generator-heading>div{display:flex;flex-direction:column;gap:4px}.variant-generator-heading small{color:var(--muted)}.attribute-form-grid,.variant-generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.attribute-option-editor{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.attribute-option-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.attribute-option-row{display:grid;grid-template-columns:.65fr repeat(3,1fr) auto;gap:8px;align-items:start}.attribute-option-row .ant-form-item{margin-bottom:10px}@media (max-width:900px){.attribute-page-header{flex-direction:column}.attribute-workspace-grid{grid-template-columns:1fr}}@media (max-width:640px){.attribute-page{padding:24px 14px 48px}.attribute-header-tools{flex-direction:column;align-items:stretch}.attribute-summary-strip{grid-template-columns:repeat(3,1fr)}.attribute-summary-strip>.ant-btn{grid-column:1/-1;height:44px}.attribute-summary-strip>div{flex-direction:column;align-items:flex-start;min-height:74px}.attribute-builder-block,.attribute-form-grid,.attribute-option-row,.variant-generator-grid{grid-template-columns:1fr}.attribute-option-row{padding:12px 0;border-top:1px solid var(--line)}.attribute-workspace-grid .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px}.attribute-workspace-grid .ant-card-extra{margin-inline-start:0}}.budget-console{--budget-ink:#17333a;--budget-muted:#66777a;--budget-teal:#0f766e;--budget-teal-soft:#e6f3f0;--budget-copper:#b45309;--budget-paper:#fbfcfa;min-height:100%;background:linear-gradient(rgba(15,118,110,.022) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.022) 1px,transparent 0),#f4f7f5;background-size:28px 28px}.budget-topbar{align-items:flex-start;border-bottom:1px solid rgba(23,51,58,.12);background:linear-gradient(105deg,#fbfcfa,#f1f7f4 68%,#edf3ef)}.budget-topbar h1{color:var(--budget-ink);letter-spacing:-.035em}.budget-scope-alert{margin:18px 24px 0;border-color:rgba(15,118,110,.2);background:rgba(239,248,245,.92)}.budget-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px 24px 0}.budget-metric-card{position:relative;display:flex;min-height:120px;align-items:flex-start;gap:15px;overflow:hidden;padding:20px;border:1px solid rgba(23,51,58,.11);border-radius:5px;background:rgba(251,252,250,.96);box-shadow:0 8px 24px rgba(39,65,61,.055)}.budget-metric-card:after{position:absolute;top:0;right:0;width:52px;height:52px;border-bottom:1px solid rgba(15,118,110,.08);border-left:1px solid rgba(15,118,110,.08);background:repeating-linear-gradient(135deg,rgba(15,118,110,.035),rgba(15,118,110,.035) 2px,transparent 0,transparent 6px);content:""}.budget-metric-card>.anticon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:4px;background:var(--budget-teal-soft);color:var(--budget-teal);font-size:20px}.budget-metric-card.committed>.anticon{background:#eef1f2;color:#4b6268}.budget-metric-card.actual>.anticon{background:#edf6ea;color:#3f7c44}.budget-metric-card.uncovered>.anticon{background:#fff4e5;color:var(--budget-copper)}.budget-metric-card>div{display:flex;min-width:0;flex-direction:column;gap:5px}.budget-metric-card span{color:var(--budget-muted);font-size:12px;font-weight:650;letter-spacing:.055em}.budget-metric-card .currency-amount,.budget-metric-card>div>strong{color:var(--budget-ink);font-size:22px;line-height:1.2}.budget-metric-card small{color:#879396;font-size:11px}.budget-workspace{margin:18px 24px 28px;overflow:hidden;border:1px solid rgba(23,51,58,.12);border-radius:6px;background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(39,65,61,.06)}.budget-workspace-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid rgba(23,51,58,.1);background:linear-gradient(90deg,#f8faf8,#ffffff)}.budget-workspace-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.budget-workspace-heading span{color:var(--budget-teal);font-size:11px;font-weight:700;letter-spacing:.12em}.budget-workspace-heading strong{color:var(--budget-ink);font-size:17px}.budget-workspace>.ant-tabs .ant-tabs-nav{margin:0;padding:0 18px;background:#fcfdfc}.budget-workspace>.ant-tabs .ant-tabs-tab{padding:15px 3px 13px;font-weight:600}.budget-workspace>.ant-tabs .ant-tabs-content-holder{padding:18px}.budget-workspace .ant-table-thead>tr>th{border-bottom-color:rgba(23,51,58,.12);background:#f2f6f4;color:#42595e;font-size:12px;letter-spacing:.035em}.budget-workspace .ant-table-tbody>tr>td{border-bottom-color:rgba(23,51,58,.075)}.budget-workspace .ant-table-tbody>tr:hover>td{background:#f6faf8!important}.budget-tab-count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;margin-left:7px;padding:0 6px;border-radius:10px;background:#fff0d8;color:#9a4d08!important;font-size:11px!important}.budget-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.budget-entity-card{border-color:rgba(23,51,58,.12);border-radius:5px;background:var(--budget-paper)}.budget-detail-line-title,.budget-entity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.budget-detail-line-title>div,.budget-entity-title>div{display:flex;min-width:0;flex-direction:column;gap:3px}.budget-detail-line-title span,.budget-entity-title span{color:var(--budget-teal);font-size:11px;font-weight:700;letter-spacing:.08em}.budget-detail-line-title strong,.budget-entity-title strong{color:var(--budget-ink);font-size:16px}.budget-consumption-row{display:flex;align-items:baseline;gap:7px;margin:20px 0 8px}.budget-consumption-row>.currency-amount:first-child{color:var(--budget-ink);font-size:21px}.budget-consumption-row>span{color:#a0aaac}.budget-entity-foot{display:flex;justify-content:space-between;margin-top:8px;color:var(--budget-muted);font-size:12px}.budget-period{color:#52666a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-account-cell{display:flex;min-width:0;flex-direction:column;gap:3px}.budget-account-cell span{color:var(--budget-teal);font-size:11px;font-weight:700;letter-spacing:.055em}.budget-account-cell strong{overflow:hidden;color:var(--budget-ink);text-overflow:ellipsis;white-space:nowrap}.budget-form-grid,.budget-line-form,.budget-plan-header-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.budget-form-grid .ant-input-number,.budget-line-form .ant-input-number,.budget-line-form .ant-picker,.budget-plan-header-form .ant-input-number,.budget-plan-header-form .ant-picker{width:100%}.budget-plan-header-form{grid-template-columns:.7fr .7fr 1.4fr;padding:16px;border:1px solid rgba(23,51,58,.1);border-radius:5px;background:#f8faf8}.budget-line-form .span-2,.budget-plan-header-form .span-2{grid-column:span 2}.budget-lines-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.budget-lines-heading>div{display:flex;flex-direction:column;gap:3px}.budget-lines-heading strong{color:var(--budget-ink);font-size:15px}.budget-lines-heading span{color:var(--budget-muted);font-size:12px}.budget-line-list{width:100%}.budget-line-editor{border-color:rgba(23,51,58,.11);border-radius:5px}.budget-line-editor .ant-card-head{min-height:44px;border-bottom-color:rgba(23,51,58,.09);background:#fbfcfa}.budget-line-form{grid-template-columns:1.25fr 1fr .8fr .8fr}.budget-rejection-form{margin-top:18px}.budget-detail-drawer .ant-drawer-header{border-bottom-color:rgba(23,51,58,.1);background:#f6f9f7}.budget-detail-drawer .ant-drawer-body{padding:20px;background:#f4f7f5}.budget-detail-stack{display:flex;flex-direction:column;gap:16px}.budget-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border:1px solid rgba(23,51,58,.1);border-left:4px solid var(--budget-teal);border-radius:5px;background:#fff}.budget-detail-hero>div{display:flex;flex-direction:column;gap:4px}.budget-detail-hero span{color:var(--budget-teal);font-size:11px;font-weight:700;letter-spacing:.08em}.budget-detail-hero strong{color:var(--budget-ink);font-size:18px}.budget-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(23,51,58,.1);border-radius:5px;background:#fff}.budget-detail-meta>div{display:flex;min-height:74px;flex-direction:column;gap:6px;justify-content:center;padding:14px 16px;border-right:1px solid rgba(23,51,58,.08)}.budget-detail-meta>div:last-child{border-right:0}.budget-detail-breakdown span,.budget-detail-meta span{color:var(--budget-muted);font-size:11px}.budget-detail-meta strong{color:var(--budget-ink);font-size:14px}.budget-detail-lines{padding:1px 18px 18px;border:1px solid rgba(23,51,58,.1);border-radius:5px;background:#fff}.budget-detail-line{padding:18px 0;border-top:1px solid rgba(23,51,58,.08)}.budget-detail-line:first-of-type{border-top:0}.budget-detail-line-title small{color:var(--budget-muted);font-size:12px}.budget-detail-line>.ant-progress{margin:12px 0 8px}.budget-detail-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.budget-detail-breakdown>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:9px 10px;background:#f6f8f6}.budget-detail-breakdown .currency-amount{color:var(--budget-ink);font-size:13px}@media (max-width:1100px){.budget-line-form,.budget-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.budget-scope-alert{margin:12px 12px 0}.budget-metric-grid{grid-template-columns:1fr;gap:10px;padding:14px 12px 0}.budget-metric-card{min-height:92px;padding:15px}.budget-metric-card .currency-amount,.budget-metric-card>div>strong{font-size:19px}.budget-workspace{margin:12px}.budget-workspace-heading{align-items:stretch;flex-direction:column;gap:12px}.budget-workspace-heading>.ant-space,.budget-workspace-heading>.ant-space .ant-btn{width:100%}.budget-workspace>.ant-tabs .ant-tabs-content-holder{padding:12px}.budget-detail-breakdown,.budget-detail-meta,.budget-entity-grid,.budget-form-grid,.budget-line-form,.budget-plan-header-form{grid-template-columns:1fr}.budget-line-form .span-2,.budget-plan-header-form .span-2{grid-column:auto}.budget-plan-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow-y:auto}.budget-detail-meta>div{min-height:60px;border-right:0;border-bottom:1px solid rgba(23,51,58,.08)}.budget-detail-meta>div:last-child{border-bottom:0}.budget-detail-line-title{flex-direction:column}}.publication-page{min-height:100vh;padding:38px clamp(24px,4vw,64px) 72px;background:radial-gradient(circle at 88% 0,rgba(28,102,114,.11),transparent 30%),var(--paper)}.publication-header{display:flex;justify-content:space-between;gap:28px;margin-bottom:22px}.publication-header h1{margin:4px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.publication-header>div:first-child p:last-child{max-width:760px;color:var(--muted)}.publication-header>div:last-child{display:flex;align-items:flex-start;gap:12px}.publication-stats{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-bottom:16px}.publication-stats div{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.88)}.publication-stats span{color:var(--muted);font-size:11px}.publication-stats strong{font-size:21px}.publication-workspace{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 46px rgba(15,23,42,.06)}.publication-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f8faf7}.publication-toolbar>div{display:flex;gap:8px;align-items:center;font-weight:700}.publication-product-cell{display:grid;gap:3px}.publication-product-cell span{color:var(--jp);font:700 10px var(--font-display);letter-spacing:.08em}.publication-product-cell strong{font-size:13px}.publication-product-cell small{color:var(--muted)}.publication-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.publication-language-row{display:grid;grid-template-columns:76px minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:start;padding:15px 0 0;border-top:1px solid var(--line)}.publication-language-row>strong{padding-top:31px;color:var(--muted);font-size:11px}.publication-assets{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.publication-assets>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.publication-asset-row{display:grid;grid-template-columns:.7fr 1.3fr repeat(3,1fr) auto;gap:8px;align-items:start}@media (max-width:900px){.publication-stats{grid-template-columns:repeat(3,1fr)}.publication-language-row{grid-template-columns:64px 1fr 1fr}.publication-language-row>:last-child{grid-column:2/-1}}@media (max-width:640px){.publication-page{padding:24px 14px 88px}.publication-header{flex-direction:column}.publication-header>div:last-child{order:-1;align-items:center;justify-content:flex-end;flex-direction:row;flex-wrap:wrap}.publication-stats{grid-template-columns:repeat(2,1fr)}.product-publication-candidate,.publication-asset-row,.publication-form-grid,.publication-language-row{grid-template-columns:1fr}.publication-language-row>strong{padding-top:0}.publication-language-row>:last-child{grid-column:auto}}.published-products{border-top:1px solid #d9d3c4;background:#ece6d7}.published-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.published-product-card{overflow:hidden;border:1px solid #d4cebf;background:#faf8f1;box-shadow:0 16px 36px rgba(67,61,47,.08)}.published-product-image{position:relative;height:220px;overflow:hidden;background:#dce5df}.published-product-image img{width:100%;height:100%;object-fit:cover}.published-product-image>span{position:absolute;top:14px;left:14px;padding:6px 10px;color:white;background:#1c6672;font-size:11px;font-weight:700}.published-product-placeholder{position:relative;width:100%;height:100%;background:linear-gradient(145deg,#dbe5df,#b9cdc7)}.published-product-placeholder i{position:absolute;right:15%;bottom:22%;left:15%;height:2px;background:#47756e;transform-origin:center}.published-product-placeholder i:first-child{transform:rotate(18deg)}.published-product-placeholder i:nth-child(2){transform:rotate(-18deg)}.published-product-placeholder i:nth-child(3){bottom:16%;height:45%;border-right:2px solid #47756e;border-left:2px solid #47756e;background:transparent;transform:none}.published-product-body{padding:22px}.published-product-body h3{margin:0 0 8px;color:#18393d;font-size:21px}.published-product-body p{min-height:54px;margin:0 0 16px;color:#66777a;line-height:1.7}.published-product-body>div{display:flex;gap:16px;padding:12px 0;border-top:1px solid #ddd8ca;color:#526765;font-size:11px}.published-product-body>div span{display:inline-flex;align-items:center;gap:5px}.published-product-body>a{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#1c6672;font-weight:700;text-decoration:none}.public-product-page{min-height:100vh;color:#182e31;background:#f3efe4}.public-product-page>header{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,74px);border-bottom:1px solid #d7d0c0;background:rgba(250,248,241,.94)}.public-product-page>header a{display:inline-flex;align-items:center;gap:8px;color:#294c50;text-decoration:none}.public-product-page>header>div{display:flex;flex-direction:column;align-items:flex-end}.public-product-page>header strong{font-family:var(--font-display);letter-spacing:.12em}.public-product-page>header span{color:#73817d;font-size:10px}.public-product-page main{max-width:1240px;margin:0 auto;padding:44px clamp(20px,5vw,64px) 80px}.public-product-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;border:1px solid #d5cebe;background:#faf8f1}.public-product-hero>div:first-child{min-height:420px;overflow:hidden;background:#dbe5df}.public-product-hero img{width:100%;height:100%;object-fit:cover}.published-product-placeholder.large{min-height:480px}.public-product-hero>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px)}.public-product-hero h1{margin:8px 0 18px;font-size:clamp(34px,4.5vw,60px);line-height:1.12;letter-spacing:-.045em}.public-product-hero p:not(.portal-kicker){color:#65736f;font-size:16px;line-height:1.9}.public-product-hero button,.public-product-inquiry-link{align-self:flex-start;display:inline-flex;gap:14px;align-items:center;margin:18px 0 12px;padding:14px 20px;color:white;border:0;background:#1c6672;font-weight:700;text-decoration:none}.public-product-hero small{color:#75817d}.public-product-assets,.public-product-description,.public-product-skus{padding:46px 0;border-bottom:1px solid #d8d1c2}.public-product-assets h2,.public-product-description h2,.public-product-skus h2{font-size:26px}.public-product-description p{max-width:860px;color:#566966;line-height:2;white-space:pre-wrap}.public-product-skus>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.public-product-skus article{display:grid;gap:8px;padding:20px;border:1px solid #d5cebe;background:#faf8f1}.public-product-skus article span{color:#1c6672;font:700 10px var(--font-display);letter-spacing:.08em}.public-product-skus article p{margin:0;color:#687773}.public-product-skus article small{color:#7b817a}.public-product-skus article>a{display:inline-flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;color:#1c6672;border-top:1px solid #d9d8d0;font-size:12px;font-weight:700;text-decoration:none}.public-product-assets>div{display:grid;gap:10px}.public-product-assets a{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px;color:#24494d;border:1px solid #d5cebe;background:#faf8f1;text-decoration:none}.public-product-assets a span{display:flex;flex-direction:column}.public-product-assets a small{color:#7b817a}.public-product-loading{min-height:70vh;display:grid;place-items:center;background:#f3efe4}@media (max-width:800px){.public-product-hero,.published-product-grid{grid-template-columns:1fr}.public-product-hero>div:first-child,.published-product-placeholder.large{min-height:320px}.public-product-skus>div:last-child{grid-template-columns:1fr}}.sku-detail-card{display:grid;grid-template-columns:1fr auto 64px;gap:10px;align-items:center;margin-bottom:8px;padding:13px 14px;border:1px solid #dfe5df;border-radius:8px;background:white}.sku-detail-card span,.sku-detail-card strong{display:block}.sku-detail-card strong{margin-top:2px;font-size:12px}.sku-detail-card small{color:var(--muted);text-align:right}.product-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid #dfe5df}.engineering-switcher{display:inline-flex;gap:4px;margin-top:16px;padding:3px;border:1px solid #dce3dd;border-radius:8px;background:#e9ede9}.engineering-switcher a{padding:6px 12px;color:#5c6a69;border-radius:6px;font-size:11px;font-weight:650;text-decoration:none}.engineering-switcher a.active{color:white;background:var(--navy)}.bom-status-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px;padding:18px 20px;border:1px solid #dce3dd;border-radius:13px;background:rgba(255,255,255,.82)}.bom-status-node{position:relative;min-width:0;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px 22px 8px 8px;color:#435251;text-align:left;border:0;background:transparent;cursor:pointer}.bom-status-node>span{width:34px;height:34px;display:grid;place-items:center;z-index:1;color:var(--jp);border:1px solid #cbd8d2;border-radius:50%;background:#f6f8f5}.bom-status-node small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.bom-status-node strong{color:var(--ink);font:700 20px var(--font-display)}.bom-status-node i{position:absolute;width:calc(100% - 28px);height:1px;left:26px;top:50%;background:#cfdbd5}.bom-status-node.active>span{color:var(--navy);border-color:var(--signal);background:var(--signal);box-shadow:0 0 0 5px rgba(214,240,74,.2)}.bom-search-group{grid-template-columns:minmax(280px,460px) auto auto}.bom-name-cell{width:100%;display:grid;gap:2px;padding:0;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.bom-name-cell small,.bom-name-cell span{color:#687a78;font:700 10px var(--font-display);letter-spacing:.07em}.bom-name-cell strong{color:#19373c;font-size:13px}.bom-detail-drawer .ant-drawer-body,.bom-form-drawer .ant-drawer-body{background:#f0f3ef}.bom-form-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border:1px solid #dce3dd;border-radius:10px;background:white}.bom-items-heading{display:flex;justify-content:space-between;margin:22px 0 10px}.bom-items-heading small,.bom-items-heading strong{display:block}.bom-items-heading strong{font-size:13px}.bom-items-heading small{margin-top:3px;color:var(--muted);font-size:10px}.bom-item-editor{display:grid;gap:8px}.bom-item-row{display:grid;grid-template-columns:34px minmax(250px,1fr) 116px 104px 36px;gap:9px;align-items:start;padding:14px 12px 0;border:1px solid #dce3dd;border-radius:9px;background:white}.bom-item-row .ant-input-number{width:100%}.bom-sequence{width:28px;height:28px;display:grid;place-items:center;margin-top:29px;color:white;border-radius:50%;background:var(--navy);font:700 10px var(--font-display)}.bom-remove-item{margin-top:28px}.bom-detail-hero{margin:-24px -24px 18px;padding:31px 24px 25px;color:white;background:linear-gradient(135deg,rgba(214,240,74,.13),transparent 48%),var(--navy)}.bom-detail-hero>span{color:var(--signal);font:700 10px var(--font-display);letter-spacing:.1em}.bom-detail-hero h2{margin:7px 0 15px;color:white;font:650 25px var(--font-display);letter-spacing:-.035em}.bom-detail-hero>div{display:flex;align-items:center;gap:10px}.bom-detail-hero>div strong{color:#d5e0df;font-size:11px}.bom-detail-items{margin-top:24px}.bom-detail-items h3{margin:0 0 9px;font:700 14px var(--font-display)}.bom-detail-items article{display:grid;grid-template-columns:32px 1fr auto;gap:11px;align-items:center;margin-bottom:7px;padding:12px 14px;border:1px solid #dce3dd;border-radius:8px;background:white}.bom-detail-items article>span{width:26px;height:26px;display:grid;place-items:center;color:var(--jp);border-radius:50%;background:#e6efea;font-size:10px;font-weight:700}.bom-detail-items article b,.bom-detail-items article small,.bom-detail-items article strong{display:block}.bom-detail-items article small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:400}.bom-detail-items article b{text-align:right;font-size:12px}.bom-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid #dce3dd}.bom-detail-actions .ant-btn-primary,.bom-form-drawer .ant-btn-primary{color:var(--navy)!important;border-color:var(--signal)!important;background:var(--signal)!important;box-shadow:none}.module-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:24px;font-size:18px}.tone-1,.tone-5{background:#ddecda;color:#286348}.tone-2,.tone-6{background:#d9e7ef;color:#2a5773}.tone-3,.tone-7{background:#eee2d3;color:#8b5a28}.tone-4,.tone-8{background:#e8dedd;color:#8c4338}.tone-9{background:#e8edf8;color:#405da2}.module-card h3{margin:0 0 8px;font:700 17px var(--font-display)}.module-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.module-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:#738181;font-size:11px;border-top:1px solid #edf0ec}.module-status>.anticon{color:var(--jp);transition:transform .16s ease}.module-card:focus-visible .module-status>.anticon,.module-card:hover .module-status>.anticon{transform:translateX(3px)}.foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.foundation-card{display:flex;gap:18px;padding:24px;color:#dbe7e8;background:#28474d}.foundation-card>span{color:var(--signal);font-size:22px}.foundation-card h3{margin:0 0 6px;color:white;font:700 15px var(--font-display)}.foundation-card p{margin:0;color:#b4c5c6;font-size:12px;line-height:1.6}.centered-state{min-height:70vh;display:grid;place-items:center}.organization-page{max-width:1680px}.organization-topbar{margin-bottom:26px}.page-intro{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.org-command-strip{display:grid;grid-template-columns:1fr minmax(380px,.75fr);min-height:106px;color:white;background:var(--navy)}.entity-identity,.sync-state{display:flex;align-items:center;gap:18px;padding:24px 28px}.entity-code{min-width:74px;padding:8px 10px;border:1px solid rgba(255,255,255,.32);color:var(--signal);font:700 11px var(--font-display);letter-spacing:.1em;text-align:center}.entity-identity strong,.sync-state strong{display:block;font-size:14px}.entity-identity small,.sync-state small{display:block;margin-top:5px;color:#afc0c2;font-size:11px;line-height:1.55}.sync-state{border-left:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.sync-state>span{font-size:24px}.sync-state.ready>span{color:var(--signal)}.sync-state.pending>span{color:#ebc875}.org-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:rgba(255,255,255,.76)}.org-metrics article{display:grid;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:center;min-height:104px;padding:20px 24px;border-right:1px solid var(--line)}.org-metrics article:last-child{border-right:0}.org-metrics article>span{grid-row:1/3;color:var(--jp);font-size:19px}.org-metrics strong{align-self:end;font:700 25px var(--font-display)}.org-metrics small{align-self:start;margin-top:2px;color:var(--muted);font-size:11px}.all-companies-page{--all-scope-ink:#173e47}.all-scope-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 24px;border:1px solid #cddbd7;border-bottom:0;background:linear-gradient(90deg,rgba(218,239,231,.8),rgba(247,249,244,.94)),repeating-linear-gradient(135deg,transparent 0 18px,rgba(23,62,71,.025) 18px 19px)}.all-scope-symbol{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--all-scope-ink);box-shadow:0 8px 20px rgba(23,62,71,.16)}.all-scope-notice strong{color:var(--all-scope-ink);font-size:14px}.all-scope-notice p{margin:4px 0 0;color:#607071;font-size:12px;line-height:1.6}.all-scope-notice>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bdcfca;border-radius:999px;color:#36565c;background:rgba(255,255,255,.7);font-size:10px;font-weight:700}.scope-permission-alert{border-radius:0}.all-org-metrics{border-top:1px solid var(--line)}.all-org-metrics article{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.all-org-metrics small,.all-org-metrics strong{align-self:auto}.company-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.company-comparison-card{position:relative;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.88);box-shadow:0 15px 38px rgba(32,53,56,.07)}.company-comparison-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cn)}.company-comparison-card.company-jp:before{background:var(--jp)}.company-comparison-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 26px 20px}.company-comparison-head>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d6dfdc;border-radius:50%;color:var(--navy);background:#f4f7f4;font:700 11px var(--font-display);letter-spacing:.08em}.company-comparison-head h2,.company-comparison-head p,.company-comparison-head small{margin:0}.company-comparison-head p{color:#7a8888;font:700 9px var(--font-display);letter-spacing:.12em}.company-comparison-head h2{margin-top:3px;font:700 18px var(--font-display)}.company-comparison-head small{color:var(--muted);font-size:10px}.company-comparison-head>.anticon{color:#aab6b3;font-size:24px}.company-comparison-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;background:#fafbf8}.company-comparison-stats>div{padding:16px 20px;border-right:1px solid #e3e9e5}.company-comparison-stats>div:last-child{border-right:0}.company-comparison-stats span,.company-comparison-stats strong{display:block}.company-comparison-stats strong{color:var(--navy);font:700 22px var(--font-display)}.company-comparison-stats span{margin-top:3px;color:var(--muted);font-size:10px}.company-lark-line{display:flex;align-items:center;gap:8px;padding:13px 24px;color:#536766;font-size:11px}.company-lark-line>.anticon{color:var(--jp)}.all-members-ledger{min-width:0;overflow:hidden;margin-top:16px;border:1px solid var(--line);background:white}.all-members-ledger .ant-table-wrapper{overflow-x:auto;border-top:1px solid var(--line)}.all-company-cell{display:flex;align-items:center;gap:9px}.all-company-cell>span{min-width:30px;padding:3px 5px;color:white;background:var(--navy);font:700 9px var(--font-display);text-align:center}.all-company-cell>strong{font-size:11px}.org-workspace{margin-top:26px;min-width:0;overflow:hidden;border:1px solid var(--line);background:white}.org-workspace .ant-tabs,.org-workspace .ant-tabs-content,.org-workspace .ant-tabs-content-holder,.org-workspace .ant-tabs-tabpane{min-width:0;max-width:100%}.org-workspace>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 24px;background:#f7f8f5}.org-workspace .ant-tabs-tab{padding:18px 4px;font-weight:600}.org-workspace .ant-tabs-ink-bar{height:3px;background:var(--jp)}.workspace-panel{min-height:390px;min-width:0;overflow:hidden}.panel-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px 28px 22px}.panel-toolbar h2{margin:0 0 6px;font:700 19px var(--font-display)}.panel-toolbar p{margin:0;color:var(--muted);font-size:12px}.erp-drawer .ant-btn-primary,.panel-toolbar .ant-btn-primary{border-radius:2px;border-color:var(--navy);background:var(--navy);box-shadow:none;font-weight:600}.org-workspace .ant-table-wrapper{max-width:100%;overflow-x:auto;border-top:1px solid #e8ece7}.org-workspace .ant-table-thead>tr>th{padding:12px 18px;color:#677577;background:#fafbf8;font-size:11px;letter-spacing:.02em}.org-workspace .ant-table-tbody>tr>td{padding:16px 18px;font-size:12px}.person-cell{display:flex;align-items:center;gap:12px}.person-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;color:white;background:#315c63;font:700 12px var(--font-display)}.person-cell small,.person-cell strong,.role-title-cell span,.role-title-cell strong{display:block}.person-cell small{margin-top:3px;color:var(--muted);font-size:10px}.mono-value{color:#4d5d60;font:600 10px var(--font-display);letter-spacing:.04em}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.status-stack .ant-tag{margin:0}.lark-linked{color:#3d7770;font-size:9px}.role-title-cell .mono-value{margin-top:4px}.department-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;padding:0 28px 30px;background:var(--line)}.lark-sync-panel>.ant-alert{margin:0 28px 22px;border-radius:2px}.lark-toolbar{align-items:center}.lark-platform-admin{margin:0 28px 24px;padding:24px;border:1px solid #d7d5c8;background:linear-gradient(145deg,#fffef9,#f6f8f4);box-shadow:0 12px 30px rgb(22 38 45/6%)}.lark-platform-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.lark-platform-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font-size:19px}.lark-platform-heading h3{margin:8px 0 4px;color:var(--navy);font:700 17px var(--font-display)}.lark-platform-card small,.lark-platform-heading p{color:var(--muted)}.lark-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.lark-platform-card{display:flex;min-width:0;flex-direction:column;padding:20px;border:1px solid var(--line);background:rgb(255 255 255/76%)}.lark-platform-card>span{margin-bottom:9px;color:#39786f;font-size:12px;font-weight:700}.lark-platform-card>strong{margin-bottom:3px;color:var(--navy);font:700 15px var(--font-display)}.lark-platform-card>small{min-height:38px;margin-bottom:15px;font-size:11px}.lark-platform-card .ant-form-item{margin-bottom:12px}.lark-status-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 28px 28px;border:1px solid var(--line);background:#f8faf7}.lark-status-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;padding:18px 20px;border-right:1px solid var(--line)}.lark-status-grid article:last-child{border-right:0}.lark-status-grid article>span{grid-row:1/3;align-self:center;color:#829092;font-size:20px}.lark-status-grid article.is-ready>span{color:#39786f}.lark-status-grid small{color:var(--muted);font-size:10px}.lark-status-grid strong{min-width:0;overflow:hidden;color:var(--navy);font:700 12px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.lark-ledger{margin:0 28px 30px;overflow:hidden;border:1px solid var(--line)}.lark-ledger .ant-table-wrapper{overflow-x:auto;overflow-y:hidden}.lark-ledger .ant-table{min-width:640px}.lark-section-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);background:#fafbf8}.lark-section-heading h3{margin:0 0 5px;font:700 15px var(--font-display)}.lark-section-heading p{margin:0;color:var(--muted);font-size:11px}.offboarding-ledger{padding-bottom:22px}.offboarding-ledger .ant-timeline{margin:24px 26px 0}.offboarding-ledger>.ant-empty{margin:28px 0 10px}.offboarding-item{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px 16px}.offboarding-item small,.offboarding-item strong{display:block}.offboarding-item small{margin-top:3px;color:var(--muted);font-size:10px}.offboarding-item p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px}.diff-batch-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);background:#f8faf7;color:var(--muted);font-size:11px}.diff-batch-meta code{margin-left:auto;color:#4f6265;font-size:10px}.diff-select-all{margin:0 0 14px 2px;font-weight:600}.diff-list{display:grid;gap:8px}.diff-list article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border:1px solid var(--line);background:white}.diff-list article.has-conflict{border-left:3px solid #c94f50;background:#fffafa}.diff-copy>div{display:flex;align-items:baseline;gap:10px}.diff-copy strong{font-size:12px}.diff-copy code{color:#718083;font-size:9px}.diff-copy p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.department-grid article{min-height:104px;display:grid;grid-template-columns:40px 1fr auto;grid-template-rows:1fr 1fr;align-items:center;gap:0 14px;padding:20px;background:white}.department-index{grid-row:1/3;color:#a1adae;font:600 11px var(--font-display)}.department-grid small,.department-grid strong{display:block}.department-grid small{margin-top:5px;color:var(--muted);font:600 9px var(--font-display)}.department-count{color:var(--muted);font-size:11px}.department-grid .ant-tag{grid-row:2;grid-column:3;align-self:start;margin:0;font-size:9px}.drawer-intro{margin:0 0 24px;padding:14px 16px;border-left:3px solid var(--signal);color:#59696b;background:#f5f7f2;font-size:12px;line-height:1.7}.form-three-columns,.form-two-columns{display:grid;gap:12px}.form-two-columns{grid-template-columns:1fr 1fr}.form-three-columns{grid-template-columns:repeat(3,1fr)}.erp-drawer .ant-drawer-content,.erp-drawer .ant-input,.erp-drawer .ant-input-affix-wrapper,.erp-drawer .ant-select-selector{border-radius:2px!important}.permission-groups{width:100%;display:grid;gap:14px}.permission-groups section{display:grid;gap:8px;padding:14px;border:1px solid var(--line);background:#fafbf8}.permission-groups h3{margin:0 0 2px;font-size:11px}.permission-groups .ant-checkbox-wrapper{align-items:flex-start}.permission-groups .ant-checkbox-wrapper small,.permission-groups .ant-checkbox-wrapper span{display:block}.permission-groups .ant-checkbox-wrapper small{margin-top:2px;color:var(--muted);font-size:9px}.workflow-page{max-width:1680px}.workflow-topbar{margin-bottom:26px}.workflow-all-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;border:1px solid #cbd9d5;border-bottom:0;color:#36555b;background:linear-gradient(90deg,#edf5f0,#f8faf6)}.workflow-all-notice>.anticon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--navy)}.workflow-all-notice strong{font-size:13px}.workflow-all-notice p{margin:4px 0 0;color:#667677;font-size:11px;line-height:1.6}.workflow-command{position:relative;overflow:hidden;min-height:190px;display:flex;justify-content:space-between;align-items:end;gap:32px;padding:34px 38px;color:white;background:var(--navy)}.workflow-command:after{content:"";position:absolute;right:-48px;top:-70px;width:360px;height:260px;opacity:.18;background-image:linear-gradient(90deg,transparent 24px,var(--signal) 25px,transparent 26px),linear-gradient(transparent 64px,rgba(255,255,255,.72) 65px,transparent 66px);background-size:74px 74px;transform:skewX(-10deg)}.workflow-command>button,.workflow-command>div{position:relative;z-index:1}.workflow-command h2{max-width:650px;margin:26px 0 10px;font:700 clamp(28px,3vw,42px) var(--font-display);letter-spacing:-.05em}.workflow-command p{max-width:720px;margin:0;color:#b9c9ca;font-size:13px;line-height:1.8}.workflow-command .ant-btn-primary{min-height:46px;flex:0 0 auto;border-radius:2px;border-color:var(--signal);color:var(--navy);background:var(--signal);box-shadow:none;font-weight:800}.workflow-command .ant-btn-primary:not(:disabled):hover{border-color:#c7e13e;color:var(--navy);background:#c7e13e}.workflow-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:white}.workflow-metrics article{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:1fr 1fr;align-items:center;min-height:105px;padding:20px 24px;border-right:1px solid var(--line)}.workflow-metrics article:last-child{border-right:0}.workflow-metrics article:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;background:#b9c5c5}.workflow-metrics .tone-signal:after{background:var(--signal)}.workflow-metrics .tone-warning:after{background:#e6a54b}.workflow-metrics .tone-calm:after{background:#66a6a4}.workflow-metrics .tone-navy:after{background:var(--navy)}.workflow-metrics article>span{grid-row:1/3;color:var(--jp);font-size:20px}.workflow-metrics strong{align-self:end;font:700 27px var(--font-display)}.workflow-metrics small{align-self:start;color:var(--muted);font-size:11px}.workflow-workspace{min-width:0;overflow:hidden;margin-top:26px;border:1px solid var(--line);background:white}.workflow-workspace>.ant-tabs>.ant-tabs-nav{margin:0;padding:0 26px;background:#f7f8f5}.workflow-workspace .ant-tabs-tab{padding:18px 4px;font-weight:600}.workflow-workspace .ant-tabs-ink-bar{height:3px;background:var(--jp)}.workflow-panel,.workflow-workspace .ant-tabs-content,.workflow-workspace .ant-tabs-content-holder,.workflow-workspace .ant-tabs-tabpane{min-width:0;max-width:100%}.workflow-panel{min-height:410px;overflow:hidden}.workflow-panel .ant-table-wrapper{max-width:100%;overflow-x:auto;border-top:1px solid #e8ece7}.workflow-panel .ant-table-thead>tr>th{padding:12px 18px;color:#677577;background:#fafbf8;font-size:11px}.workflow-panel .ant-table-tbody>tr>td{padding:16px 18px;font-size:12px}.workflow-title-button{max-width:410px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.workflow-title-button:hover strong{color:var(--jp)}.workflow-title-button small,.workflow-title-button strong{display:block}.workflow-title-button strong{margin-bottom:4px;font-size:12px}.workflow-title-button small{color:var(--muted);font-size:9px}.overdue-text{color:#b8523e;font-weight:700}.template-ledger{display:grid;gap:1px;padding:0 28px 30px;background:var(--line)}.template-ledger article{min-height:120px;display:grid;grid-template-columns:190px minmax(220px,1fr) 100px 100px auto;align-items:center;gap:18px;padding:20px;background:white}.template-code{display:flex;align-items:center;gap:12px;color:var(--jp);font:700 10px var(--font-display);letter-spacing:.03em}.template-code>span:first-child{font-size:20px}.workflow-company-tag{display:inline-flex;align-items:center;gap:7px;max-width:150px;color:#536466;font-size:10px;white-space:nowrap}.workflow-company-tag b{min-width:28px;padding:3px 5px;color:white;background:var(--cn);font:700 9px var(--font-display);text-align:center}.workflow-company-tag.company-jp b{background:var(--jp)}.template-code .workflow-company-tag{margin-top:6px}.template-code .workflow-company-tag b{color:white}.template-copy small,.template-copy strong,.template-version span,.template-version strong{display:block}.template-copy strong{font-size:14px}.template-copy small{margin-top:3px;color:var(--muted);font:600 9px var(--font-display)}.template-copy p{max-width:480px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.template-version{padding-left:14px;border-left:1px solid var(--line)}.template-version span{color:var(--muted);font-size:9px}.template-version strong{margin-top:5px;font:700 17px var(--font-display)}.template-ledger .ant-btn{border-radius:2px}.node-editor{display:grid;gap:14px}.node-editor-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-top:8px}.history-section h3,.node-editor-heading h3,.snapshot-section h3,.workflow-action-zone h3{margin:0 0 5px;font:700 14px var(--font-display)}.node-editor-heading p{margin:0;color:var(--muted);font-size:11px}.node-sheet{position:relative;padding:20px 20px 2px 70px;border:1px solid var(--line);background:#fafbf8}.node-sheet-index{position:absolute;inset:0 auto 0 0;width:52px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:18px 4px 8px;color:var(--signal);background:var(--navy);font:700 11px var(--font-display)}.node-sheet-index .ant-btn{writing-mode:vertical-rl;color:#d8e1e1;font-size:9px}.workflow-detail-drawer .ant-drawer-body{padding:0}.drawer-loading{min-height:320px;display:grid;place-items:center}.workflow-detail{padding:24px}.detail-status-line{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--muted);font-size:11px}.detail-status-line .ant-tag{margin:0}.workflow-detail .ant-descriptions-bordered .ant-descriptions-view{border-radius:0}.workflow-detail .ant-descriptions-item-label{width:135px;color:var(--muted);background:#fafbf8;font-size:10px}.workflow-detail .ant-descriptions-item-content{font-size:11px}.history-section,.snapshot-section,.workflow-action-zone{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:12px;background:var(--line)}.snapshot-grid>div{min-height:70px;padding:13px 15px;background:#fafbf8}.snapshot-grid span,.snapshot-grid strong{display:block}.snapshot-grid span{margin-bottom:6px;color:var(--muted);font-size:9px}.snapshot-grid strong{font-size:12px;line-height:1.55}.history-section .ant-timeline{margin-top:18px}.history-entry span,.history-entry strong{display:block}.history-entry strong{font-size:11px}.history-entry span{margin-top:3px;color:var(--muted);font-size:9px}.history-entry p{margin:7px 0 0;padding:8px 10px;color:#4f6062;background:#f4f6f2;font-size:10px}.workflow-action-zone{display:grid;gap:12px;margin-right:-24px;margin-bottom:-24px;margin-left:-24px;padding:22px 24px 24px;background:#f5f7f2}.workflow-action-zone .ant-input,.workflow-action-zone .ant-select-selector{border-radius:2px!important}.action-buttons,.instance-actions{display:flex;flex-wrap:wrap;gap:8px}.action-buttons .ant-btn,.instance-actions .ant-btn{border-radius:2px}.action-buttons .ant-btn-primary{border-color:var(--navy);background:var(--navy)}.instance-actions{padding-top:12px;border-top:1px solid var(--line)}.portal-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);color:#1d2d2c;background:#f3f1e9}.portal-auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(32px,5vw,72px) 58px;color:#f5f6f1;background:#193e3a}.portal-auth-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:54px 54px}.portal-auth-grid i{position:absolute;right:-70px;bottom:16%;width:320px;height:210px;border:1px solid rgba(219,237,118,.42);transform:skewY(-8deg)}.portal-auth-grid i:nth-child(2){right:-10px;bottom:21%;width:220px;height:120px}.portal-auth-grid i:nth-child(3){right:62px;bottom:8%;width:1px;height:310px;border:0;background:rgba(219,237,118,.5);transform:rotate(31deg)}.portal-auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;color:white;text-decoration:none}.portal-auth-brand span{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font:700 20px var(--font-display)}.portal-auth-brand strong{font:700 12px var(--font-display);letter-spacing:.15em}.portal-auth-story-copy{position:relative;z-index:1;max-width:590px}.portal-account-heading p,.portal-auth-kicker,.portal-auth-story-copy p{margin:0 0 12px;color:#71847e;font:700 10px var(--font-display);letter-spacing:.18em}.portal-auth-story-copy p{color:#d9ed76}.portal-auth-story-copy h1{margin:0 0 24px;font:650 clamp(40px,4.2vw,58px) /1.1 var(--font-display);letter-spacing:-.045em;word-break:auto-phrase}.portal-auth-story-copy>span{display:block;max-width:510px;color:#bdcbc6;font-size:15px;line-height:1.95}.portal-auth-promises{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:22px;color:#d9e2dd;font-size:12px}.portal-auth-promises span{display:flex;align-items:center;gap:8px}.portal-auth-promises svg{color:#d9ed76}.portal-auth-main{display:flex;flex-direction:column;padding:28px clamp(28px,5vw,72px) 48px}.portal-account-page>header,.portal-auth-main>header{display:flex;align-items:center;justify-content:space-between}.portal-account-page>header>a,.portal-auth-main>header>a{display:inline-flex;align-items:center;gap:8px;color:#53625e;font-size:13px;text-decoration:none}.portal-auth-card{width:min(100%,520px);margin:auto;padding:46px 0 38px}.portal-auth-stepper{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:46px;color:#8a9691;font-size:11px;font-weight:700}.portal-auth-stepper>span{display:flex;align-items:center;gap:8px}.portal-auth-stepper i{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c6cec9;border-radius:50%;font-style:normal}.portal-auth-stepper .is-active{color:#1b5b49}.portal-auth-stepper .is-active i{color:white;border-color:#1b5b49;background:#1b5b49}.portal-auth-stepper b{height:1px;background:#cfd4cf}.portal-auth-card h2{margin:0;font:700 clamp(32px,3.5vw,48px) /1.18 var(--font-display);letter-spacing:-.04em;text-wrap:balance;word-break:auto-phrase}.portal-auth-description{margin:18px 0 30px;color:#61706b;line-height:1.8}.portal-auth-form{display:grid;gap:13px}.portal-auth-form label{margin-top:3px;color:#2f3e39;font-size:13px;font-weight:700}.portal-auth-form .ant-input-affix-wrapper,.portal-auth-form>.ant-input{min-height:52px;border-radius:4px;border-color:#bfc8c2;background:#fafbf8}.portal-auth-form .ant-btn-primary{min-height:52px;margin-top:6px;border-radius:4px;border-color:#195c47;background:#195c47;font-weight:750;box-shadow:none}.portal-auth-form .ant-btn-primary:not(:disabled):hover{border-color:#124937;background:#124937}.portal-code-input{text-align:center;font:700 25px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em}.portal-auth-text-button{justify-self:center;padding:8px;color:#4f6860;border:0;background:transparent;cursor:pointer}.portal-auth-note{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:34px;padding:18px;border-top:1px solid #d8ddd7;border-bottom:1px solid #d8ddd7;color:#6d7874;font-size:12px;line-height:1.7}.portal-auth-note svg{margin-top:4px;color:#195c47}.portal-auth-note strong{display:block;margin-bottom:3px;color:#34453f}.portal-account-loading,.portal-account-page{min-height:100vh;color:#1d2d2c;background:#f3f1e9}.portal-account-loading{display:grid;place-items:center}.portal-account-page>header{height:78px;padding:0 clamp(20px,6vw,88px);border-bottom:1px solid #d7d8d0;background:rgba(249,248,242,.92)}.portal-account-page main{max-width:1120px;margin:0 auto;padding:72px clamp(20px,5vw,64px) 96px}.portal-account-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.portal-account-heading h1{margin:0 0 12px;font:700 clamp(38px,5vw,60px) /1.1 var(--font-display);letter-spacing:-.045em}.portal-account-heading span{color:#66746f;line-height:1.8}.portal-account-identity{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);border:1px solid #cfd3cb;background:#fbfaf5}.portal-account-status{display:flex;gap:14px;align-items:center;padding:34px;color:#195c47;background:#e6eee8}.portal-account-status>svg{font-size:28px}.portal-account-status span,.portal-account-status strong{display:block}.portal-account-status span{color:#66766e;font-size:12px;line-height:1.6}.portal-account-status strong{margin-bottom:4px;color:#195c47;font-size:16px}.portal-account-identity dl{margin:0;padding:22px 34px}.portal-account-identity dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #e0e2dc}.portal-account-identity dl>div:last-child{border-bottom:0}.portal-account-identity dt{color:#7a8580;font-size:12px}.portal-account-identity dt svg{margin-right:6px}.portal-account-identity dd{margin:0;color:#253732;font-weight:700;overflow-wrap:anywhere}.portal-account-next{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:center;margin-top:22px;padding:28px 32px;color:white;background:#193e3a}.portal-account-next>span{color:#d9ed76;font:700 12px var(--font-display)}.portal-account-next h2{margin:0 0 6px;font-size:19px}.portal-account-next p{margin:0;color:#b8c9c3;font-size:13px;line-height:1.7}.portal-account-next a{padding:12px 16px;color:#193e3a;background:#d9ed76;font-weight:750;text-decoration:none;white-space:nowrap}.portal-account-inquiries{margin-top:54px}.portal-account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.portal-account-section-heading p{margin:0 0 8px;color:#71847e;font:700 10px var(--font-display);letter-spacing:.17em}.portal-account-section-heading h2{margin:0;font-size:28px}.portal-account-section-heading>a{color:#195c47;font-weight:700;text-decoration:none}.portal-account-inquiry-list{display:grid;gap:12px}.portal-account-inquiry-list article{border:1px solid #d0d4cc;background:#fbfaf5}.portal-account-inquiry-list article>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #e0e2dc}.portal-account-inquiry-list article>header div,.portal-account-inquiry-list article>header strong{display:block}.portal-account-inquiry-list article>header small{color:#6f827b;font:700 10px var(--font-display);letter-spacing:.08em}.portal-account-inquiry-list article>header strong{margin-top:3px}.portal-account-inquiry-list article>header>span{padding:5px 9px;color:#345a4d;background:#e2ece6;font-size:11px;font-weight:700}.portal-account-inquiry-list article>div{padding:10px 22px}.portal-account-inquiry-list article>div p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:8px 0;color:#56655f}.portal-account-inquiry-list article>div p strong{color:#283a34;white-space:nowrap}.portal-account-inquiry-list article>footer{padding:10px 22px;color:#7a8580;border-top:1px solid #e7e8e2;font-size:11px}.portal-account-quotes{margin-top:54px}.portal-account-section-heading>div>span{display:block;margin-top:7px;color:#6d7a75;font-size:12px}.portal-account-quote-list{display:grid;gap:10px}.portal-account-quote-card{display:grid;grid-template-columns:50px minmax(200px,1fr) minmax(135px,auto) auto auto;align-items:center;gap:18px;min-height:104px;padding:20px 22px;color:#263833;border:1px solid #cbd1c8;background:#fbfaf5;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-account-quote-card:hover{color:#263833;border-color:#7c9990;box-shadow:0 14px 32px rgba(31,61,52,.09);transform:translateY(-1px)}.portal-account-quote-icon{width:46px;height:46px;display:grid;place-items:center;color:#1b5b49;border:1px solid #bed0c6;background:#e8f0e9;font-size:21px}.portal-account-quote-card>div small,.portal-account-quote-card>div span,.portal-account-quote-card>div strong{display:block}.portal-account-quote-card>div>small{color:#71827c;font:700 10px var(--font-display);letter-spacing:.08em}.portal-account-quote-card>div>strong{margin-top:4px;font-size:15px}.portal-account-quote-card>div>span{margin-top:3px;color:#73807b;font-size:11px}.portal-account-quote-amount{text-align:right}.portal-account-quote-amount .currency-amount{margin-top:4px;color:#173f38;font-size:19px}.portal-account-quote-status{padding:6px 10px;color:#375f52;border:1px solid #bed0c6;background:#e6eee8;font-size:10px;font-weight:750;white-space:nowrap}.portal-account-quote-status[data-status=ACCEPTED]{color:#1c6049;border-color:#a8cbb9;background:#dfeee5}.portal-account-quote-status[data-status=EXPIRED]{color:#7c5d4d;border-color:#d6c8bc;background:#f1ebe4}.portal-account-quote-open{color:#195c47;font-size:11px;white-space:nowrap}.portal-account-quote-open:after{content:"→";margin-left:8px}.portal-quote-loading,.portal-quote-page{min-height:100vh;color:#1d2d2c;background:linear-gradient(rgba(25,62,58,.025) 1px,transparent 0),#efeee7;background-size:100% 40px}.portal-quote-loading{display:grid;place-items:center}.portal-quote-page>header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);border-bottom:1px solid #d1d4cc;background:rgba(249,248,242,.95)}.portal-quote-page>header>a{display:inline-flex;align-items:center;gap:8px;color:#53625e;font-size:13px;text-decoration:none}.portal-quote-page>main{max-width:1120px;margin:0 auto;padding:42px clamp(16px,5vw,56px) 96px}.portal-quote-secure-ribbon{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:13px 18px;color:#d8e5df;background:#173e3a}.portal-quote-secure-ribbon>svg{color:#d9ed76;font-size:17px}.portal-quote-secure-ribbon span,.portal-quote-secure-ribbon strong{display:block}.portal-quote-secure-ribbon strong{margin-bottom:2px;color:white;font-size:12px}.portal-quote-secure-ribbon span{font-size:10px}.portal-quote-document{overflow:hidden;border:1px solid #c9cec5;background:#fffef9;box-shadow:0 22px 60px rgba(32,55,48,.1)}.portal-quote-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:48px 52px 38px;border-top:5px solid #173e3a}.portal-quote-accept>div:first-child>p,.portal-quote-accepted p,.portal-quote-document-head p,.portal-quote-section-title p{margin:0 0 7px;color:#71847e;font:700 9px var(--font-display);letter-spacing:.17em}.portal-quote-document-head h1{margin:0 0 10px;font:700 clamp(36px,5vw,54px) /1.05 var(--font-display);letter-spacing:.08em}.portal-quote-document-head>div:first-child>span{display:block;max-width:620px;color:#68756f;font-size:12px;line-height:1.75}.portal-quote-document-status{min-width:150px;display:flex;align-items:center;gap:11px;padding:14px 16px;color:#1b5b49;border:1px solid #b7cbbf;background:#e8f0e9}.portal-quote-document-status[data-status=ACCEPTED]{border-color:#8ebba4;background:#dcece2}.portal-quote-document-status[data-status=EXPIRED]{color:#745748;border-color:#d0c2b5;background:#f0e9e1}.portal-quote-document-status>svg{font-size:22px}.portal-quote-document-status small,.portal-quote-document-status strong{display:block}.portal-quote-document-status small{color:#75817b;font-size:9px}.portal-quote-document-status strong{margin-top:2px;font-size:12px}.portal-quote-meta{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border-top:1px solid #d8dbd3;border-bottom:1px solid #d8dbd3;background:#f4f4ee}.portal-quote-meta>div{padding:18px 22px;border-right:1px solid #d8dbd3}.portal-quote-meta>div:last-child{border-right:0}.portal-quote-meta small,.portal-quote-meta strong{display:block}.portal-quote-meta small{color:#75817c;font-size:9px}.portal-quote-meta strong{margin-top:4px;font:700 12px var(--font-display)}.portal-quote-parties{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);gap:52px;padding:42px 52px}.portal-quote-customer>small{color:#75827c;font-size:10px}.portal-quote-customer h2{display:flex;align-items:baseline;gap:12px;margin:12px 0 14px;padding-bottom:12px;border-bottom:2px solid #344c45;font:700 23px var(--font-display)}.portal-quote-customer h2 span{font-size:13px}.portal-quote-customer p{margin:4px 0;color:#65726c;font-size:11px;line-height:1.6}.portal-quote-accepted dl,.portal-quote-amounts,.portal-quote-parties>dl,.portal-quote-terms dl{margin:0}.portal-quote-parties>dl>div,.portal-quote-terms dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e3e4dd}.portal-quote-accepted dt,.portal-quote-parties dt,.portal-quote-terms dt{color:#75817b;font-size:10px}.portal-quote-accepted dd,.portal-quote-parties dd,.portal-quote-terms dd{margin:0;color:#2e403a;font-size:11px;font-weight:650;line-height:1.6}.portal-quote-lines{padding:0 52px 36px}.portal-quote-section-title{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin-bottom:17px}.portal-quote-section-title>span{width:26px;height:26px;display:grid;place-items:center;color:white;background:#173e3a;font:700 9px var(--font-display)}.portal-quote-section-title h2{margin:0;font-size:20px}.portal-quote-line-head,.portal-quote-line-list article{display:grid;grid-template-columns:minmax(260px,1fr) 110px 130px 140px;gap:14px}.portal-quote-line-head{padding:11px 16px;color:#ecf1ee;background:#304c45;font-size:9px;font-weight:700}.portal-quote-line-head span:not(:first-child){text-align:right}.portal-quote-line-list article{align-items:center;padding:17px 16px;border:1px solid #dfe1da;border-top:0}.portal-quote-line-list article>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:2px 10px}.portal-quote-line-list article>div:first-child small{grid-row:1/3;color:#87928d;font:700 9px var(--font-display)}.portal-quote-line-list article>div:first-child span,.portal-quote-line-list article>div:first-child strong{display:block}.portal-quote-line-list article>div:first-child strong{font-size:12px}.portal-quote-line-list article>div:first-child span{margin-top:3px;color:#718079;font-size:10px}.portal-quote-line-list article>div:not(:first-child){text-align:right}.portal-quote-line-list article>div:not(:first-child) small{display:none}.portal-quote-line-list .currency-amount,.portal-quote-line-list article>div:not(:first-child) strong{color:#253a34;font-size:11px}.portal-quote-summary{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding:36px 52px 50px;border-top:1px solid #d8dbd3;background:#faf9f4}.portal-quote-amounts{align-self:end;border-top:2px solid #304c45}.portal-quote-amounts>div{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid #dbded7}.portal-quote-amounts dt{color:#6f7d77;font-size:11px}.portal-quote-amounts dd{margin:0}.portal-quote-amounts>div:last-child{align-items:baseline;padding-top:17px;border-bottom:0}.portal-quote-amounts>div:last-child dt{color:#223a33;font-size:13px;font-weight:750}.portal-quote-amounts>div:last-child .currency-amount{color:#184f3f;font-size:24px}.portal-quote-accept,.portal-quote-accepted,.portal-quote-expired{margin-top:18px;padding:36px 40px}.portal-quote-accept{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:54px;color:white;background:#173e3a}.portal-quote-accept h2,.portal-quote-accepted h2,.portal-quote-expired h2{margin:0 0 10px;font:700 24px var(--font-display)}.portal-quote-accept>div:first-child>span{display:block;color:#bdccc6;font-size:12px;line-height:1.75}.portal-quote-accept-form{display:grid;gap:11px;padding:24px;color:#253a34;background:#fffef9}.portal-quote-accept-form>label{font-size:11px;font-weight:750}.portal-quote-accept-form .ant-input{min-height:44px;border-radius:2px}.portal-quote-accept-form .ant-checkbox-wrapper{align-items:flex-start;margin:5px 0;color:#4f615a;font-size:11px;line-height:1.65}.portal-quote-accept-form .ant-btn-primary{min-height:46px;border-radius:2px;border-color:#1b5b49;background:#1b5b49;font-weight:750;box-shadow:none}.portal-quote-accepted,.portal-quote-expired{display:grid;grid-template-columns:50px 1fr;gap:22px;border:1px solid #a9c4b5;background:#e4eee7}.portal-quote-accepted>svg,.portal-quote-expired>svg{margin-top:3px;color:#1d6b50;font-size:34px}.portal-quote-accepted>div>span,.portal-quote-expired p{color:#5b7067;font-size:12px;line-height:1.7}.portal-quote-accepted dl{display:flex;gap:28px;margin-top:18px}.portal-quote-accepted dl>div{display:grid;gap:4px}.portal-quote-expired{border-color:#d2c4b7;background:#f1eae2}.portal-quote-expired>svg{color:#80604f}.portal-quote-expired p{margin:0}.portal-quote-error{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center}.portal-quote-error>svg{color:#6f837a;font-size:42px}.portal-quote-error h1{margin:22px 0 8px;font:700 30px var(--font-display)}.portal-quote-error p{max-width:520px;margin:0;color:#6a7772;line-height:1.7}.portal-quote-error a{margin-top:24px;padding:11px 16px;color:white;background:#195c47;text-decoration:none}.portal-account-orders{margin-top:54px}.portal-account-order-list{display:grid;gap:10px}.portal-account-order-card{display:grid;grid-template-columns:50px minmax(190px,1.05fr) minmax(150px,.8fr) minmax(135px,auto) auto auto;align-items:center;gap:18px;min-height:112px;padding:20px 22px;color:#263833;border:1px solid #c5cec6;border-left:4px solid #1b5b49;background:#fbfaf5;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portal-account-order-card:hover{color:#263833;border-color:#7c9990;box-shadow:0 14px 32px rgba(31,61,52,.09);transform:translateY(-1px)}.portal-account-order-icon{width:46px;height:46px;display:grid;place-items:center;color:#173e3a;border:1px solid #a9c1b4;background:#dfeae2;font-size:21px}.portal-account-order-card>div small,.portal-account-order-card>div span,.portal-account-order-card>div strong{display:block}.portal-account-order-card>div>small{color:#71827c;font:700 9px var(--font-display);letter-spacing:.08em}.portal-account-order-card>div>strong{margin-top:4px;color:#203831;font-size:14px}.portal-account-order-card>div>span{margin-top:3px;color:#73807b;font-size:10px}.portal-account-order-amount{text-align:right}.portal-account-order-amount .currency-amount{margin-top:4px;color:#173f38;font-size:18px}.portal-account-order-status{padding:6px 10px;color:#315a4d;border:1px solid #b3c9bd;background:#e2ece5;font-size:10px;font-weight:750;white-space:nowrap}.portal-account-order-status[data-status=PARTIALLY_DELIVERED],.portal-account-order-status[data-status=PARTIALLY_SHIPPED],.portal-account-order-status[data-status=SHIPPED]{color:#4b5a1c;border-color:#c7d299;background:#edf1d9}.portal-account-order-status[data-status=CLOSED],.portal-account-order-status[data-status=DELIVERED]{color:#185b43;border-color:#9fc8b4;background:#dcece3}.portal-account-order-status[data-status=CANCELLED]{color:#795445;border-color:#d5c2b8;background:#f1e8e2}.portal-account-order-open{color:#195c47;font-size:11px;white-space:nowrap}.portal-account-order-open:after{content:"→";margin-left:8px}.portal-order-loading,.portal-order-page{min-height:100vh;color:#1d2d2c;background:linear-gradient(rgba(34,66,58,.032) 1px,transparent 0),linear-gradient(90deg,rgba(34,66,58,.018) 1px,transparent 0),#efeee7;background-size:100% 42px,42px 100%}.portal-order-loading{display:grid;place-items:center}.portal-order-page>header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);border-bottom:1px solid #d1d4cc;background:rgba(249,248,242,.96)}.portal-order-page>header>a{display:inline-flex;align-items:center;gap:8px;color:#53625e;font-size:13px;text-decoration:none}.portal-order-page>main{max-width:1180px;margin:0 auto;padding:42px clamp(16px,5vw,56px) 96px}.portal-order-secure-ribbon{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:13px 18px;color:#d8e5df;background:#173e3a}.portal-order-secure-ribbon>svg{color:#d9ed76;font-size:17px}.portal-order-secure-ribbon span,.portal-order-secure-ribbon strong{display:block}.portal-order-secure-ribbon strong{margin-bottom:2px;color:white;font-size:12px}.portal-order-secure-ribbon span{font-size:10px}.portal-order-hero{overflow:hidden;border:1px solid #c4cbc3;border-top:5px solid #173e3a;background:#fffef9;box-shadow:0 20px 50px rgba(32,55,48,.08)}.portal-order-hero-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:34px;padding:44px 48px 34px}.portal-order-hero-heading p,.portal-order-section-title p{margin:0 0 7px;color:#71847e;font:700 9px var(--font-display);letter-spacing:.17em}.portal-order-hero-heading h1{margin:0 0 10px;font:700 clamp(34px,5vw,52px) /1.08 var(--font-display);letter-spacing:-.035em}.portal-order-hero-heading>div:first-child>span{display:block;max-width:650px;color:#68756f;font-size:12px;line-height:1.75}.portal-order-status{min-width:172px;display:flex;align-items:center;gap:12px;padding:15px 17px;color:#1b5b49;border:1px solid #aec7ba;background:#e4eee7}.portal-order-status[data-status=PARTIALLY_DELIVERED],.portal-order-status[data-status=PARTIALLY_SHIPPED],.portal-order-status[data-status=SHIPPED]{color:#52601f;border-color:#c4d08f;background:#eff2da}.portal-order-status[data-status=CANCELLED]{color:#7c5545;border-color:#d2beb3;background:#f2e8e1}.portal-order-status>svg{font-size:23px}.portal-order-status small,.portal-order-status span,.portal-order-status strong{display:block}.portal-order-status small{color:#748079;font-size:9px}.portal-order-status strong{margin-top:3px;font-size:13px}.portal-order-reference-grid{display:grid;grid-template-columns:1.25fr 1.25fr repeat(2,1fr);border-top:1px solid #d6dad2;border-bottom:1px solid #d6dad2;background:#f4f4ee}.portal-order-reference-grid>div{padding:17px 20px;border-right:1px solid #d6dad2}.portal-order-reference-grid>div:last-child{border-right:0}.portal-order-reference-grid small,.portal-order-reference-grid strong{display:block}.portal-order-reference-grid small{color:#75817c;font-size:9px}.portal-order-reference-grid strong{margin-top:4px;font:700 11px var(--font-display)}.portal-order-next-action{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;margin:28px 48px 0;padding:16px 20px;border-left:4px solid #d9ed76;background:#213f3a}.portal-order-next-action span{color:#d9ed76;font:700 9px var(--font-display);letter-spacing:.08em}.portal-order-next-action strong{color:white;font-size:12px;line-height:1.65}.portal-order-progress{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 48px 38px}.portal-order-progress>div{position:relative;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;color:#8a938f;font-size:10px;font-weight:700}.portal-order-progress>div:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;left:28px;right:0;height:2px;background:#d9ddd5}.portal-order-progress i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:1px solid #c7cec8;border-radius:50%;background:#fffef9;font:700 9px var(--font-display);font-style:normal}.portal-order-progress span{position:relative;z-index:1;width:fit-content;padding-right:10px;background:#fffef9}.portal-order-progress>div[data-state=active],.portal-order-progress>div[data-state=complete]{color:#1b5b49}.portal-order-progress>div[data-state=complete]:after{background:#68a38a}.portal-order-progress>div[data-state=complete] i{color:white;border-color:#1b5b49;background:#1b5b49}.portal-order-progress>div[data-state=active] i{color:#173e3a;border-color:#aabe55;background:#d9ed76;box-shadow:0 0 0 4px rgba(217,237,118,.25)}.portal-order-progress[data-cancelled=true]{opacity:.55}.portal-order-parties{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);gap:52px;margin-top:18px;padding:34px 42px;border:1px solid #ccd1c9;background:#fbfaf5}.portal-order-parties>div>small{color:#75827c;font-size:10px}.portal-order-parties h2{display:flex;align-items:baseline;gap:12px;margin:11px 0 12px;padding-bottom:11px;border-bottom:2px solid #344c45;font:700 21px var(--font-display)}.portal-order-parties h2 span{font-size:12px}.portal-order-parties p{margin:4px 0;color:#65726c;font-size:11px;line-height:1.6}.portal-order-parties dl,.portal-order-summary dl{margin:0}.portal-order-parties dl>div,.portal-order-summary>div>dl>div{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e0e2dc}.portal-order-parties dt,.portal-order-summary dt{color:#75817b;font-size:10px}.portal-order-parties dd,.portal-order-summary dd{margin:0;color:#2e403a;font-size:11px;font-weight:650;line-height:1.6}.portal-order-items{margin-top:18px;padding:34px 42px 38px;border:1px solid #ccd1c9;background:#fffef9}.portal-order-section-title{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;margin-bottom:17px}.portal-order-section-title>span{width:26px;height:26px;display:grid;place-items:center;color:white;background:#173e3a;font:700 9px var(--font-display)}.portal-order-section-title h2{margin:0;font-size:20px}.portal-order-item-head,.portal-order-item-list article{display:grid;grid-template-columns:minmax(220px,1fr) 90px 115px 125px minmax(155px,.75fr);gap:13px}.portal-order-item-head{padding:11px 14px;color:#ecf1ee;background:#304c45;font-size:9px;font-weight:700}.portal-order-item-head span:not(:first-child){text-align:right}.portal-order-item-list article{align-items:center;padding:17px 14px;border:1px solid #dfe1da;border-top:0}.portal-order-item-list article>div:first-child{display:grid;grid-template-columns:28px 1fr;gap:2px 10px}.portal-order-item-list article>div:first-child small{color:#87928d;font:700 9px var(--font-display)}.portal-order-item-list article>div:first-child strong{font-size:12px}.portal-order-item-list article>div:not(:first-child){text-align:right}.portal-order-item-list article>div:not(:first-child) small{display:none}.portal-order-item-list .currency-amount,.portal-order-item-list article>div:not(:first-child) strong{color:#253a34;font-size:10px}.portal-order-item-list article>div:last-child span{display:block;margin-top:4px;color:#8a5b4b;font-size:9px}.portal-order-progress-facts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;border:1px solid #cdd2ca;background:#f7f6f0}.portal-order-progress-facts>div{padding:16px 18px;border-right:1px solid #d8dbd4}.portal-order-progress-facts>div:last-child{border-right:0}.portal-order-progress-facts small,.portal-order-progress-facts strong{display:block}.portal-order-progress-facts small{color:#76827c;font-size:9px}.portal-order-progress-facts strong{margin-top:5px;color:#23443a;font:700 15px var(--font-display)}.portal-order-fulfillment-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start;margin-top:18px}.portal-order-shipments,.portal-order-timeline{padding:34px 38px 38px;border:1px solid #ccd1c9;background:#fbfaf5}.portal-order-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;color:#687a73;border:1px dashed #bec8c0;background:#f5f5ef;text-align:center}.portal-order-empty>svg{margin-bottom:5px;color:#6d8c80;font-size:27px}.portal-order-empty strong{color:#2b443c;font-size:13px}.portal-order-empty span{max-width:420px;font-size:10px;line-height:1.65}.portal-order-shipment-list{display:grid;gap:13px}.portal-order-shipment-list>article{border:1px solid #d1d6ce;background:#fffef9}.portal-order-shipment-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;color:white;background:#2c4a43}.portal-order-shipment-list>article>header small,.portal-order-shipment-list>article>header strong{display:block}.portal-order-shipment-list>article>header small{color:#b8c9c2;font-size:8px}.portal-order-shipment-list>article>header strong{margin-top:3px;font:700 12px var(--font-display)}.portal-order-shipment-list>article>header>span{padding:5px 8px;color:#173e3a;background:#d9ed76;font-size:9px;font-weight:750}.portal-order-shipment-list>article>dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:12px 17px}.portal-order-shipment-list>article>dl>div{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #e4e6df}.portal-order-shipment-list dt{color:#7a8580;font-size:9px}.portal-order-shipment-list dd{margin:0;color:#2e403a;font-size:10px;font-weight:650;overflow-wrap:anywhere}.portal-order-tracking{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.portal-order-shipment-items{padding:5px 17px 12px}.portal-order-shipment-items p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:7px 0;color:#596961;font-size:10px}.portal-order-shipment-items p strong{color:#293e36;white-space:nowrap}.portal-order-deliveries{padding:14px 17px 16px;border-top:1px solid #dce0d8;background:#f0f4ee}.portal-order-deliveries h3,.portal-order-returns h3{margin:0 0 11px;color:#52645d;font-size:10px}.portal-order-deliveries>div{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:8px 0}.portal-order-deliveries>div>svg{margin-top:2px;color:#267056}.portal-order-deliveries>div[data-exception=true]>svg{color:#a36c3c}.portal-order-deliveries em,.portal-order-deliveries span,.portal-order-deliveries strong{display:block}.portal-order-deliveries strong{font-size:10px}.portal-order-deliveries span{margin-top:3px;color:#68766f;font-size:9px}.portal-order-deliveries em{margin-top:6px;padding:6px 8px;color:#7a513e;border-left:3px solid #c98c55;background:#f5e9dc;font-size:9px;font-style:normal;line-height:1.55}.portal-order-returns{margin-top:17px;padding-top:18px;border-top:1px solid #d5dad2}.portal-order-returns article{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:15px;border:1px solid #d7c8bd;background:#f5ede6}.portal-order-returns article>svg{margin-top:2px;color:#8a5a43;font-size:19px}.portal-order-returns small,.portal-order-returns span,.portal-order-returns strong{display:block}.portal-order-returns small{color:#8b7163;font-size:8px}.portal-order-returns strong{margin-top:3px;font-size:11px}.portal-order-returns span{width:fit-content;margin-top:6px;padding:3px 6px;color:#744d3c;background:#ead8cb;font-size:8px;font-weight:700}.portal-order-returns p{margin:8px 0 0;color:#705f56;font-size:9px;line-height:1.6}.portal-order-timeline{position:sticky;top:18px}.portal-order-timeline ol{margin:0;padding:0;list-style:none}.portal-order-timeline li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:11px;padding-bottom:24px}.portal-order-timeline li:not(:last-child):after{content:"";position:absolute;top:28px;bottom:0;left:13px;width:1px;background:#cfd6d0}.portal-order-timeline li>i{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;color:#557168;border:1px solid #bdc9c1;border-radius:50%;background:#fbfaf5;font-size:11px;font-style:normal}.portal-order-timeline li[data-latest=true]>i{color:#173e3a;border-color:#aabe55;background:#d9ed76}.portal-order-timeline li[data-exception=true]>i{color:#8b5c42;border-color:#cba88f;background:#f3e5db}.portal-order-timeline em,.portal-order-timeline span,.portal-order-timeline strong,.portal-order-timeline time{display:block}.portal-order-timeline time{color:#84908a;font:700 8px var(--font-display)}.portal-order-timeline strong{margin-top:4px;color:#294039;font-size:10px}.portal-order-timeline span{margin-top:3px;color:#728078;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.portal-order-timeline em{margin-top:6px;color:#8b553c;font-size:9px;font-style:normal;line-height:1.5}.portal-order-summary{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;margin-top:18px;padding:36px 42px 42px;border:1px solid #ccd1c9;background:#faf9f4}.portal-order-amounts{align-self:end;border-top:2px solid #304c45}.portal-order-amounts>div{display:flex;justify-content:space-between;gap:20px;padding:12px 4px;border-bottom:1px solid #dbded7}.portal-order-amounts>div:last-child{align-items:baseline;padding-top:16px;border-bottom:0}.portal-order-amounts>div:last-child dt{color:#223a33;font-size:12px;font-weight:750}.portal-order-amounts>div:last-child .currency-amount{color:#184f3f;font-size:23px}.portal-order-error{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center}.portal-order-error>svg{color:#6f837a;font-size:42px}.portal-order-error h1{margin:22px 0 8px;font:700 30px var(--font-display)}.portal-order-error p{max-width:520px;margin:0;color:#6a7772;line-height:1.7}.portal-order-error a{margin-top:24px;padding:11px 16px;color:white;background:#195c47;text-decoration:none}.portal-inquiry-loading,.portal-inquiry-page{min-height:100vh;color:#1d2d2c;background:linear-gradient(rgba(33,70,61,.025) 1px,transparent 0),#f3f1e9;background-size:100% 42px}.portal-inquiry-loading{display:grid;place-items:center}.portal-inquiry-page>header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);border-bottom:1px solid #d7d8d0;background:rgba(249,248,242,.95)}.portal-inquiry-page>header>a{display:inline-flex;align-items:center;gap:8px;color:#53625e;font-size:13px;text-decoration:none}.portal-inquiry-page main{max-width:1120px;margin:0 auto;padding:62px clamp(20px,5vw,64px) 96px}.portal-inquiry-heading{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:end;margin-bottom:38px}.portal-inquiry-heading>div:first-child>p{margin:0 0 10px;color:#71847e;font:700 10px var(--font-display);letter-spacing:.18em}.portal-inquiry-heading h1{margin:0 0 12px;font:700 clamp(38px,5vw,60px) /1.1 var(--font-display);letter-spacing:-.045em}.portal-inquiry-heading>div:first-child>span{color:#66746f;line-height:1.8}.portal-inquiry-auth{display:flex;align-items:center;gap:10px;min-width:250px;padding:15px 18px;color:#6d7773;border:1px solid #d0d4cc;background:#fbfaf5}.portal-inquiry-auth.is-verified{color:#195c47;border-color:#bfd0c7;background:#e6eee8}.portal-inquiry-auth span,.portal-inquiry-auth strong{display:block}.portal-inquiry-auth span{font-size:11px;overflow-wrap:anywhere}.portal-inquiry-auth strong{margin-bottom:3px;color:#31423c;font-size:12px}.portal-inquiry-section{margin-top:18px;padding:30px 34px 34px;border:1px solid #cfd3cb;background:rgba(251,250,245,.96)}.portal-inquiry-section-title{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;margin-bottom:24px}.portal-inquiry-section-title>span{padding-top:5px;color:#195c47;font:700 11px var(--font-display)}.portal-inquiry-section-title h2{margin:0 0 5px;font-size:24px}.portal-inquiry-section-title p{margin:0;color:#71807a;font-size:13px;line-height:1.7}.portal-inquiry-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-left:62px;padding:14px;background:#edf0ea}.portal-inquiry-picker .ant-select{width:100%}.portal-inquiry-items{display:grid;gap:10px;margin-top:14px;margin-left:62px}.portal-inquiry-items article{display:grid;grid-template-columns:42px minmax(190px,1fr) 110px minmax(150px,.75fr) 32px;gap:14px;align-items:end;padding:16px;border:1px solid #dadcd5;background:white}.portal-inquiry-item-icon{width:40px;height:40px;display:grid;place-items:center;align-self:center;color:#195c47;background:#e6eee8}.portal-inquiry-item-copy{align-self:center;min-width:0}.portal-inquiry-item-copy small,.portal-inquiry-item-copy span,.portal-inquiry-item-copy strong{display:block}.portal-inquiry-item-copy small{color:#668078;font:700 9px var(--font-display);letter-spacing:.06em}.portal-inquiry-item-copy strong{margin:3px 0;overflow-wrap:anywhere}.portal-inquiry-item-copy span{color:#77817d;font-size:11px;overflow-wrap:anywhere}.portal-inquiry-fields label,.portal-inquiry-items article label{display:grid;gap:6px;color:#52635d;font-size:11px;font-weight:700}.portal-inquiry-items article .ant-input-number{width:100%}.portal-inquiry-empty{padding:34px;color:#7b8581;border:1px dashed #cbd0ca;text-align:center}.portal-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-left:62px}.portal-inquiry-fields .is-wide{grid-column:1/-1}.portal-inquiry-fields .ant-input,.portal-inquiry-fields .ant-input-affix-wrapper{min-height:42px;border-radius:3px;border-color:#c8cec8}.portal-inquiry-submit{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:18px;padding:24px 28px;color:white;background:#193e3a}.portal-inquiry-submit>div{display:flex;align-items:center;gap:12px}.portal-inquiry-submit>div>svg{color:#d9ed76;font-size:22px}.portal-inquiry-submit span,.portal-inquiry-submit strong{display:block}.portal-inquiry-submit span{color:#b8c9c3;font-size:11px;line-height:1.6}.portal-inquiry-submit strong{margin-bottom:3px;color:white;font-size:13px}.portal-inquiry-submit .ant-btn-primary{min-height:48px;border-color:#d9ed76;border-radius:2px;color:#193e3a;background:#d9ed76;font-weight:750}.portal-shell{min-height:100vh;background:var(--portal-cream)}.portal-header{height:84px;gap:32px;padding:0 5vw;border-bottom:1px solid #d9d5ca;background:rgba(243,239,228,.93)}.portal-brand,.portal-header{display:flex;align-items:center}.portal-brand{gap:12px;color:var(--ink);text-decoration:none}.portal-brand-mark{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--navy);font:700 18px var(--font-display)}.portal-brand strong{display:block;font:700 14px var(--font-display);letter-spacing:.16em}.portal-brand small{display:block;margin-top:2px;color:var(--muted);font:600 8px var(--font-display);letter-spacing:.12em}.portal-nav{display:flex;gap:28px;margin-left:auto}.portal-nav a{color:#415052;text-decoration:none;font-size:13px;font-weight:600}.portal-actions{display:flex;align-items:center;gap:8px}.portal-account-link{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;color:#294f4b;font-size:12px;font-weight:700;text-decoration:none}.portal-account-skeleton{width:78px;height:34px;background:rgba(38,78,74,.08)}.inquiry-button,.primary-cta{border:0;color:white;background:var(--navy);cursor:pointer;text-decoration:none}.inquiry-button{display:flex;align-items:center;gap:12px;padding:12px 18px;font-weight:600}.portal-hero{position:relative;min-height:650px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-bottom:1px solid #d9d5ca}.hero-gridlines{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(#d6d1c6 1px,transparent 0),linear-gradient(90deg,#d6d1c6 1px,transparent 0);background-size:56px 56px}.hero-copy{z-index:1;align-self:center;padding:80px 7vw}.hero-copy h1{margin:12px 0 24px;font:600 clamp(46px,5.2vw,74px) /1.05 var(--font-display);letter-spacing:-.065em}.hero-copy h1>em,.hero-copy h1>span{display:block;white-space:nowrap}.hero-copy h1 em{color:var(--jp);font-style:normal}.hero-copy>p:not(.portal-kicker){max-width:610px;color:#576365;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:34px}.primary-cta,.secondary-cta{display:flex;align-items:center;gap:14px;padding:15px 21px;font-weight:600}.secondary-cta{border:1px solid #aeb4ad;background:transparent;cursor:pointer}.trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:46px;color:#596565;font-size:12px}.trust-row span{display:flex;gap:7px;align-items:center}.hero-structure{position:relative;min-height:650px;overflow:hidden;background:var(--navy)}.hero-structure:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:40px 40px}.tent-blueprint{position:absolute;left:12%;right:12%;top:26%;bottom:20%;perspective:700px}.tent-roof{position:absolute;inset:8% 3% 48%;border:2px solid #e8eee6;border-bottom:0;transform:skewY(-7deg);clip-path:polygon(0 100%,14% 22%,50% 0,86% 22%,100% 100%);background:rgba(214,240,74,.06)}.tent-frame{position:absolute;inset:43% 7% 8%;display:flex;justify-content:space-between;border-top:2px solid #dce5df;border-bottom:2px solid rgba(220,229,223,.3)}.tent-frame i{width:2px;height:100%;background:#dce5df;box-shadow:18px 0 0 rgba(220,229,223,.28)}.dimension-line{position:absolute;left:6%;right:6%;bottom:-3%;border-bottom:1px solid var(--signal);color:var(--signal);text-align:center}.dimension-line:after,.dimension-line:before{content:"";position:absolute;bottom:-5px;width:1px;height:10px;background:var(--signal)}.dimension-line:before{left:0}.dimension-line:after{right:0}.dimension-line span{position:relative;top:10px;padding:0 10px;background:var(--navy);font:600 11px var(--font-display)}.structure-label{position:absolute;z-index:2;color:#b8c8c9;font:600 10px var(--font-display);letter-spacing:.15em}.label-a{left:8%;top:13%}.label-b{right:8%;top:20%}.design-chip{position:absolute;right:7%;bottom:7%;width:230px;padding:16px 18px;border-left:3px solid var(--signal);color:white;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.design-chip span,.design-chip strong{display:block}.design-chip strong{font-size:13px}.design-chip span{margin-top:5px;color:#b7c7c8;font-size:10px}.portal-section{padding:94px 7vw 110px}.portal-section-title{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.portal-section-title h2{max-width:780px;margin:0;font:600 clamp(34px,4vw,58px)/1.15 var(--font-display);letter-spacing:-.05em}.portal-section-title>p{color:var(--muted);line-height:1.85}.product-family-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfc3ba;border-left:1px solid #bfc3ba}.family-card{position:relative;min-height:410px;padding:25px;border-right:1px solid #bfc3ba;border-bottom:1px solid #bfc3ba;background:rgba(255,255,255,.28)}.family-card>span{color:#7d8784;font:600 11px var(--font-display)}.family-visual{height:165px;display:flex;align-items:end;justify-content:center;gap:8px;margin:10px 0 24px}.family-visual i{display:block;width:28%;border:1px solid #667779;background:rgba(28,102,114,.08)}.family-visual i:first-child{height:46%}.family-visual i:nth-child(2){height:72%}.family-visual i:nth-child(3){height:58%}.family-card h3{margin:0 0 8px;font:700 20px var(--font-display)}.family-card p{min-height:52px;color:var(--muted);font-size:13px;line-height:1.7}.family-card button{display:flex;gap:10px;align-items:center;padding:0;border:0;background:transparent;color:var(--jp);font-weight:700;cursor:pointer}@media (max-width:1050px){.module-grid{grid-template-columns:repeat(2,1fr)}.org-command-strip{grid-template-columns:1fr}.sync-state{border-top:1px solid rgba(255,255,255,.12);border-left:0}.org-metrics{grid-template-columns:repeat(2,1fr)}.org-metrics article:nth-child(2){border-right:0}.org-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.workflow-metrics{grid-template-columns:repeat(2,1fr)}.workflow-metrics article:nth-child(2){border-right:0}.workflow-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.template-ledger article{grid-template-columns:160px 1fr 90px 90px}.template-ledger article>.ant-space{grid-column:1/-1;justify-self:end}.portal-nav{display:none}.portal-hero{grid-template-columns:1fr}.hero-structure{min-height:480px}.portal-section-title,.product-family-grid{grid-template-columns:1fr}.family-card{min-height:330px}}@media (max-width:720px){.bom-status-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px}.bom-status-node{padding-right:10px}.bom-status-node i{display:none}.bom-form-header-grid,.bom-item-row{grid-template-columns:1fr}.bom-remove-item,.bom-sequence{margin-top:0}.bom-remove-item{justify-self:end}.product-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-status-card{min-height:86px;padding:13px}.product-toolbar{align-items:stretch;flex-direction:column}.product-language-row,.product-search-group{grid-template-columns:1fr}.product-language-row{gap:0}.product-language-row>span{margin:0 0 4px}.erp-shell{grid-template-columns:minmax(0,1fr)}.erp-rail{position:fixed;z-index:100;top:auto;right:0;bottom:0;left:0;width:100%;height:62px;display:flex;flex-direction:row;justify-content:space-between;padding:8px 15px;box-shadow:0 -8px 24px rgba(16,47,55,.16)}.erp-mark{width:40px;height:40px}.rail-nav{display:flex;gap:5px;margin:0}.rail-nav .rail-divider,.rail-nav .rail-item:disabled{display:none}.erp-main{padding:20px 15px 88px}.erp-topbar{display:block}.topbar-actions{margin-top:18px;flex-wrap:wrap}.entity-switcher{width:100%}.entity-switcher-desktop{display:none}.entity-switcher-mobile{display:flex;align-items:center;width:100%;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:9px;color:var(--navy);background:white}.entity-switcher-mobile .ant-select{flex:1 1}.entity-switcher-mobile .ant-select-selector{border:0!important;box-shadow:none!important}.command-deck{grid-template-columns:1fr;padding:28px 22px}.command-copy h2{font-size:32px;word-break:normal}.command-metrics{margin-top:38px}.foundation-grid,.module-grid{grid-template-columns:1fr}.org-command-strip{min-height:0}.entity-identity,.sync-state{padding:20px}.org-metrics{grid-template-columns:1fr 1fr}.all-scope-notice{grid-template-columns:auto minmax(0,1fr);padding:18px}.all-scope-notice>span{grid-column:2;justify-self:start}.company-comparison-grid{grid-template-columns:1fr}.workflow-all-notice{grid-template-columns:auto minmax(0,1fr);padding:16px}.workflow-all-notice>.ant-tag{grid-column:2;justify-self:start;margin:0}.org-metrics article{grid-template-columns:28px 1fr;min-height:88px;padding:14px}.org-workspace>.ant-tabs>.ant-tabs-nav{padding:0 14px}.panel-toolbar{align-items:stretch;flex-direction:column;padding:22px 16px 18px}.panel-toolbar .ant-btn{align-self:flex-start}.department-grid{grid-template-columns:1fr;padding:0 16px 22px}.lark-ledger,.lark-platform-admin,.lark-status-grid,.lark-sync-panel>.ant-alert{margin-right:16px;margin-left:16px}.lark-platform-grid,.lark-status-grid{grid-template-columns:1fr}.lark-status-grid article{border-right:0;border-bottom:1px solid var(--line)}.lark-status-grid article:last-child{border-bottom:0}.diff-list article{grid-template-columns:22px minmax(0,1fr)}.diff-list article>.ant-space{grid-column:2;align-items:flex-start;flex-direction:row}.form-three-columns{grid-template-columns:1fr}.workflow-command{min-height:0;flex-direction:column;align-items:flex-start;padding:28px 22px}.workflow-command h2{font-size:31px}.workflow-metrics article{min-height:90px;padding:15px}.workflow-workspace>.ant-tabs>.ant-tabs-nav{padding:0 14px}.template-ledger{padding:0 16px 22px}.template-ledger article{grid-template-columns:1fr 1fr;gap:15px}.template-code,.template-copy,.template-ledger article>.ant-space{grid-column:1/-1}.template-ledger article>.ant-space{justify-self:start}.node-sheet{padding:18px 14px 2px 58px}.snapshot-grid{grid-template-columns:1fr}.portal-header{height:70px;padding:0 18px}.inquiry-button,.portal-actions>button:not(.inquiry-button){display:none}.portal-actions .portal-account-link{width:34px;height:34px;justify-content:center;overflow:hidden;padding:0;font-size:0}.portal-actions .portal-account-link .anticon{font-size:15px}.portal-actions .portal-account-skeleton{width:34px;height:34px}.portal-hero{min-height:auto}.hero-copy{padding:65px 22px}.hero-copy h1{font-size:42px}.hero-structure{min-height:390px}.trust-row{gap:12px}.portal-section{padding:70px 22px}.portal-section-title{gap:18px}.portal-brand small{display:none}}@media (max-width:480px){.form-two-columns{grid-template-columns:1fr}.workflow-command .ant-btn{width:100%}.workflow-metrics{grid-template-columns:1fr 1fr}.workflow-metrics article{grid-template-columns:30px 1fr;padding:12px}.workflow-metrics strong{font-size:23px}.node-editor-heading{align-items:stretch;flex-direction:column}.workflow-detail{padding:18px}.workflow-action-zone{margin-right:-18px;margin-bottom:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);background:#f6f7f3}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:42px 52px 58px;color:#f5f7f3;background:var(--navy)}.login-brand-mark{position:relative;z-index:1;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);font:700 22px var(--font-display)}.login-story-copy{position:relative;z-index:1;max-width:520px}.login-story-copy .eyebrow{color:var(--signal)}.login-story-copy h2{max-width:480px;margin:0 0 24px;font:700 clamp(42px,4.6vw,68px) /1.05 var(--font-display);letter-spacing:-.04em}.login-story-copy>p:last-child{max-width:460px;margin:0;color:#b9c8c8;font-size:15px;line-height:1.9}.login-grid-art{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:56px 56px}.login-grid-art span{position:absolute;width:360px;height:360px;right:-120px;bottom:18%;border:1px solid rgba(214,240,74,.38);border-radius:50%}.login-grid-art span:nth-child(2){width:250px;height:250px;right:-65px;bottom:calc(18% + 55px)}.login-grid-art span:nth-child(3){width:140px;height:140px;right:-10px;bottom:calc(18% + 110px)}.login-panel{display:flex;flex-direction:column;padding:28px 48px 40px}.login-panel-top{min-height:38px;display:flex;justify-content:flex-end}.login-card{width:min(100%,480px);margin:auto;padding:20px 0 42px}.login-card h1{margin:0;font:700 clamp(34px,3vw,48px) /1.12 var(--font-display);letter-spacing:-.04em}.login-description{margin:18px 0 28px;color:var(--muted);line-height:1.8}.login-card .ant-alert{margin-bottom:20px;border-radius:0}.lark-login-button.ant-btn{height:50px;border-radius:0;border-color:var(--navy);color:white;background:var(--navy);font-weight:700}.lark-login-button.ant-btn:not(:disabled):hover{border-color:#174753;background:#174753}.login-hint{margin:10px 0 0;color:var(--muted);font-size:12px}.login-card .ant-divider{margin:28px 0;color:#7a898b;font-size:12px}.login-form{display:grid;gap:12px}.login-form label{margin-top:4px;font-size:13px;font-weight:700}.login-form .ant-input-affix-wrapper{min-height:48px;border-radius:0}.login-form .ant-checkbox-wrapper{margin:4px 0 8px;color:var(--muted);font-size:13px}.login-form .ant-btn-primary{min-height:50px;border-radius:0;border-color:var(--signal);color:var(--navy);background:var(--signal);font-weight:800}.login-form .ant-btn-primary:not(:disabled):hover{border-color:#c5df38;color:var(--navy);background:#c5df38}.login-support{display:flex;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:250px;padding:28px 30px 34px}.login-story-copy{margin-top:54px}.login-story-copy h2{max-width:620px;margin-bottom:14px;font-size:38px}.login-story-copy>p:last-child{max-width:620px}.login-panel{padding:20px 26px 40px}.login-card{padding-top:30px}}@media (max-width:520px){.login-story{min-height:220px;padding:22px 20px 28px}.login-brand-mark{width:42px;height:42px}.login-story-copy{margin-top:38px}.login-story-copy h2{font-size:30px}.login-story-copy>p:last-child{font-size:13px;line-height:1.65}.login-panel{padding:16px 18px 34px}.login-card h1{font-size:32px}}.design-workbench-page{display:flex;flex-direction:column;width:100%;height:100vh;min-height:620px;padding:8px;overflow:hidden;background:linear-gradient(180deg,rgba(229,237,233,.96),rgba(244,246,242,.98) 110px),var(--paper)}.design-workbench-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:18px;min-height:54px;padding:0 10px}.design-workbench-identity{display:flex;align-items:center;gap:13px;min-width:0}.design-back-link{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:34px;padding:0 10px;border:1px solid rgba(9,53,61,.14);color:#3e575e;background:rgba(255,255,255,.7);font-size:11px;font-weight:700;text-decoration:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.design-back-link:hover{border-color:var(--jp);color:var(--navy);background:#fff}.design-header-divider{width:1px;height:26px;flex:none;background:rgba(9,53,61,.16)}.design-workbench-title-row{display:flex;align-items:center;gap:14px}.design-workbench-title-row h1{margin:0;color:var(--navy);font-size:clamp(17px,1.5vw,23px);line-height:1.05;letter-spacing:-.035em}.design-entity-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 6px;border:1px solid rgba(9,53,61,.14);color:var(--navy);background:rgba(255,255,255,.72);font-size:10px;letter-spacing:.08em}.design-entity-badge:first-letter{color:var(--signal)}.design-entity-badge strong{font-size:11px;letter-spacing:0}.design-workbench-actions{display:flex;align-items:center;gap:12px;flex:none}.design-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:5px 7px 5px 12px;border:1px solid rgba(9,53,61,.16);border-bottom:0;background:rgba(250,252,249,.92)}.design-project-actions,.design-project-selector{display:flex;align-items:center;gap:8px;min-width:0}.design-project-selector>svg{flex:none;color:var(--jp);font-size:17px}.design-project-select{width:min(410px,35vw)}.design-project-select .ant-select-selector{border-radius:2px!important}.design-project-feedback,.design-save-state{flex:none;font-size:10px;font-weight:700;white-space:nowrap}.design-save-state{padding:4px 7px;color:#527078;background:#e9f0ed}.design-save-state.dirty{color:#8a5718;background:#fff0d2}.design-revision-status{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:3px 8px;border:1px solid transparent;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.design-revision-status.status-draft{color:#53666b;border-color:#d9e1de;background:#f2f5f3}.design-revision-status.status-submitted{color:#826117;border-color:#ead392;background:#fff8df}.design-revision-status.status-approved{color:#277057;border-color:#a7d8c6;background:#eaf8f2}.design-revision-status.status-rejected{color:#a34737;border-color:#e8b8ae;background:#fff0ed}.design-revision-status.status-locked{color:#fff;border-color:var(--navy);background:var(--navy)}.design-project-feedback.success{color:#42700c}.design-project-feedback.error{color:#b44332}.design-business-chip{display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;column-gap:6px;flex:none;max-width:230px;padding:4px 8px;border-left:2px solid #c4cbc8;color:#5b6c71;background:#f0f3f1;line-height:1.1}.design-business-chip.is-linked{border-left-color:var(--jp);color:var(--navy);background:#eaf3f0}.design-business-chip>svg{grid-row:1/span 2;color:var(--jp)}.design-business-chip small,.design-business-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-business-chip span{font-size:10px;font-weight:800}.design-business-chip small{color:#718287;font-size:9px}.design-project-actions .ant-btn{border-radius:2px;font-size:11px;font-weight:700}.design-project-actions .ant-btn-primary{color:var(--navy);border-color:var(--signal);background:var(--signal);box-shadow:none}.design-project-actions .ant-btn-primary:not(:disabled):hover{color:var(--navy);border-color:#c3dc35;background:#cfe746}.design-runtime-strip{display:flex;align-items:center;justify-content:space-between;min-height:30px;flex:none;padding:0 13px;border:1px solid rgba(9,53,61,.14);border-bottom:0;color:#45616a;background:rgba(255,255,255,.74);font-size:11px;letter-spacing:.02em}.design-runtime-strip span{display:inline-flex;align-items:center;gap:7px}.design-runtime-strip span:first-child svg{color:#7f9f16}.design-project-form{display:grid;gap:17px;padding-top:8px}.design-project-form label,.design-project-form label>span{display:block}.design-project-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(9,53,61,.1);background:#f4f7f4}.design-project-business-fields .ant-select{width:100%}.design-business-drawer .ant-drawer-header{border-bottom-color:rgba(9,53,61,.12);background:#f7faf7}.design-business-drawer .ant-drawer-title{color:var(--navy);font-size:15px;font-weight:800}.design-business-drawer .ant-drawer-body{overflow-x:hidden!important;padding:0;background:linear-gradient(135deg,rgba(207,231,70,.07),transparent 30%),#e9efec}.design-business-content{display:grid;min-width:0;gap:10px;padding:12px}.design-business-hero,.design-business-section{min-width:0;border:1px solid rgba(9,53,61,.12);background:#fff}.design-business-hero{position:relative;overflow:hidden;padding:22px 20px 18px;color:#fff;background:linear-gradient(115deg,rgba(207,231,70,.14),transparent 42%),var(--navy)}.design-business-hero:after{position:absolute;top:-38px;right:-24px;width:132px;height:132px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.design-business-hero>span,.design-business-section-heading>div>span{font-size:9px;font-weight:800;letter-spacing:.16em}.design-business-hero>span{color:var(--signal)}.design-business-hero h2{margin:7px 0;color:#fff;font-size:23px;line-height:1.25;letter-spacing:-.025em}.design-business-hero>p{position:relative;z-index:1;max-width:400px;margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.75}.design-business-code-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.design-business-code-row span{padding:5px 8px;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82);background:rgba(255,255,255,.06);font-size:9px;font-weight:700}.design-business-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(9,53,61,.12);background:rgba(9,53,61,.12)}.design-business-flow article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;min-height:86px;padding:14px;background:#fff}.design-business-flow article.is-complete{background:linear-gradient(125deg,rgba(29,118,99,.09),transparent 58%),#fff}.design-business-step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d2dad7;color:#879592;font-family:var(--font-mono),ui-monospace,monospace;font-size:9px;font-weight:800}.design-business-flow .is-complete .design-business-step-index{border-color:var(--jp);color:#fff;background:var(--jp)}.design-business-flow article>div{display:grid;align-content:start;min-width:0}.design-business-flow small{color:#758489;font-size:9px;font-weight:800;letter-spacing:.08em}.design-business-flow strong{margin-top:5px;overflow:hidden;color:var(--navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.design-business-flow article>div>span{margin-top:3px;color:#6d7d81;font-size:10px}.design-business-section{padding:17px}.design-business-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.design-business-section-heading>div>span{color:#748489}.design-business-section-heading h3{margin:4px 0 0;color:var(--navy);font-size:15px}.design-business-section-heading>svg{color:var(--jp);font-size:17px}.design-business-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-business-people article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #dce3e0;background:#f7f9f7}.design-business-people article>svg{padding:7px;color:var(--jp);background:#e5efec;font-size:14px}.design-business-people article>div{display:grid;min-width:0}.design-business-people small{color:#76868a;font-size:9px;font-weight:800}.design-business-people span,.design-business-people strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-business-people strong{margin-top:3px;color:var(--navy);font-size:12px}.design-business-people span{color:#7b898d;font-size:9px}.design-business-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.design-business-form label,.design-business-form label>span{display:block;min-width:0}.design-business-form label>span,.design-project-business-fields label>span{margin-bottom:6px;color:#425c63;font-size:10px;font-weight:800}.design-business-form .ant-select{min-width:0;width:100%}.design-business-form .ant-select-selection-item,.design-business-form .ant-select-selection-placeholder,.design-business-form .ant-select-selector{min-width:0;overflow:hidden;text-overflow:ellipsis}.design-business-form>p,.design-business-quote-actions>p{margin:0;padding:9px 11px;border-left:2px solid #b8c62c;color:#62757a;background:#f3f6e8;font-size:10px;line-height:1.65}.design-business-form>.ant-btn{justify-self:start;min-width:150px;border-radius:2px;box-shadow:none}.design-linked-quotes{display:grid;gap:7px}.design-linked-quotes article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9e2df;background:#f7f9f7}.design-linked-quotes article>div{display:grid;gap:3px}.design-linked-quotes article>div:last-child{justify-items:end}.design-linked-quotes strong{color:var(--navy);font-size:12px}.design-linked-quotes span{color:#718287;font-size:9px}.design-quotation-empty{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px dashed #cbd5d1;background:#fafbf9}.design-quotation-empty>svg{padding:9px;color:#78908d;background:#e9efec}.design-quotation-empty strong{color:var(--navy);font-size:12px}.design-quotation-empty p{margin:5px 0 0;color:#728186;font-size:10px;line-height:1.65}.design-business-quote-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-top:12px}.design-business-quote-actions .ant-btn{border-radius:2px;box-shadow:none}.design-business-quote-actions>p{flex:1 1 260px}.design-review-drawer .ant-drawer-header{border-bottom-color:rgba(9,53,61,.12);background:#f7faf7}.design-review-drawer .ant-drawer-title{color:var(--navy);font-size:15px;font-weight:800}.design-review-drawer .ant-drawer-body{padding:0;background:#eef2ef}.design-review-content{display:grid;gap:10px;padding:12px}.design-review-hero,.design-review-section{border:1px solid rgba(9,53,61,.12);background:#fff}.design-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;background:linear-gradient(125deg,rgba(207,231,70,.12),transparent 42%),#fff}.design-review-hero>div>span,.design-review-section-heading>div>span{color:#718287;font-size:9px;font-weight:800;letter-spacing:.14em}.design-review-hero h2{margin:5px 0 6px;color:var(--navy);font-size:20px;line-height:1.25}.design-review-hero p{margin:0;color:#65777c;font-size:12px;line-height:1.6}.design-review-section{padding:16px}.design-review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.design-review-section-heading h3{margin:4px 0 0;color:var(--navy);font-size:15px}.design-review-section-heading>span,.design-review-section-heading>svg{color:#667b80;font-size:10px;font-weight:700}.design-review-actions{display:flex;flex-wrap:wrap;gap:8px}.design-review-actions .ant-btn{border-radius:2px;font-size:11px;font-weight:700}.design-review-empty,.design-review-guidance,.design-review-restricted,.design-review-warning{margin:0;color:#66787d;font-size:11px;line-height:1.65}.design-review-guidance.locked{display:flex;align-items:flex-start;gap:7px;color:#294950}.design-review-warning{margin-top:9px;padding:8px 10px;color:#83591c;background:#fff6db}.design-review-restricted{padding:10px;color:#7a5d31;background:#fff8e8}.design-review-empty{padding:12px;border:1px dashed #ccd7d3;background:#f8faf8}.design-review-comment{margin-top:12px;padding:11px 12px;border-left:3px solid #d09a3b;background:#fff9ed}.design-review-comment strong{color:#745622;font-size:10px}.design-review-comment p{margin:4px 0 0;color:#5f5544;font-size:12px;line-height:1.6}.design-cost-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:10px}.design-cost-total{display:flex;flex-direction:column;justify-content:center;min-height:126px;padding:16px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(207,231,70,.26),transparent 34%),var(--navy)}.design-cost-total small,.design-cost-total span{color:rgba(255,255,255,.68);font-size:10px}.design-cost-total strong{margin:7px 0 4px;color:#e4f373;font-size:24px;letter-spacing:-.04em}.design-cost-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e1e8e5;border-left:1px solid #e1e8e5}.design-cost-grid dl>div{padding:11px;border-right:1px solid #e1e8e5;border-bottom:1px solid #e1e8e5}.design-cost-grid dt{color:#738388;font-size:9px}.design-cost-grid dd{margin:5px 0 0;color:#183e47;font-size:12px;font-weight:800}.design-bom-list{border:1px solid #e0e7e4}.design-bom-header,.design-bom-row{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .8fr;gap:10px;align-items:center}.design-bom-header{padding:8px 10px;color:#718187;background:#f3f6f4;font-size:9px;font-weight:800}.design-bom-row{padding:10px;border-top:1px solid #e8eeeb;color:#344f56;font-size:10px}.design-bom-row>div{display:grid;gap:2px}.design-bom-row strong{color:#183e47;font-size:11px}.design-bom-row>div span{color:#809095;font-size:8px;letter-spacing:.04em}.design-revision-history{position:relative;display:grid;gap:0}.design-revision-history article{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:16px}.design-revision-history article:not(:last-child):before{position:absolute;top:10px;bottom:0;left:4px;width:1px;background:#d7e0dd;content:""}.design-revision-marker{z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--jp);box-shadow:0 0 0 1px #9bb7b0}.design-revision-history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.design-revision-history-title strong{color:#153c45;font-size:12px}.design-revision-history article p{margin:5px 0 3px;color:#52676d;font-size:11px}.design-revision-history article small{color:#879397;font-size:9px}.design-revision-history-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.design-revision-history-actions .ant-btn{border-radius:2px;font-size:10px;font-weight:700}.design-share-panel{display:grid;gap:10px}.design-share-official{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce5e1;background:#f8faf8}.design-share-official>div{display:grid;gap:3px}.design-share-official strong{color:var(--navy);font-size:12px}.design-share-official span{color:#66787d;font-size:10px;line-height:1.55}.design-share-list{display:grid;gap:7px}.design-share-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e8e5;background:#fff}.design-share-list article.is-revoked{opacity:.62;background:#f4f6f5}.design-share-list article>div{display:grid;gap:3px}.design-share-list strong{color:#173d46;font-size:11px}.design-share-list span{color:#718287;font-size:10px}.design-share-revoked{padding:3px 7px;color:#8b4b3f!important;background:#fff0ed;font-size:9px!important;font-weight:800}.design-report-panel{display:grid;gap:10px}.design-report-actions{display:grid;gap:10px;padding:12px;border:1px solid #dce5e1;background:linear-gradient(145deg,#f8faf8,#eef4f1)}.design-report-actions>div{display:grid;gap:3px}.design-report-actions strong{color:var(--navy);font-size:12px}.design-report-actions span{color:#66787d;font-size:10px;line-height:1.55}.design-report-permission{color:#89572e!important;font-weight:700}.design-report-list{display:grid;gap:7px}.design-report-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e8e5;background:#fff}.design-report-list article>div{display:grid;min-width:0;gap:3px}.design-report-list strong{overflow:hidden;color:#173d46;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.design-report-list span{color:#718287;font-size:9px}.design-report-preview{display:grid;gap:16px;padding-top:4px}.design-report-preview-meta{display:flex;flex-wrap:wrap;gap:8px}.design-report-preview-meta span{padding:4px 8px;color:#38545b;background:#edf3f1;font-size:10px;font-weight:700}.design-report-preview section{padding:16px;border:1px solid #dfe7e4;background:#fbfcfb}.design-report-preview h3{margin:0 0 12px;color:var(--navy);font-size:15px}.design-report-preview dl{display:grid;margin:0;gap:8px}.design-report-preview dl>div{display:grid;grid-template-columns:minmax(110px,.36fr) 1fr;gap:12px}.design-report-preview dt{color:#718287;font-size:10px}.design-report-preview dd{margin:0;color:#1f3d45;font-size:11px;font-weight:700}.design-report-preview section>p{margin:12px 0 0;padding-top:10px;border-top:1px solid #e4eae7;color:#5e7278;font-size:10px;line-height:1.65}.design-action-confirmation{display:grid;gap:15px;padding-top:4px}.design-action-confirmation>p{margin:0;color:#5e7177;line-height:1.7}.design-action-confirmation label>span{display:block}.design-action-confirmation label>span,.design-project-form label>span{margin-bottom:6px;color:#51666c;font-size:11px;font-weight:700}.design-runtime-frame{position:relative;min-height:0;flex:1 1;overflow:hidden;border:1px solid rgba(9,53,61,.18);background:#0f1826;box-shadow:0 22px 54px rgba(15,35,42,.17)}.design-runtime-frame:after{position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none;content:""}.design-runtime-frame iframe{width:100%;height:100%;border:0;opacity:0;transition:opacity .32s ease}.design-runtime-frame iframe.ready{opacity:1}.design-runtime-loading{position:absolute;z-index:1;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;color:rgba(255,255,255,.72);background:radial-gradient(circle at center,rgba(151,188,37,.09),transparent 32%),#0e1825;font-size:12px;letter-spacing:.08em}.design-runtime-loading span{width:34px;height:34px;border:2px solid rgba(255,255,255,.12);border-top:2px solid var(--signal);border-radius:50%;animation:design-engine-spin .9s linear infinite}.public-design-share-page{--public-navy:#123842;--public-line:#d8e1de;min-height:100vh;display:grid;grid-template-rows:auto auto minmax(520px,1fr);gap:12px;padding:18px;color:var(--public-navy);background:linear-gradient(180deg,rgba(229,237,233,.92),rgba(248,250,248,.98)),#eef3f1}.public-design-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--public-line);background:#fff}.public-design-share-header>div:first-child>span{color:#6c7e83;font-size:11px;font-weight:800;letter-spacing:.1em}.public-design-share-header h1{margin:5px 0 6px;color:var(--public-navy);font-size:clamp(22px,2.2vw,34px);line-height:1.2}.public-design-share-header p{max-width:760px;margin:0;color:#62767b;font-size:13px;line-height:1.7}.public-design-share-meta{display:grid;justify-items:end;gap:8px;flex:none}.public-design-share-meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:#385860;border:1px solid #dce5e1;background:#f8faf8;font-size:11px;font-weight:700;white-space:nowrap}.public-design-share-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-design-share-summary article{padding:13px 14px;border:1px solid var(--public-line);background:#fff}.public-design-share-summary span{display:block;color:#6c7f84;font-size:10px;font-weight:800;letter-spacing:.08em}.public-design-share-summary strong{display:block;margin-top:5px;color:var(--public-navy);font-size:17px}.public-design-share-viewer{min-height:520px;overflow:hidden;border:1px solid rgba(18,56,66,.2);background:#111927}.public-design-share-viewer iframe{width:100%;height:100%;min-height:520px;border:0}.public-design-share-state{align-self:center;justify-self:center;max-width:520px;display:grid;justify-items:center;gap:12px;padding:36px;text-align:center;border:1px solid var(--public-line);background:#fff}.public-design-share-state svg{color:#789411;font-size:30px}.public-design-share-state h1{margin:0;color:var(--public-navy);font-size:22px}.public-design-share-state p{margin:0;color:#62767b;line-height:1.7}@keyframes design-engine-spin{to{transform:rotate(1turn)}}.design-scope-required-page{min-height:100vh}.design-scope-required-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;max-width:820px;margin-top:60px;padding:34px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(151,188,37,.08),transparent 48%),#fff;box-shadow:0 20px 48px rgba(15,35,42,.08)}.design-scope-icon{display:grid;width:58px;height:58px;place-items:center;color:var(--signal);background:var(--navy);font-size:24px}.design-lock-label{display:inline-flex;align-items:center;gap:7px;color:#71838a;font-size:10px;font-weight:800;letter-spacing:.14em}.design-scope-required-card h2{margin:9px 0 8px;color:var(--navy);font-size:28px}.design-scope-required-card p{max-width:620px;margin:0;color:var(--muted);line-height:1.75}@media (max-width:900px){.design-workbench-page{min-height:100vh;padding:6px}.design-workbench-header{align-items:flex-start;min-height:98px;padding:8px}.design-workbench-actions{align-items:flex-end;flex-direction:column;gap:6px}.design-project-toolbar{align-items:stretch;flex-direction:column;gap:5px;padding:6px}.design-project-select{width:min(430px,62vw)}.design-project-actions{justify-content:flex-end}.design-business-chip{display:none}}@media (max-width:560px){.design-workbench-page{padding:4px}.design-workbench-header{display:grid;grid-template-columns:1fr auto;min-height:106px;padding:6px}.design-workbench-identity{align-items:flex-start;flex-direction:column;gap:5px}.design-header-divider{display:none}.design-back-link{min-height:28px;padding:0 7px;font-size:10px}.design-workbench-title-row{gap:6px}.design-workbench-title-row h1{max-width:165px;font-size:17px}.design-workbench-title-row .design-entity-badge{display:none}.design-workbench-actions{gap:8px}.design-project-selector{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.design-project-select{width:100%}.design-project-feedback{display:none}.design-project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.design-project-actions .ant-btn{width:100%;padding-inline:7px;font-size:10px}.design-runtime-strip{justify-content:flex-start}.design-runtime-strip span:last-child{display:none}.design-scope-required-card{grid-template-columns:1fr;margin-top:28px;padding:24px}.design-business-drawer,.design-business-drawer .ant-drawer-content-wrapper,.design-review-drawer,.design-review-drawer .ant-drawer-content-wrapper{width:100%!important}.design-business-flow,.design-business-people,.design-project-business-fields{grid-template-columns:1fr}.design-business-flow article{min-height:72px}.design-linked-quotes article{align-items:flex-start;flex-direction:column}.design-linked-quotes article>div:last-child{justify-items:start}.design-cost-grid{grid-template-columns:1fr}.design-bom-header,.design-bom-row{grid-template-columns:minmax(0,1.2fr) .7fr .8fr}.design-report-list article,.design-share-list article,.design-share-official{align-items:stretch;flex-direction:column}.design-report-preview dl>div{grid-template-columns:1fr;gap:3px}.public-design-share-page{grid-template-rows:auto auto minmax(420px,1fr);padding:8px}.public-design-share-header{flex-direction:column;padding:14px}.public-design-share-meta{justify-items:stretch;width:100%}.public-design-share-meta span{justify-content:flex-start;white-space:normal}.public-design-share-summary{grid-template-columns:1fr}.public-design-share-viewer,.public-design-share-viewer iframe{min-height:420px}}.expense-console{--expense-ink:#17233a;--expense-blue:#1959a6;--expense-blue-soft:#eaf2fb;--expense-green:#15745d;--expense-amber:#b66b18;background:radial-gradient(circle at 96% 3%,rgb(42 96 168/9%),transparent 24rem),linear-gradient(180deg,#f7f9fc,#f2f5f9);min-height:100%}.expense-topbar{align-items:flex-start;border-bottom:1px solid #dce3ed;background:rgb(255 255 255/82%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.expense-back-link{display:inline-flex;gap:7px;align-items:center;margin-bottom:16px;color:#506176;font-size:13px;font-weight:650}.expense-back-link:hover{color:var(--expense-blue)}.expense-metric-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(150px,.8fr));gap:12px;margin:18px 0}.expense-metric-card{display:flex;gap:14px;align-items:center;min-height:104px;padding:19px 20px;overflow:hidden;border:1px solid #dfe5ee;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgb(19 39 70/5%)}.expense-metric-card>.anticon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;color:var(--expense-blue);background:var(--expense-blue-soft);font-size:20px}.expense-metric-card.pending>.anticon{color:var(--expense-amber);background:#fff5e8}.expense-metric-card.paid>.anticon{color:var(--expense-green);background:#e8f6f1}.expense-metric-card div{display:flex;min-width:0;flex-direction:column;gap:6px}.expense-metric-card span{color:#65758b;font-size:12px;font-weight:700;letter-spacing:.04em}.expense-metric-card strong{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--expense-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(20px,2vw,28px);line-height:1.1}.expense-ledger-card{overflow:hidden;border-color:#dbe2ec!important;border-radius:16px!important;box-shadow:0 14px 38px rgb(22 42 74/7%)}.expense-ledger-card>.ant-card-body{padding:0}.expense-ledger-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:19px 22px;border-bottom:1px solid #e2e7ef;background:linear-gradient(90deg,#fbfcfe,#f4f7fb)}.expense-ledger-header>div:first-child{display:flex;flex-direction:column;gap:3px}.expense-ledger-header span{color:#718097;font-size:10px;font-weight:800;letter-spacing:.16em}.expense-ledger-header strong{color:var(--expense-ink);font-size:17px}.expense-ledger-card .ant-table-thead>tr>th{color:#52637a;background:#f7f9fc;font-size:12px;font-weight:750}.expense-ledger-card .ant-table-tbody>tr>td{padding-block:15px}.expense-ledger-card .finance-record-link{align-items:flex-start;text-align:left}.expense-ledger-card .finance-record-link strong{display:block;max-width:230px;overflow:hidden;color:#22334c;text-overflow:ellipsis;white-space:nowrap}.expense-ledger-card .finance-record-link span{display:block;margin-top:3px;color:#78869a;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.expense-editor-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:16px}.expense-editor-modal .ant-modal-footer,.expense-editor-modal .ant-modal-header{margin:0;padding:18px 22px;border-bottom:1px solid #e3e8ef}.expense-editor-modal .ant-modal-footer{border-top:1px solid #e3e8ef;border-bottom:0}.expense-editor-modal .ant-modal-body{max-height:min(72vh,820px);padding:18px 22px;overflow-y:auto;background:#f7f9fc}.expense-editor-form{margin-top:16px}.expense-form-grid,.expense-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.expense-form-grid .span-2,.expense-item-grid .span-2{grid-column:span 2}.expense-items-title{display:flex;gap:8px 18px;align-items:baseline;margin:8px 0 12px}.expense-items-title strong{color:var(--expense-ink);font-size:16px}.expense-items-title span{color:#6d7b8e;font-size:12px}.expense-item-list{width:100%}.expense-item-editor{border-color:#dce3ec!important;border-radius:12px!important}.expense-item-editor .ant-card-head{min-height:42px;background:#fbfcfe}.expense-item-editor .ant-form-item{margin-bottom:14px}.expense-detail-drawer .ant-drawer-header{border-bottom-color:#dce3ec;background:#f8fafc}.expense-detail-drawer .ant-drawer-body{background:#f4f7fa}.expense-detail-stack{width:100%}.expense-detail-hero{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;overflow:hidden;border:1px solid #dce3ec;border-radius:12px;background:#dce3ec}.expense-detail-hero>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:16px 18px;background:#fff}.expense-detail-hero span{color:#6b7a8e;font-size:11px;font-weight:700}.expense-detail-hero .currency-amount,.expense-detail-hero strong{overflow:hidden;color:var(--expense-ink);text-overflow:ellipsis;white-space:nowrap}.expense-detail-section{padding:18px;border:1px solid #dce3ec;border-radius:12px;background:#fff}.expense-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}.expense-section-heading strong{color:var(--expense-ink);font-size:15px}.expense-section-heading span{color:#77869a;font-size:12px}.expense-detail-item{padding:14px 0;border-top:1px solid #edf0f4}.expense-detail-item:first-of-type{border-top:0}.expense-item-main{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center}.expense-item-index{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff;background:var(--expense-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.expense-item-main>div{display:flex;min-width:0;flex-direction:column;gap:4px}.expense-item-main>div strong{color:#24354d}.expense-item-main>div span{overflow:hidden;color:#6b798b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0 46px}.expense-receipt-chip{display:inline-flex;gap:7px;align-items:center;min-width:0;padding:5px 7px 5px 9px;border:1px solid #d8e0ea;border-radius:8px;background:#f8fafc}.expense-receipt-chip>.anticon{color:#c43b35}.expense-receipt-chip a{max-width:190px;overflow:hidden;color:#2d4f7d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.expense-receipt-chip span{color:#8793a3;font-size:10px}.expense-detail-section .ant-timeline-item-content>div{display:flex;flex-direction:column;gap:3px}.expense-detail-section .ant-timeline-item-content span{color:#728095;font-size:11px}.expense-detail-actions{position:sticky;bottom:-18px;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px;background:linear-gradient(180deg,transparent,#f4f7fa 22%)}@media (max-width:960px){.expense-form-grid,.expense-item-grid,.expense-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.expense-topbar{gap:12px}.expense-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.expense-metric-card{min-height:92px;padding:14px}.expense-metric-card>.anticon{width:34px;height:34px;flex-basis:34px;font-size:16px}.expense-metric-card strong{font-size:19px}.expense-ledger-header{align-items:flex-start;padding:15px}.expense-form-grid,.expense-item-grid{grid-template-columns:1fr}.expense-form-grid .span-2,.expense-item-grid .span-2{grid-column:auto}.expense-items-title{flex-direction:column}.expense-detail-hero{grid-template-columns:1fr}.expense-item-main{grid-template-columns:30px minmax(0,1fr)}.expense-item-main>.currency-amount{grid-column:2}.expense-receipt-row{margin-left:42px}}@media (max-width:980px){.portal-auth-shell{grid-template-columns:1fr}.portal-auth-story{min-height:390px;padding:30px 32px 38px}.portal-auth-story-copy{margin-top:70px}.portal-auth-story-copy h1{max-width:700px;font-size:clamp(38px,7vw,58px)}.portal-auth-main{min-height:680px}.portal-account-identity{grid-template-columns:1fr}.portal-account-order-card{grid-template-columns:46px minmax(190px,1fr) minmax(150px,.8fr) auto}.portal-account-order-amount,.portal-account-order-open{grid-column:2/4;text-align:left}.portal-account-order-status{grid-column:4;grid-row:1}.portal-order-fulfillment-layout{grid-template-columns:1fr}.portal-order-timeline{position:static}.portal-inquiry-heading{grid-template-columns:1fr}.portal-inquiry-auth{width:min(100%,440px)}.portal-inquiry-items article{grid-template-columns:42px minmax(0,1fr) 100px 32px}.portal-inquiry-items article>label:nth-of-type(2){grid-column:2/4}}@media (max-width:640px){.portal-auth-story{min-height:330px;padding:24px 20px 28px}.portal-auth-brand strong{font-size:9px}.portal-auth-story-copy{margin-top:46px}.portal-auth-story-copy h1{margin-bottom:14px;font-size:36px}.portal-auth-story-copy>span{font-size:13px;line-height:1.75}.portal-auth-promises{display:none}.portal-auth-main{min-height:650px;padding:20px 20px 48px}.portal-auth-card{padding-top:38px}.portal-auth-stepper{margin-bottom:34px}.portal-auth-card h2{font-size:32px}.portal-account-page main{padding-top:46px}.portal-account-heading{align-items:stretch;flex-direction:column}.portal-account-heading .ant-btn{align-self:flex-start}.portal-account-identity dl{padding:18px 22px}.portal-account-identity dl>div{grid-template-columns:1fr;gap:5px}.portal-account-next{grid-template-columns:36px 1fr;padding:24px 20px}.portal-account-next a{grid-column:1/-1;text-align:center}.portal-account-link{padding-inline:7px}.portal-account-inquiry-list article>div p,.portal-account-inquiry-list article>header,.portal-account-section-heading{align-items:flex-start;flex-direction:column}.portal-account-quote-card{grid-template-columns:44px 1fr auto;gap:13px;padding:18px}.portal-account-quote-amount{grid-column:2;text-align:left}.portal-account-quote-status{grid-column:3;grid-row:1}.portal-account-quote-open{grid-column:2/-1}.portal-account-order-card{grid-template-columns:44px 1fr auto;gap:13px;padding:18px}.portal-account-order-reference{grid-column:2}.portal-account-order-amount,.portal-account-order-delivery,.portal-account-order-open{grid-column:2/-1;text-align:left}.portal-account-order-status{grid-column:3;grid-row:1}.portal-order-page>main{padding-top:24px}.portal-order-secure-ribbon{align-items:flex-start}.portal-order-hero-heading{align-items:stretch;flex-direction:column;padding:32px 22px 26px}.portal-order-hero-heading h1{font-size:35px}.portal-order-status{min-width:0}.portal-order-reference-grid{grid-template-columns:repeat(2,1fr)}.portal-order-reference-grid>div:nth-child(2){border-right:0}.portal-order-reference-grid>div:nth-child(-n+2){border-bottom:1px solid #d6dad2}.portal-order-next-action{grid-template-columns:1fr;gap:6px;margin:24px 22px 0}.portal-order-progress{grid-template-columns:1fr;gap:0;padding:26px 22px 30px}.portal-order-progress>div{min-height:46px}.portal-order-progress>div:not(:last-child):after{top:28px;bottom:0;left:13px;right:auto;width:2px;height:auto}.portal-order-progress span{padding-right:0}.portal-order-parties{grid-template-columns:1fr;gap:26px;padding:30px 22px}.portal-order-parties h2{align-items:flex-start;flex-direction:column;font-size:19px}.portal-order-items,.portal-order-shipments,.portal-order-timeline{padding:28px 18px 30px}.portal-order-item-head{display:none}.portal-order-item-list{display:grid;gap:10px}.portal-order-item-list article{grid-template-columns:repeat(2,1fr);gap:14px 18px;padding:18px;border-top:1px solid #dfe1da}.portal-order-item-list article>div:first-child,.portal-order-item-list article>div:last-child{grid-column:1/-1}.portal-order-item-list article>div:not(:first-child){text-align:left}.portal-order-item-list article>div:not(:first-child) small{display:block;margin-bottom:4px;color:#7b8882;font-size:9px}.portal-order-progress-facts{grid-template-columns:repeat(2,1fr)}.portal-order-progress-facts>div{border-bottom:1px solid #d8dbd4}.portal-order-progress-facts>div:nth-child(2n){border-right:0}.portal-order-progress-facts>div:last-child{grid-column:1/-1;border-bottom:0}.portal-order-shipment-list>article>dl{grid-template-columns:1fr}.portal-order-shipment-items p{align-items:flex-start;flex-direction:column;gap:4px}.portal-order-summary{grid-template-columns:1fr;gap:30px;padding:30px 22px 36px}.portal-quote-page>main{padding-top:24px}.portal-quote-secure-ribbon{align-items:flex-start}.portal-quote-document-head{align-items:stretch;flex-direction:column;padding:32px 22px 26px}.portal-quote-document-head h1{font-size:36px}.portal-quote-document-status{min-width:0}.portal-quote-meta{grid-template-columns:repeat(2,1fr)}.portal-quote-meta>div:nth-child(2){border-right:0}.portal-quote-meta>div:nth-child(-n+2){border-bottom:1px solid #d8dbd3}.portal-quote-parties{grid-template-columns:1fr;gap:28px;padding:32px 22px}.portal-quote-customer h2{align-items:flex-start;flex-direction:column;font-size:19px}.portal-quote-lines{padding:0 22px 30px}.portal-quote-line-head{display:none}.portal-quote-line-list{display:grid;gap:10px}.portal-quote-line-list article{grid-template-columns:repeat(2,1fr);gap:14px 18px;padding:18px;border-top:1px solid #dfe1da}.portal-quote-line-list article>div:first-child{grid-column:1/-1}.portal-quote-line-list article>div:not(:first-child){text-align:left}.portal-quote-line-list article>div:not(:first-child) small{display:block;margin-bottom:4px;color:#7b8882;font-size:9px}.portal-quote-summary{grid-template-columns:1fr;gap:32px;padding:30px 22px 36px}.portal-quote-accept{grid-template-columns:1fr;gap:28px;padding:30px 22px}.portal-quote-accept-form{padding:20px}.portal-quote-accepted,.portal-quote-expired{grid-template-columns:28px 1fr;gap:14px;padding:26px 18px}.portal-quote-accepted h2,.portal-quote-expired h2{font-size:22px;line-height:1.35;letter-spacing:-.02em}.portal-quote-accepted dl{align-items:flex-start;flex-direction:column;gap:12px}.portal-inquiry-page main{padding-top:42px}.portal-inquiry-heading h1{font-size:36px}.portal-inquiry-section{padding:24px 18px}.portal-inquiry-section-title{grid-template-columns:34px 1fr}.portal-inquiry-fields,.portal-inquiry-items,.portal-inquiry-picker{margin-left:0}.portal-inquiry-picker{grid-template-columns:1fr}.portal-inquiry-items article{grid-template-columns:38px minmax(0,1fr) 30px}.portal-inquiry-items article>label{grid-column:1/-1!important}.portal-inquiry-fields{grid-template-columns:1fr}.portal-inquiry-fields .is-wide{grid-column:auto}.portal-inquiry-submit{grid-template-columns:1fr;padding:24px 20px}.portal-inquiry-submit .ant-btn{width:100%}}@media (max-width:960px){.erp-topbar{display:flex;align-items:stretch;flex-direction:column;gap:16px;margin-bottom:24px}.erp-topbar>div:first-child{max-width:760px}.topbar-actions{order:-1;width:100%;align-self:flex-end;justify-content:flex-end;flex-wrap:wrap;margin-top:0}.product-toolbar{align-items:stretch;flex-direction:column;gap:12px}.product-toolbar>.ant-space{width:100%;justify-content:flex-end;flex-wrap:wrap}.product-search-group{width:100%;grid-template-columns:minmax(0,1fr) minmax(145px,180px) auto}.attribute-header-tools{order:-1;width:100%;align-self:flex-end;justify-content:flex-end;flex-wrap:wrap}.publication-header{flex-direction:column}.publication-header>div:last-child{order:-1;align-items:center;justify-content:flex-end;flex-wrap:wrap}}@media (max-width:680px){.product-search-group{grid-template-columns:1fr}.product-toolbar>.ant-space,.product-toolbar>.ant-space .ant-btn,.product-toolbar>.ant-space>.ant-space-item{width:100%}.product-subnav{display:grid;grid-template-columns:1fr}.product-subnav a{padding-block:9px}}