:root{color:#10243d;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0d3155;--blue:#2563eb;--pale:#eaf1ff;--green:#0f9d87;--red:#d83a43;--ink:#10243d;--muted:#65758b;--line:#dbe3ee;--surface:#fff;--shadow:0 16px 42px #0f233c17;background:#f3f6fb;font-family:Inter,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-header-actions{flex:none;align-items:center;gap:.42rem;display:flex;position:relative}.account-trigger{background:0 0;border:0;border-radius:50%;align-items:center;padding:0;display:flex}.account-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #2764e738}.account-trigger .avatar{border-width:2px;width:40px;height:40px}.account-popover{border:1px solid var(--line);z-index:60;background:#fff;border-radius:17px;gap:.2rem;width:min(300px,100vw - 2rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 48px #091f3933}.account-popover>header{border-bottom:1px solid var(--line);align-items:center;gap:.65rem;padding:.55rem .55rem .7rem;display:flex}.account-popover>header .avatar{width:42px;height:42px}.account-popover>header>span,.account-popover>header b,.account-popover>header small{min-width:0;display:block}.account-popover>header b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.account-popover>header small{color:var(--muted);text-transform:capitalize;margin-top:.15rem;font-size:.75rem}.account-popover>button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.65rem;padding:.68rem;display:grid}.account-popover>button:hover{background:#f3f6fb}.account-popover>button>span,.account-popover>button b,.account-popover>button small{display:block}.account-popover>button b{font-size:.76rem}.account-popover>button small{color:var(--muted);margin-top:.12rem;font-size:.75rem}.account-popover>button.logout{color:#b6222c}.account-popover>button.logout small{color:#a95d63}@media (width<=390px){.app-header{padding-left:.7rem;padding-right:.7rem}.brand,.brand>span{min-width:0}.brand small{text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.sync{justify-content:center;width:38px;padding:.5rem}.sync>span{display:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f3f6fb;font-size:clamp(15px,3.9vw,18px)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.icon{flex:none;display:block}.eyebrow{color:#2d67df;letter-spacing:.16em;font-size:.75rem;font-weight:900}.primary,.small-primary{color:#fff;background:#2764e7;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.8rem 1rem;font-weight:850;display:inline-flex}.primary:disabled,.small-primary:disabled,.danger-button:disabled{opacity:.45}.secondary{color:var(--ink);background:#eef2f7;border:0;border-radius:13px;min-height:46px;padding:.7rem 1rem;font-weight:800}.link{color:#2764e7;background:0 0;border:0;padding:1rem;font-weight:750}.notice{border:1px solid;border-radius:13px;padding:.75rem .85rem;font-size:.86rem;font-weight:700;line-height:1.35}.notice.success{color:#08705d;background:#eaf8f3;border-color:#b8e1d4}.notice.warning{color:#8a5a00;background:#fff8e8;border-color:#f0d99c}.notice.error{color:#b6222c;background:#fff0f1;border-color:#efc5c8}.notice-wrap{padding:.55rem 1rem 0}.full-state,.login-shell{min-height:100dvh;padding:calc(1.2rem + env(safe-area-inset-top)) 1.1rem calc(1.2rem + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(circle at 50% 5%,#edf4ff,#f6f8fc 45%,#eef2f8);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-shell{gap:.75rem}.full-state img{width:76px;height:76px}.full-state h1{margin:.6rem 0 .25rem;font-size:1.55rem}.full-state p{color:var(--muted);margin:.15rem 0 1rem}.spinner{border:4px solid #d7e4ff;border-top-color:#2764e7;border-radius:50%;width:38px;height:38px;margin-bottom:.7rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:26px;width:100%;max-width:480px;padding:1.35rem}.login-card>header{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.login-card>header img{object-fit:contain;width:64px;height:55px}.login-card>header div{flex-direction:column;display:flex}.login-card>header b{letter-spacing:.08em;font-size:1.15rem}.login-card>header small{color:var(--muted);margin-top:.15rem}.login-card h1{letter-spacing:-.055em;margin:.45rem 0 1rem;font-size:clamp(2.2rem,10vw,3.5rem);line-height:.94}.login-card>p{color:var(--muted);margin:0 0 1.3rem;line-height:1.5}.login-card form{gap:.85rem;display:grid}.login-card label{color:#3b4b61;letter-spacing:.08em;gap:.38rem;font-size:.75rem;font-weight:900;display:grid}.login-card input{border:1px solid var(--line);color:var(--ink);background:#f7f9fc;border-radius:13px;min-height:52px;padding:0 .9rem;font-size:1rem}.login-card form .primary{width:100%}.install-card{color:#fff;text-align:left;background:#173f68;border:1px solid #2d5276;border-radius:19px;grid-template-columns:1fr auto;gap:.7rem;width:100%;max-width:480px;padding:.8rem;display:grid}.install-card>div{align-items:center;gap:.65rem;display:flex}.install-card>div>span{background:#ffffff21;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.install-card p{flex-direction:column;margin:0;display:flex}.install-card b{font-size:.82rem}.install-card small{opacity:.72;margin-top:.13rem;font-size:.75rem}.install-card>button{color:#174b83;background:#fff;border:0;border-radius:10px;padding:.55rem .65rem;font-size:.75rem;font-weight:900}.install-card ol{border-top:1px solid #ffffff29;grid-column:1/-1;margin:0;padding:.65rem .5rem .1rem 1.35rem;font-size:.75rem;line-height:1.5}.install-card.compact{max-width:none;margin-top:.7rem}.mobile-app{min-height:100dvh;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:#f3f6fb}.app-header{border-bottom:1px solid var(--line);padding:calc(.65rem + env(safe-area-inset-top)) 1rem .7rem;z-index:30;background:#fffffff2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.brand img{object-fit:contain;width:49px;height:40px}.brand span{flex-direction:column;display:flex}.brand b{letter-spacing:.06em;font-size:.92rem}.brand small{color:var(--muted);margin-top:.12rem;font-size:.75rem}.sync{color:#08745f;background:#eaf8f3;border:1px solid #bce5d8;border-radius:999px;align-items:center;gap:.3rem;padding:.5rem .65rem;font-size:.75rem;font-weight:850;display:flex}.sync:disabled{opacity:.65}.company-switch{border-bottom:1px solid var(--line);top:calc(55px + env(safe-area-inset-top));z-index:25;background:#fff;grid-template-columns:1fr 1fr .6fr;gap:.35rem;padding:.55rem 1rem;display:grid;position:sticky}.company-switch button{color:#516176;background:#f1f4f8;border:1px solid #0000;border-radius:10px;min-height:36px;padding:.4rem;font-size:.75rem;font-weight:800}.company-switch button.active{color:#fff;background:#173f68}.app-content{min-height:calc(100dvh - 140px)}.screen{max-width:780px;margin:0 auto;padding:1rem}.screen-title{align-items:center;gap:.75rem;margin:.1rem 0 1rem;display:flex}.screen-title>button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.screen-title>div{flex:1}.screen-title h1{letter-spacing:-.045em;margin:.25rem 0 0;font-size:clamp(1.75rem,7.4vw,2.6rem);line-height:1}.screen-title>b{background:var(--pale);color:var(--blue);border-radius:13px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:.4rem;font-size:1rem;display:flex}.bottom-tabs{border-top:1px solid var(--line);padding:.45rem .25rem max(.45rem,env(safe-area-inset-bottom));z-index:50;background:#fffffffa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-tabs button{color:#68768a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;min-width:0;min-height:48px;padding:.15rem;font-size:clamp(.57rem,2.35vw,.72rem);font-weight:800;display:flex}.bottom-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-tabs button.active{color:#2764e7}.hello{justify-content:space-between;align-items:center;padding:.45rem .15rem 1rem;display:flex}.hello h1{letter-spacing:-.06em;margin:.32rem 0 .45rem;font-size:clamp(2.15rem,9vw,3.4rem);line-height:.97}.hello p{color:var(--muted);margin:0;font-size:.85rem}.avatar{color:#fff;object-fit:cover;background:#173f68;border:3px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:.8rem;font-weight:900;display:flex;box-shadow:0 4px 14px #14305026}.avatar.image{display:block}.hello>.avatar{width:62px;height:62px}.hero-action{color:#fff;text-align:left;background:linear-gradient(130deg,#0c806f,#11a18b);border:0;border-radius:20px;align-items:center;gap:.8rem;width:100%;padding:1rem;display:flex;box-shadow:0 12px 30px #0f9d8733}.hero-action>span{background:#ffffff2b;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.hero-action>div{flex-direction:column;flex:1;display:flex}.hero-action b{font-size:1.04rem}.hero-action small{opacity:.83;margin-top:.23rem;font-size:.75rem;line-height:1.35}.section{margin-top:1.35rem}.section>header{justify-content:space-between;align-items:end;margin-bottom:.65rem;display:flex}.section h2{letter-spacing:-.035em;margin:.2rem 0 0;font-size:1.5rem}.count-pill{color:#fff;background:#e14850;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.75rem;display:flex}.feed-list,.posts{gap:.65rem;display:grid}.feed-list article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.feed-icon{color:#d6821d;background:#fff4e6;border-radius:13px;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.feed-list article div{min-width:0}.feed-list b{font-size:.88rem}.feed-list p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.small-primary{min-height:38px;padding:.5rem .7rem;font-size:.75rem}.share-prompt{background:linear-gradient(135deg,#edf5ff,#f4efff);border:1px solid #d9e4fb;border-radius:19px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;padding:.85rem;display:grid}.share-prompt>span{font-size:1.5rem}.share-prompt b{font-size:.9rem}.share-prompt p{color:var(--muted);margin:.2rem 0 0;font-size:.75rem;line-height:1.45}.share-prompt button{color:#2764e7;background:#fff;border:1px solid #cfdbf1;border-radius:11px;grid-column:2;justify-self:start;padding:.55rem .7rem;font-size:.75rem;font-weight:850}.post{border:1px solid var(--line);background:#fff;border-radius:19px;padding:.95rem}.post header{align-items:center;gap:.6rem;display:flex}.post header .avatar{width:41px;height:41px}.post header div{flex-direction:column;display:flex}.post header b{font-size:.82rem}.post header small{color:var(--muted);margin-top:.13rem;font-size:.75rem}.post h3{margin:.75rem 0 .2rem;font-size:1rem}.post>p{white-space:pre-wrap;margin:.75rem 0 0;font-size:.84rem;line-height:1.55}.empty{color:var(--blue);text-align:center;background:#fff;border:1px dashed #cbd7e7;border-radius:19px;flex-direction:column;align-items:center;margin-top:.7rem;padding:1.5rem;display:flex}.empty b{color:var(--ink);margin-top:.55rem;font-size:1rem}.empty p{color:var(--muted);max-width:320px;margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.mobile-estimator-action{color:#2f3f6e;text-align:left;background:linear-gradient(135deg,#f4efff,#eef5ff);border:1px solid #d9d9f8;border-radius:18px;align-items:center;gap:.72rem;width:100%;margin-top:.72rem;padding:.82rem;display:flex}.mobile-estimator-action>span{color:#fff;background:#5e50c6;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.78rem;font-weight:950;display:flex}.mobile-estimator-action>div{flex-direction:column;flex:1;display:flex}.mobile-estimator-action b{font-size:.95rem}.mobile-estimator-action small{color:#67738f;margin-top:.18rem;font-size:.75rem;line-height:1.35}.modal-symbol.estimator{color:#5143b8;background:#eeeaff;font-size:.85rem;font-weight:950}.mobile-estimate-result{gap:.7rem;display:grid}.mobile-estimate-result>header{color:#fff;background:linear-gradient(135deg,#302d73,#5e50c6);border-radius:17px;padding:1rem;display:grid}.mobile-estimate-result>header small{letter-spacing:.07em;opacity:.75;font-size:.75rem;font-weight:900}.mobile-estimate-result>header b{letter-spacing:-.04em;margin-top:.15rem;font-size:2.1rem}.mobile-estimate-result>header span{margin-top:.12rem;font-size:.78rem}.mobile-estimate-result>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.mobile-estimate-result>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.mobile-estimate-result>div>span{background:#f3f5f9;border-radius:11px;padding:.55rem}.mobile-estimate-result>div small,.mobile-estimate-result>div b{display:block}.mobile-estimate-result>div small{color:#7d8999;font-size:.75rem;font-weight:900}.mobile-estimate-result>div b{margin-top:.15rem;font-size:.78rem}.mobile-estimate-result section{border-top:1px solid var(--line);padding-top:.6rem}.mobile-estimate-result section>b{font-size:.8rem}.mobile-estimate-result ul{color:var(--muted);margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.45}.worksheet-list,.chat-list{gap:.6rem;display:grid}.worksheet-list>button,.chat-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:.75rem;width:100%;min-height:76px;padding:.75rem;display:flex}.sheet-icon{background:var(--pale);color:var(--blue);border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.worksheet-list>button>div,.chat-list>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.worksheet-list b,.chat-list b{font-size:.9rem}.worksheet-list small,.chat-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.23rem;font-size:.75rem;overflow:hidden}.sheet-tools{justify-content:flex-end;margin:-.25rem 0 .65rem;display:flex}.sheet-tools label{border:1px solid var(--line);color:#2859bd;background:#fff;border-radius:11px;align-items:center;gap:.42rem;padding:.55rem .7rem;font-size:.75rem;font-weight:850;display:flex}.sheet-tools input{accent-color:#2764e7;width:17px;height:17px}.route-card{color:#fff;background:#143d67;border-radius:18px;margin-bottom:.8rem;padding:.85rem}.route-card,.route-card>div{align-items:center;gap:.7rem;display:flex}.route-card>div{flex:1;min-width:0}.route-card>div>span{flex-direction:column;display:flex}.route-card b{font-size:.86rem}.route-card small{opacity:.76;margin-top:.17rem;font-size:.75rem;line-height:1.35}.route-card em{color:#ffdca0;margin-top:.28rem;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.35}.route-parts{gap:.38rem;display:grid}.route-parts a{color:#174b83;text-align:center;white-space:nowrap;background:#fff;border-radius:11px;padding:.6rem;font-size:.75rem;font-weight:900;text-decoration:none}.route-parts span{background:#ffffff1f;border-radius:10px;padding:.55rem;font-size:.75rem;font-weight:800}.job-list{gap:.75rem;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.job-card.done{border-left:5px solid var(--green)}.job-card.missed{border-left:5px solid var(--red)}.job-top{gap:.7rem;padding:.85rem;display:flex}.job-number{background:var(--pale);color:var(--blue);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:flex}.job-top>div{flex-direction:column;flex:1;min-width:0;display:flex}.job-top b{font-size:.96rem}.job-top a{color:var(--blue);align-items:flex-start;gap:.28rem;margin-top:.3rem;font-size:.75rem;font-weight:750;line-height:1.4;text-decoration:underline;display:flex}.job-top a .icon{margin-top:.05rem}.job-top p{color:#53657b;margin:.38rem 0 0;font-size:.75rem;line-height:1.42}.job-price{color:#08745f;background:#edf8f4;border-radius:8px;align-self:flex-start;margin-top:.48rem;padding:.34rem .5rem;font-size:.76rem}.timer{color:#08745f;background:#eaf8f3;align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.75rem;display:flex}.pulse{background:#0f9d87;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 #0f9d8759}50%{box-shadow:0 0 0 7px #0f9d8700}}.outcome{color:#08745f;background:#edf8f4;justify-content:space-between;align-items:center;padding:.55rem .85rem;font-size:.75rem;display:flex}.outcome.missed{color:#b6222c;background:#fff0f1}.outcome span{font-size:.75rem}.job-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.55rem;display:grid}.job-actions button{border:1px solid var(--line);color:var(--ink);background:#f4f7fa;border-radius:10px;justify-content:center;align-items:center;gap:.25rem;min-height:40px;padding:.4rem;font-size:.75rem;font-weight:850;display:flex}.job-actions button.arrive{color:#1d5dcc;background:#eef4ff;border-color:#cadcff}.job-actions button.done{color:#08745f;background:#eaf8f3;border-color:#b8dfd3}.job-actions button.missed{color:#b6222c;background:#fff0f1;border-color:#efc8cb}.job-actions button:disabled{opacity:.36}.arrive-hint{color:#708097;text-align:center;padding:0 .75rem .7rem;font-size:.75rem;line-height:1.35;display:block}.modal-backdrop{z-index:100;background:#09192b94;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:88dvh;padding:1.15rem;overflow:auto;box-shadow:0 24px 70px #00000038}.modal-form>h2{letter-spacing:-.035em;margin:.45rem 0;font-size:1.55rem}.modal-form>p{color:var(--muted);margin:.2rem 0 .85rem;font-size:.8rem;line-height:1.5}.modal-form textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:14px;width:100%;padding:.8rem;font-size:.9rem;line-height:1.45}.modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.8rem;display:flex}.danger-button{background:var(--red);color:#fff;border:0;border-radius:13px;min-height:46px;padding:.7rem 1rem;font-weight:850}.modal-symbol{background:var(--pale);color:var(--blue);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.modal-symbol.danger{color:var(--red);background:#fff0f1}.required{color:var(--red);text-align:right;margin-top:.35rem;font-size:.75rem;font-weight:800;display:block}.person-picker{gap:.5rem;display:grid}.person-picker button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f9fc;border-radius:14px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.person-picker button b{flex:1;font-size:.84rem}.person-picker .avatar{width:40px;height:40px}.modal-form>label{color:var(--muted);letter-spacing:.04em;text-align:left;gap:.35rem;margin-top:.65rem;font-size:.75rem;font-weight:850;display:grid}.modal-form>label input{border:1px solid var(--line);color:var(--ink);border-radius:13px;width:100%;min-height:48px;padding:.7rem .8rem;font-size:.9rem}.modal-form>label input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2764e71f}.new-chat{color:#fff;background:#2764e7;border:0;border-radius:14px;align-items:center;gap:.4rem;min-height:46px;margin-bottom:.75rem;padding:.7rem 1rem;font-size:.8rem;font-weight:850;display:flex}.chat-screen{flex-direction:column;min-height:calc(100dvh - 150px);display:flex}.messages{flex-direction:column;flex:1;justify-content:flex-end;gap:.48rem;padding-bottom:5rem;display:flex}.messages article{border:1px solid var(--line);background:#fff;border-radius:5px 16px 16px;align-self:flex-start;max-width:84%;padding:.55rem .7rem}.messages article.mine{background:#dcf7e9;border-color:#bde5d2;border-radius:16px 5px 16px 16px;align-self:flex-end}.messages small{color:var(--blue);font-size:.75rem;font-weight:850;display:block}.messages p{white-space:pre-wrap;margin:.18rem 0;font-size:.84rem;line-height:1.4}.messages time{color:var(--muted);text-align:right;font-size:.75rem;display:block}.chat-composer{border:1px solid var(--line);bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;background:#fff;border-radius:16px;gap:.45rem;padding:.4rem;display:flex;position:fixed;left:1rem;right:1rem}.chat-composer input{border:0;outline:none;flex:1;min-width:0;padding:.45rem .6rem}.chat-composer button{color:#fff;background:#2764e7;border:0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.chat-composer button:disabled{opacity:.45}.team-list{gap:.6rem;display:grid}.team-list article{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:.7rem;padding:.78rem;display:flex}.team-list article>div{flex-direction:column;flex:1;min-width:0;display:flex}.team-list b{font-size:.9rem}.team-list small{color:var(--blue);text-transform:capitalize;margin-top:.15rem;font-size:.75rem;font-weight:750}.team-list a{color:var(--muted);margin-top:.2rem;font-size:.75rem;text-decoration:none}.team-list time{color:#7b899b;margin-top:.24rem;font-size:.75rem}.activity-state{color:#667587;white-space:nowrap;background:#f1f4f7;border-radius:999px;align-items:center;gap:.3rem;padding:.34rem .48rem;font-size:.75rem;font-weight:850;display:inline-flex}.activity-state i{background:#9aa6b3;border-radius:50%;width:7px;height:7px}.activity-state.online{color:#087666;background:#e9f8f3}.activity-state.online i{background:#11a98f;box-shadow:0 0 0 4px #11a98f21}.profile-card{color:#fff;background:#173f68;border-radius:20px;align-items:center;gap:.85rem;padding:1rem;display:flex}.profile-card .avatar{color:#173f68;background:#fff;width:62px;height:62px}.profile-card h2{margin:0;font-size:1.25rem}.profile-card p{opacity:.75;text-transform:capitalize;margin:.25rem 0 0;font-size:.75rem}.photo-picker{margin-top:.5rem;display:inline-flex}.photo-picker input{opacity:0;width:1px;height:1px;position:absolute}.photo-picker span{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff47;border-radius:9px;padding:.45rem .6rem;font-size:.75rem;font-weight:850;display:inline-flex}.personal-summary{background:linear-gradient(145deg,#eef4ff,#f7fbff);border:1px solid #cfdbef;border-radius:20px;margin-top:.7rem;padding:.8rem}.personal-summary>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.personal-summary>header span{flex-direction:column;display:flex}.personal-summary>header small{color:var(--blue);letter-spacing:.13em;font-size:.75rem;font-weight:900}.personal-summary>header b{color:var(--ink);margin-top:.22rem;font-size:.8rem}.personal-summary>header em{color:#167664;background:#fff;border:1px solid #d7e1f0;border-radius:999px;padding:.36rem .5rem;font-size:.75rem;font-style:normal;font-weight:850}.stats-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem;display:grid}.stats-grid article{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:15px;flex-direction:column;padding:.72rem;display:flex}.stats-grid b{color:var(--ink);margin-top:.4rem;font-size:1.05rem}.stats-grid small{color:var(--muted);margin-top:.12rem;font-size:.75rem;line-height:1.25}.personal-pulse{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.55rem;display:grid}.personal-pulse span{background:#ffffffb8;border-radius:10px;flex-direction:column;padding:.52rem;display:flex}.personal-pulse b{color:var(--ink);font-size:.85rem}.personal-pulse small{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.25}.location-consent{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.7rem;padding:.8rem;display:flex}.location-consent.enabled{background:#eefaf6;border-color:#b9e6d7}.location-consent>div{color:var(--blue);flex:1;align-items:center;gap:.65rem;display:flex}.location-consent>div>span{flex-direction:column;display:flex}.location-consent b{color:var(--ink);font-size:.8rem}.location-consent small{color:var(--muted);margin-top:.1rem;font-size:.75rem;line-height:1.35}.location-consent button{color:#fff;background:#173f68;border:0;border-radius:9px;padding:.55rem .65rem;font-size:.75rem;font-weight:850}.location-consent.enabled button{color:#9a2630;background:#fff;border:1px solid #d3dce7}.location-consent.enabled:after{color:#6b3940;content:"Automatic Mon–Fri, 08:00–16:00 UK time, while DWC HUB is open. It also stops after today’s assigned jobs are complete. If you turn sharing off manually, managers receive an automatic notification.";border-top:1px solid #cae4da;width:100%;padding-top:.62rem;font-size:.75rem;font-weight:750;line-height:1.45}.more-list{gap:.55rem;margin-top:.8rem;display:grid}.more-list>a,.more-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:.65rem;width:100%;padding:.78rem;text-decoration:none;display:flex}.more-list>a>span,.more-list>button>span{flex-direction:column;flex:1;display:flex}.more-list b{font-size:.82rem}.more-list small{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.35}.more-list .signout{color:#b6222c}.version{color:#8592a4;text-align:center;padding:1.25rem 0;font-size:.75rem;line-height:1.4}.modal-form>label select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;width:100%;min-height:48px;padding:.7rem .8rem;font-size:.9rem}.modal-form>label select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2764e71f}.request-hub{border:1px solid var(--line);background:#fff;border-radius:21px;margin-top:.8rem;padding:.9rem}.request-hub header h2{margin:.3rem 0 .25rem;font-size:1.25rem}.request-hub header p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.request-actions{gap:.55rem;margin-top:.8rem;display:grid}.request-actions>button{text-align:left;border:1px solid;border-radius:16px;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:flex}.request-actions>button>span{flex-direction:column;flex:1;display:flex}.request-actions b{font-size:.82rem}.request-actions small{margin-top:.17rem;font-size:.75rem}.request-actions .fault{color:#ad2530;background:#fff2f2;border-color:#efc9cc}.request-actions .supply{color:#2859bd;background:#eef5ff;border-color:#cfdef7}.own-request-list{gap:.45rem;margin-top:.8rem;display:grid}.own-request-list>button{color:var(--ink);text-align:left;background:#f8fafc;border:1px solid #e3e9f1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;padding:.65rem;display:grid}.request-type{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.request-type.fault{color:#c02e38;background:#fff0f1}.request-type.supply{color:#2764e7;background:#eaf1ff}.own-request-list>button>div{flex-direction:column;min-width:0;display:flex}.own-request-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.own-request-list small{color:var(--muted);margin-top:.18rem;font-size:.75rem}.own-request-list em{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.3rem .42rem;font-size:.75rem;font-style:normal;font-weight:850}.own-request-list em.normal{color:#52657b;background:#edf3fa}.own-request-list em.urgent{color:#9a6100;background:#fff4df}.own-request-list em.work_stopped{color:#b6222c;background:#fff0f1}.request-empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cad6e5;border-radius:14px;flex-direction:column;align-items:center;gap:.22rem;margin-top:.75rem;padding:.9rem;font-size:.75rem;display:flex}.request-empty b{color:var(--ink);font-size:.78rem}.request-status{text-transform:uppercase;border-radius:999px;padding:.38rem .55rem;font-size:.75rem;font-weight:900;display:inline-flex}.request-status.status-new{color:#925c00;background:#fff4df}.request-status.status-in_progress{color:#2859bd;background:#eaf1ff}.request-status.status-ordered{color:#7041b8;background:#f3edff}.request-status.status-resolved{color:#08745f;background:#eaf8f3}.request-status.status-rejected{color:#68778a;background:#eef1f4}.request-detail>p{white-space:pre-wrap}.request-detail section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.request-photo{object-fit:cover;border-radius:15px;width:100%;max-height:290px;margin-top:.8rem;display:block}.request-checklist{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.request-checklist li{color:#65758b;background:#f7f9fc;border-radius:11px;align-items:center;gap:.5rem;padding:.6rem;font-size:.75rem;display:flex}.request-checklist li.done{color:#08745f;background:#eaf8f3;text-decoration:line-through}.request-muted{margin-top:.55rem!important;font-size:.75rem!important}.request-timeline{margin-top:.65rem;display:grid}.request-timeline article{grid-template-columns:12px 1fr;gap:.55rem;padding:0 0 .8rem;display:grid}.request-timeline article i{background:#2764e7;border:3px solid #dce8ff;border-radius:50%;width:12px;height:12px;margin-top:.15rem}.request-timeline article b,.request-timeline article small{display:block}.request-timeline article b{font-size:.75rem}.request-timeline article small{color:var(--muted);margin-top:.2rem;font-size:.75rem}.notification-history{gap:.5rem;margin-top:.7rem;display:grid}.notification-history article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.65rem;display:flex}.notification-history article>div{min-width:0}.notification-history b{font-size:.75rem}.notification-history p{color:var(--muted);margin:.18rem 0;font-size:.75rem;line-height:1.4}.notification-history small{color:#8a96a6;font-size:.75rem}.worksheet-access-toggle{background:#e9eef5;border-radius:14px;grid-template-columns:1fr 1fr;gap:.25rem;margin:0 0 .75rem;padding:.25rem;display:grid}.worksheet-access-toggle button{color:#64748b;background:0 0;border:0;border-radius:11px;min-height:42px;font-size:.78rem;font-weight:900}.worksheet-access-toggle button.active{color:#174b83;background:#fff;box-shadow:0 2px 8px #162d4b1a}.worksheet-list>button em{color:#315b8a;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;font-style:normal;font-weight:800;overflow:hidden}.worksheet-manager-bar{background:#eef5ff;border:1px solid #cfdef7;border-radius:15px;align-items:center;gap:.7rem;margin:0 0 .7rem;padding:.7rem;display:flex}.worksheet-manager-bar>span{flex-direction:column;flex:1;min-width:0;display:flex}.worksheet-manager-bar small{color:#6d7d92;letter-spacing:.08em;font-size:.75rem;font-weight:900}.worksheet-manager-bar b{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.82rem;overflow:hidden}.worksheet-manager-bar button{color:#2456a6;background:#fff;border:1px solid #b9cdec;border-radius:10px;min-height:38px;padding:.5rem .65rem;font-size:.75rem;font-weight:900}.worksheet-order-editor{gap:.45rem;margin-top:.8rem;display:grid}.worksheet-order-editor>small{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:900}.worksheet-order-editor>div{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;align-items:center;gap:.55rem;padding:.55rem;display:flex}.worksheet-order-editor>div>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.worksheet-order-editor b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.worksheet-order-editor small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.75rem;overflow:hidden}.worksheet-order-editor>div>span:last-child{gap:.3rem;display:flex}.worksheet-order-editor button{color:#2456a6;background:#fff;border:1px solid #cad6e5;border-radius:9px;width:34px;height:34px;font-size:1rem;font-weight:900}.worksheet-order-editor button:disabled{opacity:.3}.location-prompt>p{font-size:.82rem}.location-prompt ul{border:1px solid var(--line);color:#52657b;background:#f4f7fb;border-radius:14px;gap:.45rem;margin:.8rem 0;padding:.75rem .9rem .75rem 1.8rem;font-size:.75rem;line-height:1.4;display:grid}.location-prompt .notice{margin-top:.75rem}@media (width>=700px){body{font-size:18px}.screen{padding:1.35rem}.modal-backdrop{align-items:center}.hello{padding-top:1rem}.job-actions{grid-template-columns:repeat(3,minmax(120px,180px));justify-content:end}.bottom-tabs{max-width:780px;left:50%;transform:translate(-50%)}.chat-composer{width:calc(100% - 2rem);max-width:748px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=520px){.route-card{flex-direction:column;align-items:stretch}.route-parts{grid-template-columns:1fr 1fr}.route-parts a{white-space:normal}}@media (width<=380px){.company-switch{padding-inline:.6rem}.screen{padding:.75rem}.route-parts{grid-template-columns:1fr}.job-actions{grid-template-columns:1fr 1fr}.job-actions .arrive{grid-column:1/-1}.brand small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-add-job{color:#fff;text-align:left;background:#2764e7;border:0;border-radius:18px;align-items:center;gap:.72rem;width:100%;margin-top:.72rem;padding:.82rem;display:flex;box-shadow:0 10px 24px #2764e733}.mobile-add-job>span{background:#ffffff2b;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.mobile-add-job>div{flex-direction:column;flex:1;display:flex}.mobile-add-job b{font-size:.95rem}.mobile-add-job small{opacity:.82;margin-top:.18rem;font-size:.75rem;line-height:1.35}.mobile-add-job.compact{margin:-.2rem 0 .75rem}.mobile-add-job.compact>span{width:40px;height:40px}.new-job-form fieldset{border:1px solid #dce5f1;border-radius:16px;margin:.8rem 0 0;padding:.72rem}.new-job-form legend{color:#1f5dcd;letter-spacing:.08em;text-transform:uppercase;padding:0 .25rem;font-size:.75rem;font-weight:900}.new-job-form fieldset>label,.new-job-grid>label{color:var(--muted);letter-spacing:.035em;gap:.33rem;margin-top:.55rem;font-size:.75rem;font-weight:850;display:grid}.new-job-form input,.new-job-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:100%;min-height:45px;padding:.62rem .7rem;font-size:.83rem}.new-job-form input:focus,.new-job-form select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2764e71f}.new-job-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.new-job-check{background:#f6f8fb;border-radius:12px;gap:.55rem;padding:.55rem;align-items:center!important;display:flex!important}.new-job-check input{accent-color:#2764e7;flex:none;width:20px;height:20px;min-height:20px}.new-job-check span{flex-direction:column;display:flex}.new-job-check b{color:var(--ink);font-size:.75rem}.new-job-check small,.field-help{color:var(--muted);font-size:.75rem;line-height:1.35}.new-job-members{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.new-job-members button{color:#52657b;background:#f4f7fb;border:1px solid #d7e0ec;border-radius:999px;padding:.48rem .62rem;font-size:.75rem;font-weight:850}.new-job-members button.selected{color:#08745f;background:#e8f7f2;border-color:#a8dacb}.field-help{margin-top:.55rem;display:block}@media (width<=420px){.new-job-grid{grid-template-columns:1fr}}.new-job-check{min-width:0;max-width:100%;overflow:hidden}.modal-form>label.new-job-check>input[type=checkbox],.new-job-form label.new-job-check>input[type=checkbox]{accent-color:#2764e7;appearance:auto;box-shadow:none;box-sizing:border-box;border:0;border-radius:4px;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.new-job-check span{overflow-wrap:anywhere;flex:1;min-width:0}.missed-next-date small{color:var(--muted);letter-spacing:0;font-size:.75rem;font-weight:600;line-height:1.4}.missed-one-off,.postcode-next-visits{border:1px solid #dce5ef;border-radius:13px;flex-direction:column;gap:.22rem;margin-top:.7rem;padding:.7rem;display:flex}.missed-one-off{background:#f7f9fc}.postcode-next-visits{background:#eef7ff;border-color:#cbdff5}.missed-one-off b,.postcode-next-visits b{color:var(--ink);font-size:.78rem}.missed-one-off small,.postcode-next-visits span{color:var(--muted);font-size:.75rem;line-height:1.4}.mobile-photo-picker input{opacity:0;position:absolute;width:1px!important;height:1px!important;min-height:1px!important}.mobile-photo-picker{cursor:pointer;background:#eef4ff;border:1px solid #cbdcf8;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:.65rem;color:#215ec9!important;display:flex!important}.mobile-photo-list{gap:.4rem;margin-top:.55rem;display:grid}.mobile-photo-list>span{border:1px solid var(--line);color:#52657b;background:#f5f7fa;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.75rem;display:flex}.mobile-photo-list button{color:#fff;background:#173f68;border:0;border-radius:50%;width:25px;height:25px}.submit-schedule,.schedule-submitted{background:linear-gradient(135deg,#eef4ff,#f7faff);border:1px solid #c9d9f3;border-radius:18px;align-items:center;gap:.75rem;margin-top:.9rem;padding:.85rem;display:flex}.submit-schedule>div,.schedule-submitted>div{flex-direction:column;flex:1;display:flex}.submit-schedule b,.schedule-submitted b{font-size:.84rem}.submit-schedule small,.schedule-submitted small{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.4}.submit-schedule .primary{white-space:nowrap;min-height:44px;font-size:.75rem}.schedule-submitted{color:#08745f;background:#eaf8f3;border-color:#b9dfd4}@media (width<=420px){.submit-schedule{flex-direction:column;align-items:stretch}.submit-schedule .primary{width:100%}}.chat-popup{max-width:560px;left:50%;top:calc(68px + env(safe-area-inset-top));z-index:90;background:#fffffffa;border:1px solid #cbd8e8;border-radius:18px;grid-template-columns:minmax(0,1fr) 34px;width:calc(100% - 1.5rem);animation:.28s ease-out chat-popup-in;display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 46px #0b233d3d}.chat-popup-main{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.7rem;display:grid}.chat-popup-icon{color:#08745f;background:#dcf7e9;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.chat-popup-main>span:last-child{min-width:0;display:block}.chat-popup-main small,.chat-popup-main b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-popup-main small{color:#0b7b66;letter-spacing:.04em;font-size:.75rem;font-weight:900}.chat-popup-main b{margin-top:.25rem;font-size:.78rem}.chat-popup-close{color:#77879a;background:0 0;border:0;align-self:start;width:34px;height:34px;margin:.3rem .25rem 0 0;font-size:1.25rem}@keyframes chat-popup-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}.login-card form>.remember-session{letter-spacing:0;text-transform:none;align-items:center;gap:.65rem;display:flex}.login-card form>.remember-session input{accent-color:var(--blue);width:20px;min-height:20px;padding:0}.remember-session span,.remember-session b,.remember-session small{display:block}.remember-session b{font-size:.86rem}.remember-session small{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:600}.self-service-list{gap:.5rem;display:grid}.self-service-list>button{color:var(--ink);text-align:left;background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.65rem;display:grid}.self-service-list>button>span{color:var(--blue);background:#eaf1ff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.self-service-list>button>div{flex-direction:column;min-width:0;display:flex}.self-service-list b{font-size:.78rem}.self-service-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.75rem;overflow:hidden}.self-service-list em{color:var(--blue);font-size:.75rem;font-style:normal;font-weight:850}.holiday-date-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.holiday-total{color:#08745f;background:#eaf8f3;border:1px solid #bce3d7;border-radius:13px;align-items:center;gap:.5rem;padding:.65rem;display:flex}.holiday-total b{font-size:1.1rem}.holiday-total span{font-size:.75rem;font-weight:750}.holiday-history{border-top:1px solid var(--line);gap:.45rem;margin-top:.35rem;padding-top:.85rem;display:grid}.holiday-history>article{background:#f8fafc;border-radius:12px;align-items:center;gap:.5rem;padding:.62rem;display:flex}.holiday-history>article>div{flex-direction:column;flex:1;min-width:0;display:flex}.holiday-history b{font-size:.75rem}.holiday-history small{color:var(--muted);margin-top:.15rem;font-size:.75rem;line-height:1.35}.holiday-history em{text-transform:capitalize;border-radius:999px;padding:.32rem .45rem;font-size:.75rem;font-style:normal;font-weight:900}.holiday-history em.status-pending{color:#925c00;background:#fff4df}.holiday-history em.status-approved{color:#08745f;background:#eaf8f3}.holiday-history em.status-rejected,.holiday-history em.status-cancelled{color:#b6222c;background:#fff0f1}@media (width<=380px){.holiday-date-grid{grid-template-columns:1fr}.self-service-list>button{grid-template-columns:auto minmax(0,1fr)}.self-service-list em{grid-column:2}}.mobile-app[data-tab=home]{--blue:#2864d8;--pale:#e9f0ff}.mobile-app[data-tab=worksheets]{--blue:#14786b;--pale:#e8f7f2}.mobile-app[data-tab=chats]{--blue:#6c4eb5;--pale:#f0ebfb}.mobile-app[data-tab=team]{--blue:#087d73;--pale:#e5f6f2}.mobile-app[data-tab=more]{--blue:#ad6519;--pale:#fff1df}.mobile-app{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 5%,#f5f7fb),#f3f6fb 260px)}.mobile-app .bottom-tabs button.active{color:var(--blue)}.mobile-app .screen-title>b,.mobile-app .sheet-icon,.mobile-app .job-number{background:var(--pale);color:var(--blue)}.mobile-app .screen-title{border-bottom:3px solid color-mix(in srgb,var(--blue) 25%,transparent);padding-bottom:.75rem}.mobile-app .primary,.mobile-app .small-primary,.mobile-app .new-chat,.mobile-app .mobile-add-job{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue) 78%,#10243d))}.mobile-app .section>header .eyebrow{color:var(--blue)}.new-job-form>.mobile-billing-first{background:linear-gradient(135deg,#eef5ff,#f8f5ff);border:2px solid #c8d8f2;margin-top:.35rem}.new-job-form>.mobile-billing-first legend{color:#4059b2}.team-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:.7rem;width:100%;padding:.78rem;display:flex}.team-list>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.team-list>button b{font-size:.9rem}.team-list>button small{color:var(--blue);text-transform:capitalize;margin-top:.15rem;font-size:.75rem;font-weight:750}.team-list>button time{color:#7b899b;margin-top:.24rem;font-size:.75rem}.team-list.selectable>button.active{background:#edf8f5;border-color:#9bd2c8;box-shadow:inset 4px 0 #087d73}.activity-state.located{color:#3159bd;background:#e9f1ff}.activity-state.located i{background:#4771d0}.mobile-live-map-card{background:#fff;border:1px solid #cadfdb;border-radius:20px;margin-bottom:.8rem;overflow:hidden;box-shadow:0 12px 30px #1046421a}.mobile-live-map-card>header{color:#fff;background:linear-gradient(135deg,#123e52,#0b6d65);justify-content:space-between;align-items:center;gap:.7rem;padding:.78rem;display:flex}.mobile-live-map-card>header div,.mobile-live-map-card>header span,.mobile-live-map-card>header b{display:block}.mobile-live-map-card>header span{color:#a9e7dc;letter-spacing:.1em;font-size:.75rem;font-weight:900}.mobile-live-map-card>header b{margin-top:.18rem;font-size:.86rem}.mobile-live-map-card>header em{text-align:center;background:#ffffff24;border-radius:999px;padding:.38rem .48rem;font-size:.75rem;font-style:normal;font-weight:850}.mobile-live-map-card>header em.live{color:#075e50;background:#c8f3e7}.mobile-live-map-card>header em.stale{color:#754707;background:#ffe7be}.mobile-live-map{background:linear-gradient(135deg,#e8f5f1,#dcebef);height:330px;position:relative;overflow:hidden}.mobile-live-map-grid{background-image:linear-gradient(#1c5c561a 1px,#0000 1px),linear-gradient(90deg,#1c5c561a 1px,#0000 1px),radial-gradient(circle at 28% 32%,#14826c2e,#0000 31%),radial-gradient(circle at 73% 65%,#2d67d221,#0000 35%);background-size:42px 42px,42px 42px,100% 100%,100% 100%;position:absolute;inset:0}.mobile-live-map-north{color:#173f68;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.65rem;left:.65rem;box-shadow:0 3px 10px #0d313e24}.dwc-street-map{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dce8ec;width:100%;height:100%;position:relative;overflow:hidden}.dwc-street-map:active{cursor:grabbing}.dwc-map-tile{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.dwc-map-marker{color:#173f68;z-index:5;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.dwc-map-marker>span{background:#fff;border:3px solid #147b6c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid;box-shadow:0 6px 17px #0c313e47}.dwc-map-marker>b{white-space:nowrap;background:#fff;border-radius:7px;padding:.3rem .4rem;font-size:.75rem;display:none;position:absolute;top:41px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0c313e2e}.dwc-map-marker.selected{z-index:8}.dwc-map-marker.selected>span{color:#fff;background:#173f68;border-color:#fff;outline:4px solid #147b6c38}.dwc-map-marker.selected>b{display:block}.dwc-map-marker.stale{opacity:.68}.dwc-map-marker.live>span{box-shadow:0 0 0 7px #14967e2e,0 6px 17px #0c313e47}.dwc-map-controls{z-index:10;gap:4px;display:grid;position:absolute;top:.55rem;left:.55rem}.dwc-map-controls button{color:#173f68;background:#fff;border:1px solid #cbd9de;border-radius:8px;min-width:34px;height:34px;padding:0 .35rem;font-size:1rem;font-weight:900;box-shadow:0 3px 10px #0d313e29}.dwc-map-controls button:last-child{width:auto;font-size:.75rem}.dwc-map-controls button:disabled{opacity:.45}.dwc-map-attribution{color:#315c72;z-index:10;background:#ffffffe0;padding:.18rem .28rem;font-size:.75rem;text-decoration:none;position:absolute;bottom:0;right:0}.dwc-map-empty{color:#526b70;text-align:center;z-index:7;background:#eef6f6ed;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.dwc-map-empty b{font-size:.9rem}.dwc-map-empty span{max-width:270px;margin-top:.25rem;font-size:.75rem;line-height:1.4}.mobile-live-map>button{color:#173f68;z-index:2;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.mobile-live-map>button>span{background:#fff;border:3px solid #147b6c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:900;display:grid;box-shadow:0 6px 17px #0c313e40}.mobile-live-map>button>b{white-space:nowrap;background:#fff;border-radius:7px;padding:.3rem .4rem;font-size:.75rem;display:none;position:absolute;top:41px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0c313e26}.mobile-live-map>button.selected{z-index:5}.mobile-live-map>button.selected>span{color:#fff;background:#173f68;border-color:#fff;outline:4px solid #147b6c2e}.mobile-live-map>button.selected>b{display:block}.mobile-live-map>button.stale{opacity:.68}.mobile-live-map>button.live>span{box-shadow:0 0 0 7px #14967e26,0 6px 17px #0c313e40}.mobile-live-map-empty{color:#526b70;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.mobile-live-map-empty b{font-size:.9rem}.mobile-live-map-empty small{max-width:270px;margin-top:.25rem;font-size:.75rem;line-height:1.4}.mobile-live-map-card>footer{color:#687c82;border-top:1px solid #dce8e6;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .72rem;font-size:.75rem;line-height:1.35;display:flex}.mobile-live-map-card>footer span{flex:1}.mobile-live-map-card>footer a{color:#087568;white-space:nowrap;font-weight:900;text-decoration:none}@media (width<=390px){.mobile-live-map{height:285px}.mobile-live-map-card>footer{flex-direction:column}.activity-state{white-space:normal;max-width:100px}}.knowledge-modal{width:min(760px,100%)}.mobile-knowledge-list{gap:.5rem;max-height:55vh;margin-top:.75rem;display:grid;overflow:auto}.mobile-knowledge-list details{background:#f8fafc;border:1px solid #e0e7ef;border-radius:14px;overflow:hidden}.mobile-knowledge-list summary{cursor:pointer;flex-direction:column;padding:.7rem;list-style:none;display:flex}.mobile-knowledge-list summary::-webkit-details-marker{display:none}.mobile-knowledge-list summary>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.mobile-knowledge-list summary>b{margin-top:.22rem;font-size:.82rem}.mobile-knowledge-list summary>small{color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.4}.mobile-knowledge-list details>div{color:#516379;border-top:1px solid #e1e7ef;padding:.75rem}.mobile-knowledge-list p,.mobile-knowledge-list li{font-size:.75rem;line-height:1.55}.mobile-knowledge-list p{white-space:pre-wrap;margin:0}.mobile-knowledge-list ol{gap:.38rem;margin:.65rem 0 0;padding-left:1.25rem;display:grid}.mobile-knowledge-list footer{flex-wrap:wrap;gap:.3rem;margin-top:.75rem;display:flex}.mobile-knowledge-list footer,.mobile-knowledge-list footer em{color:#08745f;background:#eaf8f3;border-radius:999px;padding:.28rem .4rem;font-size:.75rem;font-style:normal;font-weight:800}.mobile-knowledge-list footer em{color:#2859bd;background:#eaf1ff;margin:-.28rem -.2rem -.28rem .1rem}.equipment-agent{gap:.72rem;padding:.95rem;display:grid}.equipment-agent-intro{align-items:flex-start;gap:.7rem;display:flex}.equipment-agent-intro>span{color:#fff;background:linear-gradient(135deg,#6648ba,#315fce);border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:.82rem;font-weight:950;display:flex}.equipment-agent-intro>div{min-width:0}.equipment-agent-intro small{color:#6548b6;letter-spacing:.1em;font-size:.75rem;font-weight:900}.equipment-agent-intro h2{margin:.2rem 0;font-size:1.25rem}.equipment-agent-intro p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.48}.equipment-agent-safety,.equipment-agent-notice,.equipment-agent-stop,.equipment-agent-fixed,.equipment-agent-ready{border:1px solid;border-radius:14px;flex-direction:column;gap:.22rem;padding:.7rem;display:flex}.equipment-agent-safety{color:#7e5318;background:#fff5e6;border-color:#ead3a9}.equipment-agent-safety b,.equipment-agent-safety span{font-size:.75rem;line-height:1.45}.equipment-agent>label{color:var(--muted);gap:.32rem;font-size:.75rem;font-weight:850;display:grid}.equipment-agent>label input,.equipment-agent>label select,.equipment-agent>label textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;width:100%;min-height:45px;padding:.62rem .7rem;font-size:.82rem}.equipment-agent>label textarea{resize:vertical}.equipment-agent-file{color:#53657b;font-size:.75rem}.equipment-agent-error{color:#a93640;background:#fff0f1;border:1px solid #efc9cc;border-radius:12px;padding:.65rem;font-size:.75rem;line-height:1.4}.equipment-agent>footer{justify-content:flex-end;gap:.5rem;display:flex}.equipment-agent>footer button{min-height:43px}.equipment-agent.diagnosis{max-height:84vh;overflow:auto}.equipment-agent.safety-stop .equipment-agent-intro>span{background:#ad2530}.equipment-agent-notice{color:#2859bd;background:#eef4ff;border-color:#cbdcf8;font-size:.75rem;line-height:1.45}.equipment-agent-causes{background:#f8fafc;border:1px solid #e1e7ef;border-radius:14px;padding:.7rem}.equipment-agent-causes>b,.equipment-agent-log>b{font-size:.78rem}.equipment-agent-causes ul{gap:.3rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.75rem;line-height:1.4;display:grid}.equipment-agent-stop{color:#962832;background:#fff0f1;border-color:#e7afb4}.equipment-agent-fixed{color:#08745f;background:#eaf8f3;border-color:#b9dfd4}.equipment-agent-ready{color:#2859bd;background:#eef4ff;border-color:#cbdcf8}.equipment-agent-stop b,.equipment-agent-fixed b,.equipment-agent-ready b{font-size:.84rem}.equipment-agent-stop p,.equipment-agent-fixed p,.equipment-agent-ready p{margin:0;font-size:.75rem;line-height:1.5}.equipment-agent-step{border:1px solid #cfdcf0;border-radius:16px;overflow:hidden}.equipment-agent-step>header{color:#fff;background:linear-gradient(135deg,#173f68,#315f97);flex-direction:column;padding:.7rem;display:flex}.equipment-agent-step>header span{color:#bcd7ef;letter-spacing:.09em;font-size:.75rem;font-weight:900}.equipment-agent-step>header b{margin-top:.2rem;font-size:.9rem}.equipment-agent-step>p{margin:0;padding:.75rem;font-size:.78rem;line-height:1.55}.equipment-agent-step>aside{background:#fff5e6;border-block:1px solid #ecd9b9;flex-direction:column;padding:.6rem .75rem;display:flex}.equipment-agent-step>aside b,.equipment-agent-step>aside span{color:#7e5318;font-size:.75rem;line-height:1.4}.equipment-agent-step>div{gap:.42rem;padding:.65rem;display:grid}.equipment-agent-step button{border:1px solid;border-radius:10px;min-height:42px;font-size:.75rem;font-weight:900}.equipment-agent-step button.fixed{color:#08745f;background:#eaf8f3;border-color:#b9dfd4}.equipment-agent-step button.still{color:#2859bd;background:#eef4ff;border-color:#cbdcf8}.equipment-agent-step button.unsafe{color:#ad2530;background:#fff0f1;border-color:#efc9cc}.equipment-agent-log{gap:.35rem;display:grid}.equipment-agent-log>span{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem;font-size:.75rem;display:flex}.equipment-agent-log em{font-size:.75rem;font-style:normal;font-weight:850}.equipment-agent-log .fixed em{color:#08745f}.equipment-agent-log .still_faulty em{color:#2859bd}.equipment-agent-log .unsafe em{color:#ad2530}.equipment-agent-disclaimer{color:#6f7d8e;margin:0;font-size:.75rem;line-height:1.45}.request-actions .diagnostic{color:#6045ab;background:linear-gradient(135deg,#f2edff,#edf3ff);border-color:#cfc4ef}.request-actions>button>.request-ai-badge{color:#fff;background:linear-gradient(135deg,#6847ba,#315fce);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.75rem;font-weight:950;display:flex}.request-diagnostic{background:#f6f4ff;border-radius:14px;border:1px solid #dcd4f1!important;margin-top:.8rem!important;padding:.75rem!important}.request-diagnostic.safety-stop{background:#fff1f2;border-color:#efc6ca!important}.request-diagnostic>b,.request-diagnostic>p,.request-diagnostic>small{margin-top:.4rem;font-size:.75rem;line-height:1.45;display:block}.request-diagnostic>p{color:#8f2c35}.request-diagnostic>ul{color:#53657b;gap:.25rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.75rem;line-height:1.4;display:grid}.request-diagnostic>div{gap:.35rem;margin-top:.55rem;display:grid}.request-diagnostic>div>span{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.request-diagnostic>div b,.request-diagnostic>div small{font-size:.75rem}.request-diagnostic>div .fixed small{color:#08745f}.request-diagnostic>div .still_faulty small{color:#2859bd}.request-diagnostic>div .unsafe small{color:#ad2530}.mobile-billing-choice{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.55rem;display:grid}.mobile-billing-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f5f7fa;border-radius:13px;flex-direction:column;gap:.18rem;min-height:64px;padding:.65rem;display:flex}.mobile-billing-choice button.selected{color:#1d5dcc;background:#eaf1ff;border-color:#8db2f5;box-shadow:inset 0 0 0 1px #8db2f5}.mobile-billing-choice b{font-size:.82rem}.mobile-billing-choice small{color:var(--muted);font-size:.75rem;line-height:1.3}.completion-billing-note{color:#1d5dcc;background:#eef4ff;border:1px solid #cadcf8;border-radius:13px;flex-direction:column;margin:.65rem 0;padding:.7rem;display:flex}.completion-billing-note b{font-size:.8rem}.completion-billing-note small{color:#526b8d;margin-top:.2rem;font-size:.75rem;line-height:1.4}:root{--dwc-font-scale:1;--dwc-font-step:0px}html{font-size:calc(16px + var(--dwc-font-step,0px))}.mobile-font-control{right:max(10px, env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));z-index:110;background:#fffffffa;border:1px solid #d5deea;border-radius:11px;align-items:center;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 7px 20px #122a4524}.mobile-font-control button,.mobile-font-control span{color:#173f68;background:0 0;border:0;justify-content:center;align-items:center;min-width:38px;height:36px;padding:0 .45rem;font-size:.75rem;font-weight:900;display:flex}.mobile-font-control span{color:#66768a;border-inline:1px solid #e0e6ee;min-width:48px}.mobile-font-control button:disabled{color:#a7b1bd;cursor:not-allowed}.mobile-app .app-header{padding-right:160px}.login-shell{padding-top:calc(3.6rem + env(safe-area-inset-top))}.login-card h1{font-size:2.15rem}.login-card>p{font-size:.98rem;line-height:1.55}.login-card form>label{font-size:.8rem}.login-card form input{min-height:52px;font-size:1rem}@media (width<=420px){.mobile-font-control span{display:none}.mobile-app .app-header{padding-right:94px}}
