@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=swap);:root{--gold:#171717;--gold-ink:#525252;--red:#b42318;--ok:#027a48;--ink:#171717;--muted:#737373;--faint:#a3a3a3;--stone:#f5f5f5;--panel:#fff;--line:#e5e5e5;--line-strong:#d4d4d4;--rail:#fff;--rail-text:#171717;--control:18rem;--shadow:0 1px 2px #1111110a;--ease:cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink);font-size:14px;line-height:1.45}body,h1,h2,h3{font-family:IBM Plex Sans,sans-serif;margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.05}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.material-symbol{display:inline-block;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;line-height:1}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;width:100%}.rail{background:#fff;background:var(--rail);border-right:1px solid #e5e5e5;border-right:1px solid var(--line);color:#171717;color:var(--rail-text);gap:6px;height:100vh;padding:20px 14px 16px;position:sticky;top:0;z-index:20}.rail,.rail-brand{display:flex;flex-direction:column}.rail-brand{color:inherit;gap:2px;padding:6px 10px 18px;text-decoration:none}.rail-brand strong{font-size:15px;font-weight:650;letter-spacing:-.02em}.rail-brand span{color:#737373;color:var(--muted);font-size:12px;font-weight:400}.rail nav{display:flex;flex:1 1;flex-direction:column;gap:2px;width:100%}.nav-link{align-items:center;border-radius:8px;color:#737373;color:var(--muted);display:flex;font-size:13px;font-weight:550;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1);transition:background .12s var(--ease),color .12s var(--ease)}.nav-link.active,.nav-link:hover{background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink)}.nav-link.active{font-weight:600}.nav-link .material-symbol{color:inherit;font-size:20px}.rail-foot{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);gap:12px;margin-top:auto;padding:12px 6px 0}.rail-foot,.who{display:flex;flex-direction:column}.who{gap:2px;min-width:0;padding:0 4px}.who span{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who small{color:#737373;color:var(--muted);font-size:12px;text-transform:capitalize}.desk,.rail-foot .ghost{width:100%}.desk{display:flex;flex-direction:column;min-height:100vh;min-width:0;padding:28px 32px 24px}.desk-body{flex:1 1;min-width:0}.powered{align-items:center;color:#a3a3a3;color:var(--faint);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.04em;margin-top:40px;padding:16px 0 8px;text-transform:uppercase}.powered img{display:block;height:18px;opacity:.85;width:auto}.kicker{color:#525252;color:var(--gold-ink);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.page-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;width:100%}.setup-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.setup-tile{align-items:flex-start;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:160px;padding:20px 22px;text-decoration:none;transition:border-color .15s ease}.setup-tile:hover{border-color:#171717;border-color:var(--ink)}.setup-tile .material-symbol{color:#737373;color:var(--muted);font-size:22px}.setup-tile h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.setup-tile p{color:#737373;color:var(--muted);flex:1 1;font-size:13px;line-height:1.45;margin:0}.setup-tile-go{color:#171717;color:var(--ink);font-size:12px;font-weight:600}.setup-section{font-size:15px;font-weight:650;letter-spacing:-.02em;margin:32px 0 8px}.page-head h1{font-size:28px;font-weight:650}.lede{font-size:14px;margin:8px 0 0;max-width:48ch}.back,.lede{color:#737373;color:var(--muted)}.back{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;text-decoration:none}.back:hover{color:#171717;color:var(--ink)}.ghost,.primary{border:0;border-radius:8px;font-size:13px;font-weight:600;padding:10px 14px;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .12s ease;transition:transform .12s var(--ease),background .12s ease}.primary{background:#171717;background:var(--ink);color:#fff}.primary:hover{filter:brightness(1.05)}.ghost:disabled,.primary:disabled{cursor:default;opacity:.45}.ghost{background:#0000;border:1px solid #d4d4d4;border:1px solid var(--line-strong);color:#171717;color:var(--ink)}.ghost:hover{background:#0a0a0a0a}.ghost.danger{border-color:#a91c1a59;color:#b42318;color:var(--red)}.search,input,select,textarea{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;min-width:0;padding:10px 12px;width:100%}select{max-width:18rem;max-width:var(--control)}.search,input:not([type=checkbox]):not([type=radio]){max-width:22rem}textarea{max-width:36rem;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:#171717;accent-color:var(--ink);max-width:none;padding:0;width:auto}.search:focus,input:focus,select:focus,textarea:focus{border-color:#171717;border-color:var(--ink);outline:2px solid #11111129;outline-offset:1px}.page-head .search{flex:0 1 22rem;width:min(100%,22rem)}.dispatch-form input,.dispatch-form textarea,.login-card input,.qty input,.quote-compose input,.quote-compose textarea,.quote-row input,.sheet .search,.sheet-form input,.sheet-form select,.sheet-form textarea,.unit input{max-width:none}label{color:#737373;color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}label>input,label>select,label>textarea{color:#171717;color:var(--ink);font-weight:500}.check{align-items:center;color:#171717;color:var(--ink);flex-direction:row;font-weight:600;gap:8px}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,18rem));grid-template-columns:repeat(2,minmax(0,var(--control)));justify-content:start}.sheet-form .form-row{grid-template-columns:1fr 1fr}.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.icon-btn{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;color:#171717;color:var(--ink);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.icon-btn:hover{background:#f5f5f5;background:var(--stone);border-color:#171717;border-color:var(--ink)}.icon-btn:disabled{cursor:default;opacity:.45}.icon-btn .material-symbol{font-size:18px}.tab-count{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.access-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.access-row{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;color:#171717;color:var(--ink);cursor:pointer;flex-direction:row;font-weight:600;gap:12px;margin:0;padding:12px 14px}.access-row.on{background:#1111110f;border-color:#11111138}.access-row .material-symbol{color:#525252;color:var(--gold-ink)}.access-row strong{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em}.form-error{color:#b42318;color:var(--red)}.form-error,.form-ok{font-weight:500;margin:0 0 12px}.form-ok{color:#027a48;color:var(--ok)}.empty{color:#737373;color:var(--muted);margin:0}.page-tabs,.view-tabs{background:#0a0a0a0d;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:2px;margin:0 0 20px;padding:3px;width:100%}.page-tab,.view-tab{align-items:center;background:#0000;border:0;border-radius:8px;color:#737373;color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:9px 14px;text-align:center}.page-tab.active,.view-tab.on{background:#fff;background:var(--panel);box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);color:#171717;color:var(--ink)}.view-tab em{background:#11111114;border-radius:999px;color:#525252;color:var(--gold-ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;padding:1px 6px}.view-tab.on em{background:#171717;background:var(--ink);color:#fff}.view-pane{width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;width:100%}.filter-chip{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.filter-chip span{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;margin-left:6px}.filter-chip.active{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink);color:#fff;color:var(--panel)}.filter-chip.active span{color:#fff}.booking-list{display:flex;flex-direction:column;gap:6px;width:100%}.desk-row{align-items:center;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;color:inherit;display:flex;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.desk-row:hover{border-color:#11111147;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow)}.desk-row.as-button{cursor:pointer;font:inherit;text-align:left;width:100%}.desk-avatar{background:#f5f5f5;background:var(--stone);border-radius:8px;color:#171717;color:var(--ink);display:grid;flex-shrink:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;height:36px;place-items:center;width:36px}.desk-when{display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:148px}.desk-when strong{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.desk-when span{color:#737373;color:var(--muted);font-size:12px}.desk-main{flex:1 1;min-width:0}.desk-main h3{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em;margin:0 0 2px}.desk-main p{color:#737373;color:var(--muted);font-size:12px;margin:0}.desk-chevron{color:#a3a3a3;color:var(--faint);font-size:18px!important}.fold-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;overflow:hidden}.fold-card .desk-row{border:0;border-radius:0;box-shadow:none}.fold-body{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);color:#737373;color:var(--muted);font-size:13px;padding:0 14px 14px}.fold-body p{margin:10px 0 0}.pill{align-self:center;background:#11111112;border-radius:6px;color:#525252;color:var(--gold-ink);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.06em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.status-cancelled,.status-pending{background:#a91c1a1f;color:#7a1a18}.status-completed,.status-confirmed{background:#11111114;color:#525252;color:var(--gold-ink)}.status-checked_in,.status-in_progress{background:#0a0a0a14;color:#171717;color:var(--ink)}.status-partial,.status-sent{background:#1111110f;color:#525252;color:var(--gold-ink)}.status-approved{background:#1f6b4524;color:#027a48;color:var(--ok)}.status-rejected{background:#a91c1a1f;color:#7a1a18}.stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;width:100%}.stat-grid.compact{margin-bottom:16px}.stat-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s ease}.stat-card:hover{border-color:#11111138}.stat-card span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stat-card strong{font-family:IBM Plex Sans,sans-serif;font-size:28px;font-weight:700}.panel{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);padding:18px;width:100%}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-head h2{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:-.01em}.panel-head a{border-bottom:1px solid #11111138;color:#525252;color:var(--gold-ink);font-size:12px;font-weight:600;text-decoration:none}.table-wrap{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;overflow:auto;width:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:middle}th{background:#0a0a0a08;color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}td input:not([type=checkbox]):not([type=radio]),td select{max-width:18rem;max-width:var(--control);width:100%}.split{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.floor-board{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.floor-col{background:#0a0a0a0a;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;min-height:280px;padding:10px}.floor-col-head{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 12px}.floor-col-head h2{color:#737373;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floor-col-head em{border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;color:#171717;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;padding:2px 7px}.floor-card,.floor-col-head em{background:#fff;background:var(--panel)}.floor-card{border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;color:inherit;display:block;margin-bottom:8px;padding:12px;text-decoration:none;transition:border-color .15s ease,transform .15s cubic-bezier(.2,.8,.2,1);transition:border-color .15s ease,transform .15s var(--ease)}.floor-card:hover{border-color:#171717;border-color:var(--ink)}.floor-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.floor-card time{color:#525252;color:var(--gold-ink);display:block;font-family:IBM Plex Mono,monospace;font-size:11px;margin:0}.floor-card strong{display:block;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:650;margin-bottom:4px}.floor-card p{color:#737373;color:var(--muted);font-size:12px;margin:0}.job-sheet{width:100%}.summary-card{align-items:flex-end;background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);display:flex;gap:20px;justify-content:space-between;margin:0 0 18px;overflow:hidden;padding:22px 24px;position:relative;width:100%}.summary-card:before{background:#171717;background:var(--ink);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.summary-copy h1{font-size:26px;font-weight:650;margin-top:6px}.summary-copy p{color:#737373;color:var(--muted);margin:8px 0 0}.summary-who{color:#171717!important;color:var(--ink)!important;font-weight:600}.summary-who a{border-bottom:1px solid #11111147;text-decoration:none}.job-stamp{background:#171717;background:var(--ink);border-radius:6px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;padding:8px 12px;text-transform:uppercase;white-space:nowrap}.job-stamp.status-cancelled{background:#b42318;background:var(--red);color:#fff}.job-stamp.status-completed{background:#f5f5f5;background:var(--stone);color:#171717;color:var(--ink)}.bay-rail,.job-stamp.status-completed{border:1px solid #e5e5e5;border:1px solid var(--line)}.bay-rail{background:#fff;background:var(--panel);border-radius:12px;color:#a3a3a3;color:var(--faint);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 16px;overflow:hidden;padding:0;width:100%}.bay-rail li{display:flex;flex-direction:column;gap:6px;min-height:88px;padding:14px 12px;position:relative}.bay-rail li+li:before{background:#e5e5e5;background:var(--line);bottom:18px;content:"";left:0;position:absolute;top:18px;width:1px}.bay-mark{border:1.5px solid #d4d4d4;border:1.5px solid var(--line-strong);border-radius:50%;height:8px;width:8px}.bay-rail li.done{color:#171717;color:var(--ink)}.bay-rail li.done .bay-mark{background:#171717;background:var(--ink);border-color:#171717;border-color:var(--ink)}.bay-rail li.current{background:#171717;background:var(--ink);color:#fff}.bay-rail li.current .bay-mark{background:#fff;border-color:#fff}.bay-rail li.danger{background:#b42318;background:var(--red);color:#fff}.bay-rail li.danger .bay-mark{background:#fff;border-color:#fff}.bay-rail strong{font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:700}.bay-rail small{font-family:IBM Plex Mono,monospace;font-size:10px;opacity:.75}.job-commands{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.job-commands .status-field{margin-left:auto;min-width:160px;width:min(220px,100%)}.status-select{border-radius:8px;font-size:13px;font-weight:600;max-width:18rem;max-width:var(--control);min-width:148px;padding:8px 12px;width:100%}.status-field{min-width:160px;width:min(220px,100%)}.job-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.job-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;padding:18px}.job-card h2{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:14px;text-transform:uppercase}.spec{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.spec-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:22px 1fr}.spec-row .material-symbol{color:#525252;color:var(--gold-ink);font-size:18px;margin-top:2px}.spec-row small{color:#a3a3a3;color:var(--faint);display:block;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.spec-row strong{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.plate{background:#171717;background:var(--ink);border-radius:4px;color:#fff;display:inline-block;font-family:IBM Plex Mono,monospace;letter-spacing:.08em;padding:4px 8px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-sheet{0%{opacity:.7;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.sheet-scrim{animation:fade-in .16s ease;background:#0a0a0a7a;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.sheet{animation:slide-sheet .24s cubic-bezier(.2,.8,.2,1);animation:slide-sheet .24s var(--ease);background:#fff;background:var(--panel);box-shadow:-20px 0 60px #0a0a0a40;display:flex;flex-direction:column;height:100%;width:min(440px,100%)}.sheet-scrim-modal{align-items:center;justify-content:center;padding:24px}.sheet-modal{animation:fade-in .16s ease;border-radius:14px;box-shadow:0 24px 64px #1111112e;height:auto;max-height:min(86vh,760px);width:min(560px,100%)}.sheet-modal.sheet-wide{width:min(640px,100%)}.model-check-list{grid-gap:4px;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 14px;max-height:320px;overflow:auto;padding:0}.model-check-list li{margin:0}.model-check-list label{align-items:center;color:#171717;color:var(--ink);cursor:pointer;flex-direction:row;font-size:13px;font-weight:500;gap:8px;margin:0;padding:8px 10px}.model-check-list label.on{background:#f5f5f5;background:var(--stone)}.desk-row .brand-fallback,.desk-row .brand-logo,.floor-card .brand-fallback,.floor-card .brand-logo,.spec-row .brand-fallback,.spec-row .brand-logo{flex-shrink:0;height:36px;width:48px}.spec-row.has-mark{align-items:center;grid-template-columns:48px 1fr}.sheet-head{align-items:center;background:linear-gradient(90deg,#1111110d,#0000 70%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.sheet-head h2{font-size:22px}.sheet-close{background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;display:grid;height:36px;place-items:center;width:36px}.sheet-body{overflow:auto;padding:18px 20px 28px}.sheet-form{display:flex;flex-direction:column;gap:12px}.confirm-bar{align-items:center;background:#1111110d;border:1px solid #11111129;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.confirm-bar p{font-size:13px;font-weight:500;margin:0;max-width:42ch}.service-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.service-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:16px;transition:border-color .15s ease}.service-card:hover{border-color:#11111138}.service-card.dim{opacity:.5}.service-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.service-mark{align-items:center;display:inline-flex;gap:8px}.service-mark .kicker{display:inline}.service-card h3{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 6px}.service-card p{color:#737373;color:var(--muted);font-size:13px;margin:0;min-height:36px}.meta{align-items:baseline;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin:14px 0 12px;padding-top:12px}.meta span:last-child{color:#737373;color:var(--muted);font-weight:400}.icon-field{grid-column:1/-1}.icon-preview{align-items:center;color:#737373;color:var(--muted);display:flex;font-size:13px;gap:10px;margin:4px 0 10px}.icon-preview-mark{background:#11111112;border-radius:8px;color:#171717;color:var(--ink);display:grid;font-size:26px;height:40px;place-items:center;width:40px}.icon-grid{grid-gap:6px;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:260px;overflow:auto;padding:6px}.icon-pick{align-items:center;background:#fff;background:var(--panel);border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;padding:8px 4px;text-align:center}.icon-pick:hover{border-color:#1111112e}.icon-pick.selected{background:#f5f5f5;background:var(--stone);border-color:#171717;border-color:var(--ink)}.schedule-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 16px;width:100%}.schedule-toolbar label:not(.check){width:min(100%,18rem);width:min(100%,var(--control))}.schedule-apply{color:#171717;color:var(--ink);padding-bottom:10px;width:auto}.schedule-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px;width:100%}.schedule-card h2{font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:650;margin-bottom:4px}.schedule-card .table-wrap{background:#0000;border:0}.brand-stack{display:flex;flex-direction:column;gap:10px}.brand-row{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:14px}.brand-row.open{border-color:#11111138}.brand-row-main{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr auto auto}.brand-row-copy strong{display:block;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.brand-row-copy small{color:#737373;color:var(--muted);font-size:12px}.brand-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brand-year-inline{align-items:end;display:flex;gap:8px}.brand-year-inline label{min-width:80px}.brand-year-inline input{max-width:88px;padding:8px 10px;width:88px}.brand-year-dash{color:#737373;color:var(--muted);padding-bottom:10px}.brand-logo{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:8px;height:52px;object-fit:contain;padding:6px 8px;width:84px}.brand-fallback-sm,.brand-logo-sm{flex-shrink:0;height:36px;padding:4px 6px;width:48px}.brand-fallback-sm{border:1px solid #e5e5e5;border:1px solid var(--line);font-size:13px;padding:0}.brand-fallback{background:#1111110f;border-radius:8px;display:grid;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:700;height:52px;place-items:center;width:84px}.brand-models{border-top:1px solid #e5e5e5;border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.model-chip-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.model-chip{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin:0;padding:6px 10px}.model-chip.on{background:#1111110f;border-color:#1111112e}.model-chip input{margin:0}.model-add{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-top:12px;max-width:400px}.brand-pick-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:12px 0 16px;max-height:280px;overflow:auto}.brand-pick{align-items:center;background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left}.brand-pick:hover{border-color:#1111112e}.alerts-count{align-items:flex-end;display:flex;flex-direction:column;line-height:1}.alerts-count strong{font-family:IBM Plex Sans,sans-serif;font-size:32px;font-weight:700}.alerts-count span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.alerts-stage{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(300px,.95fr) 1.05fr;width:100%}.dispatch,.dispatch-log{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);overflow:hidden}.dispatch-head{align-items:flex-start;background:linear-gradient(90deg,#1111110d,#0000 55%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.dispatch-head .material-symbol{color:#525252;color:var(--gold-ink);font-size:24px;margin-top:2px}.dispatch-head h2{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.dispatch-head p{color:#737373;color:var(--muted);font-size:12px;margin:4px 0 0}.dispatch-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px}.lang-switch{background:#f5f5f5;background:var(--stone);border-radius:8px;display:flex;gap:2px;padding:3px;width:fit-content}.lang-switch button{background:#0000;border:0;border-radius:6px;color:#737373;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.lang-switch button.on{background:#171717;background:var(--ink);color:#fff;color:var(--panel)}.field-label{display:flex;gap:12px;justify-content:space-between}.field-label em{color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:11px;font-style:normal;font-weight:400}.phone-preview{background:#171717;background:var(--ink);border-radius:12px;color:#ece8df;display:flex;flex-direction:column;gap:4px;padding:14px}.phone-preview span{color:#d4d4d4;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.phone-preview strong{font-size:14px}.phone-preview p{color:#ece8dfa6;font-size:13px;margin:0}.dispatch-send{align-self:stretch;font-weight:700;padding:11px 16px}.dispatch-log .empty{padding:0 18px 18px}.alert-log{list-style:none;margin:0;padding:4px 0 8px}.alert-log li{grid-gap:4px;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:grid;gap:4px;padding:14px 18px}.alert-log li:last-child{border-bottom:0}.alert-log time{color:#525252;color:var(--gold-ink);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alert-log strong{font-size:14px}.alert-log p{color:#737373;color:var(--muted);line-height:1.4;margin:0}.quote-sheet{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #1111110a;box-shadow:var(--shadow);overflow:hidden;width:100%}.quote-head{background:linear-gradient(90deg,#1111110d,#0000 60%);border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:16px 18px}.quote-head .material-symbol{color:#525252;color:var(--gold-ink);font-size:26px}.quote-head h2{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:650}.quote-head p{color:#737373;color:var(--muted);font-size:12px;margin:4px 0 0;max-width:52ch}.quote-compose{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px}.quote-lede{color:#737373;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.quote-table{display:flex;flex-direction:column}.quote-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1.5fr) 120px 140px 100px 36px;padding:6px 0}.quote-row.head{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--line);color:#a3a3a3;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:0 0 8px;text-transform:uppercase}.quote-row input{width:100%}.qty{background:#f5f5f5;background:var(--stone);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;display:grid;grid-template-columns:32px 1fr 32px;overflow:hidden}.qty button{background:#0000;border:0;cursor:pointer;font-size:16px;font-weight:700}.qty button:disabled{cursor:default;opacity:.3}.qty input{-moz-appearance:textfield;background:#0000;border:0;border-radius:0;min-width:0;padding:8px 0;text-align:center;width:100%}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none}.unit{align-items:center;background:#fff;background:var(--panel);border:1px solid #d4d4d4;border:1px solid var(--line-strong);border-radius:8px;color:#737373;color:var(--muted);display:flex;flex-direction:row;font-size:11px;font-weight:700;gap:0;padding-left:10px}.unit span{font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.unit input{border:0;flex:1 1;min-width:0;padding:10px 12px 10px 8px;width:auto}.line-sum{font-feature-settings:"tnum";font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;text-align:right}.icon-kill{background:#0000;border:0;border-radius:8px;color:#737373;color:var(--muted);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.icon-kill:disabled{cursor:default;opacity:.3}.quote-toolbar{align-items:center;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:8px}.quote-total{align-items:baseline;display:flex;gap:10px}.quote-total span{color:#737373;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.quote-total strong{font-family:IBM Plex Sans,sans-serif;font-size:24px}.quote-history,.quote-sheet>.empty{padding:0 18px 18px}.quote-history{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0}.quote-history>li{background:#f5f5f5;background:var(--stone);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;padding:14px}.quote-history>li>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.quote-card-tools{align-items:center;display:flex;gap:10px}.quote-edit-bar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.quote-note{color:#737373;color:var(--muted);margin:0 0 10px}.quote-history ul{list-style:none;margin:0;padding:0}.quote-history ul li{grid-gap:8px 12px;border-top:1px solid #e5e5e5;border-top:1px solid var(--line);display:grid;font-size:13px;gap:8px 12px;grid-template-columns:1fr auto auto;padding:8px 0}.quote-history ul li div{display:flex;flex-direction:column;gap:2px}.quote-history ul li span{color:#737373;color:var(--muted);font-size:12px}.quote-history ul li small{color:#b42318;color:var(--red);grid-column:1/-1}.quote-history footer{color:#737373;color:var(--muted);font-size:12px;margin-top:10px}.decision{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.decision-pending{color:#525252;color:var(--gold-ink)}.decision-approved{color:#027a48;color:var(--ok)}.decision-rejected{color:#b42318;color:var(--red)}.login-stage,.splash{background:#f5f5f5;background:var(--stone);display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;background:var(--panel);border:1px solid #e5e5e5;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:28px;width:min(400px,100%)}.login-card h1{font-size:24px;font-weight:650}.login-card p{color:#737373;color:var(--muted);margin:0}.login-card .powered{margin-top:8px;padding:12px 0 0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.desk-body>.job-sheet,.desk-body>section{animation:rise .22s cubic-bezier(.2,.8,.2,1);animation:rise .22s var(--ease)}@media (max-width:1100px){.floor-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.shell{grid-template-columns:1fr}.rail{align-items:center;gap:8px;height:auto;overflow-x:auto;padding:10px 12px;position:sticky;top:0;width:100%}.rail,.rail nav{flex-direction:row}.rail nav{flex:1 1}.rail-brand{padding:0 8px 0 0}.rail-brand span{display:none}.rail-foot{border:0;flex-direction:row;margin:0 0 0 auto;padding:0}.who{display:none}.nav-link{min-height:36px;padding:0 10px;white-space:nowrap}.desk{padding:20px 16px 72px}.alerts-stage,.job-grid,.setup-grid,.split,.stat-grid{grid-template-columns:1fr}.form-row{grid-template-columns:minmax(0,22rem)}.bay-rail,.floor-board{grid-template-columns:1fr}.summary-card{align-items:flex-start;flex-direction:column}.quote-row,.quote-row.head{grid-template-columns:1fr 1fr}.job-commands .status-field{margin-left:0}.sheet,.sheet-modal,.sheet-wide{width:100%}.model-check-list{grid-template-columns:1fr}.brand-row-main{grid-template-columns:auto 1fr}.brand-row-actions,.brand-year-inline{grid-column:1/-1}.desk-when{min-width:0}}
/*# sourceMappingURL=main.1511cf7d.css.map*/