@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#202323;background:#f6f6f4;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:all .15s}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible{outline-offset:3px;outline:3px solid #d6464680}.shell{min-height:100vh;display:flex}aside{color:#a9afaf;background:#191d1e;flex-direction:column;flex-shrink:0;width:235px;padding:34px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 12px 47px;display:flex}.brand>b{letter-spacing:-2px;font-family:Barlow Condensed,Impact,sans-serif;font-size:39px}.brand>b span{color:#e5413f;font-size:29px}.brand>div{letter-spacing:1.5px;font-size:12px;font-weight:700}.brand small{color:#8d9697;letter-spacing:2.8px;margin-top:5px;font-size:10px;display:block}.workspace{letter-spacing:1.7px;color:#748181;margin:0 14px 17px;font-size:10px}.nav{color:#acb5b5;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:14px 13px;font-size:13px;display:flex}.nav.active{color:#fff;background:#343031;box-shadow:inset 3px 0 #e34340}.nav.active svg{color:#ef5a55}.nav i{color:#f4b8b6;background:#514244;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.aside-bottom{color:#eee;border-top:1px solid #343a3b;align-items:center;gap:9px;margin-top:auto;padding:24px 8px 0;font-size:11px;display:flex}.avatar{color:#555;background:#e9e8e4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-flex}.aside-bottom .avatar{color:#d4dada;background:#343b3b}.aside-bottom small{color:#8d9999;margin-top:4px;font-size:10px;display:block}main{flex:1;min-width:0;margin-left:235px}header{color:#6b7474;background:#fff;border-bottom:1px solid #e3e5e0;justify-content:space-between;align-items:center;height:75px;padding:0 42px;font-size:11px;display:flex}header>span{align-items:center;gap:12px;display:flex}header>span:first-letter{font-weight:700}.user{align-items:center;gap:9px;display:flex}.user .avatar{margin-left:14px}.live{background:#588d6f;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.content{max-width:1550px;margin:auto;padding:39px 42px}.eyebrow{color:#a84641;letter-spacing:1.9px;font-size:10px;font-weight:700}.title-row{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 29px;display:flex}h1{letter-spacing:-.6px;margin:0 0 12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:42px;line-height:1.1}p{color:#7b8181;margin:0;font-size:12px;line-height:1.6}.primary,.secondary,.icon{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:12px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#c73732;box-shadow:0 2px 3px #9b262415}.secondary{color:#3a4141;background:#fff;border-color:#dce0dc}.icon{background:#fff;border-color:#e0e3df;padding:9px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{text-align:left;color:#353e3d;background:#fff;border:1px solid #e0e3dd;border-radius:7px;padding:19px 20px}.metric>div{justify-content:space-between;font-size:12px;font-weight:600;display:flex}.metric svg{color:#8b9391}.metric:nth-child(3){border-top:3px solid #c73732;padding-top:17px}.metric:nth-child(3) svg{color:#c73732}.metric strong{letter-spacing:-1px;margin:12px 0 6px;font-size:34px;display:block}.metric small{color:#939997;font-size:10px}.notice{background:#f0eee8;border:1px solid #e3dfd6;border-radius:6px;align-items:center;gap:14px;margin:0 0 30px;padding:18px;display:flex}.notice-icon{color:#776f61;background:#e7e3da;border-radius:6px;padding:10px}.notice b{font-size:12px}.notice p{margin-top:4px;font-size:11px}.tag{color:#8a713b;white-space:nowrap;background:#fff9ed;border:1px solid #e4d9bd;border-radius:4px;margin-left:auto;padding:6px 9px;font-size:10px}.board{background:#fff;border:1px solid #dfe3dc;border-radius:8px;overflow:hidden}.board-top{justify-content:space-between;align-items:center;padding:24px;display:flex}h2{margin:0 0 7px;font-size:17px}.board h2 span{color:#747e76;background:#eeeeea;border-radius:4px;margin-left:9px;padding:3px 7px;font-size:10px}.tools{gap:8px;display:flex}.search{color:#909791;border:1px solid #e0e3dc;border-radius:5px;align-items:center;gap:8px;padding:9px;display:flex}.search input{border:0;outline:0;width:155px;font-size:11px}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;letter-spacing:1px;color:#859087;background:#f9faf7;border-block:1px solid #eceee8;padding:13px 22px;font-size:9px;font-weight:600}td{border-bottom:1px solid #eef0ec;padding:20px 22px;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfbf8}.order-id{color:#959f98;margin-bottom:5px;font-size:9px;display:block}.customer{color:#29352e;background:0 0;border:0;padding:0;font-weight:600}.dept{background:#f2f3ef;border:1px solid #e4e7df;border-radius:4px;padding:5px 8px;font-size:10px}.status{color:#717970;background:#eff0ee;border-radius:4px;padding:6px 9px;font-size:10px}.status.green{color:#3b7e58;background:#eaf3eb}.status.amber{color:#977025;background:#faf1dd}.fulfillment{color:#879087;align-items:center;gap:6px;display:flex}.empty{text-align:center;color:#a8b0a7;padding:70px 20px}.empty h3{color:#3e4940;margin:15px 0 7px;font-size:16px}.empty p{margin-bottom:21px}.footer{color:#9aa298;justify-content:space-between;margin-top:20px;font-size:10px;display:flex}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10181780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fafbf8;border-radius:10px;width:640px;max-width:100%;max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 90px #0003}.modal-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal h2{margin-top:6px;font-family:Barlow Condensed,Impact,sans-serif;font-size:30px}.modal label{margin-bottom:17px;font-size:12px;font-weight:600;display:block}.modal input:not([type=checkbox]),.modal textarea,.modal select{background:#fff;border:1px solid #d8ded4;border-radius:5px;outline-color:#c73732;width:100%;margin-top:7px;padding:11px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.modal .checkbox{color:#778075;align-items:center;gap:7px;font-size:11px;font-weight:400;display:flex}.form-actions{border-top:1px solid #e2e6dc;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.error{color:#a72e27;background:#fce7e4;border-radius:5px;margin:12px 0;padding:12px;font-size:12px}.error button{float:right;color:inherit;background:0 0;border:0}.detail-meta{color:#798474;flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.notes{white-space:pre-wrap;background:#edf0e8;border-radius:5px;margin-top:20px;padding:17px;font-size:12px;line-height:1.6}.detail h3{margin:25px 0 13px;font-size:13px}.production{border-bottom:1px solid #e0e5da;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.production b{font-size:12px}.production small{color:#84907d;margin-top:6px;font-size:11px;display:block}.contact-box{background:#fff;border:1px solid #e0e5da;border-radius:6px;padding:16px}.contact-box>p:first-child{align-items:center;gap:7px;display:flex}.contact-box .tag{display:inline-block}.message{white-space:pre-wrap;color:#3e4d37;-webkit-user-select:text;user-select:text;margin:14px 0;line-height:1.8}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.muted{margin:12px 0;font-size:11px}.close-order{background:#3a7255;margin-top:14px}.history>div{gap:12px;margin:15px 0;display:flex}.history b{font-size:11px;font-weight:500}.history small{color:#929d8b;margin-top:5px;font-size:10px;display:block}.history-dot{background:#a2b399;border-radius:50%;width:6px;height:6px;margin-top:5px}.toast{color:#fff;z-index:20;background:#233b2d;border-radius:6px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (min-width:1600px){.content{padding-top:55px}}@media (max-width:1100px){aside{width:200px}main{margin-left:200px}.content{padding:30px 24px}header{padding:0 24px}.metrics{gap:10px}.metric{padding:16px 12px}.notice .tag{display:none}.title-row h1{font-size:36px}}@media (max-width:760px){.shell{display:block}aside{width:100%;padding:14px;position:static}.brand{padding:0 6px 13px}.brand>b{font-size:30px}.workspace,.aside-bottom{display:none}nav{gap:4px;display:flex;overflow:auto}.nav{white-space:nowrap;width:auto;padding:10px;font-size:11px}.nav svg{width:15px}.nav i{display:none}main{margin:0}header{height:55px;padding:0 18px}.user{font-size:0}.user .avatar{font-size:11px}.content{padding:24px 16px}.title-row{align-items:flex-start}.title-row h1{font-size:31px}.title-row p{max-width:230px;font-size:11px}.title-row>.primary{white-space:nowrap;padding:11px}.metrics{grid-template-columns:1fr 1fr}.notice{padding:13px}.notice-icon{display:none}.board-top{padding:17px;display:block}.tools{margin-top:16px}.search{flex:1}.search input{width:100%}th,td{padding:15px}.footer{gap:15px;font-size:9px}.form-grid{grid-template-columns:1fr}.modal{padding:20px}.overlay,.production .primary{padding:10px}.empty{padding:45px 15px}}.order-form{width:1000px}.order-form h3{margin:22px 0 16px;font-size:14px}.order-type-tabs{background:#ecefe9;border-radius:6px;gap:6px;padding:5px;display:flex}.order-type-tabs button{color:#6e7a6b;background:0 0;border:0;border-radius:4px;flex:1;padding:11px;font-size:12px;font-weight:600}.order-type-tabs .selected{color:#bd3933;background:#fff;box-shadow:0 1px 5px #0001}.line-section{border-top:1px solid #dfe5d9;margin:22px 0;padding-top:5px}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-title h3{margin-bottom:6px}.section-title a{color:#a44036;white-space:nowrap;font-size:11px}.line-item{background:#fff;border:1px solid #dce3d5;border-radius:6px;margin:12px 0;padding:15px}.line-heading{color:#7c8976;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;display:flex}.line-heading .icon{padding:5px}.item-grid{grid-template-columns:1.2fr 1.5fr 1.2fr .65fr 1.1fr;gap:10px;display:grid}.item-grid label,.truss-grid label{margin-bottom:0;font-size:10px}.item-grid input,.item-grid select{font-size:11px;padding:10px 6px!important}.truss-grid{grid-template-columns:.6fr 1.3fr 1fr 1.4fr;gap:12px;display:grid}.row-note{color:#8d7041;margin:12px 0 0;font-size:10px}.add-row{margin:4px 0 20px}.upload-label{background:#f0f3ec;border:1px dashed #bcc7b2;border-radius:5px;padding:14px}.upload-label>svg{vertical-align:middle;margin-right:6px}.upload-label small{color:#8a987f;margin-top:8px;font-size:10px;display:block}.upload-label input{background:0 0!important}.form-help{margin:10px 0 17px;font-size:11px}.ready-alert{color:#35663e;text-align:left;background:#e5f0e5;border:1px solid #afc9ac;border-left:4px solid #438050;border-radius:6px;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:18px 20px;display:flex}.ready-alert div{flex:1}.ready-alert b{margin-bottom:6px;font-size:13px;display:block}.ready-alert span{font-size:11px;line-height:1.6}.alert-controls{color:#85917c;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:11px;display:flex}.alert-controls button{font-size:10px}.extra-meta{margin-top:15px;line-height:1.8}.detail{width:850px}.item-details{border:1px solid #dce4d4;border-radius:5px}.item-details th,.item-details td{padding:13px 15px}.item-details td small{color:#8b9880;margin-top:5px;font-size:10px;display:block}.item-details tbody tr{cursor:default}.attachment img{border:1px solid #dce4d4;border-radius:5px;max-width:100%;max-height:300px;margin-bottom:8px;display:block}.attachment a{color:#a53b35;font-size:11px}@media (max-width:900px){.item-grid{grid-template-columns:1fr 1fr}.item-grid .size-field{grid-column:1/-1}.truss-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.alert-controls{align-items:flex-start}.alert-controls>span{max-width:50%}.ready-alert{gap:10px;padding:15px}.section-title{display:block}.section-title a{margin-top:10px;display:inline-block}.order-type-tabs button{padding:10px 5px;font-size:10px}.item-grid{gap:14px 10px}}.setup-intro{margin-bottom:22px}.connection-success{color:#3f7538;background:#e8f3e6;border:1px solid #b7d1ad;border-radius:5px;align-items:center;gap:10px;margin:12px 0;padding:13px;font-size:12px;line-height:1.6;display:flex}.sms-composer{margin-bottom:20px}.composer-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.composer-header>b{align-items:center;gap:8px;font-size:13px;display:flex}.tag.connected{color:#437b37;background:#eef7e8;border-color:#bfd7b0}.sms-address{color:#839078;flex-direction:column;gap:5px;margin:16px 0;font-size:11px;display:flex}.sms-count{color:#909e85;margin:-8px 0 15px;font-size:10px}.sms-history>div{border-top:1px solid #e1e7da;padding:15px 0}.sms-history>div>div{align-items:center;gap:15px;font-size:11px;display:flex}.sms-history p{white-space:pre-wrap;margin:10px 0;font-size:11px}.sms-history small{color:#90a083;font-size:10px;line-height:1.8;display:block}.sms-composer .form-help{margin-bottom:0}@media (max-width:600px){.composer-header{display:block}.composer-header .tag{margin:10px 0;display:inline-block}}aside{overflow-y:auto}.nav{padding:11px 13px}.project-area details{background:#fff;border:1px solid #dfe3dc;border-radius:6px;margin:12px 0;padding:15px}.project-area summary{cursor:pointer;padding:6px 0;font-size:13px}.project-area details[open]>summary{margin-bottom:18px}.project-modal{width:1120px}.phase summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phase summary small{color:#788173;flex-basis:100%;margin-left:38px;font-size:11px;display:block}.phase-number{color:#a23d35;background:#f0ede6;border-radius:4px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;display:inline-flex}.phase-grid{grid-template-columns:repeat(3,1fr);gap:0 15px;display:grid}.project-area progress{accent-color:#4b7b5d;width:90px;margin-bottom:6px;display:block}.project-area td>small{font-size:10px;display:block}.project-area h3{margin-top:26px}.ledger-row{grid-template-columns:1fr 1fr 2fr auto;align-items:center;gap:12px;display:grid}.linked-order{background:#edf2e9;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:15px;display:flex}.linked-order b{font-size:12px}.sticky-actions{z-index:1;background:#fafbf8;align-items:center;padding:18px 0;position:sticky;bottom:-28px}.order-overlay{z-index:15}.financial-metrics strong{font-size:24px}.check-inline{white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.contact-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.contact-card{padding:24px}.contact-card h2{margin-top:12px}.contact-card button{margin-top:14px}.calendar-controls{gap:20px;margin-bottom:16px;display:flex}.calendar-controls label{gap:7px;font-size:12px;display:grid}.calendar-controls input,.calendar-controls select{background:#fff;border:1px solid #dfe3dc;border-radius:5px;padding:10px}.calendar-grid{background:#fff;border-top:1px solid #dfe3dc;border-left:1px solid #dfe3dc;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:20px;display:grid}.calendar-grid>b{text-align:center;background:#eeeee8;padding:14px;font-size:11px}.calendar-day{overflow-wrap:anywhere;border-bottom:1px solid #dfe3dc;border-right:1px solid #dfe3dc;min-height:115px;padding:7px}.calendar-day time{font-size:11px}.outside{color:#899081;background:#f0f1ed}.current-day{box-shadow:inset 0 3px #c73732}.calendar-event{text-align:left;color:#56342e;background:#f8e9e5;border:0;border-left:2px solid #c73732;border-radius:3px;width:100%;margin-top:5px;padding:6px;font-size:10px;display:block}.calendar-event small{margin-top:3px;display:block}.calendar-event.done{background:#e8f2e8;border-color:#4e8057}.spaced{margin-top:28px}.overdue-text{color:#a13c30}@media (max-width:1000px){.contact-cards,.ledger-row{grid-template-columns:1fr 1fr}.financial-metrics strong{font-size:18px}}@media (max-width:760px){.phase-grid,.contact-cards{grid-template-columns:1fr}.project-area .title-row{flex-direction:column}.calendar-grid{min-width:650px}.project-area{overflow-x:auto}.sticky-actions{bottom:-20px}.sticky-actions p{display:none}.linked-order{flex-direction:column;align-items:flex-start}.calendar-controls,.project-area .tools{flex-wrap:wrap}}.customer-project-link{color:#a33832;text-underline-offset:3px;margin:8px 0;text-decoration:underline;display:block}.open-project{margin-top:7px;padding:7px 10px;font-size:10px}.admin-access{color:#406c46;background:#e9f1e6;border-radius:5px;margin-top:10px;padding:6px 9px;font-size:11px;display:inline-block}.phase-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.phase-toolbar h3{margin:0}.phase-controls{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.phase-undo{background:#f7eddd;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px;font-size:12px;display:flex}.home-quick-links{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.home-split{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.home-panel .board-top{padding:20px}.home-panel h2{font-size:15px}.text-link{color:#a83a34;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.home-order-stats{background:#e6e9df;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.home-order-stats button{color:#39463b;background:#fafbf8;border:0;gap:6px;padding:18px 8px;display:grid}.home-order-stats strong{font-size:25px}.attention-row{text-align:left;background:#fff;border:0;border-top:1px solid #eceee8;flex-direction:column;gap:6px;width:100%;padding:15px 20px;display:flex}.attention-row b{font-size:12px}.attention-row span{color:#788274;font-size:11px}.home-empty{padding:20px}.team-glance{grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 20px;display:grid}.team-glance button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.team-glance b{font-size:11px}.team-glance small{color:#859078;margin-top:4px;font-size:10px;display:block}.home-customers,.task-board{margin-top:24px}.customer-glance{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px 24px;display:grid}.customer-glance small{color:#839078;margin-top:6px;font-size:11px;display:block}.task-row{border-top:1px solid #e4e8de;align-items:center;gap:15px;padding:18px 24px;display:flex}.task-row>div{flex:1}.task-row p{margin-top:4px}.task-done .customer{color:#84907c;text-decoration:line-through}.completion-check{accent-color:#467b53;cursor:pointer;flex-shrink:0;width:20px;height:20px}.task-filter{justify-content:space-between;align-items:center;padding:0 24px 18px;display:flex}.contact-projects{gap:8px;margin:10px 0;display:grid}.contact-projects button{margin:0}aside .nav{padding:9px 13px}.project-area .task-board .empty{padding:28px}.task-board .overlay{z-index:12}@media (max-width:1000px){.home-split{grid-template-columns:1fr}.customer-glance{grid-template-columns:1fr 1fr}}@media (max-width:600px){.team-glance,.customer-glance{grid-template-columns:1fr}.task-row{padding:15px}.home-quick-links button{flex:1}.phase summary{gap:8px}.phase summary small{margin-left:0}}.project-fields{border:0;min-width:0;margin:0;padding:0}.project-fields:disabled input,.project-fields:disabled textarea,.project-fields:disabled select{opacity:1;color:#39463b;background:#f4f5f1}.project-fields:disabled .phase-controls,.project-fields:disabled .phase-toolbar>button,.project-fields:disabled .ledger-row>button{display:none}.viewer-links{flex-wrap:wrap;gap:10px;display:flex}.viewer-links h3{width:100%}.production-sheet{margin:24px 0}.production-item{background:#fff;border:1px solid #dce2d9;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:10px 0;padding:18px;display:flex}.production-item strong,.production-item small{margin:5px 0;display:block}.production-item p{color:#4e5952}.item-complete{background:#eef6ed;border-color:#bdd5bc}.item-done{cursor:pointer;align-items:center;gap:10px;min-width:90px;min-height:48px;font-weight:700;margin:0!important;display:flex!important}.item-done input{accent-color:#467b53;height:24px;width:24px!important;margin:0!important}.restock-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.restock-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.restock-card{overflow-wrap:anywhere;padding:22px}.restock-card h2{margin-top:18px}.restock-card p{color:#535f55;margin:12px 0}.restock-card button{width:100%;margin-top:15px}.restock-notes{white-space:pre-wrap}.financial-metrics{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.primary,.secondary,.icon,.nav,.customer,.text-link{min-height:44px}input,select,textarea{min-height:44px;font-size:16px!important}.completion-check,input[type=checkbox]{width:24px;height:24px;min-height:24px}.content{padding:24px 16px}.modal{width:100%;max-height:94dvh;padding:20px 16px}.overlay{padding:8px}.form-grid,.truss-grid,.item-grid{grid-template-columns:1fr!important}.title-row{flex-direction:column;align-items:stretch}.title-row>.contact-actions{flex-wrap:wrap}.board-top{flex-direction:column;align-items:stretch;gap:14px}.tools,.search,.search input{width:100%}.production-item{gap:10px;padding:14px}.production-item>div{overflow-wrap:anywhere;min-width:0}.restock-tabs button{flex:1}.financial-metrics,.restock-grid{grid-template-columns:1fr}.phase-toolbar{flex-wrap:wrap}.form-actions{background:#fff;padding:12px 0;position:sticky;bottom:0}.project-area{overflow-x:visible}.home-order-stats{grid-template-columns:1fr 1fr}.production{flex-wrap:wrap}}.mobile-navigation{display:none}@media (max-width:760px){aside nav{display:none}.mobile-navigation{color:#d5dbd8;align-items:center;gap:12px;padding:0 6px;font-size:12px;display:flex}.mobile-navigation select{color:#fff;background:#303736;border:1px solid #59615e;border-radius:6px;flex:1;min-width:0;padding:10px}.brand{padding-bottom:12px}.truss-grid{grid-template-columns:1fr}.detail-meta{overflow-wrap:anywhere;flex-wrap:wrap}}.restock-photo{color:#9c3430;margin:16px 0;font-size:12px;display:block}.restock-photo img{object-fit:contain;background:#f4f6f1;border:1px solid #dce2d9;border-radius:6px;width:100%;max-height:260px;margin-bottom:8px;display:block}.hub-search{z-index:5;background:#fff;border-bottom:1px solid #e0e5dd;padding:18px 42px;position:relative}.hub-search>label{color:#566052;font-size:12px;font-weight:600;display:block}.hub-search input{background:#f8faf5;border:1px solid #c7d0c3;border-radius:6px;width:100%;margin-top:7px;padding:13px;display:block}.search-results{background:#fff;border:1px solid #d3ddce;border-radius:8px;max-height:65vh;padding:16px;position:absolute;top:90px;left:42px;right:42px;overflow:auto;box-shadow:0 12px 35px #18231833}.search-results-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.search-result{text-align:left;background:#fff;border:0;border-top:1px solid #e5eadf;flex-direction:column;gap:6px;width:100%;padding:15px 8px;display:flex}.search-result small{color:#5d6a56}.customer-profile{width:900px}.customer-record{text-align:left;overflow-wrap:anywhere;background:#fafcf7;border:1px solid #dbe3d6;border-radius:6px;flex-direction:column;gap:8px;width:100%;margin:12px 0;padding:17px;display:flex}.customer-record span,.customer-record small{color:#596750;font-size:12px}.customer-record p{white-space:pre-wrap}.customer-entry,.order-corrections{background:#f4f7ef;border:1px solid #d6dfd0;border-radius:6px;margin:18px 0;padding:18px}.voided-entry{opacity:.65}.voided-entry>p{text-decoration:line-through}.search-highlight{outline-offset:-3px;outline:3px solid #bd453c}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.customer-overlay{z-index:12}@media (max-width:760px){.hub-search{padding:14px 16px}.search-results{max-height:70dvh;top:92px;left:8px;right:8px}.contact-actions{flex-wrap:wrap}.customer-record{padding:14px}.order-corrections .secondary{flex:1}.customer-profile .modal-top{align-items:flex-start}}.order-form-overlay{z-index:20}.customer-profile .modal-top h2{overflow-wrap:anywhere}.customer-profile .contact-actions{margin-bottom:14px}:root{--ink-muted:#59645f;--border:#dce2dc}p,.muted{color:var(--ink-muted);font-size:13px}a,button,input,select,textarea{touch-action:manipulation}.primary,.secondary,.icon{border-radius:7px;min-height:42px;font-size:13px}.nav-group{letter-spacing:1.5px;color:#a1aeab;padding:14px 13px 7px;font-size:10px;font-weight:700}aside .nav{margin-bottom:3px;padding:10px 13px}.nav:hover{color:#fff;background:#2a3230}.brand{padding-bottom:12px}.aside-bottom{margin-top:20px;padding-top:18px}.content{padding-top:30px}.title-row p{max-width:650px;font-size:13px}.metric small,.notice p,.attention-row span,.team-glance small,.customer-glance small,.footer,.detail-meta,.production small,.history small{color:var(--ink-muted);font-size:12px}.metric>div,.notice b,.attention-row b,.team-glance b,.production b{font-size:13px}.board,.metric{box-shadow:0 2px 6px #1c332504}.board-top h2{font-size:18px}.board-top p{margin-top:4px}th{color:#58665c;letter-spacing:.7px;font-size:11px}td{font-size:13px}.order-id{color:#66746b;font-size:11px}.status,.dept{align-items:center;font-size:12px;line-height:1.4;display:inline-flex}.status.green{color:#28633e}.status.amber{color:#805a13}.fulfillment{color:#59685e}.customer{text-align:left;font-size:inherit;text-underline-offset:4px}.customer:hover{text-decoration:underline}.search input{width:190px;font-size:13px}.search:focus-within{outline-offset:2px;outline:2px solid #b94740}.modal label,.item-grid label,.truss-grid label,.item-grid input,.item-grid select{font-size:13px}.modal-top{align-items:flex-start;gap:16px}.modal-top h2{overflow-wrap:anywhere}.modal-top>.icon{flex-shrink:0}.modal input:not([type=checkbox]),.modal select,.modal textarea{min-height:44px}.modal textarea{min-height:100px}.text-link{font-weight:600}.home-order-stats span{font-size:12px}.home-order-stats button:hover,.attention-row:hover,.search-result:hover{background:#f1f5ee}.team-glance button{min-height:44px}.home-quick-links{gap:10px}.live.offline{background:#b65330}.footer{flex-wrap:wrap;line-height:1.6}.skip-link{z-index:100;color:#202323;background:#fff;border:2px solid #c73732;border-radius:6px;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.order-table .customer{min-height:36px}.empty{color:#637467}.empty p{max-width:440px;margin:0 auto 20px}.error{line-height:1.6}.task-row .customer{font-size:14px}.task-row p{font-size:12px}.hub-search input:focus{outline-offset:2px;outline:2px solid #b94740}@media (max-width:760px){.nav-group{display:none}.title-row p{max-width:none;font-size:13px}.brand small{color:#b4bfbb}.board-top .tools{flex-wrap:nowrap;display:flex}.board-top .tools>.icon{flex-shrink:0;width:44px}.search input{width:100%;min-width:0}.order-table,.order-table tbody{white-space:normal;display:block}.order-table thead{display:none}.order-table tbody{padding:0 12px 12px}.order-table tr{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;padding:14px;display:grid}.order-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.order-table td:first-child{border-bottom:1px solid #e5e9e3;grid-column:1/-1;padding-bottom:10px}.order-table .customer{color:#922f2a;width:100%;min-height:44px;font-size:16px}.order-table td[data-label]:before{content:attr(data-label);color:#64716a;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.order-table td:last-child{display:none}.order-table .status{white-space:normal}.order-table .order-id{margin:0}.footer{font-size:12px}.content{padding-top:22px}.home-quick-links{grid-template-columns:1fr 1fr;display:grid}.home-quick-links button{justify-content:space-between}.home-panel .board-top{display:flex}.home-panel .board-top .text-link{align-self:flex-start}.metric small{font-size:11px;line-height:1.5;display:block}.task-row{flex-wrap:wrap}.task-row>div{min-width:0}.task-row .status{margin-left:39px}.modal .form-actions{flex-wrap:wrap;gap:8px}.modal .form-actions button{flex:1}.home-order-stats button{padding:16px 10px}.hub-search{padding-top:12px;padding-bottom:12px}.home-split{gap:16px}.title-row{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resource-search{margin-bottom:20px;font-size:13px;font-weight:600;display:block}.resource-search input,.resource-search select{background:#fff;border:1px solid #c7d0c3;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}.document-filters{grid-template-columns:2fr 1fr;gap:18px;display:grid}.document-list{max-height:65vh;overflow:auto}.document-row{border-bottom:1px solid #e0e5dd;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.document-row>div{overflow-wrap:anywhere;min-width:0}.document-row h2{margin-top:10px}.document-row a{flex-shrink:0;text-decoration:none}.stock-quantity{margin-top:12px;font-size:25px;display:block}.restock-card details{margin-top:18px}.restock-card summary{cursor:pointer}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.document-filters{grid-template-columns:1fr;gap:0}.document-row{flex-direction:column;align-items:flex-start}.document-row a{width:100%}.document-list{max-height:70dvh}}.meeting-section{background:#f1f5ee;border:1px solid #d7dfd3;border-radius:8px;margin:24px 0;padding:20px}.meeting-section h3{margin:0 0 8px}.meeting-section .section-title{flex-wrap:wrap}.meeting-files{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.meeting-files a{overflow-wrap:anywhere;white-space:normal;max-width:100%;text-decoration:none}.meeting-badge{color:#4b6551;margin:8px 0}.meeting-record summary{line-height:1.7}@media (max-width:760px){.meeting-section{padding:14px}.meeting-files a{justify-content:flex-start;width:100%}}.kit-card{white-space:normal;background:#fff;border:1px solid #d8e1d4;border-radius:9px;margin:18px 0;padding:20px}.kit-card h3{margin:8px 0!important}.kit-groups{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.kit-groups>div{background:#f2f5ef;border-radius:6px;padding:15px}.kit-groups strong{margin:12px 0;font-size:24px;display:block}.kit-groups span{color:#53684e;font-size:12px}.kit-total{margin:18px 0}.kit-total progress{accent-color:#417852;height:12px;width:100%!important;margin:12px 0!important}.kit-order-label{color:#52634d;white-space:normal;max-width:280px;margin-top:8px;font-size:12px;line-height:1.6;display:block}.kit-link-fields,.project-kits{background:#f7f9f4;border:1px solid #d9e1d4;border-radius:8px;margin:20px 0;padding:18px}.kit-card .section-title{flex-wrap:wrap}.kit-card h3,.kit-card p{overflow-wrap:anywhere}@media (max-width:760px){.kit-groups{grid-template-columns:1fr}.kit-groups>div{grid-template-columns:1fr auto;gap:8px;display:grid}.kit-groups strong{margin:0;font-size:20px}.kit-groups span{grid-column:1/-1}.kit-card{padding:14px}.project-kits{padding:12px}.kit-card .status{margin:4px 0}}.demo-banner{color:#362900;text-align:center;z-index:2;background:#fff1c2;border-bottom:1px solid #d6b85c;padding:12px 20px;position:relative}.demo-banner span{margin-top:3px;font-size:13px;display:block}.feedback-form{max-width:900px;padding:24px}.feedback-form label{margin:18px 0;font-size:13px;font-weight:600;display:block}.feedback-form input,.feedback-form select,.feedback-form textarea{background:#fff;border:1px solid #c7d0c3;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}.feedback-form textarea{min-height:150px}.feedback-form .primary{margin-top:15px}.feedback-row{border-top:1px solid #e0e5dd;padding:22px}.feedback-row p{white-space:pre-wrap;color:#39483b;overflow-wrap:anywhere}.feedback-row small{color:#5e6d60;margin-top:12px;display:block}.demo-banner{padding-left:250px;padding-right:18px}@media (max-width:760px){.demo-banner{padding:12px 18px}.feedback-form{padding:18px}}
