*{box-sizing:border-box}:root{--ink:#141a23;--ink2:#202938;--muted:#6f7b8b;--muted2:#96a0ad;--line:#e5e9ef;--line2:#d8dee7;--bg:#f5f6f8;--surface:#fff;--nav:#0c111b;--nav2:#151c29;--blue:#2867e8;--blue2:#1f56cb;--blueSoft:#eef4ff;--green:#207a4d;--greenSoft:#eaf7ef;--amber:#a55f00;--amberSoft:#fff4e1;--red:#b83232;--redSoft:#ffebeb;--purple:#6846c7;--purpleSoft:#f1edff;--shadow:0 8px 30px #171f2d12;--shadow-lg:0 22px 65px #1218232e;--radius:16px}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #2867e838}.hidden{display:none!important}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:30;background:linear-gradient(#0c111b 0%,#101827 100%);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:2px 7px 28px;display:flex}.brand-mark{color:#0c111b;letter-spacing:-.06em;background:#fff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:15px;font-weight:900;display:grid;box-shadow:0 7px 24px #ffffff14}.brand-mark.small{border-radius:10px;width:34px;height:34px}.brand-copy{display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:18px}.brand-copy span{color:#7f8ca2;margin-top:2px;font-size:11px}.desktop-nav{gap:5px;display:grid}.nav-item{border:0}.desktop-nav .nav-item{color:#9ca8b9;text-align:left;background:0 0;border-radius:11px;align-items:center;gap:12px;height:45px;padding:0 12px;font-size:13px;font-weight:630;transition:all .15s;display:flex}.desktop-nav .nav-item:hover{color:#fff;background:#151f2e}.desktop-nav .nav-item.active{color:#fff;background:#1b2637;box-shadow:inset 0 0 0 1px #ffffff08}.nav-icon{text-align:center;width:20px;font-size:17px}.nav-count{color:#fff;background:#ef445f;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar-card{background:linear-gradient(145deg,#17243a,#131d2c);border:1px solid #ffffff0f;border-radius:15px;margin:25px 3px 0;padding:15px}.sidebar-card-title{color:#fff;font-size:12px;font-weight:800}.sidebar-card p{color:#8f9caf;margin:7px 0 12px;font-size:11px;line-height:1.55}.sidebar-card p strong{color:#b8c9ff}.sidebar-cta{color:#fff;background:#202c40;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:9px;font-size:11px;font-weight:700}.sidebar-user{border-top:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:auto;padding:13px 8px 5px;display:grid}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:12px}.sidebar-user span{color:#76859b;margin-top:2px;font-size:10px}.sidebar-user button{color:#74839a;background:0 0;border:0;font-size:18px}.avatar{color:#fff;background:#293750;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.avatar-mike{background:#2b64df}.workspace{min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#f5f6f8f0;border-bottom:1px solid #e5e9efb3;justify-content:space-between;align-items:center;gap:22px;height:102px;padding:22px 30px 15px;display:flex;position:sticky;top:0}.page-copy h1{letter-spacing:-.035em;margin:1px 0 3px;font-size:25px}.page-copy>p:last-child{color:var(--muted);margin:0;font-size:12px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;color:#8490a0;font-size:9px;font-weight:850;line-height:1}.page-copy .eyebrow{margin:0 0 5px}.top-actions{gap:8px;display:flex}.button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:720;transition:all .15s;display:inline-flex}.button.primary{background:var(--blue);color:#fff;box-shadow:0 7px 18px #2867e82b}.button.primary:hover{background:var(--blue2);transform:translateY(-1px)}.button.secondary{color:#394454;background:#eaedf2}.button.secondary:hover{background:#e1e5eb}.button.mini{padding:7px 10px;font-size:11px}.button.full{width:100%;padding:12px}.mobile-brand{display:none}main{max-width:1650px;margin:0 auto;padding:0 30px 45px}.view{padding-top:22px;display:none}.view.active{display:block}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#4a7ef53d,#0000 33%),linear-gradient(125deg,#121925,#1b2a43 66%,#172033);border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:186px;padding:26px 28px;display:flex;box-shadow:0 16px 50px #19263d24}.hero-kicker{text-transform:uppercase;letter-spacing:.13em;color:#95a9c7;font-size:10px;font-weight:780}.home-hero h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:28px}.home-hero p{color:#9faec2;max-width:580px;margin:0;font-size:12px;line-height:1.55}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;width:min(420px,44%);display:grid}.quick-action{color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:11px;padding:13px;transition:all .15s;display:flex}.quick-action:hover{background:#ffffff17;transform:translateY(-1px)}.quick-icon{color:#a9c1ff;background:#487ef929;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.quick-action strong{font-size:11px;display:block}.quick-action small{color:#8799b1;margin-top:3px;font-size:9.5px;display:block}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr auto;align-items:center;padding:14px 15px;display:grid;box-shadow:0 3px 15px #19223009}.metric .label{color:var(--muted);font-size:10px;font-weight:720}.metric .value{letter-spacing:-.04em;margin-top:4px;font-size:26px;font-weight:850}.metric .sub{color:var(--muted2);margin-top:2px;font-size:9.5px}.metric-icon{color:#5f6b7b;background:#f0f3f7;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.metric:first-child .metric-icon{background:var(--blueSoft);color:var(--blue)}.metric:nth-child(2) .metric-icon{background:var(--amberSoft);color:var(--amber)}.metric:nth-child(3) .metric-icon{background:var(--purpleSoft);color:var(--purple)}.metric:nth-child(4) .metric-icon{background:var(--greenSoft);color:var(--green)}.home-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:14px;display:grid}.tasks-surface{padding:17px}.home-rail{align-content:start;gap:14px;display:grid}.today-card,.inbox-preview-card{padding:17px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.section-head h3{letter-spacing:-.025em;margin:4px 0 0;font-size:16px}.section-head.compact-head{align-items:flex-end}.filters{gap:7px;display:flex}.filters select{background:#f6f7f9;width:auto;min-width:118px}.filters select,.sms-simulator select,input,select,textarea{border:1px solid var(--line2);color:var(--ink);background:#fff;border-radius:10px;padding:9px 10px;font-size:11px}.text-button{color:var(--blue);background:0 0;border:0;padding:5px;font-size:10px;font-weight:760}.task-list{gap:8px;display:grid}.task-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:4px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 13px 13px 10px;transition:all .15s;display:grid}.task-card:hover{border-color:#cbd4e0;transform:translateY(-1px);box-shadow:0 7px 24px #141c280f}.origin-bar{background:#82909e;border-radius:999px;height:100%;min-height:48px}.origin-self .origin-bar{background:#2b6ee8}.origin-assigned .origin-bar{background:#e79a2c}.origin-text .origin-bar{background:#7b5bd3}.origin-system .origin-bar{background:#87929e}.task-main{min-width:0}.task-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-title strong{letter-spacing:-.012em;font-size:12.5px}.origin-chip,.tag,.badge,.proposal,.recognized-tag{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:680}.origin-chip{color:#647181;background:#f1f3f6}.origin-chip.self{color:#2362c8;background:#edf4ff}.origin-chip.assigned{color:#926000;background:#fff4e3}.origin-chip.text{color:#6545b5;background:#f2edff}.origin-chip.system{color:#65717d;background:#eef0f2}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;font-size:9.5px;display:flex}.task-meta span:not(:last-child):after{content:"·";color:#c2c8d0;margin-left:7px}.task-tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.tag{color:#606d7c;background:#f5f6f8}.task-side{justify-items:end;gap:7px;display:grid}.badge{color:#566373;white-space:nowrap;background:#eef1f4}.badge.urgent{background:var(--redSoft);color:var(--red)}.badge.high{background:var(--amberSoft);color:var(--amber)}.badge.medium{color:#64707d;background:#eef1f4}.badge.blocked{background:var(--redSoft);color:var(--red)}.badge.in-progress{background:var(--blueSoft);color:var(--blue)}.badge.completed{background:var(--greenSoft);color:var(--green)}.assign-select{border:1px solid var(--line);background:#fafbfc;border-radius:8px;max-width:138px;padding:5px 7px;font-size:9.5px}.task-complete{border:1px solid var(--line);color:#617081;background:#fff;border-radius:8px;padding:5px 7px;font-size:9.5px}.task-complete:hover{color:var(--green);background:#f0fbf4;border-color:#b8d8c6}.task-card.is-completed{opacity:.65}.task-card.is-completed .task-title strong{text-decoration:line-through}.empty{text-align:center;border:1px dashed var(--line2);color:var(--muted);background:#fafbfc;border-radius:12px;padding:26px;font-size:11px}.today-list{display:grid}.mini-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:11px 0;display:grid}.mini-row:last-child{border:0}.time-box{color:var(--muted);text-align:center;padding-top:2px;font-size:9px}.time-box strong{color:var(--ink);font-size:11px;display:block}.mini-row h4{margin:0;font-size:11px}.mini-row p{color:var(--muted);margin:3px 0 0;font-size:9.5px;line-height:1.35}.text-preview{border-bottom:1px solid var(--line);padding:10px 0;display:block}.text-preview:last-child{border:0}.text-preview-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.text-preview strong{font-size:10.5px}.text-preview small{color:var(--muted2);font-size:9px}.text-preview p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.schedule-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.segmented{background:#f0f2f5;border-radius:10px;padding:3px;display:flex}.seg{color:#6b7685;background:0 0;border:0;border-radius:8px;padding:7px 12px;font-size:10px;font-weight:740}.seg.active{color:#1f2835;background:#fff;box-shadow:0 2px 8px #00000012}.date-controls{justify-content:center;align-items:center;gap:7px;display:flex}.date-controls strong{text-align:center;min-width:190px;font-size:11px}.icon-button{border:1px solid var(--line);color:#4e5a69;background:#fff;border-radius:9px;width:31px;height:31px;font-size:18px}.schedule-note{color:#7a8695;margin:10px 3px;font-size:9.5px}.schedule-note span{color:var(--blue);font-weight:900}.schedule-wrap{overflow:auto}.week-grid{grid-template-columns:128px repeat(7,minmax(145px,1fr));min-width:1140px;display:grid}.week-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:104px;padding:7px}.week-cell.header{text-align:center;z-index:3;background:#fafbfc;min-height:54px;padding:10px 7px;position:sticky;top:0}.week-cell.header.today{background:#f0f5ff}.week-cell.header strong{text-transform:uppercase;letter-spacing:.06em;font-size:9px}.week-cell.header span{margin-top:3px;font-size:13px;font-weight:820;display:block}.week-cell.person{z-index:2;background:#fafbfc;align-items:center;padding:10px;display:flex;position:sticky;left:0}.person-name{align-items:center;gap:8px;display:flex}.person-avatar{color:#315caa;background:#eaf0fb;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:850;display:grid}.person-name strong{font-size:10.5px}.person-name small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.week-cell.drop-target{outline-offset:-4px;background:#eff5ff;outline:2px dashed #72a1ef}.visit-card{cursor:grab;background:#eef4ff;border:1px solid #d7e4fb;border-radius:9px;margin-bottom:5px;padding:8px 8px 7px;box-shadow:0 2px 7px #304c820a}.visit-card.service{background:#fff5e6;border-color:#f4dfb7}.visit-card.consultation,.visit-card.site-visit{background:#f3efff;border-color:#e2d8ff}.visit-card strong{font-size:10px;line-height:1.25;display:block}.visit-card span{color:#657386;margin-top:3px;font-size:8.7px;line-height:1.25;display:block}.visit-card .visit-time{color:#405069;font-weight:800}.visit-card.conflict{box-shadow:inset 0 0 0 2px #d95252}.month-calendar{padding:0;overflow:auto}.month-grid{border-radius:var(--radius);background:#fff;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid;overflow:hidden}.month-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#657284;text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;justify-content:center;align-items:center;height:40px;font-size:9px;font-weight:850;display:flex}.month-weekday:nth-child(7){border-right:0}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:150px;padding:8px;transition:all .12s}.month-cell:nth-child(7n){border-right:0}.month-cell.outside{background:#fafbfc}.month-cell.outside .month-date,.month-cell.outside .month-visit{opacity:.58}.month-cell.today{background:#f6f9ff;box-shadow:inset 0 0 0 2px #2867e861}.month-cell.drop-target{background:#eef5ff;box-shadow:inset 0 0 0 2px #72a1ef}.month-date{color:#263140;align-items:center;gap:5px;height:24px;font-size:11px;font-weight:850;display:flex}.month-date span{border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.month-cell.today .month-date span{background:var(--blue);color:#fff}.month-date small{color:#96a0ad;text-transform:uppercase;font-size:8px}.month-visits{gap:4px;max-height:110px;padding-right:1px;display:grid;overflow:auto}.month-visit{cursor:grab;background:#eef4ff;border:1px solid #d7e4fb;border-radius:8px;padding:6px 7px}.month-visit.service{background:#fff5e6;border-color:#f4dfb7}.month-visit.consultation,.month-visit.site-visit{background:#f3efff;border-color:#e2d8ff}.month-visit strong{white-space:nowrap;text-overflow:ellipsis;font-size:8.8px;line-height:1.25;display:block;overflow:hidden}.month-visit span{color:#6c798a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.8px;display:block;overflow:hidden}.inbox-intro,.view-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.inbox-intro h2,.view-intro h2{letter-spacing:-.035em;margin:5px 0;font-size:24px}.inbox-intro p,.view-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.live-status{color:var(--green);background:var(--greenSoft);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9.5px;font-weight:750}.live-status span{background:#35a468;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.inbox-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.sms-simulator{align-self:start;padding:13px}.phone-shell{background:#f6f7f9;border:1px solid #e2e6eb;border-radius:17px;overflow:hidden}.phone-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.phone-top span{font-size:10.5px;font-weight:800}.phone-top small{color:var(--muted);font-size:8.5px}.demo-bubble{color:#465262;background:#e9edf2;border-radius:14px 14px 14px 4px;width:79%;margin:14px;padding:10px 11px;font-size:10px;line-height:1.45}.phone-compose{padding:0 12px 12px}.phone-compose label,.modal-form label{color:#596575;gap:5px;margin-top:9px;font-size:10px;font-weight:720;display:grid}.phone-compose select{margin-bottom:8px}.composer-wrap{position:relative}.phone-compose textarea{resize:vertical;min-height:108px;line-height:1.45}.mention-menu{border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:15;background:#fff;border-radius:11px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden}.mention-option{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--purple);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:800;display:flex}.mention-option:last-child{border:0}.mention-option:hover{background:#f8f7ff}.mention-option span{color:var(--muted);font-size:9px;font-weight:500}.mention-hints{flex-wrap:wrap;gap:5px;margin:8px 0 10px;display:flex}.mention-hints button{background:var(--purpleSoft);color:var(--purple);border:0;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750}.sms-result{background:var(--greenSoft);color:var(--green);border-radius:11px;margin-top:10px;padding:10px;font-size:10px}.inbox-stream{min-width:0}.muted-copy{color:var(--muted);font-size:9px}.message-list{gap:8px;display:grid}.message-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;box-shadow:0 2px 12px #141c2809}.message-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sender{align-items:center;gap:9px;display:flex}.sender-avatar{color:#2e5da9;background:#eaf0fb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:9px;font-weight:850;display:grid}.sender strong{font-size:10.5px}.sender small{color:var(--muted);margin-top:2px;font-size:8.7px;display:block}.message-card blockquote{color:#354151;background:#f7f8fa;border:0;border-radius:9px;margin:10px 0;padding:10px 11px;font-size:10.5px;line-height:1.5}.recognized{flex-wrap:wrap;gap:5px;display:flex}.recognized-tag{background:var(--purpleSoft);color:var(--purple)}.message-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding-top:9px;display:flex}.message-footer small{color:var(--muted);font-size:9px}.project-grid,.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-card,.customer-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px;box-shadow:0 3px 16px #141c2809}.project-card{cursor:pointer;transition:all .15s}.project-card:hover{box-shadow:var(--shadow);border-color:#ccd5e0;transform:translateY(-2px)}.project-card .topline{justify-content:space-between;gap:10px;display:flex}.project-card h3,.customer-card h3{letter-spacing:-.02em;margin:0 0 5px;font-size:13px}.project-card p,.customer-card p{color:var(--muted);margin:5px 0;font-size:9.8px;line-height:1.45}.proposal{color:#5d6876;white-space:nowrap;background:#eff2f5;height:max-content}.project-stats{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:10px;display:flex}.project-stat strong{font-size:15px;display:block}.project-stat span{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.customer-contact{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.customer-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.customer-sites{border-top:1px solid var(--line);gap:5px;margin-top:11px;padding-top:10px;display:grid}.customer-sites strong{color:#596575;font-size:9px}.customer-sites button{color:#3d526d;text-align:left;background:#f5f7fa;border:0;border-radius:8px;padding:7px 8px;font-size:9px}.customer-sites button:hover{background:#edf2f8}.customer-sites .site-add{color:var(--blue);background:#eef4ff;font-weight:750}.address-grid{grid-template-columns:1fr 80px 110px;gap:10px;display:grid}.travel-time{background:#edf7f2;border-radius:6px;padding:4px 5px;font-weight:750;color:#27734b!important}.travel-time.tight{background:#fff0ed;color:#a33e32!important}.customer-search-bar{align-items:center;gap:14px;margin-bottom:13px;padding:10px 12px;display:flex}.customer-search-field{flex:1;align-items:center;gap:8px;display:flex}.customer-search-field>span{color:#7b8797;font-size:20px}.customer-search-field input{background:0 0;border:0;outline:0;width:100%;padding:4px;font-size:12px}.customer-search-field input::placeholder{color:#929cab}.customer-search-count{white-space:nowrap;color:var(--muted);font-size:9.5px;font-weight:700}.customer-search-empty{grid-column:1/-1}.modal-form{width:min(680px,94vw);padding:21px}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.modal-head h3{letter-spacing:-.03em;margin:5px 0 0;font-size:18px}.close{color:#647180;background:0 0;border:0;padding:2px 4px;font-size:24px;line-height:1}.form-grid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.modal-form input,.modal-form textarea,.modal-form select{width:100%;padding:10px;font-size:11px}.modal-form textarea{resize:vertical}.modal-form fieldset{border:1px solid var(--line);border-radius:11px;margin:11px 0 0;padding:10px}.modal-form legend{color:var(--muted);font-size:9px;font-weight:750}.check-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.check-grid label{align-items:center;gap:6px;margin:0;font-weight:550;display:flex}.check-grid input{width:auto}.customer-preview{border:1px solid var(--line);color:var(--muted);background:#f6f8fb;border-radius:11px;margin:8px 0;padding:10px;font-size:10px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}dialog{box-shadow:var(--shadow-lg);border:0;border-radius:18px;padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070b118f}.wide-dialog{width:min(880px,94vw)}.project-detail{padding:22px}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding-bottom:15px;display:flex}.detail-head h2{letter-spacing:-.035em;margin:5px 0;font-size:22px}.detail-head p{color:var(--muted);margin:4px 0;font-size:10px}.detail-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.detail-section{background:#f7f8fa;border-radius:12px;padding:12px}.detail-section h4{margin:0 0 7px;font-size:10.5px}.detail-task,.detail-visit{border-bottom:1px solid #e4e8ed;padding:8px 0;font-size:10px}.detail-task:last-child,.detail-visit:last-child{border:0}.toast{color:#fff;box-shadow:var(--shadow-lg);z-index:100;background:#151d29;border-radius:11px;padding:11px 14px;font-size:10px;position:fixed;bottom:24px;right:24px}.toast.error{background:#9e3030}.mobile-nav{display:none}@media (max-width:1180px){.home-layout,.inbox-layout{grid-template-columns:1fr}.home-rail{grid-template-columns:1fr 1fr}.project-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}.hero-actions{width:48%}}@media (max-width:800px){body{padding-bottom:78px}.app-shell{display:block}.sidebar{display:none}.workspace{width:100%}.topbar{background:#f5f6f8f2;grid-template-columns:auto 1fr auto;height:auto;min-height:71px;padding:12px 15px;display:grid;position:sticky}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand strong{font-size:13px}.page-copy{display:none}.top-actions{gap:6px}.top-actions .button{border-radius:10px;width:36px;height:36px;padding:9px;font-size:0}.top-actions .button span{font-size:18px}.top-actions #newVisitBtn{width:auto;padding:9px 11px;font-size:10px}.top-actions #newVisitBtn span{font-size:14px}main{padding:0 12px 22px}.view{padding-top:12px}.home-hero{border-radius:17px;min-height:auto;padding:20px;display:block}.home-hero h2{margin-top:7px;font-size:23px}.home-hero p{font-size:10.5px}.hero-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:17px}.quick-action{padding:10px}.quick-icon{width:31px;height:31px}.quick-action strong{font-size:10px}.quick-action small{font-size:8.5px}.metrics{grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.metric{border-radius:13px;padding:11px 12px}.metric .value{font-size:22px}.metric-icon{width:31px;height:31px}.home-layout{display:block}.tasks-surface{border-radius:14px;padding:12px}.home-rail{grid-template-columns:1fr;margin-top:10px;display:grid}.section-head{align-items:flex-start}.filters{width:100%;margin-top:3px}.tasks-surface>.section-head{display:block}.filters select{flex:1;min-width:0}.task-card{grid-template-columns:3px minmax(0,1fr);padding:11px 10px 11px 8px}.task-side{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;display:flex}.task-meta span:nth-child(n+4){display:none}.assign-select{max-width:125px}.schedule-toolbar{grid-template-columns:1fr;padding:9px}.date-controls{justify-content:space-between}.date-controls strong{flex:1;min-width:0;font-size:10px}.desktop-only{display:none!important}.schedule-note{font-size:9px}.week-grid{grid-template-columns:92px repeat(7,142px);min-width:1086px}.week-cell{min-height:98px}.week-cell.person{padding:6px}.person-name{display:block}.person-avatar{margin-bottom:4px}.person-name small{font-size:8px}.month-grid{grid-template-columns:repeat(7,132px);min-width:924px}.month-cell{min-height:132px}.month-visits{max-height:94px}.inbox-intro,.view-intro{align-items:flex-start;margin-bottom:12px}.inbox-intro h2,.view-intro h2{font-size:21px}.live-status{display:none}.sms-simulator{padding:9px}.inbox-stream{margin-top:2px}.project-grid,.customer-grid{grid-template-columns:1fr;gap:9px}.form-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.modal-form{padding:17px}.wide-dialog{width:96vw}.detail-columns{grid-template-columns:1fr}.toast{text-align:center;bottom:88px;left:12px;right:12px}.mobile-nav{z-index:60;height:70px;padding:5px 12px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(6,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #18202d14}.mobile-nav .nav-item{color:#7d8897;background:0 0;place-items:center;gap:2px;display:grid;position:relative}.mobile-nav .nav-item span{font-size:18px;line-height:1}.mobile-nav .nav-item small{font-size:8px;font-weight:720}.mobile-nav .nav-item.active{color:var(--blue)}.mobile-plus{background:var(--blue);color:#fff;border:0;border-radius:15px;width:48px;height:48px;margin:0 auto;font-size:26px;box-shadow:0 9px 22px #2867e84d}.mobile-inbox-dot{background:#ef445f;border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:0;right:24%}.mobile-inbox-dot.has-items{display:block}}.notification-button{border:1px solid var(--line2);color:#536071;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;display:grid;position:relative}.notification-button:hover{background:#f7f8fa}.notification-dot{color:#fff;border:2px solid var(--bg);background:#ef445f;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;display:grid;position:absolute;top:-4px;right:-3px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.team-card{padding:17px}.team-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-card h3{letter-spacing:-.025em;margin:4px 0 2px;font-size:17px}.team-card p{color:var(--muted);margin:0;font-size:10px}.member-stack{margin:15px 0 10px;display:flex}.member-avatar{color:#38547e;background:#e9eef7;border:3px solid #fff;border-radius:11px;place-items:center;width:34px;height:34px;margin-right:-7px;font-size:9px;font-weight:850;display:grid}.member-list{color:#596575;font-size:10px;line-height:1.5}.team-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.team-alias{color:var(--purple);background:var(--purpleSoft);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:750}.employee-settings{margin-top:16px;padding:17px}.employee-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(200px,1.3fr) auto auto;align-items:center;gap:12px;padding:11px 0;display:grid}.employee-row:last-child{border-bottom:0}.employee-id{align-items:center;gap:9px;display:flex}.employee-id strong{font-size:11px}.employee-id small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.employee-contact{color:#657181;font-size:9.5px;line-height:1.45}.toggle-label{color:#596575;white-space:nowrap;grid-auto-flow:column;align-items:center!important;gap:6px!important;margin:0!important;font-size:9.5px!important;display:flex!important}.toggle-label input{accent-color:var(--blue)}.assignment-chip{color:#275fae;background:#edf4ff;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.assignment-chip.team{color:#267049;background:#eef8f2}.confirmation-line{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.confirm-pill{color:#697585;background:#eef1f4;border-radius:999px;padding:3px 5px;font-size:8px}.confirm-pill.confirmed{background:var(--greenSoft);color:var(--green)}.confirm-pill.issue{background:var(--redSoft);color:var(--red)}.confirm-pill.awaiting{background:var(--amberSoft);color:var(--amber)}.notification-list{gap:9px;max-height:65vh;padding-right:3px;display:grid;overflow:auto}.notification-item{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.notification-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-top strong{font-size:11px}.notification-top small{color:var(--muted);margin-top:2px;font-size:8.5px;display:block}.channel-row{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.channel-chip{color:#5d6a79;background:#eff2f6;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:750}.notification-copy{color:#465263;background:#f7f8fa;border-radius:9px;padding:8px;font-size:9.5px;line-height:1.5}.notification-actions{gap:6px;margin-top:9px;display:flex}.notification-empty{text-align:center;color:var(--muted);padding:25px;font-size:10px}.wide-modal-form{min-width:min(720px,90vw);padding:20px}.team-members-box{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.team-members-box label{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;grid-auto-flow:column;justify-content:start;align-items:center;padding:9px;gap:7px!important;margin:0!important;display:flex!important}.visit-team-select{margin:10px 0}.visit-team-select label{color:#596575;gap:5px;font-size:10px;font-weight:720;display:grid}.notification-hint{color:var(--muted);margin-top:7px;font-size:9px}.team-select-divider{color:var(--muted);margin:8px 0 3px;font-size:9px}.notification-banner{color:#3562a1;background:#eef4ff;border-radius:11px;margin:9px 0;padding:10px 12px;font-size:9.5px}.visit-team-tag{color:#267049;background:#eaf7ef;border-radius:999px;margin-top:4px;padding:3px 5px;font-size:8px;font-weight:800;display:inline-block}@media (max-width:800px){.folder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:1fr}.employee-row{grid-template-columns:1fr auto auto}.employee-contact{grid-column:1/-1}.top-actions .notification-button{width:36px;height:36px}.team-members-box{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(6,1fr)}}.metric{cursor:pointer;transition:all .16s}.metric:hover{border-color:#cbd5e3;transform:translateY(-2px);box-shadow:0 10px 28px #171f2d14}.dispatch-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dispatch-rail{gap:12px;display:grid;position:sticky;top:118px}.dispatch-queue{padding:14px}.queue-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.queue-head h3{margin:4px 0 0;font-size:15px}.queue-count{color:#536173;background:#eef2f7;border-radius:9px;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.queue-help{color:var(--muted);margin:7px 0 11px;font-size:9.5px;line-height:1.45}.queue-list{gap:7px;min-height:58px;display:grid}.queue-list:empty:after{content:"Nothing here";color:#9aa4b1;text-align:center;border:1px dashed #d9dfe7;border-radius:11px;padding:15px 4px;font-size:10px}.tbd-queue{background:linear-gradient(#fff,#fafbfc);border-style:dashed}.tbd-queue.drop-target{border-color:var(--blue);background:var(--blueSoft)}.queue-add-button{background:var(--blue);color:#fff;border:0;border-radius:9px;place-items:center;width:27px;height:27px;margin-left:auto;font-size:18px;font-weight:700;line-height:1;display:grid;box-shadow:0 5px 13px #2867e833}.queue-add-button:hover{background:var(--blue2);transform:translateY(-1px)}.queue-task,.queue-visit{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:11px;padding:10px;box-shadow:0 3px 10px #141c2808}.queue-task:active,.queue-visit:active{cursor:grabbing}.queue-item-top{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.queue-item-top strong{font-size:10.5px;line-height:1.35}.queue-type{text-transform:uppercase;letter-spacing:.09em;color:#8490a0;font-size:8px;font-weight:800}.queue-meta{color:var(--muted);margin-top:5px;font-size:8.8px;line-height:1.4}.calendar-task{border-left:3px solid var(--purple)!important;background:var(--purpleSoft)!important;color:#4d3894!important}.calendar-task .confirm-pill{display:none}.month-task{background:var(--purpleSoft);border-left:3px solid var(--purple);cursor:grab;border-radius:7px;margin-top:4px;padding:5px 6px}.month-task strong{color:#4d3894;font-size:8.5px;display:block}.month-task span{color:#7565a9;margin-top:2px;font-size:7.8px;display:block}.taskgroup-intro{align-items:center}.task-group-content{gap:14px;display:grid}.task-group-section{padding:17px}.task-group-section h3{margin:4px 0 12px;font-size:16px}.today-visit-group{gap:8px;display:grid}.task-group-visit{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;gap:15px;padding:12px;display:flex}.task-group-visit strong{font-size:11px}.task-group-visit p{color:var(--muted);margin:4px 0 0;font-size:9.5px}.project-file-area{grid-column:1/-1;margin-top:8px}.folder-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.folder-tab{border:1px solid var(--line);text-align:left;background:#f8f9fb;border-radius:11px;padding:11px}.folder-tab.active{background:var(--blueSoft);border-color:#bed0f7}.folder-tab strong{font-size:10.5px;display:block}.folder-tab span{color:var(--muted);margin-top:3px;font-size:8.5px;display:block}.file-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.file-toolbar h4{margin:0}.file-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.file-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;transition:all .15s;overflow:hidden}.file-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #141c2812}.file-thumb{background:#eef1f5;place-items:center;height:100px;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-icon{color:#778394;font-size:26px}.file-info{padding:9px}.file-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.file-info span{color:var(--muted);margin-top:3px;font-size:8px;display:block}.file-uploader{font-weight:650;color:#536071!important;font-size:8px!important}.file-preview-meta{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.file-preview-meta span{color:var(--muted);border:1px solid var(--line);background:#f3f5f8;border-radius:999px;padding:4px 7px;font-size:8.5px}.folder-purpose{color:var(--muted);margin:-4px 0 10px;font-size:9px;line-height:1.45}.file-empty{text-align:center;border:1px dashed var(--line2);color:var(--muted);border-radius:12px;grid-column:1/-1;padding:22px;font-size:10px}.file-preview-body{background:#f3f5f8;border-radius:13px;place-items:center;min-height:300px;display:grid;overflow:hidden}.file-preview-body img{object-fit:contain;max-width:100%;max-height:70vh}.file-preview-body iframe{background:#fff;border:0;width:100%;height:70vh}.file-preview-body .generic-file{text-align:center;padding:35px}.file-preview-body .generic-file strong{margin:8px 0;display:block}.calendar-stage{min-width:0}.project-type-chip{color:#2c63bd;background:#eaf2ff;border-radius:999px;align-items:center;margin-left:5px;padding:4px 7px;font-size:8.5px;font-weight:760;display:inline-flex}.project-type-chip.single{color:#8c5d00;background:#fff4df}.file-card{position:relative}.file-card-actions{z-index:3;gap:5px;display:flex;position:absolute;top:6px;right:6px}.file-action{color:#5d6978;background:#fffffff0;border:1px solid #d7dde5f2;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;display:grid;box-shadow:0 3px 10px #141c2814}.file-action:hover{background:#fff;border-color:#bfc9d5}.file-action.danger{color:#a83232}.file-action.restore{color:#247347}.file-trash-note{color:#a55b34!important;font-size:8px!important}.preview-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.danger-button{color:#a32e2e!important;background:#fff8f8!important;border-color:#e8c5c5!important}.danger-button:hover{background:#fff0f0!important}.trash-banner{color:#7b5a20;background:#fff7e9;border:1px solid #f0d8aa;border-radius:10px;margin-bottom:10px;padding:9px 10px;font-size:9px}.record-type-note{border:1px solid var(--line);color:var(--muted);background:#f6f8fb;border-radius:11px;padding:10px;font-size:9.5px;line-height:1.5}.proposal-primary{letter-spacing:-.03em!important;font-size:18px!important}.project-card.single-job{border-left:3px solid #e2a43b}.project-card.single-job .proposal{color:#8c5d00;background:#fff4df}.project-form-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.project-form-switch label{margin:0}.project-form-switch input{display:none}.project-form-switch span{border:1px solid var(--line);text-align:center;cursor:pointer;background:#fafbfc;border-radius:11px;padding:10px;font-size:10px;font-weight:720;display:block}.project-form-switch input:checked+span{background:var(--blueSoft);color:var(--blue);border-color:#b8cdf6}@media (max-width:1050px){.dispatch-layout{grid-template-columns:220px minmax(0,1fr)}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.dispatch-layout{display:block}.dispatch-rail{grid-template-columns:1fr 1fr;margin-bottom:12px;position:static}.schedule-wrap{overflow:auto}.folder-tabs{grid-template-columns:1fr 1fr}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dispatch-rail{grid-template-columns:1fr}.file-grid{grid-template-columns:1fr 1fr}.task-group-visit{display:block}}.prototype-badge{color:#9bb8f5;letter-spacing:.02em;text-align:center;background:#406fd51f;border:1px solid #7ba6ff33;border-radius:9px;margin:0 3px 10px;padding:7px 9px;font-size:9px;font-weight:760}@media (max-width:800px){.prototype-badge{display:none}}.login-page{color:#fff;background:radial-gradient(circle at 18% 14%,#2867e82e,#0000 30%),linear-gradient(145deg,#0b1018,#111a2a 60%,#0c111b);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#121a28eb;border:1px solid #ffffff17;border-radius:22px;width:min(440px,100%);padding:28px;box-shadow:0 28px 80px #00000059}.login-brand{align-items:center;gap:12px;margin-bottom:38px;display:flex}.login-mark{color:#0c111b;letter-spacing:-.06em;background:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:18px}.login-brand span{color:#8090a8;margin-top:2px;font-size:11px}.login-copy h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:32px}.login-copy p{color:#98a6ba;margin:0 0 20px;font-size:12px;line-height:1.6}.login-form{gap:13px;display:grid}.login-form label{color:#aab5c5;gap:6px;font-size:10px;font-weight:750;display:grid}.login-form input{color:#fff;background:#0e1521;border:1px solid #273348;border-radius:11px;padding:12px}.login-error{color:#ffb8c1;background:#3a1c22;border:1px solid #71303c;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:11px}.login-foot{text-align:center;color:#65748a;margin:18px 0 0;font-size:9px}.prototype-badge.production{color:#8fd7ad;background:#1e895424;border-color:#47c17d33}.login-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e38;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:.9rem}.login-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.onboarding-card{width:min(520px,100%)}.read-only-input{opacity:.72;cursor:not-allowed}.onboarding-check{background:#0e1521;border:1px solid #273348;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:11px 12px;gap:9px!important;display:grid!important}.onboarding-check input{width:16px;height:16px;margin:1px 0 0;padding:0}.onboarding-check span{color:#aab5c5;font-size:10px;font-weight:500;line-height:1.55}.team-top-actions{align-items:center;gap:8px;display:flex}.employee-section-copy{color:var(--muted);margin:5px 0 0;font-size:9.5px;line-height:1.45}.employee-directory-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) auto auto;align-items:center}.employee-id>div:last-child{gap:2px;display:grid}.employee-status{color:#687586;background:#eef1f4;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.employee-status.active{background:var(--greenSoft);color:var(--green)}.employee-status.pending{background:var(--amberSoft);color:var(--amber)}.employee-status.invited{background:var(--blueSoft);color:var(--blue)}.employee-pref-summary{flex-wrap:wrap;gap:5px;display:flex}.employee-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}#visitDialog .modal-form{width:min(820px,95vw)}.schedule-entry-kind{background:#f3f7ff;border:1px solid #cbdaf7;border-radius:12px;grid-template-columns:1fr 1.4fr;gap:10px;padding:12px;display:grid}.multi-date-toggle{border:1px solid var(--line);background:#f8f9fb;border-radius:10px;width:max-content;max-width:100%;padding:10px 12px}.multi-date-picker{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;padding:12px}.multi-date-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.multi-date-head strong{font-size:11px}.multi-date-head small{color:var(--muted);font-size:9px}.multi-date-grid{grid-template-columns:repeat(7,1fr);gap:6px;max-height:260px;display:grid;overflow:auto}.multi-date-grid label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;min-height:62px;padding:5px;position:relative;gap:1px!important;display:grid!important}.multi-date-grid label.selected{background:#eaf1ff;border-color:#7ca4f3;box-shadow:inset 0 0 0 1px #7ca4f3}.multi-date-grid input{opacity:0;pointer-events:none;position:absolute}.multi-date-grid span,.multi-date-grid small{color:var(--muted);font-size:8px}.multi-date-grid strong{color:var(--ink);font-size:15px}@media (max-width:650px){.schedule-entry-kind{grid-template-columns:1fr}.multi-date-grid{grid-template-columns:repeat(4,1fr)}.multi-date-head{display:block}.multi-date-head small{margin-top:3px;display:block}}.employee-pref-summary span{border:1px solid var(--line);color:#657282;white-space:nowrap;background:#f7f8fa;border-radius:999px;padding:4px 6px;font-size:8px}.employee-status-banner{border:1px solid var(--line);color:#5d6978;background:#f5f7fa;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:720}.employee-status-banner.active{background:var(--greenSoft);color:var(--green);border-color:#c8e9d4}.employee-status-banner.pending{background:var(--amberSoft);color:var(--amber);border-color:#eed6a8}.employee-status-banner.invited{background:var(--blueSoft);color:var(--blue);border-color:#c6d7f8}.employee-admin-options{border:1px solid var(--line);background:#f8f9fb;border-radius:11px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}@media (max-width:800px){.employee-directory-row{grid-template-columns:1fr auto}.employee-contact,.employee-pref-summary{grid-column:1/-1}.team-top-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.calendar-status{color:#3562a1;background:#eef4ff;border-radius:999px;padding:3px 5px;font-size:8px;font-weight:750}.calendar-status.issue{background:var(--redSoft);color:var(--red)}.calendar-invite-toggle{border:1px solid var(--line);background:#f7f9fc;border-radius:11px;width:max-content;max-width:100%;padding:10px 12px;margin-top:10px!important}.visit-files-button{color:#245cad;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b9cef6;border-radius:8px;margin-top:7px;padding:6px 8px;font-size:8.5px;font-weight:800}.visit-files-button:hover{background:#edf4ff}.mini-row .visit-files-button,.task-group-visit .visit-files-button{margin-top:8px;padding:7px 10px;font-size:9px}.project-files-entry{color:#245cad;cursor:pointer;background:#edf4ff;border:1px solid #b9cef6;border-radius:9px;width:100%;margin-top:11px;padding:8px 10px;font-size:9px;font-weight:820}.project-files-entry:hover{background:#dfeaff}.task-delete{color:#a52f2f;background:#fff8f8;border:1px solid #eccaca;border-radius:8px;padding:5px 7px;font-size:9.5px}.task-delete:hover{color:#8e2020;background:#ffeded;border-color:#dda8a8}.global-search{z-index:40;flex:1;max-width:610px;position:relative}.global-search-box{border:1px solid var(--line2);background:#fff;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 11px;display:flex;box-shadow:0 4px 16px #141c280a}.global-search-box>span{color:#7b8797;font-size:20px}.global-search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search-box input::placeholder{color:#929cab}.global-search-box kbd{border:1px solid var(--line);color:#8b95a3;background:#f5f6f8;border-radius:6px;padding:3px 6px;font-size:8px}.global-search-results{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:min(70vh,620px);padding:8px;position:absolute;top:51px;left:0;right:0;overflow:auto;box-shadow:0 22px 60px #0f172433}.global-search-results section+section{border-top:1px solid var(--line);margin-top:7px;padding-top:7px}.global-search-results h5{color:#8792a1;text-transform:uppercase;letter-spacing:.14em;margin:5px 8px 4px;font-size:8px}.global-search-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.global-search-results button:hover{background:#f1f5fd}.global-search-results button>b{background:var(--blueSoft);width:29px;height:29px;color:var(--blue);border-radius:8px;place-items:center;font-size:12px;display:grid}.global-search-results button>span{min-width:0}.global-search-results strong,.global-search-results small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-search-results strong{font-size:10px}.global-search-results small{color:var(--muted);margin-top:3px;font-size:8.5px}.global-search-loading,.global-search-empty{text-align:center;color:var(--muted);padding:22px;font-size:10px}@media (max-width:1050px){.topbar{flex-wrap:wrap;height:auto;min-height:102px}.global-search{flex-basis:100%;order:3;max-width:none}.top-actions{margin-left:auto}}@media (max-width:650px){.topbar{gap:10px;padding:14px 16px 12px}.page-copy{display:none}.global-search{flex:1;order:0}.global-search-box kbd{display:none}.global-search-results{max-height:72vh;position:fixed;top:70px;left:10px;right:10px}.top-actions .button{display:none}.top-actions{margin-left:0}}.map-intro{align-items:center}.map-filters{flex-wrap:wrap;gap:8px;display:flex}.map-filters label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.map-filters input{accent-color:var(--blue)}.map-dot{background:#8793a2;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-dot.active,.map-marker.active{background:#3478e5}.map-dot.scheduled,.map-marker.scheduled{background:#28a269}.map-layout{grid-template-columns:minmax(0,1fr) 320px;gap:13px;display:grid}.map-canvas-wrap{min-height:610px;position:relative;overflow:hidden}.map-canvas-wrap #customerMap{z-index:1;width:100%;height:610px}.map-progress{z-index:5;color:#fff;box-shadow:var(--shadow);background:#131c28e6;border-radius:999px;padding:8px 12px;font-size:9px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-results{flex-direction:column;max-height:610px;padding:14px;display:flex}.map-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.map-results-head>div{align-items:center;gap:6px;display:flex}.map-results-head select{border:1px solid var(--line);color:#526071;background:#fff;border-radius:8px;max-width:135px;padding:6px 7px;font-size:8.5px}.map-results-head strong{font-size:12px}.map-results-head span{color:var(--muted);background:#f1f3f6;border-radius:999px;padding:4px 7px;font-size:9px}#mapLocationList{flex:1;overflow:auto}.map-result{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:flex-start;gap:9px;width:100%;padding:11px 3px;display:flex}.map-result:hover{background:#f8f9fb}.map-result strong,.map-result small,.map-result em{display:block}.map-result strong{margin-bottom:3px;font-size:10.5px}.map-result small{color:var(--muted);font-size:8.7px;line-height:1.4}.map-result em{color:var(--blue);margin-top:4px;font-size:8.5px;font-style:normal}.map-attribution-note{color:var(--muted);padding-top:10px;font-size:8px;line-height:1.4}.map-marker-wrap{background:0 0;border:0}.map-marker{border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 2px 8px #00000059}.map-popup strong,.map-popup span,.map-popup small{display:block}.map-popup strong{font-size:13px}.map-popup span{color:#596575;margin-top:2px;font-size:10px}.map-popup p{margin:7px 0;font-size:10px;line-height:1.4}.map-popup small{margin-bottom:8px;font-size:9px}.map-popup a{color:#2867e8;font-size:10px;font-weight:750}@media (max-width:900px){.map-layout{grid-template-columns:1fr}.map-canvas-wrap,.map-canvas-wrap #customerMap{height:460px;min-height:460px}.map-results{max-height:360px}.map-intro{display:block}.map-filters{margin-top:12px}}@media (max-width:800px){.mobile-nav{grid-template-columns:repeat(7,1fr)}}.map-dot.inactive,.map-marker.inactive{background:#dc3f4f}.map-dot.supplier,.map-marker.supplier{background:#8a4de8}.map-marker.supplier{border-radius:3px;transform:rotate(45deg)}.map-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.map-nearby{border-bottom:1px solid var(--line);background:#f6f2ff;padding:11px 0}.map-nearby-head{justify-content:space-between;align-items:center;padding:0 11px 7px;display:flex}.map-nearby-head strong{color:#6034a7;font-size:9.5px}.map-nearby-head button{color:#7d6b96;background:0 0;border:0;font-size:16px}.map-nearby>button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:7px 11px;display:flex}.map-nearby>button:hover{background:#eee5ff}.map-nearby>button span:last-child{min-width:0}.map-nearby>button strong,.map-nearby>button small{display:block}.map-nearby>button strong{font-size:9px}.map-nearby>button small{color:#6f6380;margin-top:2px;font-size:8px}.map-nearby>small{color:var(--muted);padding:5px 11px 10px;font-size:8.5px;display:block}.map-marker-wrap{flex-direction:column;justify-content:flex-end;align-items:center;overflow:visible;display:flex!important}.map-marker-label{text-overflow:ellipsis;white-space:nowrap;color:#253142;background:#fffffff0;border:1px solid #717e8f47;border-radius:5px;max-width:120px;margin-bottom:3px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1.2;display:block;overflow:hidden;box-shadow:0 1px 4px #121c2a29}.map-marker-wrap .map-marker{border-width:2px;flex:0 0 13px;width:13px;height:13px}.address-suggestions{border:1px solid var(--line);box-shadow:var(--shadow-lg);z-index:90;background:#fff;border-radius:11px;margin-top:3px;position:absolute;left:10px;right:10px;overflow:hidden}.address-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;width:100%;padding:9px 11px;display:block}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:hover{background:#f4f7fb}.address-suggestions strong,.address-suggestions small{display:block}.address-suggestions strong{color:#253142;font-size:10px}.address-suggestions small{color:var(--muted);margin-top:2px;font-size:8.5px}.address-suggestions>div{color:var(--muted);padding:10px;font-size:9px}.modal-form label:has(>input+.address-suggestions){position:relative}.work-tabs{gap:7px;margin:0 0 14px;display:flex}.work-tabs button{border:1px solid var(--line);color:#647180;background:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.work-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 5px 14px #2867e833}.work-tabs span{background:#707e901f;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:8px;display:inline-grid}.work-tabs button.active span{background:#fff3}.service-call-card{cursor:pointer}.work-empty{grid-column:1/-1;padding:34px}@media (max-width:520px){.work-tabs{grid-template-columns:repeat(3,1fr);display:grid}.work-tabs button{padding:8px 5px}}.ai-command-button{color:#285fc7;cursor:pointer;white-space:nowrap;background:#edf3ff;border:1px solid #c7d6f7;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.ai-command-button:hover{background:#dfeaff}.ai-command-button span{font-size:14px}.ai-command-form{width:min(920px,96vw);min-height:560px;padding:26px}.ai-command-form h3{font-size:24px}.ai-command-form label{font-size:13px}.ai-command-form textarea{min-height:135px;padding:14px;font-size:15px;line-height:1.55}.ai-command-help{color:var(--muted);margin:-2px 0 8px;font-size:13px;line-height:1.6}.ai-command-examples{flex-wrap:wrap;gap:9px;display:flex}.ai-command-examples button{border:1px solid var(--line);color:#566475;cursor:pointer;background:#f7f9fc;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.ai-command-examples button:hover{color:#245cad;background:#edf4ff;border-color:#b9cef6}.ai-command-result{color:#2b4776;background:#f0f5ff;border:1px solid #c8d8fa;border-radius:12px;max-height:290px;padding:18px;font-size:14px;line-height:1.65;overflow:auto}.ai-command-result.error{color:#9d3030;background:#fff2f2;border-color:#edc3c3}.ai-command-result strong,.ai-command-result small{display:block}.ai-command-result ul{color:#34445d;margin:4px 0;padding-left:23px}.ai-command-result li+li{margin-top:7px}.ai-command-result ul+ul{border-top:1px solid #d6e1f6;margin-top:14px;padding-top:14px}.ai-command-result small{color:#6f7d91;margin-top:12px;font-size:12px}.ai-command-result.error small{color:#9d3030}.ai-chat-turn{border-radius:12px;margin-bottom:10px;padding:12px 14px}.ai-chat-turn>strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px}.ai-chat-turn p{margin:0}.ai-chat-turn.user{color:#354153;background:#fff;border:1px solid #d5dce7;margin-left:12%}.ai-chat-turn.assistant{background:#e8f0ff;border:1px solid #c8d8fa;margin-right:5%}.ai-chat-turn.assistant ul+ul{margin-top:10px;padding-top:10px}.ai-chat-thinking{color:#6f7d91;padding:10px 2px;font-size:12px;font-style:italic}@media (max-width:650px){.ai-command-button{justify-content:center;width:36px;height:36px;padding:0;font-size:0}.ai-command-button span{font-size:16px}}.ai-prompt-wrap{margin-top:6px;position:relative}.ai-prompt-wrap textarea{width:100%;padding-right:105px}.ai-mic-button{color:#285fc7;cursor:pointer;background:#fff;border:1px solid #b9cef6;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:10px;right:10px}.ai-mic-button>span{font-size:10px}.ai-mic-button:hover{background:#edf4ff}.ai-mic-button.listening{color:#bc2634;background:#fff0f1;border-color:#e56b74;box-shadow:0 0 0 4px #dc3f4f1f}.ai-mic-button.listening:first-letter{animation:1s ease-in-out infinite aiMicPulse}.ai-mic-button:disabled{cursor:not-allowed;opacity:.55}@keyframes aiMicPulse{50%{opacity:.3}}.hint-help-button{border:1px solid var(--line);color:#5f6e81;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.hint-help-button:hover{color:#245cad;background:#edf4ff;border-color:#b9cef6}.portal-hint{z-index:250;background:#fff;border:1px solid #c6d7f8;border-radius:18px;width:min(390px,100vw - 28px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #111f3440}.portal-hint:before{content:"";background:var(--blue);border-radius:18px 0 0 18px;width:5px;position:absolute;inset:0 auto 0 0}.portal-hint-close{color:#788596;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px;position:absolute;top:10px;right:12px}.portal-hint h3{color:var(--ink);margin:6px 28px 7px 0;font-size:18px}.portal-hint p{color:#5e6c7e;margin:0;font-size:12px;line-height:1.55}.portal-hint ul{color:#394a61;margin:12px 0 14px;padding-left:20px;font-size:11px;line-height:1.5}.portal-hint li+li{margin-top:5px}.portal-hint-disable{border-top:1px solid var(--line);align-items:center;margin-bottom:13px;padding-top:12px;color:#6c7888!important;gap:8px!important;font-size:10px!important;display:flex!important}.portal-hint-disable input{width:16px;height:16px;accent-color:var(--blue);margin:0;padding:0}.portal-hint>.button{width:100%}@media (max-width:650px){.portal-hint{padding:19px;bottom:82px;right:14px}.hint-help-button{width:34px;height:34px}}.sandbox-banner{z-index:10000;color:#694c00;text-align:center;background:#fff4d6;border-bottom:1px solid #e8c66f;justify-content:center;align-items:center;gap:18px;min-height:42px;padding:7px 16px;font-size:11px;font-weight:720;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 14px #271f081f}.sandbox-banner>div{gap:6px;display:flex}.sandbox-banner button{color:#694c00;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #c99d2d;border-radius:7px;padding:5px 9px}.sandbox-banner button:last-child{color:#fff;background:#725500;border-color:#725500}.sandbox-mode .app-shell{padding-top:42px}.prototype-badge.sandbox{color:#ffd977;background:#edb01f29;border-color:#ffcf5a4d}@media (max-width:700px){.sandbox-banner{flex-direction:column;gap:6px;padding:8px;position:relative}.sandbox-mode .app-shell{padding-top:0}body.sandbox-mode{max-width:100%;overflow-x:hidden}html:has(body.sandbox-mode){max-width:100%;overflow-x:hidden}.sandbox-mode .sandbox-banner{font-size:10px;line-height:1.35}.sandbox-mode .sandbox-banner button{min-height:36px;padding:7px 10px}.sandbox-mode .topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}.sandbox-mode .mobile-brand{display:none}.sandbox-mode .global-search,.sandbox-mode .global-search-box{width:100%;min-width:0}.sandbox-mode .global-search-box input{min-width:0;font-size:16px}.sandbox-mode .top-actions{width:auto;min-width:0}.sandbox-mode main{max-width:100%;overflow:hidden}.sandbox-mode .view-intro,.sandbox-mode .inbox-intro{flex-wrap:wrap}.sandbox-mode .view-intro>button,.sandbox-mode .view-intro>.team-top-actions{width:100%}.sandbox-mode .view-intro>button{min-height:44px}.sandbox-mode .map-actions{width:100%}.sandbox-mode .map-filters{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.sandbox-mode .map-filters label{justify-content:flex-start;min-height:42px;padding:8px 9px}.sandbox-mode .map-actions>.button{width:100%;min-height:42px;margin-top:8px}.sandbox-mode .map-canvas-wrap,.sandbox-mode .map-canvas-wrap #customerMap{height:390px;min-height:390px}.sandbox-mode .map-results{max-height:420px}.sandbox-mode dialog{border-radius:15px;max-height:calc(100dvh - 16px);margin:auto;overflow:auto;width:calc(100vw - 16px)!important;max-width:none!important}.sandbox-mode .modal-form,.sandbox-mode .wide-modal-form,.sandbox-mode .project-detail{padding:16px 14px;width:100%!important;min-width:0!important}.sandbox-mode .modal-form input,.sandbox-mode .modal-form textarea,.sandbox-mode .modal-form select,.sandbox-mode .phone-compose textarea,.sandbox-mode .phone-compose select{font-size:16px}.sandbox-mode .modal-actions{z-index:4;background:#fff;grid-template-columns:1fr 1fr;padding:10px 0 14px;display:grid;position:sticky;bottom:-16px}.sandbox-mode .modal-actions .button{min-height:44px}.sandbox-mode .detail-head{align-items:flex-start}.sandbox-mode .detail-head .close,.sandbox-mode .modal-head .close{min-width:42px;min-height:42px}.sandbox-mode .folder-tabs{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.sandbox-mode .folder-tab{scroll-snap-align:start;min-width:142px}.sandbox-mode .file-grid,.sandbox-mode .employee-row{grid-template-columns:1fr}.sandbox-mode .employee-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.sandbox-mode .employee-row-actions .button{min-height:42px}.sandbox-mode .dispatch-rail{grid-template-columns:1fr}.sandbox-mode .schedule-toolbar .button,.sandbox-mode .schedule-toolbar button{min-height:40px}.sandbox-mode .mobile-nav .nav-item,.sandbox-mode .mobile-plus{touch-action:manipulation;min-height:44px}.sandbox-mode .portal-hint{max-height:calc(100dvh - 105px);overflow:auto}.sandbox-mode .toast{bottom:86px}}@media (max-width:390px){.sandbox-mode .sandbox-banner>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.sandbox-mode .map-filters,.sandbox-mode .hero-actions{grid-template-columns:1fr}.sandbox-mode .metrics{grid-template-columns:1fr 1fr}.sandbox-mode .check-grid,.sandbox-mode .modal-actions{grid-template-columns:1fr}.sandbox-mode .mobile-nav{padding-left:4px;padding-right:4px}.sandbox-mode .mobile-nav .nav-item small{font-size:7px}}.sandbox-quick-dialog>div{padding:19px}.sandbox-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sandbox-quick-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8f9fb;border-radius:13px;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex}.sandbox-quick-grid>button>b{width:34px;height:34px;color:var(--blue);background:#eaf1ff;border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid}.sandbox-quick-grid strong,.sandbox-quick-grid small{display:block}.sandbox-quick-grid strong{font-size:12px}.sandbox-quick-grid small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}@media (max-width:700px){.sandbox-quick-dialog{align-self:end;margin:auto 8px 82px!important}.sandbox-quick-dialog>div{padding:16px 14px}.sandbox-quick-grid{grid-template-columns:1fr}.sandbox-quick-grid>button{min-height:68px}}.outlook-panel{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:14px;font-size:12px;display:flex}.outlook-panel p{margin:5px 0}.outlook-panel small{color:var(--muted)}.outlook-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.outlook-actions form{margin:0}.outlook-panel [hidden]{display:none!important}.outlook-panel #outlookError{color:#b42318;white-space:pre-line;flex-basis:100%}.outlook-panel button:disabled{opacity:.55;cursor:wait}.top-actions .settings-gear{border:1px solid var(--line);width:40px;min-width:40px;height:40px;color:var(--ink2);background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex!important}.top-actions .settings-gear.active{background:var(--blueSoft);color:var(--blue);border-color:#bed0f7}.desktop-nav .nav-icon svg{vertical-align:middle}.settings-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;max-width:1040px;display:grid}.settings-account{padding:24px}.settings-layout h2{margin:8px 0 14px;font-size:21px}.settings-account dl{gap:18px;margin:0;display:grid}.settings-account dt{color:var(--muted);margin-bottom:5px;font-size:11px}.settings-account dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.settings-intro{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.6}.settings-connections{min-width:0}.settings-connections .outlook-panel{gap:18px;padding:24px;line-height:1.6}.settings-connections .outlook-actions{flex-basis:100%;margin-left:0}.settings-connections .outlook-panel strong{font-size:16px}.settings-connections .outlook-panel p{overflow-wrap:anywhere}@media (max-width:760px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:22px}.settings-account,.settings-connections .outlook-panel{padding:18px}.top-actions .settings-gear{width:36px;min-width:36px;height:36px}}@media (max-width:650px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.topbar .mobile-brand strong{display:none}.topbar .global-search{width:100%;min-width:0}.topbar .global-search-box{gap:5px;min-width:0;padding:0 8px}.topbar .global-search-box input{width:100%}.sandbox-mode .topbar{grid-template-columns:minmax(0,1fr) auto}}.nav-item.settings-has-issue{position:relative}.nav-item.settings-has-issue:after{content:"";width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);background:#d92d20;border-radius:50%;position:absolute;top:5px;right:5px}.settings-editor{grid-column:1/-1;gap:22px;display:grid}.settings-card{min-width:0;padding:24px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.settings-fields label{gap:8px;font-size:13px;font-weight:650;display:grid}.settings-fields input,.settings-fields select{border:1px solid var(--line2);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px}.settings-check{align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.6;display:flex}.settings-check input{width:18px;height:18px;accent-color:var(--blue);flex:0 0 18px;margin-top:2px}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.settings-form-actions .button{min-height:42px}.settings-save-status{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.settings-card .button:not(.primary){background:var(--bg);color:var(--ink);border:1px solid var(--line)}.settings-card button:disabled{opacity:.6;cursor:wait}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2fa;--ink2:#dbe5f3;--muted:#acb8cb;--muted2:#99a7bd;--line:#303d50;--line2:#43526a;--bg:#101722;--surface:#192332;--blue:#79aaff;--blue2:#a1c3ff;--blueSoft:#223856;--green:#79d7a6;--greenSoft:#193b30;--amber:#f4c575;--amberSoft:#42331d;--red:#faa;--redSoft:#482832;--purple:#c3adff;--purpleSoft:#342c4c;--shadow:0 8px 30px #0003;--shadow-lg:0 22px 65px #0007}[data-theme=dark] .topbar{border-color:var(--line);background:#101722ed}[data-theme=dark] :is(dialog,.modal-actions,.portal-hint,.task-card,.week-cell,.month-cell,.month-grid,.month-weekday,.week-cell.header,.week-cell.person,.global-search-box,.global-search-results,.mobile-nav,.settings-gear,.icon-button,.task-complete,.empty,.segmented,.seg.active,.customer-card,.project-card,.team-card,.employee-row,.file-card,.folder-tab,.map-results,.schedule-toolbar){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(input,textarea,select){background:var(--bg);color:var(--ink);border-color:var(--line2)}[data-theme=dark] :is(.button.secondary,.seg,.month-date,.portal-hint p,.portal-hint ul,.visit-card span,.visit-card .visit-time,.month-visit span){color:var(--muted)}[data-theme=dark] :is(.visit-card,.month-visit,.week-cell.header.today,.month-cell.today){background:var(--blueSoft);border-color:var(--line2);color:var(--ink)}[data-theme=dark] :is(.visit-card.service,.month-visit.service){background:var(--amberSoft)}[data-theme=dark] :is(.visit-card.consultation,.visit-card.site-visit,.month-visit.consultation,.month-visit.site-visit){background:var(--purpleSoft)}[data-theme=dark] .button.primary{color:#101722}[data-theme=dark] .outlook-panel #outlookError{color:var(--red)}[data-theme=dark] :is(.button.secondary,.outlook-actions .button,.hint-help-button,.notification-button){background:var(--surface);color:var(--ink);border:1px solid var(--line2)}[data-theme=dark] :is(.metric,.queue-task,.site-add,.customer-sites button,.work-tabs,.folder-tab,.file-toolbar,.project-summary,.task-row){background:var(--surface);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.ai-command-button,.badge.medium){background:var(--blueSoft);color:var(--ink)}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.settings-fields{grid-template-columns:1fr}.settings-card{padding:18px}.settings-fields input,.settings-fields select{font-size:16px}}.assignment-chip[style],.week-cell.person[style] .person-avatar,.sender-avatar[style]{background:var(--person-soft);color:var(--person-color)}.person-visit[style]{border-left:4px solid var(--person-color)!important;background:var(--person-soft)!important}.person-accent{border-left:3px solid var(--person-color);padding-left:9px}.field-day-label{color:var(--ink);text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--line);padding:10px 0 6px;font-size:9px;font-weight:850}.field-day-label:first-child{padding-top:0}.field-day-empty{color:var(--muted);padding:13px 0;font-size:9.5px}.confirm-pill{display:none!important}.inbox-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.inbox-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px}.inbox-summary strong{font-size:20px;display:block}.inbox-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:8.5px;display:block}.message-completed{opacity:.68}.inbox-empty-state{border:1px dashed var(--line2);background:var(--surface);text-align:center;border-radius:16px;padding:28px}.inbox-empty-state>b{background:var(--blueSoft);width:42px;height:42px;color:var(--blue);border-radius:13px;place-items:center;margin:0 auto 10px;font-size:20px;display:grid}.inbox-empty-state h3{margin:0;font-size:16px}.inbox-empty-state p{max-width:440px;color:var(--muted);margin:8px auto 18px;font-size:10px;line-height:1.55}.inbox-empty-state>div{text-align:left;max-width:330px;color:var(--muted);align-items:center;gap:8px;margin:7px auto;font-size:9.5px;display:flex}.inbox-empty-state>div span{background:var(--blueSoft);width:22px;height:22px;color:var(--blue);border-radius:7px;place-items:center;font-weight:850;display:grid}
