:root{--ink:#263b37;--green:#234b42;--muted:#737b74;--cream:#f6f5f0;--line:#e3e6de;--white:#fff;--olive:#99a485;--soft:#eaf0e8;--blue:#4b7187;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9caa77;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400}h1{letter-spacing:-1.5px}img{max-width:100%;display:block}.icon{width:20px;height:20px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;border-radius:5px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .16s,transform .16s}.button:hover{transform:translateY(-1px)}.primary{background:var(--green);color:white}.primary:hover{background:#153c33}.secondary{background:white;border:1px solid var(--line)}.secondary:hover{background:#f3f5ef}.light{background:#f6f7ef;color:var(--green)}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;font-weight:600;font-size:14px}.text-button .icon{width:15px;height:15px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:5px}.icon-button:hover{background:#e9eee6}.eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.7px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:15px;top:-100px;padding:14px;background:white;z-index:100}.skip:focus{top:15px}.login{display:grid;grid-template-columns:47% 53%;min-height:100dvh;background:#f8f7f3}.login-panel{padding:28px 9% 26px;display:flex;flex-direction:column}.login-logo{width:215px;height:96px;object-fit:contain;margin-left:-10px}.login-content{max-width:410px;margin:auto 0;padding:35px 0 50px}.login-content>.eyebrow{color:#6a7358;margin-bottom:23px}.login h1{font-size:49px;line-height:1.11}.login-intro{font-size:15px;line-height:1.7;color:var(--muted);max-width:310px;margin-top:20px}.login-form{margin-top:42px;border-top:1px solid #dedfd7;padding-top:29px}.login-form h2{font-size:27px}.login-form>p{margin-top:6px;color:var(--muted);font-size:14px}.login-form label{display:block;margin:26px 0 9px;font-size:13px;font-weight:600}.readonly-field{display:flex;align-items:center;border:1px solid #d9ddd2;background:#fff;border-radius:5px;gap:10px;padding:12px 14px}.readonly-field .icon{width:17px;color:#6e7868}.readonly-field input{border:0;min-width:0;outline:0;background:transparent;width:100%;font-size:14px;color:#677466}.login-submit{width:100%;margin-top:13px;min-height:49px;justify-content:space-between;font-size:14px}.login-form .preview-note{font-size:13px;line-height:1.6;text-align:center;margin-top:16px}.login-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#6f766a;font-size:12px}.login-footer .text-button{font-size:13px;white-space:nowrap}.login-image{background:linear-gradient(0deg,rgba(20,32,27,.78),rgba(20,32,27,0) 70%),url('assets/room.webp') center/cover;position:relative;color:#fff;min-height:750px;display:flex;flex-direction:column;justify-content:space-between;padding:50px}.photo-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.light-pill{font-size:11px;letter-spacing:1.7px;padding:9px 12px;border:1px solid #ffffff60;border-radius:3px;backdrop-filter:blur(4px);background:#233d3526}.photo-edition{font-size:11px;letter-spacing:1.5px}.photo-copy{padding-top:90px}.photo-copy>.eyebrow{color:#d9e0ca;font-size:12px}.photo-copy h2{font-size:47px;line-height:1.14;margin:19px 0 17px;letter-spacing:-.9px}.photo-copy p{font-size:14px;color:#eef0e4;line-height:1.8}.photo-caption{border-top:1px solid #ffffff45;padding-top:22px;margin-top:48px;display:flex;justify-content:space-between;font-size:12px}.photo-caption span:first-child{letter-spacing:1.6px;font-size:11px}.portal{display:flex;min-height:100dvh}.sidebar{width:222px;background:#fbfcf8;border-right:1px solid var(--line);padding:18px 18px 20px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:10}.brand{display:block;margin:0 5px}.brand img{height:89px;width:178px;object-fit:contain}.portal-label{font-size:10px;color:#70776a;letter-spacing:2px;text-align:center;margin-top:-5px;margin-bottom:30px}.account-box{display:flex;gap:10px;align-items:center;background:#f0f2eb;border:1px solid #e3e8da;border-radius:6px;padding:13px 11px;margin-bottom:28px}.avatar{width:34px;height:36px;background:#e3e8d9;display:grid;place-items:center;border-radius:4px;font-family:var(--serif);font-size:16px;color:#5a674e}.account-box strong,.account-box span:not(.account-dot){display:block;font-size:13px}.account-box strong{font-weight:600;font-size:14px}.account-box span:not(.account-dot){font-size:11px;color:#6a7561}.account-dot{margin-left:auto;background:#859c65;border-radius:100%;width:5px;height:5px}.nav-link{display:flex;align-items:center;gap:11px;font-size:13px;min-height:45px;padding:11px 12px;border-radius:5px;width:100%;text-align:left;color:#697567;margin:4px 0}.nav-link .icon{width:17px;height:17px}.nav-link.selected{background:#e7edde;color:#3b5736;font-weight:600}.nav-link:hover{background:#eef1e7}.nav-count{margin-left:auto;background:#f7f9f2;border-radius:4px;padding:1px 6px;font-size:12px}.sidebar-bottom{margin-top:auto}.help-card{border:1px solid #dfe5d7;padding:17px 13px;border-radius:6px;margin-bottom:18px}.help-card>.icon{color:#697960;width:19px}.help-card h3{font-size:14px;font-weight:600;margin:10px 0 7px}.help-card p{font-size:12px;color:#6e7669;line-height:1.8;margin-bottom:15px}.help-card .text-button{font-size:12px}.sidebar-foot{font-size:10px;color:#72766e;text-align:center;margin-top:16px}.workspace{margin-left:222px;min-width:0;width:calc(100% - 222px);display:flex;flex-direction:column}.topbar{height:75px;padding:0 37px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fffefb}.breadcrumb{font-size:12px;color:#6c7169}.breadcrumb span{margin:0 15px;color:#6e726a}.breadcrumb strong{font-weight:400;color:#596b55}.topbar-right{display:flex;align-items:center;gap:20px}.topbar-right .icon{width:17px;color:#6c7766}.demo-pill{display:flex;align-items:center;gap:6px;letter-spacing:1px;font-size:10px;color:#7d6f42}.demo-pill>span{width:5px;height:5px;background:#b29b60;border-radius:50%}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#edf0e7;font-family:var(--serif);font-size:13px}.main{padding:34px 37px 30px;max-width:1570px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.page-heading .eyebrow,.detail-heading .eyebrow{color:#6c7860;font-size:11px;letter-spacing:1.6px;margin-bottom:8px}.page-heading h1{font-size:39px;line-height:1.2}.page-heading p{font-size:14px;color:#6c7466;margin-top:9px}.heading-date{display:flex;align-items:center;gap:9px;font-size:12px;color:#6f7668;padding-top:16px;white-space:nowrap}.heading-date .icon{width:15px;height:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat{text-align:left;background:#fffefb;padding:19px 20px 15px;border:1px solid var(--line);border-radius:7px;transition:.15s;min-width:0}.stat:hover{border-color:#a4b195;box-shadow:0 4px 14px #25402a08}.stat.chosen{border-color:#9dad87;box-shadow:inset 0 2px #9dad87}.stat-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#67745d}.stat-label .icon{width:18px;height:18px;color:#68735b}.stat-number{display:block;font-size:35px;font-family:var(--serif);line-height:1.5;color:#354b30}.stat-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6b7363;gap:5px}.stat-foot .icon{width:12px;height:12px}.arrival-feature{display:flex;align-items:center;gap:18px;padding:25px 24px;background:#e9ede1;border:1px solid #dce3d1;border-radius:7px;margin-bottom:30px}.arrival-icon{display:grid;place-items:center;width:49px;height:49px;background:#dce5d0;border:1px solid #d0dbc2;border-radius:50%;flex:none}.arrival-icon .icon{width:23px;height:23px;color:#627652}.arrival-copy{flex:1}.arrival-copy .eyebrow{font-size:10px;color:#677656;margin-bottom:5px}.arrival-copy h2{font-size:21px;color:#3c5034}.arrival-copy p{font-size:12px;color:#687360;margin-top:6px}.arrival-copy p span{padding:0 8px;color:#6f7766}.arrival-date{border-left:1px solid #ccd7c0;padding-left:23px;white-space:nowrap}.arrival-date span{font-size:10px;letter-spacing:1px;color:#6c785f;display:block}.arrival-date strong{font-family:var(--serif);font-size:24px;font-weight:400;color:#405735}.arrival-feature .button{font-size:12px;padding:11px 13px;margin-left:8px;min-height:38px;white-space:nowrap}.arrival-feature .button .icon{width:14px;height:14px}.order-section{background:#fffefb;border:1px solid var(--line);border-radius:7px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 21px;border-bottom:1px solid var(--line);min-height:64px}.tabs{display:flex;gap:25px;align-self:stretch}.tabs a{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7264;border-bottom:2px solid transparent;padding-top:2px}.tabs a.active{color:#38512f;border-bottom-color:#708960;font-weight:600}.tabs span{border-radius:4px;font-size:11px;background:#f1f3ea;padding:1px 5px;color:#6b7960}.export{min-height:30px;font-size:11px;padding:6px 10px;gap:7px}.export .icon{width:13px;height:13px}.filters{display:flex;gap:9px;padding:18px 21px}.search-box{display:flex;align-items:center;border:1px solid #dde3d5;gap:8px;padding:9px 11px;border-radius:4px;flex:1;min-width:155px;background:#fff}.search-box .icon{width:16px;height:16px;color:#6b7364}.search-box input{width:100%;min-width:0;border:0;outline:0;font-size:12px;background:transparent;color:#4f6343}.search-box input::placeholder{color:#717768}.search-box:focus-within{outline:2px solid #9dad87}.search-box kbd{border:1px solid #e5e8df;font-size:11px;color:#6b7166;padding:0 4px}.select-wrap{display:flex;align-items:center;border:1px solid #dde3d5;background:#fff;border-radius:4px;padding:0 8px;max-width:160px}.select-wrap select{border:0;background:transparent;padding:8px 2px;font-size:12px;width:100%;color:#6a785e;min-width:0;cursor:pointer}.sort{max-width:135px}.orders-table{width:100%;border-collapse:collapse;text-align:left}.orders-table th{background:#f6f7f0;color:#707667;font-size:10px;letter-spacing:.8px;font-weight:500;padding:11px 15px;white-space:nowrap}.orders-table th:first-child,.orders-table td:first-child{padding-left:21px}.orders-table td{border-top:1px solid #eef0e7;padding:17px 15px;font-size:12px;vertical-align:middle}.orders-table tr[data-ref]{cursor:pointer}.orders-table tr[data-ref]:hover{background:#f7f9f2}.order-link{font-weight:600;font-size:13px;color:#455e38}.order-link:hover{text-decoration:underline}.product-line{font-size:11px;color:#6b7461;margin-top:5px}.split-tag{font-size:6px;letter-spacing:.5px;font-weight:500;color:#7a6e48;background:#f4f0e2;padding:3px 4px;border-radius:2px;margin-left:4px;vertical-align:middle}.container-code{font-size:11px;font-family:var(--sans);color:#647458}.orders-table small{display:block;font-size:10px;color:#717868;margin-top:5px}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:5px 8px;border-radius:4px;white-space:nowrap;line-height:1.4}.status>span{height:4px;width:4px;border-radius:50%;background:currentColor}.status.green{color:#5c7b44;background:#eaf1e2}.status.blue{color:#577581;background:#eaf1f3}.status.sand{color:#816f47;background:#f5f0e2}.status.gray{color:#6d7864;background:#edf0e7}.date-text{font-size:13px;color:#667858;white-space:nowrap}.customer-date{font-weight:600;color:#4c673d}.row-arrow{width:28px;padding-left:0!important;padding-right:13px!important}.row-arrow .icon-button{min-width:23px;min-height:30px;color:#6e7661}.row-arrow .icon{width:13px;height:13px}.list-footer{border-top:1px solid var(--line);padding:14px 21px;font-size:10px;color:#717866;display:flex;justify-content:space-between;gap:15px}.list-footer>span:last-child{display:flex;align-items:center;gap:5px}.list-footer .icon{width:11px;height:11px}.estimate-note{display:flex;align-items:flex-start;gap:9px;color:#6b7661;font-size:11px;margin-top:19px}.estimate-note>.icon{width:13px;height:13px;margin-top:2px}.estimate-note .text-button{font-size:11px;font-weight:500;display:inline-flex;margin-left:5px;color:#5d794c}.estimate-note .icon{width:11px;height:11px}.main-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 37px;border-top:1px solid #e7e9df;color:#6f7362;font-size:10px}.main-footer i{font-style:normal;padding:0 7px}.filter-summary{display:flex;gap:15px;align-items:center;background:#f5f7ef;padding:8px 21px;font-size:12px;color:#667b57}.filter-summary .text-button{font-size:12px;text-decoration:underline}.empty-state{text-align:center;padding:70px 25px}.empty-state>.icon{width:28px;height:28px;color:#6d7661;margin-bottom:15px}.empty-state h3{font-family:var(--serif);font-weight:400;font-size:26px}.empty-state p{font-size:14px;color:var(--muted);margin:8px 0 20px}.mobile-so{display:none}.back-link{font-size:13px;display:inline-flex;align-items:center;gap:8px;color:#687659;margin-bottom:23px}.back-link .icon{width:15px;height:15px}.detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:15px}.detail-heading h1{font-size:38px;line-height:1.15;letter-spacing:-.6px}.detail-heading p{font-size:13px;margin-top:10px;color:#69755f}.detail-heading p span{padding:0 7px}.detail-heading .status{font-size:13px;padding:8px 12px}.split-notice{display:flex;align-items:center;gap:13px;background:#eff1e8;border:1px solid #dfe5d4;padding:15px 20px;border-radius:6px;margin-bottom:22px}.split-notice>.icon{color:#647552}.split-notice strong{display:block;font-size:13px;font-weight:600}.split-notice span{font-size:12px;color:#6a7660}.shipment-tabs{margin-left:auto;display:flex;gap:5px}.shipment-tabs a{font-size:12px;padding:7px 10px;border-radius:4px;border:1px solid transparent;color:#68765b;white-space:nowrap}.shipment-tabs a.active{background:white;border-color:#d8e0cd;color:#4a6835}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:23px}.detail-primary,.detail-secondary{display:flex;flex-direction:column;gap:21px}.panel{background:#fffefb;border:1px solid var(--line);border-radius:7px;padding:23px}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.panel-heading h2{font-size:23px;line-height:1.3}.panel-heading .eyebrow{font-size:10px;color:#6e7960;margin-bottom:7px}.panel-heading>.icon{color:#6d7565}.small-muted{font-size:11px;color:#6f7663;white-space:nowrap}.timeline{display:flex;padding:10px 0 20px;list-style:none;margin:0}.timeline li{position:relative;flex:1;min-width:0}.timeline li:not(:last-child):before{content:'';position:absolute;top:13px;left:26px;right:0;height:1px;background:#e3e8da}.timeline li.complete:before{background:#93aa7c}.step-dot{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid #e1e5d9;color:#717868;font-size:11px;background:#fffefb;position:relative}.complete .step-dot{background:#e8eedf;border-color:#a4b791;color:#60784a}.step-dot .icon{width:14px;height:14px}.current .step-dot{background:#6b8755;border-color:#6b8755;box-shadow:0 0 0 4px #e8eddf}.current .step-dot i{width:7px;height:7px;background:#fff;border-radius:50%}.timeline li>div{padding-right:8px;margin-top:13px}.timeline strong{font-size:11px;font-weight:600;display:block;color:#697a5b;min-height:29px;line-height:1.5}.timeline .current strong{color:#3a5b28}.timeline div>span{font-size:10px;display:block;color:#6b7362;margin-top:5px;min-height:22px}.timeline b{font-weight:500;color:#63764a}.timeline small{font-size:10px;color:#6d795e;display:block}.upcoming strong{color:#6e7564}.next-step{display:flex;gap:11px;background:#f3f5ed;border:1px solid #e6ebdc;border-radius:5px;padding:15px;margin-top:14px}.next-step>.icon{width:17px;height:17px;color:#637650}.next-step .eyebrow{font-size:10px;letter-spacing:1.2px;color:#677852}.next-step p{font-size:13px;color:#6c775d;margin-top:5px;line-height:1.7}.shipment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.shipment-fields dt{font-size:11px;color:#6f7766}.shipment-fields dd{margin:5px 0 0;font-size:14px;color:#61774f;overflow-wrap:anywhere}.product-row{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:18px}.wood-swatch{width:47px;height:47px;border-radius:4px;background:url('assets/room.webp') 65% 95% / 550%;border:1px solid #c8b897}.product-row strong{font-size:14px;color:#667954;font-weight:500;display:block}.product-row span{font-size:11px;color:#6f7766;display:block;margin-top:3px}.product-qty{margin-left:auto;text-align:right}.delivery-panel{background:#e9eddf;border:1px solid #dce3cf;border-radius:7px;padding:24px}.delivery-panel>.eyebrow{font-size:10px;letter-spacing:1.2px;color:#687657}.delivery-panel h2{font-size:36px;margin-top:12px;letter-spacing:-.5px;color:#476333}.delivery-panel>p{font-size:12px;color:#6c795a;margin:5px 0 24px;line-height:1.7}.destination{display:flex;gap:10px;border-top:1px solid #d5ddc8;padding-top:20px}.destination>.icon{width:18px;height:18px;color:#697756}.destination strong{font-size:13px;display:block;font-weight:500;color:#607648}.destination span{display:block;font-size:12px;color:#6d795d;margin-top:5px}.port-estimate{border-top:1px solid #d5ddc8;margin-top:21px;padding-top:20px}.port-estimate span{font-size:12px;color:#687556;display:block}.port-estimate strong{font-family:var(--serif);font-size:24px;color:#5e7a45;font-weight:400;display:block;margin:4px 0}.port-estimate small{font-size:12px;color:#6a765b}.arrival-disclaimer{border-top:1px solid #d5ddc8;margin-top:20px;padding-top:16px;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;color:#6c785a}.arrival-disclaimer .icon{width:13px;height:13px;margin-top:2px}.update-panel{display:flex;gap:12px;padding:20px}.update-panel>.icon{width:17px;color:#69755f}.update-panel strong{font-size:13px;font-weight:500;color:#667b53}.update-panel p{font-size:12px;color:#687260;margin:6px 0;line-height:1.8}.sample-label{font-size:10px;color:#7b7153}.detail-help{padding:2px 4px}.detail-help h3{font-size:14px;font-weight:500;color:#647554}.detail-help p{font-size:12px;color:#6a7560;line-height:1.8;margin:6px 0 15px}.detail-help .button{font-size:12px;min-height:34px;gap:8px}.detail-help .icon{width:14px;height:14px}dialog{width:min(530px,calc(100% - 32px));border:1px solid #dce3d2;border-radius:12px;color:var(--ink);padding:36px;background:#fffefb;box-shadow:0 20px 100px #192f2540}dialog::backdrop{background:#14251d65;backdrop-filter:blur(3px)}dialog>.icon-button{position:absolute;right:13px;top:10px;font-size:24px}dialog>.eyebrow{color:#687456;font-size:11px}dialog h2{font-size:30px;margin:10px 0 20px;line-height:1.2}dialog h3{font-size:14px;margin:20px 0 8px}dialog p{font-size:14px;color:#68745d;line-height:1.8}.help-note{background:#f0f3e9;color:#6c7760;font-size:12px;padding:13px;margin:22px 0;border-radius:5px}dialog>.button{width:100%}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--green);color:white;border-radius:6px;padding:12px 20px;font-size:14px;z-index:100;box-shadow:0 8px 30px #0002;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.main{padding-top:45px}.orders-table td{padding-top:21px;padding-bottom:21px}.page-heading h1{font-size:44px}.stat-number{font-size:40px}.stat-label{font-size:14px}.arrival-copy h2{font-size:24px}.orders-table th{font-size:11px}.order-link{font-size:14px}.orders-table td{font-size:13px}.product-line{font-size:12px}.container-code{font-size:12px}.status{font-size:12px}.login-content{max-width:460px}.login h1{font-size:58px}}
@media(max-width:1180px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.workspace{margin-left:195px;width:calc(100% - 195px)}.main{padding:28px 24px}.topbar{padding:0 24px}.main-footer{padding:20px 24px}.stats{gap:10px}.stat{padding:16px 13px}.stat-label{font-size:12px}.stat-foot{font-size:10px}.arrival-feature{padding:20px 18px;gap:14px}.arrival-copy h2{font-size:19px}.arrival-date{padding-left:13px}.arrival-feature .button{font-size:11px;padding:10px}.orders-table td,.orders-table th{padding-left:10px;padding-right:10px}.orders-table th:first-child,.orders-table td:first-child{padding-left:17px}.filters{padding:16px;gap:7px}.select-wrap{max-width:140px}.select-wrap select{font-size:11px}.detail-grid{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.panel{padding:19px}.timeline{flex-direction:column;gap:0;padding:0}.timeline li{display:flex;gap:14px;align-items:flex-start;padding-bottom:22px}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{left:13px;top:27px;bottom:0;width:1px;height:auto;right:auto}.timeline li>div{margin:0;display:grid;grid-template-columns:1fr auto;flex:1;gap:2px 8px}.timeline strong{min-height:0;font-size:13px}.timeline div>span{margin:0;font-size:11px;min-height:0}.timeline small{font-size:12px;grid-row:1/3;grid-column:2;align-self:center}.step-dot{flex:none}.journey-panel .panel-heading{margin-bottom:22px}.next-step{margin-top:24px}}
@media(max-width:1000px){.sidebar{width:180px}.workspace{margin-left:180px;width:calc(100% - 180px)}.brand img{height:80px}.main{padding:24px 20px}.topbar{padding:0 20px}.main-footer{padding:18px 20px}.heading-date{display:none}.arrival-icon{display:none}.arrival-copy h2{font-size:18px}.arrival-date strong{font-size:21px}.arrival-copy p{font-size:11px}.arrival-copy p span{padding:0 4px}.arrival-feature .button{margin-left:0}.filters{flex-wrap:wrap}.search-box{flex-basis:100%}.select-wrap{flex:1;max-width:none}.orders-table th,.orders-table td{padding-left:8px;padding-right:8px}.status{font-size:10px;padding:5px}.order-link{font-size:12px}.container-code{font-size:10px}.product-line{font-size:10px}.date-text{font-size:12px}.orders-table small{font-size:10px}.list-footer>span:last-child{max-width:210px;font-size:10px}.detail-grid{grid-template-columns:minmax(0,1fr) 220px}.delivery-panel{padding:20px}.delivery-panel h2{font-size:30px}.panel-heading h2{font-size:20px}.small-muted{font-size:10px}.split-notice{flex-wrap:wrap}.shipment-tabs{margin-left:33px}.login-panel{padding:25px 8%}.login h1{font-size:39px}.login-content{padding-top:35px}.login-image{padding:35px}.photo-copy h2{font-size:40px}.photo-edition{display:none}.login-footer{flex-direction:column;align-items:flex-start;gap:10px}.login-intro{font-size:14px}}
@media(max-width:900px){.login{grid-template-columns:1fr}.login-panel{padding:18px 28px 30px;min-height:100dvh}.login-logo{width:200px;height:95px;margin-left:-8px}.login-content{padding:30px 0 40px;margin:auto;max-width:430px;width:100%}.login h1{font-size:45px}.login-intro{font-size:15px;max-width:330px}.login-form{margin-top:32px}.login-footer{flex-direction:row;font-size:11px;justify-content:space-between;align-items:center}.login-image{display:none}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:0 18px;display:grid;grid-template-columns:1fr auto;background:#fffefb;border-right:0;border-bottom:1px solid var(--line)}.portal{display:block}.brand{margin:0;width:143px}.brand img{width:143px;height:61px;object-fit:cover;object-position:center}.portal-label,.account-box,.help-card,.sidebar-foot{display:none}.sidebar nav{display:flex;gap:15px;grid-column:1/3;grid-row:2}.nav-link{font-size:13px;min-height:41px;padding:10px 7px;border-radius:0;margin:0}.nav-link.selected{background:transparent;border-bottom:2px solid #81966d}.nav-link .icon{width:16px;height:16px}.sidebar-bottom{grid-column:2;grid-row:1;display:flex;align-items:center}.sidebar-bottom .nav-link{font-size:11px;gap:6px}.sidebar-bottom .nav-link .icon{width:14px;height:14px}.workspace{width:100%;margin:0}.topbar{height:47px;padding:0 20px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 8px}.topbar-right{gap:8px}.topbar-right .icon-button{display:none}.user-avatar{width:23px;height:23px;font-size:11px}.demo-pill{font-size:10px;letter-spacing:.6px}.main{padding:24px 18px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:34px;letter-spacing:-1px}.page-heading p{font-size:13px}.page-heading .eyebrow{font-size:10px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.stat{padding:15px 14px}.stat-label{font-size:12px}.stat-number{font-size:32px}.stat-foot{font-size:10px}.arrival-feature{flex-wrap:wrap;padding:18px;gap:16px;margin-bottom:24px}.arrival-copy{flex-basis:100%}.arrival-copy h2{font-size:22px;max-width:290px;line-height:1.2}.arrival-copy p{font-size:11px}.arrival-date{border:0;padding:0;flex:1}.arrival-feature .button{font-size:12px}.arrival-date span{font-size:10px}.arrival-date strong{font-size:25px}.section-heading{padding:0 14px;gap:8px;min-height:58px}.tabs{gap:15px}.tabs a{font-size:12px;gap:5px}.tabs span{font-size:10px}.export{font-size:10px;padding:6px;gap:4px}.export .icon{width:12px}.filters{padding:15px 13px;gap:8px}.search-box{padding:11px;min-width:0}.search-box input{font-size:13px}.select-wrap select{font-size:12px;padding:9px 0}.sort{flex-basis:100%}.filters .sort{display:none}.orders-table thead{display:none}.orders-table,.orders-table tbody{display:block}.orders-table tr{display:grid;grid-template-columns:1fr 1fr;padding:16px 14px;border-top:1px solid var(--line);position:relative;gap:14px 9px}.orders-table td{border:0;padding:0!important;display:flex;flex-direction:column;align-items:flex-start}.orders-table td:first-child{grid-column:1;padding:0!important}.orders-table td:nth-child(2){grid-column:1;grid-row:2;gap:3px}.orders-table td:nth-child(2) small{display:none}.orders-table td:nth-child(3){grid-row:1;grid-column:2;align-items:flex-end;padding-right:0!important;padding-top:1px!important}.orders-table td:nth-child(4){grid-column:1;grid-row:3}.orders-table td:nth-child(5){grid-column:2;grid-row:3}.orders-table td.row-arrow{position:absolute;right:11px;bottom:15px;width:auto}.orders-table td.row-arrow .icon-button{min-width:25px;min-height:30px}.orders-table td[data-label]:not(:nth-child(3)):before{content:attr(data-label);font-size:10px;color:#6d7660;margin-bottom:4px;letter-spacing:.3px}.order-link{font-size:14px}.product-line{font-size:12px;margin-top:5px}.mobile-so{display:block;font-size:11px;color:#6e7663;margin-top:4px}.container-code{font-size:12px;color:#67745a}.status{font-size:10px;padding:5px 6px}.date-text{font-size:14px}.orders-table small{font-size:10px}.list-footer{padding:13px 14px;display:block;font-size:11px}.list-footer>span:last-child{max-width:none;font-size:10px;margin-top:7px}.estimate-note{font-size:11px}.estimate-note p{line-height:1.8}.main-footer{font-size:10px;display:block;line-height:1.8;padding:18px}.main-footer>span{display:block}.main-footer>span+span{margin-top:5px}.detail-heading{align-items:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:20px}.detail-heading h1{font-size:34px}.detail-heading .status{font-size:12px}.detail-grid{display:flex;flex-direction:column;gap:18px}.detail-primary,.detail-secondary{gap:18px}.detail-secondary{display:grid;grid-template-columns:1fr}.detail-secondary .delivery-panel{grid-row:1}.detail-primary .journey-panel{padding:23px 20px}.panel{padding:21px 19px}.panel-heading h2{font-size:24px}.timeline strong{font-size:13px}.timeline div>span{font-size:11px}.timeline small{font-size:12px}.timeline li{padding-bottom:24px}.next-step p{font-size:13px}.shipment-fields{gap:23px 16px}.shipment-fields dd{font-size:14px}.small-muted{font-size:11px}.split-notice{padding:14px;gap:10px}.split-notice strong{font-size:12px}.split-notice span{font-size:11px}.shipment-tabs{margin-left:30px}.delivery-panel h2{font-size:37px}.delivery-panel{padding:24px}.delivery-panel>.eyebrow{font-size:11px}.delivery-panel>p{font-size:13px}.destination strong{font-size:14px}.arrival-disclaimer{font-size:12px}.back-link{margin-bottom:20px}.help-note{font-size:13px}dialog{padding:30px 24px}dialog h2{font-size:27px}dialog p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Comfortable reading sizes for compact layouts. */
@media(max-width:900px){.tabs{gap:12px}.tabs a{font-size:11px}.export{font-size:10px}.status{font-size:10px}.stat-label{font-size:12px}.stat-foot{font-size:10px}.orders-table td:nth-child(3){max-width:160px;justify-self:end}.breadcrumb{font-size:10px}.product-line{font-size:12px}.mobile-so{font-size:11px}.container-code{font-size:12px}.date-text{font-size:14px}.shipment-tabs{margin-left:0}.timeline div>span{font-size:11px}.timeline small{font-size:11px}.shipment-fields{gap:23px 10px}.main-footer{font-size:10px}.login-footer{font-size:10px}}

/* A shipment contains every customer product allocation, not just a lead item. */
.products-panel .panel-heading{align-items:flex-start;margin-bottom:20px;gap:18px}
.products-subtitle{font-size:12px;color:#65755e;margin-top:7px}
.products-total{text-align:right;flex:none;min-width:100px}
.products-total strong{font-size:17px;font-weight:500;color:#405c32;display:block}
.products-total span{font-size:11px;color:#65755e;display:block;margin-top:3px}
.product-column-headings{display:flex;justify-content:space-between;font-size:10px;color:#65755e;letter-spacing:1px;padding:10px 0;border-bottom:1px solid var(--line)}
.product-list{list-style:none;margin:0;padding:0}
.product-list .product-row{padding:17px 0;border-top:0;border-bottom:1px solid #e9ece3;margin:0;gap:13px}
.product-list .product-row:last-child{border-bottom:0;padding-bottom:3px}
.product-index{width:34px;height:36px;display:grid;place-items:center;border:1px solid #e0e6d6;border-radius:4px;background:#f1f4eb;font-size:11px;color:#6d805d;flex:none}
.product-name{min-width:0;overflow-wrap:anywhere}
.product-list .product-name strong{font-size:13px;font-weight:500;color:#486038}
.product-list .product-name span{font-size:13px;color:#627555;margin-top:3px}
.product-list .product-qty strong{font-size:14px;font-weight:500;color:#3e592f;white-space:nowrap}
.product-list .product-qty{margin-left:auto}
@media(max-width:900px){.products-panel .panel-heading{flex-wrap:wrap}.products-panel .panel-heading h2{font-size:23px}.products-total{text-align:left}.products-panel .panel-heading>div:first-child{flex:1 1 210px}.product-index{width:29px;height:32px}.product-list .product-row{gap:10px}.product-list .product-qty strong{font-size:13px}}

/* Customer PO identity, customer-safe item identifiers, destinations, and order progress. */
.filters{flex-wrap:wrap}.filters .search-box{flex:1 1 220px}.filters .select-wrap{flex:1 1 120px}
.route-line{font-size:10px;color:#526548;line-height:1.7;margin-top:8px}.route-line span{color:#737e6c;font-size:9px;letter-spacing:.2px}
.sku-label{display:block;margin-top:6px;color:#586d4a;font-size:11px;letter-spacing:.35px;overflow-wrap:anywhere}
.product-list .product-qty span{font-size:11px;margin-top:5px;color:#66775b}
.revised-label{display:inline-block;margin-top:6px;font-size:9px;color:#88652e;background:#f5efdd;padding:2px 5px;border-radius:3px}
.eta-update{display:flex;align-items:flex-start;gap:13px;padding:18px 21px;background:#f4f0e5;border:1px solid #e3d7bc;border-radius:7px;margin-bottom:23px;color:#6c5d3c}
.eta-update>.icon{color:#8b7646;margin-top:3px}.eta-update strong{font-size:13px}.eta-update p{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px}.eta-update p .icon{width:15px;height:15px}.eta-update small,.eta-update div>span{font-size:11px;line-height:1.6}.previous-eta{text-decoration:line-through;color:#8a7d63}.eta-update small{margin-left:8px}
.destination .eyebrow{font-size:9px;margin-top:0;margin-bottom:7px;letter-spacing:1px;color:#60764e}.destination strong{line-height:1.6}.destination span{line-height:1.7}
.port-estimate .eyebrow{font-size:9px;letter-spacing:1px;color:#60764e}.port-name{font-size:14px;color:#496235;margin:7px 0 17px;font-weight:500}
.appointment-panel{border-top:1px solid #d5ddc8;margin-top:20px;padding-top:18px}.appointment-panel .eyebrow{font-size:9px;color:#60764e;letter-spacing:1px}.appointment-panel strong{display:block;margin:8px 0 5px;font-size:13px;color:#4c663c;font-weight:500}.appointment-panel>span:last-child{font-size:11px;color:#617650;line-height:1.7;display:block}
.order-quantities summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.order-quantities summary::-webkit-details-marker{display:none}.order-quantities summary h2{font-size:23px}.order-quantities summary p{font-size:11px;color:#68795d;margin-top:6px}.order-quantities summary>span{font-size:11px;color:#557342;white-space:nowrap}.quantity-scroll{overflow-x:auto;margin-top:20px}.order-quantities table{width:100%;border-collapse:collapse;min-width:480px;font-size:11px}.order-quantities th,.order-quantities td{padding:13px 8px;text-align:right;border-bottom:1px solid #e3e8db}.order-quantities th{font-weight:500}.order-quantities thead th{color:#6d7d61;font-size:10px}.order-quantities th:first-child{text-align:left;min-width:150px}.order-quantities small{display:block;font-size:10px;color:#77876b;margin-top:4px}.quantity-note{font-size:10px;color:#728166;line-height:1.7;margin-top:14px}
@media(max-width:900px){.route-line{font-size:11px;max-width:300px}.route-line span{font-size:10px}.orders-table td:nth-child(2){grid-column:1/3}.filters .search-box{flex-basis:100%}.filters .select-wrap{min-width:calc(50% - 8px);flex-basis:calc(50% - 8px)}.filters .sort{display:flex}.eta-update{padding:16px}.eta-update p{flex-wrap:wrap;gap:7px}.eta-update small{margin-left:0}.order-quantities summary{flex-wrap:wrap}.order-quantities summary h2{font-size:23px}.product-list .product-name strong{font-size:13px}.product-list .sku-label{font-size:10px}.product-name{max-width:190px}}
/* Inventory uses the same quiet palette and keeps quantities easy to compare. */
.new-tag{font-size:9px;letter-spacing:.08em;margin-left:auto;background:#e7eadc;padding:3px 5px;border-radius:3px;color:#5e694b}.inventory-pill{font-size:10px;font-weight:700;letter-spacing:.09em;color:#55705d}.inventory-heading{align-items:center}.inventory-freshness{display:flex;align-items:center;gap:12px;margin:-7px 0 26px;color:#35574a;font-size:12px}.inventory-freshness>div{display:flex;align-items:center;gap:12px}.inventory-freshness span:not(.freshness-dot){color:#718078}.freshness-dot{width:7px;height:7px;border-radius:50%;background:#5c8269;flex-shrink:0}.inventory-freshness.stale{color:#8c6527}.stale .freshness-dot{background:#b58b48}.freshness-warning{margin-left:auto}.inventory-stats{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;border:1px solid #dedfd5;background:#fafbf6;border-radius:10px;margin-bottom:30px;overflow:hidden}.inventory-stats>div{padding:27px 30px;border-right:1px solid #dedfd5}.inventory-stats>div:last-child{border:0;background:#eef1e7}.inventory-stats>div>span{font-size:10px;letter-spacing:.1em;color:#68766b;font-weight:700}.inventory-stats strong{display:block;font-family:Georgia,serif;font-size:33px;font-weight:400;color:#254b3d;margin-top:12px;font-variant-numeric:tabular-nums}.inventory-stats strong small{font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:#748271}.inventory-stats p{font-size:11px;color:#7c8479;margin:10px 0 0}.inventory-section h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.inventory-section .section-heading .small-muted{margin:7px 0 0}.inventory-available-label{font-size:11px;color:#476e56;display:flex;align-items:center;gap:7px}.inventory-available-label .icon{width:15px}.inventory-filters .search-box{flex:1;min-width:200px}.inventory-filters .select-wrap{min-width:170px}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th{padding:16px 24px;font-size:9px;letter-spacing:.08em;font-weight:700;color:#7b857e;border-bottom:1px solid #e5e7de;background:#f9faf6}.inventory-table th small{font-size:9px;font-weight:400;display:inline}.inventory-table td{padding:20px 24px;border-bottom:1px solid #e9eae4;font-size:13px}.inventory-table th:nth-child(n+3),.inventory-table td:nth-child(n+3){text-align:right}.inventory-table tbody tr:last-child td{border:0}.inventory-table tbody tr:hover{background:#fbfcf7}.inventory-color{display:block;font-size:12px;color:#737b70;margin-top:5px}.inventory-sku{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.045em;color:#6d756a}.inventory-qty{color:#2e6347;font-size:15px;font-variant-numeric:tabular-nums}.inventory-incoming{font-size:14px;font-variant-numeric:tabular-nums;color:#505b4c}.carton-note{display:block;font-size:10px;color:#92978c;margin-top:6px}.mobile-unit{display:none}.inventory-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 2px 0}.inventory-notes>div{display:flex;gap:10px;align-items:flex-start}.inventory-notes .icon{color:#7c8a76;width:17px;flex-shrink:0;margin-top:2px}.inventory-notes p{font-size:11px;line-height:1.7;color:#89907f;margin:0}.inventory-notes strong{color:#68765f;font-weight:600}button:disabled{opacity:.6;cursor:wait}
@media(max-width:1180px){.inventory-stats>div{padding:23px 20px}.inventory-stats strong{font-size:29px}.inventory-table td,.inventory-table th{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.inventory-heading{align-items:flex-start;gap:18px}.inventory-heading .button{font-size:11px;padding:10px 13px}.inventory-freshness>div{display:block;line-height:1.7}.inventory-freshness>div>span{display:block}.freshness-warning{display:none}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-stats>div{padding:20px 17px}.inventory-stats>div:nth-child(2){border-right:0}.inventory-stats>div:last-child{grid-column:1/-1;border-top:1px solid #dedfd5}.inventory-stats strong{font-size:28px}.inventory-filters{flex-wrap:wrap}.inventory-filters .search-box{flex-basis:100%}.inventory-filters .select-wrap{flex:1;min-width:125px}.inventory-table thead{display:none}.inventory-table tbody{display:block;padding:0 18px}.inventory-table tr{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;gap:17px 12px;border-bottom:1px solid #e6e8df}.inventory-table tr:last-child{border:0}.inventory-table td{padding:0!important;border:0!important}.inventory-table td:nth-child(2){text-align:right;align-self:start}.inventory-table td:nth-child(2)::before{display:block;content:'SKU';font-size:9px;color:#939b8e;margin-bottom:7px;letter-spacing:.08em}.inventory-table td:nth-child(3){text-align:left}.inventory-table td:nth-child(n+3)::before{content:attr(data-label);display:block;font-size:10px;color:#858e7d;letter-spacing:.03em;margin-bottom:8px}.mobile-unit{display:inline;font-size:9px;color:#87917c;font-weight:400}.inventory-notes{grid-template-columns:1fr;gap:13px}.inventory-available-label{font-size:10px}.inventory-section h2{font-size:23px}.inventory-pill{display:none}.new-tag{display:none}}
.inventory-style-heading{padding:22px 24px 16px;display:flex;align-items:baseline;gap:12px;background:#edf0e5;border-top:1px solid #dce2d1}.inventory-style-heading h3{font:400 25px Georgia,serif;color:#304b36;margin:0}.inventory-style-heading>span{color:#7f8b74;font-size:10px;letter-spacing:.05em}.inventory-style-group:first-child .inventory-style-heading{border-top:0}.inventory-style-group+.inventory-style-group{margin-top:12px}.inventory-style-group .inventory-table{table-layout:fixed}.inventory-style-group .inventory-table th:nth-child(1){width:33%}.inventory-style-group .inventory-table th:nth-child(2){width:17%}.inventory-style-group .inventory-table th:nth-child(n+3){width:25%}.incoming-only-badge{display:block;width:max-content;font-size:9px;letter-spacing:.025em;color:#8b6e37;background:#f4efe1;padding:4px 7px;border-radius:4px;margin-top:8px}.inventory-zero{color:#8d9485;font-weight:400}.inventory-filters{flex-wrap:wrap}.inventory-filters .search-box{min-width:240px}.inventory-filters .select-wrap{min-width:150px}.inventory-style-group .inventory-table th{background:#f9faf5}
@media(max-width:700px){.inventory-style-heading{padding:18px}.inventory-style-heading h3{font-size:24px}.inventory-style-group .inventory-table{table-layout:auto}.inventory-filters .search-box{min-width:0;flex-basis:100%}.inventory-filters .select-wrap{min-width:130px}.inventory-filters .select-wrap:last-child{flex-basis:100%}.inventory-style-group+.inventory-style-group{margin-top:0}}
.access-message{max-width:580px;margin:12vh auto;padding:30px;text-align:center}.access-message img{width:200px;margin-bottom:35px}.access-message h1{font:36px Georgia,serif}.access-message p{font-size:14px;line-height:1.8;margin:20px 0;color:#77856a}.access-message .button{margin:5px}

.auth-fields{display:grid;gap:18px;margin-top:22px}.auth-fields label{display:grid;gap:7px;font-size:12px;font-weight:600}.auth-fields input{width:100%;min-height:46px;padding:11px 13px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:16px}.auth-fields .button{width:100%;min-height:46px}.auth-fields input:disabled{background:#f1f2ed}.auth-notice,.auth-error{padding:13px 15px;border-radius:5px;font-size:12px!important;margin-top:15px!important}.auth-notice{background:var(--soft);color:var(--green)}.auth-error{background:#f9eae5;color:#8a392d}.auth-recovery{margin-top:18px;font-size:12px}.auth-recovery summary{cursor:pointer;color:var(--green)}.auth-card{max-width:560px;margin:70px auto;padding:32px;background:white;border:1px solid var(--line);border-radius:8px}.auth-card>img:not(.auth-qr){max-width:220px;margin-bottom:25px}.auth-card h1{font-size:36px;margin-bottom:14px}.auth-qr{width:220px;height:220px;margin:24px auto;background:white}.auth-card>.button{margin-top:20px}@media(max-width:620px){.auth-card{margin:25px 16px;padding:24px}.auth-card h1{font-size:31px}}

@media(max-width:900px){.sidebar{grid-template-columns:minmax(0,1fr) auto}.sidebar nav{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.sidebar nav .nav-link{flex-shrink:0;white-space:nowrap}}

.inventory-arrival{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#7b8575;margin-top:6px;white-space:pre-line}.picker-arrival{grid-column:1/-1;text-align:right;margin-top:-7px}

.delivery-panel h2.date-pending{font-size:1.65rem;line-height:1.25;overflow-wrap:anywhere}.schedule-notice{margin-bottom:24px}.schedule-notice p{margin:6px 0 0}.orders-table .date-text{overflow-wrap:anywhere}
