:root{--ink:#203735;--muted:#78827e;--green:#163c35;--accent:#d8ee93;--bg:#f5f6f2;--line:#e3e7df;--white:#fff;--red:#b84036;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #88ae50;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.3px;font-weight:600;margin-bottom:8px}h2{font-size:21px;letter-spacing:-.6px;font-weight:600}h3{font-size:15px}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#81908b;margin-bottom:10px}.app{display:flex;min-height:100vh}.sidebar{width:218px;flex-shrink:0;background:var(--green);color:#e9efe9;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{font-size:29px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:10px}.brand-symbol{background:var(--accent);color:var(--green);border-radius:10px 3px 10px 3px;width:33px;height:35px;display:grid;place-items:center;font-size:26px;font-style:italic}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#8ea69c;margin:28px 0 20px}.nav-item{background:transparent;color:#b7ccc2;text-align:left;display:flex;gap:11px;align-items:center;width:100%;padding:14px 12px;border-radius:7px;font-size:13px;margin:6px 0}.nav-item>span:first-child{font-size:20px}.nav-item.active{background:#2b5147;color:#e5f3ca}.nav-item b{margin-left:auto;background:#3b5a4f;border-radius:4px;padding:2px 5px;font-size:10px}.nav-arrow{margin-left:auto}.sidebar-bottom{margin-top:auto;border-top:1px solid #35594e;padding-top:23px;display:grid;gap:8px;font-size:12px}.sidebar-bottom small{color:#95afa1}.account-avatar{width:36px;height:36px;background:#e1e9d5;color:var(--green);display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;margin-bottom:5px}.logout{background:none;text-align:left;color:#a8bcb0;font-size:12px;padding:12px 0 0}.workspace{margin-left:218px;width:calc(100% - 218px)}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fcfdf9}.breadcrumb{font-size:12px;color:#8c948e}.breadcrumb span{padding:0 16px;color:#bcc3bb}.breadcrumb b{font-weight:500;color:var(--ink)}.user-pill{display:flex;align-items:center;gap:9px;font-size:11px}.avatar{margin-left:13px;background:#e8edde;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:600}.online-dot{width:6px;height:6px;background:#6e9661;border-radius:100%;display:inline-block;flex-shrink:0}main{padding:35px 38px 0;max-width:1740px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading .muted{font-size:13px;margin:0}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:6px;font-size:12px;font-weight:600;min-height:40px}.primary{background:var(--green);color:#fff}.primary:hover{background:#245448}.primary span{margin-left:auto}.secondary{border:1px solid #d8dfd3;background:#fff;color:var(--ink)}.secondary:hover{background:#eef3e8}.context-bar{padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:15px}.context-bar>div:first-child{display:flex;align-items:center;gap:14px}.context-icon{font-size:27px;color:#648575}.context-bar small{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:block;margin-bottom:4px}.context-bar select{border:0;color:var(--ink);font-size:12px;font-weight:600;background:none;max-width:430px;width:100%}.sync-status{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;white-space:nowrap}.safety-note{display:flex;align-items:center;gap:9px;padding:13px 0 20px;color:#777e65;font-size:10px}.safety-note p{margin:0;line-height:1.6}.safety-note>span:first-child{font-size:15px}.safety-note strong{font-weight:500}.tag{font-size:8px;letter-spacing:.8px;padding:5px 7px;background:#e9eddc;border-radius:3px;margin-left:auto;white-space:nowrap}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px;align-items:start}.catalog-main{min-width:0}.catalog-toolbar{margin-bottom:18px}.search-wrap{display:flex;align-items:center;border:1px solid #d8e0d3;border-radius:7px;background:#fff;height:48px;padding:0 14px;gap:10px}.search-wrap>span{font-size:29px;color:#657c6b}.search-wrap input{border:0;outline:none;width:100%;font-size:12px;min-width:0}.search-wrap kbd{font-size:10px;color:#9aa38f;border:1px solid var(--line);padding:3px 5px;border-radius:4px}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.filter-row select{background:transparent;border:1px solid var(--line);border-radius:5px;padding:8px 9px;font-size:11px;color:#657367;max-width:155px}.checkbox{display:flex;align-items:center;gap:5px;font-size:10px;color:#68786b;margin-left:auto}.checkbox input{accent-color:var(--green)}.text-button{padding:7px;background:none;color:#687e68;font-size:10px}.table-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.table-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);font-size:11px}.table-heading strong{font-weight:600}.table-heading>span{color:#9aa190;font-size:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}.product-table th{padding:13px 14px;background:#fafbf7;color:#85917f;font-size:8px;letter-spacing:.5px;text-align:left;font-weight:600;white-space:nowrap}.product-table th button{background:none;padding:0;color:inherit;font:inherit}.product-table td{padding:16px 14px;border-top:1px solid #edf0e8;vertical-align:middle;font-size:11px}.product-table th.numeric,.product-table td.numeric{text-align:right}.product-table tbody tr:hover{background:#fafcf5}.product-table tbody tr.selected{background:#f6f9ed}.product-name{display:block;font-weight:550;font-size:12px;line-height:1.5;margin-bottom:5px;max-width:300px}.product-code{font-size:9px;color:#9aa38e;display:flex;gap:8px}.product-code .pill{background:#eaf0db;color:#607847;padding:1px 4px;border-radius:2px}.packing{color:#596b58;white-space:nowrap}.packing small{display:block;font-size:9px;color:#9fa694;margin-top:4px}.price{font-size:12px;font-weight:650;white-space:nowrap}.price small{display:block;font-size:9px;color:#8c9881;font-weight:400;margin-top:4px}.quantity-control{display:flex;border:1px solid #e0e5d9;border-radius:5px;overflow:hidden;width:97px;height:31px}.quantity-control input{width:44px;border:0;text-align:center;padding:0;font-size:11px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button{width:25px;background:#fafcf7;color:#607752}.add-button{background:#edf3e1;color:#3c663e;border:1px solid #dce7cb;border-radius:5px;width:29px;height:29px;font-size:18px}.product-table td:last-child{padding-left:0}.quantity-caption{font-size:8px;color:#949e86;margin-top:5px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-top:1px solid var(--line);font-size:10px;color:#929e85}.pagination>div{display:flex;align-items:center;gap:12px}.pagination button{background:#f4f7ed;color:#476841;border-radius:4px;padding:6px 10px}.cart{background:#fff;border:1px solid #dce3d3;border-radius:8px;position:sticky;top:20px;overflow:hidden}.cart-title{padding:21px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-title .eyebrow{font-size:8px;letter-spacing:1.3px}.cart-title h2{font-size:18px;margin:6px 0 0}.count-bubble{background:#e6eecf;color:#657d39;min-width:28px;height:28px;display:grid;place-items:center;font-size:11px;border-radius:50%;padding:0 6px}.cart-empty{text-align:center;padding:37px 10px 22px;color:#92a17c}.cart-empty>span{font-size:42px;line-height:1}.cart-empty h3{font-size:12px;font-weight:500;color:#697b56;margin:16px 0 8px}.cart-empty p{font-size:10px;line-height:1.7}.cart-lines{max-height:340px;overflow:auto;padding:0 18px}.cart-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:7px}.cart-line strong{font-size:11px;font-weight:550;line-height:1.5}.cart-line small{font-size:10px;color:#8b9a78}.cart-line button{background:none;color:#9da58f;font-size:17px;align-self:start;padding:0 0 0 7px}.cart-line b{font-size:11px;font-weight:500;text-align:right}.cart-meta{padding:17px 20px 0}.cart-meta label{font-size:10px;color:#7d8d6c;display:block;margin:0 0 13px}.cart-meta input,.cart-meta textarea{border:1px solid #e0e5d8;border-radius:4px;width:100%;padding:10px;margin-top:6px;font-size:11px;color:var(--ink);background:#fdfefb;resize:vertical}.cart-summary{padding:17px 20px 20px;border-top:1px solid var(--line)}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;font-size:11px}.cart-summary strong{font-size:20px;font-weight:600;letter-spacing:-.6px}.cart-summary .sub-total{font-size:10px;color:#94a07f;margin:10px 0 20px}.cart-summary .primary{width:100%}.cart-summary .secondary{margin-top:9px}.full{width:100%}.cart-summary>small{display:block;text-align:center;color:#a0aa8f;font-size:9px;line-height:1.6;margin-top:7px}.empty{padding:50px 20px;text-align:center;color:var(--muted)}.empty>span{font-size:40px}.empty h3{margin-top:18px}.empty p{font-size:12px}footer{display:flex;justify-content:space-between;color:#a3aa99;font-size:9px;padding:27px 0}.drafts-heading{padding:15px 0}.drafts-heading h2{margin-bottom:8px}.drafts-heading p{font-size:12px}.draft-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.draft-card{padding:22px;background:white;border:1px solid var(--line);border-radius:8px}.draft-card h3{margin:13px 0 6px}.draft-card p{font-size:11px;color:var(--muted);line-height:1.8}.draft-card .actions{display:flex;gap:10px;margin-top:15px}.draft-card .tag{display:inline-block;margin:0}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--green);color:#fff;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.brand-tag{font-size:8px;font-weight:500;letter-spacing:2px;border-left:1px solid #637f64;margin-left:10px;padding:8px 16px}.login-story h1{font-size:48px;line-height:1.2;letter-spacing:-1.8px;margin:22px 0}.login-story p{color:#adbfad;line-height:1.8}.login-story .eyebrow{color:#d3e99c}.login-story small{font-size:11px;color:#88a488}.story-lines{display:flex;gap:13px;margin-top:42px;height:75px;overflow:hidden}.story-lines i{display:block;width:90px;background:#d3e799;border-radius:35px 6px 0 0;transform:skew(-12deg)}.story-lines i:nth-child(2){background:#658264;height:90px;margin-top:14px}.story-lines i:nth-child(3){background:#355e47;margin-top:28px}.login-panel{display:flex;align-items:center;justify-content:center;padding:35px}.login-panel form{width:350px}.login-panel h2{font-size:34px;margin:12px 0}.login-panel .muted{font-size:13px;margin-bottom:35px}.login-panel label{display:block;font-size:12px;margin:21px 0}.login-panel input{width:100%;margin-top:9px;padding:14px;border:1px solid #d6dfca;border-radius:6px;background:#fff}.login-panel .primary{width:100%;padding:15px 18px}.login-note{font-size:10px;line-height:1.6;color:#a1aa96;margin-top:22px}.error{color:var(--red);font-size:12px;line-height:1.5}.loading{position:fixed;inset:0;background:#f5f6f2d9;z-index:20;display:flex;gap:15px;align-items:center;justify-content:center;font-size:13px;backdrop-filter:blur(2px)}.spinner{width:25px;height:25px;border:2px solid #ccd9bb;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:15px 24px;border-radius:8px;background:var(--green);box-shadow:0 4px 20px #1233;color:#fff;font-size:12px;z-index:40;max-width:90vw}.toast.error{background:#933c30}dialog{border:1px solid var(--line);border-radius:12px;width:min(900px,94vw);padding:28px;max-height:85vh;color:var(--ink)}dialog::backdrop{background:#17382d77;backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading button{background:none;font-size:26px;color:var(--muted)}.notice{padding:12px;background:#f0f4e4;font-size:12px;color:#71824e}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}#preview-content{overflow:auto}#preview-content th,#preview-content td{font-size:12px;padding:11px;border-bottom:1px solid var(--line);text-align:left}#preview-content p{font-size:12px}.preview-total{text-align:right;font-size:20px;padding:18px 0}.preview-note{white-space:pre-wrap}.draft-restored{color:#558039}@media(min-width:1600px){.catalog-layout{grid-template-columns:minmax(0,1fr) 335px}.product-table td{padding:18px}.product-name{max-width:500px}}@media(max-width:1200px){.sidebar{width:180px;padding:30px 16px}.workspace{margin-left:180px;width:calc(100% - 180px)}main{padding:28px 22px 0}.topbar{padding:0 22px}.catalog-layout{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.product-table th,.product-table td{padding:12px 9px}.product-name{font-size:11px;min-width:140px}.quantity-control{width:84px}.quantity-control input{width:34px}.quantity-control button{width:24px}.filter-row{gap:6px}.filter-row select{max-width:130px}.checkbox{margin-left:0}.tag{display:none}.context-bar select{max-width:340px}}@media(max-width:980px){.sidebar{width:70px;padding:25px 12px}.sidebar .brand{font-size:0}.sidebar .brand-symbol{font-size:25px}.sidebar-label,.sidebar-bottom strong,.sidebar-bottom small,.logout,.nav-arrow,.nav-item b{display:none}.sidebar nav{margin-top:35px}.nav-item{font-size:0;padding:12px}.nav-item>span:first-child{font-size:21px}.sidebar-bottom{padding-top:18px}.workspace{margin-left:70px;width:calc(100% - 70px)}.catalog-layout{grid-template-columns:minmax(0,1fr) 255px}.cart-title,.cart-meta,.cart-summary{padding-left:15px;padding-right:15px}.cart-title h2{font-size:16px}.context-bar{align-items:start}.sync-status{font-size:9px}.login-story{padding:40px}.login-story h1{font-size:38px}.brand-tag{display:none}}@media(max-width:780px){.catalog-layout{grid-template-columns:1fr}.cart{position:static}.cart-lines{max-height:unset}.cart-empty{padding:22px}.cart-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cart-summary .primary,.cart-summary .secondary{max-width:100%}.page-heading{align-items:start}.page-heading .secondary{font-size:10px;padding:10px}.context-bar{flex-direction:column;gap:12px}.safety-note{font-size:9px}.product-table td{padding:14px 10px}.login-screen{grid-template-columns:1fr}.login-story{min-height:260px;padding:30px}.login-story>div{display:none}.login-story small{margin-top:35px}.login-panel{padding:40px 25px}.login-panel form{width:100%;max-width:360px}.draft-list{grid-template-columns:1fr}}@media(max-width:480px){.sidebar{width:55px;padding:20px 7px}.workspace{margin-left:55px;width:calc(100% - 55px)}main{padding:24px 13px 0}.topbar{height:58px;padding:0 13px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 6px}.user-pill>span:not(.avatar){display:none}.avatar{margin-left:0}.page-heading{flex-direction:column;gap:12px}h1{font-size:31px}.page-heading .muted{font-size:11px}.eyebrow{font-size:8px}.context-bar{padding:13px}.context-bar select{font-size:10px}.sync-status{font-size:9px}.product-table{min-width:520px}.search-wrap input{font-size:10px}.filter-row select{max-width:135px}.checkbox{margin-top:4px}.cart-meta{grid-template-columns:1fr;gap:0}.table-heading{font-size:10px;padding:14px 12px}.table-heading>span{font-size:8px}.nav-item{padding:10px}.account-avatar{width:30px;height:30px;font-size:9px}footer{font-size:8px;gap:10px}.modal-actions{flex-direction:column}}
.image-import-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:13px 17px;background:#eaf0e1;border:1px solid #dce5d3;border-radius:8px}.image-import-bar strong{font-size:12px;display:block;margin-bottom:5px}.image-import-bar #image-status{font-size:11px;color:var(--muted)}.image-import-bar progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:var(--green)}.image-actions{display:flex;gap:8px;align-items:center}.image-actions button{font-size:11px;white-space:nowrap}.product-identity{display:flex;gap:12px;align-items:center}.product-details{min-width:140px}.product-picture,.picture-placeholder{flex:0 0 52px;width:52px;height:58px;background:#fff;border:1px solid #edf0e8;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:2px}.product-picture:hover{border-color:#6a8d47}.product-picture img{width:48px;height:48px;object-fit:contain}.picture-placeholder{color:#c0cbb5;background:#f7f8f3;font-size:23px}#image-dialog{width:min(650px,94vw)}#image-title{font-size:18px}#image-large{display:block;margin:18px auto 0;max-width:100%;max-height:65vh;object-fit:contain}@media(max-width:980px){.sidebar .logout{display:block;font-size:9px;padding:8px 0;overflow-wrap:anywhere}.product-identity{gap:8px}.product-details{min-width:130px}}@media(max-width:600px){.image-import-bar{align-items:flex-start;flex-direction:column}.image-actions{width:100%;justify-content:space-between}.product-table{min-width:610px}}
/* Dense ordering layout: one continuous list, paired pack/unit entry. */
main{max-width:none;padding:18px 20px 0}.sidebar{width:70px;padding:22px 12px}.sidebar .brand{font-size:0}.sidebar .brand-symbol{font-size:25px}.sidebar-label,.sidebar-bottom strong,.sidebar-bottom small,.nav-arrow,.nav-item b{display:none}.sidebar nav{margin-top:25px}.nav-item{font-size:0;padding:12px}.nav-item>span:first-child{font-size:21px}.sidebar-bottom{padding-top:14px}.sidebar .logout{display:block;font-size:9px;padding:6px 0;overflow-wrap:anywhere}.workspace{margin-left:70px;width:calc(100% - 70px)}.topbar{height:46px;padding:0 20px}.page-heading{margin-bottom:12px}.page-heading .eyebrow{display:none}h1{font-size:26px;margin-bottom:3px}.page-heading .muted{font-size:11px}.context-bar{padding:9px 12px}.context-bar select{max-width:550px}.context-icon{font-size:21px}.safety-note{padding:8px 0;font-size:10px}.image-import-bar{padding:7px 12px;margin-bottom:10px}.image-import-bar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.image-import-bar strong{margin:0;font-size:11px}.image-import-bar .secondary{padding:5px 10px;min-height:29px}.catalog-layout{grid-template-columns:minmax(0,1fr) 255px;gap:12px}.catalog-toolbar{margin-bottom:10px}.search-wrap{height:36px}.filter-row{margin-top:7px;gap:8px}.filter-row select{padding:6px;max-width:180px}.checkbox{margin-left:0}.table-heading{padding:9px 12px}.table-scroll{max-height:calc(100vh - 335px);min-height:220px;overflow:auto;scrollbar-gutter:stable}.product-table{min-width:850px}.product-table thead{position:sticky;top:0;z-index:2}.product-table th{padding:9px 7px;font-size:9px;background:#edf2e8}.product-table td{padding:6px 7px;font-size:11px}.product-table .product-name{font-size:11px;line-height:1.3;margin-bottom:2px;max-width:360px;min-width:170px}.product-details{min-width:170px}.product-identity{gap:7px}.product-picture,.picture-placeholder{flex-basis:38px;width:38px;height:40px}.product-picture img{width:34px;height:36px}.product-code{font-size:8px;gap:7px}.packing small{font-size:8px;margin-top:3px}.numeric{white-space:nowrap}.unit-price,.pack-price{font-variant-numeric:tabular-nums}.order-quantity{width:64px;height:31px;text-align:right;padding:5px;border:1px solid #cbd7c0;border-radius:4px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums}.order-quantity[aria-invalid=true]{border-color:#bf5141;background:#fff1eb}.order-quantity:focus{outline:2px solid #739852;outline-offset:0}.line-price strong{display:block;font-size:11px}.line-price small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.product-table tr.selected{background:#eaf3de}.product-table tr.promotion-row{background:#fff7dc}.product-table tr.promotion-row.selected{background:#eef1cd}.promotion-badge{display:inline-block;font-size:8px;font-weight:700;background:#ffdf80;color:#6c4a06;border-radius:3px;padding:2px 5px;margin-top:3px}.promotion-badge.upcoming{background:#e7edf6;color:#49617a}.catalog-footnote{font-size:10px;color:var(--muted);padding:8px 12px;border-top:1px solid var(--line)}.cart-title{padding:13px}.cart-title h2{font-size:16px}.cart-empty{padding:18px 8px}.cart-empty>span{display:none}.cart-meta,.cart-summary{padding:12px}.cart-lines{max-height:28vh}.cart-line{padding:9px 13px}.cart-line strong{font-size:10px}.cart-meta label{font-size:10px}.cart-summary .primary,.cart-summary .secondary{min-height:32px;padding:8px;font-size:11px}.cart-summary>div>strong{font-size:18px}footer{padding:12px 0}.delivery-panel{display:flex;gap:18px;align-items:center;background:#eef3e7;border:1px solid #d2dec5;border-radius:6px;margin-top:10px;padding:10px 12px}.delivery-panel>label{font-size:11px;font-weight:700;display:flex;align-items:center;gap:10px;white-space:nowrap}.delivery-panel input{padding:7px 9px;background:#fff;border:1px solid #b8c9a7;border-radius:4px;font-size:12px}.delivery-shortcuts{display:flex;gap:6px;margin-bottom:4px}.delivery-shortcuts button{min-height:25px;font-size:10px;padding:4px 9px}.delivery-shortcuts button.active{background:var(--green);color:#fff}.delivery-panel small{font-size:10px;color:#607054}.delivery-warning{background:#fff0cd;color:#895508;border:1px solid #ebd6a1;border-radius:5px;padding:9px 12px;margin:7px 0;font-size:11px;line-height:1.5}.date-gate{padding:15px;margin-bottom:12px;background:#fff;border:1px dashed #c7d4bb;border-radius:6px;color:#647556;font-size:12px}@media(min-width:1600px){.catalog-layout{grid-template-columns:minmax(0,1fr) 280px}.product-table td{padding:7px 9px}}@media(max-width:1400px){.catalog-layout{grid-template-columns:1fr}.cart{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0}.cart-title{grid-column:1/-1}.cart-empty,.cart-lines{grid-column:1}.cart-meta{grid-column:1}.cart-summary{grid-column:2;grid-row:2/4;border-left:1px solid var(--line)}.table-scroll{max-height:65vh}}@media(max-width:600px){main{padding:12px 10px 0}.sidebar{width:50px;padding:16px 6px}.workspace{margin-left:50px;width:calc(100% - 50px)}.topbar{padding:0 10px}.delivery-panel{flex-direction:column;align-items:flex-start;gap:8px}.delivery-panel>label{white-space:normal}.page-heading{gap:7px}.page-heading .secondary{min-height:29px;padding:7px}.context-bar select{max-width:100%}.cart{display:block}.cart-summary{border-left:0}.cart-meta{display:block}.image-import-bar{gap:6px}.product-table{min-width:820px}}
.unit-price small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.price-pair strong{display:block;font-weight:750;font-size:11px}.price-pair small{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.cart-line-prices{text-align:right}.stock{font-variant-numeric:tabular-nums;font-size:10px!important}.stock.available{color:#28733d}.stock.unavailable,.stock-warning{color:#b34935!important}.product-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.product-flags:empty{display:none}.product-flag{font-size:8px;font-weight:650;border-radius:3px;padding:2px 4px}.product-flag.new{color:#246d32;background:#e1f2dd}.product-flag.sale{color:#275db5;background:#e4edff}.product-flag.priority{color:#ae352b;background:#ffe6dd}.product-flag.marked{color:#923b92;background:#f6dff5}.flag-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.flag-dot.new{background:#37a04a}.flag-dot.sale{background:#3b78df}.flag-dot.priority{background:#e05738}.flag-dot.marked{background:#c053be}#settings{font-size:11px;padding:5px 9px;min-height:28px;margin-right:10px}#settings-dialog{max-width:520px}.setting-field{display:grid;gap:8px;font-size:13px;margin:22px 0}.setting-field select{padding:10px;border:1px solid var(--line);border-radius:5px;background:white}#settings-dialog fieldset{border:1px solid var(--line);border-radius:6px;padding:16px}#settings-dialog legend{font-weight:600;font-size:13px}#settings-dialog fieldset small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:14px}.delivery-days{display:flex;flex-wrap:wrap;gap:12px}.delivery-days .checkbox{font-size:12px}.product-table{min-width:940px}.sync-status{white-space:normal;text-align:right}
.send-confirm{display:flex;gap:9px;align-items:flex-start;padding:15px 0;font-size:13px;line-height:1.5}.send-confirm input{accent-color:var(--green);margin-top:4px}#send-result{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.submission-status{display:inline-block;border-radius:4px;background:#e9ede5;padding:5px 8px;font-size:11px}.submission-status.sent{background:#e0f0da;color:#266339}.submission-status.unknown,.submission-status.sending{background:#fff0cd;color:#875407}.submission-status.rejected{background:#ffe7df;color:#a53930}.submission-guid{font-family:monospace;overflow-wrap:anywhere;font-size:10px!important}.draft-card details{margin-top:15px}.draft-card summary{cursor:pointer;font-size:12px}.draft-card details p{margin:10px 0}
/* Focused ordering, with one continuous catalogue and stable row dimensions. */
#setup-view{max-width:1000px;margin:24px auto}#setup-view .context-bar{align-items:flex-start;flex-direction:column;padding:20px}#setup-view .delivery-panel{padding:20px}#setup-view .image-import-bar{padding:16px;margin:20px 0}#setup-view .safety-note{padding:16px 0}.setup-actions{display:flex;justify-content:flex-end;margin:24px 0}.setup-actions .primary{min-width:230px}.order-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#647467;font-size:11px}.order-context strong{font-weight:500}.order-context .text-button{white-space:nowrap}.table-scroll{height:calc(100dvh - 260px);max-height:none;min-height:300px;overflow-anchor:none}.product-table{table-layout:fixed;min-width:940px}.col-2{width:70px}.col-3{width:90px}.col-4{width:95px}.col-5{width:45px}.col-6{width:85px}.col-7,.col-8{width:78px}.col-9{width:105px}.product-table tbody tr[data-product]{height:64px}.product-table tbody tr[data-product]>td{height:64px;padding:3px 6px}.product-identity{height:57px;overflow:hidden;align-items:center}.product-details{min-width:0;flex:1;max-height:57px;overflow:hidden}.product-table .product-name{min-width:0;max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:14px}.product-code{line-height:10px;white-space:nowrap}.product-flags{flex-wrap:nowrap;white-space:nowrap;gap:3px;margin-top:2px}.product-flag{padding:1px 3px}.promotion-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:11px;margin-top:1px;padding:1px 3px;vertical-align:top}.product-table tbody tr.virtual-spacer>td{padding:0;border:0;font-size:0;line-height:0}.product-table tbody tr.virtual-spacer:hover{background:none}.order-detail-toolbar{display:flex;align-items:center;gap:16px;margin:16px 0}.order-detail-toolbar .search-wrap{max-width:480px;flex:1}.order-detail-toolbar>span{font-size:12px;color:var(--muted)}#detail-status p{font-size:12px;margin:8px 0}.order-detail-content{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;overflow:auto;max-height:calc(100dvh - 240px)}.order-detail-content th,.order-detail-content td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.order-detail-content thead{position:sticky;top:-20px;background:#edf2e8;z-index:1}.order-detail-content td:first-child{width:55%}.order-detail-content tbody tr:nth-child(even){background:#f8faf5}.order-detail-content td:not(:first-child){white-space:nowrap}.order-detail-content .preview-total{position:sticky;bottom:-20px;background:white;border-top:1px solid var(--line)}.draft-card>.secondary{margin-top:16px}#preview-dialog{overscroll-behavior:contain}@media(min-width:1401px){.catalog-layout{grid-template-columns:minmax(0,1fr) 255px}.cart{display:block;position:sticky;top:12px}.cart-summary{border-left:0}}@media(max-width:700px){.order-context{align-items:flex-start}.order-detail-toolbar{flex-wrap:wrap}.order-detail-toolbar .search-wrap{order:3;flex-basis:100%;max-width:none}.order-detail-content{padding:10px;max-height:70dvh}.order-detail-content table{min-width:650px}.order-detail-content thead{top:-10px}.table-scroll{height:65dvh}}

.product-table th{padding:7px 6px}.product-table .product-picture,.product-table .picture-placeholder{flex-basis:32px;width:32px;height:34px}.product-table .product-picture img{width:30px;height:32px}.product-table .order-quantity{width:60px;height:28px;padding:3px 5px}.product-table .product-flags{display:flex;align-items:center;gap:3px;overflow:hidden;min-height:0}.product-table .product-flag{flex-shrink:0;font-size:8px;line-height:12px;padding:0 3px}.product-table .promotion-badge{margin:0;line-height:12px;padding:0 3px;flex-shrink:1}.product-table .packing small,.product-table .price-pair small{margin-top:2px}

.profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:850px;margin:28px auto}.profile-card{text-align:left;padding:25px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}.profile-card:hover{border-color:#86a75a;background:#fafff3}.profile-card p{color:var(--muted);font-size:12px}.profile-card .primary{margin-top:24px}#profiles-view{padding:25px 0}#profile-switch{max-width:180px;padding:7px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);font-size:12px}#new-order{min-height:29px;padding:6px 10px;font-size:11px}.context-bar select:disabled{opacity:1;color:var(--ink);appearance:none}.topbar .user-pill{flex-wrap:wrap}@media(max-width:700px){.topbar{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px;gap:8px}.breadcrumb{display:none}.user-pill{width:100%}#profile-switch{max-width:160px}}
.import-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#eaf1de;border:1px solid #ccdcb9;border-radius:7px;font-size:12px}.import-banner>span{flex:1}.import-heading,.import-toolbar,.import-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0}.import-heading p{margin:0;color:var(--muted);font-size:12px}.import-table-wrap{max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:7px}.import-table th{position:sticky;top:0;background:#edf2e8;text-align:left;z-index:1;font-size:11px;padding:10px}.import-table td{padding:10px;border-top:1px solid var(--line);vertical-align:top;font-size:12px}.import-table td:nth-child(1){width:32%}.import-table td:nth-child(2){width:38%}.import-table small{display:block;font-size:10px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.import-table td:last-child{min-width:145px}.import-table .secondary{min-height:28px;padding:5px 9px;font-size:11px}.import-table p{margin:7px 0 0;font-size:11px}.import-unresolved{background:#fff5df}.import-skipped{background:#f2f3ef;color:#85907e}.import-bottom small{color:var(--muted)}.import-result{display:grid;grid-template-columns:1fr auto;gap:4px 18px;text-align:left;background:white;width:100%;padding:12px;border-bottom:1px solid var(--line);color:var(--ink)}.import-result:hover{background:#f1f6e8}.import-result>small{grid-column:1;color:var(--muted)}.import-result>.price-pair{grid-column:2;grid-row:1/3;text-align:right}.import-result strong{font-size:12px}#import-find-results{max-height:50vh;overflow:auto}#import-find-count{font-size:12px;margin:10px 0}@media(max-width:700px){.import-banner,.import-heading,.import-toolbar,.import-bottom{flex-wrap:wrap}.import-table{min-width:750px}.import-banner .secondary{margin-left:auto}}

/* RAPO source provenance remains visible throughout order preparation. */
.source-notice{border:1px solid #c3d8cc;background:#f1f7f3;border-radius:12px;padding:16px 20px;margin-bottom:22px;color:#234337;line-height:1.5}
.source-notice.stale{border-color:#e7c785;background:#fff8e8;color:#694b16}
.source-notice p{font-size:13px;margin:6px 0}.source-notice small{display:block;font-size:12px}
.supplier-hint{font-size:10px;color:#765e35}.product-code strong{color:#73561e;font-size:10px}
[hidden]{display:none!important}
