/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.table-row{display:table-row}}:root{--navy:#0d2948;--navy-2:#153a61;--blue:#1f67b1;--orange:#ee6b3a;--cream:#f5f3ef;--ink:#182430;--muted:#6f7b86;--line:#e3e6e8;--green:#27875c;--white:#fff}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:246px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:82px;padding:0 20px;display:flex}.brand-symbol{width:38px;height:38px;box-shadow:inset -5px -4px 0 var(--blue);border:2px solid #fff;border-radius:7px 7px 13px;place-items:center;font-size:23px;font-style:italic;font-weight:900;display:grid}.brand b{letter-spacing:.8px;font-size:18px;display:block}.brand small{color:#96b6d5;letter-spacing:1.25px;margin-top:3px;font-size:8px;font-weight:700;display:block}.sidebar nav{flex-direction:column;gap:4px;padding:18px 12px;display:flex;overflow-y:auto}.sidebar nav button{color:#bfd0e0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 11px;transition:all .15s;display:flex}.sidebar nav button span{color:#9eb9d4;letter-spacing:.5px;background:#ffffff14;border-radius:7px;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 8px 18px #0000002e}.sidebar nav button.active span{background:var(--blue);color:#fff}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:16px;display:flex}.user-avatar{background:var(--orange);border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.sidebar-foot p{flex:1;margin:0}.sidebar-foot b,.sidebar-foot span{display:block}.sidebar-foot b{font-size:12px}.sidebar-foot span{color:#9eb5cb;margin-top:2px;font-size:10px}.sidebar-foot button{color:#fff;background:0 0;border:0}.main-area{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{color:#8b959f}.topbar>div:first-of-type b{color:var(--ink);margin-left:5px}.top-actions{align-items:center;gap:12px;display:flex}.global-search{color:#8d98a2;background:#f4f6f7;border-radius:8px;align-items:center;gap:8px;width:240px;height:34px;padding:0 12px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%}.notification{border:1px solid var(--line);width:34px;height:34px;color:var(--orange);background:#fff;border-radius:9px;font-size:8px}.date-chip{color:var(--navy);letter-spacing:.8px;border-left:1px solid var(--line);padding-left:12px;font-size:10px;font-weight:800}.mobile-menu{display:none}.content{max-width:1500px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-heading.compact{align-items:center}.page-heading h1{color:var(--navy);letter-spacing:-.6px;margin:3px 0 7px;font-size:29px}.page-heading p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;letter-spacing:1.45px;font-size:10px;font-weight:800;color:var(--blue)!important}.primary,.secondary{border-radius:8px;min-height:40px;padding:0 17px;font-size:12px;font-weight:700}.primary{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 7px 14px #1f67b12e}.primary:hover{background:#185b9d}.secondary{color:var(--navy);background:#fff;border:1px solid #d6dde2}.secondary:hover{background:#f5f8fa}.full{width:100%}.text-button,.back{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.back{margin-bottom:5px;padding:0}.heading-actions{gap:9px;display:flex}.panel{background:#fff;border:1px solid #e1e4e6;border-radius:12px;box-shadow:0 4px 13px #1b2b3809}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:13px;padding:17px;display:flex}.stat-mark{border-radius:5px;width:5px}.stat-mark.navy{background:var(--navy)}.stat-mark.orange{background:var(--orange)}.stat-mark.blue{background:var(--blue)}.stat-mark.green{background:var(--green)}.stat-card p,.stat-card small{color:var(--muted);margin:0}.stat-card strong{color:var(--navy);margin:4px 0;font-size:22px;display:block}.stat-card small{font-size:10px}.dashboard-grid{grid-template-columns:1.75fr 1fr;gap:16px;display:grid}.production-panel{min-height:365px}.inventory-alerts{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;padding:18px 19px 13px;display:flex}.panel-heading h2{color:var(--navy);margin:3px 0 0;font-size:17px}.panel-heading p{margin:0}.job-list{padding:0 18px 12px}.job-row{border-top:1px solid #edf0f1;align-items:center;gap:13px;padding:15px 0;display:flex}.job-icon{border-radius:9px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.job-icon.blue{color:var(--blue);background:#e8f2fb}.job-icon.orange{color:var(--orange);background:#fff0e8}.job-icon.green{color:var(--green);background:#eaf6ef}.job-main{flex:1}.job-main>div:first-child{justify-content:space-between;gap:10px;display:flex}.job-main strong{color:var(--navy)}.job-main span{color:var(--muted);font-size:12px}.progress{background:#edf0f2;border-radius:4px;height:5px;margin-top:9px;overflow:hidden}.progress span{background:var(--blue);border-radius:4px;height:100%;display:block}.job-status{justify-content:flex-end;align-items:center;gap:8px;width:125px;display:flex}.job-status small{color:#8b959e;font-weight:700}.status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.status.blue{color:#2369a6;background:#e9f3fb}.status.green{color:#22744f;background:#e9f6ef}.status.orange{color:#bd542d;background:#fff0e9}.status.amber{color:#8d6708;background:#fbf3d7}.status.gray{color:#64717d;background:#edf0f2}.status.red{color:#a93f3f;background:#fbeaea}.agenda-list{padding:0 18px 12px}.agenda-list>div{border-top:1px solid #edf0f1;align-items:center;gap:12px;padding:12px 0;display:flex}.agenda-list time{width:40px;height:43px;color:var(--navy);background:#f0f4f7;border-radius:7px;place-items:center;font-size:8px;line-height:1;display:grid}.agenda-list time b{font-size:16px}.agenda-list p{flex:1;margin:0}.agenda-list p strong,.agenda-list p span{display:block}.agenda-list p strong{color:var(--navy);font-size:12px}.agenda-list p span{color:var(--muted);margin-top:4px;font-size:10px}.agenda-panel .full{width:calc(100% - 36px);margin:0 18px 18px}.stock-grid{grid-template-columns:repeat(3,1fr);gap:0;padding:0 18px 18px;display:grid}.stock-grid>div{border-top:1px solid #edf0f1;align-items:center;gap:10px;padding:14px 12px;display:flex}.stock-grid>div+div{border-left:1px solid #edf0f1}.stock-grid p{flex:1;margin:0}.stock-grid p strong,.stock-grid p span{display:block}.stock-grid p strong{color:var(--navy);font-size:12px}.stock-grid p span{color:var(--muted);margin-top:3px;font-size:10px}.stock-dot{border-radius:50%;width:9px;height:9px}.stock-dot.danger{background:#d95b5b}.stock-dot.warning{background:#e5aa2e}.toolbar{align-items:center;gap:9px;min-height:60px;margin-bottom:13px;padding:10px;display:flex}.toolbar select,.toolbar input,.search-box{color:#52606c;background:#fff;border:1px solid #dce1e4;border-radius:8px;min-height:38px;padding:0 11px}.search-box{flex:1;align-items:center;gap:8px;max-width:520px;display:flex}.search-box input{border:0;outline:0;width:100%}.table-panel{overflow:hidden}.data-table .table-head,.data-table .table-row{align-items:center;gap:14px;display:grid}.quote-table .table-head,.quote-table .table-row{grid-template-columns:140px minmax(280px,1fr) 80px 115px 100px 35px}.table-head{color:#6f7a84;text-transform:uppercase;letter-spacing:.7px;background:#f5f7f8;min-height:42px;padding:0 17px;font-size:9px;font-weight:800}.table-row{border-top:1px solid #e7eaec;min-height:66px;padding:10px 17px}.table-row>strong{color:var(--blue);font-size:11px}.table-row p{margin:0}.table-row p b,.table-row p small{display:block}.table-row p b{color:var(--navy)}.table-row p small{color:var(--muted);margin-top:4px}.more{color:#84919b;letter-spacing:2px;background:0 0;border:0}.form-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.form-stack{flex-direction:column;gap:14px;display:flex}.form-card{padding:20px}.form-title{border-bottom:1px solid #e9ecee;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:15px;display:flex}.form-title>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.form-title h2,.form-title p{margin:0}.form-title h2{color:var(--navy);font-size:16px}.form-title p{color:var(--muted);margin-top:4px;font-size:10px}.field-grid{gap:13px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid label{color:#53616d;font-size:10px;font-weight:800}.field-grid input,.field-grid select,.field-grid textarea{color:#263745;background:#fff;border:1px solid #dce2e6;border-radius:7px;outline:0;width:100%;min-height:39px;margin-top:6px;padding:9px 10px}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1f67b114}.field-grid textarea{resize:vertical;min-height:70px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.extra-top{margin-top:15px}.choice-group{margin-top:17px}.choice-group p{color:#53616d;margin:0 0 8px;font-size:10px;font-weight:800}.choice-group>div{flex-wrap:wrap;gap:7px;display:flex}.choice{color:#61707c;background:#fff;border:1px solid #d9e0e4;border-radius:20px;min-height:31px;padding:0 12px;font-size:10px;font-weight:700}.choice.active{color:#fff;background:var(--blue);border-color:var(--blue)}.materials-table{border:1px solid #e1e5e8;border-radius:8px;overflow:hidden}.materials-table>div{border-top:1px solid #e8ebed;grid-template-columns:2fr .7fr .7fr 1fr 30px;align-items:center;gap:7px;padding:8px 10px;display:grid}.materials-table .materials-head{color:#6f7b85;text-transform:uppercase;background:#f4f6f7;border-top:0;font-size:8px;font-weight:800}.materials-table input,.materials-table select{background:#fff;border:1px solid #dbe1e4;border-radius:6px;width:100%;min-height:34px;padding:0 8px}.materials-table button{color:#a5adb4;background:0 0;border:0;font-size:18px}.add-row{color:var(--blue);background:0 0;border:0;margin-top:12px;font-size:11px;font-weight:800}.sticky-card{padding:19px;position:sticky;top:83px}.sticky-card h2{color:var(--navy);margin:5px 0 18px;font-size:18px}.summary-line{color:var(--muted);border-top:1px solid #e9ecee;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;display:flex}.summary-line label{color:var(--navy);align-items:center;gap:5px;font-weight:700;display:flex}.summary-line input{border:0;border-bottom:1px solid #bec8cf;width:78px;padding:4px;font-weight:800}.summary-line strong{color:var(--navy)}.summary-total{border-top:1px solid #dfe4e7;justify-content:space-between;align-items:flex-end;padding:15px 0;display:flex}.summary-total strong{color:var(--blue);font-size:20px}.sticky-card .full{margin-top:9px}.sticky-card>small{color:var(--muted);margin-top:15px;font-size:9px;line-height:1.5;display:block}.coming-soon{text-align:center;align-content:center;place-items:center;min-height:410px;padding:40px;display:grid}.coming-soon>span{color:#fff;background:var(--navy);border-radius:17px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:900;display:grid}.coming-soon h2{color:var(--navy);margin:18px 0 7px}.coming-soon p{color:var(--muted);max-width:460px;line-height:1.6}.stats-grid.mini .stat-card{min-height:95px}.stats-grid.mini .stat-card strong{font-size:19px}.customer-table .table-head,.customer-table .table-row{grid-template-columns:minmax(210px,1.3fr) 110px 135px 105px 135px 80px}.work-table .table-head,.work-table .table-row{grid-template-columns:120px minmax(310px,1fr) 90px 130px 65px}.sales-table .table-head,.sales-table .table-row,.purchase-table .table-head,.purchase-table .table-row{grid-template-columns:120px minmax(280px,1fr) 105px 100px 135px 65px}.inventory-table .table-head,.inventory-table .table-row{grid-template-columns:130px minmax(230px,1fr) 110px 130px 135px 115px}.dispatch-table .table-head,.dispatch-table .table-row{grid-template-columns:110px minmax(230px,1fr) 100px 120px minmax(150px,1fr) 95px 55px}.order-hero{border-left:5px solid var(--blue);justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 20px;display:flex}.order-hero h2{color:var(--navy);margin:4px 0}.order-hero p{margin:0}.order-hero>div:last-child{text-align:right}.order-hero>div:last-child small{color:var(--muted);margin-top:8px;display:block}.module-grid{align-items:start;gap:15px;display:grid}.module-grid.two-thirds{grid-template-columns:minmax(0,1.9fr) minmax(255px,.75fr)}.module-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid{border:1px solid #e2e6e8;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.spec-grid>div{border-bottom:1px solid #e6eaec;border-right:1px solid #e6eaec;padding:13px}.spec-grid>div:nth-child(3n){border-right:0}.spec-grid>div:nth-last-child(-n+3){border-bottom:0}.spec-grid small,.spec-grid b{display:block}.spec-grid small{color:var(--muted);margin-bottom:5px;font-size:9px}.spec-grid b{color:var(--navy);font-size:12px}.approval-list>div{border-top:1px solid #e9ecee;align-items:center;gap:11px;padding:12px 0;display:flex}.approval-list>div:first-child{border-top:0}.approval-list>div>span{width:29px;height:29px;color:var(--green);background:#eaf5ef;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.approval-list p{flex:1;margin:0}.approval-list p b,.approval-list p small{display:block}.approval-list p b{color:var(--navy);font-size:11px}.approval-list p small{color:var(--muted);margin-top:3px;font-size:9px}.order-side h2{font-size:16px}.route-list{margin:0;padding:0;list-style:none}.route-list li{border-top:1px solid #e8ecee;align-items:center;gap:9px;padding:11px 0;display:flex}.route-list li>span{width:25px;height:25px;color:var(--blue);background:#edf3f8;border-radius:7px;place-items:center;font-size:9px;font-weight:900;display:grid}.route-list p{flex:1;margin:0}.route-list p b,.route-list p small{display:block}.route-list p b{color:var(--navy);font-size:11px}.route-list p small{color:var(--muted);margin-top:3px;font-size:9px}.plant-summary{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.plant-summary>div{align-items:center;gap:11px;padding:15px 17px;display:flex}.plant-summary>div+div{border-left:1px solid var(--line)}.plant-summary>div>span{color:var(--blue);font-size:20px;font-weight:900}.plant-summary p{margin:0}.plant-summary b,.plant-summary small{display:block}.plant-summary b{color:var(--navy);font-size:11px}.plant-summary small{color:var(--muted);margin-top:3px;font-size:9px}.kanban{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start;gap:12px;display:grid}.kanban-column{background:#ecefee;border-radius:11px;min-height:470px;padding:11px}.kanban-column>header{color:var(--navy);align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.kanban-column>header small{color:#65727c;background:#dfe4e6;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.stock-dot.gray{background:#82909b}.stock-dot.blue{background:var(--blue)}.stock-dot.orange{background:var(--orange)}.stock-dot.green{background:var(--green)}.kanban-card{cursor:pointer;margin-bottom:10px;padding:14px;transition:all .15s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #132a3e14}.kanban-card strong{color:var(--blue);font-size:10px}.kanban-card h3{color:var(--navy);margin:8px 0 4px;font-size:13px}.kanban-card p{color:var(--muted);margin:0;font-size:10px}.kanban-card footer{color:#7a8791;border-top:1px solid #ebedef;justify-content:space-between;align-items:center;margin-top:14px;padding-top:9px;font-size:9px;display:flex}.kanban-card footer button{color:var(--blue);background:0 0;border:0}.production-capture>div{grid-template-columns:1.8fr .7fr .7fr .7fr 30px}.production-capture input:disabled{color:#7d878f;background:#f1f3f4}.time-capture{text-align:center;background:#f5f7f8;border-radius:10px;padding:20px}.time-capture>div:first-child span,.time-capture>div:first-child b{display:block}.time-capture>div:first-child span{color:var(--muted);font-size:10px}.time-capture>div:first-child b{color:var(--navy);margin-top:4px}.timer{color:var(--navy);letter-spacing:2px;margin:23px 0;font-size:40px;font-weight:300}.timer-actions{justify-content:center;gap:8px;display:flex}.section-tabs{align-items:center;gap:3px;margin-bottom:12px;padding:6px;display:flex;overflow-x:auto}.section-tabs button{color:#687681;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700}.section-tabs button.active{background:var(--navy);color:#fff}.purchase-items>div{grid-template-columns:2fr .7fr .7fr .85fr 30px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:15px;display:grid}.finance-summary article{padding:19px;position:relative;overflow:hidden}.finance-summary article:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.finance-summary .receivable:before{background:var(--blue)}.finance-summary .payable:before{background:var(--orange)}.finance-summary .balance:before{background:var(--green)}.finance-summary p{color:var(--muted);margin:0}.finance-summary strong{color:var(--navy);margin:6px 0;font-size:23px;display:block}.finance-summary span{color:var(--muted);font-size:10px}.finance-list{overflow:hidden}.finance-row{border-top:1px solid #e8ecee;grid-template-columns:minmax(170px,1fr) 105px 80px;align-items:center;gap:10px;min-height:64px;padding:10px 18px;display:grid}.finance-row p{margin:0}.finance-row p b,.finance-row p small{display:block}.finance-row p b{color:var(--navy)}.finance-row p small{color:var(--muted);margin-top:4px;font-size:9px}.finance-row>strong{color:var(--navy);text-align:right}.dispatch-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid;overflow:hidden}.dispatch-strip>div{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-height:68px;display:flex}.dispatch-strip>div:first-child{border-left:0}.dispatch-strip>div.active{background:var(--navy);color:#fff}.dispatch-strip b{font-size:20px}.dispatch-strip span{font-size:10px;font-weight:700}.report-filter{margin-bottom:15px;padding:14px}.report-fields{grid-template-columns:repeat(5,minmax(120px,1fr)) 110px;align-items:end}.report-fields .primary{margin-top:6px}.report-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.report-card{grid-template-columns:46px 1fr;gap:13px;padding:17px;display:grid}.report-card>span{width:46px;height:46px;color:var(--blue);background:#e8f1f9;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.report-card h2{color:var(--navy);margin:2px 0 5px;font-size:15px}.report-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.report-card footer{grid-column:2;gap:8px;margin-top:4px;display:flex}.report-card footer .secondary{min-height:34px}.modal-backdrop{z-index:100;background:#081829c7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.pdf-modal{background:#eef1f3;border-radius:13px;width:min(900px,100%);overflow:hidden;box-shadow:0 30px 80px #00000061}.modal-top{background:#fff;border-bottom:1px solid #dce1e4;justify-content:space-between;align-items:center;min-height:70px;padding:14px 20px;display:flex}.modal-top h2,.modal-top p{margin:0}.modal-top h2{color:var(--navy);margin-top:3px}.modal-top button{color:#66747f;background:#fff;border:1px solid #dce1e4;border-radius:50%;width:34px;height:34px;font-size:20px}.pdf-sheet{color:#28333b;background:#fff;width:640px;min-height:760px;margin:24px auto;padding:42px 46px;box-shadow:0 8px 25px #1a283424}.pdf-sheet header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-start;padding-bottom:17px;display:flex}.mini-brand{color:#0a4491;letter-spacing:.5px;font-size:24px;font-weight:900}.mini-brand small{letter-spacing:.7px;font-size:6px;display:block}.pdf-sheet header>div:last-child{text-align:right}.pdf-sheet header b,.pdf-sheet header span{display:block}.pdf-sheet header b{color:var(--navy);font-size:17px}.pdf-sheet header span{color:#71808b;margin-top:5px;font-size:9px}.pdf-sheet section{margin-top:23px;font-size:10px;line-height:1.6}.pdf-sheet section h3{color:var(--navy);margin:15px 0 2px;font-size:12px}.pdf-sheet table{border-collapse:collapse;width:100%;margin-top:20px;font-size:9px}.pdf-sheet th{background:var(--navy);color:#fff;text-align:left;padding:8px}.pdf-sheet td{vertical-align:top;border:1px solid #dfe4e7;padding:12px 8px;line-height:1.55}.pdf-sheet th:nth-child(2),.pdf-sheet th:nth-child(3),.pdf-sheet td:nth-child(2),.pdf-sheet td:nth-child(3){text-align:right;width:90px}.pdf-totals{width:230px;margin:12px 0 25px auto}.pdf-totals p{border-bottom:1px solid #dfe4e7;justify-content:space-between;margin:0;padding:7px;font-size:9px;display:flex}.pdf-totals p:last-child{color:var(--navy);font-size:12px}.pdf-sheet footer{border-top:1px solid #dfe4e7;margin-top:34px;padding-top:14px;font-size:9px;line-height:1.6}.modal-actions{background:#fff;border-top:1px solid #dce1e4;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.toast{z-index:200;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:13px 17px;font-weight:700;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 30px #0003}.toast span{background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@media (width<=1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.module-grid.two,.module-grid.two-thirds{grid-template-columns:1fr}.inventory-alerts{grid-column:auto}.stock-grid{grid-template-columns:1fr}.stock-grid>div+div{border-left:0}.form-layout{grid-template-columns:1fr}.sticky-card{position:static}.quote-summary{order:-1}.quote-table,.customer-table,.work-table,.inventory-table,.sales-table,.purchase-table,.dispatch-table{overflow-x:auto}.quote-table .table-head,.quote-table .table-row,.customer-table .table-head,.customer-table .table-row,.work-table .table-head,.work-table .table-row,.inventory-table .table-head,.inventory-table .table-row,.sales-table .table-head,.sales-table .table-row,.purchase-table .table-head,.purchase-table .table-row,.dispatch-table .table-head,.dispatch-table .table-row{min-width:850px}.global-search{display:none}.kanban{grid-template-columns:repeat(2,1fr)}.report-fields{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.sidebar{width:74px}.brand{justify-content:center;padding:0}.brand>div{display:none}.sidebar nav button{justify-content:center;padding:9px;font-size:0}.sidebar nav button span{font-size:9px}.sidebar-foot p,.sidebar-foot button{display:none}.sidebar-foot{justify-content:center;padding:15px 0}.main-area{width:calc(100% - 74px);margin-left:74px}.topbar{padding:0 16px}.content{padding:20px 15px}.page-heading{flex-direction:column;align-items:flex-start}.stats-grid,.finance-summary,.report-grid,.field-grid.three,.spec-grid,.report-fields{grid-template-columns:1fr}.spec-grid>div{border-right:0;border-bottom:1px solid #e6eaec!important}.spec-grid>div:last-child{border-bottom:0!important}.span-2,.span-3{grid-column:auto}.materials-table{overflow-x:auto}.materials-table>div{min-width:620px}.pdf-sheet{width:100%;padding:24px}.modal-backdrop{padding:8px}.date-chip{display:none}.kanban{grid-template-columns:1fr}.plant-summary,.dispatch-strip{grid-template-columns:repeat(2,1fr)}.plant-summary>div:nth-child(3),.dispatch-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.plant-summary>div:nth-child(4),.dispatch-strip>div:nth-child(4){border-top:1px solid var(--line)}}@media print{body *{visibility:hidden!important}.modal-backdrop,.modal-backdrop *{visibility:visible!important}.modal-backdrop{background:#fff;padding:0;position:absolute;inset:0}.modal-top,.modal-actions{display:none}.pdf-modal{width:100%;box-shadow:none}.pdf-sheet{box-shadow:none;margin:0 auto}}
