:root{--bg:#f5f7fa;--surface:#fff;--surface2:#f8fafb;--text:#182537;--sub:#617186;--muted:#97a4b4;--border:#e8edf1;--sidebar:#0e1d2d;--sidebar2:#142b3b;--ink:#112334;--teal:#127e78;--mint:#dff7ee;--gold:#b69758;--shadow:0 14px 40px rgba(17,39,61,.045);--radius:16px;--radius-s:11px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{text-decoration:none;color:inherit}svg{vertical-align:middle;flex-shrink:0}svg.i{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}small,.muted{color:var(--sub)}.muted{line-height:1.6}.pill,.tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap}.pill.active,.tag.green{background:#e3f7eb;color:#22805b}.pill.pending,.tag.amber{background:#fff3da;color:#a47122}.pill.ship,.tag.blue{background:#e7f3fe;color:#3076b9}.pill.problem,.tag.red{background:#ffebe8;color:#b44a42}.pill.neutral,.tag.gray{background:#eef1f4;color:#607085}.pill.purple{background:#eeeafd;color:#7856a4}.dot{width:7px;height:7px;border-radius:100%;background:currentColor}
/* Login */
.auth-screen{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#fff}.auth-art{position:relative;min-height:100vh;background:radial-gradient(ellipse at 85% 22%,#1d4451 0%,transparent 42%),linear-gradient(150deg,#0c1c2c 12%,#112c39 64%,#153f43);color:#fff;overflow:hidden}.auth-art:after{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(30deg,transparent 44%,#8ea99e 45%,transparent 46%),linear-gradient(150deg,transparent 44%,#8ea99e 45%,transparent 46%);background-size:150px 260px;mask-image:linear-gradient(to right,transparent,black)}.ambient{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.ambient-a{width:540px;height:540px;border:1px solid #346d70;right:-130px;top:24%;box-shadow:0 0 0 85px #26465121,0 0 0 200px #355e5420}.ambient-b{width:190px;height:190px;right:180px;bottom:-80px;background:#b5995930;filter:blur(68px)}.art-content{position:relative;z-index:1;max-width:670px;padding:65px max(50px,8vw);height:calc(100vh - 70px);display:flex;flex-direction:column;align-items:flex-start}.art-brand,.side-brand{display:flex;gap:12px;align-items:center}.logo-mark{display:grid;place-items:center;width:44px;height:44px;background:linear-gradient(135deg,#d9c08d,#98763e);border-radius:12px;color:#18313a;font-size:31px;font-weight:900;font-style:italic;line-height:1;box-shadow:0 8px 22px #0002}.art-brand strong,.side-brand b{font-size:21px;letter-spacing:.3px}.art-brand strong span,.side-brand b span{color:#ddbe83}.art-brand small,.side-brand small{display:block;font-size:9px;letter-spacing:2.9px;margin-top:2px;color:#9badb8;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:2.6px;font-size:11px;font-weight:700;color:#c3d6d5;margin-top:auto}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#56c6a5;box-shadow:0 0 0 4px #56c6a51d;flex:none}.art-content h1{font-size:clamp(50px,5.3vw,79px);line-height:1.12;letter-spacing:-3.8px;font-weight:750;margin:27px 0 23px;max-width:640px}.art-content h1 em{font-style:normal;color:#d3b780}.art-content>p{font-size:17px;max-width:460px;color:#adbec9;line-height:1.75;margin:0}.art-steps{display:flex;align-items:center;gap:13px;margin-top:auto;color:#c3d0d5;font-size:11px;font-weight:650}.art-steps div{white-space:nowrap}.art-steps span{color:#d5b781;margin-right:8px}.art-steps i{width:35px;height:1px;background:#648083}.art-foot{position:absolute;bottom:31px;left:max(50px,8vw);right:55px;color:#90a9b2;font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form-wrap{width:min(100%,440px)}.mobile-brand{display:none}.label-upper{font-size:10px;font-weight:800;color:#b19661;letter-spacing:2.6px}.auth-form-wrap h2{font-size:43px;letter-spacing:-2px;margin:18px 0 3px;font-weight:760}.auth-form-wrap>.muted{font-size:14px;margin:0 0 36px}.auth-form{display:grid;gap:23px}.auth-form label,.form-field{display:grid;gap:8px;font-size:12px;font-weight:750;color:#354459}.auth-form input,.field-input,textarea,select{width:100%;border:1px solid #dfe6ec;border-radius:10px;height:47px;padding:11px 14px;background:#fff;outline:none;color:#1d3041;transition:border-color .18s,box-shadow .18s}.auth-form input:focus,.field-input:focus,textarea:focus,select:focus{border-color:#5d9a94;box-shadow:0 0 0 3px #3e989017}.auth-form input::placeholder{color:#aab4c1}.password-wrap{position:relative}.password-wrap input{padding-right:50px}.password-wrap button{position:absolute;right:8px;top:6px;height:35px;width:35px;border:0;background:transparent;color:#8190a0;font-size:17px}.auth-button{margin-top:12px;height:49px;justify-content:space-between!important}.demo-credentials{margin-top:35px;padding:18px 20px;background:#f4f7f8;border:1px solid #e9eff1;border-radius:13px}.demo-heading{display:flex;align-items:center;gap:10px;color:#28695d;font-size:11px;font-weight:800;letter-spacing:1px}.demo-credentials p{font-size:12px;color:#607084}.demo-credentials>div:nth-of-type(2){display:flex;align-items:center;gap:10px;margin:10px 0}.demo-credentials code{background:#e6ecef;padding:8px 9px;border-radius:6px;color:#233645;font-weight:700;font-size:12px}.demo-credentials small{display:block;font-size:11px;line-height:1.6}.security-line{font-size:10px;letter-spacing:.25px;color:#9ca9b7;text-align:center;margin-top:35px}
/* Layout */
#app{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;background:var(--sidebar);color:#d7e3ea;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:40}.side-brand{padding:30px 25px 22px}.side-brand .logo-mark{width:39px;height:39px;font-size:27px}.side-brand b{font-size:18px}.side-brand small{font-size:8px;letter-spacing:2px}.side-close{display:none}.workspace-pill{margin:10px 17px 20px;padding:13px 14px;border-radius:11px;background:#1a3040;border:1px solid #315063;display:flex;gap:12px;align-items:center}.workspace-pill b{font-size:11px;letter-spacing:1.3px;color:#f0f6f8}.workspace-pill small{display:block;font-size:10px;margin-top:3px;color:#8da6b6}.workspace-chevron{margin-left:auto;color:#7596a7;font-size:18px}.sidebar-scroll{flex:1;overflow:auto;padding:0 14px}.nav-label{font-size:9px;color:#628093;font-weight:800;letter-spacing:2px;padding:20px 14px 9px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:10px;color:#9bb0c0;cursor:pointer;font-size:12px;font-weight:600;margin:1px 0;border:0;width:100%;text-align:left;background:transparent}.nav-item .i{width:18px;height:18px}.nav-item:hover{background:#1a3445;color:#f3fcff}.nav-item.active{background:linear-gradient(90deg,#1d5d5a,#1a454a);color:#e3faf5;box-shadow:inset 3px 0 #c5af75}.nav-item .nav-count{margin-left:auto;background:#254558;color:#c2d3dc;font-size:10px;border-radius:6px;padding:3px 7px}.nav-item.active .nav-count{background:#2f786e;color:#e7f9f4}.sidebar-bottom{padding:14px}.side-help{padding:17px;border:1px solid #314356;background:linear-gradient(140deg,#1b3341,#142638);border-radius:12px;margin-bottom:13px;display:grid;gap:5px}.help-icon{color:#c9ad78;font-size:22px}.side-help b{font-size:12px;color:white}.side-help small{font-size:10px;color:#a3b5c0}.side-help>span{font-size:9px;letter-spacing:1.4px;color:#d1b37e;margin-top:8px}.side-profile{display:flex;gap:10px;align-items:center;border-top:1px solid #2a3c4b;padding:16px 6px 0}.user-avatar{background:linear-gradient(145deg,#c0a46d,#9b814f);color:#233542;display:grid;place-items:center;border-radius:10px;width:37px;height:37px;font-size:12px;font-weight:900;flex-shrink:0}.side-profile b{font-size:11px;color:#ebf2f5;display:block;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-profile small{font-size:10px;color:#87a1b0;display:block;margin-top:4px}.side-profile .icon-button{margin-left:auto;color:#9eafbc}.main-wrap{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:75px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px;position:sticky;top:0;z-index:30}.topbar-left,.topbar-right{display:flex;gap:19px;align-items:center}.topbar-right{gap:15px}.breadcrumb{font-size:11px;font-weight:700;letter-spacing:1px;color:#91a0b1}.breadcrumb span{padding:0 12px;color:#bbc5ce}.breadcrumb strong{color:#3e5265}.env-label{color:#2b9376;font-size:10px;letter-spacing:1.1px;font-weight:850;display:flex;align-items:center;gap:9px}.top-divider{width:1px;height:27px;background:#e6ebef}.top-search{border:0;background:transparent;color:#77889b;display:flex;align-items:center;gap:10px;font-size:12px}.top-search kbd{font-family:inherit;border:1px solid #e5eaf0;background:#f8fafb;border-radius:4px;padding:2px 6px;color:#94a2af;font-size:11px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#72859a;border-radius:8px}.icon-button:hover{background:#eff4f6;color:#1b635b}.notification-button{position:relative}.notification-button i{width:6px;height:6px;background:#d19a48;border:2px solid #fff;box-sizing:content-box;border-radius:50%;position:absolute;right:7px;top:6px}.top-user{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#29394d;font-size:12px;font-weight:800}.top-user .i{width:14px;color:#8796a9}.user-avatar.small{width:32px;height:32px;border-radius:9px}.mobile-menu,.mobile-dimmer{display:none}.content{flex:1;max-width:1700px;width:100%;padding:32px 36px 55px;margin:0 auto}.footer{padding:14px 36px 23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#92a0ae;letter-spacing:1px;font-weight:650}
/* Common */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}.page-head .eyebrow,.eyebrow-sm{letter-spacing:1.9px;font-size:10px;font-weight:800;color:#ac8d52}.page-head h1{font-size:29px;line-height:1.15;letter-spacing:-1.1px;margin:11px 0 8px;font-weight:780}.page-head p{color:#8190a1;margin:0;font-size:12px;line-height:1.6}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dce4e9;background:white;border-radius:9px;padding:11px 15px;color:#394d62;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .15s,background .15s,box-shadow .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #102c4312}.btn .i{width:16px;height:16px}.btn-primary{background:linear-gradient(125deg,#1a635f,#0f4d4d);color:white;border-color:#145850}.btn-primary:hover:not(:disabled){background:#166965}.btn-dark{background:#193145;color:white;border-color:#193145}.btn-gold{background:#b6985c;color:white;border-color:#b6985c}.btn-danger{background:#fff0ec;color:#b64e43;border-color:#ffdcd6}.btn-sm{padding:8px 11px;font-size:11px;border-radius:7px}.btn-ghost{background:transparent;border:0}.btn-icon{padding:8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:14px}.section-head h2{font-size:15px;margin:0;letter-spacing:-.25px}.section-head p{margin:5px 0 0;color:#98a5b3;font-size:11px}.section-head .view-all{font-size:11px;font-weight:750;color:#1b8177;cursor:pointer;border:0;background:transparent}.separator{height:1px;background:var(--border);margin:18px 0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.kpi-card{min-height:155px;padding:23px;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#e6f6f1;color:#298371}.kpi-icon .i{width:20px;height:20px}.kpi-card:nth-child(2) .kpi-icon{background:#ecf4ff;color:#4380bb}.kpi-card:nth-child(3) .kpi-icon{background:#fdf4e4;color:#b38843}.kpi-card:nth-child(4) .kpi-icon{background:#fff1ec;color:#c77960}.kpi-card .small-deco{font-size:9px;color:#aeb7c2;letter-spacing:1.4px;font-weight:800}.kpi-value{font-size:32px;font-weight:780;line-height:1.1;margin-top:20px;letter-spacing:-1px}.kpi-label{font-size:11px;color:#8291a1;margin-top:7px;font-weight:650}.kpi-card .corner-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:#5ba49d08;right:-65px;bottom:-65px}.overview-layout{display:grid;grid-template-columns:1.38fr 1fr;gap:18px;margin-bottom:20px}.chart-card,.activity-card,.table-card{padding:22px}.chart-display{height:215px;position:relative;display:flex;align-items:flex-end;gap:12px;padding:24px 15px 10px;border-bottom:1px solid #ebf0f4}.bar-group{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;position:relative}.bar{width:min(30px,65%);border-radius:7px 7px 0 0;background:linear-gradient(#53b4a1,#1c746e);transition:height .4s;min-height:3px}.bar.secondary{background:linear-gradient(#cdb98e,#af925a)}.bar-label{position:absolute;bottom:-26px;font-size:10px;color:#90a0ae;white-space:nowrap}.chart-legend{margin:36px 0 0;display:flex;gap:18px;align-items:center;color:#8998a8;font-size:11px}.chart-legend .dot{display:inline-block;margin-right:6px}.workflow{display:grid;gap:0}.workflow-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid #eef1f3}.workflow-row:last-child{border-bottom:0}.workflow-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e9f5f2;color:#2e867a;flex-shrink:0}.workflow-row:nth-child(2) .workflow-icon{background:#eaf1fd;color:#5777a6}.workflow-row:nth-child(3) .workflow-icon{background:#fdf5e6;color:#b18c44}.workflow-row:nth-child(4) .workflow-icon{background:#fff0ea;color:#b96f5c}.workflow-row b{font-size:12px}.workflow-row p{margin:4px 0;color:#9da9b5;font-size:11px;line-height:1.45}.workflow-count{margin-left:auto;font-size:16px;font-weight:800;color:#455a6e}.wide-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.data-table thead{background:#f7f9fb}.data-table th{padding:13px 15px;color:#8493a5;text-transform:uppercase;font-weight:800;font-size:9px;letter-spacing:1.2px;border-bottom:1px solid var(--border)}.data-table td{padding:14px 15px;border-bottom:1px solid #f0f3f5;color:#506277;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcfc}.data-table .primary-cell{font-weight:800;color:#203449;cursor:pointer}.data-table .primary-cell:hover{color:#0f8d7c}.data-table .secondary-line{display:block;color:#98a7b3;font-size:10px;font-weight:500;margin-top:4px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;gap:5px}.table-toolbar{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:#f7f9fb;border:1px solid #e8edf1;padding:0 12px;border-radius:9px;min-width:240px;height:38px;color:#96a6b6}.search-box input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:#24394c;font-size:12px}.search-box input::placeholder{color:#a8b4c1}.tool-label{font-size:11px;color:#9aa8b5}.filter-tabs{display:flex;gap:5px;border:1px solid var(--border);background:#f7f9fb;padding:3px;border-radius:9px}.filter-tabs button{border:0;background:transparent;font-size:11px;color:#8d9aab;padding:7px 12px;border-radius:6px}.filter-tabs button.active{background:#fff;color:#174f4a;box-shadow:0 2px 8px #10283012;font-weight:800}.empty{padding:60px 30px;text-align:center;color:#9ba9b5}.empty .i{width:32px;height:32px;color:#c7d3d9}.empty h3{color:#43566b;font-size:15px;margin:15px 0 4px}.empty p{font-size:12px;max-width:400px;margin:0 auto;line-height:1.6}.grid-split{display:grid;grid-template-columns:1.4fr .85fr;gap:18px}.soft{background:#f6f9fa;border:1px solid #e9eff1;border-radius:12px}.info-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:12px}.info-row span{color:#8191a1}.info-row b{color:#263a4e;text-align:right}.total-row{border-top:1px solid #e6ecef;padding-top:15px;margin-top:12px}.total-row b{font-size:20px;color:#164b48}.notice{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:10px;background:#fff9ed;color:#8a6b38;border:1px solid #f8ead0;font-size:11px;line-height:1.6}.notice .i{width:17px;height:17px}.notice.info{background:#effaf7;color:#267467;border-color:#d8f1e7}.badge-count{font-size:10px;background:#e9f6f1;color:#267e65;padding:4px 9px;border-radius:20px;font-weight:800}.mini-kpi{padding:19px}.mini-kpi .v{font-size:25px;font-weight:800;margin-top:9px;letter-spacing:-.6px}.mini-kpi .l{font-size:11px;color:#91a1ae}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.detail-box{padding:18px;border:1px solid var(--border);border-radius:13px}.detail-box h4{margin:0 0 15px;font-size:12px}.detail-box p{font-size:12px;color:#8090a1;line-height:1.6}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:10px;border-radius:6px;padding:5px 9px;background:#eef3f4;color:#66808c}
/* Order builder */
.order-builder{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.order-left,.order-right{min-width:0}.order-right{position:sticky;top:97px}.order-config{padding:22px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.cols3{grid-template-columns:repeat(3,1fr)}.form-field{font-weight:650;color:#5d6f7f;font-size:11px}.form-field textarea{height:95px;resize:vertical}.catalog-card{padding:20px}.catalog-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:16px 0}.catalog-filter select{max-width:190px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:700px;overflow:auto;padding:1px 5px 6px 0}.product-tile{border:1px solid #e6ecf0;border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.product-tile:hover{border-color:#b0d2ca}.tile-head{display:flex;align-items:flex-start;gap:11px}.product-symbol{width:42px;height:42px;border-radius:11px;background:#e8f5f1;display:grid;place-items:center;color:#2b8679;flex-shrink:0}.product-symbol .i{width:20px;height:20px}.tile-head b{font-size:12px;color:#233a4e;line-height:1.45;display:block}.tile-head small{display:block;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.tile-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.price{color:#1c5e58;font-weight:800;font-size:14px;white-space:nowrap}.price small{color:#9ba7b2;font-size:10px;font-weight:500}.cart-card{padding:21px}.cart-line{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #eef2f4}.cart-line b{font-size:11px;display:block;color:#294358;line-height:1.4}.cart-line small{font-size:10px}.cart-line .right{text-align:right;margin-left:auto}.qty-controls{display:inline-flex;align-items:center;border:1px solid #e0e8ec;border-radius:8px;overflow:hidden}.qty-controls button{border:0;background:#f9fbfc;width:26px;height:27px;color:#48616d}.qty-controls span{font-size:11px;font-weight:850;width:29px;text-align:center}.cart-total{font-size:24px;font-weight:850;color:#174e4b;letter-spacing:-.5px}.cart-submit{width:100%;margin-top:15px}.cart-empty{text-align:center;padding:40px 14px}.cart-empty .i{width:30px;height:30px;color:#b6c9ca}.cart-empty h3{font-size:13px;color:#596b7c;margin:13px 0 4px}.cart-empty p{font-size:11px;color:#a3adba}.order-badge{font-size:10px;font-weight:800;color:#bb985e;text-transform:uppercase;letter-spacing:1px}
/* Branches and issues */
.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.branch-card{padding:20px;min-width:0}.branch-top{display:flex;gap:12px;align-items:center}.branch-symbol{height:43px;width:43px;border-radius:11px;background:#edf4f8;color:#507a91;display:grid;place-items:center}.branch-card h3{font-size:13px;color:#233a4c;margin:0}.branch-card small{font-size:10px}.branch-card .branch-stats{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.branch-card .branch-stats>div{padding:11px;background:#f8fafb;border-radius:8px}.branch-card .branch-stats b{font-size:18px;display:block}.branch-card .branch-stats small{font-size:10px}.branch-card .branch-bottom{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.issue-card{padding:20px;display:grid;gap:15px;min-width:0}.issue-top{display:flex;justify-content:space-between;gap:12px}.issue-card h3{margin:8px 0 3px;font-size:13px}.issue-card p{margin:5px 0 0;font-size:12px;color:#7c899a;line-height:1.7;overflow-wrap:anywhere}.proof-image{height:150px;width:100%;border-radius:10px;object-fit:cover;cursor:pointer}.issue-footer{border-top:1px solid #ebeff2;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.timeline{display:grid;gap:0}.timeline-entry{display:flex;gap:13px;position:relative;padding-bottom:22px}.timeline-entry:before{content:"";width:1px;background:#e6ecf0;position:absolute;top:27px;left:12px;bottom:0}.timeline-entry:last-child:before{display:none}.timeline-icon{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:none;background:#e9f5f2;color:#3a9381}.timeline-icon .i{width:13px;height:13px}.timeline-entry b{font-size:11px}.timeline-entry p{margin:4px 0 0;font-size:11px;color:#94a4b2;line-height:1.5}.timeline-entry time{font-size:10px;color:#aab4c0}
/* Modal */
.modal-backdrop{position:fixed;z-index:100;inset:0;background:#0a1525a6;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}.modal{max-height:min(92vh,1000px);overflow:hidden;background:#fff;border-radius:17px;box-shadow:0 30px 120px #07152450;width:min(100%,560px);display:flex;flex-direction:column;animation:modalIn .2s ease}.modal.wide{width:min(100%,830px)}@keyframes modalIn{from{transform:translateY(15px);opacity:.7}to{transform:translateY(0);opacity:1}}.modal-top{padding:23px 27px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #ebeff2}.modal-top h2{font-size:18px;margin:0;letter-spacing:-.4px}.modal-top p{font-size:11px;color:#8fa0af;margin:6px 0 0}.modal-body{padding:25px 27px;overflow:auto;min-height:0}.modal-foot{border-top:1px solid #ebeff2;padding:16px 27px;display:flex;justify-content:flex-end;gap:9px}.modal-close{border:0;background:#f1f5f7;width:28px;height:28px;border-radius:7px;color:#657888;font-size:20px}.modal .form-grid{gap:14px}.modal .form-field select,.modal .form-field input{height:42px}.modal .form-field textarea{height:86px}.modal-section{margin:17px 0}.modal-title{font-size:12px;color:#586a7d;font-weight:850;letter-spacing:.3px;margin-bottom:11px}.modal .data-table td{padding:10px}.modal .data-table th{padding:9px}.file-drop{display:block;border:1.5px dashed #cbdde0;background:#f8fbfb;border-radius:10px;padding:20px;text-align:center;cursor:pointer;color:#628b8b}.file-drop input{display:block;margin:12px auto 0;max-width:230px;font-size:11px}.file-drop .i{height:25px;width:25px;display:block;margin:auto auto 8px}.file-drop small{display:block;font-size:10px;margin-top:5px}
/* Utils */
#toast-root{position:fixed;bottom:22px;right:24px;z-index:150;display:grid;gap:10px}.toast{max-width:450px;min-width:260px;background:#102f3a;color:white;padding:15px 19px;border-radius:10px;box-shadow:0 14px 50px #102c4140;display:flex;align-items:center;gap:12px;font-size:12px}.toast.error{background:#943f3e}.toast .i{width:20px;height:20px}.toast b{flex:1}.text-link{color:#197a73;border:0;background:none;padding:0;font-size:11px;font-weight:800;cursor:pointer}.text-danger{color:#be584d}.w-full{width:100%}.mt16{margin-top:16px}.mb16{margin-bottom:16px}.mb22{margin-bottom:22px}.t-right{text-align:right}.t-center{text-align:center}.nowrap{white-space:nowrap}.hidden-row{display:none!important}.code{font-family:ui-monospace,Consolas,monospace;letter-spacing:.1px;font-size:11px}.premium-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#0e2637 0%,#15433f 100%);border-radius:15px;color:#fff;padding:22px 28px;margin-bottom:25px;position:relative;overflow:hidden}.premium-banner:after{content:"";position:absolute;height:160px;width:160px;border:1px solid #43867977;border-radius:50%;right:110px;top:-95px;box-shadow:0 0 0 48px #26605f34,0 0 0 95px #26605f24}.premium-banner h2{margin:7px 0;font-size:20px;letter-spacing:-.45px}.premium-banner p{font-size:11px;color:#b1c7c8;margin:0}.premium-banner .eyebrow-sm{color:#cfb784}.premium-banner .btn{z-index:1}.load-screen{height:100vh;display:grid;place-items:center;background:#0e1d2d;color:#d3c097;font-weight:800;letter-spacing:3px}
@media(max-width:1200px){.sidebar{width:225px;flex-basis:225px}.content{padding:26px}.kpi-grid{gap:11px}.kpi-card{padding:16px}.order-builder{grid-template-columns:1fr 320px}.branch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.sidebar{position:fixed;left:0;transform:translateX(-100%);transition:transform .2s;z-index:70}.sidebar.open{transform:translateX(0)}.mobile-menu,.side-close{display:grid}.side-close{margin-left:auto;background:transparent;border:0;color:#bbd2dc;font-size:24px}.mobile-dimmer.show{display:block;position:fixed;inset:0;background:#0c223a90;z-index:60}.auth-screen{grid-template-columns:1fr}.auth-art{display:none}.auth-form-area{min-height:100vh}.mobile-brand{display:block;color:#142d37;margin-bottom:46px;font-size:20px;font-weight:900}.mobile-brand span{color:#b29560}.overview-layout,.wide-grid{grid-template-columns:1fr}.content{padding:22px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.order-builder{grid-template-columns:1fr}.order-right{position:static}.topbar{padding:0 22px}.top-search{display:none}}
@media(max-width:640px){.content{padding:18px 14px 40px}.topbar{height:65px;padding:0 13px}.topbar-right{gap:7px}.topbar .env-label,.topbar .top-divider,.topbar .top-user span:not(.user-avatar){display:none}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 6px}.page-head{flex-direction:column;align-items:stretch;gap:15px}.page-head h1{font-size:26px}.actions{justify-content:flex-start}.kpi-grid{gap:9px}.kpi-card{min-height:135px;padding:15px}.kpi-value{font-size:25px}.kpi-label{font-size:10px}.kpi-icon{height:34px;width:34px}.chart-card,.activity-card,.table-card{padding:15px}.branch-grid,.issue-grid,.catalog-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,1fr)}.order-config,.catalog-card,.cart-card{padding:15px}.form-grid,.form-grid.cols3{grid-template-columns:1fr}.table-toolbar{padding:13px}.footer{padding:15px;font-size:9px}.footer span{display:none}.modal-top,.modal-body{padding:19px}.modal-foot{padding:13px 19px}.premium-banner{padding:19px}.premium-banner h2{font-size:17px}.premium-banner .btn{display:none}.auth-form-wrap h2{font-size:35px}.auth-form-area{padding:30px 24px}.auth-form-wrap{max-width:370px}.search-box{min-width:0;width:100%}}

/* v2 procurement journey — understated executive styling */
.workflow-banner{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center;background:linear-gradient(118deg,#132d40,#1c4f50);border:1px solid #315f5a;color:#e8f4f1;padding:17px 22px;margin:0 0 22px;border-radius:14px;box-shadow:0 8px 28px #0b2b3214}.workflow-banner>div{display:flex;flex-direction:column;gap:5px;min-width:0}.workflow-banner b{font-size:12px;font-weight:800;white-space:normal}.workflow-banner small{color:#a5ccc7;font-size:10px}.workflow-banner>span{color:#c7ae74;font-weight:900;font-size:18px}.readonly-field{background:#eef5f5!important;color:#345762!important;font-weight:800!important}.form-field input[type=time]{padding:9px 10px}.order-config select{width:100%}.order-config .form-grid{row-gap:17px}@media(max-width:760px){.workflow-banner{grid-template-columns:repeat(4,1fr);gap:12px 7px;padding:15px}.workflow-banner>span{display:none}.workflow-banner b{font-size:10px}.workflow-banner small{font-size:9px}}

/* V4: direct numeric quantity entry for supplier catalog and purchase order cart */
.qty-controls input.cart-qty-input{width:76px;min-width:58px;max-width:90px;height:32px;border:0;border-left:1px solid #e0e8ec;border-right:1px solid #e0e8ec;border-radius:0;padding:3px 5px;background:#fff;text-align:center;font-size:14px;font-weight:800;color:#1f4e55;font-variant-numeric:tabular-nums;outline:none;box-shadow:none}
.qty-controls button{height:32px;width:29px;font-size:17px}.qty-controls input:focus{background:#eaf8f4;outline:2px solid #3c9d8d;outline-offset:-2px}.qty-controls input.qty-invalid{background:#fff0f0;outline:1px solid #c64d4d}
.catalog-qty-wrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.catalog-qty-wrap .qty-label{font-size:10px;font-weight:800;color:#607989}.catalog-qty-wrap input.catalog-qty-input{width:78px;height:35px;font-size:13px;font-weight:800;text-align:center;padding:3px 5px;border:1px solid #bcd4d0;border-radius:8px;color:#174e4b;background:#f8fdfb;outline:none}.catalog-qty-wrap input:focus{border-color:#2b9386;box-shadow:0 0 0 3px #3e989017}.catalog-qty-wrap .btn{min-height:35px;padding:7px 10px;font-size:10px}.catalog-qty-wrap .btn .i{width:13px;height:13px}.catalog-grid .tile-bottom{align-items:flex-end;gap:7px;flex-wrap:wrap}.catalog-grid .price{font-size:12px}.cart-qty-input::-webkit-inner-spin-button,.catalog-qty-input::-webkit-inner-spin-button{opacity:1}
@media(max-width:640px){.catalog-qty-wrap{flex-wrap:nowrap}.qty-controls input.cart-qty-input{width:85px}.catalog-grid .tile-bottom{flex-direction:row;align-items:center}}


/* V3.2 DO batch printing */
.table-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.do-batch-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.do-select-all{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#3c5063;white-space:nowrap}
.do-select-all input,.do-row-checkbox{width:16px;height:16px;accent-color:#1d7f74;cursor:pointer}
.do-row-checkbox{transform:translateY(1px)}
@media(max-width:640px){.table-toolbar-actions{width:100%;justify-content:stretch}.do-batch-tools{width:100%;justify-content:space-between}}

/* V3.3 group printing */
.do-batch-tools{gap:7px}.do-batch-tools .btn{white-space:nowrap}.batch-count{border-radius:999px;margin-left:3px;background:#ffffff21;padding:2px 5px}
@media(max-width:920px){.table-toolbar-actions{align-items:stretch;justify-content:flex-start}.do-batch-tools{flex-wrap:wrap}}

/* V4 — premium unified document center */
.document-register{overflow:hidden;border:1px solid #e5ebe9;box-shadow:0 14px 38px rgba(18,48,57,.06)}
.document-table-toolbar{padding:22px 24px;background:linear-gradient(110deg,#ffffff,#f6faf9);border-bottom:1px solid #e5edea}
.document-table-toolbar b{font-size:15px;color:#193643}.document-table-toolbar .tool-label{margin:7px 0 0}
.document-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 23px;background:#f5f9f8;border-bottom:1px solid #e3edeb}
.document-batch-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.batch-type{font-size:10px;letter-spacing:.8px;color:#295e5b;font-weight:900;display:inline-flex;align-items:center;gap:7px;margin-right:10px}
.batch-note{font-size:10px;color:#81929a}.doc-row-checkbox{width:17px;height:17px;accent-color:#147c70;cursor:pointer}
.document-register .data-table tbody tr:has(.doc-row-checkbox:checked){background:#ebf8f3}
.document-register .data-table tbody tr:has(.doc-row-checkbox:checked) td:first-child{box-shadow:inset 4px 0 #168a7d}
.document-register .data-table th{white-space:nowrap}
.document-stats{margin-top:2px}
@media(max-width:690px){.document-batch-bar{align-items:flex-start;padding:13px}.document-batch-tools{width:100%}.document-batch-tools .btn{flex-grow:1}.document-table-toolbar{padding:17px}.batch-note{font-size:9px}}

/* V5 / executive reporting + responsive GPS and lifecycle management */
.btn-void{border:1px solid #f0c6c4!important;color:#a44942!important;background:#fff9f8!important;margin-left:5px}
.btn-void:hover{background:#fbe9e7!important}.document-register td:last-child{min-width:245px}.document-register td:last-child .btn{margin:2px}
.report-controls{padding:20px;display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 22px}.report-controls .form-field{min-width:180px;flex:1}.report-controls .btn{min-height:42px}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.report-kpis .v{font-size:19px!important;letter-spacing:-.3px}
.report-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.report-panel{padding:21px;min-width:0}.report-panel .section-head{margin-bottom:18px}.report-panel .table-wrap{max-height:540px;overflow:auto}.report-bar{display:grid;grid-template-columns:85px 1fr 100px;align-items:center;gap:10px;font-size:10px;margin:11px 0;color:#546979}.report-bar>div{height:16px;background:#eff4f3;border-radius:5px;overflow:hidden}.report-bar i{height:100%;display:block;background:linear-gradient(90deg,#1e756a,#53b0a0);border-radius:4px}.report-bar strong{text-align:right;color:#233a46}
.tracker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tracker-card{overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:10px}.tracker-card b{font-size:14px}.tracker-card p{color:#708091;font-size:11px;line-height:1.65}.tracker-card iframe{width:100%;height:280px;border:1px solid #dae5e6;border-radius:10px}.tracker-card a{color:#168276;font-size:12px;font-weight:800}
.driver-share-card{max-width:650px;text-align:center;padding:35px;margin:12px auto}.driver-share-icon{height:70px;width:70px;border-radius:20px;background:#e6f4f0;color:#177b6e;display:grid;place-items:center;margin:0 auto 15px}.driver-share-icon .i{height:35px;width:35px}.driver-share-card h2{font-size:25px;margin:9px 0}.driver-share-card p{max-width:440px;margin:0 auto 22px;color:#748494;font-size:12px;line-height:1.8}.driver-share-card .actions{justify-content:center}.driver-share-card .btn{min-height:48px}.driver-share-card small{display:block;margin-top:16px;color:#607888}
@media(max-width:1050px){.report-layout{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis .v{font-size:16px!important}.tracker-grid{grid-template-columns:1fr}.tracker-card iframe{height:230px}.report-controls{display:grid;grid-template-columns:1fr}.report-bar{grid-template-columns:68px 1fr 75px;font-size:9px}.report-bar strong{font-size:9px}.driver-share-card{padding:23px 17px}.driver-share-card .actions{display:grid}.driver-share-card .btn{width:100%}.document-register td:last-child{min-width:220px}}
@media print{.sidebar,.topbar,.footer,.report-controls,.page-head .actions{display:none!important}.main-wrap{margin:0!important}.content{padding:12px!important}.report-kpis{grid-template-columns:repeat(4,1fr)}.report-panel{break-inside:avoid}}


/* V5.1 — status-stage bulk document operations */
.order-stage-register .table-toolbar{background:linear-gradient(110deg,#fff,#f8fbfa)}
.stage-batch-tools{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:15px 18px;background:#f1f8f6;border-bottom:1px solid #d9e9e5}
.stage-batch-label{font-size:10px;letter-spacing:.7px;font-weight:900;color:#245b56;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.stage-batch-label .i{height:16px;width:16px}
.stage-batch-count{padding:5px 9px;color:#17594f;background:#daeae5;border-radius:100px;letter-spacing:0;font-size:10px}
.stage-batch-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.stage-batch-tools .batch-note{color:#758e90;font-size:10px;flex-basis:100%}
.stage-row-checkbox{width:17px;height:17px;accent-color:#16665e;cursor:pointer}
.stage-row-checkbox:disabled{opacity:.3;cursor:not-allowed}
.do-reference{display:inline-flex;gap:6px;align-items:center;background:#e8f4f1;border:1px solid #d0e7df;color:#185f55;border-radius:6px;padding:7px 9px;font:800 11px ui-monospace,Consolas,monospace}
.do-reference .i{width:13px;height:13px}
.stage-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.order-stage-register .table-wrap{scrollbar-color:#b3c5c9 #f5f9f8}
@media(max-width:760px){.stage-batch-tools{padding:14px 12px;align-items:stretch}.stage-batch-actions{width:100%}.stage-batch-actions .btn{flex-grow:1}.order-stage-register .data-table td{padding:11px}}

/* V5.3  |  REPORT STUDIO - premium operational analytics */
.report-hero{position:relative;min-height:140px;display:flex;justify-content:space-between;align-items:center;padding:27px 32px;background:linear-gradient(108deg,#102b3d 0%,#164a48 60%,#205b54 100%);border-radius:17px;margin:0 0 20px;color:white;overflow:hidden;box-shadow:0 14px 35px #10293d1c}.report-hero:after{content:"";position:absolute;width:280px;height:280px;right:56px;top:-188px;border:2px solid #ffffff12;border-radius:100%;box-shadow:0 0 0 46px #ffffff07,0 0 0 100px #ffffff05}.report-hero h2{font-size:24px;letter-spacing:-.7px;margin:9px 0 8px;color:#fff}.report-hero p{font-size:11px;color:#bfd5d1;margin:0}.report-hero-symbol{background:#ffffff12;border:1px solid #ffffff24;padding:15px;border-radius:13px;z-index:1}.report-hero-symbol .i{width:30px;height:30px;color:#e2c487}.report-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;color:#b4a071}.report-hero .report-eyebrow{color:#ead3a0}.report-controls-new{margin:0 0 23px;display:grid;grid-template-columns:1.05fr 1fr 1.2fr 1.2fr auto;align-items:end;gap:13px;padding:19px 21px}.report-controls-new .form-field{min-width:0;margin:0}.report-controls-new label{font-size:10px}.report-controls-new input,.report-controls-new select{max-width:100%;min-width:0}.report-controls-new .btn{min-height:42px;white-space:nowrap}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 18px}.report-heading h2{font-size:24px;letter-spacing:-.7px;margin:8px 0 4px}.report-heading p{margin:0;color:#8492a0;font-size:11px}.report-live-marker{display:flex;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:850;letter-spacing:.6px;color:#277868;background:#e5f4ee;border-radius:100px;white-space:nowrap}.report-live-marker .i{width:14px;height:14px}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px}.report-kpi-card{padding:20px 19px;min-height:164px;display:flex;flex-direction:column;gap:10px;border:1px solid #edf1f2;overflow:hidden}.report-kpi-top{display:flex;justify-content:space-between;align-items:center;color:#576d80;font-size:11px;font-weight:800}.report-kpi-number{font:850 10px ui-monospace,Consolas,monospace;color:#b7c7d0}.report-kpi-card>strong{font-size:23px;letter-spacing:-.5px;font-weight:900;color:#19374a;white-space:nowrap;font-variant-numeric:tabular-nums}.report-kpi-sub{font-size:10px;color:#7c8e9b}.report-kpi-foot{margin-top:auto;font-size:10px;font-weight:750;color:#1f8176;line-height:1.4}.report-chart-card{padding:27px 29px 20px;margin-bottom:20px}.report-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.report-chart-head h2{margin:7px 0 6px;font-size:19px;color:#1e3444}.report-chart-head p{margin:0;color:#95a3ad;font-size:10px}.report-chart-legend{font-weight:700;white-space:nowrap;color:#607787;font-size:10px;display:flex;gap:7px;align-items:center}.report-chart-legend span{width:10px;height:10px;background:#228a7c;border-radius:3px}.report-metric-switch{display:flex;align-items:center;gap:6px;overflow:auto;white-space:nowrap;padding:14px 0 20px}.report-metric-switch button{border:1px solid #e0e8e9;background:#f6f8fa;color:#567080;border-radius:8px;padding:9px 12px;font:750 11px inherit;cursor:pointer;font-size:11px;font-weight:800}.report-metric-switch button.active{background:#195b58;border-color:#195b58;color:#fff}.report-bar-chart{display:flex;align-items:stretch;gap:3px;width:100%;height:285px;border-bottom:1px solid #dbe5e9;padding:4px 0 0;background:repeating-linear-gradient(to top,#f0f4f6 0px,#f0f4f6 1px,transparent 1px,transparent 63px);overflow:hidden}.report-chart-item{min-width:0;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.report-chart-top{height:14px;color:#718a96;font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-chart-column{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;min-height:0}.report-chart-bar{display:block;width:min(75%,38px);height:0;background:#dce8e6;border-radius:4px 4px 0 0;transition:height .25s ease,background .2s ease}.report-chart-bar.has-value{background:linear-gradient(180deg,#39a998,#1b766d)}.report-chart-item:hover .report-chart-bar.has-value{background:linear-gradient(180deg,#dfbc7a,#b58f58)}.report-chart-label{height:22px;display:block;font-size:8px;color:#788b99;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;padding-top:4px}.report-chart-note{font-size:10px;color:#92a1a9;margin-top:13px}.report-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.report-insight-card{padding:23px;min-width:0}.report-insight-card .section-head{margin-bottom:18px}.report-rankings{display:grid;gap:15px}.report-rank-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:11px}.report-rank-head>span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-rank-head>span b{color:#9aaeb3;font-family:ui-monospace,monospace;margin-right:6px}.report-rank-head strong{white-space:nowrap;color:#1c5260}.report-rank-track{height:7px;background:#ecf2f1;border-radius:10px;overflow:hidden}.report-rank-track i{display:block;height:100%;background:linear-gradient(90deg,#b7a276,#d5ba8a);border-radius:10px}.report-insights-grid>div:first-child .report-rank-track i{background:linear-gradient(90deg,#266f6b,#54b7a6)}.report-empty-small{font-size:11px;color:#8a9ca9;padding:20px 0}.report-detail-card{padding:24px 22px;margin-bottom:20px;min-width:0}.report-detail-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;border-bottom:1px solid #e3ecee;padding:0 0 13px;margin:0 0 15px}.report-detail-tabs button{display:flex;align-items:center;gap:7px;background:#f2f6f7;border:1px solid #e6ecee;border-radius:8px;padding:11px 13px;color:#5a7480;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}.report-detail-tabs button.active{background:#174d55;color:white;border-color:#174d55}.report-detail-tabs button span{opacity:.7}.report-detail-card .table-wrap{max-height:600px;overflow:auto}.report-detail-card .data-table td{padding:12px 11px}.report-detail-card .data-table th{position:sticky;top:0;z-index:1;background:#f4f7f8}.report-method{padding:20px 25px;margin-bottom:20px;background:#f8fbfb;border:1px solid #e6eeee}.report-method h3{display:flex;align-items:center;gap:8px;color:#254f55;margin:0 0 10px;font-size:13px}.report-method ul{margin:0;padding-left:20px}.report-method li{font-size:11px;color:#708492;line-height:1.7}.report-loading{padding:45px;text-align:center;color:#72868d;font-size:14px}
@media(max-width:1350px){.report-controls-new{grid-template-columns:repeat(2,minmax(0,1fr))}.report-controls-new .btn{align-self:end}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.report-insights-grid{grid-template-columns:1fr}.report-hero{padding:24px}.report-hero h2{font-size:20px}}
@media(max-width:600px){.report-controls-new{grid-template-columns:1fr;padding:17px}.report-controls-new .btn{width:100%}.report-hero{min-height:140px}.report-hero-symbol{display:none}.report-heading{flex-wrap:wrap}.report-kpi-grid{gap:9px}.report-kpi-card{padding:15px;min-height:151px}.report-kpi-card>strong{font-size:17px}.report-kpi-top{font-size:9px}.report-chart-card{padding:17px 13px 16px}.report-bar-chart{height:225px}.report-chart-head{flex-wrap:wrap}.report-chart-label{font-size:7px}.report-insight-card,.report-detail-card{padding:16px}.report-rank-head{font-size:10px}}

/* V5.4 bulk workflow: high-clarity action grouping and acknowledgments */
.stage-batch-actions{align-items:center;row-gap:9px}.stage-batch-divider{display:inline-flex;width:1px;height:25px;background:#b6c8ce;margin:0 3px}
.bulk-summary-count{font-size:32px;line-height:1.15;font-weight:900;color:#173f49;margin:3px 0 15px}.bulk-summary-count span{font-size:13px;font-weight:600;color:#67808e}
.bulk-preview-list{border:1px solid #e4eaf0;border-radius:10px;max-height:230px;overflow:auto;margin:18px 0;padding:6px 15px;background:#f9fbfd}
.bulk-preview-line{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ecef;padding:11px 0;font-size:11px}.bulk-preview-line:last-child{border:0}.bulk-preview-line span{color:#677b88;max-width:55%;text-align:right}
.bulk-ack{display:flex;gap:11px;align-items:flex-start;padding:15px 14px;border:1px solid #c2d7d1;border-radius:10px;background:#f0f8f4;font-size:12px;font-weight:700;line-height:1.65;cursor:pointer}.bulk-ack input{width:18px;height:18px;flex-shrink:0;margin-top:1px;accent-color:#237d70}
@media(max-width:680px){.stage-batch-divider{display:none}.bulk-preview-line{align-items:flex-start;flex-direction:column}.bulk-preview-line span{max-width:100%;text-align:left}}

/* ================================================================
   KYG FOOD ORDERHUB 5.4.3 — BRAND SYSTEM
   Bright yellow / black / white / red. Applies to UI only; print
   templates stay monochrome so established legal forms are untouched.
   ================================================================ */
:root{
  --bg:#f7f7f4;--surface:#fff;--surface2:#fffdf1;--text:#191919;
  --sub:#565656;--muted:#7a7a7a;--border:#e8e7df;
  --sidebar:#121212;--sidebar2:#222222;--ink:#151515;
  --teal:#e3af00;--mint:#fff6c4;--gold:#ffd21a;
  --brand-yellow:#ffd21a;--brand-yellow-strong:#ffc900;
  --brand-red:#cf242a;--brand-black:#111111;
  --shadow:0 12px 33px rgba(15,15,15,.055);
  --radius:15px;--radius-s:10px;
}
html,body{background:var(--bg);color:var(--text)}
:focus-visible{outline:3px solid #d1252a!important;outline-offset:2px}
::selection{background:#ffd21a;color:#171717}
/* navigation and brand */
.sidebar{background:linear-gradient(175deg,#101010 0%,#1c1c1c 65%,#101010 100%);color:#f5f5f5;border-right:1px solid #393939}
.side-brand{border-bottom:1px solid #353535;padding-bottom:24px}
.side-brand b,.art-brand strong{color:#fff;letter-spacing:-.35px}
.side-brand b span,.art-brand strong span,.mobile-brand span{color:#ffd21a}
.side-brand small{color:#a0a0a0;letter-spacing:1.4px}
.logo-mark{background:#ffd21a!important;color:#101010!important;border:1px solid #ffe06b!important;box-shadow:0 7px 0 #d62930!important;transform:rotate(-3deg)}
.nav-label{color:#928a73;letter-spacing:1.6px}
.nav-item{color:#c5c5c5;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}
.nav-item:hover{color:#fff;background:#292929;border-color:#3e3e3e;transform:translateX(2px)}
.nav-item.active{background:#ffd21a!important;color:#111!important;box-shadow:inset 4px 0 #d02027,0 5px 18px #0003;border-color:#ffdf56!important;font-weight:850}
.nav-item.active .i{color:#121212}
.nav-item .nav-count{background:#393939;color:#f5f5f5}
.nav-item.active .nav-count{background:#171717;color:#ffd21a}
.workspace-pill{background:#252525;border-color:#4a412b;color:#fff}
.workspace-pill b,.workspace-pill small{color:#fff}
.workspace-chevron,.pulse-dot{color:#ffd21a}
.pulse-dot{background:#ffd21a!important;box-shadow:0 0 0 4px #ffd21a23}
.side-help{background:linear-gradient(145deg,#29251d,#1a1a1a);border-color:#493e22}
.side-help .help-icon{color:#ffd21a}.side-help small,.side-help span,.side-profile small{color:#a9a9a9}
.side-profile{border-top-color:#3c3c3c}
.user-avatar{background:#ffd21a!important;color:#151515!important;font-weight:900}
.sidebar-bottom .icon-button{color:#ffd21a}
.topbar{background:#fff;border-bottom:2px solid #f0e9cb;box-shadow:0 5px 22px #10101008}
.topbar .breadcrumb{color:#777}.topbar .breadcrumb strong{color:#171717}
.env-label{background:#fff7d2!important;border:1px solid #ffe585;color:#664a00!important}
.top-search,.top-user,.icon-button{color:#252525}
.top-search:hover,.icon-button:hover,.top-user:hover{background:#fff3c4;color:#111}
.notification-button i{background:#d32129}
/* login */
.auth-screen{background:#fff}
.auth-art{background:radial-gradient(ellipse at 84% 22%,#52431b 0%,transparent 45%),linear-gradient(151deg,#0f0f0f 6%,#24201a 70%,#111 100%)!important}
.auth-art:before{content:"";position:absolute;left:0;top:0;width:100%;height:10px;background:linear-gradient(90deg,#ffd21a 0 79%,#d22029 79% 100%);z-index:2}
.art-content .eyebrow,.label-upper,.report-eyebrow{color:#e1b900}
.auth-art .art-content em{color:#ffd21a!important}
.art-steps span,.art-foot{color:#ffd21a}
.auth-form-wrap h2{color:#111}
.auth-form-wrap .muted{color:#646464}
.demo-credentials{background:#fff8d9;border-color:#f2e29e}
.demo-heading{color:#151515}.security-line{color:#686868}
.mobile-brand{color:#111}
/* layout and typographic identity */
.content{max-width:1800px}
.page-head .eyebrow,.eyebrow-sm{color:#b51f26;letter-spacing:1.6px}
.page-head h1{color:#171717;font-weight:900}
.page-head p{color:#6b6b6b}
.card{background:#fff;border:1px solid #e7e7df;box-shadow:var(--shadow)}
.section-head h2,.modal-top h2,.report-chart-head h2{color:#1a1a1a}
.section-head p,.tool-label,.secondary-line,.muted{color:#6b6b6b}
.premium-banner{background:linear-gradient(111deg,#101010 0%,#28251a 66%,#3a2d15 100%);border:1px solid #463719;box-shadow:0 17px 28px #2221}
.premium-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ffd21a 0 85%,#cf242a 85%)}
.premium-banner .eyebrow-sm{color:#ffd21a}.premium-banner p{color:#dfdfdf}
.premium-banner h2{color:#fff}
.premium-banner:after{border-color:#ffd21a45;box-shadow:0 0 0 48px #ffd21a0d,0 0 0 95px #ffd21a0b}
/* buttons: primary yellow with black legible text; red for warnings */
.btn{border-radius:9px;font-weight:800;transition:transform .14s,background .14s,border-color .14s,box-shadow .14s;color:#242424;border-color:#deded4}
.btn:hover:not(:disabled){transform:translateY(-1px);border-color:#bfbfb4}
.btn-primary,.btn-gold{background:#ffd21a!important;color:#151515!important;border-color:#f5bc00!important;box-shadow:0 4px 0 #eebc00,0 8px 17px #f5c00022!important}
.btn-primary:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:#ffdf4f!important;border-color:#e1ad00!important}
.btn-dark{background:#1c1c1c!important;color:#fff!important;border-color:#222!important}
.btn-dark:hover:not(:disabled){background:#383838!important;color:#fff!important}
.btn-danger,.btn-void{background:#fff0f0!important;color:#b61920!important;border:1px solid #edc2c4!important}
.btn-danger:hover:not(:disabled),.btn-void:hover:not(:disabled){background:#ffe0e0!important}
.text-link,.view-all{color:#a91c21!important;font-weight:800}
.text-link:hover,.view-all:hover{text-decoration:underline}
/* order flow + forms */
.workflow-banner{background:linear-gradient(110deg,#171717,#30271a);border-color:#514425;color:#fff}
.workflow-banner b{color:#fff}.workflow-banner small{color:#e9d8a8}.workflow-banner>span{color:#ffd21a}
.auth-form input,.field-input,textarea,select,.form-field input,.form-field textarea{border-color:#dcdcd3;color:#171717;background:#fff}
.auth-form input:focus,.field-input:focus,textarea:focus,select:focus,.form-field input:focus,.form-field textarea:focus{border-color:#e3ae00!important;box-shadow:0 0 0 3px #ffd21a44!important}
input[type="checkbox"]{accent-color:#d02229}
.readonly-field{background:#f5f5f2!important;color:#242424!important}
.order-config,.cart-card,.catalog-card{border-top:4px solid #ffd21a}
.product-tile{background:#fff;border-color:#e5e5dd;transition:border-color .18s,box-shadow .18s,transform .18s}
.product-tile:hover{border-color:#ffc900;box-shadow:0 12px 24px #11111111;transform:translateY(-2px)}
.product-symbol{background:#fff2b0!important;color:#2d2d2d!important}
.catalog-qty-wrap input.catalog-qty-input{background:#fffbee;border-color:#e8ca4e;color:#111}
.catalog-qty-wrap input:focus{border-color:#e3ae00;box-shadow:0 0 0 3px #ffd21a3b}
.qty-controls input.cart-qty-input:focus{background:#fff6c7;outline:2px solid #e3ad00}
.cart-line b,.cart-total{color:#171717}
.cart-qty-input,.catalog-qty-input{font-variant-numeric:tabular-nums}
.repeat-order-message{margin-top:17px;padding:14px 15px;display:flex;align-items:flex-start;gap:11px;border:1px solid #f3cf46;border-left:5px solid #ffd21a;border-radius:10px;background:#fffbea;color:#222;line-height:1.45}
.repeat-order-message>.i{width:21px;height:21px;flex:none;color:#ad8200;margin-top:1px}
.repeat-order-message>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.repeat-order-message b{font-size:12px;font-weight:900}
.repeat-order-message span{font-size:11px;color:#5d541f}
/* information and status */
.notice{background:#fff8df;border-color:#ffe3a0;color:#5b4b22}
.notice.info{background:#fffbed;color:#544417;border-color:#f6e8ac}
.badge-count,.tag.green,.pill.active{background:#fff2af!important;color:#514000!important}
.tag.amber,.pill.pending{background:#fff1b0!important;color:#755800!important}
.tag.blue,.pill.ship{background:#f0f0f0!important;color:#333!important}
.tag.red,.pill.problem{background:#ffe2e4!important;color:#bb1b23!important}
.tag.gray,.pill.neutral{background:#f0f0f0;color:#555}
.pill.purple{background:#fff1b6;color:#6e5700}
.stage-batch-tools,.do-batch-tools{background:#fff9e7;border-color:#f4e5b8}
.stage-batch-count{background:#ffe4a1;color:#544012}
.stage-batch-label{color:#171717}
.stage-row-checkbox,.doc-row-checkbox,.do-row-checkbox{accent-color:#d1242c}
.do-reference{background:#fff5c6;border-color:#edd477;color:#493906}
.bulk-ack{background:#fffbed;border-color:#f0d87d}.bulk-ack input{accent-color:#d1242c}
/* tables and dashboard widgets */
.data-table thead,.report-detail-card .data-table th{background:#fff8e0}
.data-table th{color:#64521b;border-color:#f1e5bf}
.data-table td{color:#2b2b2b;border-color:#f0f0ea}
.data-table tbody tr:hover td{background:#fffcf0}
.kpi-card{border-top:4px solid #ffd21a}.kpi-card:nth-child(4){border-top-color:#cf242a}
.kpi-icon{background:#fff2b7;color:#181818}
.kpi-value,.mini-kpi .v{color:#171717}
.kpi-card:nth-child(4) .kpi-icon{background:#ffe3e4;color:#c71d24}
.chart-card .bar{background:linear-gradient(180deg,#ffe25a,#ffc400)}
.chart-card .bar.secondary{background:linear-gradient(180deg,#f15c62,#bd2027)}
.chart-legend,.bar-label{color:#555}
.workflow-icon,.timeline-icon{background:#fff3c0!important;color:#a27600!important}
.workflow-count{background:#fff4c6;color:#111}
.summary-strip .mini-kpi{border-top:3px solid #ffd21a}
/* report studio */
.report-hero{background:linear-gradient(116deg,#161616 0%,#27211a 74%,#4b351b 100%)!important;box-shadow:0 14px 30px #1515151b}
.report-hero:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ffd21a 0 80%,#d12129 80%)}
.report-hero .report-eyebrow{color:#ffda43}
.report-hero p{color:#e0d9ce}.report-hero-symbol{background:#ffd21a22;border-color:#ffd21a66}.report-hero-symbol .i{color:#ffd21a}
.report-live-marker{background:#fff0ba;color:#7d5b00}
.report-kpi-card{border-top:3px solid #ffd21a}
.report-kpi-card:nth-child(4n){border-top-color:#cb222a}
.report-kpi-card>strong{color:#191919}
.report-kpi-foot{color:#b1242a}
.report-chart-bar{background:#fff0b4}.report-chart-bar.has-value{background:linear-gradient(180deg,#ffe366,#ffc400)!important}
.report-chart-item:hover .report-chart-bar.has-value{background:linear-gradient(180deg,#ef7373,#c42029)!important}
.report-chart-legend span{background:#ffd21a}
.report-metric-switch button{background:#fffdf5;color:#453b1e;border-color:#eee1bb}
.report-metric-switch button.active,.report-detail-tabs button.active{background:#1b1b1b!important;border-color:#1b1b1b!important;color:#ffd21a!important}
.report-detail-tabs button{background:#f8f8f5;border-color:#e7e7e2;color:#525252}
.report-rank-track{background:#f0f0eb}.report-rank-track i,.report-insights-grid>div:first-child .report-rank-track i{background:linear-gradient(90deg,#ffd21a,#d69e00)!important}
.report-rank-head strong{color:#1e1e1e}
.report-method{background:#fffdf3;border-color:#f0dfab}.report-method h3{color:#7c5a00}
/* modals and interactions */
.modal{border:1px solid #ebdcc3;box-shadow:0 28px 95px #1114}
.modal-top{background:linear-gradient(90deg,#fff9e6,#fff);border-bottom-color:#f2e6bf}
.modal-close{background:#fff2c5;color:#262626}
.modal-foot{background:#fffef8;border-top-color:#f1ebda}
.toast{background:#171717;border-left:5px solid #ffd21a;color:#fff}
.toast.error{background:#7d151c;border-left-color:#ffd21a}
.footer{color:#717171;border-top:1px solid #eae7de}
/* mobile */
@media(max-width:980px){.sidebar{box-shadow:10px 0 50px #0003}}
@media(max-width:640px){
  .content{background:#f8f8f5}
  .page-head h1{font-size:26px}
  .premium-banner{background:linear-gradient(120deg,#151515,#352917)}
  .topbar{border-bottom:3px solid #ffd21a}
  .auth-form-area{background:#fffdf4}
  .report-hero{border-radius:14px}
  .repeat-order-message{margin-top:14px;padding:12px}
}
/* Final legibility + responsive table containment */
.price,.catalog-grid .price{color:#191919!important;font-weight:900}
.catalog-grid .price small{color:#9c2227}
.summary-strip .mini-kpi,.report-insight-card,.report-detail-card{min-width:0}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:980px){
 .wide-grid,.overview-layout{grid-template-columns:minmax(0,1fr)}
 .wide-grid>.card,.overview-layout>.card,.table-card{min-width:0;max-width:100%}
}
@media(max-width:640px){
 html,body{max-width:100%;overflow-x:hidden}
 .main-wrap,.content{min-width:0;width:100%;max-width:100%;overflow-x:clip}
 .wide-grid,.overview-layout,.report-insights-grid{width:100%;grid-template-columns:minmax(0,1fr)}
 .card,.table-card,.report-detail-card{min-width:0;max-width:100%}
 .table-card .table-wrap{width:100%;max-width:100%;overflow-x:auto}
 .table-card .data-table{width:max-content;min-width:100%}
 .table-card .section-head{flex-wrap:wrap}
}
.brand-logo {
  width: 50px;
  height: 50px;
  object-fit: contain;
  flex-shrink: 0;
}
.brand-logo-image {
  display: block;
  width: 72px;
  height: 72px;
  object-fit: contain;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  transform: none;
  flex-shrink: 0;
}

/* === Shipment Charge UI Polish V3.1 === */
.shipment-card{
  margin-top:22px;
  padding:22px 24px 18px;
  border:1px solid #ead48a;
  border-left:6px solid #f3c316;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf5 0%,#fff8e7 100%);
  box-shadow:0 10px 26px rgba(17,17,17,.05);
  display:grid;
  gap:16px;
}
.shipment-heading{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.shipment-emblem{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  flex:none;
  background:linear-gradient(180deg,#162033 0%,#0f1726 100%);
  color:#ffd21a;
  box-shadow:0 8px 18px rgba(17,17,17,.16);
}
.shipment-emblem .i{width:22px;height:22px}
.shipment-heading>div{
  min-width:0;
  display:grid;
  gap:6px;
}
.shipment-heading b{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  color:#1a1a1a;
  letter-spacing:.2px;
}
.shipment-heading small{
  display:block;
  font-size:12px;
  line-height:1.55;
  color:#6b613b;
  max-width:760px;
}
.shipment-optional{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid #e1bf4a;
  background:#fff0aa;
  color:#6d5400;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.shipment-form-grid{
  gap:18px 24px;
  align-items:end;
  margin-top:2px;
}
.shipment-card .form-field{
  gap:9px;
  color:#66788a;
}
.shipment-card .form-field input{
  height:50px;
  border-radius:12px;
  background:#fff;
  border-color:#d9d1b2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}
.shipment-card .form-field input:focus{
  border-color:#e0ad00!important;
  box-shadow:0 0 0 3px rgba(255,210,26,.25)!important;
}
.shipment-card .form-field input::placeholder{
  color:#a79a6d;
}
.shipment-hint{
  margin:0;
  padding-top:2px;
  font-size:12px;
  line-height:1.65;
  color:#6d6544;
}
.shipment-card + .catalog-card{
  margin-top:18px;
}
@media (max-width: 760px){
  .shipment-card{padding:18px 18px 16px;gap:14px}
  .shipment-heading{gap:12px}
  .shipment-emblem{width:42px;height:42px;border-radius:12px}
  .shipment-heading b{font-size:14px}
  .shipment-form-grid{grid-template-columns:1fr;gap:14px}
}

/* === AGA Scroll UX Upgrade V3.7 === */
/* Improves readable scrolling without changing OrderHub data or functions. */
.table-wrap.aga-scroll-enhanced {
  position:relative;
  overflow:auto;
  max-height:min(76vh, 880px);
  border:1px solid #e9e5d8;
  border-radius:12px;
  overscroll-behavior:contain;
  scrollbar-width:auto;
  scrollbar-color:#8e8e8e #eee9df;
}
.table-wrap.aga-scroll-enhanced .data-table { min-width:960px; }
.table-wrap.aga-scroll-enhanced .data-table thead th {
  position:sticky;
  top:0;
  z-index:5;
  background:#fff7db;
  box-shadow:0 1px 0 #eee5c7;
}
.table-wrap.aga-scroll-enhanced .data-table th:first-child,
.table-wrap.aga-scroll-enhanced .data-table td:first-child {
  position:sticky;
  left:0;
  z-index:3;
  min-width:190px;
  background:#fff;
  box-shadow:1px 0 0 #eee9e0;
}
.table-wrap.aga-scroll-enhanced .data-table thead th:first-child {
  z-index:7;
  background:#fff7db;
}
.table-wrap.aga-scroll-enhanced .data-table tbody tr:hover td {
  background:#fffcf0;
}
.table-wrap.aga-scroll-enhanced .data-table tbody tr:hover td:first-child {
  background:#fffcf0;
}
.table-wrap.aga-scroll-enhanced .data-table td {
  padding-top:14px;
  padding-bottom:14px;
}
.table-wrap.aga-scroll-enhanced::-webkit-scrollbar,
.catalog-grid::-webkit-scrollbar,
.sidebar-scroll::-webkit-scrollbar { width:13px; height:13px; }
.table-wrap.aga-scroll-enhanced::-webkit-scrollbar-track,
.catalog-grid::-webkit-scrollbar-track,
.sidebar-scroll::-webkit-scrollbar-track { background:#eee9df; border-radius:9px; }
.table-wrap.aga-scroll-enhanced::-webkit-scrollbar-thumb,
.catalog-grid::-webkit-scrollbar-thumb,
.sidebar-scroll::-webkit-scrollbar-thumb {
  background:#929292;
  border-radius:9px;
  border:2px solid #eee9df;
}
.table-wrap.aga-scroll-enhanced::-webkit-scrollbar-thumb:hover,
.catalog-grid::-webkit-scrollbar-thumb:hover,
.sidebar-scroll::-webkit-scrollbar-thumb:hover { background:#5f5f5f; }
.catalog-grid { scrollbar-width:auto; scrollbar-color:#8e8e8e #eee9df; padding-right:10px; }
.aga-scroll-nav {
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:90;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
}
.aga-scroll-nav button {
  pointer-events:auto;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid #474032;
  background:#191919;
  color:#ffd21a;
  box-shadow:0 7px 20px rgba(0,0,0,.2);
  font-size:19px;
  font-weight:800;
  transition:opacity .2s,transform .2s;
}
.aga-scroll-nav button:hover { transform:translateY(-2px); background:#2d2d2d; }
.aga-scroll-nav button:focus-visible { outline:3px solid #ffcc00; outline-offset:2px; }
@media(max-width:760px) {
  .table-wrap.aga-scroll-enhanced { max-height:70vh; }
  .aga-scroll-nav { right:12px; bottom:12px; }
  .aga-scroll-nav button { width:40px; height:40px; }
}
@media print { .aga-scroll-nav { display:none!important; } .table-wrap.aga-scroll-enhanced {max-height:none;overflow:visible;} }

/* OrderHub Repair 2026-10-23: keep the purchase order summary accessible. */
.order-right .cart-card{max-height:calc(100vh - 115px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.order-mobile-cart-jump{display:none}
@media(max-width:980px){
 .order-right .cart-card{max-height:none;overflow:visible}
 .order-mobile-cart-jump{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 14px;padding:13px 16px;border:1px solid #d2a600;border-radius:12px;background:#ffda36;color:#171717;font-size:12px;font-weight:800;position:sticky;top:77px;z-index:19;box-shadow:0 5px 13px rgba(0,0,0,.10)}
 .order-mobile-cart-jump strong{font-size:12px;white-space:nowrap}
 .order-right{scroll-margin-top:145px}
}
@media(max-width:640px){
 .order-mobile-cart-jump{top:67px;flex-wrap:wrap;justify-content:center;text-align:center}
 .order-right{scroll-margin-top:125px}
}


/* SOA + PURCHASE ORDER ENGLISH FIX · 2026-10-24
   PO details are displayed as a full-height natural document column.
   No nested scrollbars or fixed overlays; use normal page scrolling. */
#content .order-builder{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)!important;gap:20px;align-items:start;min-width:0;}
#content .order-builder > .order-left,#content .order-builder > .order-right{min-width:0;}
#content .order-builder > .order-right{display:block!important;position:relative!important;inset:auto!important;float:none!important;transform:none!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:auto!important;}
#content .order-builder > .order-right .cart-card{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%;box-sizing:border-box;border:1px solid #e8e6e0;border-top:4px solid #ffd21a;box-shadow:0 10px 28px rgba(16,16,16,.06);}
#content .order-builder > .order-right .cart-line{flex-wrap:wrap;}
#content .order-builder > .order-right .cart-line .right{max-width:100%;}
#content .order-builder .cart-total{overflow-wrap:anywhere;}
#content .order-mobile-cart-jump{display:none!important;}
@media(max-width:1130px){
 #content .order-builder{grid-template-columns:minmax(0,1fr)!important;}
 #content .order-builder > .order-right{width:100%!important;scroll-margin-top:140px;}
 #content .order-mobile-cart-jump{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #cfaa04;border-radius:12px;background:#ffda36;color:#171717;font-size:12px;font-weight:800;}
}
@media(max-width:640px){#content .order-mobile-cart-jump{flex-wrap:wrap;justify-content:center;text-align:center;}}
