@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--sans:"DM Sans",sans-serif;--display:"Manrope","DM Sans",sans-serif;--ink:#202a23;--paper:#f5f6f2;--line:#e3e7e0;color:#303a32;background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #71946a}::selection{color:#27382b;background:#dbe8d5}@media (width<=760px){html,body{overflow-x:hidden}}.sr-only{top:0;left:0}.workflow-modal{width:min(100%,720px)}.workflow-head-actions{align-items:center;gap:7px;display:flex}.workflow-summary{color:#778177;background:#f3f5f1;border-radius:4px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;font-size:9px;display:flex}.workflow-summary span{align-items:center;gap:6px;display:flex}.workflow-summary strong{color:#3e4b40;font-weight:600}.workflow-loading{color:#748074;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:10px;display:flex}.workflow-items{max-height:52vh;margin-top:12px;overflow:auto}.workflow-item{border-bottom:1px solid #e8ece5;padding:12px 0}.workflow-item-heading{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.workflow-item-heading strong{color:#37463a;font-size:11px}.workflow-item-heading>span{color:#848e84;font-size:9px}.workflow-process{border-top:1px solid #eff1ed;padding:10px 0}.workflow-process-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workflow-process-heading>span{color:#465348;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.workflow-process-heading b{color:#93a18f;font:600 9px var(--display)}.workflow-process-heading small{color:#839083;font-size:8px}.assignment-row{border-top:1px solid #f1f3ef;grid-template-columns:minmax(120px,1fr) 65px 70px;align-items:center;gap:7px;min-height:36px;padding:4px 0;display:grid}.assignment-row>span{color:#4b584d;gap:3px;font-size:9px;display:grid}.assignment-row>span small{color:#899289;font-size:8px}.assignment-row input,.assign-form input,.assign-form select,.customer-payment input{color:#3d493f;min-width:0;height:29px;font:9px var(--sans);background:#fff;border:1px solid #e0e5dd;border-radius:3px;padding:0 7px}.assignment-done{color:#748573;grid-column:2/4;font-size:9px}.small-action{color:#4d7047;background:#f4f7f1;border:1px solid #dce4d8;border-radius:3px;justify-content:center;align-items:center;gap:4px;min-height:27px;padding:0 7px;font-size:8px;font-weight:600;display:inline-flex}.small-action:hover{background:#e8f0e2}.small-action:disabled,.workflow-actions button:disabled{opacity:.5;cursor:not-allowed}.assign-form{grid-template-columns:minmax(110px,1fr) 65px 80px;gap:7px;padding:6px 0;display:grid}.assign-form select{font-size:9px}.workflow-message{color:#536e4c;background:#f0f4ec;border-radius:3px;margin:10px 0 0;padding:8px 10px;font-size:9px}.workflow-actions{border-top:1px solid #e8ece5;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;padding-top:12px;display:flex}.workflow-actions>.primary-button,.workflow-actions>.secondary-button{min-height:32px;font-size:9px}.customer-payment{flex-wrap:wrap;gap:6px;display:flex}.customer-payment input{width:105px}.customer-payment .primary-button{min-height:29px;padding:0 8px;font-size:8px}@media (width<=560px){.workflow-modal{padding:15px}.workflow-process-heading{flex-direction:column;align-items:flex-start;gap:4px}.workflow-process-heading small{padding-left:18px}.assign-form{grid-template-columns:minmax(90px,1fr) 58px 73px;gap:5px}.assignment-row{grid-template-columns:minmax(105px,1fr) 58px 62px;gap:5px}.customer-payment input{width:calc(50% - 3px)}.workflow-actions{justify-content:stretch}.workflow-actions>.primary-button,.workflow-actions>.secondary-button{flex:1}}.app-shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{background:var(--ink);color:#d8ded7;box-sizing:border-box;z-index:5;flex-direction:column;flex:0 0 236px;width:236px;padding:25px 15px 16px;display:flex;position:relative}.brand,.login-brand{color:#fff;font:700 18px/1 var(--display);letter-spacing:.03em;align-items:center;gap:10px;padding:0 9px;display:flex}.brand-symbol{background:var(--leaf);color:#15221c;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.brand-dot{color:#f0a17d}.brand-tag{font:600 9px/1 var(--sans);letter-spacing:.12em;color:#9eaaa1;border-left:1px solid #4c5750;margin-left:3px;padding-left:10px}.plant-select{color:#fff;text-align:left;background:#29342e;border:1px solid #404a44;border-radius:5px;align-items:center;gap:10px;width:100%;margin:34px 0 26px;padding:10px;display:flex}.plant-avatar{color:#244636;width:28px;height:28px;font:700 12px var(--display);background:#d8e9d3;border-radius:4px;place-items:center;display:grid}.plant-select>span:nth-child(2){flex:1;gap:4px;display:grid}.plant-select strong{font-size:11px;font-weight:600}.plant-select small{color:#9da89f;font-size:10px}.plant-select>svg{color:#9da89f}.nav-heading,.section-kicker{letter-spacing:.13em;color:#8d9990;font-size:9px;font-weight:700}.nav-heading{margin:0 0 9px;padding:0 11px}.sidebar nav{gap:3px;display:grid}.nav-link{color:#b6c0b8;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;height:38px;padding:0 11px;font-size:12px;transition:background .18s,color .18s;display:flex}.nav-link:hover{color:#fff;background:#2b3630}.nav-link-active{color:#d8edce;box-shadow:inset 2px 0 var(--leaf);background:#37453c}.nav-link-active svg{color:var(--leaf)}.nav-link span:nth-child(2){flex:1}.nav-count{color:#d7e1d9;background:#46544b;border-radius:3px;place-items:center;min-width:20px;height:19px;padding:0 5px;font-size:10px;display:grid}.sidebar-spacer{flex:1;min-height:35px}.sidebar-footer{border-top:1px solid #354039;padding-top:12px}.user-chip{align-items:center;gap:9px;padding:13px 5px 2px;display:flex}.user-avatar,.topbar-avatar{color:#362a20;background:#d6b89c;border-radius:50%;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.user-details{flex:1;gap:3px;display:grid}.user-details strong{color:#edf0ed;font-size:11px;font-weight:600}.user-details small{color:#9da89f;font-size:10px}.logout-button{color:#9da89f!important}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;height:62px;padding:0 34px;display:flex}.breadcrumb{color:#90968f;align-items:center;gap:11px;font-size:11px;display:flex}.breadcrumb-divider{color:#c4c7c2}.breadcrumb strong{color:#303a33;font-weight:600}.topbar-actions{align-items:center;gap:19px;display:flex}.today-label{color:#777f78;align-items:center;gap:7px;font-size:10px;display:flex}.today-label svg{color:#949c95}.icon-button{color:#737b74;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:relative}.icon-button:hover{color:var(--ink);background:#f0f2ed}.notification-button i{background:#e47d5b;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.topbar-avatar{color:#743d2c;background:#efc7b4;width:29px;height:29px}.mobile-menu{display:none}.demo-banner{color:#50634d;background:#edf3e8;border-bottom:1px solid #dce7d5;align-items:center;gap:8px;min-height:33px;padding:0 34px;font-size:10px;display:flex}.demo-pulse,.footer-led{background:#70966a;border-radius:50%;width:6px;height:6px;display:inline-block}.demo-banner button{color:#406844;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.content-area{box-sizing:border-box;flex:1;width:100%;max-width:1440px;margin:0 auto;padding:31px 34px 28px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;animation:.35s both rise-in;display:flex}.eyebrow{color:#7c857e;letter-spacing:.13em;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;font-weight:700;display:flex}.eyebrow-rule{background:var(--coral);width:16px;height:1px}.page-heading h1{font:600 29px/1.16 var(--display);letter-spacing:0;color:#202a23;margin:0}.page-heading h1>span{color:var(--coral)}.page-heading p{color:#7b837b;margin:7px 0 0;font-size:11px}.primary-button,.secondary-button{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:0 13px;font-size:11px;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-button:hover{background:#34463a;transform:translateY(-1px)}.secondary-button{color:#39443c;background:#fff;border:1px solid #d6dbd4}.secondary-button:hover{background:#f4f6f1;border-color:#aeb8ae}.module-heading{margin-bottom:23px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;animation:.4s 50ms both rise-in;display:grid}.metric{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:5px;min-height:116px;padding:15px 16px}.metric-top{color:#747c75;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.metric-icon{border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.metric-icon-green{color:#568354;background:#e6f1e3}.metric-icon-blue{color:#57748f;background:#e5edf4}.metric-icon-orange{color:#b97442;background:#f8eadc}.metric-icon-red{color:#bd7057;background:#f7e6df}.metric-value{font:600 23px/1 var(--display);letter-spacing:0;color:#202a23;white-space:nowrap;margin:11px 0 5px;display:block}.metric-change{color:#899089;align-items:center;gap:4px;font-size:9px;display:flex}.metric-change svg{color:#70966a}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:15px;margin-bottom:15px;animation:.4s .1s both rise-in;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:0}.production-panel,.activity-panel,.roster-panel{padding:17px 18px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.panel-heading h2{font:600 15px/1.3 var(--display);color:#253027;letter-spacing:0;margin:3px 0 0}.panel .section-kicker{color:#8b928c;font-size:8px}.text-button,.cost-note button{color:#52704f;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover,.cost-note button:hover{color:#263f2b}.production-list{margin:16px 0 0}.production-row{border-top:1px solid #eff0ec;grid-template-columns:31px minmax(105px,1fr) 78px auto 24px;align-items:center;gap:10px;min-height:54px;display:grid}.order-mark{color:#58724f;width:29px;height:29px;font:600 10px var(--display);background:#e9f0e4;border-radius:4px;place-items:center;display:grid}.order-mark-2{color:#a46348;background:#f8e8dd}.order-mark-3{color:#587789;background:#e7eef2}.order-mark-4{color:#8b7644;background:#f1ebd9}.production-main{gap:4px;min-width:0;display:grid}.production-main strong{color:#354036;font-size:10px;font-weight:600}.production-main span{color:#929991;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.progress-cell{gap:5px;display:grid}.progress-track{background:#e9ece7;border-radius:5px;height:4px;overflow:hidden}.progress-track span{background:#8aa779;border-radius:5px;height:100%;display:block}.progress-cell small{color:#828b82;font-size:8px}.status-pill{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:600;display:inline-flex}.status-pill i,.active-label i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-pending,.status-unpaid{color:#977747;background:#f5f0df}.status-in_progress{color:#527991;background:#e9f0f4}.status-delivered,.status-paid{color:#4f7b4e;background:#e9f2e5}.status-partial{color:#ab7044;background:#fbefe3}.row-arrow{color:#a0a79f;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.row-arrow:hover{color:#52704f}.panel-footnote{color:#879087;border-top:1px solid #eff0ec;align-items:center;gap:6px;margin-top:8px;padding-top:11px;font-size:9px;display:flex}.activity-panel{flex-direction:column;display:flex}.period-select{color:#717a72;background:#fff;border:1px solid #e3e6e0;border-radius:3px;align-items:center;gap:7px;padding:6px 8px;font-size:9px;display:flex}.sales-total{align-items:center;gap:8px;margin:18px 0 7px;display:flex}.sales-total>strong{font:600 24px/1 var(--display);color:#263127}.trend-positive{color:#648359;align-items:center;gap:2px;font-size:9px;display:flex}.chart{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:flex-end;gap:14px;height:108px;padding:0 5px;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.chart-bar{transform-origin:bottom;background:#dce8d5;border-radius:3px 3px 0 0;width:min(24px,70%);min-height:7px;animation:.6s both bar-in}.chart-bar-active{background:#74956a}.chart-column small{color:#959c95;font-size:8px}.chart-legend{color:#899189;justify-content:space-between;gap:10px;margin-top:11px;font-size:8px;display:flex}.chart-legend span:first-child{align-items:center;gap:5px;display:flex}.chart-legend i{background:#74956a;border-radius:50%;width:6px;height:6px}.chart-legend strong{color:#566257;font-weight:600}.lower-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:15px;animation:.4s .15s both rise-in;display:grid}.roster-panel{padding-bottom:9px}.roster-list{margin-top:12px}.roster-row{border-top:1px solid #eff0ec;align-items:center;gap:9px;min-height:47px;display:flex}.roster-avatar{color:#4d7049;background:#e5efdf;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:700;display:grid}.roster-avatar-2{color:#9d6349;background:#f5e5dc}.roster-avatar-3{color:#597588;background:#e5ecf1}.roster-name{flex:1;gap:3px;display:grid}.roster-name strong{color:#38423a;font-size:10px;font-weight:600}.roster-name span{color:#8d958d;font-size:8px}.roster-amount{font:600 11px var(--display);color:#485348}.cost-note{box-sizing:border-box;background:#e8efe3;border:1px solid #dce5d6;border-radius:5px;align-items:flex-start;gap:13px;min-height:126px;padding:19px;display:flex;position:relative;overflow:hidden}.cost-note-icon{color:#50714d;background:#d2e1cc;border-radius:5px;flex:none;place-items:center;width:31px;height:31px;display:grid}.cost-note>div:nth-child(2){gap:6px;display:grid}.cost-note .section-kicker{color:#6b8066}.cost-note strong{font:600 15px var(--display);color:#334535}.cost-note p{color:#708071;max-width:330px;margin:0;font-size:10px;line-height:1.5}.cost-note button{justify-self:start;margin-top:1px}.note-stitch{color:#cfddc7;font-size:50px;line-height:1;position:absolute;bottom:4px;right:17px;transform:rotate(-18deg)}.app-footer{color:#899189;letter-spacing:.09em;border-top:1px solid #e6e9e2;justify-content:space-between;padding:10px 34px 13px;font-size:8px;display:flex}.app-footer>span:first-child{align-items:center;gap:6px;display:flex}.footer-led{background:#7c9b70;width:5px;height:5px}.app-footer i{color:#b1b6b0;letter-spacing:0;font-style:normal}.margin-callout,.payment-summary{background:#edf3e8;border:1px solid #dce7d5;border-radius:4px;align-items:center;gap:12px;margin:0 0 15px;padding:11px 14px;display:flex}.margin-symbol{color:#58794f;background:#dce9d6;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;display:grid}.margin-callout p{color:#60705e;flex:1;margin:0;font-size:10px}.margin-callout strong{color:#334634}.margin-callout>span:last-child{color:#81927b;letter-spacing:.1em;font-size:8px}.order-summary-strip{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(3,minmax(80px,.65fr)) minmax(180px,1.7fr);align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px;display:grid}.order-summary-strip>div:not(.summary-help){gap:5px;display:grid}.order-summary-strip>div>span{color:#879087;font-size:9px}.order-summary-strip strong{font:600 17px var(--display);color:#334035}.summary-help{color:#7f887e;border-left:1px solid #e6e9e2;align-items:center;gap:8px;padding-left:15px;font-size:9px;display:flex}.summary-help svg{color:#829b75;flex:none}.payment-summary{justify-content:space-between}.payment-summary>div{gap:4px;display:grid}.payment-summary>div span{color:#74806f;font-size:9px}.payment-summary>div strong{font:600 19px var(--display);color:#314332}.payment-summary p{color:#6e7b6a;max-width:390px;margin:0;font-size:10px}.table-panel{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.table-toolbar{border-bottom:1px solid #e9ece6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.table-count{align-items:baseline;gap:6px;display:flex}.table-count strong{font:600 14px var(--display);color:#334035}.table-count span{color:#879087;font-size:9px}.table-actions{align-items:center;gap:8px;display:flex}.search-box{color:#8a938b;box-sizing:border-box;border:1px solid #e1e5de;border-radius:3px;align-items:center;gap:7px;width:238px;height:31px;padding:0 8px;display:flex}.search-box input{color:#343e36;width:100%;min-width:0;font:10px var(--sans);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#9da49d}.search-box kbd{color:#a4aaa4;font:8px var(--sans);border:1px solid #e6e8e3;border-radius:2px;flex:none;padding:2px 4px}.filter-button{color:#778078;background:#fff;border:1px solid #e1e5de;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}thead{background:#f8f9f6}th{color:#879087;letter-spacing:.08em;height:34px;padding:0 13px;font-size:8px;font-weight:700}td{color:#6b746c;border-top:1px solid #edf0eb;height:45px;padding:0 13px;font-size:10px}tbody tr{transition:background .14s}tbody tr:hover{background:#fbfcf9}.primary-cell,.order-number{color:#364138;font-weight:600}.email-cell{color:#748078}.money-cell,.money-due{font:600 10px var(--display);color:#3d493f}.money-due{color:#9a694b}.count-badge{color:#647260;background:#f0f3ed;border-radius:3px;padding:4px 6px;font-size:9px;display:inline-block}.date-cell{color:#7c857d}.active-label{color:#899189;align-items:center;gap:5px;font-size:9px;display:inline-flex}.active-label i{color:#aab1aa}.active-label.is-active{color:#60825a}.active-label.is-active i{color:#729669}.actions-cell{text-align:center;width:36px;padding:0 8px}.row-menu{color:#89928a;background:0 0;border:0;font-size:17px;line-height:1}.row-menu:hover{color:#314434}.table-bottom{color:#899189;border-top:1px solid #e9ece6;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:9px;display:flex}.table-bottom>div{gap:5px;display:flex}.table-bottom button{color:#a1a7a0;background:#fff;border:1px solid #e5e8e2;border-radius:3px;height:25px;padding:0 8px;font-size:9px}.empty-row{text-align:center;color:#899189;height:150px}.empty-row svg,.empty-row strong,.empty-row span{margin:4px auto;display:block}.empty-row svg{color:#92a38a}.empty-row strong{font:600 13px var(--display);color:#465347}.empty-row span{font-size:9px}.modal-backdrop{z-index:30;background:#111a1475;place-items:center;padding:18px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.record-modal{box-sizing:border-box;background:#fff;border-radius:6px;width:min(100%,440px);max-height:min(90vh,760px);padding:21px;animation:.22s rise-in;overflow:auto;box-shadow:0 18px 70px #111a1433}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.modal-head .section-kicker{color:#839080}.modal-head h2{color:#2f3c32;font:600 19px var(--display);margin:5px 0 0}.record-modal form{gap:12px;display:grid}.form-field{color:#59655b;gap:5px;font-size:10px;font-weight:600;display:grid}.form-field input,.form-field select,.login-panel input{box-sizing:border-box;color:#303b32;width:100%;height:35px;font:11px var(--sans);background:#fff;border:1px solid #dfe4dc;border-radius:3px;outline:0;padding:0 10px}.form-field input:focus,.form-field select:focus,.login-panel input:focus{border-color:#7d9c72;box-shadow:0 0 0 2px #7d9c721c}.process-picker{border:1px solid #e4e8e1;border-radius:4px;gap:7px;padding:11px;display:grid}.process-picker>strong{color:#48564a;font-size:10px}.process-picker>span{color:#8a938a;font-size:9px}.process-picker label{color:#556157;border-top:1px solid #eff1ed;align-items:center;gap:8px;min-height:26px;padding-top:5px;font-size:10px;display:flex}.process-picker label input{accent-color:#65845d}.process-picker label span{flex:1}.process-picker label small{color:#758174;font-size:9px}.modal-note{color:#6a7967;background:#f1f4ee;border-radius:3px;margin:0;padding:9px 10px;font-size:9px}.modal-actions{border-top:1px solid #ecefe9;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:13px;display:flex}.toast{z-index:40;color:#fff;background:#233229;border-radius:4px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;animation:.2s rise-in;display:flex;position:fixed;bottom:20px;right:22px;box-shadow:0 8px 25px #15201833}.toast svg{color:#a9d19c}.mobile-overlay{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-screen{background:#f5f6f1;grid-template-columns:minmax(360px,.82fr) minmax(420px,1.18fr);min-height:100vh;display:grid}.login-brand{z-index:1;color:#25332a;position:absolute;top:29px;left:34px}.login-panel{box-sizing:border-box;place-self:center;width:min(100%,390px);padding:45px 28px 35px}.login-kicker{color:#738174;letter-spacing:.13em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.login-kicker>span,.login-note>span{background:#7c9b70;border-radius:50%;width:6px;height:6px}.login-panel h1{color:#26332a;font:600 39px/1.12 var(--display);letter-spacing:0;margin:19px 0 10px}.login-panel>p{color:#79837a;margin:0 0 25px;font-size:12px}.login-panel form{gap:14px;display:grid}.login-panel form>label{color:#536056;gap:7px;font-size:10px;font-weight:600;display:grid}.login-panel input{height:39px;font-size:11px}.login-button{justify-content:space-between;width:100%;height:39px;margin-top:3px;padding:0 12px}.form-error{color:#a64d3c;margin:0;font-size:10px}.login-note{color:#829083;align-items:center;gap:7px;margin-top:20px;font-size:9px;display:flex}.login-note>span{background:#7c9b70}.login-side{color:#eff3e9;background:#284238;min-height:100vh;position:relative;overflow:hidden}.fabric-grid{opacity:.45;background:repeating-linear-gradient(0deg,#0000 0 27px,#8193811f 28px 29px),repeating-linear-gradient(90deg,#0000 0 27px,#8193811f 28px 29px);position:absolute;inset:0}.login-side:after{content:"";background:linear-gradient(130deg,#0000 25%,#1c302a80 100%);position:absolute;inset:0}.side-caption{z-index:1;gap:13px;display:grid;position:absolute;bottom:12%;left:10%}.side-caption span{letter-spacing:.17em;color:#c1d0c0;font-size:9px}.side-caption strong{font:600 43px/1.04 var(--display);letter-spacing:0}.side-caption i{letter-spacing:.12em;color:#b4c4b4;font-size:9px;font-style:normal}.thread{z-index:1;border:1px solid #d6e0ce25;border-radius:50%;width:360px;height:360px;position:absolute;top:14%;right:9%}.thread:before,.thread:after{content:"";border:1px solid #d6e0ce20;border-radius:50%;position:absolute;inset:25px}.thread:after{inset:50px}.thread-two{border-color:#d6e0ce18;width:470px;height:470px;top:7%;right:-6%}.auth-loading{color:#68756b;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:12px;display:flex}.spinner{border:2px solid #d8e0d5;border-top-color:#63845b;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bar-in{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.sidebar{flex-basis:210px;width:210px}.content-area,.topbar,.demo-banner{padding-inline:25px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.activity-panel{min-height:235px}.chart{height:92px}.lower-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.sidebar{width:250px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:12px 0 32px #15201822}.sidebar-open{transform:translate(0)}.mobile-overlay{z-index:4;background:#101a1480;border:0;display:block;position:fixed;inset:0}.topbar{gap:8px;height:55px;padding:0 15px}.mobile-menu{display:grid}.breadcrumb{flex:1;gap:7px;min-width:0;font-size:10px}.breadcrumb>span:first-child,.breadcrumb-divider{display:none}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{gap:8px}.today-label{display:none}.demo-banner{align-items:flex-start;padding:8px 14px;font-size:9px;line-height:1.4}.demo-banner button{white-space:nowrap;font-size:9px}.content-area{padding:24px 15px 20px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:25px}.page-heading p{max-width:440px;font-size:10px;line-height:1.5}.page-heading>.secondary-button{display:none}.metric-grid{gap:8px}.metric{min-height:105px;padding:12px}.metric-top{font-size:9px}.metric-icon{width:26px;height:26px}.metric-value{font-size:20px}.dashboard-grid,.lower-grid{grid-template-columns:1fr;gap:10px}.production-panel,.activity-panel,.roster-panel{padding:14px}.production-row{grid-template-columns:29px minmax(90px,1fr) 63px auto 19px;gap:6px}.production-main strong{font-size:9px}.production-main span{font-size:8px}.status-pill{padding:4px 5px;font-size:8px}.progress-cell small{font-size:7px}.activity-panel{min-height:220px}.lower-grid{margin-bottom:12px}.cost-note{min-height:120px}.app-footer{padding:10px 15px;font-size:7px}.module-heading{align-items:flex-end}.module-heading>.primary-button{white-space:nowrap;min-height:33px;padding:0 9px;font-size:9px}.module-heading h1{font-size:24px}.module-heading p{max-width:270px}.order-summary-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:11px}.summary-help{border-top:1px solid #e6e9e2;border-left:0;grid-column:1/-1;padding:9px 0 0}.margin-callout{align-items:flex-start;padding:10px}.margin-callout p{font-size:9px;line-height:1.5}.margin-callout>span:last-child{display:none}.payment-summary{flex-direction:column;align-items:flex-start;gap:6px}.table-toolbar{padding:0 10px}.search-box{width:min(47vw,220px)}.search-box kbd{display:none}.table-count strong{font-size:12px}.table-count span{font-size:8px}.table-scroll table{min-width:680px}.table-scroll:has(th:nth-child(6)) table{min-width:850px}.table-bottom{padding:0 10px}.login-screen{grid-template-columns:1fr}.login-brand{top:22px;left:18px}.login-panel{place-self:center stretch;margin:auto;padding:92px 24px 44px}.login-panel h1{font-size:34px}.login-side{display:none}}@media (width<=390px){.topbar-avatar{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric-value{font-size:18px}.metric-top{align-items:flex-start}.metric-top>span:first-child{max-width:95px;line-height:1.35}.production-row{grid-template-columns:27px minmax(72px,1fr) 45px auto 16px;gap:5px}.progress-cell{gap:3px}.progress-cell small{font-size:7px}.order-mark{width:26px;height:26px}.status-pill{gap:3px;padding:4px;font-size:7px}.status-pill i{width:4px;height:4px}.row-arrow{width:16px}.text-button{font-size:9px}}.process-picker label input[type=checkbox]{accent-color:#65845d;flex:none;width:14px;height:14px}.process-picker label input[type=number]{color:#4b594d;width:67px;height:26px;font:9px var(--sans);background:#fff;border:1px solid #e1e5de;border-radius:3px;padding:0 5px}.order-lines{gap:8px;display:grid}.order-lines-title{justify-content:space-between;align-items:baseline;display:flex}.order-lines-title strong{color:#48564a;font-size:10px}.order-lines-title span{color:#8a938a;font-size:8px}.order-line{grid-template-columns:minmax(0,1fr) 73px 28px;gap:6px;display:grid}.order-line select,.order-line input{color:#303b32;min-width:0;height:34px;font:10px var(--sans);background:#fff;border:1px solid #dfe4dc;border-radius:3px;padding:0 8px}.add-order-line{color:#5b7b55;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 0;font-size:9px;font-weight:600;display:flex}.add-order-line:hover{color:#314d31}.order-total{color:#687368;border-top:1px solid #e9ece6;border-bottom:1px solid #e9ece6;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.order-total strong{color:#344435;font:600 15px var(--display)}.row-actions{justify-content:center;gap:2px;display:flex}.row-actions .icon-button{color:#7b857c;width:26px;height:26px}.row-actions .icon-button:hover{color:#496b45;background:#edf2e9}.row-actions .icon-button:last-child:hover{color:#a4624c;background:#f8ece6}.actions-cell:has(.row-actions){width:72px}.assignment-row select{color:#4b584d;min-width:0;height:29px;font:9px var(--sans);background:#fff;border:1px solid #e0e5dd;border-radius:3px;padding:0 5px}.payment-details-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:13px;margin-top:14px;display:grid}.history-panel{padding:15px 16px;overflow:hidden}.history-panel .panel-heading{padding:1px 1px 12px}.history-panel .table-scroll{max-height:300px;overflow:auto}.history-panel table{min-width:0}.history-panel th,.history-panel td{padding-inline:8px}.history-panel .empty-row{height:95px}.history-panel .empty-row strong{font-size:11px}.history-panel .empty-row span{font-size:8px}@media (width<=900px){.payment-details-grid{grid-template-columns:1fr}}@media (width<=760px){.payment-details-grid{gap:10px;margin-top:10px}.history-panel{padding:12px}.history-panel table{min-width:520px}.history-panel:last-child table{min-width:420px}.history-panel .table-scroll{max-height:250px}}.brand-wordmark{font:700 18px/1 var(--display);color:#fff}.brand-wordmark span{color:var(--leaf)}.login-brand .brand-wordmark{color:#243229}.login-brand .brand-wordmark span{color:#66845f}.brand-symbol svg{stroke-width:2.1px}
