@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#20312f;background:#f4f6f3;font-synthesis:none;--green:#214f4a;--green2:#2e6a63;--ink:#20312f;--muted:#73807d;--line:#e2e8e5;--soft:#f7f9f7;--gold:#c79c45}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f3f6f3}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#173e3a;color:#fff;padding:25px 16px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.brand-mark{width:38px;height:38px;border:1px solid #7fa29e;background:#28514d;border-radius:10px;display:grid;place-items:center;font-family:serif;font-size:21px}.brand strong,.brand small{display:block}.brand strong{font-size:19px;letter-spacing:2px}.brand small{font-size:10px;opacity:.56;letter-spacing:1px;margin-top:2px}.nav-label{font-size:11px;opacity:.42;padding:4px 13px 9px;letter-spacing:1.5px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav button{height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#b9ccca;display:flex;align-items:center;gap:12px;text-align:left}.sidebar nav button:hover{background:#214c48;color:#fff}.sidebar nav button.active{background:#f5f7f2;color:#173e3a;font-weight:600}.sidebar nav button span{flex:1}.sidebar nav em{font-style:normal;font-size:10px;background:#d5a951;color:#1f332f;border-radius:10px;padding:1px 6px}.sidebar-bottom{margin-top:auto}.help-card{margin:0 4px 15px;padding:14px;background:#234b47;border:1px solid #355b58;border-radius:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.help-card svg{grid-row:span 2;color:#d7b76e}.help-card strong{font-size:12px}.help-card span{font-size:10px;opacity:.6}.help-card>div{grid-column:1/-1;margin-top:8px;background:#163936;height:3px;border-radius:2px}.help-card b{display:block;background:#d6ae58;height:3px;border-radius:2px}.profile{width:100%;padding:10px 8px;background:transparent;border:0;border-top:1px solid #2d514e;color:#fff;display:flex;align-items:center;gap:9px;text-align:left}.profile>div:nth-child(2){flex:1}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{font-size:10px;opacity:.55}.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:#d7e2d9;color:#19413d;font-weight:700}.avatar{width:34px;height:34px}.mini-avatar{width:30px;height:30px}main{margin-left:244px;min-height:100vh}header{height:66px;border-bottom:1px solid var(--line);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;padding:0 32px;position:sticky;top:0;z-index:20}.global-search{display:flex;align-items:center;gap:9px;color:#84908d;width:390px}.global-search input{border:0;outline:0;background:transparent;width:100%;font-size:13px}.global-search kbd{font-size:10px;border:1px solid #dce2df;border-radius:5px;padding:2px 7px;color:#98a29f;background:#fff}.header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;place-items:center;position:relative}.icon-btn i{position:absolute;width:7px;height:7px;background:#c95252;border:2px solid white;border-radius:50%;right:7px;top:7px}.quick,.primary{border:0;background:var(--green);color:#fff;border-radius:7px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:500;font-size:13px}.quick:hover,.primary:hover{background:#173e3a}.content{padding:27px 30px 45px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:center;margin-bottom:22px}.page-head h1{font-family:Georgia,Noto Sans SC;font-size:25px;margin:0 0 4px;letter-spacing:.5px}.page-head p{font-size:12px;color:var(--muted);margin:0}.date-chip{margin-left:auto;font-size:11px;color:#8a9693}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:11px;padding:17px 18px;position:relative;box-shadow:0 2px 8px #23463f08}.metric-icon{width:37px;height:37px;border-radius:9px;display:grid;place-items:center;position:absolute;right:16px;bottom:17px}.metric-icon.teal{background:#e6f0ed;color:#27605a}.metric-icon.gold{background:#f8f0dd;color:#a47a28}.metric-icon.blue{background:#e8eff4;color:#52788e}.metric-icon.rose{background:#f7e9e6;color:#a85d53}.metric-top{display:flex;align-items:center;gap:7px}.metric-top>span{font-size:12px;color:var(--muted)}.metric>strong{display:block;font:600 25px Georgia;margin:11px 0 6px}.metric>small{font-size:10px;color:#899391}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;background:#eef1ef;color:#687572;white-space:nowrap}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.green{background:#e6f1ed;color:#27705f}.badge.amber{background:#f8efdc;color:#98711f}.badge.red{background:#f8e6e3;color:#ae554a}.badge.blue{background:#e5eff2;color:#376c7a}.dashboard-grid{display:grid;grid-template-columns:1.8fr .95fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 8px #23463f08}.panel-head{min-height:66px;padding:17px 19px;border-bottom:1px solid #e9eeeb;display:flex;align-items:center}.panel-head h2{font-family:Georgia,Noto Sans SC;font-size:16px;margin:0 0 3px}.panel-head span{font-size:10px;color:#889390}.panel-head button{margin-left:auto;border:0;background:none;color:var(--green2);font-size:11px;display:flex;gap:3px}.style-cards{padding:3px 19px 7px}.style-row{display:grid;grid-template-columns:1.5fr 1.35fr .75fr .55fr 20px;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #eef1ef}.style-row:last-child{border:0}.style-code{display:flex;align-items:center;gap:10px;min-width:0}.style-code>span{width:39px;height:39px;border-radius:8px;background:#eef2ed;color:#315b55;display:grid;place-items:center;font:700 13px Georgia}.style-code strong,.style-code small{display:block}.style-code strong{font-size:12px}.style-code small{font-size:9px;color:#84908d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;margin-top:4px}.progress-cell>div:first-child{display:flex;justify-content:space-between}.progress-cell span,.profit small,.deadline small{font-size:9px;color:#87918f}.progress-cell b{font-size:10px}.progress,.inline-progress{height:5px;background:#edf1ef;border-radius:4px;margin-top:7px;overflow:hidden}.progress i,.inline-progress span{display:block;background:#3c7770;height:100%;border-radius:4px}.profit strong,.profit span,.profit small,.deadline strong,.deadline small{display:block}.profit strong{font:600 13px Georgia;margin:3px 0}.profit span{font-size:9px;color:#3e786c}.deadline strong{font-size:11px;margin-top:4px}.donut-wrap{position:relative;height:205px}.donut-center{position:absolute;inset:82px 0 auto;text-align:center}.donut-center b,.donut-center span{display:block}.donut-center b{font:600 18px Georgia}.donut-center span{font-size:9px;color:#899390}.legend{padding:0 22px 18px}.legend>div{display:flex;align-items:center;padding:6px 0;font-size:11px}.legend i,.cost-line i{width:8px;height:8px;border-radius:50%;margin-right:8px}.legend span{flex:1;color:#65736f}.activity,.pending{min-height:215px}.alert-row{display:flex;align-items:center;gap:11px;margin:0 18px;padding:11px 0;border-bottom:1px solid #eef1ef}.alert-row:last-child{border:0}.alert-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.alert-icon.red{background:#f9e9e6;color:#b55e53}.alert-icon.amber{background:#f8f0df;color:#9e7729}.alert-icon.blue{background:#e7f0f2;color:#47798a}.alert-row>div:nth-child(2){flex:1}.alert-row strong{display:block;font-size:11px}.alert-row p{font-size:9px;color:#7f8b88;margin:3px 0 0}.alert-row time{font-size:9px;color:#a1aaa8}.pending-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 16px}.pending-stats>div{text-align:center;border-right:1px solid #e7ece9}.pending-stats>div:last-child{border:0}.num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font:700 13px Georgia}.num.amber{background:#f8eed8;color:#967022}.num.blue{background:#e5eef2;color:#437285}.num.green{background:#e5f0ec;color:#2a7161}.pending-stats p{font-size:10px;color:#7c8986;margin:5px}.pending-stats b{font:600 13px Georgia}.table-panel{overflow:hidden}.toolbar{min-height:64px;padding:11px 17px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.filters{display:flex;align-items:center;gap:8px;flex:1}.toolbar select,.filter,.date-input{border:1px solid #dfe5e2;background:#fff;border-radius:7px;padding:7px 10px;font-size:11px}.filter{display:flex;align-items:center;gap:6px}.filter.selected{color:var(--green);border-color:#8ca8a3;background:#eef5f2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;background:#f8faf8;color:#7b8784;font-size:10px;font-weight:500;padding:10px 15px;border-bottom:1px solid var(--line)}td{font-size:11px;padding:13px 15px;border-bottom:1px solid #edf1ef}tbody tr{transition:.15s}tbody tr:hover{background:#f9fbf9}td>strong,td>small{display:block}td small{font-size:9px;color:#89928f;margin-top:3px}.link{color:#245e58}.positive{color:#257160!important}.danger{color:#b9574e!important}.muted{color:#76827f}.inline-progress{width:85px;display:inline-block;margin:0 7px 1px 0}.tabs{height:55px;display:flex;align-items:flex-end;padding:0 18px;border-bottom:1px solid var(--line);gap:26px}.tabs button{height:100%;background:none;border:0;border-bottom:2px solid transparent;color:#7b8784;font-size:12px}.tabs button.active{color:var(--green);font-weight:600;border-bottom-color:var(--green)}.tabs button span{margin-left:6px;background:#edf1ef;padding:1px 6px;border-radius:9px;font-size:9px}.selection-bar{min-height:47px;background:#f7faf8;padding:8px 17px;display:flex;align-items:center;gap:9px;font-size:11px}.selection-bar span{margin-right:auto}.secondary{border:1px solid #d7dedb;background:#fff;border-radius:7px;padding:8px 13px;display:inline-flex;align-items:center;gap:6px;font-size:12px}.text-btn{border:0;background:none;color:#2b6b63;font-size:10px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.summary-strip>div{padding:18px 21px;border-right:1px solid var(--line)}.summary-strip>div:last-child{border:0}.summary-strip small,.summary-strip strong{display:block}.summary-strip small{font-size:10px;color:#7d8986}.summary-strip strong{font:600 18px Georgia;margin-top:6px}.supplier-cards{padding:15px}.supplier-reconcile{display:grid;grid-template-columns:42px 1.4fr 1fr 1fr auto 18px;align-items:center;gap:15px;border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:9px}.supplier-avatar{width:38px;height:38px;border-radius:9px;background:#e4eeea;color:#2c625c;display:grid;place-items:center;font-weight:700}.supplier-reconcile strong,.supplier-reconcile span,.supplier-reconcile small,.supplier-reconcile b{display:block}.supplier-reconcile strong{font-size:12px}.supplier-reconcile span,.supplier-reconcile small{font-size:9px;color:#7d8986;margin-top:3px}.supplier-reconcile b{font:600 13px Georgia;margin-top:3px}.saving-note,.permission-note{margin:16px;background:#eef5f1;border:1px solid #d8e7e1;border-radius:9px;padding:13px 15px;display:flex;align-items:center;gap:11px;color:#2d665e}.saving-note div,.permission-note div{flex:1}.saving-note strong,.saving-note span,.permission-note strong,.permission-note span{display:block}.saving-note strong,.permission-note strong{font-size:11px}.saving-note span,.permission-note span{font-size:9px;color:#6d827d;margin-top:3px}.saving-note>b{font:600 16px Georgia}.user-cell{display:flex;align-items:center;gap:8px}.empty{text-align:center;color:#8e9996;padding:45px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;background:#102c2a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:13px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 70px #09201e44}.modal-head{display:flex;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal-head h2{font:600 21px Georgia,Noto Sans SC;margin:0 0 5px}.modal-head p{font-size:11px;color:#7e8987;margin:0}.modal-head>div{flex:1}.modal-head>button{border:0;background:#f0f3f1;border-radius:50%;width:31px;height:31px;display:grid;place-items:center}.modal-head>button svg{width:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px}.field{display:block}.field.wide{grid-column:1/-1}.field>span{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea,.allocation-row input{width:100%;border:1px solid #d9e0dd;border-radius:7px;padding:9px 10px;outline:0;background:#fff}.field input:focus,.field select:focus,.field textarea:focus,.allocation-row input:focus{border-color:#599088;box-shadow:0 0 0 3px #dcebe7}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:7px}.upload{border:1px dashed #afc1bd;border-radius:9px;background:#f8faf8;padding:20px;text-align:center;color:#66817c}.upload svg,.upload strong,.upload span{display:block;margin:auto}.upload strong{font-size:11px;margin-top:6px}.upload span{font-size:9px;margin-top:3px}.check-row{display:flex;flex-wrap:wrap;gap:8px}.check-row label{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-size:10px}.drawer{background:#f6f8f6;position:absolute;inset:0 0 0 auto;width:min(850px,94vw);overflow:auto;box-shadow:-20px 0 60px #102c2a33}.drawer .modal-head{padding:22px 26px}.eyebrow{font-size:9px;color:#2d7067;letter-spacing:1px;text-transform:uppercase}.detail-content{padding:20px 24px}.detail-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:15px}.detail-stats>div{padding:17px;border-right:1px solid var(--line)}.detail-stats>div:last-child{border:0}.detail-stats small,.detail-stats strong{display:block}.detail-stats small{font-size:9px;color:#7d8986}.detail-stats strong{font:600 17px Georgia;margin-top:6px}.detail-stats .highlight{background:#edf5f1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.subpanel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px}.subpanel h3,.section-head h3,.allocation h3{font-size:13px;margin:0 0 15px}.cost-line{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:11px}.cost-line>span{flex:1}.cost-line>div{text-align:right}.cost-line b,.cost-line small{display:block}.cost-line small{font-size:9px;color:#87928f}.cost-total{display:flex;justify-content:space-between;padding-top:14px;font-size:11px}.big-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.big-progress>div:nth-child(2){height:8px;background:#edf1ef;border-radius:5px;margin:12px 0 5px;overflow:hidden}.big-progress i{display:block;height:100%;background:#2f7068}.big-progress small{font-size:9px;color:#7f8b88}.subpanel hr{border:0;border-top:1px solid var(--line);margin:15px 0}.info-row{display:flex;justify-content:space-between;padding:5px 0;font-size:10px}.compact-row{display:grid;grid-template-columns:20px 1fr auto auto auto;gap:13px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.compact-row:last-child{border:0}.compact-row strong,.compact-row small{display:block}.compact-row small{font-size:9px;color:#88938f}.contract-banner{display:flex;align-items:center;gap:25px;background:#eaf3ef;border:1px solid #d7e6e0;border-radius:10px;padding:17px 20px;margin-bottom:18px}.contract-banner>div{min-width:145px}.contract-banner small,.contract-banner b{display:block}.contract-banner small{font-size:9px;color:#768783}.contract-banner b{font:600 16px Georgia;margin-top:5px}.contract-banner .variance{min-width:auto;margin-left:auto;border-radius:15px;background:#dcebe5;color:#2c7464;padding:5px 10px;font-size:10px}.contract-banner .variance.bad{background:#fae4e1;color:#af5349}.section-head{display:flex;align-items:center;margin-bottom:10px}.section-head h3{margin:0}.section-head button{margin-left:auto}.small{padding:7px 10px;font-size:10px}.purchase-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.item-main{display:flex;align-items:center;gap:10px}.item-no{width:31px;height:31px;display:grid;place-items:center;background:#eef3f0;border-radius:7px;font:700 10px Georgia}.item-main>div:nth-child(2){flex:1}.item-main strong,.item-main span{display:block}.item-main strong{font-size:11px}.item-main span{font-size:9px;color:#83908d;margin-top:3px}.item-numbers{display:grid;grid-template-columns:repeat(4,1fr);background:#f8faf8;border-radius:7px;margin:12px 0;padding:9px}.item-numbers>div{padding:0 10px;border-right:1px solid var(--line)}.item-numbers>div:last-child{border:0}.item-numbers small,.item-numbers b{display:block}.item-numbers small{font-size:8px;color:#85908d}.item-numbers b{font-size:11px;margin-top:3px}.item-actions{display:flex;justify-content:flex-end;gap:8px}.item-actions button{border:0;background:none;color:#55716c;font-size:9px;display:flex;gap:5px;align-items:center}.allocation{width:min(900px,96vw)}.invoice-banner{display:grid;grid-template-columns:repeat(3,1fr);background:#eef5f2;margin:18px 22px;padding:15px;border-radius:9px}.invoice-banner>div{padding:0 15px;border-right:1px solid #d4e1dd}.invoice-banner>div:last-child{border:0}.invoice-banner small,.invoice-banner strong{display:block}.invoice-banner small{font-size:9px;color:#71827e}.invoice-banner strong{font:600 17px Georgia;margin-top:4px}.allocation>h3{margin:20px 22px 10px}.allocation-row{margin:0 22px 9px;border:1px solid var(--line);border-radius:9px;padding:12px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:14px;align-items:center}.allocation-row strong,.allocation-row span,.allocation-row small,.allocation-row b{display:block}.allocation-row strong{font-size:11px}.allocation-row span,.allocation-row small{font-size:8px;color:#7d8986;margin-top:3px}.allocation-row b{font-size:10px;margin-top:3px}.allocation-row input{padding:7px;font-size:10px}.allocation>.form-actions{padding:15px 22px 22px}.validation{margin:8px 22px;color:#b65249;background:#fbe8e5;border-radius:7px;padding:9px;display:flex;gap:7px;font-size:10px}.toast{position:fixed;right:25px;bottom:25px;background:#193f3b;color:#fff;border-radius:9px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:12px;z-index:200;box-shadow:0 12px 35px #17393655;animation:slideIn .25s ease}.mobile-menu{display:none;border:0;background:none}@keyframes slideIn{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}@media(max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.cost-card{grid-row:auto}.style-row{grid-template-columns:1.5fr 1fr .7fr 20px}.style-row .deadline{display:none}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:.2s}.sidebar.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#102c2a88;z-index:25}main{margin-left:0}header{padding:0 15px}.mobile-menu{display:block;margin-right:8px}.global-search{width:auto;flex:1}.global-search kbd,.header-actions>.badge,.icon-btn{display:none}.quick{padding:9px}.quick:not(svg){font-size:0}.quick svg{display:block}.content{padding:20px 14px}.date-chip{display:none}.metric-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:12px}.style-row{grid-template-columns:1fr .8fr 20px}.style-row .progress-cell,.style-row .deadline{display:none}.summary-strip{grid-template-columns:1fr 1fr}.toolbar{align-items:flex-start;gap:8px}.filters{overflow:auto}.detail-stats{grid-template-columns:1fr 1fr}.detail-stats>div:nth-child(2){border-right:0}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.contract-banner{gap:10px}.contract-banner>div{min-width:0}.item-numbers{grid-template-columns:1fr 1fr;gap:10px}.allocation-row{grid-template-columns:1fr 1fr}.allocation-row>div:first-child{grid-column:1/-1}.supplier-reconcile{grid-template-columns:38px 1fr auto}.supplier-reconcile>div:nth-child(3),.supplier-reconcile>div:nth-child(4){display:none}}.page-dashboard .page-head{margin-bottom:14px;gap:14px}.page-dashboard .page-head>div:first-child{display:flex;align-items:baseline;gap:14px}.page-dashboard .page-head h1{margin:0}.page-dashboard .metric{padding:13px 16px;min-height:112px}.page-dashboard .metric>strong{margin:8px 0 4px}.dashboard-cost-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;overflow:hidden}.dashboard-cost-strip>div{min-width:0;padding:13px 18px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px}.dashboard-cost-strip>div:last-child{border-right:0}.dashboard-cost-strip i{width:9px;height:9px;border-radius:50%;grid-row:1/3}.dashboard-cost-strip span{font-size:11px;color:var(--muted)}.dashboard-cost-strip strong{font:600 17px Georgia;white-space:nowrap}.dashboard-cost-strip small{grid-column:2/4;font-size:9px;color:#899391}.cost-strip-title strong{grid-column:1/4;font-size:20px}.cost-strip-title span,.cost-strip-title small{grid-column:1/4}.page-dashboard .dashboard-grid{grid-template-columns:1fr 1fr;margin-top:12px}.page-dashboard .dashboard-orders{grid-column:1/-1}.page-dashboard .cost-card{display:none}.dashboard-orders .panel-head{min-height:52px;padding:11px 16px}.dashboard-orders .style-cards{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:0 16px 4px}.dashboard-orders .style-row{grid-template-columns:1.15fr .9fr .65fr 18px;gap:12px;padding:9px 0;min-width:0}.dashboard-orders .style-code>span{width:32px;height:32px;font-size:11px}.dashboard-orders .style-code small,.dashboard-orders .deadline{display:none}.dashboard-orders .progress{margin-top:4px}.dashboard-order-row{cursor:pointer;border-radius:7px;transition:background .15s ease,box-shadow .15s ease}.dashboard-order-row:hover{background:#f4f8f6;box-shadow:0 0 0 5px #f4f8f6}.dashboard-order-row:focus-visible{outline:2px solid #599088;outline-offset:3px}@media(max-width:1100px){.dashboard-cost-strip{grid-template-columns:1fr 1fr}.dashboard-cost-strip>div:nth-child(2){border-right:0}.dashboard-cost-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-orders .style-cards{grid-template-columns:1fr}}@media(max-width:760px){.page-dashboard .page-head>div:first-child{display:block}.dashboard-cost-strip{grid-template-columns:1fr}.dashboard-cost-strip>div{border-right:0;border-bottom:1px solid var(--line)}.dashboard-cost-strip>div:last-child{border-bottom:0}.dashboard-orders .style-row{grid-template-columns:1fr .75fr 18px}.dashboard-orders .profit{display:none}}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#173e3a;color:#fff}.login-page{min-height:100vh;background:linear-gradient(120deg,#143b37,#214f4a 47%,#edf2ee 47%);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7vw;position:relative}.login-brand{color:#fff;align-self:start;display:flex;align-items:center;gap:11px}.login-brand strong{font-size:22px;letter-spacing:3px}.login-brand span{opacity:.55;font-size:11px;border-left:1px solid #ffffff55;padding-left:12px}.login-card{width:min(410px,90%);margin-left:auto;background:#fff;border-radius:16px;padding:38px;box-shadow:0 30px 80px #133b3630}.login-card h1{font:600 29px Georgia,Noto Sans SC;margin:8px 0}.login-card>p{font-size:11px;color:#7d8986;margin:0 0 25px}.login-card .field{margin-bottom:16px}.login-submit{width:100%;height:43px;margin-top:4px}.login-card>small{display:block;text-align:center;color:#97a19f;font-size:9px;margin-top:16px}.login-error{background:#fae8e5;color:#b65249;padding:8px;border-radius:7px;font-size:10px;margin-bottom:12px}.login-quote{position:absolute;left:7vw;bottom:8vw;color:#d5e0dd;font:20px Georgia;max-width:430px;line-height:1.8}@media(max-width:760px){.login-page{display:block;background:#173e3a;padding:28px 16px}.login-brand{margin-bottom:45px}.login-card{width:100%;margin:0;padding:28px}.login-quote{display:none}}.loading-bar{height:3px;background:#dbe7e2;overflow:hidden;border-radius:3px;margin:-8px 0 12px}.loading-bar i{display:block;width:35%;height:100%;background:#2d7067;animation:loadingMove 1s infinite ease-in-out}@keyframes loadingMove{0%{transform:translate(-100%)}to{transform:translate(320%)}}.row-actions{display:flex;align-items:center;gap:4px}.row-actions .text-btn{display:inline-flex;align-items:center;gap:4px;padding:6px;border-radius:5px}.row-actions .text-btn:hover{background:#edf5f2}.row-actions .delete{color:#b9574e}.row-actions .delete:hover{background:#faecea}.supplier-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis}.toolbar .secondary{white-space:nowrap}.action-cell{position:relative;width:70px;overflow:visible}.more-btn{border:0;background:transparent;border-radius:6px;padding:5px;display:grid;place-items:center}.more-btn:hover{background:#edf3f0}.action-menu{position:absolute;right:14px;top:38px;z-index:50;width:178px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 12px 28px #17393626}.action-menu button{width:100%;border:0;background:#fff;border-radius:5px;padding:8px 9px;display:flex;align-items:center;gap:7px;text-align:left;font-size:11px}.action-menu button:hover{background:#edf5f2}.action-menu .delete{color:#b9574e;border-top:1px solid #edf1ef;margin-top:3px}.table-panel,.table-wrap{overflow:visible}.table-wrap{min-height:230px}.contract-modal{width:min(1080px,97vw)}.contract-lines{border-top:1px solid var(--line);padding-top:17px}.contract-lines-head{display:flex;align-items:center;margin-bottom:10px}.contract-lines-head>span{font-size:12px;font-weight:600}.contract-lines-head button{margin-left:auto}.contract-line{display:grid;grid-template-columns:1.2fr 1.2fr .85fr .72fr .72fr .85fr 30px;gap:7px;align-items:center;margin-bottom:7px}.contract-line.header{color:#7b8784;font-size:10px;background:#f6f8f6;border-radius:6px;padding:7px 9px}.contract-line input{width:100%;min-width:0;border:1px solid #d9e0dd;border-radius:6px;padding:8px;font-size:11px}.contract-line strong{text-align:right;font-size:11px;white-space:nowrap}.remove-line{width:28px;height:28px;border:0;border-radius:6px;background:#f8eeec;color:#b9574e;display:grid;place-items:center}.contract-total{display:flex;justify-content:flex-end;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.contract-total span{font-size:12px}.contract-total strong{font:600 18px Georgia;color:var(--green)}@media(max-width:760px){.contract-line{grid-template-columns:1fr 1fr}.contract-line.header{display:none}.contract-line strong{padding:8px;text-align:left}.contract-line .remove-line{grid-column:2;justify-self:end}}.contract-modal .modal-head{padding:14px 18px}.contract-modal .form-grid{padding:13px 18px 16px;gap:10px}.contract-base{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 12px}.contract-base>.field:nth-child(1),.contract-base>.field:nth-child(2){grid-column:span 3}.contract-base>.field:nth-child(n+3){grid-column:span 2}.contract-base .field>span{margin-bottom:4px;font-size:10px}.contract-base .field input,.contract-base .field select{padding:7px 9px}.contract-modal .contract-lines{padding-top:10px}.linked-contracts{padding:0;overflow:hidden}.linked-contracts>.section-head{padding:16px 17px 10px;margin:0}.linked-contract{border-top:1px solid var(--line)}.linked-contract-head{display:grid;grid-template-columns:22px 1fr auto auto auto;gap:12px;align-items:center;padding:13px 16px;font-size:10px}.linked-contract-head strong,.linked-contract-head small{display:block}.linked-contract-head small{font-size:9px;color:#84908d;margin-top:3px}.linked-contract-head>b{font:600 12px Georgia}.linked-lines{background:#f8faf8;border-top:1px solid #edf1ef;padding:4px 16px 9px}.linked-line{display:grid;grid-template-columns:1.25fr 1fr .8fr .7fr .8fr .9fr;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed #e1e7e4;font-size:10px}.linked-line:last-child{border-bottom:0}.linked-line-title{color:#7d8986;font-size:9px}.linked-line>span:nth-last-child(-n+3),.linked-line>b{text-align:right}.empty-small{padding:10px 16px 14px;color:#8e9996;font-size:10px;background:#f8faf8}@media(max-width:760px){.contract-base{grid-template-columns:1fr 1fr}.contract-base>.field:nth-child(n){grid-column:span 1}.contract-base>.field:first-child,.contract-base>.field:nth-child(2){grid-column:span 2}.linked-contract-head{grid-template-columns:22px 1fr auto}.linked-contract-head>b,.linked-contract-head>.badge{display:none}.linked-line{grid-template-columns:1fr 1fr}.linked-line-title{display:none}}.factory-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contract-item-card{border:1px solid var(--line);border-radius:9px;padding:10px;margin-bottom:9px;background:#fbfcfb}.contract-item-top{display:grid;grid-template-columns:auto 120px minmax(220px,1fr) 30px;gap:8px;align-items:center;margin-bottom:8px}.contract-item-top>b{font-size:10px;color:#61716d}.contract-item-top select,.contract-item-bottom input{border:1px solid #d9e0dd;border-radius:6px;padding:7px 8px;background:#fff;font-size:10px}.contract-item-bottom{display:grid;grid-template-columns:1fr minmax(250px,.75fr);gap:8px}.attachment-required,.attachment-picked{border:1px dashed #d58b81;border-radius:6px;padding:7px 9px;display:flex;align-items:center;gap:6px;color:#ad5249;font-size:10px;background:#fff8f6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.attachment-picked{border-color:#77a198;color:#2d7166;background:#f1f8f5}.item-note{font-size:9px;color:#687773;background:#f7f9f7;border-radius:6px;padding:7px 9px;margin-top:-5px;margin-bottom:8px}.purchase-item .item-numbers{grid-template-columns:repeat(5,1fr)}@media(max-width:760px){.factory-choice,.contract-item-bottom{grid-template-columns:1fr}.contract-item-top{grid-template-columns:1fr 1fr}.contract-item-top .remove-line{justify-self:end}.purchase-item .item-numbers{grid-template-columns:1fr 1fr}}.contract-lines-head>span{font-size:0}.contract-lines-head>span:after{content:"采购明细 *（先选择分类和供应商，再增加产品行）";font-size:12px}.contract-item-bottom{display:none}.contract-item-card+.contract-item-card .contract-item-top select{display:none}.contract-item-card+.contract-item-card .contract-item-top{grid-template-columns:1fr 30px}.contract-item-card+.contract-item-card .contract-item-top b:after{content:"（沿用首行分类和供应商）";font-weight:400;color:#8a9491;margin-left:8px}.contract-modal{max-height:96vh}.contract-modal .modal-head{padding:10px 16px}.contract-modal .modal-head h2{font-size:18px;margin-bottom:2px}.contract-modal .form-grid{padding:8px 16px 11px;gap:5px}.contract-base{gap:5px 9px;padding-bottom:5px}.contract-base .field>span{margin-bottom:2px;font-size:9px}.contract-base .field input,.contract-base .field select{padding:5px 8px;height:34px}.contract-modal .contract-lines{padding-top:6px}.contract-lines-head{margin-bottom:6px}.contract-lines-head .secondary{padding:6px 10px}.contract-item-card{position:relative;padding:5px 7px;margin-bottom:3px;border-radius:6px}.contract-item-top{margin-bottom:4px;gap:6px}.contract-item-top select{padding:5px 7px;height:32px}.contract-line{margin-bottom:0;gap:5px}.contract-line input{padding:6px 7px;height:33px}.contract-item-card+.contract-item-card{padding-top:3px}.contract-item-card+.contract-item-card .contract-item-top{position:absolute;right:6px;top:5px;display:block;margin:0;z-index:1}.contract-item-card+.contract-item-card .contract-item-top b,.contract-item-card+.contract-item-card .contract-item-top select{display:none}.contract-item-card+.contract-item-card .contract-item-top .remove-line{display:grid}.contract-total{margin-top:5px;padding-top:7px;gap:16px}.contract-total strong{font-size:16px}.contract-modal .form-actions{padding-top:0}.contract-modal .form-actions button{padding:7px 12px}.style-detail-drawer{width:min(1040px,96vw)}.style-summary{position:sticky;top:0;z-index:3;background:#f6f8f6;border-bottom:1px solid var(--line);padding:12px 18px 10px}.style-summary-row{display:flex;align-items:center;background:#fff;border:1px solid var(--line)}.style-summary-row.main-row{min-height:72px;border-radius:10px 10px 0 0}.style-summary-row.operation-row{min-height:54px;border-top:0;border-radius:0 0 10px 10px;padding:7px 12px;gap:18px}.style-identity{width:220px;padding:10px 14px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.style-identity h2{font:600 20px Georgia,Noto Sans SC;margin:1px 0}.style-identity p{font-size:10px;color:#7e8987;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-value{flex:1;min-width:112px;align-self:stretch;border-left:1px solid var(--line);padding:10px 13px;display:flex;flex-direction:column;justify-content:center}.summary-value.highlight{background:#edf5f1}.summary-value small,.summary-value span{font-size:9px;color:#7d8986}.summary-value strong{font:600 16px Georgia;margin:3px 0 1px}.style-close{border:0;background:#f0f3f1;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;margin:0 13px}.style-close svg{width:17px}.cost-compact{display:flex;align-items:center;gap:13px;flex:1;min-width:0;font-size:10px}.cost-compact>b{font-size:11px;white-space:nowrap}.cost-compact span{display:flex;align-items:center;white-space:nowrap}.cost-compact i{width:7px;height:7px;border-radius:50%;margin-right:5px}.shipment-compact{display:grid;grid-template-columns:auto 90px auto;align-items:center;gap:8px;min-width:300px}.shipment-compact>div:first-child{display:flex;gap:8px;font-size:10px;white-space:nowrap}.shipment-compact small{font-size:9px;color:#7f8b88;white-space:nowrap}.shipment-compact .inline-progress{width:90px;margin:0}.summary-meta{padding-left:15px;border-left:1px solid var(--line);white-space:nowrap}.summary-meta small,.summary-meta b{display:block}.summary-meta small{font-size:8px;color:#7d8986}.summary-meta b{font-size:10px;margin-top:2px}.compact-detail-content{padding:12px 18px 20px}.compact-contracts>.section-head{padding:12px 16px 8px}.contract-summary-head,.contract-summary-row{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:20px;align-items:center;padding:9px 18px}.contract-summary-head{background:#f8faf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#7d8986}.contract-summary-row{min-height:47px;border-bottom:1px solid #edf1ef;font-size:11px}.contract-summary-row:last-child{border-bottom:0}.contract-summary-row strong{color:#245e58}.contract-summary-row b,.contract-summary-head span:last-child{text-align:right}@media(max-width:900px){.style-summary-row.main-row{flex-wrap:wrap}.style-identity{width:calc(100% - 58px)}.style-close{order:2}.summary-value{order:3}.operation-row{flex-wrap:wrap}.cost-compact{flex-basis:100%}.shipment-compact{min-width:0;flex:1}.summary-meta{display:none}}@media(max-width:600px){.summary-value{min-width:50%;border-top:1px solid var(--line)}.summary-value:nth-of-type(2n){border-left:0}.cost-compact{overflow:auto}.shipment-compact{grid-template-columns:1fr}.operation-row>.secondary{margin-left:auto}.contract-summary-head,.contract-summary-row{grid-template-columns:1fr 1fr .8fr;gap:8px;padding-left:12px;padding-right:12px}}@media(max-width:760px){.contract-item-card+.contract-item-card .contract-item-top{position:static;display:flex;justify-content:flex-end}.contract-line{grid-template-columns:1fr 1fr}}.page-styles{padding-top:13px}.page-styles .page-head{min-height:36px;margin-bottom:8px}.page-styles .page-head>div:first-child{display:flex;align-items:baseline;gap:13px;min-width:0}.page-styles .page-head h1{font-size:21px;margin:0;white-space:nowrap}.page-styles .page-head p{font-size:11px;white-space:nowrap}.page-styles .date-chip{white-space:nowrap}.page-styles .toolbar{min-height:49px;padding:6px 12px}.page-styles .toolbar select{padding:6px 9px}.page-styles .toolbar .primary{padding:8px 12px}.page-styles .styles-table th,.page-styles .styles-table td{padding:8px 10px}.page-styles .styles-table td{font-size:10px}.page-styles .styles-table td small{margin-top:1px}.page-styles .styles-table .inline-progress{margin-top:2px}@media(max-width:760px){.page-styles .page-head>div:first-child{display:block}.page-styles .page-head p{white-space:normal;margin-top:2px}}.receipt-history{display:grid;grid-template-columns:90px 1fr 1fr 1.4fr;gap:10px;padding:6px 9px;border-bottom:1px dashed #e2e8e5;background:#fafcfa;font-size:9px;color:#60706c}.receipt-history:last-of-type{margin-bottom:8px}.leftover-use{display:flex;align-items:center;gap:5px}.leftover-use select{max-width:190px}.leftover-use input{width:80px}.leftover-use select,.leftover-use input{border:1px solid var(--line);border-radius:6px;padding:6px;font-size:9px}.material-ledger .toolbar{min-height:58px}.page-leftovers{padding-top:13px}.page-leftovers .page-head{min-height:36px;margin-bottom:8px}.page-leftovers .page-head>div:first-child{display:flex;align-items:baseline;gap:13px;min-width:0}.page-leftovers .page-head h1{font-size:21px;margin:0;white-space:nowrap}.page-leftovers .page-head p{font-size:11px;white-space:nowrap}.page-leftovers .date-chip{white-space:nowrap}.material-ledger .toolbar{min-height:49px;padding:6px 12px}.material-ledger .toolbar .filters{display:none}.material-ledger .toolbar .primary{margin-left:auto;padding:8px 12px}.material-ledger table{min-width:1180px}.material-ledger th,.material-ledger td{padding:10px 12px;vertical-align:top}.material-ledger td:first-child{min-width:215px}.material-name-line{display:flex;align-items:center;gap:7px}.material-name-line .badge{flex:none}.material-name-line strong{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.material-name-line .text-btn{margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.material-ledger td:nth-child(8){min-width:230px;white-space:normal}.material-ledger td:nth-child(9){min-width:350px}.usage-history{max-height:106px;overflow:auto;display:flex;flex-direction:column;gap:4px}.usage-history>div{border-left:2px solid #77a198;background:#f6f9f7;padding:4px 7px}.usage-history>div{position:relative;padding-right:50px}.usage-history strong,.usage-history span{display:block}.usage-history strong{font-size:9px;color:#285f59}.usage-history span{font-size:8px;color:#788581;margin-top:2px}.usage-history .text-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;padding:3px}.usage-history>.ledger-edit-button{position:static;width:max-content;margin-top:2px}.ledger-edit-button{border:1px solid #8eaaa4;background:#edf5f2;color:#285f59;border-radius:6px;padding:5px 8px;display:inline-flex;align-items:center;gap:4px;font-size:9px;white-space:nowrap}.ledger-edit-button:hover{background:#dfeee9}.material-ledger .leftover-use{align-items:stretch}.material-ledger .leftover-use select{max-width:205px}.material-ledger .leftover-use .text-btn{border:1px solid #6f9a92;border-radius:6px;background:#e3f0ec;color:#235f56;padding:5px 9px;white-space:nowrap;font-weight:600}.material-ledger .leftover-use .target-contract-input{width:190px}@media(max-width:760px){.page-leftovers .page-head>div:first-child{display:block}.page-leftovers .page-head p{white-space:normal;margin-top:2px}}.supplier-search{position:relative;min-width:0;width:100%}.supplier-search>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);z-index:1;color:#7d8986;pointer-events:none}.supplier-search>input:not([type=hidden]){width:100%;height:34px;border:1px solid #d9e0dd;border-radius:6px;background:#fff;padding:6px 30px 6px 29px!important;font-size:10px;outline:0}.supplier-search>input:not([type=hidden]):focus{border-color:#599088;box-shadow:0 0 0 3px #dcebe7}.supplier-search-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0;background:transparent;color:#88938f;display:grid;place-items:center}.supplier-search-menu{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:30;background:#fff;border:1px solid #cfdad6;border-radius:7px;box-shadow:0 12px 28px #1739362b;max-height:240px;overflow:auto;padding:4px}.supplier-search-menu>button{width:100%;border:0;background:#fff;border-radius:5px;padding:7px 9px;text-align:left;display:flex;align-items:center;gap:10px}.supplier-search-menu>button:hover{background:#edf5f1;color:#1d5b53}.supplier-search-menu strong{font-size:10px;flex:1}.supplier-search-menu small{font-size:8px;color:#84908d;white-space:nowrap}.supplier-search-hint{padding:10px;color:#85918e;font-size:9px;text-align:center}.contract-item-card+.contract-item-card .supplier-search{display:none}.contract-lines-head>span{font-size:12px}.contract-lines-head>span:after{content:none}.purchase-item .item-numbers.without-receipt{grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.purchase-item .item-numbers.without-receipt{grid-template-columns:1fr 1fr}}.page-contracts{padding-top:13px}.page-contracts .page-head{min-height:36px;margin-bottom:8px}.page-contracts .page-head>div:first-child{display:flex;align-items:baseline;gap:13px;min-width:0}.page-contracts .page-head h1{font-size:21px;margin:0;white-space:nowrap}.page-contracts .page-head p{font-size:11px;white-space:nowrap}.page-contracts .date-chip{white-space:nowrap}.contracts-panel .toolbar{min-height:49px;padding:6px 12px}.contracts-panel .toolbar select{padding:6px 9px}.contracts-panel .toolbar .primary{padding:8px 12px}.contracts-table{table-layout:fixed}.contracts-table th,.contracts-table td{padding:9px 12px}.contracts-table th:nth-child(1){width:15%}.contracts-table th:nth-child(2){width:12%}.contracts-table th:nth-child(3){width:18%}.contracts-table th:nth-child(4){width:10%}.contracts-table th:nth-child(5),.contracts-table th:nth-child(6){width:13%}.contracts-table th:nth-child(7){width:10%}.contracts-table th:nth-child(8){width:9%}.contract-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.contract-actions .text-btn{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.row-open{border:0;background:transparent;color:#4f6561;padding:3px;display:grid;place-items:center}@media(max-width:760px){.page-contracts .page-head>div:first-child{display:block}.page-contracts .page-head p{white-space:normal;margin-top:2px}.contracts-table{min-width:820px}}.page-dashboard{padding:10px 16px 24px}.page-dashboard .page-head{min-height:29px;margin-bottom:6px}.page-dashboard .page-head h1{font-size:20px}.page-dashboard .page-head p,.page-dashboard .date-chip{font-size:9px}.page-dashboard .metric-grid{gap:7px}.page-dashboard .metric{min-height:76px;padding:8px 10px;border-radius:8px}.page-dashboard .metric-top{gap:4px}.page-dashboard .metric-top>span{font-size:9px}.page-dashboard .metric .badge{padding:2px 6px;font-size:8px}.page-dashboard .metric>strong{font-size:19px;margin:5px 0 2px}.page-dashboard .metric>small{font-size:8px}.page-dashboard .metric-icon{width:27px;height:27px;right:9px;bottom:9px;border-radius:7px}.page-dashboard .metric-icon svg{width:16px;height:16px}.page-dashboard .dashboard-cost-strip{margin-top:7px;border-radius:8px}.page-dashboard .dashboard-cost-strip>div{padding:6px 10px;gap:2px 6px}.page-dashboard .dashboard-cost-strip span{font-size:9px}.page-dashboard .dashboard-cost-strip strong{font-size:14px}.page-dashboard .dashboard-cost-strip small{font-size:8px}.page-dashboard .cost-strip-title strong{font-size:17px}.page-dashboard .dashboard-grid{gap:7px;margin-top:7px}.page-dashboard .dashboard-orders .panel-head{min-height:38px;padding:6px 11px}.page-dashboard .dashboard-orders .panel-head>div{display:flex;align-items:baseline;gap:10px}.page-dashboard .dashboard-orders .panel-head h2{font-size:13px;margin:0}.page-dashboard .dashboard-orders .panel-head span,.page-dashboard .dashboard-orders .panel-head button{font-size:8px}.page-dashboard .dashboard-orders .style-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;padding:0 10px 3px}.page-dashboard .dashboard-orders .style-row{grid-template-columns:minmax(68px,1fr) minmax(88px,1fr) minmax(62px,auto) 13px;gap:6px;min-height:42px;padding:4px 2px;border-radius:4px}.page-dashboard .dashboard-orders .style-code{gap:0}.page-dashboard .dashboard-orders .style-code>span{display:none}.page-dashboard .dashboard-orders .style-code strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-dashboard .dashboard-orders .progress-cell>div:first-child{justify-content:flex-end}.page-dashboard .dashboard-orders .progress-cell span{display:none}.page-dashboard .dashboard-orders .progress-cell b{font-size:8px;white-space:nowrap}.page-dashboard .dashboard-orders .progress{height:3px;margin-top:3px}.page-dashboard .dashboard-orders .profit small{display:none}.page-dashboard .dashboard-orders .profit strong{font-size:9px;margin:0;white-space:nowrap}.page-dashboard .dashboard-orders .profit span{font-size:8px}.page-dashboard .dashboard-orders .style-row>svg{width:13px;height:13px}.page-dashboard .activity,.page-dashboard .pending{min-height:170px}.page-dashboard .activity .panel-head,.page-dashboard .pending .panel-head{min-height:46px;padding:10px 13px}@media(max-width:1500px){.page-dashboard .dashboard-orders .style-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.page-dashboard .dashboard-orders .style-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-dashboard{padding:10px 9px 20px}.page-dashboard .metric-grid{grid-template-columns:1fr 1fr}.page-dashboard .dashboard-orders .style-cards{grid-template-columns:1fr}.page-dashboard .dashboard-orders .style-row{grid-template-columns:1fr minmax(88px,.8fr) 13px}}
