:root{--ink:#183029;--muted:#66746e;--line:#dce5df;--canvas:#f4f6f2;--panel:#fff;--green:#1f5144;--green-dark:#143b31;--green-soft:#e6f0e9;--amber:#ad680d;--amber-soft:#fff2d8;--red:#bd3328;--red-soft:#fcedea;--blue:#2e64d7;--shadow:0 14px 36px rgba(22,52,43,.08);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--canvas)}
[hidden]{display:none!important}
button:focus-visible{outline:3px solid #d9b552;outline-offset:3px}
*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);font-size:15px;line-height:1.5}button,input,select{font:inherit}button{border:0;cursor:pointer;border-radius:10px;background:var(--green);color:#fff;font-weight:700;min-height:42px;padding:0 16px;transition:transform .15s,background .15s,box-shadow .15s}button:hover{background:var(--green-dark);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58;transform:none}button.secondary{color:var(--green);background:#f0f5f1;border:1px solid #d7e4db}button.secondary:hover{background:#e4eee7}.link,.danger-link{min-height:auto;padding:4px 0;background:transparent;color:var(--green)}.link:hover{background:transparent}.danger-link{color:var(--red)}.danger-link:hover{background:transparent;color:#91251d}input,select{width:100%;min-height:44px;border:1px solid #cbd9d0;border-radius:10px;background:#fff;padding:9px 12px;color:var(--ink);outline:none}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,81,68,.12)}label{display:grid;gap:7px;font-weight:700;color:#2f453c}label small{font-weight:400;color:var(--muted);font-size:12px}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:25px 16px;display:flex;flex-direction:column;background:#183f35;color:#eef6f0}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#d9b552;color:#173d33;font-size:20px;font-weight:900}.brand strong{display:block;font-size:17px;letter-spacing:.2px}.brand small{display:block;margin-top:2px;color:#acc5b7;font-size:12px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.nav-quiet{width:100%;display:flex;gap:12px;align-items:center;justify-content:flex-start;min-height:45px;padding:0 13px;background:transparent;color:#c8dbcf;text-align:left;font-weight:600}.sidebar nav button:hover,.nav-quiet:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar nav button.active{background:#2b6656;color:#fff;box-shadow:inset 3px 0 #e1b74f}.sidebar-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.workspace{min-width:0;padding:0 36px 42px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:100px;padding:18px 0}.topbar-kicker,.eyebrow{margin:0 0 3px;color:#a35e06;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase}.topbar h1{margin:0;font-size:26px;letter-spacing:-.4px}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-date{color:var(--muted);font-size:13px}.current-user{display:grid;justify-items:end;border-left:1px solid var(--line);padding-left:14px;line-height:1.18}.current-user span{font-weight:800;font-size:13px}.current-user small{color:var(--muted);font-size:11px}.mobile-system{display:none}.notice{position:fixed;z-index:20;top:15px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);border-radius:9px;color:#16543f;background:#dcf2e4;box-shadow:var(--shadow);font-weight:700}.notice:not(:empty){padding:10px 16px}.notice.error{color:#8f281f;background:var(--red-soft)}main[aria-busy]{opacity:.65;pointer-events:none}.panel,.section-intro,.hero{background:var(--panel);border:1px solid #e6ece7;border-radius:16px;box-shadow:0 2px 4px rgba(20,59,49,.02);padding:22px}.panel+.panel{margin-top:18px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;background:linear-gradient(118deg,#1e5144,#2c6b59);color:#fff;border:0;box-shadow:0 16px 30px rgba(21,64,52,.19)}.hero .eyebrow{color:#f0cf71}.hero h2,.section-intro h2{margin:0;font-size:24px;letter-spacing:-.4px}.hero p,.section-intro p{margin:6px 0 0;color:inherit;opacity:.86}.hero button{background:#fff;color:#1f5144;white-space:nowrap}.hero button:hover{background:#eef6f0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-grid.compact{margin-bottom:0}.metric-card{min-height:118px;padding:18px;border-radius:15px;background:#fff;border:1px solid #e3eae5;display:grid;align-content:space-between}.metric-card span{font-size:13px;color:var(--muted);font-weight:700}.metric-card strong{font-size:24px;letter-spacing:-.6px}.metric-card small{font-size:12px;color:#86928d}.metric-card.success{background:#f0f8f2;border-color:#d9ebdd}.metric-card.warning{background:var(--amber-soft);border-color:#f1deb0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{margin:0;font-size:18px}.section-head .eyebrow{margin-bottom:2px}.record-list{display:grid;gap:9px}.record{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:61px;padding:11px 0;border-bottom:1px solid #edf1ee}.record:last-child{border-bottom:0}.record-main{display:grid;gap:3px;min-width:0}.record-main strong{font-size:15px}.record-main span,.record-amount span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-record{grid-template-columns:minmax(0,1fr) 120px auto}.record-title{display:flex;gap:8px;align-items:center}.record-amount{display:grid;justify-items:end;gap:2px}.record-actions{display:flex;gap:8px}.record-actions button{min-height:37px;padding:0 11px;font-size:13px}.status,.role-tag{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;background:#eef2f0;color:#54635c}.status-待结算{background:var(--amber-soft);color:#9b5c00}.status-部分结算{background:#e7efff;color:#2456b8}.status-已结算{background:#e2f3e7;color:#1f7042}.status-作废{background:#f0f1f1;color:#68716c}.empty{text-align:center;padding:26px 12px;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;margin:0 auto 9px;background:var(--green-soft);color:var(--green);font-size:20px}.empty strong{display:block;color:var(--ink)}.empty p{margin:5px auto 13px;max-width:320px;font-size:13px}.empty button{min-height:38px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;background:linear-gradient(105deg,#fff,#f2f7f2)}.section-intro>strong{display:grid;justify-items:end;font-size:28px;color:var(--green)}.section-intro>strong small{font-size:12px;font-weight:600;color:var(--muted)}.compact-intro{margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three label:last-child{grid-column:span 1}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.muted-panel{background:#fbfcfb}.count-badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 9px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.order-form{display:grid;gap:18px}.items-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e9efeb;padding-top:16px}.items-head div{display:grid;gap:1px}.items-head small{color:var(--muted);font-size:12px}.items-head button{min-height:37px}.item-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr 38px;gap:10px;margin-top:9px}.icon-button{width:38px;min-height:44px;padding:0;background:#f8ecea;color:var(--red);font-size:21px}.icon-button:hover{background:#f5dedb}.form-actions{display:flex;justify-content:flex-end}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.filters label{font-size:12px}.audit-list{display:grid;gap:2px}.audit-item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #eef1ef}.audit-item>span{width:8px;height:8px;border-radius:50%;background:#6fa188;margin-top:7px}.audit-item strong{font-size:13px}.audit-item p{margin:1px 0 0;font-size:12px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.detail-grid span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#f4f7f4;color:var(--muted);font-size:12px}.detail-grid strong{color:var(--ink);font-size:15px}.dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:18px;background:rgba(12,32,27,.5)}.dialog{position:relative;width:min(470px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:17px;padding:26px;background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.2);display:grid;gap:14px}.dialog h2,.dialog h3{margin:0}.dialog h3{font-size:15px;margin-top:3px}.dialog p{margin:0;color:var(--muted)}.dialog label{margin-top:2px}.close{position:absolute;top:10px;right:10px;width:32px;min-height:32px;padding:0;border-radius:50%;background:transparent;color:#59675f;font-size:24px;font-weight:400}.close:hover{background:#edf1ee}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.form-error{min-height:20px;margin:0;color:var(--red);font-size:13px;font-weight:700}.muted{color:var(--muted)}.users-intro{background:linear-gradient(100deg,#eff7f1,#fff8e8)}.owner-badge{display:grid;gap:2px;justify-items:end}.owner-badge span{font-size:12px;color:var(--muted)}.owner-badge strong{font-size:15px;color:var(--green)}.users-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr)}.stack-form{display:grid;gap:14px}.password-control{display:grid;grid-template-columns:1fr auto;gap:8px}.password-toggle{min-height:44px;padding:0 11px;background:#edf3ee;color:var(--green);font-size:12px}.password-toggle:hover{background:#dfece3}.user-list{display:grid}.user-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1ee}.user-row:last-child{border-bottom:0}.user-row.is-disabled{opacity:.62}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dcebe1;color:var(--green);font-weight:900}.user-info{display:grid;gap:3px;min-width:0}.user-info>div{display:flex;align-items:center;gap:7px}.user-info span{font-size:12px;color:var(--muted)}.role-tag{background:var(--green-soft);color:var(--green)}.role-tag.owner{background:#fff1d2;color:#936000}.user-actions{display:flex;gap:8px;align-items:center}.user-actions button{min-height:35px;padding:0 10px;font-size:12px}.locked{font-size:12px;color:var(--muted);font-weight:700}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch;background:linear-gradient(130deg,#e7f0e8,#f6f3e8)}.auth-story{display:grid;align-content:center;gap:10px;max-width:560px;padding:54px 10vw}.auth-story h1{margin:0;max-width:470px;font-size:40px;line-height:1.18;letter-spacing:-1.2px}.auth-story p{margin:0;max-width:480px;color:#4e6359;font-size:17px}.auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.auth-points span{padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.6);color:var(--green);font-size:13px;font-weight:800}.auth-card{align-self:center;width:min(475px,calc(100% - 38px));margin:28px auto;padding:31px;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 22px 48px rgba(34,66,51,.14)}.auth-card-head{margin-bottom:22px}.step-badge{display:inline-flex;padding:4px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.auth-card h2{margin:10px 0 4px;font-size:25px}.auth-card-head p,.auth-note{margin:0;color:var(--muted)}.auth-form{display:grid;gap:15px}.auth-form>button{margin-top:2px;min-height:48px}.auth-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.logged-out .app-shell{display:block}.logged-out .sidebar,.logged-out .topbar,.logged-out #notice{display:none}.logged-out .workspace{padding:0}.logged-out #app{min-height:100vh}
@media(max-width:980px){.workspace{padding:0 22px 86px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr 1fr}.form-grid>button{grid-column:span 2}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{grid-column:span 2}.auth-layout{grid-template-columns:1fr}.auth-story{padding:48px 8vw 22px}.auth-card{margin:0 auto 40px}.auth-story h1{font-size:34px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;inset:auto 0 0;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#193f35;box-shadow:0 -4px 20px rgba(12,38,30,.15)}.brand,.sidebar-footer{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);gap:1px}.sidebar nav button{min-height:54px;padding:3px 1px;display:grid;place-content:center;gap:2px;border-radius:8px;text-align:center;font-size:10px}.sidebar nav button span{font-size:17px;line-height:1}.sidebar nav button.active{box-shadow:inset 0 2px #e1b74f}.workspace{padding:0 14px 86px}.topbar{min-height:76px;padding:12px 0}.topbar h1{font-size:22px}.topbar-kicker{font-size:10px}.topbar-date,.current-user{display:none}.mobile-system{display:block;min-height:38px;padding:0 13px;background:#edf4ef;color:var(--green);font-size:12px}.panel,.section-intro{padding:17px;border-radius:14px}.hero{align-items:flex-start;display:grid;gap:14px;padding:21px}.hero h2,.section-intro h2{font-size:21px}.hero button{width:100%}.metric-grid{gap:9px;margin:12px 0}.metric-card{min-height:102px;padding:13px;border-radius:12px}.metric-card strong{font-size:19px}.metric-card small{display:none}.section-head{margin-bottom:12px}.order-record{grid-template-columns:minmax(0,1fr) auto;gap:8px}.record-actions{grid-column:1 / -1}.record-actions button{flex:1}.record-amount{align-self:start}.record-main span{white-space:normal}.split-panels,.users-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid>button{grid-column:auto}.form-grid.three label:last-child{grid-column:auto}.items-head{align-items:flex-start;display:grid}.items-head button{width:100%}.item-row{grid-template-columns:1fr 1fr 38px}.item-row select{grid-column:1 / -1}.filters{grid-template-columns:1fr}.filters button{grid-column:auto}.section-intro>strong{font-size:22px}.users-intro{align-items:flex-start}.owner-badge{justify-items:start}.user-row{grid-template-columns:36px minmax(0,1fr)}.user-actions{grid-column:1 / -1;padding-left:47px}.user-actions button{flex:1}.auth-story{padding:36px 26px 22px}.auth-story h1{font-size:29px}.auth-story p{font-size:15px}.auth-card{width:calc(100% - 28px);margin:0 auto 24px;padding:23px 20px;border-radius:17px}.auth-card h2{font-size:23px}.detail-grid{grid-template-columns:1fr 1fr}.dialog{padding:23px 18px}.dialog-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.users-intro{display:grid;grid-template-columns:1fr;gap:12px}.users-intro .owner-badge{display:flex;align-items:baseline;gap:8px;justify-items:start}.users-intro .owner-badge strong{font-size:16px}}
.danger-button{background:var(--red);color:#fff}.danger-button:hover{background:#96251d}.danger-dialog{border-top:4px solid var(--red)}
.stock-lot-head{align-items:flex-start}.stock-lot-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.stock-lot-actions small{max-width:260px;text-align:right}.compact-button{min-height:34px;padding:0 11px;font-size:12px;white-space:nowrap}@media(max-width:700px){.stock-lot-head{display:grid;gap:9px}.stock-lot-actions{justify-content:flex-start;align-items:flex-start}.stock-lot-actions small{max-width:none;text-align:left;flex:1 1 100%}.compact-button{width:100%}}
.history-head{flex-wrap:wrap}.history-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-left:auto}.history-actions small{max-width:260px;text-align:right;color:var(--muted);font-size:12px}.text-button{display:inline;padding:0;border:0;background:transparent;color:var(--green);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.text-button:hover{color:var(--green-dark)}.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}@media(max-width:700px){.history-actions{width:100%;justify-content:flex-start}.history-actions small{max-width:none;flex:1 1 100%;text-align:left}.history-actions .compact-button{width:100%}}
.maintenance-more{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0 3px;color:var(--muted);font-size:12px}.maintenance-more small{line-height:1.45}@media(max-width:700px){.maintenance-more{display:grid;gap:8px;padding-top:12px}.maintenance-more .compact-button{width:100%}}
.user-delete-locked{display:inline-flex;align-items:center;min-height:35px;padding:0 10px;border:1px solid #dbe7df;border-radius:9px;background:#f3f7f4;color:#587065;white-space:nowrap;cursor:help}
.finance-record .record-title{flex-wrap:wrap}.finance-charge-type{white-space:nowrap;font-size:13px;font-weight:700;color:#425b50}
@media(min-width:981px){
  .auth-layout{grid-template-columns:minmax(0,1fr) minmax(560px,680px)}
  .auth-story{width:100%;min-width:0;max-width:none;padding:clamp(72px,9vw,180px);gap:16px}
  .auth-story h1{max-width:680px;font-size:clamp(44px,3vw,58px);line-height:1.14;letter-spacing:-1.8px}
  .auth-story p{max-width:610px;font-size:18px;line-height:1.75}
  .auth-points{gap:10px;margin-top:14px}.auth-points span{padding:8px 13px;font-size:14px}
  .auth-card{width:min(560px,calc(100% - 64px));margin:42px auto;padding:42px;border-radius:24px}
  .auth-card-head{margin-bottom:28px}.step-badge{padding:5px 11px;font-size:13px}.auth-card h2{margin:12px 0 6px;font-size:31px}
  .auth-card-head p{font-size:16px}.auth-form{gap:18px}.auth-form label{gap:8px;font-size:16px}.auth-form input{min-height:52px;padding:11px 14px}
  .auth-form>button{min-height:54px;margin-top:4px;font-size:17px}.auth-note{margin-top:24px;padding-top:19px;font-size:13px}.password-toggle{min-height:52px;padding:0 14px;font-size:13px}
}
.masters-intro{background:linear-gradient(105deg,#eff7f1,#fff8e8)}.master-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.master-card{min-height:145px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;text-align:left;background:#fff;color:var(--ink);border:1px solid #e2ebe5;box-shadow:0 3px 9px rgba(20,59,49,.03)}.master-card:hover{background:#f8fbf8;border-color:#c5dbce;box-shadow:var(--shadow)}.master-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--green-soft);color:var(--green);font-size:20px}.master-card-body{display:grid;gap:4px;min-width:0}.master-card-body strong{font-size:16px}.master-card-body small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.55}.master-card-count{display:grid;justify-items:end;color:var(--green);font-size:20px;font-weight:900;line-height:1}.master-card-count small{margin-top:4px;color:var(--muted);font-size:10px;font-weight:700}.back-link{min-height:auto;padding:0 0 8px;background:transparent;color:var(--green);font-size:13px}.back-link:hover{background:transparent;transform:none;color:var(--green-dark)}.foundation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-form>button{grid-column:auto}.full-span{grid-column:span 2}.check-group{display:flex;flex-wrap:wrap;gap:8px}.check-group label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #d7e4db;border-radius:9px;background:#f8fbf8;font-size:12px;font-weight:700}.check-group input{width:15px;min-height:auto;accent-color:var(--green)}.master-code{display:inline-flex;align-items:center;border-radius:99px;padding:2px 7px;background:#f0f4f1;color:#66746e;font-size:11px;font-weight:700}.inline-select{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.inline-select select{width:auto;min-height:35px;padding:5px 25px 5px 8px;font-size:12px}
@media(max-width:980px){.master-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-form{grid-template-columns:1fr 1fr}.foundation-form>button{grid-column:span 2}}
@media(max-width:700px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.legacy-nav,#usersNav{display:none!important}.master-card-grid{grid-template-columns:1fr;gap:10px}.master-card{min-height:108px;padding:15px}.foundation-form{grid-template-columns:1fr}.foundation-form>button,.full-span{grid-column:auto}.check-group{gap:6px}.check-group label{font-size:11px;padding:7px}.inline-select{width:100%;justify-content:space-between}.inline-select select{flex:1}.user-actions{flex-wrap:wrap}.user-actions .inline-select{flex-basis:100%}}
.inbound-intro{background:linear-gradient(104deg,#edf7ef,#fff8e8)}.inventory-intro{background:linear-gradient(104deg,#edf5fb,#fff)}.inbound-form{display:grid;gap:18px}.inbound-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inbound-header-grid .inbound-remarks{grid-column:span 2}.inbound-line{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(145px,.9fr) 38px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #edf1ee}.inbound-line label{font-size:12px}.inbound-line:last-child{border-bottom:0}.inbound-actions{gap:10px}.inbound-actions button{min-width:132px}.inbound-record{display:grid;grid-template-columns:minmax(0,1fr) 130px auto}.inbound-record .record-main{min-width:0}.inbound-record .record-main strong{overflow-wrap:anywhere}.inbound-record .record-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-status{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;background:#edf1ef;color:#5b6861}.inbound-status.draft{background:var(--amber-soft);color:#9b5c00}.inbound-status.confirmed,.inbound-status.available{background:#e2f3e7;color:#1f7042}.inbound-status.void{background:#f0f1f1;color:#68716c}.inventory-layout{align-items:start}.inventory-list{display:grid}.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf1ee}.inventory-row:last-child{border-bottom:0}.inventory-row>div{display:grid;gap:3px;min-width:0}.inventory-row span{font-size:12px;color:var(--muted)}.inventory-row>div:last-child{justify-items:end;text-align:right;white-space:nowrap}.stock-lot-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.stock-lot-row .record-amount{min-width:110px}.inbound-intro>strong{font-size:14px;color:var(--green);background:var(--green-soft);padding:7px 10px;border-radius:10px}
@media(max-width:980px){.inbound-header-grid{grid-template-columns:1fr 1fr}.inbound-header-grid .inbound-remarks{grid-column:auto}.inbound-line{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.inbound-line label:first-child{grid-column:span 2}.inbound-line .icon-button{grid-column:3;grid-row:2}.inbound-actions button{flex:1}}
@media(max-width:700px){.inbound-intro{display:grid;grid-template-columns:1fr;gap:10px}.inbound-intro>strong{justify-self:start}.inbound-header-grid{grid-template-columns:1fr}.inbound-line{grid-template-columns:1fr 1fr 38px;gap:9px;padding:14px 0}.inbound-line label:first-child{grid-column:1 / -1}.inbound-line label:nth-child(2){grid-column:1 / -1}.inbound-line label:nth-child(3),.inbound-line label:nth-child(4){grid-column:auto}.inbound-line .icon-button{grid-column:3;grid-row:3}.inbound-actions{display:grid;grid-template-columns:1fr 1fr}.inbound-actions button{width:100%;min-width:0}.inbound-record{grid-template-columns:minmax(0,1fr) auto;gap:9px}.inbound-record .record-actions{grid-column:1 / -1}.inbound-record .record-actions button{width:100%}.inbound-record .record-main small{white-space:normal}.inventory-row{align-items:flex-start}.inventory-row>div:last-child{min-width:88px}.stock-lot-row{grid-template-columns:minmax(0,1fr) auto}}
.outbound-intro{background:linear-gradient(104deg,#edf5fb,#fff8e8)}.outbound-form{display:grid;gap:18px}.outbound-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outbound-header-grid .outbound-remarks{grid-column:span 2}.outbound-line{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(105px,.55fr) minmax(125px,.7fr) minmax(145px,.8fr) minmax(120px,.7fr) 38px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #edf1ee}.outbound-line label{font-size:12px}.outbound-line:last-child{border-bottom:0}.outbound-available{display:grid;gap:3px;align-self:end;padding:10px 0;font-size:12px}.outbound-available b{color:var(--green);font-size:14px;white-space:nowrap}.outbound-actions{gap:10px}.outbound-actions button{min-width:144px}.outbound-record{display:grid;grid-template-columns:minmax(0,1fr) 185px auto}.outbound-record .record-main small{font-size:12px;color:var(--muted);white-space:normal}.outbound-intro>strong{font-size:14px;color:var(--green);background:var(--green-soft);padding:7px 10px;border-radius:10px}
@media(max-width:980px){.outbound-header-grid{grid-template-columns:1fr 1fr}.outbound-header-grid .outbound-remarks{grid-column:auto}.outbound-line{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.outbound-line label:first-child{grid-column:span 2}.outbound-line .outbound-available{grid-column:1 / span 2}.outbound-line .icon-button{grid-column:3;grid-row:3}.outbound-actions button{flex:1}.outbound-record{grid-template-columns:minmax(0,1fr) 150px auto}}
@media(max-width:700px){.outbound-intro{display:grid;grid-template-columns:1fr;gap:10px}.outbound-intro>strong{justify-self:start}.outbound-header-grid{grid-template-columns:1fr}.outbound-line{grid-template-columns:1fr 1fr 38px;gap:9px;padding:14px 0}.outbound-line label:first-child{grid-column:1 / -1}.outbound-line label:nth-child(2){grid-column:1 / -1}.outbound-line .outbound-available{grid-column:1 / -1;align-self:auto;padding:0}.outbound-line .icon-button{grid-column:3;grid-row:3}.outbound-actions{display:grid;grid-template-columns:1fr 1fr}.outbound-actions button{width:100%;min-width:0}.outbound-record{grid-template-columns:minmax(0,1fr);gap:8px}.outbound-record .record-title{min-width:0}.outbound-record .record-title strong{overflow-wrap:anywhere}.outbound-record .record-amount{justify-items:start;text-align:left}.outbound-record .record-actions{grid-column:auto}.outbound-record .record-actions button{width:100%}}
.finance-intro{background:linear-gradient(105deg,#edf7ef,#fff8e8)}.finance-layout{align-items:start}.finance-layout .panel{margin-top:0}.finance-record .record-actions{align-items:center}.finance-record .record-actions>strong{white-space:nowrap}.finance-record .danger-link{font-size:12px}.finance-lists{align-items:start}
.profit-intro{background:linear-gradient(105deg,#edf7ef,#f6f2e7)}.positive-money{color:#1f7042}.negative-money{color:var(--red)}.profit-list-panel{margin-top:18px}.profit-record .record-amount{min-width:230px}
.finance-export{align-items:start}.finance-export .panel{margin-top:0}.finance-export-form{margin-top:14px}.finance-export .muted{font-size:13px;line-height:1.7}
.template-mapping{margin-top:18px;padding-top:15px;border-top:1px dashed var(--line)}.template-mapping summary{cursor:pointer;color:var(--green);font-weight:800}.template-mapping>p{margin:10px 0}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.mapping-grid label{font-size:12px}.mapping-grid button{grid-column:span 3}
.scope-dialog{width:min(620px,100%)}.scope-list{display:flex;flex-wrap:wrap;gap:7px}.scope-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:99px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:800}.scope-chip button{width:20px;min-height:20px;padding:0;border-radius:50%;background:#cce0d1;color:var(--green);font-size:16px;line-height:1}.scope-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding-top:3px}.scope-add label{font-size:12px}.scope-add button{min-height:44px}
@media(max-width:700px){.mapping-grid{grid-template-columns:1fr 1fr}.mapping-grid button{grid-column:span 2}}
@media(max-width:700px){.scope-add{grid-template-columns:1fr}.scope-add button{width:100%}}
@media(max-width:700px){#mastersNav{display:none!important}.finance-record{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px}.finance-record .record-main{width:100%}.finance-record .record-title{min-width:0}.finance-record .record-title .inbound-status{flex:0 0 auto;white-space:nowrap}.finance-record .record-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.finance-record .record-actions .danger-link{flex:0 0 auto}.finance-layout .form-grid{gap:12px}.finance-layout .panel{padding:17px}}
@media(max-width:700px){.profit-record .record-amount{min-width:0;width:100%;justify-items:start;text-align:left}.profit-record .record-amount span{white-space:normal}}
.mobile-menu{width:min(440px,100%)}.mobile-menu-actions{display:grid;gap:9px}.mobile-menu-actions>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:10px 13px;text-align:left}.mobile-menu-actions>button>span:first-child{font-size:19px;text-align:center}.mobile-menu-actions strong,.mobile-menu-actions small{display:block}.mobile-menu-actions small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.danger-menu-button{background:#fff7f5!important;border:1px solid #f1d2ce!important;color:var(--red)!important}.danger-menu-button:hover{background:#fcebe8!important}
