:root{--ink:#18211d;--muted:#68736d;--line:#e3e7e3;--paper:#f5f6f3;--white:#fff;--navy:#173f3a;--navy-deep:#0c2e2b;--lime:#d9f177;--lime-deep:#b8d84d;--amber:#e3a94b;--danger:#b45145;--shadow:0 12px 34px #172d2714}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{background:var(--paper);min-height:100vh;display:flex}.sidebar{z-index:40;color:#e8efeb;background:var(--navy-deep);border-right:1px solid #ffffff12;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:76px;padding:0 20px;display:flex}.brand-mark{width:38px;height:38px;color:var(--navy-deep);background:var(--lime);border-radius:10px;flex:0 0 38px;place-items:center;display:grid;transform:rotate(-2deg)}.sidebar-brand>div{flex-direction:column;gap:2px;display:flex}.sidebar-brand strong{color:#fff;letter-spacing:-.4px;font-size:18px}.sidebar-brand small{letter-spacing:1.8px;color:#9fb1aa;font-size:9px;font-weight:800}.sidebar-close{margin-left:auto;color:#fff!important;display:none!important}.company-switcher{cursor:pointer;background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;margin:18px 14px 8px;padding:11px;display:flex}.company-icon{width:32px;height:32px;color:var(--lime);background:#d9f1771c;border-radius:8px;place-items:center;display:grid}.company-switcher>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.company-switcher strong{color:#f7faf8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.company-switcher small{color:#91a49d;font-size:10px}.primary-nav{flex-direction:column;gap:3px;padding:14px 12px;display:flex}.nav-label{color:#758c84;letter-spacing:1.5px;padding:7px 10px;font-size:9px;font-weight:800}.nav-label-gap{margin-top:12px}.primary-nav button,.sidebar-footer>button{color:#aebcb7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;height:42px;padding:0 11px;display:flex;position:relative}.primary-nav button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:-12px}.primary-nav button:hover,.sidebar-footer>button:hover{color:#fff;background:#ffffff0b}.primary-nav button.active{color:#fff;background:#d9f17717}.primary-nav button.active:before{background:var(--lime)}.primary-nav button.active svg{color:var(--lime)}.primary-nav button span:nth-child(2){flex:1;font-size:13px;font-weight:600}.primary-nav button small{color:#9db0a9;background:#ffffff12;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.primary-nav button small.alert-count{color:var(--navy-deep);background:var(--lime);font-weight:800}.soon{color:#80928c;letter-spacing:1px;border:1px solid #ffffff1a;border-radius:4px;padding:3px 5px;flex:0!important;font-size:7px!important}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding:12px}.sidebar-footer>button span{font-size:13px}.user-card{background:#0000001f;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.avatar{width:31px;height:31px;color:var(--navy-deep);background:var(--lime);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.user-card>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-card strong{color:#fff;text-transform:capitalize;font-size:12px}.user-card small{color:#8fa19b;font-size:9px}.user-card form{margin-left:auto}.more-button{color:#94a59f;cursor:pointer;background:0 0;border:0;padding:2px}.main-frame{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8eb;justify-content:space-between;align-items:center;height:76px;padding:0 24px 0 30px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.breadcrumb{align-items:center;display:flex}.breadcrumb{color:#8a938e;gap:8px;font-size:12px}.breadcrumb strong{color:#39443f}.topbar-actions{gap:9px}.icon-button{color:#5e6b65;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{background:#edf0ec}.mobile-menu{display:none}.demo-badge{color:#6a5629;letter-spacing:1px;background:#f9edc9;border:1px solid #ead9a7;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.demo-badge.live{color:#2e6953;background:#e6f2eb;border-color:#c9e2d5}.search-button{color:#87918c;cursor:text;background:#fff;border:1px solid #dfe4e0;border-radius:9px;align-items:center;gap:8px;width:210px;height:38px;padding:0 8px 0 12px;display:flex}.search-button span{text-align:left;flex:1;font-size:11px}.search-button kbd{color:#89938e;background:#f2f4f1;border:1px solid #e4e7e3;border-radius:5px;padding:3px 6px;font-size:9px}.notification-button{background:#fff;border:1px solid #dfe4e0;position:relative}.notification-button span{background:#cf7059;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.capture-button,.primary-small{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:11px;font-weight:750;display:flex;box-shadow:0 5px 14px #173f3a26}.capture-button:hover,.primary-small:hover{background:#0e342f}.workspace{min-height:calc(100vh - 76px);transition:padding-right .25s;position:relative}.workspace.with-assistant{padding-right:336px}.content-column{max-width:1280px;margin:0 auto;padding:30px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:88px;margin-bottom:24px;display:flex}.eyebrow{color:#74817b;letter-spacing:1.5px;font-size:9px;font-weight:850}.page-heading h1{color:var(--ink);letter-spacing:-.7px;margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1.03}.page-heading p{color:var(--muted);margin:0;font-size:12px}.primary-small{background:var(--navy);margin-top:17px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{background:var(--white);border:1px solid var(--line);border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;column-gap:11px;min-width:0;padding:16px;display:grid;box-shadow:0 4px 16px #18302909}.metric-icon{border-radius:9px;grid-row:1/4;place-items:center;width:34px;height:34px;display:grid}.metric-icon.navy{color:#286057;background:#e2efeb}.metric-icon.amber{color:#9c6517;background:#f8edda}.metric-icon.blue{color:#3d627b;background:#e3edf3}.metric-icon.green{color:#39715b;background:#e3f0e9}.metric-card>span{color:#71807a;font-size:10px;font-weight:650}.metric-card>strong{margin-top:2px;font-family:Georgia,serif;font-size:25px;font-weight:600;line-height:1}.metric-card>small{color:#8a938f;margin-top:5px;font-size:9px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #18302909}.panel>header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:55px;padding:0 17px;display:flex}.panel>header h2{letter-spacing:-.2px;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.panel>header button{color:#5f736b;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;font-weight:750;display:flex}.panel>header button:hover{color:var(--navy)}.wide-panel{grid-column:1/-1}.panel-kicker{color:#7e8c86;letter-spacing:1.2px;font-size:8px;font-weight:850}.operations-map-panel{overflow:hidden}.panel>header.operations-header{gap:14px;height:auto;min-height:72px;padding:10px 14px 10px 17px}.operations-header>div:first-child{flex-direction:column;gap:4px;display:flex}.operations-header>div:first-child h2{margin:0}.day-tabs{gap:5px;display:flex}.day-tabs button{cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;min-width:62px;height:43px;color:#718079!important;background:#f4f6f3!important;border:1px solid #e1e6e2!important;gap:1px!important;padding:5px 9px!important;display:flex!important}.day-tabs button strong{font-size:9px}.day-tabs button small{color:#98a09c;letter-spacing:.5px;font-size:7px}.day-tabs button.active{color:#fff!important;background:var(--navy)!important;border-color:var(--navy)!important}.day-tabs button.active small{color:#bdd0c8}.map-overview{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);min-height:326px;display:grid}.job-map{background:#e9eee7;border-right:1px solid #e0e5e1;min-height:326px;position:relative;overflow:hidden}.map-grid{opacity:.42;background-image:linear-gradient(#fff9 1px,#0000 1px),linear-gradient(90deg,#fff9 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;transform:rotate(-7deg)scale(1.2)}.job-map:before{content:"";background:#c8dce0;border-top:5px solid #fffc;border-bottom:5px solid #fffc;width:120%;height:26px;position:absolute;top:45%;left:-10%;transform:rotate(-8deg)}.road{transform-origin:0;background:#f9faf7;border:1px solid #d9dfd8;border-radius:12px;height:11px;position:absolute;box-shadow:0 0 0 4px #ffffff6b}.road:after{content:"";border-top:1px dashed #c5cdc6;position:absolute;inset:4px 8px}.road-one{width:90%;top:21%;left:2%;transform:rotate(18deg)}.road-two{width:80%;top:78%;left:12%;transform:rotate(-32deg)}.road-three{width:72%;top:5%;left:35%;transform:rotate(77deg)}.road-four{width:48%;top:66%;left:-8%;transform:rotate(-4deg)}.map-water{color:#7799a0;letter-spacing:2px;font-size:7px;font-weight:850;position:absolute;top:44%;left:43%;transform:rotate(-8deg)}.map-place{color:#a5afa9;letter-spacing:1.3px;font-size:7px;font-weight:900;position:absolute}.place-one{top:53%;left:8%}.place-two{top:25%;left:54%}.place-three{top:86%;left:23%}.map-pin{z-index:4;color:#47718c;cursor:pointer;filter:drop-shadow(0 4px 4px #1e372f33);background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;transition:transform .18s;display:grid;position:absolute;transform:translate(-50%,-100%)}.map-pin>span{color:#fff;font-size:7px;font-weight:900;position:absolute;top:7px}.map-pin.green{color:#4f8e70}.map-pin.amber{color:#c18a39}.map-pin.violet{color:#766a9c}.map-pin.active{z-index:6;color:var(--navy-deep);transform:translate(-50%,-100%)scale(1.18)}.map-route-key{z-index:6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border:1px solid #d8e0dae6;border-radius:8px;flex-direction:column;gap:3px;padding:9px 11px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 16px #1f373014}.map-route-key span{color:#43564f;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.map-route-key i{background:var(--navy);border-radius:50%;width:6px;height:6px}.map-route-key small{color:#8a9690;font-size:7px}.map-job-list{background:#fbfcfa;padding:9px}.map-job-summary{justify-content:space-between;align-items:center;height:37px;padding:0 7px;display:flex}.map-job-summary strong{font-family:Georgia,serif;font-size:13px}.map-job-summary span{color:#909a95;letter-spacing:.8px;font-size:7px;font-weight:800}.map-job-list>button{color:#5f6c66;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:25px 1fr 16px;align-items:center;gap:8px;width:100%;min-height:76px;padding:10px 8px;display:grid}.map-job-list>button:hover,.map-job-list>button.active{background:#fff;border-color:#e2e7e3;box-shadow:0 4px 12px #1d332c0d}.job-number{color:#fff;background:#6288a0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.job-number.green{background:#5b9879}.job-number.amber{background:#c69342}.job-number.violet{background:#7b70a0}.map-job-list button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.map-job-list button strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.map-job-list button small{color:#6d7973;font-size:7px}.map-job-list button em{color:#9aa39f;white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-style:normal;overflow:hidden}.map-job-list button>svg{color:#9ba59f}.map-empty{color:#7c8983;text-align:center;place-content:center;justify-items:center;min-height:210px;display:grid}.map-empty p{margin:8px 0;font-size:9px}.service-plan-summary,.crew-hours-summary{background:#f7f9f6;border-bottom:1px solid #e9ece9;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.service-plan-summary>div,.crew-hours-summary>div{color:#4e7469;align-items:center;gap:8px;display:flex}.service-plan-summary span,.crew-hours-summary span{flex-direction:column;gap:2px;display:flex}.service-plan-summary strong,.crew-hours-summary strong{color:var(--ink);font-family:Georgia,serif;font-size:15px}.service-plan-summary small,.crew-hours-summary small{color:#87928d;font-size:7px}.service-plan-list{padding:6px 14px 12px}.service-plan-list article{border-bottom:1px solid #eef1ee;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;min-height:67px;padding:9px 2px;display:grid}.service-plan-list article:last-child{border-bottom:0}.plan-mark{color:#42735e;background:#e5f1e9;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.plan-mark.amber{color:#a8762a;background:#f8edd9}.plan-mark.blue{color:#4c7088;background:#e8f0f4}.service-plan-list article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.service-plan-list article>div:nth-child(2) strong{font-size:9px}.service-plan-list article>div:nth-child(2) small{color:#7c8882;font-size:7px}.service-plan-list article>div:nth-child(2) em{color:#9aa39f;font-size:7px;font-style:normal}.plan-value{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.plan-value>strong{font-size:9px}.plan-value span{color:#3f765c;background:#e8f3eb;border-radius:4px;padding:3px 5px;font-size:7px;font-weight:800}.plan-value span.amber{color:#90651f;background:#f7edd8}.plan-value span.blue{color:#4e6f83;background:#e8f0f4}.crew-hours-summary{justify-content:space-between}.crew-hours-summary>b{color:#3d6f5b;background:#e5f1e9;border-radius:5px;padding:5px 7px;font-size:8px}.crew-hours-list{padding:6px 14px 12px}.crew-hours-list article{border-bottom:1px solid #eef1ee;grid-template-columns:31px 1fr 42px;align-items:center;gap:9px;min-height:67px;padding:8px 2px;display:grid}.crew-hours-list article:last-child{border-bottom:0}.crew-avatar{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;font-weight:850;display:grid}.crew-hours-list article>div{grid-template-columns:1fr auto;gap:2px 8px;min-width:0;display:grid}.crew-hours-list article>div strong{font-size:9px}.crew-hours-list article>div small{color:#89938e;text-align:right;font-size:7px}.hours-bar{background:#e4e9e5;border-radius:4px;grid-column:1/-1;height:4px;margin-top:4px;overflow:hidden}.hours-bar i{background:#5f927c;border-radius:4px;height:100%;display:block}.hours-bar i.overtime{background:#d28751}.crew-hours-list article>b{color:#4e5f58;text-align:right;font-size:10px}.crew-hours-list article>b small{color:#9aa39f;font-size:7px}.crew-hours-list article>b.overtime{color:#b36343}.timeline{padding:8px 16px 12px}.timeline-item{grid-template-columns:42px 17px 1fr;align-items:center;gap:5px;min-height:61px;display:grid}.timeline-time{flex-direction:column;align-items:flex-end;display:flex}.timeline-time strong{font-size:10px}.timeline-time small{color:#8b9691;font-size:8px}.timeline-dot{background:#6f8dab;border:2px solid #fff;border-radius:50%;width:8px;height:8px;margin:auto;position:relative;box-shadow:0 0 0 2px #d6e1e8}.timeline-dot:after{content:"";background:#edf0ed;width:2px;height:46px;position:absolute;top:9px;left:1px}.timeline-item:last-child .timeline-dot:after{display:none}.timeline-dot.amber{background:#d7a34e;box-shadow:0 0 0 2px #f0dfc5}.timeline-dot.green{background:#4c8a6b;box-shadow:0 0 0 2px #d3e8dc}.timeline-dot.violet{background:#786d9d;box-shadow:0 0 0 2px #dfdbea}.timeline-card{background:#f7f8f5;border-radius:8px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.timeline-card strong{font-size:10px}.timeline-card small{color:#7c8882;font-size:8px}.task-list{padding:6px 14px 14px}.task-list.compact{padding-top:2px}.task-row{border-bottom:1px solid #eff1ef;grid-template-columns:22px 1fr auto 18px;align-items:center;gap:9px;min-height:60px;padding:9px 3px;display:grid}.task-row:last-child{border-bottom:0}.task-check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #b8c1bc;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;display:grid}.task-row.done .task-check{background:var(--navy);border-color:var(--navy)}.task-row.done strong{color:#8f9793;text-decoration:line-through}.task-row>div{flex-direction:column;gap:3px;display:flex}.task-row strong{font-size:10px}.task-row small{color:#86918c;font-size:8px}.task-row>span{color:#718078;white-space:nowrap;background:#f1f3f0;border-radius:5px;padding:4px 7px;font-size:8px}.task-row>span.priority-high{color:#974e41;background:#faeae6}.task-row>svg{color:#9ca49f}.project-strip{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.project-mini{background:#f7f8f5;border:1px solid #ebeeeb;border-radius:10px;padding:14px}.project-mini>div:first-child{color:#718079;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.status-dot{background:#56a078;border-radius:50%;width:6px;height:6px}.status-dot.risk{background:#d08456}.project-mini h3{margin:10px 0 4px;font-size:12px}.project-mini p{color:#7c8882;margin:0;font-size:8px}.progress-row{align-items:center;gap:8px;margin-top:12px;display:flex}.progress-row>span{background:#e1e6e2;border-radius:5px;flex:1;height:4px;overflow:hidden}.progress-row i{background:var(--navy);border-radius:5px;height:100%;display:block}.progress-row small{color:#6d7a74;font-size:8px}.assistant-panel{z-index:25;background:#fdfdfb;border-left:1px solid #dfe4e0;flex-direction:column;width:336px;animation:.24s panel-in;display:flex;position:fixed;top:76px;bottom:0;right:0;box-shadow:-8px 0 28px #1830290a}@keyframes panel-in{0%{opacity:0;transform:translate(20px)}}.assistant-toggle{z-index:29;width:48px;height:48px;color:var(--navy-deep);background:var(--lime);cursor:pointer;border:0;border-radius:15px;place-items:center;display:grid;position:fixed;bottom:18px;right:16px;box-shadow:0 8px 24px #0c2e2b38}.assistant-toggle.is-open{display:none}.assistant-header{border-bottom:1px solid #e5e9e5;align-items:center;gap:10px;min-height:75px;padding:14px 15px;display:flex}.ai-orb{width:38px;height:38px;color:var(--navy-deep);background:var(--lime);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0c2e2b14}.assistant-header>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.assistant-header strong{font-family:Georgia,serif;font-size:15px}.assistant-header span{color:#7e8984;align-items:center;gap:5px;font-size:8px;display:flex}.assistant-header span i{background:#63a77e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e4f1e9}.assistant-context{color:#577069;background:#eef4f0;border:1px solid #dce8e1;border-radius:8px;align-items:center;gap:7px;margin:12px 14px 2px;padding:8px 10px;font-size:8px;font-weight:700;display:flex}.assistant-messages{flex-direction:column;flex:1;gap:12px;padding:13px 14px;display:flex;overflow-y:auto}.message{align-items:flex-start;gap:7px;display:flex}.message-icon{color:#315c53;background:#e3eee9;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.message p{color:#4f5d57;background:#f0f3f0;border-radius:3px 11px 11px;margin:0;padding:10px 11px;font-size:10px;line-height:1.55}.message.user{justify-content:flex-end}.message.user p{color:#fff;background:var(--navy);border-radius:11px 3px 11px 11px;max-width:85%}.typing{gap:3px;display:flex}.typing i{background:#72817a;border-radius:50%;width:4px;height:4px;animation:1s infinite alternate blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{to{opacity:.2;transform:translateY(-2px)}}.suggestion-chips{flex-wrap:wrap;gap:5px;padding:0 14px 9px;display:flex}.suggestion-chips button{color:#5e7069;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:6px 8px;font-size:8px}.suggestion-chips button:hover{border-color:#b6c8c0}.assistant-composer{background:#fff;border:1px solid #cfd7d2;border-radius:11px;margin:0 14px 10px;padding:9px;box-shadow:0 5px 18px #1830290d}.assistant-composer:focus-within{border-color:#7c9c91;box-shadow:0 0 0 3px #e6efeb}.assistant-composer textarea{resize:none;width:100%;min-height:45px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;line-height:1.5}.assistant-composer textarea::placeholder{color:#99a29e}.assistant-composer>div{justify-content:space-between;align-items:center;display:flex}.assistant-composer .icon-button{width:29px;height:29px}.send-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.send-button:disabled{color:#9ca6a1;cursor:default;background:#e5e8e5}.approval-link{color:#445b53;cursor:pointer;background:#f3f6f3;border:0;border-top:1px solid #e5e9e5;align-items:center;gap:8px;height:43px;padding:0 15px;font-size:9px;font-weight:700;display:flex}.approval-link span{text-align:left;flex:1}.data-table{padding:4px 18px 16px}.table-head,.table-row{grid-template-columns:1.25fr 1.15fr .8fr .55fr;align-items:center;gap:12px;display:grid}.table-head{color:#88938e;text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid #e9ece9;min-height:43px;font-size:9px;font-weight:800}.table-row{color:#5e6a65;border-bottom:1px solid #eef0ee;min-height:66px;font-size:10px}.table-row:last-child{border-bottom:0}.name-cell{color:var(--ink);align-items:center;gap:9px;display:flex}.name-cell i{color:#315e54;background:#e4efea;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.status-pill{color:#3c775d;background:#e7f3eb;border-radius:5px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.lead,.status-pill.estimate,.status-pill.planning{color:#78652f;background:#f6eed8}.status-pill.risk{color:#985044;background:#f8e8e4}.customer-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.customer-directory{position:sticky;top:100px;overflow:hidden}.directory-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;min-height:66px;padding:13px 13px 10px;display:flex}.directory-header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:16px;font-weight:600}.directory-header button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.directory-search{color:#8a9690;background:#f6f8f5;border:1px solid #e2e7e3;border-radius:8px;align-items:center;gap:7px;height:36px;margin:10px;padding:0 10px;display:flex}.directory-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:9px}.customer-list{padding:0 7px 8px}.customer-list>button{color:#7a8680;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:31px 1fr 15px;align-items:center;gap:8px;width:100%;min-height:61px;padding:8px;display:grid}.customer-list>button:hover{background:#f5f7f4}.customer-list>button.active{background:#eef4f0;border-color:#dce8e2}.customer-list>button>span{color:#2f6156;background:#dfece7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:850;display:grid}.customer-list>button.active>span{color:var(--navy-deep);background:var(--lime)}.customer-list>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.customer-list strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.customer-list small{color:#89938e;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.customer-record{min-width:0}.customer-record-header{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:2px 2px 14px;display:flex}.customer-record-header h2{letter-spacing:-.5px;margin:5px 0 3px;font-family:Georgia,serif;font-size:26px;font-weight:600}.customer-record-header p{color:#78847e;margin:0;font-size:9px}.record-actions{gap:7px;display:flex}.record-actions button,.job-page-heading>button{color:#53645d;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.record-actions button.primary-record-action{color:#fff;background:var(--navy);border-color:var(--navy)}.customer-tabs{border:1px solid var(--line);background:#fff;border-radius:11px 11px 0 0;align-items:flex-end;gap:18px;height:47px;padding:0 4px;display:flex}.customer-tabs button{color:#77837d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:46px;padding:0 3px;font-size:9px;font-weight:750;display:flex;position:relative}.customer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.customer-tabs button.active{color:var(--navy)}.customer-tabs button.active:after{background:var(--navy)}.customer-tabs button span{color:#547168;background:#e8efeb;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.customer-job-view{border:1px solid var(--line);background:#f0f3ef;border-top:0;border-radius:0 0 12px 12px;padding:12px}.job-selector{align-items:stretch;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.job-selector>button{color:#77847d;text-align:left;cursor:pointer;background:#ffffffa6;border:1px solid #dfe5e1;border-radius:9px;grid-template-columns:auto 1fr;gap:3px 7px;min-width:146px;padding:9px 10px;display:grid}.job-selector>button span{color:#8e9993;font-size:7px;font-weight:800}.job-selector>button strong{color:#3f4c46;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.job-selector>button small{color:#8f9994;grid-column:2;font-size:7px}.job-selector>button.active{background:#fff;border-color:#8ea9a0;box-shadow:0 4px 13px #1b322b0f}.job-selector>button.active strong{color:var(--navy)}.job-selector>button.add-job-tab{color:#4d6b62;background:0 0;border-style:dashed;justify-content:center;align-items:center;min-width:88px;display:flex}.job-page-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:74px;padding:5px 4px 13px;display:flex}.job-page-heading>div{grid-template-columns:auto auto;align-items:center;gap:5px 7px;display:grid}.job-page-heading h2{grid-column:1/-1;margin:3px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:600}.job-number-label{color:#8a9590;letter-spacing:.8px;font-size:7px;font-weight:850}.job-detail-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:11px;display:grid}.customer-detail-card{overflow:hidden}.property-map{background:#e6ece5;height:112px;position:relative;overflow:hidden}.property-map:before{content:"";background:#c8dde0;border-top:4px solid #fff9;border-bottom:4px solid #fff9;width:125%;height:17px;position:absolute;top:49%;left:-10%;transform:rotate(-9deg)}.property-map .road-one{top:20%;left:-7%}.property-map .road-two{top:79%;left:6%}.property-map .road-three{top:-14%;left:52%}.property-map>svg{z-index:5;color:var(--navy-deep);filter:drop-shadow(0 4px 3px #16312a33);position:absolute;top:51%;left:53%;transform:translate(-50%,-100%)}.customer-detail-heading{border-bottom:1px solid #edf0ed;grid-template-columns:33px 1fr 20px;align-items:center;gap:8px;padding:12px;display:grid}.customer-detail-heading>span{width:33px;height:33px;color:var(--navy-deep);background:var(--lime);border-radius:50%;place-items:center;font-size:8px;font-weight:850;display:grid}.customer-detail-heading>div{flex-direction:column;gap:2px;display:flex}.customer-detail-heading strong{font-size:10px}.customer-detail-heading small{color:#8b9590;font-size:7px}.customer-detail-heading button{color:#8e9993;cursor:pointer;background:0 0;border:0;padding:0}.contact-stack{padding:5px 11px 8px}.contact-stack>div{color:#5e6d66;border-bottom:1px solid #eff1ef;grid-template-columns:17px 1fr auto;align-items:center;gap:6px;min-height:41px;display:grid}.contact-stack>div:last-child{border-bottom:0}.contact-stack svg{color:#668078}.contact-stack span{overflow-wrap:anywhere;font-size:8px;line-height:1.35}.contact-stack button{color:#45685e;cursor:pointer;background:#eef4f0;border:0;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:750}.view-customer-button{color:#365e54;cursor:pointer;background:#f4f7f4;border:0;border-top:1px solid #e6eae7;justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.job-operation-column{flex-direction:column;gap:10px;min-width:0;display:flex}.job-workflow{overflow:visible}.job-workflow>header{height:auto;min-height:60px}.job-workflow>header>div{flex-direction:column;gap:3px;display:flex}.job-workflow>header>small{color:#7a8882;font-size:7px}.workflow-track{grid-template-columns:repeat(6,minmax(0,1fr));padding:19px 13px 14px;display:grid;position:relative}.workflow-track:before{content:"";background:#dfe5e1;height:2px;position:absolute;top:36px;left:8%;right:8%}.workflow-track button{z-index:2;color:#8a9690;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0 2px;display:flex;position:relative}.workflow-track button>span{color:#89958f;background:#fff;border:2px solid #d9dfdb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.workflow-track button.complete>span{color:#fff;background:var(--navy);border-color:var(--navy)}.workflow-track button.current>span{color:var(--navy-deep);background:var(--lime);border-color:var(--navy);box-shadow:0 0 0 4px #d9f17740}.workflow-track button strong{color:#62716a;white-space:nowrap;max-width:100%;font-size:7px}.workflow-track button.current strong{color:var(--navy)}.workflow-track button small{color:#a0a9a4;font-size:6px}.workflow-draft-notice{color:#4e695f;background:#edf4f0;border:1px solid #dce8e2;border-radius:7px;align-items:center;gap:7px;margin:0 13px 13px;padding:8px 10px;font-size:8px;display:flex}.job-summary>header,.job-appointments>header,.field-status>header{height:50px}.job-summary>header button{color:#89948e;background:0 0;border:0}.job-summary>p{color:#5f6d66;margin:0;padding:13px 15px 7px;font-size:9px;line-height:1.55}.job-summary>div{gap:14px;padding:5px 15px 13px;display:flex}.job-summary>div span{color:#708079;align-items:center;gap:5px;font-size:7px;display:flex}.job-appointments>header>div,.field-status>header>div{align-items:center;gap:7px;display:flex}.job-appointments>header>div span{color:#536d64;background:#e9f0ec;border-radius:9px;place-items:center;width:18px;height:18px;font-size:7px;font-weight:850;display:grid}.job-appointments>header>button{color:#41675c;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 9px;font-size:7px;font-weight:800;display:flex}.appointment-head,.appointment-row{grid-template-columns:1fr 1.25fr .55fr .75fr 22px;align-items:center;gap:8px;display:grid}.appointment-head{color:#909a95;text-transform:uppercase;letter-spacing:.5px;background:#f7f9f6;border-bottom:1px solid #e9ece9;min-height:31px;padding:0 13px;font-size:7px;font-weight:800}.appointment-row{color:#5c6a64;min-height:57px;padding:8px 13px;font-size:8px}.appointment-row>span:first-child{align-items:center;gap:5px;display:flex}.appointment-row>strong{font-size:8px}.appointment-row>button{color:#8d9892;cursor:pointer;background:0 0;border:0;padding:0}.assigned-crew{display:flex}.assigned-crew i{color:#fff;background:#3b776a;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:-5px;font-size:6px;font-style:normal;font-weight:850;display:grid}.assigned-crew i:nth-child(2n){background:#cb7d4e}.field-status>header>div span{color:#6d7973;background:#eef1ee;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.field-status>header>div span.on-site{color:#34715a;background:#e4f1e9}.field-status>header>small{color:#98a19c;font-size:7px}.field-status-grid{grid-template-columns:1.3fr .7fr .8fr .8fr;display:grid}.field-status-grid>div{border-right:1px solid #edf0ed;flex-direction:column;gap:6px;min-height:66px;padding:12px 13px;display:flex}.field-status-grid>div:last-child{border-right:0}.field-status-grid span{color:#909a95;text-transform:uppercase;letter-spacing:.4px;font-size:7px;font-weight:800}.field-status-grid strong{font-size:8px}.customer-overview-grid{border:1px solid var(--line);background:#f0f3ef;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.overview-stat{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:118px;padding:15px;display:flex}.overview-stat>span{color:#86918c;text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.overview-stat>strong{margin:auto 0 4px;font-family:Georgia,serif;font-size:18px;font-weight:600}.overview-stat>small{color:#8c9691;font-size:7px}.overview-wide{grid-column:1/-1}.relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.relationship-list span{color:#5e6c65;align-items:center;gap:7px;font-size:8px;display:flex}.relationship-list svg{color:#5a796f}.customer-tab-card,.customer-activity{border-top:0;border-radius:0 0 12px 12px;margin-top:0}.service-plan-hero{grid-template-columns:45px 1fr auto;align-items:center;gap:14px;min-height:170px;padding:24px;display:grid}.service-plan-hero>span{color:#3f705d;background:#e5f1e9;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.service-plan-hero.empty>span{color:#8b7560;background:#f4ece3}.service-plan-hero h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:600}.service-plan-hero p{color:#748079;margin:0;font-size:9px}.service-plan-hero button{color:#fff;background:var(--navy);border:0;border-radius:8px;height:35px;padding:0 12px;font-size:8px;font-weight:750}.plan-detail-row{border-top:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);display:grid}.plan-detail-row>div{border-right:1px solid #edf0ed;flex-direction:column;gap:7px;min-height:70px;padding:14px 16px;display:flex}.plan-detail-row>div:last-child{border-right:0}.plan-detail-row span{color:#909a95;letter-spacing:.6px;font-size:7px;font-weight:850}.plan-detail-row strong{font-size:9px}.plan-detail-row strong.healthy{color:#3d775d}.customer-activity>div{padding:7px 15px 15px}.customer-activity article{border-bottom:1px solid #eef0ee;grid-template-columns:11px 1fr auto;align-items:center;gap:9px;min-height:61px;display:grid}.customer-activity article:last-child{border-bottom:0}.customer-activity article>span{background:#5f917c;border:2px solid #e1eee8;border-radius:50%;width:8px;height:8px}.customer-activity article>div{flex-direction:column;gap:3px;display:flex}.customer-activity strong{font-size:9px}.customer-activity small,.customer-activity time{color:#8b9590;font-size:7px}.project-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 4px 16px #18302909}.project-card-top{color:#919b96;justify-content:space-between;align-items:center;display:flex}.project-card h2{margin:18px 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:600}.project-card>p{color:#7f8b85;margin:0 0 22px;font-size:10px}.project-stat{color:#6f7b75;justify-content:space-between;font-size:9px;display:flex}.large-progress{background:#e8ece9;border-radius:5px;height:6px;margin-top:7px;overflow:hidden}.large-progress i{background:var(--navy);border-radius:5px;height:100%;display:block}.project-card-bottom{border-top:1px solid #edf0ed;grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:20px;padding-top:16px;display:grid}.project-card-bottom div{flex-direction:column;gap:5px;display:flex}.project-card-bottom small{color:#939d98;letter-spacing:.7px;font-size:7px;font-weight:800}.project-card-bottom strong{font-size:9px}.calendar-layout{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.calendar-timeline{padding:18px 22px}.mini-calendar{padding:16px}.week-labels,.calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week-labels span{color:#929b97;text-align:center;padding:5px;font-size:8px;font-weight:800}.calendar-days button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:10px;display:grid}.calendar-days button:hover{background:#edf2ee}.calendar-days button.today{color:#fff;background:var(--navy);font-weight:800}.calendar-days button.outside{color:#c6ccc8}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.note-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:190px;padding:18px;display:flex;box-shadow:0 4px 16px #18302909}.note-card>div{color:#678077;align-items:center;gap:7px;display:flex}.note-card>div span{text-transform:uppercase;letter-spacing:.6px;font-size:8px;font-weight:800}.note-card h2{margin:22px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:600}.note-card p{color:#65716b;margin:0;font-size:10px;line-height:1.6}.note-card>small{color:#9aa39e;margin-top:auto;padding-top:20px;font-size:8px}.approval-stack{flex-direction:column;gap:12px;display:flex}.approval-banner{color:#315b52;background:#eaf2ee;border:1px solid #d5e4dd;border-radius:11px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.approval-banner strong{font-size:11px}.approval-banner p{color:#6b7d75;margin:4px 0 0;font-size:9px}.approval-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:65px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.draft-type{color:#415f56;text-align:center;text-transform:uppercase;letter-spacing:.6px;background:#eaf0ed;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.approval-copy h2{margin:0 0 4px;font-family:Georgia,serif;font-size:16px;font-weight:600}.approval-copy p{color:#66736d;margin:0 0 5px;font-size:9px}.approval-copy small{color:#979f9b;font-size:8px}.approval-actions{gap:7px;display:flex}.reject-button,.review-button{cursor:pointer;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:9px;font-weight:750;display:flex}.reject-button{color:#7b5b55;background:#fff;border:1px solid #e4d9d6}.review-button{color:#fff;background:var(--navy);border:1px solid var(--navy)}.empty-state{color:#708079;border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;place-content:center;justify-items:center;min-height:280px;display:grid}.empty-state h2{color:var(--ink);margin:13px 0 4px;font-family:Georgia,serif}.empty-state p{margin:0;font-size:10px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08191694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.capture-modal{background:#fff;border-radius:16px;width:min(550px,100%);padding:22px;animation:.2s modal-in;box-shadow:0 24px 80px #05171352}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal-header h2{margin:6px 0 18px;font-family:Georgia,serif;font-size:24px;font-weight:600}.capture-modal>textarea{resize:vertical;width:100%;color:var(--ink);background:#f7f8f5;border:1px solid #dfe4e0;border-radius:10px;outline:0;padding:14px;font-size:12px;line-height:1.6}.capture-modal>textarea:focus{border-color:#7d9c92;box-shadow:0 0 0 3px #e7efeb}.modal-context{color:#6d7973;align-items:flex-start;gap:8px;margin-top:11px;font-size:9px;line-height:1.45;display:flex}.modal-context svg{color:#52776c}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.primary-button,.secondary-button{color:#fff;background:var(--navy);border:1px solid var(--navy);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:45px;padding:0 17px;font-weight:750;display:flex}.secondary-button{color:var(--navy);background:#fff;border-color:#d7deda}.primary-button.small,.secondary-button.small{min-height:36px;font-size:10px}.primary-button:disabled{opacity:.45;cursor:default}.login-page{background:#f7f8f5;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 72% 19%,#d9f17729,#0000 28%),linear-gradient(135deg,#0b2c29,#17453f);flex-direction:column;min-height:100vh;padding:42px 7vw;display:flex}.brand-lockup{color:#fff;letter-spacing:-.4px;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.login-copy{margin:auto 0}.eyebrow.light{color:var(--lime)}.login-copy h1{letter-spacing:-2.5px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.98}.login-copy p{color:#bad0c8;max-width:470px;margin:0;font-size:16px;line-height:1.6}.trust-row{color:#a9c0b8;gap:24px;font-size:10px;display:flex}.trust-row span{align-items:center;gap:7px;display:flex}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(390px,100%)}.login-card h2{letter-spacing:-.6px;margin:10px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:600;line-height:1.1}.muted{color:var(--muted);font-size:12px}.login-form{flex-direction:column;gap:12px;margin-top:28px;display:flex}.login-form label{color:#4f5c56;flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.login-form input{height:45px;color:var(--ink);background:#fff;border:1px solid #d9dfdb;border-radius:8px;outline:0;padding:0 13px}.login-form input:focus{border-color:#78988d;box-shadow:0 0 0 3px #e6efeb}.demo-login{flex-direction:column;gap:12px;margin-top:24px;display:flex}.form-message{border-radius:8px;margin-top:16px;padding:10px 12px;font-size:10px;line-height:1.45}.form-message.error{color:#8a4035;background:#fae8e4;border:1px solid #efd1ca}.form-message.success{color:#346b52;background:#e7f3eb;border:1px solid #d2e6da}.form-message.info{color:#4e665d;background:#ecf2ee;border:1px solid #dae5df}.login-footnote{color:#929c97;text-align:center;margin-top:22px;font-size:9px;line-height:1.5}.sidebar-scrim{display:none}@media (max-width:1180px){.workspace.with-assistant{padding-right:310px}.assistant-panel{width:310px}.content-column{padding:25px 20px}.metric-grid,.project-board,.notes-grid{grid-template-columns:repeat(2,1fr)}.search-button{width:175px}.map-overview{grid-template-columns:1.25fr .75fr}.customer-workspace,.job-detail-layout{grid-template-columns:190px minmax(0,1fr)}.workflow-track button strong{font-size:6px}}@media (max-width:920px){.sidebar{transition:transform .24s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid!important}.sidebar-scrim{z-index:39;background:#081a1666;border:0;display:block;position:fixed;inset:0}.main-frame{width:100%;margin-left:0}.mobile-menu{margin-right:5px;display:grid}.workspace.with-assistant{padding-right:320px}.assistant-panel{width:320px}.dashboard-grid{grid-template-columns:1fr}.wide-panel{grid-column:1}.project-strip{grid-template-columns:1fr}.operations-header{flex-direction:column;align-items:flex-start!important}.day-tabs{width:100%;overflow-x:auto}.day-tabs button{flex:1 0 62px}.map-overview{grid-template-columns:1fr}.job-map{border-bottom:1px solid #e0e5e1;border-right:0;min-height:310px}.map-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.map-job-summary{grid-column:1/-1}.calendar-layout,.customer-workspace{grid-template-columns:1fr}.customer-directory{position:static}.customer-list{gap:5px;padding:0 9px 9px;display:flex;overflow-x:auto}.customer-list>button{min-width:190px}.job-detail-layout{grid-template-columns:220px minmax(0,1fr)}.login-page{grid-template-columns:1fr}.login-story{min-height:42vh;padding:28px 8vw}.login-copy{margin:50px 0}.login-copy h1{font-size:50px}.login-panel{padding:55px 25px}}@media (max-width:700px){.topbar{height:64px;padding:0 12px}.breadcrumb span,.breadcrumb svg,.search-button,.demo-badge{display:none}.capture-button{justify-content:center;width:38px;padding:0;font-size:0}.workspace{min-height:calc(100vh - 64px)}.workspace.with-assistant{padding-right:0}.content-column{padding:22px 14px 90px}.page-heading{min-height:auto;margin-bottom:20px}.page-heading h1{font-size:30px}.page-heading p{max-width:86%;line-height:1.5}.primary-small{padding:0 11px;font-size:0}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{column-gap:8px;padding:13px 10px}.metric-icon{width:29px;height:29px}.metric-card>strong{font-size:20px}.project-board,.notes-grid{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr auto;padding:12px 0}.table-row>span:nth-child(2),.table-row>span:nth-child(3){display:none}.approval-card{grid-template-columns:55px 1fr}.approval-actions{grid-column:1/-1;justify-content:flex-end}.assistant-panel{width:100%;top:64px}.assistant-toggle.is-open{display:none}.login-story{min-height:46vh}.trust-row{flex-direction:column;gap:8px}.day-tabs button{min-width:58px}.job-map{min-height:270px}.map-job-list{grid-template-columns:1fr}.service-plan-summary{justify-content:space-between;gap:10px}.customer-record-header{flex-direction:column;align-items:flex-start}.record-actions{width:100%}.record-actions button{flex:1;justify-content:center}.customer-tabs{gap:13px;overflow-x:auto}.customer-job-view{padding:9px}.job-detail-layout{grid-template-columns:1fr}.workflow-track{grid-template-columns:repeat(6,72px);overflow-x:auto}.workflow-track:before{width:360px;left:36px;right:auto}.appointment-head{display:none}.appointment-row{grid-template-columns:1fr auto;gap:7px}.appointment-row>span:nth-child(3),.appointment-row>span:nth-child(4){grid-column:auto}.field-status-grid{grid-template-columns:repeat(2,1fr)}.field-status-grid>div:nth-child(2){border-right:0}.field-status-grid>div:nth-child(-n+2){border-bottom:1px solid #edf0ed}.customer-overview-grid{grid-template-columns:1fr}.overview-wide{grid-column:1}.relationship-list{grid-template-columns:1fr}.service-plan-hero{grid-template-columns:42px 1fr}.service-plan-hero button{grid-column:1/-1}.plan-detail-row{grid-template-columns:1fr}.plan-detail-row>div{border-bottom:1px solid #edf0ed;border-right:0}}
