@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--emerald:#075e45;--forest:#064b38;--supply-green:#12805c;--gold:#c8a951;--champagne:#e5d39b;--canvas:#f7f3e8;--paper:#fff;--ink:#1c1c1c;--muted:#66756e;--red:#b64535;--amber:#d68a2a;--line:#e9e5d8;--shadow:0 12px 30px #064b3814}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}.boot-screen{min-height:100vh;color:var(--forest);text-align:center;background:radial-gradient(circle at 50% 44%, #fff 0, var(--canvas) 58%);place-content:center;gap:14px;display:grid}.boot-screen p{color:var(--muted);margin:0}.brand-mark{background:linear-gradient(145deg, var(--gold), #e5d39b);width:38px;height:38px;color:var(--forest);border-radius:11px;place-items:center;font:700 25px/1 Playfair Display,serif;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.boot-screen .brand-mark{width:52px;height:52px;margin:auto;font-size:32px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:3;color:#eaf4ef;background:linear-gradient(165deg,#064b38 0%,#053a2c 58%,#042f24 100%);flex-direction:column;width:246px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:6px 0 25px #064b381a}.brand{border-bottom:1px solid #e5d39b33;align-items:center;gap:11px;height:84px;margin:0 19px;display:flex}.brand .brand-mark{width:36px;height:36px;font-size:23px}.brand b{letter-spacing:.8px;color:#fff;font:700 19px/1 Playfair Display,serif;display:block}.brand small{letter-spacing:1.3px;color:var(--champagne);margin-top:3px;font:500 8px/1.2 DM Mono,monospace;display:block}.sidebar nav{padding:19px 13px;overflow:auto}.nav-group{margin:0 0 18px}.nav-group>p{color:#9db5aa;letter-spacing:1.1px;margin:0 9px 7px;font-size:11px}.nav-group button{color:#d6e7df;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:39px;padding:0 10px;transition:all .18s;display:flex;position:relative}.nav-group button:hover{color:#fff;background:#ffffff14}.nav-group button.active{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:linear-gradient(90deg,#c8a95145,#c8a95114)}.nav-group button i{width:17px;color:var(--champagne);text-align:center;font-size:17px;font-style:normal}.nav-group button em{min-width:19px;height:19px;color:var(--forest);background:var(--gold);border-radius:9px;place-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.sidebar-bottom{border-top:1px solid #e5d39b2b;margin-top:auto;padding:13px}.support{color:#bbd0c6;align-items:center;gap:10px;padding:8px 10px 15px;display:flex}.sidebar-user{background:#00000021;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.sidebar-user>span{width:29px;height:29px;color:var(--forest);background:var(--champagne);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar-user div{flex:1;min-width:0}.sidebar-user b,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user b{color:#fff;font-size:12px}.sidebar-user small{color:#a8c0b5;font-size:10px}.sidebar-user button{color:var(--champagne);background:0 0;border:0;font-size:18px}.workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;justify-content:space-between;align-items:center;height:67px;padding:0 34px;display:flex}.breadcrumb{align-items:center;gap:10px;display:flex}.breadcrumb span{color:var(--emerald);letter-spacing:.9px;font:500 11px DM Mono,monospace}.breadcrumb i{color:#b7c0ba;font-style:normal}.breadcrumb b{font-size:13px}.topbar>div:last-child{align-items:center;gap:11px;display:flex}.top-icon{width:30px;height:30px;color:var(--forest);background:#f0f3ef;border:0;border-radius:50%;font-size:18px}.notification{color:var(--gold)}.today{color:var(--muted);padding-left:8px;font-size:12px}.content{width:100%;max-width:none;margin:0;padding:clamp(24px,2vw,32px) clamp(24px,2.2vw,48px) 48px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:var(--supply-green);letter-spacing:1px;margin:0 0 7px;font:500 10px DM Mono,monospace}.page-heading h1{letter-spacing:.3px;margin:0;font:700 28px/1.25 Noto Sans SC,sans-serif}.page-heading p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.button{border:1px solid #0000;border-radius:6px;min-height:38px;padding:0 16px;font-weight:600;transition:all .18s}.button.gold{color:var(--forest);background:var(--gold);box-shadow:0 5px 12px #c8a95138}.button.gold:hover{background:#d6b866;transform:translateY(-1px)}.button.ghost{color:var(--emerald);background:#fff;border-color:#bdd4ca}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:143px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #064b3809}.metric-card:after{content:"";border:1px solid #c8a95152;border-radius:50%;width:65px;height:65px;position:absolute;bottom:-30px;right:-25px}.metric-card p{color:var(--muted);margin:0}.metric-card strong{margin:9px 0 7px;font:700 25px/1.1 Playfair Display,Noto Sans SC,serif;display:block}.metric-card small{color:var(--supply-green)}.metric-icon{width:28px;height:28px;color:var(--emerald);background:#e9f2ed;border-radius:7px;place-items:center;font-size:16px;display:grid;position:absolute;top:16px;right:17px}.metric-grid.compact .metric-card{min-height:122px}.dashboard-grid{grid-template-columns:1.35fr .85fr;gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-bottom:18px;padding:20px;box-shadow:0 4px 16px #064b3809}.dashboard-grid .panel{margin-bottom:0}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-button{color:var(--emerald);background:0 0;border:0;padding:4px 0;font-weight:600}.text-button:hover{color:var(--gold)}.gold-dot{width:22px;height:22px;color:var(--forest);background:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.flow-steps{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-steps div{text-align:center}.flow-steps b{color:var(--emerald);font:700 25px/1 Playfair Display,serif;display:block}.flow-steps span{color:var(--muted);font-size:11px}.flow-steps i{background:#dfeae4;flex:1;height:1px;margin-top:-17px}.progress-track{background:#edf1ee;border-radius:7px;height:7px;margin:21px 0 11px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--supply-green));height:100%;display:block}.subtle{color:var(--muted);margin:0;font-size:12px}.attention-row{border-top:1px dashed #e7e7df;align-items:center;gap:10px;padding:11px 0;display:flex}.attention-row span{width:19px;height:19px;color:var(--forest);background:#f3e8bf;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.attention-row button{color:var(--emerald);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.trend-chart{background:repeating-linear-gradient(#0000 0 43px,#edf0ec 44px);border-bottom:1px solid #e7ece8;align-items:flex-end;gap:21px;height:188px;padding:9px 16px 22px;display:flex}.bar-column{flex:1;justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex;position:relative}.bar-column span{border-radius:4px 4px 0 0;width:15px;min-height:5px;display:block}.bar-order{background:var(--emerald)}.bar-payment{background:var(--gold);opacity:.82}.bar-column small{color:var(--muted);position:absolute;bottom:-19px}.legend{color:var(--muted);gap:14px;font-size:11px;display:flex}.legend .line{vertical-align:middle;border-radius:2px;width:15px;height:3px;margin-right:4px;display:inline-block}.line.green{background:var(--emerald)}.line.gold{background:var(--gold)}.toolbar{align-items:center;gap:9px;padding:0 0 17px;display:flex}.search{width:250px;height:34px;color:var(--muted);background:#fff;border:1px solid #dce4dd;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:18px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:12px}.filter{color:#52645c;background:#fff;border:1px solid #dce4dd;border-radius:6px;height:34px;padding:0 9px;font-size:12px}.filter span{color:#99a69f;margin-left:9px}.icon-button{width:34px;height:34px;color:var(--emerald);background:#fff;border:1px solid #dce4dd;border-radius:6px;place-items:center;margin-left:auto;font-size:18px;display:grid}.table-wrap{margin:0 -20px -20px;overflow:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.table-wrap th{color:#75847d;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbf9;padding:11px 20px;font-size:11px;font-weight:500}.table-wrap td{color:#3b4a43;white-space:nowrap;border-bottom:1px solid #f0f1ed;padding:13px 20px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap td b{color:var(--ink)}.table-wrap td small{color:#88958e;margin-top:3px;font-size:11px;display:block}.product-name{align-items:center;gap:10px;display:flex}.product-name>span{width:32px;height:32px;color:var(--emerald);background:#edf4ef;border-radius:7px;place-items:center;font-size:17px;display:grid}.badge{border-radius:4px;align-items:center;min-height:21px;padding:0 8px;font-size:11px;display:inline-flex}.badge.success{color:var(--emerald);background:#e7f3eb}.badge.warning{color:#95600b;background:#fff3dc}.badge.danger{color:var(--red);background:#fbe9e6}.badge.neutral{color:#65746c;background:#eef1ee}.credit{color:var(--supply-green);font-size:12px}.empty-state{color:var(--muted);text-align:center;padding:38px;font-size:22px}.empty-state p{margin:7px 0 0;font-size:13px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden}.summary-strip div{border-right:1px solid var(--line);min-height:77px;padding:15px 21px}.summary-strip div:last-child{border:0}.summary-strip span{color:var(--muted);font-size:12px;display:block}.summary-strip b{margin-top:5px;font:700 22px/1.1 Playfair Display,Noto Sans SC,serif;display:block}.warning-text{color:var(--amber)!important}.gold-text{color:var(--gold)!important}.data-notice{color:#80662c;background:#fff9e9;border:1px solid #efdfaa;border-radius:6px;align-items:center;gap:8px;margin:-7px 0 16px;padding:9px 12px;font-size:12px;display:flex}.data-notice span{color:var(--gold)}.inventory-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.inventory-cards article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px 20px}.inventory-cards span,.inventory-cards small{color:var(--muted);display:block}.inventory-cards b{margin:5px 0;font:700 26px Playfair Display,serif;display:block}.inventory-cards small{font-size:11px}.report-hero{color:#fff;background:radial-gradient(circle at 90% 45%, #c8a95166, transparent 20%), linear-gradient(125deg, var(--forest), var(--emerald));border-radius:10px;justify-content:space-between;align-items:center;min-height:152px;margin-bottom:18px;padding:28px 33px;display:flex;overflow:hidden}.report-hero .eyebrow{color:var(--champagne)}.report-hero h2{margin:0;font-size:23px}.report-hero p:not(.eyebrow){color:#d5e5dc;margin:8px 0 0}.report-hero>span{color:var(--champagne);font-size:66px}.rank-row{border-top:1px solid #f0f1ed;align-items:center;gap:12px;padding:12px 0;display:flex}.rank-row b{color:var(--gold);font:600 13px DM Mono,monospace}.rank-row span{width:100px}.rank-row i{background:#edf1ee;border-radius:7px;flex:1;height:7px;overflow:hidden}.rank-row i em{border-radius:inherit;background:var(--emerald);height:100%;display:block}.rank-row strong{width:86px;color:var(--forest);text-align:right;font-size:12px}.donut-wrap{justify-content:center;align-items:center;gap:25px;padding:7px;display:flex}.donut{text-align:center;background:conic-gradient(var(--emerald) 0 68%,var(--gold) 68% 90%,#ced5d0 90%);border-radius:50%;place-content:center;width:134px;height:134px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:91px;height:91px;position:absolute}.donut b,.donut span{z-index:1}.donut b{color:var(--forest);font:700 25px Playfair Display,serif}.donut span{color:var(--muted);font-size:10px}.donut-legend p{color:var(--muted);margin:9px 0;font-size:12px}.donut-legend b{color:var(--ink);margin-left:8px}.dot{border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.dot.green{background:var(--emerald)}.dot.gold{background:var(--gold)}.dot.gray{background:#ced5d0}.connection-note{color:#81672d;background:#fff9e8;border:1px solid #eddfba;border-radius:6px;justify-content:space-between;align-items:center;margin:-10px 0 18px;padding:9px 13px;font-size:12px;display:flex}.connection-note button{color:var(--emerald);background:0 0;border:0;font-weight:600}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#064b385c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;width:min(600px,100%);padding:25px;box-shadow:0 22px 60px #0003}.modal-head{justify-content:space-between;margin-bottom:19px;display:flex}.modal-head h2{margin:0}.close{width:28px;height:28px;color:var(--muted);background:#f1f3f0;border:0;border-radius:50%;font-size:20px}.modal label,.login-card label{color:#40524a;margin:0 0 15px;font-size:12px;font-weight:600;display:block}.modal input,.modal select,.login-card input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d9e1dc;border-radius:6px;outline:0;margin-top:6px;padding:0 11px}.modal input:focus,.modal select:focus,.login-card input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1f}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:9px;display:flex}.login-page{background:var(--canvas);grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(135deg,var(--forest),var(--emerald));padding:clamp(45px,9vw,150px) 12%;position:relative;overflow:hidden}.login-brand .brand-mark{width:48px;height:48px;margin-bottom:24px}.login-brand>span{color:var(--champagne);letter-spacing:1.6px;font:500 11px DM Mono,monospace}.login-brand h1{z-index:1;letter-spacing:1px;margin:24px 0 15px;font:700 clamp(34px,4vw,58px)/1.25 Noto Sans SC,sans-serif;position:relative}.login-brand>p:last-of-type{z-index:1;color:#c9ddd3;font-size:16px;position:relative}.login-decoration{border:1px solid #e5d39b59;border-radius:50%;width:460px;height:460px;position:absolute;inset:auto -80px -100px auto}.login-decoration i{border:1px solid #e5d39b4d;border-radius:50%;position:absolute;inset:55px}.login-decoration i:nth-child(2){inset:110px}.login-decoration i:nth-child(3){background:#c8a95129;inset:165px}.login-card{border:1px solid var(--line);width:min(390px,100% - 46px);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-self:center;margin:auto;padding:42px}.login-card h2{margin:0;font-size:25px}.login-card .subtle{margin:8px 0 29px}.login-card label{margin-bottom:18px}.form-error{color:var(--red);margin:-8px 0 13px;font-size:12px}.login-foot{color:#98a59f;text-align:center;letter-spacing:.5px;margin:25px 0 0;font:10px DM Mono,monospace}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px}.workspace{width:calc(100% - 210px);margin-left:210px}.content{padding:26px 22px}.topbar{padding:0 22px}.today{display:none}}@media (width<=720px){.sidebar{width:100%;min-height:auto;position:static}.app-shell{display:block}.sidebar nav{gap:4px;padding:8px;display:flex;overflow:auto}.nav-group{margin:0}.nav-group>p,.sidebar-bottom{display:none}.nav-group button{width:auto;min-width:max-content}.brand{height:62px}.workspace{width:100%;margin:0}.topbar{height:54px}.content{padding:20px 14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading>.button{min-width:max-content}.metric-grid,.inventory-cards,.summary-strip{grid-template-columns:1fr 1fr}.summary-strip div:nth-child(2){border-right:0}.summary-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.toolbar{flex-wrap:wrap}.search{width:100%}.icon-button{margin-left:0}.login-page{grid-template-columns:1fr}.login-brand{min-height:310px;padding:50px 10%}.login-brand h1{font-size:32px}.login-card{margin:28px auto;padding:28px}.form-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column}.report-hero{padding:23px}.report-hero>span{display:none}}.sidebar-white{color:var(--ink);background:var(--paper);box-shadow:1px 0 0 var(--line)}.sidebar-white .brand{border-color:var(--line);height:76px;margin:0 18px}.sidebar-white .brand b{color:var(--forest)}.sidebar-white .brand small{color:var(--gold)}.sidebar-nav{flex:1;padding:10px 7px 20px;overflow-y:auto}.sidebar-menu{margin:1px 0}.menu-parent{color:#34453e;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;width:100%;min-height:45px;padding:0 16px;font-weight:600;display:flex}.menu-parent:hover{color:var(--emerald);background:#f5f8f4}.sidebar-menu.selected>.menu-parent{color:var(--emerald);background:#f8f3df}.menu-parent i{width:19px;color:var(--forest);text-align:center;font-size:19px;font-style:normal}.menu-parent span{flex:1}.menu-parent .chevron{color:#78857e;font-size:16px;line-height:1;transition:transform .2s}.menu-parent .chevron.open{color:var(--emerald);transform:rotate(180deg)}.nav-children{background:#fbfcfa;padding:2px 0 7px}.nav-children button{color:#52635c;text-align:left;background:0 0;border:0;width:100%;min-height:37px;padding:0 17px 0 48px;font-size:13px;position:relative}.nav-children button:hover{color:var(--emerald);background:#f4f7f4}.nav-children button.active{color:var(--emerald);background:#f8f0da;font-weight:700}.nav-children button.active:after{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;right:0}.sidebar-white .sidebar-bottom{border-color:var(--line)}.sidebar-white .sidebar-user{background:#f5f7f4}.sidebar-white .sidebar-user b{color:var(--forest)}.sidebar-white .sidebar-user small{color:var(--muted)}.sidebar-white .sidebar-user button{color:var(--emerald)}.section-context{color:#7a6831;background:#fffaf0;border:1px solid #eadfae;border-radius:6px;align-items:center;gap:9px;margin:-10px 0 18px;padding:9px 12px;font-size:12px;display:flex}.section-context span{color:var(--muted)}.section-context b{color:var(--emerald)}.module-placeholder{text-align:center;place-content:center;justify-items:center;min-height:225px;display:grid}.module-placeholder>span{width:43px;height:43px;color:var(--forest);background:#f7edc9;border-radius:50%;place-items:center;font-size:20px;display:grid}.module-placeholder h2{margin:13px 0 6px;font-size:18px}.module-placeholder p{max-width:420px;color:var(--muted);margin:0}@media (width<=720px){.sidebar-white .brand{height:62px}.sidebar-white .sidebar-nav{align-items:flex-start;gap:3px;padding:7px;display:flex;overflow:auto}.sidebar-white .sidebar-menu{flex:none}.sidebar-white .menu-parent{border-radius:5px;width:auto;min-width:max-content;min-height:38px;padding:0 10px}.sidebar-white .menu-parent i{display:none}.sidebar-white .nav-children{z-index:9;width:190px;box-shadow:var(--shadow);position:absolute}.sidebar-white .sidebar-bottom{display:none}}.menu-parent>a{min-height:45px;color:inherit;flex:1;align-items:center;gap:13px;text-decoration:none;display:flex}.menu-parent>a i{width:19px;color:var(--forest);text-align:center;font-size:19px;font-style:normal}.menu-parent>a span{flex:1}.menu-parent>.chevron{color:#78857e;background:0 0;border:0;width:38px;min-height:45px;padding:0;font-size:16px;line-height:1;transition:transform .2s}.menu-parent>.chevron.open{color:var(--emerald);transform:rotate(180deg)}.nav-children a{color:#52635c;background:0 0;align-items:center;width:100%;min-height:37px;padding:0 17px 0 48px;font-size:13px;text-decoration:none;display:flex;position:relative}.nav-children a:hover{color:var(--emerald);background:#f4f7f4}.nav-children a.active{color:var(--emerald);background:#f8f0da;font-weight:700}.nav-children a.active:after{content:"";background:var(--gold);width:3px;position:absolute;top:0;bottom:0;right:0}.finance-workbench{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 4px 16px #064b3809}.finance-filter{border-bottom:1px solid var(--line);background:#fffdfa;align-items:flex-end;gap:12px;padding:17px 20px;display:flex}.finance-filter label{min-width:175px;color:var(--muted);gap:6px;font-size:11px;display:grid}.finance-filter input,.finance-filter select{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.finance-filter .finance-search{min-width:240px}.button.green{color:#fff;background:var(--emerald)}.finance-totals{background:#fbfcfa;border-bottom:1px solid #edf0ec;gap:0;padding:0 20px;display:flex}.finance-totals span{color:var(--muted);border-right:1px solid #e7ece8;align-items:center;gap:11px;margin-right:27px;padding:12px 27px 12px 0;font-size:12px;display:flex}.finance-totals b{color:var(--forest);font:700 16px Playfair Display,Noto Sans SC,serif}.finance-table-wrap{overflow:auto}.finance-table{border-collapse:collapse;text-align:left;width:100%;min-width:1040px}.finance-table th{color:#64746d;white-space:nowrap;background:#f3f5f2;padding:12px 14px;font-size:11px;font-weight:600}.finance-table td{color:#3b4a43;white-space:nowrap;border-top:1px solid #edf0ec;padding:13px 14px;font-size:12px}.finance-table tr:hover td{background:#fcfdfb}.finance-table input{accent-color:var(--emerald)}.finance-link{color:var(--supply-green);background:0 0;border:0;padding:0;font-size:12px}.finance-empty{min-height:310px;color:var(--muted);text-align:center;place-items:center;display:grid}.finance-empty.error{color:var(--red)}.finance-pagination{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 20px;font-size:12px;display:flex}.finance-pagination b{border:1px solid var(--supply-green);width:22px;height:22px;color:var(--emerald);place-items:center;display:inline-grid}.finance-pagination span:last-child{color:#7d8983}.product-sales-heading{margin-bottom:14px}.product-sales-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.product-sales-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.product-sales-tabs{border-bottom:1px solid #edf0ed;gap:30px;padding:0 18px;display:flex}.product-sales-tabs button{color:#66766e;background:0 0;border:0;height:45px;padding:0;font-size:13px;position:relative}.product-sales-tabs button.active{color:var(--emerald);font-weight:700}.product-sales-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.product-sales-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:13px 18px;display:flex}.product-sales-mode,.product-sales-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.product-sales-mode button,.product-sales-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:11px}.product-sales-mode button:last-child,.product-sales-presets button:last-child{border-right:0}.product-sales-mode button.active,.product-sales-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.product-sales-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.product-sales-filter input{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;height:32px;padding:0 8px;font-size:11px}.product-sales-filter input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.product-sales-date input{width:132px}.product-sales-search input{width:225px}.product-sales-filter .button{min-height:32px;padding:0 14px;font-size:11px}.product-sales-filter>small{color:#98a39d;align-self:center;font-size:10px}.product-sales-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.product-sales-summary{background:#fbfcfa;border:1px solid #e4eae5;border-radius:6px;grid-template-columns:repeat(4,1fr);margin:14px 18px 4px;display:grid}.product-sales-summary span{color:#77847d;border-right:1px solid #e4eae5;gap:5px;padding:12px 17px;font-size:11px;display:grid}.product-sales-summary span:last-child{border-right:0}.product-sales-summary b{color:#33463c;font:700 18px DM Mono,Noto Sans SC,sans-serif}.product-sales-section-title{border-left:3px solid var(--emerald);color:#3c4c44;align-items:center;gap:10px;margin:15px 18px 8px;padding-left:9px;font-size:13px;font-weight:700;display:flex}.product-sales-section-title small{color:#87948d;font-size:10px;font-weight:400}.product-sales-charts{grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 2px;display:grid}.product-sales-chart-card{background:#fff;border:1px solid #e6ebe7;min-height:270px;padding:14px 18px}.product-sales-chart-card h3{color:#68766f;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:500;display:flex}.product-sales-chart-card h3 span{background:#d7deda;border-radius:50%;width:6px;height:6px}.product-sales-chart-body{justify-content:center;align-items:center;gap:31px;min-height:225px;display:flex}.product-sales-donut{border-radius:50%;flex:0 0 154px;place-items:center;width:154px;height:154px;display:grid}.product-sales-donut>div{background:#fff;border-radius:50%;place-items:center;width:93px;height:93px;display:grid;box-shadow:0 0 0 1px #fffc}.product-sales-donut small{color:#596860;font-size:11px}.product-sales-donut b{color:#34433c;margin-top:4px;font:600 16px DM Mono,Noto Sans SC,sans-serif}.product-sales-legend{width:min(235px,42%)}.product-sales-legend p{color:#66756d;grid-template-columns:8px minmax(0,1fr) 42px;align-items:center;gap:7px;margin:8px 0;font-size:10px;display:grid}.product-sales-legend i{width:8px;height:8px}.product-sales-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sales-legend b{color:#46564e;text-align:right;font:600 10px DM Mono,monospace}.product-sales-chart-empty{color:#9aa49f;text-align:center;font-size:11px}.product-sales-table-wrap{border-top:1px solid #edf0ed;overflow:auto}.product-sales-table{border-collapse:collapse;text-align:left;width:100%}.product-sales-table th{color:#617068;white-space:nowrap;background:#f2f4f2;padding:11px 12px;font-size:10px;font-weight:600}.product-sales-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:11px 12px;font-size:11px}.product-sales-table tbody tr:hover td{background:#fcfdfb}.product-sales-table td b{color:#33463c}.product-sales-table td small{color:#98a29d;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.product-view-table{min-width:1900px}.category-view-table{min-width:880px}.product-sales-empty{color:#929e97;place-items:center;min-height:230px;font-size:12px;display:grid}@media (width<=1050px){.product-sales-filter{align-items:flex-end}.product-sales-search,.product-sales-search input{width:100%}.product-sales-chart-body{gap:18px}.product-sales-legend{width:46%}}@media (width<=720px){.product-sales-summary{grid-template-columns:1fr 1fr}.product-sales-summary span:nth-child(2){border-right:0}.product-sales-summary span:nth-child(-n+2){border-bottom:1px solid #e4eae5}.product-sales-charts{grid-template-columns:1fr}.product-sales-chart-body{flex-direction:column;padding:18px 0}.product-sales-legend{width:90%}.product-sales-filter>small{width:100%}.product-sales-mode,.product-sales-presets{max-width:100%}.product-sales-section-title{flex-direction:column;align-items:flex-start;gap:3px}}.sales-summary-heading{margin-bottom:14px}.sales-summary-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.sales-summary-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.sales-summary-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:14px 18px;display:flex}.sales-summary-mode,.sales-summary-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.sales-summary-mode button,.sales-summary-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:11px}.sales-summary-mode button:last-child,.sales-summary-presets button:last-child{border-right:0}.sales-summary-mode button.active,.sales-summary-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.sales-summary-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.sales-summary-filter input,.sales-summary-filter select{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;min-width:132px;height:32px;padding:0 8px;font-size:11px}.sales-summary-filter select{min-width:160px}.sales-summary-filter input:focus,.sales-summary-filter select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.sales-summary-filter .button{min-height:32px;padding:0 14px;font-size:11px}.sales-summary-filter>small{color:#98a39d;align-self:center;font-size:10px}.sales-summary-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.sales-summary-metrics{border-bottom:10px solid #f4f5f3;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.sales-summary-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:88px;display:grid}.sales-summary-metrics b{color:#27362f;font:700 23px DM Mono,Noto Sans SC,sans-serif}.sales-summary-metrics span{color:#65736c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.sales-summary-metrics i{border-radius:2px;width:8px;height:8px}.sales-summary-metrics i.green{background:#3acb76}.sales-summary-metrics i.blue{background:#6f94ef}.sales-summary-metrics i.emerald{background:#4ac285}.sales-summary-metrics i.orange{background:#ff984f}.sales-summary-metrics i.indigo{background:#6d8cf3}.sales-summary-metrics i.red{background:#ff6a76}.sales-summary-section-head{border-bottom:1px solid #edf0ed;align-items:center;min-height:47px;padding:0 18px;display:flex}.sales-summary-section-head h2{border-left:3px solid var(--emerald);color:#3b4c43;margin:0;padding-left:9px;font-size:13px}.sales-summary-section-head small{color:#7f8c85;margin-left:9px;font-size:10px}.sales-summary-trend-tabs{margin-left:auto;display:flex}.sales-summary-trend-tabs button{color:#6b7971;background:#fff;border:1px solid #dce5df;height:26px;padding:0 10px;font-size:10px}.sales-summary-trend-tabs button+button{margin-left:-1px}.sales-summary-trend-tabs button.active{z-index:1;color:#15945c;background:#effaf3;border-color:#74c79c}.sales-summary-chart{background:#fff;border-bottom:10px solid #f4f5f3;height:295px;padding:5px 9px 0}.sales-summary-canvas{width:100%;height:280px;display:block}.sales-summary-table-wrap{max-height:630px;overflow:auto}.sales-summary-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.sales-summary-table th{z-index:1;color:#64736c;white-space:nowrap;background:#f1f3f1;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.sales-summary-table td{color:#435149;white-space:nowrap;border-top:1px solid #edf0ed;padding:13px 14px;font-size:11px}.sales-summary-table tbody tr:hover:not(.sales-summary-category-row) td{background:#fcfdfb}.sales-summary-table td.positive{color:#14aa67}.operating-table{min-width:1350px}.sales-summary-category-row>td{background:#f8faf8;padding:0}.sales-summary-category-row>td>div{color:#56655d;padding:13px 22px 18px 42px}.sales-summary-category-row b{color:#35463d;margin-bottom:10px;font-size:11px;display:block}.sales-summary-category-row span{color:#8a9690;padding:15px;display:block}.sales-summary-category-row table{border-collapse:collapse;background:#fff;width:100%}.sales-summary-category-row table th{background:#eef3ef;position:static}.sales-summary-category-row table td{padding:9px 11px}.sales-summary-empty{color:#909d96;place-items:center;min-height:280px;font-size:12px;display:grid}@media (width<=1200px){.sales-summary-metrics{grid-template-columns:repeat(4,1fr)}.sales-summary-metrics article:nth-child(n+5){min-height:76px}.sales-summary-filter>small{width:100%}}@media (width<=720px){.sales-summary-metrics{grid-template-columns:1fr 1fr}.sales-summary-metrics article:last-child{grid-column:1/-1}.sales-summary-filter label{width:calc(50% - 5px)}.sales-summary-filter input,.sales-summary-filter select{width:100%}.sales-summary-section-head{flex-wrap:wrap;align-items:flex-start;gap:5px;padding-top:10px;padding-bottom:10px}.sales-summary-section-head small{width:calc(100% - 20px);margin-left:12px}.sales-summary-trend-tabs{margin-left:12px}.sales-summary-chart{height:250px}.sales-summary-canvas{height:235px}}.finance-page-tabs{border-bottom:1px solid var(--line);background:#fff;gap:27px;padding:0 20px;display:flex}.finance-page-tabs button{height:48px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;position:relative}.finance-page-tabs button.active{color:var(--emerald);font-weight:700}.finance-page-tabs button.active:after{content:"";background:var(--supply-green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.finance-notice{color:#8a6e20;background:#fffaf0;border:1px solid #ead99f;border-radius:5px;margin:14px 20px 0;padding:9px 12px;font-size:12px}.product-workbench{overflow:visible}.product-filter{align-items:flex-end}.product-filter label{min-width:170px}.product-filter label>span{margin-bottom:6px;display:block}.product-toolbar{background:#fbfcfa;border-bottom:1px solid #edf0ec;align-items:center;gap:9px;min-height:56px;padding:10px 20px;display:flex}.product-toolbar .button{min-height:31px;font-size:12px}.product-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px}.product-table td{vertical-align:middle}.product-table small,.product-name-cell small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.product-thumbnail{color:#728078;background:#f5f8f3;border:1px solid #e2e9e3;border-radius:5px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.product-thumbnail img{object-fit:cover;width:100%;height:100%}.product-thumbnail b{font-size:18px}.product-table .product-switch{vertical-align:middle;margin-left:9px;display:inline-flex}.product-switch{color:#4b5b53;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.product-switch input{opacity:0;pointer-events:none;position:absolute}.product-switch span{background:#c9d1cc;border-radius:12px;width:30px;height:17px;transition:all .15s;display:inline-block;position:relative}.product-switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.product-switch input:checked+span{background:var(--supply-green)}.product-switch input:checked+span:after{transform:translate(13px)}.product-create-form{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.product-create-form>section{border-bottom:1px solid #edf0ec;padding:20px 24px}.product-create-form h2{border-left:3px solid var(--emerald);color:#31433a;margin:0 0 16px;padding-left:8px;font-size:15px}.product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px;display:grid}.product-field{color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.product-field em,.product-modal em{color:var(--red);margin-right:3px;font-style:normal}.product-field input,.product-field select,.product-field textarea,.product-modal input,.product-modal select{box-sizing:border-box;width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:7px 9px;font-weight:400}.product-field textarea{resize:vertical;min-height:76px}.product-field input:focus,.product-field select:focus,.product-field textarea:focus,.product-modal input:focus,.product-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.product-field-wide{grid-column:span 2}.product-switch-field{justify-content:space-between;align-items:center;padding-top:23px;display:flex}.product-create-form footer{background:#fbfcfa;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.product-modal{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.product-modal .modal-head,.product-modal .form-error,.product-modal .modal-actions{grid-column:1/-1;margin-bottom:0}.product-modal label{color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.product-media-create{margin-bottom:18px;padding:18px 20px}.product-media-create form{grid-template-columns:1.1fr 2fr 1.2fr 90px auto auto;align-items:end;gap:12px;display:grid}.product-media-create label{color:var(--muted);gap:6px;font-size:12px;display:grid}.product-media-create input,.product-media-create select{border:1px solid #dce4dd;border-radius:5px;outline:0;min-height:34px;padding:0 9px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.media-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.media-card>img{object-fit:cover;background:#f4f7f3;width:100%;height:155px;display:block}.media-card>div{padding:13px}.media-card b,.media-card small{display:block}.media-card small{color:var(--muted);margin-top:4px;font-size:11px}.media-card p{color:var(--muted);margin:10px 0;font-size:11px}.media-card .finance-link+.finance-link{margin-left:13px}.product-name-cell{align-items:center;gap:9px;display:flex}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid;box-shadow:0 4px 16px #064b3809}.summary-strip>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:0 23px;display:flex}.summary-strip>div:last-child{border-right:0}.summary-strip span{color:var(--muted);font-size:13px}.summary-strip b{color:var(--forest);font-size:25px}.category-heading{margin-bottom:18px}.category-workbench{min-height:540px;overflow:hidden}.category-toolbar{background:#fff;border-bottom:1px solid #eef1ed;align-items:center;gap:10px;min-height:58px;padding:10px 20px;display:flex}.category-toolbar .button{min-height:31px;font-size:12px}.category-toolbar>span{color:var(--muted);margin-left:auto;font-size:12px}.category-tree{padding:0 18px 22px}.category-node{border-bottom:1px solid #edf0ed}.category-node-row{align-items:center;gap:9px;min-height:52px;display:flex}.category-node-row>b{color:#37473f;font-size:13px}.category-expand{color:#74827b;background:0 0;border:0;place-items:center;width:21px;height:30px;padding:0;font-size:19px;display:grid}.category-node.depth-1 .category-node-row{padding-left:35px}.category-node.depth-2 .category-node-row{padding-left:70px}.category-tree-icon{width:30px;height:30px;color:var(--emerald);background:#e8f6ec;border-radius:50%;place-items:center;font-size:17px;display:grid}.category-node:nth-child(4n+2) .category-tree-icon{color:#e87755;background:#fff0eb}.category-node:nth-child(4n+3) .category-tree-icon{color:#1682df;background:#e9f4ff}.category-node:nth-child(4n) .category-tree-icon{color:#a15dd8;background:#f4ebfd}.category-child-dot{background:#c5d3cb;border-radius:50%;width:7px;height:7px;margin:0 11px}.category-node-meta{color:#9aa59f;margin-left:5px;font-size:11px}.category-node-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.category-node-actions .finance-link{background:0 0;border:0;padding:0;font-size:12px}.category-modal{grid-template-columns:1fr;gap:15px;width:min(418px,100%);display:grid}.category-modal .modal-head,.category-modal .form-error,.category-modal .modal-actions{margin-bottom:0}.category-modal label{color:#5c6a63;grid-template-columns:64px 1fr;align-items:center;gap:9px;font-size:12px;display:grid}.category-modal label small{color:#a0aaa4;grid-column:2;margin-top:-5px;font-size:10px}.category-modal input,.category-modal select{box-sizing:border-box;border:1px solid #dce4dd;border-radius:4px;outline:0;width:100%;min-height:34px;padding:6px 9px}.category-modal input:focus,.category-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.category-icon-input{align-items:center;gap:10px;display:flex}.category-icon-input span{width:32px;height:32px;color:var(--emerald);background:#e8f6ec;border-radius:50%;flex:0 0 32px;place-items:center;font-size:17px;display:grid}.category-modal .modal-actions{border-top:1px solid #edf0ed;justify-content:flex-end;padding-top:10px;display:flex}.auxiliary-heading{margin-bottom:18px}.auxiliary-workbench{min-height:520px;padding:0 20px;overflow:visible}.auxiliary-section{border-bottom:1px solid #edf0ed;padding:16px 0 22px}.auxiliary-section:last-child{border-bottom:0}.auxiliary-section h2{color:#35453d;margin:0 0 13px;font-size:14px}.auxiliary-section h2:before{background:var(--supply-green);content:"";border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.auxiliary-pills{flex-wrap:wrap;gap:9px 11px;display:flex}.auxiliary-pill{background:#fff;border:1px solid #dfe5e0;border-radius:3px;height:27px;display:inline-flex;overflow:hidden}.auxiliary-pill>button:first-child{color:#52625a;background:0 0;border:0;min-width:62px;padding:0 12px;font-size:12px}.auxiliary-pill>button:first-child:hover{color:var(--emerald);background:#f4f8f4}.auxiliary-pill-remove{color:#aeb7b1;background:0 0;border:0;width:22px;padding:0;font-size:15px}.auxiliary-pill-remove:hover{color:var(--red);background:#fff4f1}.auxiliary-pill.disabled{opacity:.48}.auxiliary-add{border-radius:3px;min-height:27px;padding:0 15px;font-size:12px}.auxiliary-modal{grid-template-columns:1fr 1fr;gap:13px 16px;width:min(430px,100%);display:grid}.auxiliary-modal .modal-head,.auxiliary-modal .form-error,.auxiliary-modal .modal-actions{grid-column:1/-1;margin-bottom:0}.auxiliary-modal label{color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.auxiliary-modal input,.auxiliary-modal select{box-sizing:border-box;border:1px solid #dce4dd;border-radius:5px;outline:0;width:100%;min-height:35px;padding:7px 9px}.auxiliary-modal input:focus,.auxiliary-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.image-page-heading{margin-bottom:18px}.image-workbench{overflow:visible}.image-filter{align-items:flex-end}.image-filter label{min-width:205px}.image-filter label>span{margin-bottom:6px;display:block}.image-toolbar{background:#fff;border-bottom:1px solid #edf0ed;align-items:center;gap:9px;min-height:52px;padding:9px 20px;display:flex}.image-toolbar .button{min-height:29px;font-size:12px}.image-toolbar>span{color:#9a7a27;margin-left:auto;font-size:11px}.product-image-table td{vertical-align:middle}.product-image-table small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.product-image-table input[type=checkbox]{accent-color:var(--emerald)}.image-table-thumbnail{width:42px;height:42px}.image-empty{color:#a5afa9;font-size:12px}.detail-thumbnail-list{align-items:center;gap:5px;min-height:42px;display:flex}.detail-thumbnail-list img{object-fit:cover;border:1px solid #e0e6e1;border-radius:4px;width:42px;height:42px}.detail-thumbnail-list span{color:#62736a;background:#f2f5f2;border-radius:4px;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.image-upload-modal{grid-template-columns:1fr 1fr;gap:14px 16px;width:min(520px,100%);display:grid}.image-upload-modal .modal-head,.image-upload-modal .image-product-context,.image-upload-modal .oss-reserved-note,.image-upload-modal .form-error,.image-upload-modal .modal-actions{grid-column:1/-1;margin-bottom:0}.image-upload-modal label{color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.image-upload-modal input{box-sizing:border-box;border:1px solid #dce4dd;border-radius:5px;outline:0;width:100%;min-height:36px;padding:7px 10px}.image-upload-modal input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.image-product-context{background:#f8faf8;border:1px solid #e5eae5;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.image-product-context b,.image-product-context small{display:block}.image-product-context small{color:var(--muted);margin-top:3px;font-size:11px}.oss-reserved-note{color:#7a6938;background:#fffaf0;border:1px solid #ead99f;border-radius:5px;padding:10px 12px;font-size:12px}.oss-reserved-note p{margin:5px 0}.oss-reserved-note small{color:#8f978f}.sales-page-heading{margin-bottom:18px}.sales-workbench{overflow:visible}.sales-filter{align-items:flex-end}.sales-filter label{min-width:190px}.sales-filter label>span{margin-bottom:6px;display:block}.sales-filter input,.sales-filter select{box-sizing:border-box;width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 9px;font-size:12px}.sales-filter input:focus,.sales-filter select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.sales-toolbar{background:#fff;border-bottom:1px solid #edf0ed;align-items:center;min-height:51px;padding:9px 20px;display:flex}.sales-toolbar .button{min-height:29px;font-size:12px}.sales-toolbar span{color:#95a19a;margin-left:12px;font-size:11px}.sales-table td{vertical-align:middle}.sales-table input[type=checkbox]{accent-color:var(--emerald)}.sales-table small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.customer-history-heading{margin-bottom:17px}.customer-history-filter{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:flex-end;gap:10px;margin-bottom:13px;padding:13px 16px;display:flex;box-shadow:0 3px 12px #064b3806}.customer-history-filter label{color:#5e6b65;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.customer-history-filter input,.customer-history-filter select{box-sizing:border-box;width:158px;height:33px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;padding:0 9px;font-size:12px}.customer-history-filter label:nth-child(3) input{width:165px}.customer-history-filter label:nth-child(4) input{width:210px}.customer-history-filter input:focus,.customer-history-filter select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.customer-history-filter .button{min-height:33px;font-size:12px}.customer-history-totals{color:#53635a;gap:44px;min-height:35px;padding:0 3px;font-size:12px;display:flex}.customer-history-totals b{color:var(--forest);font-size:13px}.customer-history-grid{grid-template-columns:minmax(440px,.82fr) minmax(700px,1.18fr);gap:13px;display:grid}.customer-history-panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:550px;overflow:hidden;box-shadow:0 3px 12px #064b3806}.customer-history-panel h2{color:#35453d;border-bottom:1px solid #edf0ed;margin:0;padding:13px 15px;font-size:14px}.customer-history-panel h2 small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.history-summary-table,.history-detail-table{min-width:100%}.history-summary-table th,.history-summary-table td,.history-detail-table th,.history-detail-table td{padding:11px 10px;font-size:11px}.history-summary-table tbody tr.selected td{background:#f6f9f5}.history-summary-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--supply-green)}.history-summary-table small,.history-detail-table small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.customer-history-panel .finance-empty{min-height:390px}.order-status-tabs{border-bottom:1px solid var(--line);background:#fff;gap:28px;padding:0 20px;display:flex}.order-status-tabs button{height:45px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;position:relative}.order-status-tabs button.active{color:var(--emerald);font-weight:700}.order-status-tabs button.active:after{content:"";background:var(--supply-green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.order-action-row{background:#fbfcfa;border-bottom:1px solid #edf0ec;align-items:center;gap:12px;min-height:54px;padding:10px 20px;display:flex}.order-action-row .button{min-height:31px;font-size:12px}.order-action-row span{color:var(--muted);font-size:12px}.customer-table{min-width:1620px}.customer-account{font-weight:700;color:var(--supply-green)!important}.customer-address{text-overflow:ellipsis;max-width:210px;overflow:hidden}.customer-form-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.customer-form-heading h1{margin:0;font-size:25px}.customer-create-form{border:1px solid var(--line);background:var(--paper);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.customer-create-form section{border-bottom:1px solid #edf0ec;padding:21px 24px}.customer-create-form h2{border-left:3px solid var(--gold);color:var(--forest);margin:0 0 16px;padding-left:9px;font-size:14px}.customer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 19px;display:grid}.customer-field{color:#506159;gap:7px;font-size:12px;display:grid}.customer-field em{color:var(--red);margin-right:-4px;font-style:normal}.customer-field input,.customer-field select,.customer-field textarea{box-sizing:border-box;width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.customer-field textarea{resize:vertical;min-height:70px;padding:9px 10px}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1c}.customer-field-wide{grid-column:span 2}.customer-toggle{color:#506159;align-self:end;align-items:center;gap:8px;min-height:35px;font-size:12px;display:flex}.customer-toggle input{opacity:0;position:absolute}.customer-toggle span{background:#cfd6d1;border-radius:18px;width:32px;height:18px;transition:all .18s;position:relative}.customer-toggle span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:all .18s;position:absolute;top:3px;left:3px}.customer-toggle input:checked+span{background:var(--supply-green)}.customer-toggle input:checked+span:after{transform:translate(14px)}.customer-create-form footer{background:#fffdfa;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.customer-account-modal{width:min(480px,100%)}.customer-account-modal .customer-toggle{margin:13px 0}.customer-types-toolbar{border-bottom:1px solid var(--line);background:#fffdfa;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.customer-types-toolbar>div{gap:9px;display:flex}.customer-types-toolbar .button{min-height:34px;font-size:12px}.customer-discount-toggle{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.customer-discount-toggle input{accent-color:var(--supply-green)}.customer-types-table{min-width:850px}.customer-types-table td:first-child{min-width:300px}.customer-types-table small{color:#8a9891;margin-top:4px;font:10px DM Mono,monospace;display:block}.customer-types-table td:last-child{white-space:nowrap}.customer-types-table .finance-link+.finance-link{margin-left:15px}.type-config-tags{flex-wrap:wrap;gap:6px;max-width:370px;display:flex}.type-config-tags span{color:var(--emerald);background:#eaf4ee;border-radius:4px;padding:3px 7px;font-size:11px}.type-config-tags i{color:var(--muted);font-size:12px;font-style:normal}.customer-type-modal{width:min(470px,100%)}.customer-type-modal em{color:var(--red);margin-right:4px;font-style:normal}.customer-type-switches{background:#fbfcfa;border-radius:7px;gap:10px;margin:18px 0 22px;padding:14px;display:grid}.customer-type-switches .customer-toggle{align-self:auto}.customer-groups-filter{background:#fffdfa;align-items:flex-end;gap:10px;padding:17px 20px 12px;display:flex}.customer-groups-filter label{min-width:250px;color:var(--muted);gap:6px;font-size:11px;display:grid}.customer-groups-filter input{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.customer-groups-actions{background:#fffdfa;padding:0 20px 15px}.customer-groups-actions .button{min-height:33px;font-size:12px}.customer-groups-table{min-width:1040px}.customer-groups-table td:nth-child(2){min-width:220px}.customer-groups-table td:last-child .finance-link+.finance-link{margin-left:15px}.group-admin-empty{text-align:center;min-height:340px;color:var(--muted);place-content:center;justify-items:center;display:grid}.group-admin-empty b{color:var(--forest);font-size:18px}.group-admin-empty p{margin:8px 0 0}.customer-group-modal{width:min(500px,100%)}.customer-group-modal em{color:var(--red);margin-right:4px;font-style:normal}.group-modal-tab{border-bottom:1px solid var(--line);border-left:3px solid var(--gold);color:var(--emerald);margin:-4px 0 18px;padding:0 0 9px 12px;font-size:13px;font-weight:700}.customer-group-switches{background:#fbfcfa;border-radius:7px;gap:10px;margin:19px 0 22px;padding:14px;display:grid}.customer-group-switches .customer-toggle{align-self:auto}.delivery-route-filter{background:#fffdfa;align-items:flex-end;gap:12px;padding:16px 20px 11px;display:flex}.delivery-route-filter label{min-width:190px;color:var(--muted);gap:6px;font-size:11px;display:grid}.delivery-route-filter input,.delivery-route-filter select{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.delivery-route-filter.compact{padding-bottom:15px}.delivery-route-actions{background:#fffdfa;gap:9px;padding:0 20px 15px;display:flex}.delivery-route-actions .button{min-height:33px;font-size:12px}.delivery-route-table{min-width:1450px}.delivery-route-table td:nth-child(2){min-width:150px}.delivery-route-table td:last-child{white-space:nowrap}.delivery-route-table .finance-link+.finance-link{margin-left:14px}.route-color{border-radius:4px;width:8px;height:20px;margin:0 7px -5px 0;display:inline-block}.route-money{font-weight:700;color:var(--supply-green)!important}.delivery-route-modal{width:min(500px,100%)}.delivery-route-modal em{color:var(--red);margin-right:4px;font-style:normal}.delivery-color-row{color:#40524a;align-items:center;gap:9px;margin:17px 0;font-size:12px;font-weight:600;display:flex}.delivery-color-row button{border:2px solid #0000;border-radius:3px;width:20px;height:20px;padding:0}.delivery-color-row button.selected{outline:2px solid var(--forest);outline-offset:2px}.delivery-route-modal .customer-toggle{margin:16px 0}.finance-operations-workbench{min-height:600px}.finance-operations-filter label{min-width:148px}.finance-operations-filter .finance-search{min-width:260px}.finance-operation-totals span:first-child b{color:var(--emerald)}.finance-operations-table{min-width:1250px}.finance-operations-table td{vertical-align:middle}.finance-direction{min-width:32px;font-weight:700;display:inline-block}.finance-direction.in{color:var(--supply-green)}.finance-direction.out{color:var(--red)}.page-heading-actions{align-items:center;gap:9px;display:flex}.finance-action-modal{grid-template-columns:1fr 1fr;gap:14px 16px;width:min(680px,100%);display:grid}.finance-action-modal .modal-head,.finance-action-modal .finance-action-wide,.finance-action-modal .modal-actions{grid-column:1/-1;margin-bottom:0}.finance-action-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.finance-action-modal label{color:#52625a;gap:6px;margin:0;font-size:12px;font-weight:600;display:grid}.finance-action-modal input,.finance-action-modal select{background:#fff;border:1px solid #d9e1dc;border-radius:6px;outline:0;width:100%;min-height:38px;margin:0;padding:0 10px}.finance-action-modal input:focus,.finance-action-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.finance-action-modal .finance-action-check{flex-direction:row;align-self:end;align-items:center;min-height:38px;display:flex}.finance-action-check input{width:auto;min-height:auto;accent-color:var(--emerald)}.finance-detail-modal{width:min(620px,100%)}.finance-detail-modal dl{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid;overflow:hidden}.finance-detail-modal dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 13px}.finance-detail-modal dt{color:var(--muted);font-size:11px}.finance-detail-modal dd{color:var(--forest);word-break:break-all;margin:5px 0 0;font-weight:600}.finance-detail-modal dl div:nth-child(2n){border-right:0}@media (width<=720px){.finance-filter{flex-wrap:wrap;align-items:flex-end}.finance-filter label,.finance-filter .finance-search{width:100%;min-width:0}.finance-totals{overflow:auto}.finance-totals span{min-width:max-content}.finance-pagination{gap:10px}}.finance-pagination button{margin:0 3px}.finance-pagination button.active{color:#fff;border-color:var(--supply-green);background:var(--supply-green)}.finance-pagination i{color:#8b9890;margin:0 4px;font-style:normal;display:inline-block}.finance-pagination select{color:#596961;background:#fff;border:1px solid #d9e3dc;border-radius:4px;height:26px;margin-left:9px;padding:0 7px;font-size:11px}.customer-tags-workbench{min-height:510px;overflow:hidden}.customer-tags-toolbar{border-bottom:1px solid var(--line);background:#fffdfa;min-height:62px;padding:14px 20px}.customer-tags-toolbar .button{min-height:33px;font-size:12px}.customer-tags-table{min-width:720px}.customer-tags-table th:first-child,.customer-tags-table td:first-child{width:18%}.customer-tags-table th:nth-child(3),.customer-tags-table td:nth-child(3),.customer-tags-table th:last-child,.customer-tags-table td:last-child{width:20%}.customer-tags-table .finance-link+.finance-link{margin-left:15px}.customer-tag-modal{width:min(430px,100%)}.customer-tag-modal em{color:var(--red);margin-right:4px;font-style:normal}.dispatch-workbench{min-height:650px;overflow:hidden}.dispatch-tabs{background:#fff}.dispatch-filter{background:#fffdfa;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;padding:16px 20px 11px;display:grid}.dispatch-filter label{color:var(--muted);gap:6px;font-size:11px;display:grid}.dispatch-filter input,.dispatch-filter select,.dispatch-search input{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 10px;font-size:12px}.dispatch-filter input:focus,.dispatch-filter select:focus,.dispatch-search input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.dispatch-toolbar{background:#fffdfa;border-bottom:1px solid #edf0ec;align-items:center;gap:9px;padding:0 20px 15px;display:flex}.dispatch-toolbar .button{min-height:32px;font-size:12px}.dispatch-search{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.dispatch-search input{width:195px}.dispatch-summary{color:var(--muted);background:#fcfdfb;border-bottom:1px solid #e8ece8;flex-wrap:wrap;gap:20px;padding:12px 20px;font-size:12px;display:flex}.dispatch-summary b{color:var(--supply-green)}.dispatch-feedback{color:var(--emerald);background:#eff9f3;border:1px solid #c9e3d7;border-radius:5px;margin:12px 20px -2px;padding:9px 11px;font-size:12px}.dispatch-feedback.error{color:var(--red);background:#fff5f3;border-color:#f1c4bd}.dispatch-table{min-width:1400px}.dispatch-table input[type=checkbox]{accent-color:var(--supply-green)}.dispatch-table tr.assigned td{background:#12805c06}.dispatch-table td small{color:#8b9991;margin-top:3px;font-size:10px;display:block}.dispatch-address{min-width:210px;max-width:250px;color:#56665e!important}.dispatch-map-layout{background:#fff;grid-template-columns:285px minmax(0,1fr);min-height:590px;display:grid}.dispatch-route-panel{border-right:1px solid var(--line);background:#fcfdfb;padding:10px}.map-route-title{color:var(--forest);background:#f4fcf7;border:1px solid #bce2cf;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:11px;font-size:13px;font-weight:700;display:grid}.map-route-title small{color:var(--muted);grid-column:2;font-size:11px;font-weight:400}.dispatch-route-panel article{background:#fff;border:1px solid #cee9da;border-radius:5px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.dispatch-route-panel article>b{color:#fff;background:var(--supply-green);border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:10px;display:grid}.dispatch-route-panel article div{flex:1;min-width:0}.dispatch-route-panel article strong,.dispatch-route-panel article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dispatch-route-panel article strong{color:#3b4d44;font-size:12px}.dispatch-route-panel article small{color:var(--muted);margin-top:3px;font-size:10px}.dispatch-route-panel article button{background:0 0;border:0;padding:0;font-size:11px}.map-empty{color:var(--muted);text-align:center;padding:48px 18px;font-size:12px}.dispatch-map{background:linear-gradient(145deg,#eaf4e8 0 15%,#d8e9e6 15% 35%,#f4f1df 35% 62%,#e8f1f4 62%);min-height:590px;position:relative;overflow:hidden}.map-grid{opacity:.68;background:repeating-linear-gradient(15deg,#0000 0 44px,#ffffffd9 45px 48px,#0000 49px 88px),repeating-linear-gradient(104deg,#0000 0 65px,#fffc 66px 69px,#0000 70px 112px);position:absolute;inset:-12%;transform:rotate(-3deg)}.map-route-line{opacity:.9;border-style:solid;border-width:0 0 4px 4px;border-radius:0 0 0 80%;width:70%;height:24%;position:absolute;top:39%;left:14%;transform:skew(-16deg)}.map-controls,.map-legend{z-index:1;background:#ffffffed;border:1px solid #d8e1d8e6;border-radius:5px;align-items:center;gap:12px;padding:9px 12px;font-size:11px;display:flex;position:absolute;box-shadow:0 4px 12px #064b3814}.map-controls{top:13px;left:14px}.map-controls b{color:var(--forest)}.map-controls span{color:var(--muted)}.map-legend{color:var(--forest);bottom:14px;right:14px}.map-pin{z-index:2;color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 8px #064b3838}.map-pin:hover{filter:brightness(.94)}.customer-dashboard-heading{margin-bottom:18px}.customer-dashboard-heading .button{min-height:34px;font-size:12px}.customer-dashboard-error{color:var(--red);background:#fff6f4;border:1px solid #efc9c2;border-radius:7px;margin:0 0 14px;padding:10px 13px}.customer-dashboard-section{border:1px solid var(--line);background:#fff;border-radius:9px;margin-bottom:14px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.customer-dashboard-title{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;min-height:50px;padding:0 19px;display:flex}.customer-dashboard-title h2{color:#35453d;margin:0;padding-left:10px;font-size:14px;position:relative}.customer-dashboard-title h2:before{background:var(--emerald);content:"";border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:0}.customer-dashboard-title>span{color:var(--muted);font-size:11px}.customer-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.customer-metric-grid article{background:linear-gradient(145deg,#fff,#fbfdfb);border:1px solid #e9eeea;border-radius:6px;place-content:center;justify-items:center;min-height:112px;display:grid}.customer-metric-grid b{color:#24362d;font:700 28px/1 DM Mono,Noto Sans SC,sans-serif}.customer-metric-grid span{color:#526159;margin-top:11px;font-size:12px}.customer-metric-grid small{color:#9aa69f;margin-top:4px;font-size:10px}.customer-ranking-section{min-height:286px}.customer-dashboard-title .finance-link{border:1px solid #a4d8c2;border-radius:4px;padding:5px 8px;font-size:11px}.customer-ranking-list{padding:5px 24px 13px}.customer-ranking-row{border-bottom:1px dashed #ebefeb;grid-template-columns:31px minmax(135px,1fr) minmax(150px,2.8fr) 60px 116px;align-items:center;gap:13px;min-height:42px;display:grid}.customer-ranking-row:last-child{border-bottom:0}.customer-ranking-row>i{color:#6a7a71;background:#eef2ef;border-radius:50%;place-items:center;width:21px;height:21px;font:600 11px DM Mono,monospace;display:grid}.customer-ranking-row>i.top{color:#755715;background:#f8e9bd}.customer-ranking-row>b{color:#405248;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-ranking-row>span{background:#edf2ee;border-radius:8px;height:7px;overflow:hidden}.customer-ranking-row>span em{border-radius:inherit;background:linear-gradient(90deg,var(--emerald),#4aa786);height:100%;display:block}.customer-ranking-row small{color:var(--muted);text-align:right;font-size:11px}.customer-ranking-row strong{color:var(--emerald);text-align:right;font:600 12px DM Mono,monospace}.customer-trend-section{min-height:288px}.customer-period-tabs{border:1px solid #dce7df;border-radius:4px;display:flex;overflow:hidden}.customer-period-tabs button{color:#64746c;background:#fff;border:0;border-right:1px solid #dce7df;min-width:35px;height:25px;padding:0 7px;font-size:11px}.customer-period-tabs button:last-child{border-right:0}.customer-period-tabs button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.customer-trend-chart{min-height:214px;padding:20px 25px 18px 14px;display:flex}.customer-trend-y{color:#a0aaa4;text-align:right;flex-direction:column;justify-content:space-between;width:37px;padding-bottom:27px;font-size:10px;display:flex}.customer-trend-canvas{background:repeating-linear-gradient(#0000 0 calc(50% - 1px),#edf1ee 50%);border-bottom:1px solid #dfe7e1;flex:1;min-width:0;padding-bottom:27px;position:relative}.customer-trend-canvas svg{width:100%;height:100%;overflow:visible}.customer-trend-labels{color:#87938c;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:4px;left:0;right:0}.customer-order-heading{margin-bottom:18px}.customer-order-workbench{min-height:600px;overflow:hidden}.customer-order-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:10px;padding:16px 20px;display:flex}.customer-order-filter label,.customer-order-advanced label{color:var(--muted);gap:6px;font-size:11px;display:grid}.customer-order-filter input,.customer-order-filter select,.customer-order-advanced input,.customer-order-advanced select{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 9px;font-size:12px}.customer-order-filter label>div{align-items:center;gap:6px;display:flex}.customer-order-filter label>div input{width:130px}.customer-order-filter label>div span{color:#a0aaa4}.customer-order-filter label>select{min-width:130px}.customer-order-search input{width:225px}.customer-order-filter .button,.customer-order-advanced .button{min-height:34px;font-size:12px}.customer-advanced-button{color:var(--supply-green);background:0 0;border:0;align-self:center;margin-left:auto;padding:0;font-size:12px}.customer-order-advanced{background:#fbfcfa;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:10px;padding:0 20px 15px;display:flex}.customer-order-advanced input,.customer-order-advanced select{width:180px}.customer-order-table{min-width:1810px}.customer-order-table td,.customer-order-table th{font-size:11px}.customer-order-table td:nth-child(3){min-width:115px}.customer-order-address{text-overflow:ellipsis;max-width:160px;overflow:hidden}.finance-pagination button{min-width:22px;height:22px;color:var(--emerald);background:#fff;border:1px solid #d9e3dc;margin:0 5px}.finance-pagination button:disabled{color:#aeb8b1;border-color:#e7ece8}.receiving-heading{margin-bottom:18px}.receiving-workbench{min-height:620px;overflow:hidden}.receiving-tabs{border-bottom:1px solid var(--line);background:#fff;gap:28px;padding:0 20px;display:flex}.receiving-tabs button{height:47px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;position:relative}.receiving-tabs button.active{color:var(--emerald);font-weight:700}.receiving-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.receiving-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:10px;padding:16px 20px;display:flex}.receiving-filter label{color:var(--muted);gap:6px;font-size:11px;display:grid}.receiving-filter label>div{align-items:center;gap:6px;display:flex}.receiving-filter input{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 9px;font-size:12px}.receiving-filter label:nth-child(2) input{width:130px}.receiving-filter label>div>span{color:#a0aaa4}.receiving-presets{border:1px solid #dce4dd;border-radius:4px;overflow:hidden}.receiving-presets button{color:#607169;background:#fff;border:0;border-right:1px solid #dce4dd;min-width:35px;height:31px;padding:0 7px;font-size:11px}.receiving-presets button:last-child{border-right:0}.receiving-presets button.selected{color:var(--emerald);background:#ecf8f1;font-weight:700}.receiving-search input{width:235px}.receiving-filter .button{min-height:34px;font-size:12px}.receiving-advanced{color:var(--supply-green);background:0 0;border:0;align-self:center;margin-left:auto;font-size:12px}.receiving-table{min-width:1580px}.receiving-table th,.receiving-table td{padding:12px 11px;font-size:11px}.receiving-table th:first-child,.receiving-table td:first-child{color:#819087;text-align:center;width:44px}.receiving-table td:nth-child(2){min-width:135px}.receiving-table .finance-empty{min-height:420px}.customer-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:6px;margin:0 0 14px;padding:9px 13px;font-size:12px}.customer-wide-table{min-width:1250px}.customer-margin-cards{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:12px 20px;display:grid;overflow:hidden}.customer-margin-cards span{border-right:1px solid var(--line);color:var(--muted);gap:7px;padding:15px 20px;font-size:12px;display:grid}.customer-margin-cards span:last-child{border:0}.customer-margin-cards b{color:var(--forest);font-size:21px}.delivery-master-workbench{min-height:540px;overflow:hidden}.delivery-master-filter{background:#fffdfa;align-items:flex-end;gap:10px;padding:18px 20px 10px;display:flex}.delivery-master-filter label{min-width:240px;color:var(--muted);gap:6px;font-size:11px;display:grid}.delivery-master-filter input{border:1px solid #dce4dd;border-radius:5px;outline:0;height:34px;padding:0 10px;font-size:12px}.delivery-master-filter input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.delivery-master-filter .button,.delivery-master-actions .button{min-height:33px;font-size:12px}.delivery-master-actions{background:#fffdfa;border-bottom:1px solid #edf0ec;align-items:center;gap:12px;padding:0 20px 15px;display:flex}.delivery-master-actions label{color:var(--muted);margin-left:auto;font-size:12px}.delivery-master-actions input{accent-color:var(--supply-green)}.delivery-master-table{min-width:940px}.delivery-master-table td{vertical-align:middle}.delivery-master-table td small{color:#8c9992;margin-top:3px;font-size:10px;display:block}.delivery-master-table td:last-child{white-space:nowrap}.delivery-master-table .finance-link+.finance-link{margin-left:14px}.status-active,.status-disabled{border-radius:10px;padding:3px 8px;font-size:11px;display:inline-block}.status-active{color:var(--supply-green);background:#eaf6ee}.status-disabled{color:var(--red);background:#fff0ed}.delivery-master-modal{grid-template-columns:1fr 1fr;gap:14px 16px;width:min(510px,100%);display:grid}.delivery-master-modal .modal-head,.delivery-master-modal .customer-toggle,.delivery-master-modal .form-error,.delivery-master-modal .modal-actions{grid-column:1/-1;margin-bottom:0}.delivery-master-modal label:not(.customer-toggle){color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.delivery-master-modal em{color:var(--red);margin-right:4px;font-style:normal}.delivery-master-modal input:not([type=checkbox]),.delivery-master-modal select{width:100%;min-height:35px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:7px 9px}.delivery-master-modal input:focus,.delivery-master-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.delivery-map-workbench{min-height:650px;overflow:hidden}.delivery-map-filter{background:#fffdfa;border-bottom:1px solid #e9eeea;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.delivery-map-filter input{border:1px solid #dce4dd;border-radius:5px;outline:0;height:34px;padding:0 10px;font-size:12px}.delivery-map-filter label{color:var(--muted);gap:6px;font-size:11px;display:grid}.delivery-map-filter .button{min-height:34px;font-size:12px}.online-summary{color:var(--supply-green);margin-left:auto;font-size:12px;font-weight:700}.operation-map-layout{background:#fff;grid-template-columns:230px minmax(0,1fr);min-height:580px;display:grid}.operation-map-layout:has(.operation-map:first-child){display:block}.operation-map{background:linear-gradient(145deg,#eef4e9 0 14%,#dcece8 14% 35%,#fbf6e5 35% 60%,#e1eff4 60%);min-height:580px;position:relative;overflow:hidden}.operation-map-grid{opacity:.78;background:repeating-linear-gradient(22deg,#0000 0 57px,#ffffffeb 58px 61px,#0000 62px 109px),repeating-linear-gradient(109deg,#0000 0 76px,#ffffffd9 77px 80px,#0000 81px 135px);position:absolute;inset:-8%;transform:rotate(-4deg)}.operation-pin{z-index:2;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;transition:all .16s;display:grid;position:absolute;box-shadow:0 4px 10px #064b3833}.operation-pin.active{outline-offset:3px;outline:3px solid #c8a951b3;transform:scale(1.08)}.map-card{z-index:3;background:#fffffff0;border:1px solid #d6e1d6e6;border-radius:6px;gap:3px;min-width:205px;padding:12px;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 5px 14px #064b381a}.map-card b{color:var(--forest);font-size:13px}.map-card span{color:var(--supply-green);font-size:11px}.map-card small{color:var(--muted);font-size:10px}.map-status-legend{z-index:3;color:#53635b;background:#ffffffed;border-radius:5px;padding:9px 12px;font-size:11px;position:absolute;bottom:15px;right:15px}.map-status-legend i{background:#16a66e;border-radius:50%;width:8px;height:8px;margin:0 4px 0 7px;display:inline-block}.map-status-legend i.off{background:#aeb8b1}.monitor-driver-list{border-right:1px solid var(--line);background:#fcfdfb;padding:10px}.monitor-driver-list button{color:#42544b;text-align:left;background:#fff;border:1px solid #e2e9e4;border-radius:5px;align-items:flex-start;gap:8px;width:100%;margin-bottom:8px;padding:11px;display:flex}.monitor-driver-list button.active{box-shadow:inset 3px 0 0 var(--supply-green);background:#effaf3;border-color:#a8d9c0}.monitor-driver-list button>b{color:#17a66c;font-size:13px}.monitor-driver-list span,.monitor-driver-list small{display:block}.monitor-driver-list span{font-size:12px;font-weight:700}.monitor-driver-list small{color:#8a9891;margin-top:4px;font-size:10px;font-weight:400}.delivery-performance-workbench{min-height:650px;overflow:hidden}.performance-head{background:#fffdfa;border-bottom:1px solid #edf0ec;align-items:center;gap:16px;padding:16px 20px;display:flex;position:relative}.performance-head h2{border-left:3px solid var(--supply-green);color:var(--forest);margin:0;padding-left:9px;font-size:16px}.performance-period{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.performance-period button,.performance-metric button{color:#65766d;background:#fff;border:1px solid #d9e6de;min-height:27px;padding:0 10px;font-size:11px}.performance-period button.active,.performance-metric button.active{color:var(--supply-green);background:#effaf3;border-color:#8acda9}.performance-period input{color:#617169;border:1px solid #dce4dd;height:28px;font-size:11px}.performance-metric{margin-left:auto;display:flex}.performance-metric button+button{margin-left:-1px}.performance-chart{background:#fff;border-bottom:12px solid #f5f6f3;min-height:225px;padding:17px 24px 12px}.chart-label{color:#617169;font-size:12px}.chart-bars{background:repeating-linear-gradient(0deg,#0000 0 39px,#eef2ef 40px);border-bottom:1px solid #dce6df;align-items:flex-end;gap:12px;height:165px;margin-top:11px;padding:10px 10px 0;display:flex}.chart-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:16px;height:100%;display:flex}.chart-bars span{background:linear-gradient(to top,var(--emerald),#5db18b);border-radius:4px 4px 0 0;width:min(24px,70%);min-height:3px}.chart-bars small{color:#9aa69f;white-space:nowrap;font-size:9px}.performance-table-toolbar{background:#fffdfa;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:9px;padding:12px 20px;display:flex}.performance-table-toolbar label{color:var(--muted);gap:6px;font-size:11px;display:grid}.performance-table-toolbar input{border:1px solid #dce4dd;border-radius:4px;outline:0;height:33px;padding:0 9px;font-size:12px}.performance-table-toolbar .button{min-height:33px;font-size:12px}.performance-table{min-width:1200px}.inventory-notice{color:#9a5a00;background:#fff8e8;border:1px solid #f2cf8a;border-radius:6px;margin:14px 16px 4px;padding:10px 12px;font-size:13px}.customer-profile-modal,.receipt-modal{width:min(920px,100vw - 48px);max-height:calc(100vh - 64px);overflow:auto}.receipt-modal .finance-table input{width:100%;min-width:120px}.order-special-heading{margin-bottom:18px}.order-special-heading .button{min-height:35px;font-size:12px}.order-metric-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 4px 16px #064b3809}.order-metric-strip article{border-right:1px solid var(--line);align-content:center;gap:3px;min-height:87px;padding:13px 20px;display:grid}.order-metric-strip article:last-child{border-right:0}.order-metric-strip span,.order-metric-strip small{color:var(--muted);font-size:11px}.order-metric-strip b{color:var(--forest);font:700 23px/1.2 Playfair Display,Noto Sans SC,serif}.order-metric-strip small{margin-top:2px}.order-feedback{border:1px solid;border-radius:6px;margin:0 0 13px;padding:9px 13px;font-size:12px}.order-feedback.success{color:var(--emerald);background:#f1faf4;border-color:#b9dfca}.order-feedback.error{color:var(--red);background:#fff5f3;border-color:#f0c5be}.order-special-workbench{min-height:560px;padding:0;overflow:hidden}.order-special-tabs{border-bottom:1px solid var(--line);background:#fff;gap:30px;padding:0 20px;display:flex}.order-special-tabs button{height:46px;color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;position:relative}.order-special-tabs button.active{color:var(--emerald);font-weight:700}.order-special-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.order-special-filters{background:#fffdfa;border-bottom:1px solid #edf0ed;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.order-special-filters label{color:var(--muted);gap:6px;font-size:11px;display:grid}.order-special-filters label>div{align-items:center;gap:6px;display:flex}.order-special-filters label>div>span{color:#9ba7a0}.order-special-filters input,.order-special-filters select{height:34px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:0 9px;font-size:12px}.order-special-filters input:focus,.order-special-filters select:focus,.table-price-input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.order-special-filters input[type=date]{width:132px}.order-special-filters select{min-width:125px}.order-special-filters .order-search input{width:220px}.order-special-filters .button{min-height:34px;padding:0 14px;font-size:12px}.order-special-filters.compact .order-search input{width:270px}.order-special-actions{background:#fbfcfa;border-bottom:1px solid #edf0ec;align-items:center;gap:9px;min-height:53px;padding:9px 18px;display:flex}.order-special-actions .button{min-height:32px;font-size:11px}.order-special-actions>span{color:var(--muted);margin-left:auto;font-size:11px}.order-pricing-table{min-width:1510px}.order-pricing-table td,.smart-pricing-table td,.return-table td{vertical-align:middle}.order-pricing-table td b,.smart-pricing-table td b,.return-table td b{color:#33463d}.order-pricing-table td small,.smart-pricing-table td small,.return-table td small{color:#8a9790;margin-top:3px;font-size:10px;display:block}.price-suggestion{font-weight:700;color:var(--emerald)!important}.table-price-input{width:98px;height:31px;color:var(--forest);background:#fff;border:1px solid #d9e2dc;border-radius:4px;outline:0;padding:0 8px;font-weight:700}.smart-pricing-table{min-width:1300px}.smart-pricing-table td:nth-child(8){min-width:230px}.pricing-rule-stack{gap:5px;display:grid}.pricing-rule-stack>span{color:var(--emerald);grid-template-columns:80px auto;align-items:center;gap:2px 8px;font-size:11px;display:grid}.pricing-rule-stack>span b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-rule-stack>span small{grid-column:2;margin:0}.pricing-rule-stack>em{color:#a1aba5;font-size:11px;font-style:normal}.pricing-formula-modal{width:min(700px,100%)}.pricing-formula-modal .modal-head p,.return-create-modal .modal-head p,.refund-modal .modal-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.formula-grid label{margin-bottom:12px}.formula-sync{background:#f7f9f6;border-radius:6px;gap:9px;margin:5px 0 13px;padding:13px;display:grid}.formula-sync label{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.formula-sync input{width:auto;height:auto;accent-color:var(--supply-green);margin:0}.formula-note{border-left:3px solid var(--gold);color:#6f6750;background:#fffaf0;margin:0 0 14px;padding:9px 11px;font-size:11px}.return-workbench{min-height:600px}.return-table{min-width:1740px}.return-table td:first-child,.return-table td:nth-child(6){min-width:155px}.return-table td:nth-child(11){white-space:normal}.return-no{color:var(--supply-green)!important}.return-reason{max-width:180px;line-height:1.5}.return-actions{min-width:120px}.return-actions .finance-link+.finance-link{margin-left:10px}.return-create-modal{width:min(780px,100%);max-height:calc(100vh - 50px);overflow:auto}.return-create-modal textarea{resize:vertical;border:1px solid #d9e1dc;border-radius:6px;outline:0;width:100%;min-height:72px;margin-top:6px;padding:9px 11px}.return-item-editor{border:1px solid #e3e8e3;border-radius:6px;margin:-2px 0 15px;overflow:hidden}.return-item-head,.return-item-editor>div:not(.return-item-head){grid-template-columns:minmax(220px,1fr) 110px 120px;align-items:center;gap:10px;padding:9px 12px;display:grid}.return-item-head{color:#6f7d75;background:#f3f5f2;font-size:11px}.return-item-editor>div:not(.return-item-head){border-top:1px solid #edf0ed;font-size:12px}.return-item-editor span b,.return-item-editor span small{display:block}.return-item-editor span small{color:var(--muted);margin-top:3px;font-size:10px}.return-item-editor input{height:31px;margin:0}.refund-modal{width:min(480px,100%)}.refund-summary{grid-template-columns:1fr 1fr;gap:10px;margin:1px 0 16px;display:grid}.refund-summary span{border:1px solid var(--line);color:var(--muted);border-radius:6px;gap:4px;padding:12px;font-size:11px;display:grid}.refund-summary b{color:var(--forest);font-size:17px}@media (width<=1100px){.order-metric-strip{grid-template-columns:repeat(2,1fr)}.order-metric-strip article:nth-child(2){border-right:0}.order-metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.order-special-filters{flex-wrap:wrap}.order-special-actions>span{width:100%;margin-left:0}}@media (width<=720px){.order-metric-strip{grid-template-columns:1fr}.order-metric-strip article{border-right:0;border-bottom:1px solid var(--line)}.order-metric-strip article:last-child{border-bottom:0}.order-special-filters label,.order-special-filters .order-search,.order-special-filters input,.order-special-filters input[type=date],.order-special-filters select,.order-special-filters .order-search input{width:100%}.order-special-filters label>div{grid-template-columns:1fr auto 1fr;display:grid}.order-special-actions{flex-wrap:wrap}.formula-grid{grid-template-columns:1fr}.return-create-modal{padding:18px}.return-item-head,.return-item-editor>div:not(.return-item-head){grid-template-columns:1fr 85px}.return-item-head span:last-child,.return-item-editor input{grid-column:2}.return-item-editor input{grid-row:1}}.order-page-actions{gap:9px;display:flex}.order-operation-modal{width:min(500px,100%)}.order-operation-modal form{gap:13px;display:grid}.order-operation-modal label{color:#5d6b65;gap:6px;font-size:12px;font-weight:600;display:grid}.order-operation-modal input,.order-operation-modal select{box-sizing:border-box;width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #dce4dd;border-radius:5px;outline:0;padding:7px 9px}.order-operation-modal input:focus,.order-operation-modal select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.text-button+.text-button{margin-left:12px}.text-button.danger{color:var(--red)}.tag-dot{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.tag-picker{background:#fbfcfa;border:1px solid #e3e9e4;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.tag-picker label{align-items:center;gap:5px;margin:0;font-weight:500;display:flex}.tag-picker input{width:auto;min-height:auto;accent-color:var(--emerald);margin:0}.image-upload-modal .image-file-field{grid-column:1/-1}.image-upload-modal .image-file-field input{background:#f8faf8;padding:6px}.image-upload-modal .image-file-field small{color:var(--muted);font-weight:400}.product-image-editor{align-items:center;gap:18px;display:flex}.product-image-preview{color:#98a49d;background:#f7f9f6;border:1px dashed #cfd9d1;border-radius:7px;place-items:center;width:136px;height:102px;font-size:12px;display:grid;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%}.product-image-editor>div:last-child{justify-items:start;gap:7px;display:grid}.product-image-editor b{color:#34463d;font-size:13px}.product-image-editor p{color:var(--muted);margin:0;font-size:11px}.product-image-picker{cursor:pointer;min-height:31px;position:relative;overflow:hidden}.product-image-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.product-image-picker.disabled{cursor:wait;opacity:.6}.category-tree-icon{overflow:hidden}.category-tree-icon img{object-fit:cover;width:100%;height:100%}.category-image-field{color:#5c6a63;grid-template-columns:64px 1fr;align-items:start;gap:9px;font-size:12px;display:grid}.category-image-editor{align-items:center;gap:12px;display:flex}.category-image-preview{width:72px;height:72px;color:var(--emerald);background:#f7f9f6;border:1px dashed #cfd9d1;border-radius:50%;flex:0 0 72px;place-items:center;font-size:22px;display:grid;overflow:hidden}.category-image-preview img{object-fit:cover;width:100%;height:100%}.category-image-editor>div:last-child{justify-items:start;gap:7px;display:grid}.category-image-editor p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.category-modal .category-image-editor .product-image-picker{grid-template-columns:none;align-items:center;display:inline-flex}.mall-heading{margin-bottom:18px}.mall-heading .button{min-width:112px}.mall-feedback{border:1px solid;border-radius:7px;margin:0 0 14px;padding:10px 13px;font-size:12px}.mall-feedback.loading{color:#6f6750;background:#fffaf0;border-color:#ead9aa}.mall-feedback.success{color:var(--emerald);background:#f1faf4;border-color:#b9dfca}.mall-feedback.error{color:var(--red);background:#fff5f3;border-color:#f0c5be}.mall-builder-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:20px;display:grid}.mall-preview-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fdfcf8,#f5f3e9);border-radius:11px;justify-items:center;min-height:710px;padding:18px;display:grid;position:sticky;top:20px;box-shadow:0 4px 16px #064b3809}.mall-preview-label{justify-content:space-between;align-items:center;width:100%;margin-bottom:15px;display:flex}.mall-preview-label b{color:#36493f;font-size:13px}.mall-preview-label span{color:var(--emerald);background:#e7f3eb;border-radius:10px;padding:3px 8px;font-size:10px}.mall-phone{--preview-accent:#12805c;color:#34433b;background:#f8faf7;border:8px solid #26332d;border-radius:28px;width:270px;height:590px;font-size:9px;position:relative;overflow:hidden;box-shadow:0 18px 35px #064b382e}.mall-phone:before{z-index:5;content:"";background:#26332d;border-radius:0 0 10px 10px;width:82px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-status,.phone-store,.phone-search,.phone-notice,.phone-section-title,.phone-categories,.phone-products,.phone-topic,.phone-nav{z-index:1;position:relative}.phone-status{color:#33443c;background:#e7f6f4;justify-content:space-between;align-items:center;height:25px;padding:0 12px;font:600 8px DM Mono,monospace;display:flex}.phone-store{color:#264b3b;background:#e7f6f4;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.phone-store b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.phone-store span{letter-spacing:2px}.phone-search{color:#93a099;white-space:nowrap;background:#fff;border-radius:15px;height:28px;margin:0 10px;padding:7px 10px;overflow:hidden}.phone-notice{height:25px;color:var(--preview-accent);white-space:nowrap;background:#f7fff9;padding:7px 11px;overflow:hidden}.phone-banner{z-index:1;color:#fff;background:radial-gradient(circle at 86% 22%,#ffffff4d,transparent 25%),linear-gradient(125deg,var(--preview-accent),color-mix(in srgb,var(--preview-accent) 60%,#f0d97a));border-radius:10px;align-items:center;height:108px;margin:0 8px 8px;padding:14px;display:flex;position:relative;overflow:hidden}.phone-banner:after{content:"";border:1px solid #ffffff59;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:-20px}.phone-banner div{z-index:1;justify-items:start;gap:3px;display:grid}.phone-banner small{opacity:.78;letter-spacing:.8px;font:500 6px DM Mono,monospace}.phone-banner b{max-width:145px;font-size:15px}.phone-banner span{opacity:.9}.phone-banner em{color:var(--preview-accent);background:#fff;border-radius:7px;margin-top:4px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:700}.phone-banner strong{z-index:1;margin-left:auto;font-size:39px;transform:rotate(-8deg)}.phone-section-title{justify-content:space-between;align-items:center;height:27px;padding:0 10px;display:flex}.phone-section-title b{color:#394b42;font-size:10px}.phone-section-title>span{color:#8e9993}.phone-time{background:var(--preview-accent);border-radius:3px;padding:2px 5px;font:500 7px DM Mono,monospace;color:#fff!important}.phone-categories{grid-template-columns:repeat(5,1fr);padding:0 8px 7px;display:grid}.phone-categories span{justify-items:center;gap:2px;display:grid}.phone-categories i{background:#edf5ed;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.phone-categories small{color:#59675f;font-size:7px}.phone-products{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 8px;display:grid}.phone-products>span{background:#fff;border-radius:6px;padding:5px;display:grid;box-shadow:0 1px 4px #064b3812}.phone-products i{background:#eef5ed;border-radius:4px;place-items:center;height:48px;font-size:25px;font-style:normal;display:grid}.phone-products b{margin-top:4px;font-size:8px}.phone-products small{color:#db4b3e;margin-top:1px;font-weight:700}.phone-topic{color:#256444;background:linear-gradient(110deg,#dff5e3,#f8efbe);border-radius:7px;align-items:center;height:57px;margin:8px;padding:9px 12px;display:flex}.phone-topic div{gap:3px;display:grid}.phone-topic b{font-size:10px}.phone-topic span{font-size:7px}.phone-topic strong{margin-left:auto;font-size:20px}.phone-nav{color:#8c9891;background:#fff;border-top:1px solid #e6ebe7;justify-content:space-around;align-items:center;min-height:43px;padding:5px 3px 3px;display:flex;position:absolute;bottom:0;left:0;right:0}.phone-nav span,.phone-nav b{justify-items:center;gap:2px;font-size:12px;font-weight:400;display:grid}.phone-nav b{color:var(--preview-accent)}.phone-nav small{font-size:6px;font-weight:500}.mall-phone.compact .phone-banner{height:90px}.mall-phone.compact .phone-categories i{width:29px;height:29px;font-size:15px}.mall-phone.compact .phone-products i{height:40px}.mall-editor-stack{gap:15px;display:grid}.mall-editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 16px #064b3809}.mall-card-title{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.mall-card-title>span{height:30px;color:var(--forest);background:#f0e6c4;border-radius:8px;flex:0 0 30px;place-items:center;font:600 10px DM Mono,monospace;display:grid}.mall-card-title>div{flex:1;min-width:0}.mall-card-title h2{color:#34463d;margin:1px 0 0;font-size:15px}.mall-card-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.mall-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;display:grid}.mall-form-grid label:not(.mall-toggle){color:#53645b;gap:6px;font-size:11px;font-weight:600;display:grid}.mall-form-grid .wide{grid-column:1/-1}.mall-form-grid input:not([type=checkbox]),.mall-form-grid select{color:#32453c;background:#fff;border:1px solid #dbe3dd;border-radius:6px;outline:0;width:100%;min-width:0;height:36px;padding:0 10px;font-size:12px}.mall-form-grid input:focus,.mall-form-grid select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.color-field{grid-template-columns:42px 1fr;gap:7px;display:grid}.color-field input[type=color]{padding:3px}.color-swatches{align-items:center;gap:8px;height:36px;display:flex}.color-swatches button{border:3px solid #fff;border-radius:6px;width:25px;height:25px;padding:0;box-shadow:0 0 0 1px #dce3de}.color-swatches button.active{box-shadow:0 0 0 2px var(--gold);transform:scale(1.08)}.mall-toggle{color:#53645b;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.mall-toggle input{opacity:0;pointer-events:none;position:absolute}.mall-toggle>span{background:#cdd5d0;border-radius:10px;width:34px;height:19px;transition:all .18s;position:relative}.mall-toggle>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.mall-toggle input:checked+span{background:var(--supply-green)}.mall-toggle input:checked+span:after{transform:translate(15px)}.mall-toggle b{font-weight:500}.mall-switch-row{flex-wrap:wrap;align-items:center;gap:17px;padding-top:20px;display:flex}.mall-module-list{border-top:1px solid #edf0ed;gap:7px;margin-top:17px;padding-top:15px;display:grid}.mall-module-list>div{background:#fbfcfa;border:1px solid #e4e9e5;border-radius:6px;grid-template-columns:22px minmax(120px,1fr) auto 28px 28px;align-items:center;gap:8px;min-height:38px;padding:0 9px;display:grid}.mall-module-list i{color:#99a59e;font-style:normal}.mall-module-list b{color:#405149;font-size:12px}.mall-module-list small{color:#8c9991;font-size:10px}.mall-module-list button{width:27px;height:27px;color:var(--emerald);background:#fff;border:1px solid #dbe3dd;border-radius:5px}.mall-module-list button:disabled{color:#c7ceca;cursor:not-allowed;background:#f3f5f3}.phone-overlay{z-index:4;background:#19241f94;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.phone-popup{text-align:center;background:#fff;border-radius:15px;width:190px;padding:0 12px 13px;position:relative;overflow:visible;box-shadow:0 12px 30px #00000047}.phone-popup>img,.popup-art{object-fit:cover;border-radius:15px 15px 0 0;width:calc(100% + 24px);height:165px;margin-left:-12px}.popup-art{color:#087b51;background:radial-gradient(circle at 18% 20%,#fffc,#0000 22%),linear-gradient(150deg,#e9fff1,#b6f0ce);place-content:center;gap:14px;display:grid}.popup-art span{letter-spacing:1px;font:700 9px DM Mono,monospace}.popup-art strong{font-size:34px}.phone-popup h3{color:#15734f;margin:10px 0 3px;font-size:15px}.phone-popup p{color:#77847d;margin:0 0 8px;font-size:8px}.phone-popup button{color:#fff;background:var(--preview-accent);border:0;border-radius:13px;height:25px;padding:0 16px;font-size:8px;font-weight:700}.phone-popup>i{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:13px;font-style:normal;display:grid;position:absolute;bottom:-32px;right:50%;transform:translate(50%)}.popup-rules>.mall-toggle{margin-bottom:18px}.mall-add{min-height:31px;padding:0 11px;font-size:11px}.popup-ad-tabs{gap:7px;margin:-2px 0 16px;display:flex}.popup-ad-tabs button{color:#718078;background:#fff;border:1px solid #e0e6e1;border-radius:6px;place-items:center;min-width:45px;height:40px;padding:3px 7px;font:600 11px DM Mono,monospace;display:grid}.popup-ad-tabs button small{font:400 7px Noto Sans SC,sans-serif}.popup-ad-tabs button.active{color:var(--emerald);background:#eff9f3;border-color:#93cdb0}.popup-editor{background:#f8faf7;border-radius:8px;grid-template-columns:135px 1fr;align-items:start;gap:18px;padding:16px;display:grid}.popup-image-box{color:#87958d;background:linear-gradient(145deg,#ecfff2,#d8f5e3);border:1px dashed #bdd4c8;border-radius:8px;align-content:center;place-items:center;gap:8px;width:135px;height:180px;display:grid;overflow:hidden}.popup-image-box img{object-fit:cover;width:100%;height:100%}.popup-image-box b{font-size:38px}.popup-image-box span{font-size:9px}.popup-editor .mall-switch-row{justify-content:space-between;padding-top:7px}.danger-link{color:var(--red)!important}.danger-link:disabled{cursor:not-allowed;color:#b9c0bc!important}.template-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px;display:grid}.template-card{border:1px solid var(--line);color:#3c4d44;text-align:left;background:#fff;border-radius:10px;padding:0;transition:all .18s;overflow:hidden;box-shadow:0 4px 14px #064b3809}.template-card:hover{border-color:#aecdbd;transform:translateY(-2px)}.template-card.selected{border-color:var(--supply-green);box-shadow:0 0 0 2px #12805c1f,0 8px 22px #064b3814}.template-card>div:last-child{min-height:113px;padding:13px;position:relative}.template-card b{font-size:13px}.template-card em{color:var(--emerald);background:#e7f3eb;border-radius:8px;padding:2px 6px;font-size:8px;font-style:normal;position:absolute;top:12px;right:11px}.template-card p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.template-thumb{background:#eef6ef;grid-template-rows:13px 58px 24px 25px;grid-template-columns:repeat(4,1fr);gap:5px;height:132px;padding:10px;display:grid}.template-thumb.navy{background:#edf2f5}.template-thumb.sand{background:#f7f0df}.template-bar{background:#fff;border-radius:3px;grid-column:1/-1}.template-banner{background:linear-gradient(125deg,#16956b,#91d0ab);border-radius:5px;grid-column:1/-1}.template-thumb.navy .template-banner{background:linear-gradient(125deg,#274b57,#7fa2a8)}.template-thumb.sand .template-banner{background:linear-gradient(125deg,#c58a43,#ead2a1)}.template-dots{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.template-dots i{background:#fff;border-radius:50%;display:block}.template-blocks{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.template-blocks i{background:#fff;border-radius:3px}.template-options{margin-bottom:0}.template-preview{min-height:710px}.template-heading{align-items:center}.template-heading-actions{gap:9px;display:flex}.template-status-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid;overflow:hidden;box-shadow:0 4px 16px #064b3809}.template-status-strip article{border-right:1px solid var(--line);gap:4px;min-height:82px;padding:14px 19px;display:grid}.template-status-strip article:last-child{border-right:0}.template-status-strip span,.template-status-strip small{color:var(--muted);font-size:10px}.template-status-strip b{color:var(--forest);font-size:18px}.template-category-tabs{gap:6px;margin-bottom:12px;display:flex}.template-category-tabs button{color:#68786f;background:#fff;border:1px solid #dce5df;border-radius:16px;min-width:58px;height:31px;padding:0 12px;font-size:11px}.template-category-tabs button.active{color:#fff;border-color:var(--supply-green);background:var(--supply-green)}.template-card>div:last-child>small{color:#93a098;margin-top:8px;font:9px DM Mono,monospace;display:block}.template-thumb.red{background:#fff0e8}.template-thumb.aqua{background:#eaf9fc}.template-thumb.purple{background:#f4edfb}.template-thumb.red .template-banner{background:linear-gradient(125deg,#d92d20,#f6c453)}.template-thumb.aqua .template-banner{background:linear-gradient(125deg,#168aad,#76d7c4)}.template-thumb.purple .template-banner{background:linear-gradient(125deg,#7141a8,#f3c969)}.template-banner{place-items:center;display:grid}.template-banner strong{filter:drop-shadow(0 2px 2px #00000024);font-size:25px}.template-apply-bar{background:#f6fbf7;border:1px solid #cce2d5;border-radius:8px;align-items:center;gap:14px;margin-bottom:15px;padding:13px 16px;display:flex}.template-apply-bar>div{flex:1;gap:3px;min-width:0;display:grid}.template-apply-bar b{color:var(--forest);font-size:12px}.template-apply-bar span{color:var(--muted);font-size:10px}.template-apply-bar .button{min-height:32px;font-size:10px}.template-preview-note{background:#fff;border-radius:7px;gap:3px;width:100%;margin-top:15px;padding:11px 13px;display:grid}.template-preview-note b{color:var(--forest);font-size:12px}.template-preview-note span,.template-preview-note small{color:var(--muted);font-size:9px}.publication-history{margin-top:15px}.publication-history>div:last-child{display:grid}.publication-history>div:last-child>div{border-top:1px solid #edf0ed;align-items:center;gap:12px;min-height:48px;display:flex}.publication-history>div:last-child>div>span{flex:1;gap:3px;min-width:0;display:grid}.publication-history b{color:#3d4f46;font-size:11px}.publication-history small{color:var(--muted);font-size:9px}.publication-history em{color:var(--emerald);background:#e7f3eb;border-radius:9px;padding:3px 7px;font-size:9px;font-style:normal}@media (width<=1200px){.mall-builder-layout,.template-layout{grid-template-columns:300px minmax(0,1fr)}.template-layout{grid-template-columns:minmax(0,1fr) 300px}.mall-preview-panel{padding:14px}.template-grid{grid-template-columns:1fr}.template-card{grid-template-columns:180px 1fr;display:grid}.template-thumb{height:120px}}@media (width<=900px){.mall-builder-layout,.template-layout{grid-template-columns:1fr}.mall-preview-panel,.template-preview{min-height:auto;position:static}.mall-preview-panel{padding-bottom:24px}.template-layout>.mall-preview-panel{grid-row:1}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card{display:block}.template-thumb{height:125px}}@media (width<=720px){.mall-form-grid,.popup-editor{grid-template-columns:1fr}.mall-form-grid .wide{grid-column:auto}.popup-image-box{width:100%;height:210px}.template-grid{grid-template-columns:1fr}.mall-card-title{flex-wrap:wrap}.mall-card-title .mall-add{width:100%}.mall-switch-row{grid-column:auto!important}.template-card{grid-template-columns:145px 1fr;display:grid}.template-thumb{height:118px}.template-heading{align-items:flex-start}.template-heading-actions{width:100%}.template-heading-actions .button{flex:1}.template-status-strip{grid-template-columns:1fr}.template-status-strip article{border-right:0;border-bottom:1px solid var(--line)}.template-status-strip article:last-child{border-bottom:0}.template-category-tabs{overflow:auto}.template-apply-bar{flex-direction:column;align-items:flex-start}.template-apply-bar .button{width:100%}}.procurement-heading-actions{gap:9px;display:flex}.procurement-feedback{border:1px solid;border-radius:7px;margin:-4px 0 14px;padding:11px 14px;font-size:12px}.procurement-feedback.loading{color:#806a32;background:#fffaf0;border-color:#ebdcae}.procurement-feedback.success{color:var(--emerald);background:#f1faf4;border-color:#b9dfca}.procurement-feedback.error{color:var(--red);background:#fff5f3;border-color:#efc5bd}.procurement-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;display:grid;overflow:hidden;box-shadow:0 4px 16px #064b3809}.procurement-metrics article{border-right:1px solid var(--line);gap:4px;min-height:92px;padding:16px 20px;display:grid}.procurement-metrics article:last-child{border-right:0}.procurement-metrics span,.procurement-metrics small{color:var(--muted);font-size:10px}.procurement-metrics b{color:var(--forest);font-size:24px;line-height:1.15}.procurement-workbench{min-height:540px;padding:0;overflow:hidden}.procurement-filter{border-bottom:1px solid var(--line);background:#fffdfa;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:15px 18px;display:flex}.procurement-filter label{color:#64736b;gap:5px;min-width:132px;font-size:10px;display:grid}.procurement-filter label.grow{flex:1;min-width:245px}.procurement-filter label.date-only{min-width:132px}.procurement-filter input,.procurement-filter select{box-sizing:border-box;color:#34473d;background:#fff;border:1px solid #dce4df;border-radius:5px;outline:0;width:100%;height:34px;padding:0 9px;font-size:11px}.procurement-filter .button{min-height:34px}.range-separator{color:#9ba59f;padding-bottom:9px;font-size:10px}.procurement-order-table{min-width:1600px}.smart-procurement-table{min-width:1450px}.purchase-return-table{min-width:1570px}.procurement-order-table td,.smart-procurement-table td,.purchase-return-table td{vertical-align:middle}.procurement-order-table td small,.purchase-return-table td small,.detail-items-table td small{color:#97a29c;margin-top:4px;font-size:9px;display:block}.summary-cell{max-width:210px;line-height:1.5;white-space:normal!important}.procurement-number{color:var(--supply-green);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.procurement-number.static{cursor:default}.return-number{color:var(--supply-green)}.procurement-actions{min-width:155px;white-space:normal!important}.procurement-actions button{color:var(--supply-green);background:0 0;border:0;margin:2px 10px 2px 0;padding:0;font-size:10px}.procurement-actions button.danger{color:var(--red)}.procurement-progress{min-width:105px}.procurement-progress>span{background:#e6ece8;border-radius:4px;width:90px;height:5px;display:block;overflow:hidden}.procurement-progress i{background:var(--supply-green);border-radius:4px;height:100%;display:block}.procurement-progress small{margin-top:5px!important}.procurement-empty{color:#94a098;place-items:center;gap:7px;min-height:330px;display:grid}.procurement-empty b{color:#53635b;font-size:14px}.procurement-empty span{font-size:11px}.procurement-empty .button{margin-top:5px}.procurement-modal{width:min(590px,100vw - 34px);max-height:90vh;overflow:auto}.procurement-modal.wide{width:min(980px,100vw - 34px)}.procurement-modal .modal-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.procurement-editor{gap:15px;display:grid}.procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;display:grid}.procurement-form-grid label{color:#526159;gap:6px;font-size:11px;font-weight:600;display:grid}.procurement-form-grid label em{color:var(--red);font-style:normal}.procurement-form-grid label small{color:#9aa49e;font-size:9px;font-weight:400}.procurement-form-grid input,.procurement-form-grid select{box-sizing:border-box;color:#34473d;background:#fff;border:1px solid #dbe3de;border-radius:5px;outline:0;width:100%;height:36px;padding:0 10px}.procurement-form-grid input:focus,.procurement-form-grid select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c17}.wide-field{grid-column:1/-1}.catalog-search{background:#f6f8f5;border-radius:7px;gap:8px;padding:11px;display:flex}.catalog-search input{border:1px solid #dbe3de;border-radius:5px;outline:0;flex:1;min-width:0;height:34px;padding:0 10px}.purchase-line-editor,.return-line-editor{border:1px solid var(--line);border-radius:7px;overflow:auto}.purchase-line-editor>div,.return-line-editor>div{border-top:1px solid #edf0ed;align-items:center;gap:8px;min-width:760px;min-height:45px;padding:7px 10px;display:grid}.purchase-line-editor>div{grid-template-columns:minmax(290px,1fr) 90px 105px 105px 28px}.return-line-editor>div{grid-template-columns:minmax(250px,1fr) 110px 110px 110px 110px}.purchase-line-editor .line-head,.return-line-editor .line-head{color:#728078;background:#f4f6f4;border-top:0;min-height:34px;font-size:10px;font-weight:700}.purchase-line-editor select,.purchase-line-editor input,.return-line-editor input{box-sizing:border-box;background:#fff;border:1px solid #dce4df;border-radius:4px;outline:0;width:100%;height:32px;padding:0 8px}.purchase-line-editor button{width:27px;height:27px;color:var(--red);background:#fff3f1;border:0;border-radius:4px}.purchase-line-editor button:disabled{opacity:.35}.return-line-editor span{color:#65746c;font-size:11px}.return-line-editor span b{color:#35483e;display:block}.return-line-editor span small{color:#95a099;margin-top:3px;font-size:9px;display:block}.add-line{color:var(--supply-green);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:700}.procurement-editor-total{color:#718077;background:#f5f8f5;border-radius:6px;justify-content:flex-end;align-items:center;gap:18px;padding:12px 15px;font-size:11px;display:flex}.procurement-editor-total b{color:var(--forest);font-size:19px}.modal-empty{color:#98a39d;border:1px dashed #d8e1db;border-radius:7px;place-items:center;min-height:120px;font-size:11px;display:grid}.procurement-detail-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 15px;display:grid}.procurement-detail-grid div{border:1px solid var(--line);background:#fafbf9;border-radius:6px;padding:11px}.procurement-detail-grid dt{color:#8d9992;font-size:9px}.procurement-detail-grid dd{color:#34473d;margin:5px 0 0;font-size:12px;font-weight:700}.detail-items-table{min-width:760px}.smart-options{border-bottom:1px solid var(--line);color:#68776f;background:#fbfcfa;flex-wrap:wrap;align-items:center;gap:17px;padding:10px 18px;font-size:10px;display:flex}.smart-options label{align-items:center;gap:5px;display:flex}.smart-options input{accent-color:var(--supply-green)}.smart-options span{color:#8b9790;margin-left:auto}.smart-procurement-table tr.needs-purchase{background:#fffdf8}.procurement-product{align-items:center;gap:9px;min-width:210px;display:flex}.procurement-product>img,.procurement-product>span{object-fit:cover;background:#f0f4ef;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.procurement-product b{color:#35473e;display:block}.procurement-product small{color:#94a099;margin-top:3px;font-size:9px;display:block}.purchase-needed{color:var(--supply-green)}.allocation-input{width:88px;height:30px;color:var(--forest);background:#f8fcf9;border:1px solid #b7d5c4;border-radius:4px;outline:0;padding:0 7px;font-weight:700}.missing-supplier{color:var(--red);font-size:9px;font-style:normal}.periodic-panel{padding:16px 18px 24px}.periodic-panel .procurement-filter{border:0;padding:0 0 15px}.periodic-panel h3{color:#3d4e45;margin:0 0 10px;font-size:12px}.periodic-panel h3:before{vertical-align:-2px;background:var(--supply-green);content:"";width:3px;height:13px;margin-right:7px;display:inline-block}.periodic-panel table{border-collapse:collapse;color:#5e6c65;width:100%;font-size:11px}.periodic-panel th,.periodic-panel td{text-align:left;border:1px solid #e6ebe7;padding:12px 14px}.periodic-panel th{color:#34473d;background:#f2f5f3}.periodic-panel td:first-child{color:#42534a;width:160px;font-weight:700}@media (width<=1100px){.procurement-metrics{grid-template-columns:repeat(2,1fr)}.procurement-metrics article:nth-child(2){border-right:0}.procurement-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.procurement-filter label.grow{flex-basis:100%}.smart-options span{width:100%;margin-left:0}}@media (width<=720px){.procurement-heading{align-items:flex-start}.procurement-heading-actions{width:100%}.procurement-heading-actions .button{flex:1}.procurement-metrics{grid-template-columns:1fr}.procurement-metrics article{border-right:0;border-bottom:1px solid var(--line);min-height:74px}.procurement-metrics article:last-child{border-bottom:0}.procurement-filter label,.procurement-filter label.grow,.procurement-filter label.date-only{min-width:100%}.range-separator{display:none}.procurement-form-grid,.procurement-detail-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.catalog-search{flex-direction:column}.procurement-modal{padding:17px}.smart-options{flex-direction:column;align-items:flex-start}.periodic-panel td:first-child{width:100px}}.master-data-workbench{min-height:610px}.master-data-workbench .procurement-feedback{margin:10px 18px 0}.master-data-workbench .finance-table-wrap{max-height:620px;overflow:auto}.inquiry-table{min-width:1540px}.supplier-table{min-width:1450px}.agreement-price-table{min-width:1380px}.qualification-table{min-width:1050px}.buyer-table{min-width:1180px}.master-name{font-weight:700;color:var(--supply-green)!important}.master-price{font-weight:700;color:var(--forest)!important}.master-address,.master-remark{text-overflow:ellipsis;max-width:230px;overflow:hidden}.evidence-link{color:var(--supply-green);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.evidence-link img{object-fit:cover;border:1px solid #dce5df;border-radius:4px;width:30px;height:30px}.supplier-filter .inline-check,.procurement-filter .inline-check{white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:auto;margin-left:auto;padding-bottom:8px;display:flex}.procurement-filter .inline-check input{width:auto;height:auto;accent-color:var(--supply-green)}.master-detail-title{border-bottom:1px solid var(--line);color:#68776f;background:#fbfcfa;align-items:center;gap:14px;min-height:49px;padding:10px 18px;font-size:11px;display:flex}.master-detail-title b{color:var(--forest);font-size:13px}.agreement-price-table small{color:#93a099;margin-top:3px;font-size:9px;display:block}.procurement-actions .danger,.danger-link{color:var(--red)!important}.button.green{color:#fff;border-color:var(--supply-green);background:var(--supply-green)}.button.green:hover{background:var(--emerald)}.master-data-workbench .finance-pagination{border-top:1px solid var(--line)}@media (width<=720px){.supplier-filter .inline-check,.procurement-filter .inline-check{width:100%;margin-left:0}.master-detail-title{flex-direction:column;align-items:flex-start;gap:3px}}.analytics-options{border-bottom:1px solid var(--line);color:#68776f;background:#fbfcfa;justify-content:flex-end;padding:9px 18px;font-size:10px;display:flex}.analytics-options label{align-items:center;gap:6px;display:flex}.analytics-options input{accent-color:var(--supply-green)}.procurement-status-table{min-width:1780px}.procurement-statistics-table{min-width:1740px}.procurement-status-table td,.procurement-statistics-table td,.history-summary-table td,.history-detail-table td{vertical-align:middle}.procurement-status-table td small,.history-summary-table td small,.history-detail-table td small{color:#95a099;margin-top:4px;font-size:9px;display:block}.procurement-status-table .text-button{font-size:10px}.warning-cell{font-weight:700;color:#a36813!important}.analytics-pagination{border-top:1px solid var(--line);min-height:52px;padding:0 17px}.analytics-pagination>span:last-child{align-items:center;gap:7px;display:flex}.analytics-pagination button{width:29px;height:29px;color:var(--emerald);background:#fff;border:1px solid #dbe3de;border-radius:4px}.analytics-pagination button:disabled{color:#b9c2bd;cursor:not-allowed;background:#f7f8f6}.analytics-pagination b{color:#65746c;text-align:center;min-width:54px;font-size:10px}.analytics-pagination select{color:#65746c;background:#fff;border:1px solid #dbe3de;border-radius:4px;height:29px;padding:0 7px;font-size:10px}.dialog-table{border:1px solid var(--line);border-radius:7px;max-height:58vh;margin:0}.dialog-table table{min-width:1120px}.dialog-table .finance-empty{min-height:220px}.history-workbench{min-height:610px}.history-split{grid-template-columns:minmax(520px,.92fr) minmax(680px,1.08fr);min-height:490px;display:grid}.history-split>section{border-right:1px solid var(--line);min-width:0;overflow:hidden}.history-split>section:last-child{border-right:0}.history-split h3{border-bottom:1px solid var(--line);color:#405149;background:#fbfcfa;margin:0;padding:12px 16px;font-size:11px}.history-split .finance-table-wrap{height:445px;overflow:auto}.history-split .finance-table{margin:0}.history-summary-table{min-width:800px}.history-detail-table{min-width:1250px}.history-summary-table tbody tr{cursor:pointer}.history-summary-table tbody tr:hover{background:#f8fbf9}.history-summary-table tr.selected-row{box-shadow:inset 3px 0 0 var(--supply-green);background:#eef8f2}.history-split .procurement-empty{min-height:350px}.analytics-notice{color:#986517;background:#fff9ec;border:1px solid #efcf93;border-radius:6px;margin:-7px 0 14px;padding:10px 13px;font-size:11px}.statistics-filter{align-items:center}.period-buttons{align-items:center;gap:4px;min-height:34px;display:flex}.period-buttons span{color:#65746c;margin-right:3px;font-size:10px}.period-buttons button{color:#65746c;background:#fff;border:1px solid #dce4df;height:29px;padding:0 10px;font-size:10px}.period-buttons button:first-of-type{border-radius:4px 0 0 4px}.period-buttons button:last-child{border-radius:0 4px 4px 0}.period-buttons button.active{color:var(--emerald);background:#eef9f3;border-color:#89c7aa;font-weight:700}@media (width<=1200px){.history-split{grid-template-columns:1fr}.history-split>section{border-right:0;border-bottom:1px solid var(--line)}.history-split .finance-table-wrap{height:390px}}@media (width<=720px){.analytics-options{justify-content:flex-start}.analytics-pagination{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.period-buttons{width:100%;overflow:auto}.statistics-filter{align-items:flex-end}.history-split .finance-table-wrap{height:350px}}.product-filter{flex-wrap:wrap}.product-search{color:#5d6b65;gap:6px;min-width:310px;font-size:12px;font-weight:600;display:grid}.product-search-control{position:relative}.product-search-control input{box-sizing:border-box;width:100%;min-height:35px;padding:0 36px 0 31px}.product-search-control input::-webkit-search-cancel-button{display:none}.product-search-icon{z-index:1;color:#87958e;pointer-events:none;font-size:17px;font-weight:400;line-height:1;position:absolute;top:50%;left:11px;transform:translateY(-52%)}.product-search-clear{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:18px;line-height:20px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.product-search-clear:hover{color:var(--forest);background:#edf4ef}.product-search-spinner{border:2px solid #d6e4dc;border-top-color:var(--supply-green);border-radius:50%;width:13px;height:13px;animation:.65s linear infinite product-search-spin;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.product-table.is-loading{opacity:.58;transition:opacity .15s}@keyframes product-search-spin{to{transform:translateY(-50%)rotate(360deg)}}@media (width<=720px){.product-search{width:100%;min-width:0}}.order-number-link{color:var(--supply-green);font-weight:700;text-decoration:none}.order-number-link:hover,.order-number-link:focus-visible{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.finance-link[href]{text-decoration:none}.column-settings-trigger{width:38px;min-width:38px;height:38px;color:var(--emerald);background:#fff;border:1px solid #bdd4ca;border-radius:6px;place-items:center;padding:0;font-size:18px;line-height:1;transition:all .18s;display:grid}.column-settings-trigger:hover,.column-settings-trigger:focus-visible{border-color:var(--supply-green);background:#eef8f2;outline:0;box-shadow:0 0 0 3px #12805c1a}.finance-column-modal{flex-direction:column;width:min(760px,100%);max-height:min(780px,100vh - 40px);padding:0;display:flex;overflow:hidden}.finance-column-modal .modal-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;margin:0;padding:20px 22px 16px}.finance-column-modal .modal-head .eyebrow{margin-bottom:4px}.finance-column-toolbar{border-bottom:1px solid var(--line);color:var(--muted);background:#fafbf9;flex:none;justify-content:space-between;align-items:center;gap:15px;padding:11px 22px;font-size:11px;display:flex}.finance-column-toolbar>div{gap:6px;display:flex}.finance-column-toolbar button{min-height:28px;color:var(--emerald);background:#fff;border:1px solid #d7e1da;border-radius:4px;padding:0 9px;font-size:10px}.finance-column-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px 22px;list-style:none;display:grid;overflow:auto}.finance-column-list li{background:#fff;border:1px solid #e3e9e4;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:40px;padding:5px 7px;display:grid}.finance-column-list li:has(input:checked){background:#f5fbf7;border-color:#b8d9c7}.finance-column-list label{color:#42534a;cursor:pointer;align-items:center;gap:7px;min-width:0;margin:0;font-size:11px;font-weight:500;display:flex}.finance-column-list label input{width:14px;height:14px;accent-color:var(--supply-green);flex:none;margin:0;padding:0}.finance-column-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-column-list label small{color:#7c8b83;background:#e8eeea;border-radius:3px;flex:none;padding:1px 4px;font-size:8px}.column-drag{color:#a0aaa4;cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:12px}.column-move{gap:2px;display:flex}.column-move button{width:20px;height:22px;color:var(--emerald);background:#edf5f0;border:0;border-radius:3px;padding:0;font-size:10px}.column-move button:disabled{color:#c4ccc7;cursor:not-allowed;background:0 0}.finance-column-modal .form-error{margin:0 22px 8px}.finance-column-modal .modal-actions{border-top:1px solid var(--line);flex:none;margin:0;padding:13px 22px}@media (width<=820px){.finance-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.finance-column-toolbar{flex-direction:column;align-items:flex-start}.finance-column-list{grid-template-columns:1fr}.finance-column-modal{max-height:calc(100vh - 20px)}}.order-detail-page{gap:16px;display:grid}.order-detail-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.order-detail-back{color:var(--supply-green);margin-bottom:10px;font-size:12px;text-decoration:none;display:inline-block}.order-detail-back:hover{text-underline-offset:3px;text-decoration:underline}.order-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-detail-title-row h1{color:var(--ink);margin:0;font-size:28px}.order-detail-title-row>b{border-left:1px solid var(--line);color:var(--forest);padding-left:11px;font:700 16px DM Mono,monospace}.order-detail-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.order-detail-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.order-detail-tags span{background:#fff;border:1px solid;border-radius:12px;padding:4px 9px;font-size:11px;font-weight:700}.order-detail-metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 16px #064b3809}.order-detail-metrics article{border-right:1px solid var(--line);align-content:center;min-height:88px;padding:14px 20px;display:grid}.order-detail-metrics article:last-child{border-right:0}.order-detail-metrics span,.order-detail-metrics small{color:var(--muted);font-size:11px}.order-detail-metrics b{color:var(--forest);margin:5px 0 3px;font:700 21px/1.2 Playfair Display,Noto Sans SC,serif}.order-detail-panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.order-detail-panel>header{border-bottom:1px solid var(--line);background:#fffdfa;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 18px;display:flex}.order-detail-panel>header h2{border-left:3px solid var(--supply-green);color:var(--forest);margin:0;padding-left:9px;font-size:15px}.order-detail-panel>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.order-detail-panel>header>b{color:var(--supply-green);font-size:12px}.order-detail-statuses{gap:7px;display:flex}.order-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.order-detail-grid>div{border-bottom:1px solid #edf0ec;border-right:1px solid #edf0ec;min-height:63px;padding:12px 15px}.order-detail-grid>div:nth-child(4n){border-right:0}.order-detail-grid>div.wide{grid-column:span 2}.order-detail-grid dt{color:var(--muted);font-size:10px}.order-detail-grid dd{color:#33463d;word-break:break-word;margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45}.order-detail-items-table{min-width:1720px}.order-detail-items-table td{vertical-align:middle}.order-detail-items-table td small{color:#8d9992;margin-top:4px;font-size:10px;display:block}.order-detail-items-table tr.removed td{color:#8b9690;background:#f7f8f6}.order-detail-product{align-items:center;gap:9px;min-width:235px;display:flex}.order-detail-product>span{background:#f4f7f3;border:1px solid #e0e7e1;border-radius:5px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid;overflow:hidden}.order-detail-product img{object-fit:cover;width:100%;height:100%}.order-detail-product b,.order-detail-product small,.order-detail-product em{display:block}.order-detail-product em{color:var(--red);margin-top:4px;font-size:10px;font-style:normal}.order-detail-remark{min-width:170px;max-width:240px;line-height:1.45;white-space:normal!important}.order-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.order-detail-list{max-height:390px;overflow:auto}.order-detail-list article{border-bottom:1px solid #edf0ec;padding:13px 17px}.order-detail-list article:last-child{border-bottom:0}.order-detail-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.order-detail-list article b{color:#33463d;font-size:12px}.order-detail-list article p{color:#607169;margin:7px 0 5px;font-size:11px;line-height:1.45}.order-detail-list article small{color:#929e97;font-size:10px}.order-detail-timeline{max-height:390px;padding:8px 18px 10px;overflow:auto}.order-detail-timeline article{grid-template-columns:14px 1fr;gap:8px;padding:10px 0;display:grid;position:relative}.order-detail-timeline article:before{content:"";background:#dfe8e1;width:1px;position:absolute;top:25px;bottom:-11px;left:5px}.order-detail-timeline article:last-child:before{display:none}.order-detail-timeline i{z-index:1;background:var(--supply-green);border:2px solid #fff;border-radius:50%;outline:1px solid #65b88e;width:9px;height:9px;margin-top:4px;position:relative}.order-detail-timeline b{color:#35473e;font-size:11px}.order-detail-timeline p{color:#68786f;margin:4px 0;font-size:10px}.order-detail-timeline small{color:#98a29c;font-size:9px}.order-detail-empty{min-height:120px;color:var(--muted);place-items:center;font-size:12px;display:grid}.order-detail-state{border:1px solid var(--line);min-height:430px;color:var(--forest);text-align:center;background:#fff;border-radius:10px;align-content:center;place-items:center;gap:8px;display:grid}.order-detail-state small{color:var(--muted)}.order-detail-state.error b{color:var(--red)}.order-detail-state .button{place-items:center;margin-top:9px;text-decoration:none;display:grid}.order-detail-spinner{border:3px solid #dce9e1;border-top-color:var(--supply-green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite order-detail-spin}@keyframes order-detail-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.order-detail-metrics{grid-template-columns:repeat(3,1fr)}.order-detail-metrics article:nth-child(3){border-right:0}.order-detail-metrics article:nth-child(-n+3){border-bottom:1px solid var(--line)}.order-detail-grid{grid-template-columns:repeat(2,1fr)}.order-detail-grid>div:nth-child(4n){border-right:1px solid #edf0ec}.order-detail-grid>div:nth-child(2n){border-right:0}}@media (width<=800px){.order-detail-heading{flex-direction:column;align-items:flex-start}.order-detail-title-row h1{font-size:23px}.order-detail-metrics{grid-template-columns:1fr 1fr}.order-detail-metrics article{border-bottom:1px solid var(--line);border-right:1px solid var(--line)!important}.order-detail-metrics article:nth-child(2n){border-right:0!important}.order-detail-metrics article:last-child{border-bottom:0;grid-column:1/-1}.order-detail-grid{grid-template-columns:1fr}.order-detail-grid>div,.order-detail-grid>div:nth-child(2n){border-right:0;grid-column:auto}.order-detail-columns{grid-template-columns:1fr}}.gross-margin-heading{margin-bottom:14px}.gross-margin-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.gross-margin-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.gross-margin-tabs{border-bottom:1px solid #edf0ed;gap:30px;padding:0 18px;display:flex}.gross-margin-tabs button{color:#66766e;background:0 0;border:0;height:43px;padding:0;font-size:12px;position:relative}.gross-margin-tabs button.active{color:var(--emerald);font-weight:700}.gross-margin-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.gross-margin-tabs button:disabled{cursor:wait;opacity:.72}.gross-margin-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:13px 18px;display:flex;position:relative}.gross-margin-filter-label{color:#68766f;align-self:center;font-size:11px}.gross-margin-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.gross-margin-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:11px}.gross-margin-presets button:last-child{border-right:0}.gross-margin-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.gross-margin-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.gross-margin-filter input{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;height:32px;padding:0 8px;font-size:11px}.gross-margin-filter input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.gross-margin-date-range{background:#fff;border:1px solid #dce4dd;border-radius:4px;align-items:center;height:32px;display:flex;overflow:hidden}.gross-margin-date-range input{border:0;border-radius:0;width:125px}.gross-margin-date-range input:focus{box-shadow:none}.gross-margin-date-range i{color:#98a39d;font-size:10px;font-style:normal}.gross-margin-search input{width:238px}.gross-margin-filter .button{min-height:32px;padding:0 14px;font-size:11px}.gross-margin-advanced-toggle{color:var(--supply-green);background:0 0;border:0;align-self:center;margin-left:auto;padding:6px 3px;font-size:11px}.gross-margin-advanced{color:#728078;background:#f8fbf8;border:1px dashed #d9e5dc;gap:22px;width:100%;padding:9px 12px;font-size:10px;display:flex}.gross-margin-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.gross-margin-metrics{border-bottom:1px solid #edf0ed;gap:9px;padding:14px 18px;display:grid}.gross-margin-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gross-margin-metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gross-margin-metrics-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gross-margin-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:88px;display:grid}.gross-margin-metrics b{color:#27362f;font:700 22px DM Mono,Noto Sans SC,sans-serif}.gross-margin-metrics span{color:#65736c;white-space:nowrap;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.gross-margin-metrics i{border-radius:2px;width:8px;height:8px}.gross-margin-metrics i.green{background:#3acb76}.gross-margin-metrics i.blue{background:#6f94ef}.gross-margin-metrics i.orange{background:#ff984f}.gross-margin-metrics i.red{background:#ff6a76}.gross-margin-metrics i.indigo{background:#6d8cf3}.gross-margin-section-title{color:#3c4c44;border-bottom:1px solid #edf0ed;align-items:center;gap:7px;min-height:44px;padding:0 18px 0 27px;font-size:12px;font-weight:700;display:flex;position:relative}.gross-margin-section-title:before{background:var(--emerald);content:"";width:3px;height:14px;position:absolute;left:18px}.gross-margin-section-title small{color:#87948d;font-size:10px;font-weight:400}.gross-margin-table-wrap{min-height:310px;max-height:610px;overflow:auto}.gross-margin-table{border-collapse:collapse;text-align:left;width:100%;min-width:1780px}.gross-margin-table th{z-index:1;color:#617068;white-space:nowrap;background:#f1f3f1;padding:11px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.gross-margin-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:11px 12px;font-size:11px}.gross-margin-table tbody tr:hover td{background:#fcfdfb}.gross-margin-table td b{color:#33463c}.gross-margin-table td small{color:#98a29d;text-overflow:ellipsis;max-width:150px;margin-top:3px;font-size:9px;display:block;overflow:hidden}.gross-margin-table td.gross-margin-number{text-align:right;font-variant-numeric:tabular-nums}.gross-margin-table td.gross-margin-rate{color:#15945c;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.gross-margin-empty{color:#909d96;place-items:center;min-height:290px;font-size:12px;display:grid}.gross-margin-pagination{color:#7d8983;border-top:1px solid #edf0ed;justify-content:flex-end;align-items:center;gap:14px;min-height:47px;padding:0 18px;font-size:11px;display:flex}.gross-margin-pagination div{align-items:center;gap:5px;display:flex}.gross-margin-pagination button,.gross-margin-pagination b{color:#607068;background:#fff;border:1px solid #dce4dd;border-radius:3px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.gross-margin-pagination b{color:#15945c;border-color:#43c98a;font-weight:600}.gross-margin-pagination button:disabled{color:#c4cbc7;background:#f8faf8}.gross-margin-pagination div span{background:#fff;border:1px solid #e1e6e2;border-radius:3px;margin-left:5px;padding:5px 8px}@media (width<=1350px){.gross-margin-metrics-9{grid-template-columns:repeat(5,1fr)}.gross-margin-metrics-9 article:nth-child(n+6){min-height:74px}.gross-margin-advanced-toggle{margin-left:0}}@media (width<=950px){.gross-margin-metrics-5,.gross-margin-metrics-6,.gross-margin-metrics-9{grid-template-columns:repeat(3,1fr)}.gross-margin-search,.gross-margin-search input{width:100%}}@media (width<=720px){.gross-margin-tabs{gap:18px;overflow:auto}.gross-margin-tabs button{white-space:nowrap}.gross-margin-presets{max-width:100%}.gross-margin-filter label,.gross-margin-date-range{width:100%}.gross-margin-date-range input{flex:1;width:auto}.gross-margin-metrics-5,.gross-margin-metrics-6,.gross-margin-metrics-9{grid-template-columns:1fr 1fr}.gross-margin-metrics article:last-child{grid-column:1/-1}.gross-margin-section-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px}.gross-margin-pagination{justify-content:space-between}}.loss-heading{margin-bottom:14px}.loss-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.loss-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.loss-tabs{border-bottom:1px solid #edf0ed;gap:30px;padding:0 18px;display:flex}.loss-tabs button{color:#66766e;background:0 0;border:0;height:43px;padding:0;font-size:12px;position:relative}.loss-tabs button.active{color:var(--emerald);font-weight:700}.loss-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.loss-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:13px 18px;display:flex}.loss-filter>span{color:#68766f;align-self:center;font-size:11px}.loss-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.loss-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:11px}.loss-presets button:last-child{border-right:0}.loss-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.loss-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.loss-filter input{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;height:32px;padding:0 8px;font-size:11px}.loss-filter input:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.loss-date-range{background:#fff;border:1px solid #dce4dd;border-radius:4px;align-items:center;height:32px;display:flex;overflow:hidden}.loss-date-range input{border:0;border-radius:0;width:125px}.loss-date-range input:focus{box-shadow:none}.loss-date-range i{color:#98a39d;font-size:10px;font-style:normal}.loss-search input{width:225px}.loss-filter .button{min-height:32px;padding:0 14px;font-size:11px}.loss-advanced{color:var(--supply-green);background:0 0;border:0;align-self:center;margin-left:auto;padding:6px 3px;font-size:11px}.loss-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.loss-section-title{color:#3c4c44;align-items:center;gap:7px;min-height:44px;padding:0 18px 0 27px;font-size:12px;font-weight:700;display:flex;position:relative}.loss-section-title:before{background:var(--emerald);content:"";width:3px;height:14px;position:absolute;left:18px}.loss-section-title small{color:#87948d;font-size:10px;font-weight:400}.loss-section-spaced{border-top:10px solid #f4f5f3;margin-top:10px}.loss-overview-card{border:1px solid #e8ece9;align-items:center;gap:90px;min-height:315px;padding:10px 70px;display:flex}.loss-donut{border-radius:50%;flex:0 0 170px;place-items:center;width:170px;height:170px;display:grid}.loss-donut>div{background:#fff;border-radius:50%;align-content:center;place-items:center;width:98px;height:98px;display:grid}.loss-donut b{color:#34443b;font:700 17px DM Mono,Noto Sans SC,sans-serif}.loss-donut span{color:#66746d;margin-top:4px;font-size:11px}.loss-legend{width:310px}.loss-legend p{color:#65736c;grid-template-columns:9px 80px 60px 1fr;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:grid}.loss-legend i{width:9px;height:9px}.loss-legend em{color:#929d97;text-align:right;font-style:normal}.loss-legend b{color:#56645d;text-align:right;font:500 11px DM Mono,monospace}.loss-trend-card{background:#fff;border-top:1px solid #edf0ed;height:285px;padding:4px 15px 0}.loss-trend-svg{width:100%;height:270px;display:block}.loss-chart-empty{color:#909d96;place-content:center;justify-items:center;gap:8px;min-height:250px;font-size:12px;display:grid}.loss-chart-empty>span{color:#40d691;background:#e9fbf2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.loss-distribution-head{border-top:10px solid #f4f5f3;border-bottom:1px solid #edf0ed;align-items:center;display:flex}.loss-distribution-head .loss-section-title{margin-right:auto}.loss-distribution-head>div:last-child{margin-right:18px;display:flex}.loss-distribution-head button{color:#6b7971;background:#fff;border:1px solid #dce5df;height:26px;padding:0 10px;font-size:10px}.loss-distribution-head button+button{margin-left:-1px}.loss-distribution-head button.active{z-index:1;color:#15945c;background:#effaf3;border-color:#74c79c}.loss-distribution-card{min-height:280px}.loss-bars{gap:12px;max-width:880px;padding:25px 35px;display:grid}.loss-bars p{color:#58675f;grid-template-columns:150px minmax(180px,1fr) 90px;align-items:center;gap:12px;margin:0;font-size:11px;display:grid}.loss-bars p>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loss-bars p>i{background:#edf1ee;border-radius:8px;height:9px;overflow:hidden}.loss-bars p>i em{border-radius:inherit;background:linear-gradient(90deg,#34c582,#0fa765);height:100%;display:block}.loss-bars p>b{color:#435249;text-align:right;font:600 11px DM Mono,monospace}.procurement-loss-metrics{border-bottom:1px solid #edf0ed;grid-template-columns:repeat(5,1fr);gap:9px;padding:14px 18px;display:grid}.procurement-loss-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:88px;display:grid}.procurement-loss-metrics b{color:#27362f;font:700 22px DM Mono,Noto Sans SC,sans-serif}.procurement-loss-metrics span{color:#65736c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.procurement-loss-metrics i{border-radius:2px;width:8px;height:8px}.procurement-loss-metrics i.green{background:#3acb76}.procurement-loss-metrics i.blue{background:#6f94ef}.procurement-loss-metrics i.orange{background:#ff984f}.procurement-loss-metrics i.red{background:#ff6a76}.procurement-loss-table-wrap{border-top:1px solid #edf0ed;min-height:430px;max-height:640px;overflow:auto}.procurement-loss-table{border-collapse:collapse;text-align:left;width:100%;min-width:1250px}.procurement-loss-table th{z-index:1;color:#617068;white-space:nowrap;background:#f1f3f1;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.procurement-loss-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:12px 14px;font-size:11px}.procurement-loss-table td.number{text-align:right;font-variant-numeric:tabular-nums}.procurement-loss-table tbody tr:hover td{background:#fcfdfb}.loss-table-empty{color:#909d96;place-items:center;min-height:390px;font-size:12px;display:grid}.loss-table-footer{color:#7d8983;border-top:1px solid #edf0ed;justify-content:flex-end;align-items:center;min-height:47px;padding:0 18px;font-size:11px;display:flex}@media (width<=1050px){.loss-overview-card{gap:45px;padding:10px 40px}.loss-advanced{margin-left:0}.loss-search,.loss-search input{width:100%}}@media (width<=720px){.loss-filter label,.loss-date-range{width:100%}.loss-date-range input{flex:1;width:auto}.loss-overview-card{flex-direction:column;gap:20px;padding:30px 15px}.loss-legend{width:min(310px,100%)}.loss-legend p{grid-template-columns:9px 75px 58px 1fr}.loss-distribution-head{flex-direction:column;align-items:flex-start;padding-bottom:10px}.loss-distribution-head>div:last-child{max-width:100%;margin:0 12px;overflow:auto}.loss-distribution-head button{white-space:nowrap}.loss-bars{padding:22px 15px}.loss-bars p{grid-template-columns:90px minmax(90px,1fr) 74px}.procurement-loss-metrics{grid-template-columns:1fr 1fr}.procurement-loss-metrics article:last-child{grid-column:1/-1}}.warehouse-loss-metrics{border-bottom:1px solid #edf0ed;gap:9px;padding:14px 18px;display:grid}.warehouse-loss-metrics.two{grid-template-columns:repeat(2,1fr)}.warehouse-loss-metrics.four{grid-template-columns:repeat(4,1fr)}.warehouse-loss-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:88px;display:grid}.warehouse-loss-metrics b{color:#27362f;font:700 22px DM Mono,Noto Sans SC,sans-serif}.warehouse-loss-metrics span{color:#65736c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.warehouse-loss-metrics i{border-radius:2px;width:8px;height:8px}.warehouse-loss-metrics i.blue{background:#6f94ef}.warehouse-loss-metrics i.orange{background:#ff984f}.warehouse-loss-metrics i.red{background:#ff6a76}.warehouse-loss-metrics i.amber{background:#f5a03c}.warehouse-loss-table-wrap{border-top:1px solid #edf0ed;min-height:440px;max-height:660px;overflow:auto}.warehouse-loss-table{border-collapse:collapse;text-align:left;width:100%;min-width:1180px}.warehouse-loss-table th{z-index:1;color:#617068;white-space:nowrap;background:#f1f3f1;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.warehouse-loss-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:12px 14px;font-size:11px}.warehouse-loss-table td.number{text-align:right;font-variant-numeric:tabular-nums}.warehouse-loss-table tbody tr:hover td{background:#fcfdfb}.warehouse-loss-table .loss-table-empty span{color:#b8c2bd;font-size:22px}@media (width<=720px){.warehouse-loss-metrics.four,.warehouse-loss-metrics.two{grid-template-columns:1fr 1fr}.warehouse-loss-metrics.four article:last-child:nth-child(odd){grid-column:1/-1}}.customer-report-heading,.payment-report-heading{margin-bottom:14px}.customer-report-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.customer-report-workbench,.payment-report-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.customer-report-filter,.payment-report-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:13px 18px;display:flex}.customer-report-filter label,.payment-report-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.customer-report-filter input,.customer-report-filter select,.payment-report-filter input,.payment-report-filter select{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;min-width:132px;height:32px;padding:0 8px;font-size:11px}.customer-report-filter select,.payment-report-filter select{min-width:155px}.customer-report-filter input:focus,.customer-report-filter select:focus,.payment-report-filter input:focus,.payment-report-filter select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.customer-report-filter .button,.payment-report-filter .button{min-height:32px;padding:0 14px;font-size:11px}.customer-report-filter>small,.payment-report-filter>small{color:#8d9892;align-self:center;font-size:10px}.customer-report-mode,.payment-report-mode,.customer-report-presets,.payment-report-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.customer-report-mode button,.payment-report-mode button,.customer-report-presets button,.payment-report-presets button{color:#627169;white-space:nowrap;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 9px;font-size:10px}.customer-report-mode button:last-child,.payment-report-mode button:last-child,.customer-report-presets button:last-child,.payment-report-presets button:last-child{border-right:0}.customer-report-mode button.active,.payment-report-mode button.active,.customer-report-presets button.active,.payment-report-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.customer-report-error,.payment-report-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.customer-report-metrics{border-bottom:1px solid #edf0ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.customer-report-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:88px;display:grid}.customer-report-metrics b{color:#27362f;font:700 22px DM Mono,Noto Sans SC,sans-serif}.customer-report-metrics span{color:#65736c;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.customer-report-metrics i{border-radius:2px;width:8px;height:8px}.customer-report-metrics i.green{background:#3acb76}.customer-report-metrics i.blue{background:#6f94ef}.customer-report-metrics i.orange{background:#ff984f}.customer-report-metrics i.red{background:#ff6a76}.customer-report-metrics i.amber{background:#f5a03c}.customer-report-section-title,.payment-report-section-title{color:#3c4c44;border-bottom:1px solid #edf0ed;align-items:center;gap:7px;min-height:44px;padding:0 18px 0 27px;font-size:12px;font-weight:700;display:flex;position:relative}.customer-report-section-title:before,.payment-report-section-title:before{background:var(--emerald);content:"";width:3px;height:14px;position:absolute;left:18px}.customer-report-section-title small,.payment-report-section-title small{color:#87948d;font-size:10px;font-weight:400}.customer-report-charts{border-bottom:10px solid #f4f5f3;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 14px;display:grid}.customer-report-chart-card{background:#fff;border:1px solid #e8ece9;min-height:310px}.customer-report-chart-card h3{color:#78837d;justify-content:center;align-items:center;gap:9px;margin:22px 0 4px;font-size:11px;font-weight:500;display:flex}.customer-report-chart-card h3 span{background:#d8dcd9;border-radius:50%;width:7px;height:7px}.customer-report-chart-body{justify-content:center;align-items:center;gap:40px;min-height:245px;padding:15px 25px 20px;display:flex}.customer-report-donut{border-radius:50%;flex:0 0 175px;place-items:center;width:175px;height:175px;display:grid}.customer-report-donut>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:102px;height:102px;display:grid}.customer-report-donut small{color:#67756e;max-width:80px;font-size:10px}.customer-report-donut b{color:#33443b;margin-top:5px;font:700 15px DM Mono,monospace}.customer-report-legend{width:min(230px,42%)}.customer-report-legend p{color:#65736c;grid-template-columns:9px minmax(80px,1fr) 48px;align-items:center;gap:7px;margin:10px 0;font-size:10px;display:grid}.customer-report-legend i{width:9px;height:9px}.customer-report-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-report-legend b{color:#53635a;text-align:right;font:500 10px DM Mono,monospace}.customer-report-table-wrap{min-height:320px;max-height:610px;overflow:auto}.customer-report-table{border-collapse:collapse;text-align:left;width:100%;min-width:1230px}.customer-report-table th,.payment-report-table th{z-index:2;color:#617068;white-space:nowrap;background:#f1f3f1;padding:11px 13px;font-size:10px;font-weight:600;position:sticky;top:0}.customer-report-table td,.payment-report-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:12px 13px;font-size:11px}.customer-report-table td.positive,.payment-report-table td.positive{color:#12a962}.customer-report-table .finance-link+.finance-link{margin-left:12px}.customer-report-detail td{background:#f8fbf8;padding:0}.customer-report-detail>td>div{background:#e5ece7;grid-template-columns:repeat(4,1fr);gap:1px;padding:12px 22px;display:grid}.customer-report-detail span{background:#fff;gap:4px;min-height:58px;padding:10px 14px;display:grid}.customer-report-detail small{color:#8b9790;font-size:9px}.customer-report-detail b{color:#395047;font-size:11px}.customer-report-empty,.payment-report-empty{color:#909d96;place-items:center;min-height:290px;font-size:12px;display:grid}.customer-report-empty.small{min-height:130px}.payment-report-tabs{border-bottom:1px solid #edf0ed;gap:30px;padding:0 18px;display:flex}.payment-report-tabs button{color:#66766e;background:0 0;border:0;height:43px;padding:0;font-size:12px;position:relative}.payment-report-tabs button.active{color:var(--emerald);font-weight:700}.payment-report-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.payment-report-overview{background:#edf0ed;border-bottom:10px solid #f4f5f3;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.payment-report-overview span{color:#78857e;background:#fff;place-content:center;justify-items:center;gap:6px;min-height:66px;font-size:10px;display:grid}.payment-report-overview b{color:#34483e;font:700 15px DM Mono,monospace}.payment-report-table-wrap{min-height:460px;max-height:690px;overflow:auto}.payment-report-table{border-collapse:collapse;text-align:left;width:100%}.payment-report-table.summary{min-width:1590px}.payment-report-table.transactions{min-width:1420px}.payment-report-table.split{min-width:1250px}.payment-report-table tbody tr:hover td{background:#fcfdfb}.payment-report-table td.warning{color:#d78222;font-weight:700}.payment-report-status{color:#6d7872;background:#edf0ed;border-radius:10px;justify-content:center;min-width:54px;padding:3px 7px;font-size:9px;display:inline-flex}.payment-report-status.settled{color:#108b54;background:#e8f8ef}.payment-report-status.failed,.payment-report-status.cancelled{color:#b94e3e;background:#fff0ed}.payment-report-status.pending,.payment-report-status.processing{color:#b4771c;background:#fff6df}@media (width<=1100px){.customer-report-chart-body{gap:20px;padding-left:15px;padding-right:15px}.customer-report-filter>small,.payment-report-filter>small{width:100%}.payment-report-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.customer-report-metrics{grid-template-columns:repeat(2,1fr)}.customer-report-metrics article:last-child{grid-column:1/-1}.customer-report-charts{grid-template-columns:1fr}.customer-report-filter label,.payment-report-filter label,.customer-report-filter input,.customer-report-filter select,.payment-report-filter input,.payment-report-filter select{width:100%}.customer-report-section-title,.payment-report-section-title{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding-top:8px;padding-bottom:8px}.customer-report-detail>td>div{grid-template-columns:1fr 1fr}}@media (width<=560px){.customer-report-chart-body{flex-direction:column}.customer-report-legend{width:100%}.customer-report-presets,.payment-report-presets,.payment-report-tabs{max-width:100%;overflow:auto}.customer-report-metrics,.payment-report-overview{grid-template-columns:1fr}.customer-report-metrics article:last-child{grid-column:auto}.customer-report-detail>td>div{grid-template-columns:1fr}}.procurement-heading{margin-bottom:14px}.procurement-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.procurement-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.procurement-tabs{border-bottom:1px solid #edf0ed;gap:30px;padding:0 18px;display:flex}.procurement-tabs button{color:#66766e;background:0 0;border:0;height:43px;padding:0;font-size:12px;position:relative}.procurement-tabs button.active{color:var(--emerald);font-weight:700}.procurement-tabs button.active:after{background:var(--supply-green);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.procurement-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:13px 18px;display:flex}.procurement-filter>span{color:#68766f;align-self:center;font-size:11px}.procurement-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.procurement-filter input,.procurement-filter select{box-sizing:border-box;color:#3f4e46;background:#fff;border:1px solid #dce4dd;border-radius:4px;outline:0;height:32px;padding:0 8px;font-size:11px}.procurement-filter select{min-width:155px}.procurement-filter input:focus,.procurement-filter select:focus{border-color:var(--supply-green);box-shadow:0 0 0 3px #12805c1a}.procurement-filter .button{min-height:32px;padding:0 14px;font-size:11px}.procurement-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.procurement-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:11px}.procurement-presets button:last-child{border-right:0}.procurement-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.procurement-date-range{background:#fff;border:1px solid #dce4dd;border-radius:4px;align-items:center;height:32px;display:flex;overflow:hidden}.procurement-date-range input{border:0;border-radius:0;width:125px}.procurement-date-range input:focus{box-shadow:none}.procurement-date-range i{color:#98a39d;font-size:10px;font-style:normal}.procurement-search input{width:210px}.procurement-advanced{color:var(--supply-green);background:0 0;border:0;align-self:center;margin-left:auto;padding:6px 3px;font-size:11px}.procurement-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.procurement-summary-metrics{border-bottom:1px solid #edf0ed;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.procurement-summary-metrics article{background:#fff;border:1px solid #e5eae6;place-content:center;justify-items:center;min-height:92px;display:grid}.procurement-summary-metrics b{color:#27362f;font:700 22px DM Mono,Noto Sans SC,sans-serif}.procurement-summary-metrics small{color:#909b95;margin-top:4px;font-size:9px}.procurement-summary-metrics span{color:#65736c;align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.procurement-summary-metrics i{border-radius:2px;width:8px;height:8px}.procurement-summary-metrics i.green{background:#31c776}.procurement-summary-metrics i.blue{background:#6f94ef}.procurement-summary-metrics i.orange{background:#ff984f}.procurement-summary-metrics i.purple{background:#9a7be8}.procurement-summary-metrics i.red{background:#ff6a76}.procurement-summary-metrics i.cyan{background:#42bed0}.procurement-summary-metrics i.amber{background:#f5a03c}.procurement-section-title{color:#3c4c44;border-bottom:1px solid #edf0ed;align-items:center;gap:7px;min-height:44px;padding:0 18px 0 27px;font-size:12px;font-weight:700;display:flex;position:relative}.procurement-section-title:before{background:var(--emerald);content:"";width:3px;height:14px;position:absolute;left:18px}.procurement-section-title small{color:#87948d;font-size:10px;font-weight:400}.procurement-table-wrap{min-height:420px;max-height:650px;overflow:auto}.procurement-table{border-collapse:collapse;text-align:left;width:100%;min-width:1900px}.procurement-table th{z-index:2;color:#617068;white-space:nowrap;background:#f1f3f1;padding:11px 13px;font-size:10px;font-weight:600;position:sticky;top:0}.procurement-table td{color:#425149;white-space:nowrap;border-top:1px solid #edf0ed;padding:12px 13px;font-size:11px}.procurement-table td.number{text-align:right;font-variant-numeric:tabular-nums}.procurement-table tbody tr:hover td{background:#fcfdfb}.procurement-empty{color:#909d96;place-content:center;justify-items:center;gap:7px;min-height:360px;font-size:12px;display:grid}.procurement-empty span{color:#b6c2bb;font-size:24px}.procurement-table-footer{color:#7d8983;border-top:1px solid #edf0ed;justify-content:flex-end;align-items:center;min-height:47px;padding:0 18px;font-size:11px;display:flex}.price-filter{border-bottom:0}.price-product-options{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;align-items:center;gap:8px;padding:11px 18px;display:flex;overflow:auto}.price-product-options strong{color:#516058;flex:none;font-size:11px}.price-product-options button{color:#516058;text-align:left;background:#fff;border:1px solid #dce4dd;border-radius:4px;flex:none;gap:3px;padding:7px 10px;display:grid}.price-product-options button.active{color:#0e9458;background:#effaf4;border-color:#47bd83}.price-product-options b{font-size:10px}.price-product-options small{color:#8a9690;font-size:9px}.price-section-head{border-top:10px solid #f4f5f3;border-bottom:1px solid #edf0ed;align-items:center;display:flex}.price-section-head .procurement-section-title{border-bottom:0;flex:1}.price-section-head>label{color:#64736b;align-items:center;gap:5px;margin-right:18px;font-size:10px;display:flex}.price-section-head input{accent-color:#10ad65}.price-chart-card{background:#fff;min-height:285px;position:relative}.price-instruction{color:#7f8c85;place-items:center;min-height:280px;font-size:12px;display:grid}.price-selected-product{z-index:1;gap:3px;display:grid;position:absolute;top:13px;left:25px}.price-selected-product b{color:#34473d;font-size:12px}.price-selected-product span{color:#87928c;font-size:9px}.price-chart-svg{width:100%;height:285px;padding:4px 10px;display:block}.price-list-title{border-top:10px solid #f4f5f3}.price-list-empty{min-height:520px}.price-table-wrap{min-height:430px}.price-table{min-width:1350px}@media (width<=1350px){.procurement-summary-metrics{grid-template-columns:repeat(4,1fr)}.procurement-summary-metrics article:nth-last-child(-n+3){min-height:82px}.procurement-advanced{margin-left:0}}@media (width<=820px){.procurement-tabs{max-width:100%;overflow:auto}.procurement-tabs button{flex:none}.procurement-filter label,.procurement-filter input,.procurement-filter select,.procurement-search input,.procurement-date-range{width:100%}.procurement-date-range input{flex:1;width:auto}.procurement-summary-metrics{grid-template-columns:repeat(2,1fr)}.procurement-summary-metrics article:last-child{grid-column:1/-1}.price-section-head{flex-direction:column;align-items:flex-start;padding-bottom:10px}.price-section-head>label{margin-left:18px}.price-selected-product{padding:14px 18px 0;position:static}.price-chart-svg{height:260px}}.profit-statement-heading{margin-bottom:14px}.profit-statement-notice{color:#b66c12;background:#fff9ee;border:1px solid #f0d29f;border-radius:5px;margin-bottom:12px;padding:10px 13px;font-size:12px}.profit-statement-workbench{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:590px;overflow:hidden;box-shadow:0 4px 16px #064b3809}.profit-statement-filter{background:#fffdfa;border-bottom:1px solid #edf0ed;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.profit-statement-filter>span{color:#66756e;align-self:center;font-size:11px;font-weight:600}.profit-statement-presets{border:1px solid #dce4dd;border-radius:4px;height:32px;display:flex;overflow:hidden}.profit-statement-presets button{color:#627169;background:#fff;border:0;border-right:1px solid #dce4dd;padding:0 10px;font-size:10px}.profit-statement-presets button:last-child{border-right:0}.profit-statement-presets button.active{color:var(--emerald);background:#ecf8f1;font-weight:700}.profit-statement-filter label{color:#69776f;gap:5px;font-size:11px;display:grid}.profit-statement-filter label>div{background:#fff;border:1px solid #dce4dd;border-radius:4px;align-items:center;height:32px;display:flex;overflow:hidden}.profit-statement-filter input{box-sizing:border-box;color:#3f4e46;background:#fff;border:0;outline:0;width:132px;height:31px;padding:0 8px;font-size:10px}.profit-statement-filter label i{color:#98a39d;font-size:10px;font-style:normal}.profit-statement-filter .button{min-height:32px;padding:0 14px;font-size:11px}.profit-statement-filter>small{color:#8b9790;align-self:center;margin-left:auto;font-size:10px}.profit-statement-error{color:var(--red);background:#fff5f3;border:1px solid #f0c2ba;border-radius:5px;margin:10px 18px 0;padding:9px 11px;font-size:12px}.profit-statement-table-wrap{min-height:510px;max-height:720px;overflow:auto}.profit-statement-table{border-collapse:collapse;text-align:left;width:100%;min-width:980px}.profit-statement-table>thead th{z-index:3;color:#617068;white-space:nowrap;background:#f1f3f1;padding:12px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.profit-statement-table>thead th:not(:first-child){text-align:right}.profit-statement-table>thead th:last-child{text-align:center;width:110px}.profit-statement-table>tbody>tr>td{color:#425149;text-align:right;white-space:nowrap;border-top:1px solid #edf0ed;height:48px;padding:12px 14px;font:500 11px DM Mono,Noto Sans SC,sans-serif}.profit-statement-table>tbody>tr>td:first-child{text-align:left}.profit-statement-table>tbody>tr>td:last-child{text-align:center}.profit-statement-table>tbody>tr>td:first-child span{color:#89958f;margin-left:4px;font-size:9px}.profit-statement-table tr.section>td{color:#34483e;background:#fffefa;font-weight:700}.profit-statement-table tr.profit>td{color:#244437;background:#f5faf6;border-top:2px solid #dfe7e1;font-weight:800}.profit-statement-table td.negative{color:#bd4939!important}.profit-statement-table .finance-link+.finance-link{margin-left:12px}.profit-statement-table .finance-link:disabled{color:#b8c0bc;cursor:not-allowed}.profit-statement-detail>td{background:#f5f8f6;text-align:left!important;height:auto!important;padding:0!important}.profit-statement-detail-head{color:#385047;border-top:1px solid #dfe8e1;align-items:center;gap:8px;min-height:40px;padding:0 18px;display:flex}.profit-statement-detail-head small{color:#88958e;font-size:9px;font-weight:400}.profit-statement-detail table{border-collapse:collapse;background:#fff;width:100%;min-width:1160px}.profit-statement-detail th{color:#708078;text-align:left;background:#eef3ef;padding:9px 12px;font-size:9px;font-weight:600}.profit-statement-detail td{color:#526159;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #edf0ed;max-width:210px;padding:10px 12px;font:400 10px Noto Sans SC,sans-serif;overflow:hidden}.profit-statement-detail th:last-child,.profit-statement-detail td:last-child{text-align:right;font-family:DM Mono,monospace}.profit-period{color:#7c8781;background:#e8ece9;border-radius:9px;justify-content:center;min-width:38px;padding:2px 6px;font-size:8px;display:inline-flex}.profit-period.current{color:#0e8f56;background:#e5f7ed}.profit-statement-detail-empty{color:#909d96;place-items:center;min-height:100px;font-size:11px;display:grid}.profit-statement-empty{color:#909d96;place-items:center;min-height:500px;font-size:12px;display:grid}@media (width<=900px){.profit-statement-filter>small{width:100%;margin-left:0}.profit-statement-table-wrap{max-height:650px}}@media (width<=620px){.profit-statement-filter label,.profit-statement-filter label>div{width:100%}.profit-statement-filter input{flex:1;width:auto}.profit-statement-presets{max-width:100%;overflow:auto}}
