.workflow-page{max-width:1400px;margin:0 auto}.workflow-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin:20px 0}.workflow-card h2,.workflow-modal h2{font-size:19px;margin:0 0 16px}.workflow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;margin:14px 0}.dispatch-packing-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-variant-numeric:tabular-nums}.dispatch-packing-summary>span{white-space:nowrap}.workflow-page button,.workflow-modal button{cursor:pointer;border:1px solid #cbd5e1;border-radius:7px;padding:8px 13px;background:#fff;color:#24324b;font:inherit}.workflow-page button.primary-button,.workflow-modal button.primary-button{background:#245cba;border-color:#245cba;color:#fff}.workflow-page button:disabled,.workflow-modal button:disabled{opacity:.5;cursor:not-allowed}.workflow-page input,.workflow-page select,.workflow-modal input,.workflow-modal select{border:1px solid #cbd5e1;border-radius:6px;padding:9px;font:inherit;max-width:100%;background:#fff}.workflow-page input[type=number],.workflow-modal input[type=number]{width:120px}.workflow-page label,.workflow-modal label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:14px}.workflow-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.workflow-page table,.workflow-modal table{width:100%;border-collapse:collapse;text-align:left}.workflow-page th,.workflow-page td,.workflow-modal th,.workflow-modal td{padding:12px;border-bottom:1px solid #e8edf4}.workflow-page th,.workflow-modal th{background:#f5f7fb;font-size:13px;color:#53637b}.workflow-page small,.workflow-modal small{display:block;color:#667085;margin-top:4px;font-size:12px;font-weight:400}.workflow-metrics{display:flex;gap:30px}.workflow-metrics strong{font-size:27px;color:#244f88}.workflow-shipment{border:1px solid #e1e8f1;border-radius:10px;padding:18px;margin:18px 0}.workflow-source-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.workflow-modal{background:#fff;border-radius:12px;width:min(1000px,95vw);max-height:90vh;overflow:auto;padding:26px;box-shadow:0 18px 70px #10213c33}.workflow-page .summary-tab.active{background:#eaf1fd;border-color:#91b2eb;color:#194d9d}.workflow-page details{margin:18px 0}@media(max-width:700px){.workflow-card{padding:14px}.workflow-fields{grid-template-columns:1fr}.workflow-modal{padding:16px}.workflow-metrics{gap:16px}}.dispatch-modal{display:flex;flex-direction:column;width:min(1120px,96vw);max-height:calc(100dvh - 48px);overflow:clip;padding:18px}.dispatch-modal>.workflow-toolbar{flex-shrink:0}.dispatch-modal-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dispatch-modal fieldset{border:0;padding:0;margin:0;min-width:0}.dispatch-modal .workflow-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dispatch-modal label{margin:6px 0}.dispatch-modal table{min-width:0}.dispatch-modal th,.dispatch-modal td{padding:7px 9px}.dispatch-source{border:1px solid #e2e8f0;border-radius:8px;padding:10px;margin:10px 0}.dispatch-modal .dispatch-check{display:flex;flex-direction:row;align-items:center;gap:8px}.dispatch-check input{width:16px;height:16px}.dispatch-actions{display:flex;gap:6px;flex-wrap:wrap}.dispatch-actions button{font-size:12px;padding:6px 8px}.inbound-candidate{padding:10px 0;border-top:1px solid #e2e8f0}.inbound-candidate p{margin:6px 0;overflow-wrap:anywhere}.inbound-workspace{color:#24324b;font-size:14px;line-height:1.6}.inbound-context,.inbound-section-heading,.inbound-default-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.inbound-context{color:#64748b;margin-bottom:22px}.inbound-steps{display:flex;list-style:none;padding:0 0 22px;margin:0 0 18px;border-bottom:1px solid #e7edf5;gap:24px}.inbound-steps li{display:flex;gap:8px;align-items:center;color:#7c8799;font-size:13px}.inbound-steps li>span{display:grid;place-items:center;width:25px;height:25px;background:#f1f4f8;border-radius:50%}.inbound-steps li.current{color:#1f56ad;font-weight:650}.inbound-steps li.current>span{color:#fff;background:#245cba}.inbound-steps li.complete>span{color:#245cba;background:#edf3fc}.inbound-settings,.inbound-details{margin:14px 0}.inbound-settings>summary,.inbound-details>summary{cursor:pointer;color:#53637b;font-size:13px;padding:8px 0}.inbound-settings>summary>span{color:#8390a2;margin-left:8px;font-weight:400}.inbound-settings>summary:focus-visible,.inbound-details>summary:focus-visible{outline:2px solid #245cba;outline-offset:4px;border-radius:3px}.inbound-settings[open]>summary{margin-bottom:8px}.inbound-default-heading h4{margin:12px 0}.inbound-default-heading span{font-size:12px;color:#718096}.inbound-fetch{text-align:center;padding:42px 24px;background:linear-gradient(135deg,#f7f9fd,#f0f5fc);border-radius:14px;margin:20px 0}.inbound-eyebrow{font-size:12px;letter-spacing:.06em;color:#5d7eac}.inbound-workspace h3{font-size:22px;line-height:1.4;margin:8px 0 12px;color:#1b304f}.inbound-fetch p{max-width:510px;margin:0 auto 24px;color:#718096}.inbound-fetch>small{margin-top:14px}.inbound-fetch button{padding:12px 24px}.inbound-progress{display:flex;align-items:center;gap:14px;background:#f4f7fc;border-radius:10px;padding:16px 20px;margin:20px 0}.inbound-progress button{margin-left:auto}.inbound-pulse{width:8px;height:8px;background:#245cba;border-radius:50%;animation:inbound-pulse 1.6s ease-in-out infinite}@keyframes inbound-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.inbound-pulse{animation:none}}.inbound-action-needed{border-left:3px solid #d9a649;padding:14px 20px;background:#fffbf3}.inbound-section-heading{margin:28px 0 18px}.inbound-section-heading p{margin:0;color:#718096}.inbound-section-heading>button{font-size:12px}.inbound-warehouse-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#f6f8fb;padding:14px 18px;border-radius:10px}.inbound-warehouse-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.inbound-warehouse-tags strong{font-size:15px;letter-spacing:.03em;padding-right:12px}.inbound-inquiry-plan{padding:10px 0}.inbound-inquiry-plan h4{margin:8px 0}.inbound-inquiry-plan h4 span{color:#718096;font-weight:400}.inbound-inquiry-plan td{vertical-align:top}.inbound-inquiry-plan td details{max-width:420px}.inbound-stock-context{display:flex;align-items:center;gap:30px;border-top:1px solid #e7edf5;padding:24px 0;margin-top:20px}.inbound-stock-context>div{flex-shrink:0}.inbound-stock-context span{font-size:12px;color:#718096}.inbound-stock-context strong{display:flex;align-items:baseline;gap:6px;font-size:29px;color:#2e4261}.inbound-stock-context p{color:#64748b;margin:0}.freight-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;align-items:start}.freight-choice{border:1px solid #dce4ef;border-radius:14px;padding:20px;min-width:0;background:#fff}.freight-choice.selected{border-color:#245cba;box-shadow:0 0 0 1px #245cba;background:linear-gradient(#f5f9ff,#fff 55%)}.freight-choice-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:34px}.freight-option-label{color:#245cba;font-weight:650;font-size:13px}.freight-choice-main{margin-top:24px}.freight-choice-main>span{display:block;font-size:12px;color:#718096}.freight-choice-main>strong{display:block;font-size:29px;line-height:1.45;letter-spacing:-.025em;color:#15355e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.freight-choice-price{margin-top:18px}.freight-choice-difference{font-size:12px;color:#5f7390;min-height:40px;margin:16px 0 8px}.freight-choice-stock{border-top:1px solid #e7edf5;padding:16px 0}.freight-choice-stock>span{font-size:12px;color:#8390a2}.freight-choice-stock>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px}.freight-choice-stock>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.freight-choice-stock strong{white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums}.freight-choice>button{width:100%;min-height:42px}.freight-choice>.inbound-settings{margin-bottom:0}.freight-route-detail{border-top:1px solid #e7edf5;padding:10px 0;overflow-wrap:anywhere}.inbound-decision-footer{position:sticky;bottom:-18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px #19365a08;padding:18px 0;margin-top:24px;z-index:2}.inbound-decision-footer>button{flex-shrink:0;min-height:44px}.inbound-selected-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:22px;background:#f2f6fc;border-radius:12px}.inbound-selected-summary span{color:#718096;font-size:13px}.inbound-selected-summary strong{display:block;font-size:28px;color:#15355e}.inbound-confirm-shipment{border-bottom:1px solid #e7edf5;padding:8px 0 20px}.inbound-confirm-shipment .inbound-section-heading{margin:18px 0 8px}.inbound-more{border-top:1px solid #edf1f6;margin-top:24px}@media(max-width:700px){.inbound-steps{gap:10px;justify-content:space-between}.inbound-steps li{flex-direction:column;font-size:12px;gap:6px}.inbound-stock-context{align-items:flex-start;gap:12px;flex-direction:column}.inbound-fetch{padding:28px 16px}.inbound-settings>summary>span{display:block;margin-left:16px}.inbound-decision-footer{align-items:stretch;flex-direction:column}.inbound-workspace h3{font-size:20px}.freight-options-grid{grid-template-columns:1fr}.inbound-progress{flex-wrap:wrap}}.inbound-inquiry-grid,.freight-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.inbound-inquiry-grid{margin:16px 0 22px}.inbound-inquiry-plan{border:1px solid #e3e9f1;border-radius:10px;padding:12px;min-width:0}.inbound-inquiry-plan h4{margin:0 0 10px;font-size:13px}.inbound-inquiry-plan table{font-size:12px;table-layout:auto}.dispatch-modal .inbound-inquiry-plan td,.dispatch-modal .inbound-inquiry-plan th{padding:6px 4px}.inbound-inquiry-plan td:last-child{text-align:right;white-space:nowrap}.inbound-cargo-summary{color:#53637b;font-variant-numeric:tabular-nums;margin:12px 0 18px}.freight-choice{padding:16px}.freight-choice-heading{min-height:28px;gap:5px}.freight-choice-main{margin-top:16px}.freight-choice-main>strong{font-size:26px}.freight-choice-price{margin-top:12px}.freight-choice-difference{min-height:34px;margin:10px 0 0}.freight-choice-stock{padding:12px 0}.freight-choice-stock>div{margin-top:8px}.freight-choice-stock strong{font-size:15px}.inbound-hover-anchor:focus-visible{outline:2px solid #245cba;outline-offset:3px}.inbound-hover-quantity{cursor:help;border-bottom:1px dotted #8296b2;font-variant-numeric:tabular-nums}.inbound-hover-panel{z-index:10000;overflow:auto;box-sizing:border-box;padding:14px;border:1px solid #cad5e5;border-radius:10px;box-shadow:0 10px 34px #142b5030;background:#fff;color:#24324b;font:13px/1.6 system-ui,sans-serif}.inbound-hover-panel table{width:100%;border-collapse:collapse;text-align:left}.inbound-hover-panel td,.inbound-hover-panel th{border-bottom:1px solid #e8edf4;padding:7px 5px;overflow-wrap:anywhere}.inbound-hover-panel th{color:#687a93;background:#f6f8fc;font-weight:500}.inbound-hover-panel small{display:block;color:#718096;font-size:11px}.inbound-hover-panel p{margin:8px 0;overflow-wrap:anywhere}.quantity-packing-table{min-width:890px!important;font-size:13px}.quantity-packing-table td:first-child{min-width:170px}.dispatch-modal .quantity-packing-table input[type=number]{width:76px;padding:7px;box-sizing:border-box}.packing-dimensions{display:flex;gap:5px}.dispatch-modal .packing-dimensions label{margin:0;gap:2px;font-size:10px;color:#718096}.dispatch-modal .packing-dimensions input[type=number]{width:66px}@media(max-width:700px){.inbound-inquiry-grid,.freight-options-grid{grid-template-columns:repeat(3,280px);overflow-x:auto;padding:4px 3px 12px}.freight-choice{box-sizing:border-box}}.freight-choice-heading{align-items:flex-start}.freight-choice-heading .freight-option-label{flex:1;line-height:1.5}.freight-choice-heading>small{white-space:nowrap}.freight-choice-routes{border-top:1px solid #e7edf5;padding:8px 0;font-size:12px}.freight-choice-routes>span{color:#8390a2}.freight-choice-routes>div{display:flex;gap:10px;margin-top:4px;align-items:baseline}.freight-choice-routes>div>span{color:#718096;flex-shrink:0}.freight-choice-routes strong{font-weight:500;overflow-wrap:anywhere}.freight-variant select{width:100%;min-width:0}.inbound-hover-panel.inbound-hover-full{overflow:visible;padding:10px 12px;max-height:none;font-size:12px;line-height:1.35}.inbound-hover-full td,.inbound-hover-full th{padding:5px 6px}.inbound-hover-full p{margin:5px 0 8px}.inbound-hover-full small{margin:2px 0 0;font-size:11px}.dispatch-modal:has(.customs-table){width:fit-content;max-width:min(2000px,calc(100vw - 32px));box-sizing:border-box;padding:14px}.customs-form{width:fit-content;max-width:100%}.customs-table-wrap{width:fit-content;max-width:100%;overflow-x:auto}.dispatch-modal .customs-table{width:auto;max-width:100%;min-width:0;table-layout:auto;font-size:12px}.dispatch-modal .customs-table th,.dispatch-modal .customs-table td{min-width:0;padding:3px 2px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.dispatch-modal .customs-table th{max-width:7em;font-size:14px;line-height:1.4;text-align:center}.customs-table thead th{position:sticky;top:0;z-index:2;background:#f1f5f9}.customs-table td{text-align:right;font-variant-numeric:tabular-nums}.customs-table tbody tr{height:30px}.dispatch-modal .customs-table :is(th,td):is(:nth-child(1),:nth-child(2),:nth-child(5)){padding-inline:6px}.customs-table tbody td:is(:nth-child(1),:nth-child(2),:nth-child(5),:nth-child(7),:nth-child(8),:nth-child(9),:nth-child(16),:nth-child(17)),.customs-table tfoot td:last-child{text-align:center}.dispatch-modal .customs-table :is(th,td):is(:nth-child(7),:nth-child(8),:nth-child(9)){min-width:3.5em;padding-inline:6px}.customs-cell-editor{display:inline-grid;max-width:16em;min-width:0;vertical-align:middle;line-height:16px}.customs-cell-editor>span{grid-area:1/1;visibility:hidden;white-space:pre;padding:1px;border:1px solid transparent;min-width:3ch;overflow:hidden}.dispatch-modal .customs-table input{grid-area:1/1;width:100%;min-width:0;max-width:100%;height:20px;box-sizing:border-box;padding:1px;font:inherit;line-height:16px;border:1px solid transparent;border-radius:3px;background:transparent;text-align:right;appearance:textfield}.dispatch-modal .customs-table input[type=text]{text-align:center}.dispatch-modal .customs-table tbody td:nth-child(16) input{text-align:center}.customs-table input::-webkit-inner-spin-button,.customs-table input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dispatch-modal .customs-table input:hover{border-color:#cbd5e1}.dispatch-modal .customs-table input:focus{border-color:#7996bf;outline:1px solid #7996bf;background:#fff}.customs-table tfoot th,.customs-table tfoot td{position:sticky;bottom:0;background:#eef4fb;font-weight:600}.dispatch-modal .customs-table tfoot input{border:1px solid #7996bf;background:#fff}.customs-actions{justify-content:space-between;gap:12px}.customs-actions>div{display:flex;align-items:center;gap:8px}.shipment-customs-list{min-width:0}.shipment-customs-section{margin-bottom:20px}.shipment-customs-section h3{font-size:15px;margin:0 0 8px}.shipment-customs-list .customs-table-wrap{max-height:none;overflow:visible}.shipment-customs-list .customs-table tfoot :is(th,td){position:static}.inbound-matrix-wrap{overflow-x:auto}.inbound-matrix{width:100%;table-layout:fixed;font-size:12px}.inbound-matrix th,.inbound-matrix td{white-space:normal;overflow-wrap:anywhere;padding:8px;text-align:center;vertical-align:top}.inbound-matrix th:first-child{width:150px;text-align:left}.inbound-matrix thead th{position:sticky;top:0;background:#eef4fb;z-index:2}.inbound-matrix select{width:100%;min-width:0;font-size:12px}.inbound-progress.is-working{position:relative;overflow:hidden;background:#eef3ff;box-shadow:0 0 0 1px #cbd8fa inset}.inbound-progress.is-working:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-100%);animation:inbound-working 3s ease-in-out infinite}.inbound-progress.is-working>*{position:relative}@keyframes inbound-working{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.inbound-progress.is-working:before{animation:none}.inbound-pulse{animation:none}}.tracking-alternative{margin:20px 0 14px;padding-top:14px;border-top:1px solid #e2e8f0}.tracking-alternative h3{margin:0 0 10px;font-size:14px;color:#475569}.tracking-template-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tracking-paste{display:flex;align-items:flex-end;gap:10px}.tracking-paste textarea{flex:1;min-width:0;box-sizing:border-box;resize:vertical}.tracking-paste button{white-space:nowrap}.dispatch-actions .dispatch-delete-button{margin-left:16px;color:#b42318;background:#fff5f4;border:1px solid #efb5af}.dispatch-actions .dispatch-delete-button:hover:not(:disabled){color:#912018;background:#fee4e2;border-color:#d9776b}.dispatch-actions .dispatch-delete-button:disabled{opacity:.5}:root{color:#172033;background:#f5f7fb;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#14213d;color:#fff;padding:28px 16px}.brand{font-size:18px;font-weight:700;margin:0 8px 5px}.sidebar-note{color:#a9b9d5;font-size:13px;margin:0 8px 28px}nav{display:grid;gap:5px}.nav-link{border-radius:8px;color:#cbd5e1;padding:10px 12px;text-decoration:none}.nav-link:hover,.nav-link.active{background:#263b63;color:#fff}.main-content{overflow:hidden;padding:48px}.eyebrow{color:#4667a7;font-size:14px;font-weight:700;margin:0 0 8px}h1{font-size:32px;margin:0}h2{font-size:18px}.lead{color:#526072;line-height:1.7;max-width:800px}.metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(120px,1fr));margin:28px 0}.metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.metric strong{color:#1e3a72;display:block;font-size:32px}.metric span,.modal-note{color:#667085;font-size:14px}.notice{background:#edf4ff;border-left:4px solid #5276b8;color:#314b75;max-width:850px;padding:14px 16px}.state{color:#526072;margin-top:24px}.state.error{color:#b42318}.table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;overflow:auto}table{border-collapse:collapse;font-size:14px;min-width:900px;width:100%}th,td{border-bottom:1px solid #edf0f5;padding:13px 14px;text-align:left;vertical-align:top;white-space:pre-wrap}thead th{background:#f8fafc;color:#475467;font-size:13px;font-weight:700;position:sticky;top:0}tbody th{color:#172033;font-weight:650}tbody tr:hover{background:#fafcff}.clickable-row{cursor:pointer}.text-button,.secondary-button,.primary-button,.icon-button{border-radius:8px;cursor:pointer}.text-button{background:transparent;border:0;color:#31579b;padding:0}.page-heading,.purchase-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.secondary-button{background:#fff;border:1px solid #9eb2d4;color:#264b85;padding:10px 14px;white-space:nowrap}.primary-button{background:#1e4d91;border:1px solid #1e4d91;color:#fff;padding:10px 14px;white-space:nowrap}.primary-button:disabled{background:#98a2b3;border-color:#98a2b3;cursor:not-allowed}.purchase-orders{display:grid;gap:28px;margin-top:28px}.supplier-card{background:#fff;border:1px solid #c8d4e7;border-radius:12px;padding:28px}.purchase-header{border-bottom:2px solid #1e3a72;padding-bottom:15px}.purchase-header h2{font-size:24px;margin:2px 0 0}.purchase-kicker{color:#526072;font-size:13px;margin:0}.purchase-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin:16px 0}.purchase-meta span{font-size:14px}.blank-line{border-bottom:1px solid #172033;display:inline-block;min-width:110px}.warning{background:#fff4e5;color:#8a4b00;padding:10px 12px}.supplier-card .table-wrap{border-radius:0;margin-top:14px}.purchase-footer{color:#667085;font-size:12px;margin-top:14px}.modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10}.modal{background:#fff;border-radius:14px;box-shadow:0 24px 80px #0f172a47;max-height:min(800px,90vh);max-width:1100px;overflow:auto;padding:24px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h2{margin:0}.icon-button{background:transparent;border:0;color:#475467;font-size:28px;line-height:1;padding:2px 8px}.modal-product-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.tag{background:#eaf1ff;border-radius:999px;color:#31579b;font-size:12px;font-weight:700;padding:4px 8px}@media(max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.sidebar-note{margin-bottom:12px}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main-content{padding:28px 20px}.metrics{grid-template-columns:repeat(2,1fr)}.page-heading{flex-direction:column}}@media(max-width:480px){.metrics{grid-template-columns:1fr}.supplier-card{padding:18px}}@media print{@page{size:A4 landscape;margin:10mm}body{background:#fff;min-width:0}.sidebar,.no-print,.eyebrow,.page-heading>div,.modal-backdrop{display:none!important}.app-shell{display:block}.main-content{padding:0}.purchase-orders{display:block;margin:0}.supplier-card{border:0;border-radius:0;break-after:page;box-shadow:none;padding:0;page-break-after:always}.supplier-card:last-child{break-after:auto;page-break-after:auto}.purchase-orders.is-printing .supplier-card:not(.is-print-target){display:none}.purchase-header h2{font-size:20pt;text-align:center}.purchase-header{align-items:center;border-bottom:1px solid #172033;justify-content:center}.purchase-kicker{display:none}.purchase-meta{justify-content:space-between}.table-wrap{border:1px solid #172033;overflow:visible}table{font-size:10pt;min-width:0}th,td{border-color:#172033;padding:6px 7px}thead th{background:#fff;color:#172033;position:static}.purchase-footer{color:#172033}}.sidebar{display:flex;flex-direction:column}.logout-button{margin-top:auto}.import-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,360px));margin-top:28px}.import-card{aspect-ratio:1;background:#fff;border:1px solid #d7e1f0;border-radius:12px;display:grid;gap:12px;padding:24px}.import-card h2,.import-card p{margin:0}.import-card p,.import-card small{color:#667085;line-height:1.6}.unified-import-card{aspect-ratio:auto;max-width:760px;padding:18px 20px}.import-actions{display:flex;flex-wrap:wrap;gap:10px}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px}.template-import-preview{align-items:center;background:#edf4ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 10px;padding:11px 14px}.template-import-preview span{color:#526072;font-size:13px}.import-data-details{margin-bottom:14px}.import-data-details summary{color:#31579b;cursor:pointer;font-size:14px}.import-preview{background:#fff;border:1px solid #d7e1f0;border-radius:8px;overflow-x:auto;padding:12px}@media(max-width:760px){.import-grid{grid-template-columns:minmax(0,360px)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eff4fb;color:#14213d}.login-card{width:min(100%,390px);display:grid;gap:16px;padding:36px;border:1px solid #d7e1f0;border-radius:14px;background:#fff;box-shadow:0 16px 44px #0f28521f}.login-card h1,.login-card p{margin:0}.login-hint{color:#62728a;font-size:14px}.login-card label{display:grid;gap:6px;color:#263a58;font-size:14px;font-weight:700}.login-card input{padding:10px 12px;border:1px solid #b9c8dc;border-radius:7px;font:inherit}.login-card button,.logout-button{border:0;border-radius:7px;padding:10px 14px;background:#2f5597;color:#fff;cursor:pointer;font:inherit;font-weight:700}.login-card button:disabled{cursor:progress;opacity:.7}.login-error{border-radius:7px;padding:9px 11px;background:#fff0f0;color:#ad2525;font-size:14px}.logout-button{width:calc(100% - 24px);margin:auto 12px 12px;background:transparent;border:1px solid #6b7e9b}.edit-modal{max-width:760px;padding:0}.edit-modal-header{align-items:flex-start;border-bottom:1px solid #e8edf5;display:flex;gap:20px;justify-content:space-between;padding:24px 28px 18px}.edit-modal-header h2{font-size:22px;margin:2px 0 0}.modal-kicker{color:#4667a7;font-size:13px;font-weight:700;margin:0}.modal-hint{color:#98a2b3;font-size:12px;padding-top:5px;white-space:nowrap}.edit-fields{display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 28px}.edit-field{color:#344054;display:grid;font-size:13px;font-weight:700;gap:7px}.edit-field input,.bom-table input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#172033;font:inherit;min-width:0;padding:10px 11px;width:100%}.edit-field input:focus,.bom-table input:focus{border-color:#3b6db5;box-shadow:0 0 0 3px #3b6db524;outline:0}.edit-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e8edf5;display:flex;justify-content:space-between;min-height:70px;padding:14px 28px}.form-error{color:#b42318;font-size:14px;margin:0}.bom-modal{max-width:780px;padding:0}.bom-table{border:0;border-radius:0;margin:0}.bom-table table{min-width:0}.bom-table th,.bom-table td{padding-left:28px;padding-right:28px;vertical-align:middle}.bom-table input{max-width:180px}.bom-modal .edit-modal-footer{margin-top:0}@media(max-width:600px){.modal-backdrop{padding:12px}.edit-modal-header,.edit-modal-footer{padding-left:18px;padding-right:18px}.edit-fields{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.modal-hint{display:none}.bom-table th,.bom-table td{padding-left:18px;padding-right:18px}}.inline-form{align-items:center;display:flex;gap:10px;margin-top:24px}.inline-form input,.planning-grid select,.planning-grid input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:9px 10px}.planning-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(360px,400px));justify-content:start;margin-top:24px}.store-card{background:#fff;border:1px solid #d6e0ee;border-radius:14px;padding:18px}.store-card>header,.draft-product-top{align-items:center;display:flex;justify-content:space-between;gap:12px}.store-card>header select{display:block;margin-top:8px}.draft-product{border-top:1px solid #e7edf5;margin-top:16px;padding-top:16px}.product-inputs{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 76px auto;margin:12px 0}.product-inputs label{display:grid;font-size:12px;font-weight:700;gap:5px}.snapshot-lines{border:1px solid #e0e7f0;border-radius:8px;overflow:auto}.snapshot-head,.snapshot-line{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) 58px 88px 98px 38px;min-width:510px;padding:8px}.snapshot-head{background:#f5f8fc;color:#61718a;font-size:12px;font-weight:700}.snapshot-line{border-top:1px solid #edf1f6}.snapshot-line select,.snapshot-line input{min-width:0;width:100%}.add-line{margin:10px 0}.planning-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.history-choice{background:#fff;border:1px solid #d6e0ee;border-radius:9px;cursor:pointer;display:grid;gap:7px;margin-top:12px;padding:14px;text-align:left;width:100%}.history-choice:hover{background:#f4f8ff}.batch-layout{display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr);margin-top:26px}.batch-list{align-content:start;display:grid;gap:8px}.batch-choice{background:#fff;border:1px solid #d6e0ee;border-radius:9px;color:#263a58;cursor:pointer;display:grid;gap:6px;padding:12px;text-align:left}.batch-choice span{color:#667085;font-size:12px}.batch-choice.active{background:#edf4ff;border-color:#5276b8}.batch-layout .purchase-orders{margin-top:0}.purchase-header>strong{color:#1e4d91;font-size:20px}@media(max-width:880px){.batch-layout{grid-template-columns:1fr}.batch-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:600px){.product-inputs,.planning-grid{grid-template-columns:1fr}.inline-form,.planning-actions{align-items:stretch;flex-direction:column}}.store-purchase-group{display:grid;gap:14px}.store-purchase-group>header{align-items:baseline;border-bottom:1px solid #d8e2f0;display:flex;justify-content:space-between;padding-bottom:10px}.store-purchase-group>header h2{color:#1e3a72;font-size:20px;margin:0}.store-purchase-group>header span{color:#667085;font-size:13px}.store-supplier-orders{display:grid;gap:18px}.purchase-card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.purchase-card-actions strong{color:#1e4d91;font-size:20px}.cutting-section{border-top:1px solid #d8e2f0;margin-top:22px;padding-top:18px}.cutting-section h3{color:#1e3a72;font-size:16px;margin:0}.cutting-section .table-wrap{margin-top:12px}@media print{.purchase-orders.is-printing .store-purchase-group>header{display:none}.purchase-card-actions .primary-button{display:none}.cutting-section{break-inside:avoid}}.store-card>header{border-bottom:1px solid #e7edf5;padding-bottom:12px}.store-card>header select{margin:0}.product-list{display:grid}.product-row{align-items:center;border-bottom:1px solid #edf1f6;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px auto auto;padding:12px 0}.product-row select,.product-row input{min-width:0;width:100%}.product-row input{min-width:5.5ch}.product-row .secondary-button{padding:8px 10px}.add-product{margin-top:14px}.material-editor{max-width:860px;padding:0}.material-editor .modal-header{align-items:flex-start;border-bottom:1px solid #e7edf5;padding:22px 26px}.material-editor .eyebrow{margin-bottom:4px}.material-editor .modal-header h2{font-size:22px}.editor-lines{margin:22px 26px 0;overflow:auto}.editor-head,.editor-line{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(210px,1fr) 64px 100px 110px 40px;min-width:620px;padding:10px}.editor-head{background:#f5f8fc;color:#61718a;font-size:12px;font-weight:700}.editor-line{border-bottom:1px solid #edf1f6}.editor-line select,.editor-line input{min-width:0;width:100%}.material-editor .add-line{margin:16px 26px}.material-editor .edit-modal-footer{padding:14px 26px}.material-editor .modal-note{max-width:560px}@media(max-width:600px){.product-row{grid-template-columns:minmax(0,1fr) 76px auto}.product-row .text-button{grid-column:3}.material-editor .modal-header,.material-editor .edit-modal-footer{padding-left:18px;padding-right:18px}.editor-lines{margin-left:18px;margin-right:18px}.material-editor .add-line{margin-left:18px}.material-editor .modal-note{display:none}}.pair-row{display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr)}.material-editor{max-width:1040px}.material-editor>.editor-head{margin:22px 26px 0}.material-editor .editor-lines{margin-top:0}.pair-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr)}@media(max-width:720px){.material-editor>.editor-head{margin-left:18px;margin-right:18px}}.material-table{min-width:1280px;table-layout:fixed}.material-table tbody tr{cursor:pointer;height:26px}.material-table tbody tr.is-selected{background:#edf5ff}.material-table tbody tr.is-creating{background:#fffdf4;cursor:default}.material-table th,.material-table td{height:26px;line-height:18px;min-width:0;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.material-table th{text-align:center}.material-table th:nth-child(1),.material-table td:nth-child(1){width:118px}.material-table th:nth-child(2),.material-table td:nth-child(2){width:170px}.material-table th:nth-child(3),.material-table td:nth-child(3){width:142px}.material-table th:nth-child(4),.material-table td:nth-child(4){width:130px}.material-table th:nth-child(5),.material-table td:nth-child(5),.material-table th:nth-child(6),.material-table td:nth-child(6){width:160px}.material-table th:nth-child(7),.material-table td:nth-child(7){width:72px}.material-table th:nth-child(8),.material-table td:nth-child(8){width:132px}.material-table th:nth-child(9),.material-table td:nth-child(9){width:98px}.material-table th:nth-child(10),.material-table td:nth-child(10){width:112px}.material-table input,.material-table select{background:#fff;border:1px solid #b9cfea;border-radius:4px;box-sizing:border-box;display:block;font:inherit;height:20px;line-height:18px;min-width:0;padding:0 6px;vertical-align:middle;width:100%}.material-table .category-group{background:#f5f8fc;border-right:1px solid #dfe7f2;color:#31579b;cursor:pointer;font-weight:700;text-align:center}.material-table .category-group.is-selected{background:#dcecff;box-shadow:inset 3px 0 #31579b}.material-table .category-group small{color:#7a879a;display:block;font-size:11px;font-weight:500;line-height:14px}.material-table .category-group span{display:block;overflow:hidden;text-overflow:ellipsis}.material-table .editable-cell{cursor:text}.material-table .editable-cell:hover{background:#f7fbff;outline:1px solid #bed1ec;outline-offset:-1px}.material-table .cell-editing{overflow:visible}.material-table .cell-editing input{border-radius:4px}.material-table tr.group-start td{border-top:2px solid #9eafc8}.inline-actions{display:flex;gap:4px}.inline-actions .primary-button,.inline-actions .secondary-button{border-radius:4px;font-size:12px;height:20px;line-height:14px;padding:2px 7px}.confirm-modal{max-width:440px}.confirm-modal h2{margin-top:0}.confirm-modal dl{display:grid;gap:8px;grid-template-columns:92px 1fr}.confirm-modal dt{color:#667085}.confirm-modal dd{margin:0}.material-editor{max-width:min(1460px,calc(100vw - 48px));overflow-x:hidden}.material-grid{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(72px,.75fr) minmax(120px,1.35fr) minmax(82px,.8fr) repeat(4,minmax(8.5em,1fr)) 44px 76px 76px 34px;min-width:0;padding:9px 12px}.material-grid-head{background:#f5f8fc;color:#5f6f89;font-size:12px;font-weight:700;margin:20px 26px 0}.material-grid-list{margin:0 26px;overflow:visible}.material-grid-row{border-bottom:1px solid #e7edf5}.material-grid-row input,.material-grid-row select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font:inherit;min-width:0;padding:8px 9px;width:100%}.material-grid-row .unit-cell{color:#475467;text-align:center}.material-grid-row .snapshot-input{background:#f3f8ff;border-color:#b9cfea}.material-grid-row .new-material-name{background:#fff8e8;border-color:#d8a943}.material-combobox{min-width:0;position:relative}.material-combobox input{padding-right:27px}.combobox-toggle{align-items:center;background:transparent;border:0;color:#526072;cursor:pointer;display:flex;font-size:16px;height:100%;justify-content:center;padding:0;position:absolute;right:2px;top:0;width:25px}.combobox-toggle:hover{color:#1e4d91}.combobox-menu{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 10px 24px #0f172a29;display:grid;left:0;max-height:190px;min-width:100%;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 3px);z-index:2}.combobox-menu button{background:transparent;border:0;border-radius:5px;color:#172033;cursor:pointer;font:inherit;padding:7px 8px;text-align:left;white-space:nowrap}.combobox-menu button:hover{background:#edf4ff}.combobox-menu span{color:#667085;font-size:12px;padding:7px 8px;white-space:nowrap}.material-grid-row .compact-text-input{justify-self:start;width:4.8em}.material-grid-row .compact-text-input.is-expanded{width:8.8em}.material-grid-row .category-cell{color:#475467;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.long-text-editor{max-width:560px;padding:0}.text-editor-backdrop{z-index:11}.long-text-editor .modal-header{border-bottom:1px solid #e7edf5;padding:18px 22px}.long-text-editor textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;line-height:1.6;margin:20px 22px;min-height:180px;padding:10px 12px;resize:vertical;width:calc(100% - 44px)}.long-text-editor .edit-modal-footer{padding:12px 22px}.long-text-editor .edit-modal-footer>div{display:flex;gap:8px}.submit-confirm{max-width:470px}.submit-confirm h2{margin-top:0}.submit-confirm ul{line-height:1.8;margin:8px 0 20px;padding-left:22px}.submit-confirm .edit-modal-footer{margin:0 -24px -24px}@media(max-width:900px){.material-editor{max-width:calc(100vw - 24px);overflow-x:auto}.material-grid{min-width:1050px}.material-grid-list{overflow-x:auto}}@media(max-width:720px){.material-grid-head,.material-grid-list{margin-left:18px;margin-right:18px}}.material-table tbody tr,.material-table th,.material-table td{height:30px}.material-table .editable-cell{padding:3px 8px}.material-table .cell-editor{height:20px;position:relative;width:100%}.material-table .cell-editor>span,.material-table .cell-editor>input{inset:0;position:absolute}.material-table .cell-editor>span{box-sizing:border-box;display:block;height:20px;line-height:18px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.material-table .cell-editor>input{box-sizing:border-box;height:20px;line-height:18px;opacity:0;padding:0 6px;pointer-events:none}.material-table .cell-editor>input.is-active{opacity:1;pointer-events:auto}.material-table .cell-editor:has(input.is-active)>span{opacity:0}.material-table tr.group-start td{border-top:0;box-shadow:inset 0 2px #9eafc8}.batch-material-section{margin-top:34px}.batch-material-section h2{font-size:22px;margin:0}.batch-material-section .page-heading{align-items:flex-end;margin-bottom:14px}.batch-total{align-items:flex-end;display:grid;gap:2px;justify-items:end}.batch-total span,.batch-total small{color:#667085;font-size:12px}.batch-total strong{color:#1e4d91;font-size:24px;line-height:1.15}.batch-material-table{min-width:1500px}.batch-material-table th:nth-child(3),.batch-material-table td:nth-child(3){width:142px}.batch-material-table th:nth-child(4),.batch-material-table td:nth-child(4){width:130px}.batch-material-table th:nth-child(5),.batch-material-table td:nth-child(5),.batch-material-table th:nth-child(6),.batch-material-table td:nth-child(6){width:160px}.batch-material-table th:nth-child(7),.batch-material-table td:nth-child(7){width:72px}.batch-material-table th:nth-child(8),.batch-material-table td:nth-child(8){width:132px}.batch-material-table th:nth-child(9),.batch-material-table td:nth-child(9){width:98px}.batch-material-table th:nth-child(10),.batch-material-table td:nth-child(10){width:108px}.batch-material-table th:nth-child(11),.batch-material-table td:nth-child(11){width:118px}@media(max-width:600px){.batch-material-section .page-heading{align-items:flex-start;gap:12px}.batch-total{justify-items:start}.batch-total strong{font-size:21px}}.product-row{grid-template-columns:minmax(0,1fr) 82px auto auto}.product-row .secondary-button{min-width:56px}.material-editor{max-width:min(1240px,calc(100vw - 48px))}.material-editor .modal-header{align-items:center;padding:20px 26px}.material-editor .modal-header h2{color:#1e3a72;font-size:21px;font-weight:700}.material-editor .icon-button{color:#31579b;font-size:25px}.material-editor .icon-button:hover{background:#edf4ff}.plan-toolbar{align-items:center;border-bottom:1px solid #e7edf5;display:flex;gap:12px;min-height:62px;padding:12px 26px}.plan-tabs{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;padding:2px 0}.plan-tab{background:#fff;border:1px solid #b9cfea;border-radius:7px;color:#31579b;cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;padding:7px 10px;white-space:nowrap}.plan-tab:hover{background:#f4f8ff}.plan-tab.active{background:#1e4d91;border-color:#1e4d91;color:#fff;font-weight:700}.plan-add-button,.plan-delete-button{font-size:13px;white-space:nowrap}.plan-delete-button{color:#b42318}.plan-quantity{align-items:center;background:#fbfcfe;border-bottom:1px solid #e7edf5;display:flex;gap:16px;min-height:58px;padding:12px 26px}.plan-quantity label{align-items:center;color:#475467;display:flex;font-size:13px;font-weight:700;gap:8px}.plan-quantity input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:7px 9px;width:74px}.plan-quantity .state{font-size:13px;margin:0}.material-editor .add-line{margin-top:12px}@media(max-width:600px){.product-row{grid-template-columns:minmax(0,1fr) 66px auto auto;gap:6px}.product-row .secondary-button{min-width:0;padding-left:9px;padding-right:9px}.material-editor{max-width:calc(100vw - 24px)}.material-editor .modal-header,.plan-toolbar,.plan-quantity,.material-editor .edit-modal-footer{padding-left:18px;padding-right:18px}.plan-toolbar{gap:10px}.plan-tabs{gap:6px}.plan-tab{padding:7px 8px}}.planning-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,380px))}.store-card{border-radius:12px;padding:12px}.store-card>header{padding-bottom:10px}.store-card>header select,.product-row select,.product-row input{font-size:14px;padding:7px 9px}.product-row{gap:7px;padding:8px 0}.product-row .secondary-button{border-radius:7px;font-size:14px;padding:7px 9px}.product-row .text-button,.store-card>header .text-button{font-size:14px}.add-product{font-size:14px;margin-top:10px;padding:7px 10px}@media(max-width:600px){.planning-grid{grid-template-columns:1fr}.store-card{padding:11px}.product-row{gap:6px;padding:7px 0}.product-row .secondary-button{padding-left:8px;padding-right:8px}}.batch-material-table{min-width:1200px}.batch-material-table tbody tr,.batch-material-table .category-group{cursor:default}.batch-material-table th:nth-child(1),.batch-material-table td:nth-child(1){width:118px}.batch-material-table th:nth-child(2),.batch-material-table td:nth-child(2){width:170px}.batch-material-table th:nth-child(3),.batch-material-table td:nth-child(3),.batch-material-table th:nth-child(4),.batch-material-table td:nth-child(4),.batch-material-table th:nth-child(5),.batch-material-table td:nth-child(5){width:150px}.batch-material-table th:nth-child(6),.batch-material-table td:nth-child(6){width:142px}.batch-material-table th:nth-child(7),.batch-material-table td:nth-child(7),.batch-material-table th:nth-child(8),.batch-material-table td:nth-child(8){width:98px}.batch-material-table th:nth-child(9),.batch-material-table td:nth-child(9){width:72px}.summary-tabs{border-bottom:1px solid #e7edf5;display:flex;gap:4px;margin-top:18px}.image-tabs{border-bottom:1px solid #dfe7f2;display:flex;gap:8px;margin-top:24px}.image-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#667085;cursor:pointer;font:inherit;padding:10px 14px}.image-tabs button.active{border-bottom-color:#1e4d91;color:#1e4d91;font-weight:700}.image-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.image-toolbar>input{border:1px solid #cbd5e1;border-radius:8px;flex:1 1 290px;font:inherit;padding:10px 12px}.image-toolbar label{color:#475467;font-size:13px;white-space:nowrap}.image-search-hint{color:#667085;font-size:12px;margin:8px 0 0}.archive-list{display:grid;gap:10px;margin-top:22px;max-width:1100px}.archive-folder{background:#fff;border:1px solid #d9e3f0;border-radius:11px;overflow:hidden}.archive-folder-head{align-items:center;background:#fff;border:0;color:#172033;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 18px;text-align:left;width:100%}.archive-folder-head:hover{background:#f8fbff}.archive-folder-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-folder-head small{color:#667085;display:block;font-size:12px;margin-top:5px}.folder-icon{font-size:24px}.folder-open{color:#31579b;font-size:13px}.archive-images{border-top:1px solid #e6edf5;padding:16px 18px 20px}.archive-upload{align-items:center;display:flex;gap:10px;margin-bottom:16px}.archive-upload input,.image-create-fields input,.image-create-fields select,.tag-editor input{border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:8px 9px}.archive-upload input{flex:1;min-width:0}.image-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-card{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:9px;display:grid;gap:8px;min-width:0;overflow:hidden;padding:9px}.image-card img,.image-preview-placeholder{aspect-ratio:1 / .75;background:#e8eef7;border:0;border-radius:6px;color:#46617f;cursor:pointer;object-fit:cover;width:100%}.image-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-card small{color:#667085;font-size:12px}.image-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.image-actions{display:flex;gap:12px}.tag-editor{align-items:center;display:flex;gap:6px}.tag-editor input{min-width:0;width:100%}.image-create-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);max-width:510px;overflow:clip;padding:0}.image-create-modal>:not(.image-create-fields){flex-shrink:0}.image-create-modal .modal-header{border-bottom:1px solid #e7edf5;padding:20px 24px}.image-create-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:22px 24px}.image-create-fields label{color:#344054;display:grid;font-size:13px;font-weight:700;gap:7px}.image-create-fields input,.image-create-fields select{width:100%}.image-create-modal .edit-modal-footer{margin-top:0}.image-create-modal .edit-modal-footer span{color:#667085;font-size:12px}@media(max-width:600px){.image-toolbar{align-items:stretch}.image-toolbar .primary-button{width:100%}.archive-upload{align-items:stretch;flex-direction:column}.archive-upload .secondary-button{width:100%}.archive-folder-head,.archive-images{padding:13px}}.summary-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#667085;cursor:pointer;font:inherit;font-size:14px;padding:9px 12px}.summary-tab:hover{color:#31579b}.summary-tab.active{border-bottom-color:#1e4d91;color:#1e4d91;font-weight:700}.product-edit-modal{display:flex;flex-direction:column;height:min(820px,calc(100vh - 40px));max-width:min(900px,calc(100vw - 40px))}.product-edit-modal .edit-modal-header,.product-edit-modal .edit-modal-footer{flex:0 0 auto}.product-edit-modal .edit-modal-footer>div{display:flex;gap:10px}.product-tabs{border-bottom:1px solid #e4eaf2;display:flex;flex:0 0 auto;gap:6px;padding:0 28px}.product-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#667085;cursor:pointer;font:inherit;padding:12px 10px 10px}.product-tabs button.active{border-bottom-color:#1e4d91;color:#1e4d91;font-weight:700}.product-tab-content{flex:1 1 auto;min-height:0;overflow:auto}.production-notes{display:grid;gap:16px;padding:22px 28px}.production-notes>p{color:#526072;font-size:13px;margin:0}.dimension-field{border:1px solid #dfe7f2;border-radius:9px;display:grid;gap:9px;padding:14px}.dimension-field>span{color:#263a58;font-size:14px;font-weight:700}.dimension-field>div{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-field label{display:grid;gap:5px}.dimension-field input,.foam-top-fields input,.foam-layer-row input,.foam-layer-row select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;font:inherit;min-width:0;padding:8px 9px;width:100%}.dimension-preview{color:#4667a7}.foam-configuration{padding:22px 28px}.foam-empty{color:#526072;display:grid;gap:12px;justify-items:start}.foam-top-fields{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.foam-top-fields label{display:grid;font-size:13px;font-weight:700;gap:6px}.foam-height-status{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:16px 0;padding:10px 12px}.foam-height-status.valid{background:#effaf3;border-color:#75bc92;color:#146c3b}.foam-height-status.invalid{background:#fff2f0;border-color:#e68d84;color:#b42318}.foam-layer-table{overflow-x:auto}.foam-layer-head,.foam-layer-row{align-items:center;display:grid;gap:8px;grid-template-columns:90px minmax(170px,1.7fr) 90px 90px 150px 120px 42px;min-width:850px;padding:9px 10px}.foam-layer-head{background:#f5f8fc;color:#5f6f89;font-size:12px;font-weight:700}.foam-layer-row{border-bottom:1px solid #e7edf5}.foam-layer-row>span{align-items:center;display:flex;gap:6px}.foam-layer-row output{color:#344054;font-variant-numeric:tabular-nums}.foam-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.foam-actions span{color:#475467;font-size:13px}.procurement-preview{display:grid;gap:28px;padding-top:20px}.procurement-preview h3{color:#1e3a72;margin:0 0 6px}.production-note-table{min-width:1420px}.production-note-table th,.production-note-table td{vertical-align:top;white-space:normal}.multi-line-cell{line-height:1.55;white-space:pre-line}.sku-product-display,.foam-piece-display,.dimension-display{display:grid;gap:3px}.sku-product-display small,.foam-piece-display small,.dimension-display small{color:#475467;font-size:12px;font-weight:500}.foam-structure-cell{min-width:250px}.foam-structure-layer{display:block;line-height:1.55;white-space:nowrap}.supplier-preview{display:grid;gap:14px}.supplier-preview-card{background:#fff;border:1px solid #d6e0ee;border-radius:10px;padding:16px}.supplier-preview-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.supplier-preview-card h4{color:#1e3a72;margin:0}.supplier-order-header{border-bottom:2px solid #1e3a72;padding-bottom:10px}.supplier-order-header p{color:#344054;font-size:14px;margin:3px 0}.supplier-order-table{min-width:0}.supplier-order-table th,.supplier-order-table td{white-space:normal}.production-record{margin-top:26px}.production-record-header{align-items:center;background:#edf4ff;border:1px solid #d6e2f2;border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.production-record-header>div{display:grid;gap:5px}.production-record-header strong{color:#1e3a72}.production-record-header span{color:#526072;font-size:13px}.production-record .summary-tabs{margin-top:18px}.production-orders{display:grid;gap:18px;margin-top:20px}.production-order-card{break-inside:avoid}.production-order-picker{display:flex;flex-direction:column;max-height:min(800px,calc(100dvh - 48px));max-width:720px;overflow:clip;padding:0}.order-picker-content{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:clip;padding:20px 24px 24px}.order-picker-content>:not(.batch-list){flex-shrink:0}.order-picker-content input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px 12px;width:100%}.order-picker-content .batch-list{flex:0 1 auto;grid-template-columns:minmax(0,1fr);max-height:440px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.order-picker-search{align-items:end;display:flex;gap:12px}.order-picker-search label{flex:1;min-width:0}.order-picker-content .list-pagination{flex-wrap:wrap}.batch-summary-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.production-order-picker{max-width:720px}.production-order-picker .modal-header{flex-shrink:0;border-bottom:1px solid #e7edf5;padding:20px 26px}.production-order-picker .modal-header h2{color:#1e3a72;font-size:21px;margin:0}.production-order-picker .icon-button{color:#31579b;font-size:25px}.production-order-picker .icon-button:hover{background:#edf4ff}.order-picker-content{background:#fbfcfe;padding:20px 26px 26px}.order-picker-content label{color:#475467;display:grid;font-size:13px;font-weight:700;gap:7px}.order-picker-content input{background:#fff;border-color:#cbd5e1;color:#172033}.order-picker-content input:focus{border-color:#3b6db5;box-shadow:0 0 0 3px #3b6db524;outline:0}.order-picker-content .batch-choice{background:#fff;padding:14px 16px}.order-picker-content .empty-state{color:#667085;margin:8px 0;padding:16px 0;text-align:center}.submit-summary{align-items:center;display:flex;gap:18px}.submit-summary .batch-total{justify-items:end}.production-order-input{background:#f8fafc;border:1px solid #dfe7f2;border-radius:9px;display:grid;gap:7px;margin:20px 24px;padding:14px 16px}.production-order-input>span{color:#344054;font-size:13px;font-weight:700}.production-order-input input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:9px 10px}.production-order-input small{color:#667085;font-size:12px}@media print{.planning-page.is-printing>:not(.print-source){display:none!important}.planning-page.is-printing .batch-material-section>:not(.procurement-preview){display:none!important}}@media(max-width:720px){.product-edit-modal{height:calc(100vh - 24px);max-width:calc(100vw - 24px)}.product-tabs,.production-notes,.foam-configuration{padding-left:18px;padding-right:18px}.foam-top-fields,.dimension-field>div{grid-template-columns:1fr 1fr}.foam-height-status{align-items:flex-start;flex-direction:column}}.cost-table-wrap{overflow:visible;width:fit-content;max-width:100%}.batch-cost-table{min-width:0;width:max-content}.batch-cost-table .cost-product-column{width:96px}.batch-cost-table .cost-project-column{width:76px}.batch-cost-table .cost-category-column{width:86px}.batch-cost-table .cost-total-column{width:76px}.batch-cost-table .cost-quantity-column{width:44px}.batch-cost-table .cost-batch-total-column{width:76px}.batch-cost-table th,.batch-cost-table td{font-size:13px;padding:3px 5px;text-align:right;width:auto!important}.batch-cost-table thead th{height:36px;line-height:1.25;overflow:hidden;white-space:nowrap}.batch-cost-table .cost-product-cell,.batch-cost-table .cost-project-cell{text-align:left}.batch-cost-product-group tr{cursor:default}.batch-cost-product-group:hover>tr>th,.batch-cost-product-group:hover>tr>td{background:#edf5ff}.batch-cost-table .cost-detail-cell{cursor:help;overflow:visible;position:relative;text-decoration:underline dotted rgba(49,87,155,.5);text-underline-offset:3px}.batch-cost-table .cost-detail-cell:after{background:#1e2d45;border:1px solid #3a5477;border-radius:7px;box-shadow:0 8px 18px #0f234033;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:400;left:0;line-height:1.6;max-width:360px;min-width:260px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 7px);transition:opacity .12s ease,visibility 0s linear .12s;visibility:hidden;white-space:pre-line;z-index:6}.batch-cost-table .cost-detail-cell:hover:after{opacity:1;transition:opacity .18s ease .65s,visibility 0s linear .65s;visibility:visible}@media(max-width:900px){.cost-table-wrap{overflow-x:auto;width:100%}.batch-cost-table{min-width:900px}}.archive-list{max-width:1260px}.archive-images{background:#fcfdff}.image-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.image-card{background:#fff;box-shadow:0 1px 2px #1f34580a;gap:7px;padding:8px}.image-card img,.image-preview-placeholder{aspect-ratio:4 / 3;border-radius:7px;display:block;object-fit:cover}.image-preview-placeholder{align-items:center;background:linear-gradient(135deg,#eef3fa,#e4ebf5);color:#60708a;display:flex;font-size:12px;justify-content:center}.image-card strong{line-height:1.35}.image-card .tag{font-size:11px;padding:3px 7px}.image-toolbar-fixed{background:#f5f7fb;border-bottom:1px solid #dfe7f2;flex-wrap:nowrap;gap:12px;margin-left:-48px;margin-right:-48px;padding:0 48px;position:sticky;top:0;z-index:4}.image-toolbar-fixed .image-tabs{align-self:stretch;flex:0 0 auto;margin:0}.image-toolbar-fixed>input{flex:1 1 260px;min-width:180px}.image-toolbar-fixed .secondary-button,.image-toolbar-fixed .primary-button{margin-left:auto}.image-toolbar-fixed label+label{margin-left:-5px}.windows-image-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));margin-top:24px;max-width:1320px}.windows-image-item{background:transparent;border:1px solid transparent;border-radius:6px;color:#172033;cursor:pointer;display:grid;gap:7px;min-width:0;padding:6px;text-align:left}.windows-image-item:hover,.windows-image-item:focus-visible{background:#e9f2ff;border-color:#b9d3f4;outline:0}.windows-image-item img,.windows-image-item .image-preview-placeholder{aspect-ratio:1;border-radius:4px;object-fit:cover;width:100%}.windows-image-item>span:last-child{font-size:13px;line-height:1.35;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-file-picker{background:#f7faff;border:1px dashed #8ba8d0;border-radius:8px;color:#31579b;cursor:pointer;padding:12px}.image-file-picker input{cursor:pointer;margin-top:8px}.image-file-picker span{color:#667085;font-size:12px;font-weight:400}.upload-file-list{background:#fbfcfe;border:1px solid #e3e9f2;border-radius:8px;display:grid;gap:5px;padding:9px}.upload-file-list span{color:#526072;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-backdrop{padding:18px}.image-preview-modal{background:#fff;border-radius:12px;box-shadow:0 24px 80px #0f172a66;display:grid;max-height:calc(100vh - 36px);max-width:min(1100px,calc(100vw - 36px));overflow:hidden}.image-preview-modal header,.image-preview-modal footer{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.image-preview-modal header{border-bottom:1px solid #e5eaf1}.image-preview-modal header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-modal>img{max-height:calc(100vh - 160px);max-width:100%;object-fit:contain}.image-preview-modal footer{border-top:1px solid #e5eaf1;justify-content:flex-end}.danger-button{background:#fff;border:1px solid #dc5f5f;border-radius:8px;color:#b42318;cursor:pointer;padding:10px 14px}@media(max-width:900px){.image-toolbar-fixed{flex-wrap:wrap;margin-left:-20px;margin-right:-20px;padding:0 20px 10px}.image-toolbar-fixed .image-tabs{flex-basis:100%}.image-toolbar-fixed .secondary-button,.image-toolbar-fixed .primary-button{margin-left:0}.windows-image-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.image-toolbar-fixed>input{flex:0 0 320px;max-width:320px}.image-preview-modal{grid-template-rows:auto minmax(0,1fr) auto;height:min(800px,calc(100vh - 36px));width:min(1100px,calc(100vw - 36px))}.image-preview-modal header>div{display:grid;gap:3px;min-width:0}.image-preview-modal header small{color:#667085;font-size:12px}.image-preview-stage{align-items:center;background:#f6f8fb;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:18px}.image-preview-stage img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@media(max-width:900px){.image-toolbar-fixed>input{flex:1 1 260px;max-width:none}.image-preview-modal{height:calc(100vh - 24px);width:calc(100vw - 24px)}.image-preview-stage{padding:10px}}.image-toolbar-fixed .secondary-button,.image-toolbar-fixed .primary-button{margin-left:0}.image-search-box{flex:0 0 320px;position:relative}.image-search-box input{border:1px solid #cbd5e1;border-radius:8px;font:inherit;padding:10px 68px 10px 12px;width:100%}.search-submit,.search-clear{align-items:center;background:transparent;border:0;color:#31579b;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.search-submit{height:34px;right:8px;width:34px}.search-submit svg{height:18px;width:18px}.search-clear{color:#667085;font-size:20px;height:28px;right:44px;width:22px}.search-submit:hover,.search-clear:hover{color:#123d79}@media(max-width:900px){.image-search-box{flex:1 1 260px}.image-toolbar-fixed .secondary-button,.image-toolbar-fixed .primary-button{margin-left:0}}.image-preview-modal{background:transparent;box-shadow:0 20px 64px #0f172a66;display:block;height:auto;max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);overflow:visible;width:fit-content}.image-preview-stage{background:transparent;display:block;max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);overflow:hidden;padding:0;position:relative}.image-preview-stage img{display:block;height:auto;max-height:calc(100vh - 36px);max-width:calc(100vw - 36px);object-fit:contain;width:auto}.image-preview-info{background:#0f172a94;border-radius:7px;color:#fff;display:grid;gap:3px;left:12px;max-width:calc(100% - 82px);padding:7px 9px;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.3);top:12px}.image-preview-info strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-info small{color:#ffffffd1;font-size:11px}.product-table{min-width:1280px}.product-table .product-series-cell{max-width:150px;overflow-wrap:anywhere}.product-name-display,.measurement-display{display:grid;gap:3px;line-height:1.4}.product-name-display small,.measurement-display small{color:#475467;font-size:12px}.product-table .updated-at-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.measurement-display.is-overweight>span{color:#b42318;font-weight:750;white-space:nowrap}.weight-alert{background:#fef0f0;border:1px solid #fecdca;border-radius:999px;display:inline-block;font-size:11px;font-weight:700;line-height:1.35;margin-left:6px;padding:1px 5px;vertical-align:1px}.material-table{min-width:100%;table-layout:auto;width:max-content}.material-table th{font-size:15px}.material-table th,.material-table td{height:auto;overflow:visible;text-overflow:clip;white-space:normal}.material-table th:nth-child(1),.material-table td:nth-child(1){max-width:12ch;width:auto}.material-table th:nth-child(2),.material-table td:nth-child(2),.material-table th:nth-child(3),.material-table td:nth-child(3),.material-table th:nth-child(4),.material-table td:nth-child(4),.material-table th:nth-child(5),.material-table td:nth-child(5),.material-table th:nth-child(6),.material-table td:nth-child(6),.material-table th:nth-child(8),.material-table td:nth-child(8){max-width:30ch;overflow-wrap:anywhere;width:auto}.material-table th:nth-child(7),.material-table td:nth-child(7),.material-table th:nth-child(9),.material-table td:nth-child(9),.material-table th:nth-child(10),.material-table td:nth-child(10){white-space:nowrap;width:auto}.material-table .category-group span{overflow:visible;text-overflow:clip;white-space:normal}.material-table .creation-date-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.material-table .inline-actions{white-space:nowrap}.column-table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px 0}.column-table-toolbar>span{color:#667085;font-size:13px}.column-table-toolbar>div{display:flex;gap:8px}.column-table-toolbar .secondary-button,.column-table-toolbar .primary-button{padding:7px 10px}.hidable-column-title{align-items:center;display:inline-flex;gap:5px}.column-hide-button{align-items:center;background:#e8eef7;border:0;border-radius:999px;color:#526072;cursor:pointer;display:inline-flex;font-size:14px;height:17px;justify-content:center;line-height:1;padding:0;width:17px}.column-hide-button:hover{background:#d5e2f3;color:#1e4d91}.production-notes-print-preview{max-width:min(1280px,calc(100vw - 40px));padding:0}.production-notes-print-preview .modal-header{border-bottom:1px solid #e2e8f0;padding:18px 22px}.production-notes-print-preview .modal-header h2{margin:2px 0 0}.print-preview-paper{max-height:62vh;overflow:auto;padding:20px 22px}.print-preview-paper h3{margin:0 0 14px}.print-preview-paper .production-note-table{font-size:9pt;min-width:0}.print-preview-paper .production-note-table th{font-size:10pt}.print-preview-paper .production-note-table th,.print-preview-paper .production-note-table td{padding:5px 6px}@media print{.planning-page.is-printing-notes .procurement-preview>:not(.production-note-section){display:none!important}.planning-page.is-printing-notes .production-note-section{display:block!important}.planning-page.is-printing-notes .production-note-section>.lead{display:none}.planning-page.is-printing-notes .production-note-table{border:1px solid #172033;border-collapse:collapse;border-radius:0;font-size:9pt;min-width:0}.planning-page.is-printing-notes .production-note-table th{font-size:10pt}.planning-page.is-printing-notes .production-note-table th,.planning-page.is-printing-notes .production-note-table td{border:1px solid #172033;padding:5px 6px}.planning-page.is-printing-notes .table-wrap{border:0;border-radius:0;margin-top:0;overflow:visible}}.image-preview-actions{display:flex;gap:6px;position:absolute;right:12px;top:12px}.image-icon-button{align-items:center;background:#0f172a94;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.image-icon-button svg{height:17px;width:17px}.image-icon-button:hover{background:#0f172ad1}.image-icon-button.danger:hover{background:#b91c1ce0}@media(max-width:900px){.image-preview-modal,.image-preview-stage,.image-preview-stage img{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px)}.image-preview-stage{padding:0}.image-preview-info{left:8px;top:8px}.image-preview-actions{right:8px;top:8px}}.customs-containers{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 16px}.customs-containers details{margin-left:auto}.customs-containers summary{cursor:pointer;color:var(--color-primary, #304b93);font-size:14px}.customs-container-actions{display:flex;align-items:center;gap:10px;margin:12px 0}.customs-form .customs-container-actions label{display:flex;flex-direction:row;align-items:center;gap:8px}.customs-form .customs-container-actions input[type=number]{width:70px;min-width:0}.customs-container-fields{display:flex;flex-wrap:wrap;gap:10px 16px}.customs-form .customs-container-fields label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px}.customs-container-fields input{width:180px}.customs-container-fields small{white-space:nowrap}@media(max-width:640px){.customs-containers{flex-direction:column}.customs-containers details{margin-left:0}}button[aria-disabled=true]{opacity:.65;cursor:help}button[aria-disabled=true]:focus-visible{outline:2px solid #31539b;outline-offset:2px}.action-reason-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.action-reason-tooltip{position:fixed;z-index:100000;max-width:min(320px,calc(100vw - 16px));padding:10px 12px;border:1px solid #cad5eb;border-radius:8px;background:#fff;color:#253653;box-shadow:0 4px 16px #17233b26;font-size:14px;line-height:1.5;pointer-events:none}@media print{.action-reason-tooltip,.access-notice{display:none!important}}.feedback-stack{position:fixed;z-index:90000;left:50%;top:20px;transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 40px);overflow-y:auto;pointer-events:none}.feedback-message{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;color:#305580;background:#edf4ff;border:1px solid #c1d3ec;border-radius:10px;box-shadow:0 4px 14px #2437541a;pointer-events:auto;line-height:1.5;overflow-wrap:anywhere}.feedback-message>div{flex:1;min-width:0}.feedback-message.error{color:#963f46;background:#fff0ef;border-color:#edc5c5}.feedback-message.success{color:#32694e;background:#edf8f1;border-color:#bfddca}.feedback-message a{color:inherit;text-decoration:underline}.feedback-message .feedback-close{padding:0 4px;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.65;font-size:20px;line-height:1.2;cursor:pointer}.feedback-message .feedback-close:hover{background:#2437540d;opacity:1}.feedback-message :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:2px}.feedback-spinner{flex:none;width:16px;height:16px;margin-top:3px;border:2px solid #c1d3ec;border-top-color:currentColor;border-radius:50%;animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.feedback-spinner{animation:none}}@media print{.feedback-stack{display:none!important}}@media screen{body:has(.modal-backdrop,dialog[open]){overflow:hidden}}:root{--action-primary:#1e4d91;--action-danger:#b42318;--action-border:#cbd5e1}body button:is(.primary-button,.secondary-button,.danger-button,.dispatch-delete-button,[data-variant]){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 14px;border:1px solid var(--action-border);border-radius:6px;font:inherit;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer;background:#fff;color:#475467}body button:is(.primary-button,[data-variant=primary]){background:var(--action-primary);border-color:var(--action-primary);color:#fff}body button:is(.danger-button,.dispatch-delete-button,[data-variant=danger-outline]){background:#fff;border-color:#efb5af;color:var(--action-danger)}body button[data-variant=danger]{background:var(--action-danger);border-color:var(--action-danger);color:#fff}body button:is(.icon-button,[data-variant=close]){display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#667085;font-size:22px;line-height:1;cursor:pointer}body button:is(.tool-remove-button,.plan-action.danger,[data-variant=remove]){display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--action-danger);border-radius:6px;background:var(--action-danger);color:#fff;font-size:22px;line-height:1}body button:is(.tool-remove-button,.plan-action.danger,[data-variant=remove]):hover:not(:disabled):not([aria-disabled=true]){background:var(--action-danger);border-color:var(--action-danger);color:#fff}body button[data-variant=confirm]{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:var(--action-primary);border-color:var(--action-primary);color:#fff;font-size:20px}body button[data-variant=secondary]{background:#fff;border-color:var(--action-border);color:#475467}body button:is([data-variant],.primary-button,.secondary-button,.danger-button,.dispatch-delete-button,.icon-button):hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.94)}body button:is([data-variant],.primary-button,.secondary-button,.danger-button,.dispatch-delete-button,.icon-button):focus-visible{outline:2px solid #31579b;outline-offset:3px}body button:is([data-variant],.primary-button,.secondary-button,.danger-button):is(:disabled,[aria-disabled=true]){opacity:.55;cursor:help}.action-buttons{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}.action-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.action-dialog-heading h2{margin:0;font-size:18px}.action-confirm-dialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dbe3ef;border-radius:12px;color:#172033;background:#fff;box-shadow:0 24px 80px #0f172a40;overflow:auto}.action-confirm-dialog::backdrop{background:#0f172a88}.action-confirm-description{margin:20px 0;line-height:1.7;overflow-wrap:anywhere}.action-confirm-description p{margin:8px 0}body .plan-row-actions{grid-template-columns:32px 52px;gap:8px}body .plan-row-actions button[data-variant=secondary]{min-height:32px;height:32px;width:52px;padding:4px 8px;font-size:13px}body .foam-row-actions{display:flex;gap:8px;align-items:center}body .planning-editor-footer>div,body .edit-modal-footer>div,body .edit-modal-footer>.action-buttons{gap:8px}body .image-icon-button.danger{background:#b42318;border-color:#b42318;color:#fff}@media(max-width:480px){.action-confirm-dialog{padding:18px}.action-buttons{gap:8px}}
