@charset "UTF-8";
:root{--green:#147b58;--deep:#123c32;--bg:#f5f7f6;--ink:#162c26;--muted:#728079;--border:#e1e8e4;--mint:#e9f3ee;--amber:#ad741b;--radius:16px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--green)}svg{flex-shrink:0;vertical-align:middle}.hidden,[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:700;letter-spacing:-1px;line-height:1.2}h2{font-size:17px;font-weight:650;letter-spacing:-.35px}h3{font-size:15px}small{font-size:12px;color:var(--muted)}p{color:var(--muted)}b,strong{font-weight:650}input,select,textarea{color:var(--ink);border:1px solid #d5ded9;background:white;min-height:44px;border-radius:9px;padding:10px 12px;max-width:100%;min-width:0}input[type=checkbox]{min-height:auto;accent-color:var(--green);width:16px;height:16px}input:read-only{background:var(--bg)}label{font-weight:500}table{width:100%;border-collapse:collapse;text-align:left}th{font-weight:600}td,th{padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap}thead{background:#f5f8f6;color:var(--muted);font-size:12px}tbody tr:last-child>*{border-bottom:0}tbody td{font-variant-numeric:tabular-nums}a{color:var(--green)}.negative{color:#b35a4d}.fr-grow{flex:1;min-width:0}.muted{color:var(--muted)}
.fr-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid transparent;border-radius:9px;font-weight:600;min-height:43px;text-decoration:none;line-height:1.2;background:transparent;transition:background .15s}.fr-btn.primary,.btn-green{background:var(--green);color:white;border-color:var(--green)}.fr-btn.primary:hover:not(:disabled),.btn-green:hover{background:#106448}.fr-btn.secondary,.btn-soft{background:white;border-color:#d5ded9;color:var(--deep)}.fr-btn.secondary:hover:not(:disabled){background:#f1f6f3}.fr-btn.text{padding:8px 10px;min-height:36px;color:var(--green);font-size:12px}.fr-btn.full{width:100%}.fr-icon-btn{width:34px;height:34px;border:0;background:transparent;border-radius:8px;color:var(--green);display:inline-flex;align-items:center;justify-content:center}.fr-icon-btn:hover{background:var(--mint)}.btn-danger{color:#b64545;border-color:#ebcaca;background:#fff}.fr-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fr-brand{display:inline-flex;align-items:center;gap:9px;color:var(--deep);font-size:27px;letter-spacing:-1.2px;white-space:nowrap}.brand-dot{color:#75b998}.fr-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#8c9b93;margin-bottom:10px}
.topbar{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);margin-left:228px}.top-inner{min-height:80px;padding:15px 34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brandbox{display:flex;align-items:center;gap:12px}.fr-top-logo{background:var(--mint);border:1px solid #d7e7dd;color:var(--deep);height:42px;width:42px;border-radius:12px;display:grid;place-items:center}.brand-title{font-size:14px;font-weight:650}.brand-sub{font-size:11px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.date-picker{background:#f7f9f8;border-color:var(--border);font-size:12px;min-height:36px;padding:7px 11px}.top-actions .fr-btn{min-height:34px}.tabs{position:fixed;inset:0 auto 0 0;width:228px;background:var(--deep);color:#d6e6dd;padding:30px 18px;display:flex;flex-direction:column;z-index:30}.fr-nav-brand{padding:0 7px 34px}.fr-nav-brand .fr-brand{color:white;font-size:25px}.fr-nav-brand small{color:#a4b9ac;display:block;margin:8px 0 0 39px;font-size:10px}.fr-nav-items{display:flex;flex-direction:column;gap:6px}.fr-nav-item{display:flex;gap:13px;align-items:center;border:0;background:transparent;color:#b5cabe;padding:14px 16px;border-radius:10px;font-weight:500;text-align:left;min-height:48px}.fr-nav-item:hover{background:#1b493b}.fr-nav-item.active{background:#2e5c49;color:#fff}.fr-nav-item.active svg{color:#9bd4b2}.fr-nav-footer{margin-top:auto;padding:20px 9px 0;font-size:10px}.fr-nav-footer div{display:flex;gap:8px;align-items:center;color:#b2c5b8}.fr-nav-footer small{display:block;color:#739583;margin-top:12px;font-size:10px}#content{max-width:1600px;margin-left:228px;padding:34px 34px 64px}.fr-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.fr-page-heading p:not(.fr-eyebrow){font-size:13px;margin-top:9px;max-width:680px}.fr-page-heading .fr-btn.text{padding-left:0;margin-bottom:10px}.fr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.fr-kpi{padding:20px 21px 17px;background:white;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.fr-kpi>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px}.fr-kpi svg{color:var(--green)}.fr-kpi>strong{display:block;font-size:29px;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:12px 0 5px;white-space:nowrap}.fr-kpi>small{font-size:10px;display:block}.fr-kpi.dark{background:var(--deep);border-color:var(--deep);color:white}.fr-kpi.dark div,.fr-kpi.dark small,.fr-kpi.dark svg{color:#bbd7c8}.fr-card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:22px;min-width:0}.fr-card+.fr-card{margin-top:22px}.fr-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px}.fr-card-head p{font-size:11px;margin-top:6px;max-width:720px}.fr-card-head select{font-size:12px;min-height:34px;padding:6px 8px}.fr-grid-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:22px;margin-bottom:24px;align-items:start}.fr-grid-main>.fr-card+.fr-card{margin:0}.fr-stack{display:flex;flex-direction:column;gap:22px;min-width:0}.fr-stack>.fr-card{margin:0}.fr-avatar{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#e4f0e9;color:var(--deep);font-size:14px;font-weight:700;overflow:hidden;border:1px solid #dcebe2}.fr-avatar.large{width:68px;height:68px;font-size:23px}.fr-avatar img{height:100%;width:100%;object-fit:cover}.fr-rider-row{display:flex;align-items:center;gap:13px;background:transparent;border:0;border-bottom:1px solid var(--border);padding:16px 0;width:100%;color:var(--ink);text-align:left}.fr-rider-row:first-child{padding-top:0}.fr-rider-row:last-child{border:0;padding-bottom:0}.fr-rider-info{flex:1;min-width:0}.fr-rider-info strong{font-size:13px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.fr-rider-info small{display:block;font-size:11px;margin-top:4px}.fr-row-money{text-align:right;white-space:nowrap}.fr-row-money b{font-size:14px}.fr-row-money small{display:block;font-size:10px;margin-top:3px}.fr-pill{display:inline-flex;align-items:center;white-space:nowrap;background:#e6f5ec;color:#247653;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:500;line-height:1.2}.fr-pill.amber{color:#9d701c;background:#fff3dc}.fr-pill.subtle{color:#74857b;background:#f0f4f2}.fr-bars{display:flex;flex-direction:column;gap:17px}.fr-bar-row>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;font-size:12px}.fr-bar-row i{font-style:normal;font-size:10px;color:#93a39a;display:inline-block;margin-right:10px}.fr-bar-track{height:6px;background:#f0f5f2;border-radius:9px;overflow:hidden}.fr-bar-track>span{display:block;height:100%;border-radius:9px;background:#3c9370}.fr-bar-row:first-child .fr-bar-track>span{background:#175f46}.fr-shortcuts{display:grid;gap:10px}.fr-shortcuts button{justify-content:flex-start}.fr-empty{text-align:center;color:#8d9e94;padding:30px 16px}.fr-empty svg{margin-bottom:13px;color:#9bb7a7}.fr-empty h3{color:#576d60;font-size:14px}.fr-empty p{font-size:12px;margin-top:6px}.fr-empty .fr-btn{margin-top:18px}
.fr-person-heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}.fr-person-heading.compact{gap:10px;margin-bottom:16px}.fr-person-heading p{font-size:12px;margin-top:4px}.fr-breakdown{display:grid;gap:12px;font-size:12px}.fr-breakdown>span{display:flex;justify-content:space-between;color:var(--muted);gap:12px}.fr-breakdown b{color:var(--ink);font-variant-numeric:tabular-nums}.fr-breakdown b.negative{color:#b35a4d}.fr-total{margin:20px 0;padding-top:17px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.fr-total b{font-size:24px;letter-spacing:-.7px;color:var(--deep);font-variant-numeric:tabular-nums}.fr-period{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 24px;flex-wrap:wrap}.fr-period>select{min-width:220px;font-size:12px}.fr-segments{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--border);background:#edf2ee;border-radius:10px}.fr-segments .fr-btn,.fr-segments>button{background:transparent;border:0;color:#6e8075;min-height:34px;padding:8px 15px;font-size:12px;border-radius:7px}.fr-segments .active,.fr-segments>button.active{background:white;color:var(--deep);box-shadow:0 1px 4px #17312513}.fr-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.fr-insights>div{display:flex;gap:12px;align-items:flex-start;padding:19px;border:1px solid var(--border);border-radius:var(--radius);background:#eff5f1}.fr-insights svg{color:var(--green);margin-top:3px}.fr-insights span{font-size:11px;color:var(--muted)}.fr-insights strong{display:block;font-size:19px;line-height:1.2;margin:6px 0;color:var(--deep);letter-spacing:-.5px}.fr-insights small{font-size:10px}.fr-chart{width:100%;overflow:hidden}.fr-chart svg{width:100%;height:auto;min-height:165px}.fr-chart rect:focus{outline:1px solid var(--deep)}.fr-ranking-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--border)}.fr-ranking-row:first-child{padding-top:0}.fr-ranking-row:last-child{border-bottom:0;padding-bottom:0}.fr-rank-number{color:#9bab9f;font-size:12px;min-width:14px}.fr-ranking-row .fr-grow>b{display:block;font-size:13px}.fr-ranking-row .fr-grow>small{display:block;margin-top:4px;font-size:11px}.fr-ranking-stats{display:flex;gap:24px;text-align:right;padding:0 14px}.fr-ranking-stats b{font-size:13px}.fr-ranking-stats small{display:block;font-size:10px}.fr-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:10px}.fr-custom-range{display:flex;align-items:end;gap:12px;margin-bottom:22px}.fr-custom-range .fr-field{margin:0}.fr-close-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}.fr-close-grid>.fr-card{margin:0}.fr-close-card header{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-bottom:18px}.fr-close-card .fr-person-heading{margin:0}.fr-close-card .fr-person-heading h3{font-size:13px}.fr-close-card .fr-person-heading p{font-size:10px}.fr-close-actions{display:flex;gap:9px;flex-wrap:wrap}.fr-close-actions>.fr-btn.primary{width:100%}.fr-close-actions>.fr-btn.secondary{flex:1;font-size:12px}.fr-simple-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.fr-simple-row:last-child{border:0}.fr-simple-row small{display:block;font-size:10px}.fr-simple-row b{font-variant-numeric:tabular-nums}.fr-delivery-group{border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.fr-delivery-group summary{display:flex;justify-content:space-between;align-items:center;padding:14px;gap:8px;cursor:pointer;font-size:12px;background:#f5f8f6;list-style:none}.fr-delivery-group summary::-webkit-details-marker{display:none}.fr-delivery-group summary>span:first-child{font-weight:600}.fr-delivery-group summary small{font-weight:400;font-size:10px;margin-left:7px}.fr-delivery-group summary>span:last-child{color:var(--muted);font-size:11px}.fr-delivery-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-top:1px solid var(--border);font-size:12px}.fr-delivery-row small{display:block;font-size:10px;margin-top:3px}.fr-small-icon{color:#8ba498}.fr-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;font-size:12px;min-width:0}.fr-field>span{color:#465e50;font-weight:550}.fr-field input,.fr-field select{width:100%}.fr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.fr-form-error{font-size:12px;color:#b94747;margin:10px 0}.fr-note{font-size:11px;line-height:1.7;margin:8px 0 17px}.fr-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:#f7faf8;border:1px solid var(--border);border-radius:9px;color:var(--muted)}.fr-search input{border:0;background:transparent;width:100%;padding-left:0;font-size:12px;outline-offset:0}.fr-search:focus-within{outline:2px solid #c8dfd0}.fr-search input:focus{outline:none}.fr-inline-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.fr-launch-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.fr-launch-aside{position:sticky;top:105px}.fr-filter-pills{display:flex;gap:8px;margin:16px 0 20px}.fr-filter-pills button{font-size:11px;padding:7px 12px;min-height:30px;border-color:var(--border);color:var(--muted);border-radius:30px}.fr-filter-pills .active{color:var(--green);background:var(--mint);border-color:#cde4d6}.fr-neighborhoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.fr-neighborhood{border:1px solid var(--border);border-radius:12px;background:white;overflow:hidden}.fr-neighborhood.selected{border-color:#76b393;background:#f5fbf7}.fr-neighborhood-add{display:block;width:100%;border:0;background:transparent;padding:14px 12px;text-align:left;color:var(--ink)}.fr-neighborhood-add>span{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600}.fr-neighborhood-add svg{color:var(--green)}.fr-neighborhood-add>strong{display:block;color:var(--deep);font-size:16px;margin:7px 0 4px}.fr-neighborhood-add>small{font-size:10px}.fr-qty{display:flex;justify-content:space-between;align-items:center;margin:0 11px 12px;border:1px solid #d8e5dc;border-radius:7px;background:white;font-size:12px}.fr-qty button{border:0;background:transparent;color:var(--green);height:32px;width:34px;font-size:19px}.fr-draft-list:empty{display:none}.fr-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fr-settings-grid>.fr-card{margin:0}.fr-setting-link{display:flex;align-items:center;gap:17px;text-align:left;min-height:122px;color:var(--ink)}.fr-setting-link>span:nth-child(2){flex:1}.fr-setting-link p{font-size:12px;margin-top:7px}.fr-setting-link:hover{border-color:#afcdb9;background:#fcfefd}.fr-setting-icon{width:49px;height:49px;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center}.fr-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fr-team-grid .fr-card{margin:0}.fr-team-meta{display:flex;justify-content:space-between;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:10px 0 17px}.fr-team-meta span{font-size:10px;color:var(--muted)}.fr-team-meta b{display:block;color:var(--ink);font-size:12px;margin-top:3px}.fr-team-card .fr-segments{display:flex}.fr-team-card .fr-segments button{flex:1}.fr-photo-editor{display:flex;align-items:center;gap:13px;margin:24px 0;flex-wrap:wrap}.fr-photo-editor small{width:100%;font-size:10px}.fr-workdays{border:1px solid var(--border);border-radius:10px;display:flex;gap:11px;flex-wrap:wrap;margin:6px 0 18px;padding:12px}.fr-workdays legend{font-size:11px;padding:0 6px;color:var(--muted)}.fr-workdays label{display:flex;align-items:center;gap:3px;font-size:10px}.fr-access-code{padding:15px;background:#f0f6f2;border:1px solid #d9e9df;border-radius:10px;margin:20px 0}.fr-access-code strong{display:block;font-size:22px;color:var(--deep);letter-spacing:1px}.fr-narrow{max-width:620px}.fr-narrow h2{margin-bottom:22px}.fr-dialog{border:1px solid var(--border);border-radius:20px;padding:25px;max-width:480px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #08180e2a;color:var(--ink)}.fr-dialog::backdrop{background:#112a1dcc;backdrop-filter:blur(3px)}.fr-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fr-dialog>p{margin:15px 0}.fr-dialog .fr-field{margin-bottom:16px}
.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.fr-login-story{background:var(--deep);color:white;padding:46px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh}.fr-login-story .fr-brand{color:white}.fr-login-story .fr-eyebrow{color:#91b39e;font-size:9px;margin-bottom:24px}.fr-login-story h1{font-size:58px;line-height:1.1;letter-spacing:-2.2px;color:#fcfffd}.fr-login-story p:not(.fr-eyebrow){color:#b0ccba;font-size:17px;margin-top:22px;line-height:1.7}.fr-login-story>small{font-size:11px;color:#82a78f}.fr-login-art{height:240px;position:relative;padding:16px 10px;color:#719e83}.fr-login-art>svg{height:200px;width:300px;stroke-width:.55}.fr-art-tag{position:absolute;top:120px;left:140px;background:#305a45;color:#d6edde;font-size:11px;padding:12px 20px;border:1px solid #4a6a55;border-radius:10px;transform:rotate(-5deg);box-shadow:0 15px 25px #07150b20}.fr-art-tag svg{margin-right:9px;color:#a6d7b7}.fr-login-panel{display:flex;align-items:center;justify-content:center;padding:40px}.fr-login-box{width:370px;max-width:100%}.fr-login-box>.fr-brand{display:none}.fr-login-box h2{font-size:28px;letter-spacing:-1px}.fr-login-box>p:not(.fr-eyebrow){margin-top:8px;font-size:13px}.fr-login-box #loginKind{display:flex;width:100%;margin:30px 0}.fr-login-box #loginKind button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center}.fr-login-box .fr-field{margin-bottom:20px}.fr-login-box input{min-height:47px}.fr-login-box #loginBtn{min-height:48px;justify-content:space-between}.fr-login-box .fr-note{text-align:center;font-size:11px;margin-top:20px}.fr-login-security{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:#8a9c90;padding-top:24px;border-top:1px solid var(--border);margin-top:26px}.fr-login-message{color:#af4848;font-size:12px;margin-bottom:12px}.fr-login-message:empty{display:none}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#123c32;color:white;padding:13px 22px;border-radius:10px;opacity:0;pointer-events:none;z-index:9999;max-width:calc(100% - 30px);font-size:13px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}#frRemoteStatus{font-size:10px}.fr-online-status{font-size:10px}
@media(min-width:1600px){#content{margin-right:auto}.fr-kpi>strong{font-size:33px}}
@media(max-width:1250px){.fr-close-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-kpi>strong{font-size:24px}.fr-kpi{padding:17px}.fr-neighborhoods{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-ranking-stats{gap:14px;padding:0 5px}.fr-ranking-row{flex-wrap:wrap}.fr-ranking-row>.fr-pill{margin-left:68px}.fr-login-story{padding:38px}.fr-login-story h1{font-size:48px}}
@media(max-width:1050px){.tabs{width:195px;padding:25px 13px}.fr-nav-brand .fr-brand{font-size:22px}.fr-nav-brand small{margin-left:0}.topbar,#content{margin-left:195px}.top-inner{padding:13px 24px}#content{padding:28px 24px 50px}.fr-kpis{gap:10px}.fr-grid-main{grid-template-columns:1.5fr 1fr;gap:16px}.fr-kpi>strong{font-size:21px}.fr-kpi small{font-size:9px}.fr-card{padding:18px}.fr-launch-layout{grid-template-columns:1.2fr 1fr;gap:16px}.fr-form-grid{grid-template-columns:1fr}.fr-insights{gap:12px}.fr-insights>div{padding:14px}.fr-insights strong{font-size:17px}}
@media(max-width:800px){.tabs{inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom));padding:5px 9px env(safe-area-inset-bottom);background:white;border-top:1px solid var(--border);box-shadow:0 -6px 20px #132f2110}.fr-nav-brand,.fr-nav-footer{display:none}.fr-nav-items{flex-direction:row;gap:3px;justify-content:space-around}.fr-nav-item{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center;text-align:center;padding:8px 3px 6px;min-height:56px;border-radius:9px;color:#8c9a91;font-size:10px}.fr-nav-item svg{height:20px;width:20px}.fr-nav-item.active{background:#edf6f0;color:#176345}.fr-nav-item.active svg{color:#176345}.fr-nav-item:hover{background:#edf6f0}.topbar{margin-left:0}.top-inner{min-height:69px;padding:12px 20px}.fr-top-logo{width:36px;height:36px;border-radius:10px}.brand-title{font-size:13px}.brand-sub{font-size:10px}.top-actions{gap:4px}.date-picker{font-size:11px;padding:6px;max-width:134px;min-height:34px}.top-actions .fr-btn{padding:5px 7px}#content{margin:0;padding:25px 20px calc(100px + env(safe-area-inset-bottom));max-width:100%;overflow-x:clip}.fr-page-heading{margin-bottom:24px;gap:12px}h1{font-size:27px}.fr-page-heading p:not(.fr-eyebrow){font-size:12px}.fr-page-heading>.fr-btn{font-size:12px;padding:10px 12px}.fr-eyebrow{font-size:9px;letter-spacing:1.2px}.fr-grid-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.fr-kpi>strong{font-size:25px}.fr-team-grid{gap:16px}.fr-close-grid{gap:16px}.fr-launch-layout{grid-template-columns:1fr 1fr}.toast{bottom:90px}.fr-login-story{display:none}.login{display:flex;min-height:100dvh;background:var(--bg)}.fr-login-panel{width:100%;padding:36px 24px}.fr-login-box{max-width:390px;width:100%}.fr-login-box>.fr-brand{display:inline-flex;margin-bottom:50px}.fr-login-box .fr-eyebrow{font-size:9px}.fr-login-box h2{font-size:29px}.fr-login-box #loginKind{margin:24px 0}.fr-login-box .fr-field input{background:white}.fr-login-security{margin-top:30px}.fr-login-box>p:not(.fr-eyebrow){margin-top:10px}}
@media(max-width:600px){body{font-size:13px}#content{padding:23px 16px calc(92px + env(safe-area-inset-bottom))}.top-inner{padding:11px 16px}.brandbox{gap:8px}.top-actions .fr-btn{font-size:11px}.brand-sub{font-size:9px}.top-actions>button:first-of-type{display:none}.fr-page-heading{align-items:flex-start;flex-wrap:wrap}.fr-page-heading h1{font-size:26px}.fr-page-heading>.fr-btn{min-height:39px}.fr-page-heading p:not(.fr-eyebrow){font-size:11px;line-height:1.6}.fr-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:20px}.fr-kpi{padding:15px 15px 12px;border-radius:13px}.fr-kpi>div{font-size:10px}.fr-kpi svg{width:17px;height:17px}.fr-kpi>strong{font-size:25px;margin:9px 0 3px;letter-spacing:-.8px}.fr-kpi>small{font-size:9px;line-height:1.4}.fr-grid-main{grid-template-columns:1fr;gap:18px;margin-bottom:20px}.fr-card{padding:18px;border-radius:14px}.fr-card-head{margin-bottom:18px}.fr-card-head h2{font-size:15px}.fr-card-head select{max-width:155px;font-size:10px}.fr-card-head p{font-size:10px}.fr-card+.fr-card{margin-top:18px}.fr-stack .fr-card{margin:0}.fr-stack{gap:18px}.fr-rider-row{gap:10px;padding:16px 0}.fr-rider-info strong{font-size:12px}.fr-rider-info small{font-size:10px}.fr-row-money b{font-size:13px}.fr-row-money small{font-size:9px}.fr-rider-row>svg{display:none}.fr-rider-row .fr-avatar{width:39px;height:39px;font-size:12px}.fr-pill{font-size:9px;padding:4px 6px}.fr-rider-info .fr-pill{display:none}.fr-bar-row>div:first-child{font-size:11px}.fr-period{margin-bottom:20px;gap:12px}.fr-period .fr-segments{width:100%;display:flex}.fr-period .fr-segments button{flex:1;padding:8px 9px;font-size:11px}.fr-period>select{width:100%;font-size:12px;min-height:39px}.fr-insights{grid-template-columns:1fr;gap:10px;margin:18px 0}.fr-insights>div{padding:15px;align-items:center}.fr-insights strong{font-size:18px;display:inline;margin-left:8px;letter-spacing:-.3px}.fr-insights small{display:block;margin-top:3px;margin-left:0}.fr-insights span{font-size:10px}.fr-chart svg{min-height:130px}.fr-ranking-row{display:grid;grid-template-columns:18px 36px 1fr;gap:9px}.fr-ranking-row .fr-avatar{width:36px;height:36px;font-size:12px}.fr-ranking-row .fr-grow b{font-size:12px}.fr-ranking-row .fr-grow small{font-size:10px}.fr-ranking-stats{grid-column:2/-1;justify-content:space-between;padding:5px 0 0;text-align:left}.fr-ranking-row>.fr-pill{grid-column:2/-1;margin:3px 0 0;width:max-content}.fr-ranking-stats b{font-size:12px}.fr-ranking-stats small{font-size:9px}.fr-close-grid{grid-template-columns:1fr;gap:16px}.fr-close-card .fr-person-heading h3{font-size:14px}.fr-close-card .fr-person-heading p{font-size:11px}.fr-close-actions .fr-btn.text{padding:8px}.fr-breakdown{font-size:12px}.fr-launch-layout{display:flex;flex-direction:column;gap:18px}.fr-launch-layout>.fr-card,.fr-launch-aside{width:100%;position:static}.fr-inline-fields{grid-template-columns:1.2fr 1fr;gap:11px}.fr-inline-fields .fr-field{margin-bottom:8px}.fr-neighborhoods{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.fr-neighborhood-add{padding:12px 11px}.fr-neighborhood-add>span{font-size:12px}.fr-neighborhood-add>strong{font-size:15px}.fr-launch-aside .fr-card:first-child{border-color:#b5d4c1}.fr-launch-aside .fr-btn.full{position:static}.fr-draft-list .fr-empty{padding:14px}.fr-settings-grid,.fr-team-grid{grid-template-columns:1fr;gap:16px}.fr-settings-grid>.fr-card,.fr-team-grid>.fr-card{margin:0}.fr-setting-link{min-height:98px;gap:13px}.fr-setting-link h2{font-size:15px}.fr-setting-link p{font-size:11px}.fr-setting-icon{width:44px;height:44px}.fr-team-card .fr-person-heading h2{font-size:16px}.fr-person-heading h2{font-size:19px}.fr-person-heading p{font-size:11px}.fr-avatar.large{height:58px;width:58px;font-size:20px}.fr-form-grid{grid-template-columns:1fr 1fr;gap:0 12px}.fr-field{font-size:11px}.fr-field input,.fr-field select{font-size:13px;min-height:44px;padding:10px}.fr-employee-form .fr-grid-main{gap:18px}.fr-photo-editor small{font-size:10px}.fr-workdays{gap:12px}.fr-workdays label{font-size:11px}.fr-delivery-group summary{flex-wrap:wrap;padding:12px}.fr-delivery-group summary small{display:inline;font-size:9px}.fr-delivery-group summary>span:last-child{font-size:10px}.fr-delivery-row{gap:8px;padding:12px}.fr-delivery-row .fr-icon-btn{width:26px;height:30px}.fr-delivery-row .fr-small-icon{display:none}.fr-total b{font-size:23px}.fr-table-scroll td,.fr-table-scroll th{padding:12px;font-size:11px}.fr-simple-row{font-size:11px;gap:8px;flex-wrap:wrap}.fr-simple-row .fr-btn{font-size:10px}.fr-custom-range{gap:8px;flex-wrap:wrap}.fr-custom-range .fr-field{width:calc(50% - 4px)}.fr-dialog{padding:21px}.fr-photo-editor .fr-btn{font-size:12px}.fr-period>.fr-search{width:100%}.fr-login-box>.fr-brand{margin-bottom:42px}.fr-access-code strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.fr-online-status{position:fixed;left:22px;bottom:76px;max-width:182px;z-index:40;color:#a7c5b1;font-size:9px;line-height:1.4}.fr-online-status.err,.fr-online-status.warn{color:#ffd18c}@media(max-width:800px){.fr-online-status{position:static;text-align:center;color:#819d8a;padding:0 15px 85px;margin-top:-75px;max-width:none;font-size:9px}.fr-online-status.err,.fr-online-status.warn{color:#aa7020}}

#frBottomNav{display:none!important}
@media(max-width:600px){.fr-kpi>strong{font-size:clamp(19px,5.6vw,25px)}}

.fr-day-group{border:1px solid var(--border);border-radius:12px;margin-bottom:13px;overflow:hidden}.fr-day-group>summary{padding:15px;display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:12px;background:#f8faf9}.fr-day-group>summary::-webkit-details-marker{display:none}.fr-day-group>summary small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.fr-day-group>summary>b{text-align:right}.fr-day-body{padding:12px}.fr-day-body .fr-delivery-group:last-child{margin-bottom:0}.fr-day-body .fr-delivery-group summary small{display:none}.fr-day-group[open]>summary{border-bottom:1px solid var(--border)}

@media(min-width:601px) and (max-width:1100px){.fr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fr-initial-loading{padding:60px;font-size:32px;font-weight:700;color:var(--deep)}.fr-initial-loading span{display:block;margin-top:12px;font-size:13px;font-weight:400;color:var(--muted)}

/* V76: attendance, explicit benchmarks and detailed performance. */
.fr-presence-note{display:flex;align-items:center;gap:10px;background:#fff4e3;border:1px solid #eeddbb;color:#886026;border-radius:12px;padding:14px;margin:0 0 20px;font-size:12px}
.fr-benchmark{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:20px;background:var(--deep);color:white;padding:23px 25px;border-radius:var(--radius);margin:24px 0}.fr-benchmark h2{color:white;font-size:17px}.fr-benchmark p{color:#b2d0c2;font-size:11px;margin-top:6px}.fr-benchmark .fr-eyebrow{font-size:9px;color:#98c5ad;margin:0 0 7px}.fr-benchmark strong{display:block;color:white;font-size:26px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.fr-benchmark span{display:block;font-size:11px;color:#b2d0c2;margin-top:5px}
.fr-performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:12px}.fr-performance-card.fr-ranking-row{display:block;min-width:0;border:1px solid var(--border);border-radius:11px;padding:12px;background:#fcfefd}.fr-performance-card header{display:flex;gap:10px;align-items:center}.fr-performance-card header .fr-grow{min-width:0}.fr-performance-card header b{font-size:13px;overflow-wrap:anywhere}.fr-performance-card header small{display:block;font-size:10px;margin-top:4px}.fr-performance-card header .fr-btn{padding:4px;min-height:30px;font-size:10px}.fr-performance-card header .fr-btn svg{width:13px}.fr-performance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:10px 0}.fr-performance-values dt{font-size:10px;color:var(--muted)}.fr-performance-values dd{margin:2px 0 0;font-size:14px;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.fr-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fr-comparison>div{padding:12px;border-radius:9px;background:#edf6f1;color:#21654d}.fr-comparison>div.below{background:#fff4e4;color:#916023}.fr-comparison span,.fr-comparison small{display:block;font-size:10px;color:inherit;line-height:1.4}.fr-comparison strong{display:block;font-size:16px;margin:5px 0;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.fr-comparison-note{font-size:10px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
#frLiveStatus{display:flex;align-items:center;gap:5px;color:#5d7769;font-size:9px;margin-top:4px;line-height:1.4}#frLiveStatus:before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}#frLiveStatus[data-state="live"]{color:#147657}#frLiveStatus[data-state="polling"],#frLiveStatus[data-state="error"]{color:#996123}#frLiveStatus[data-state="offline"]{color:#b34b42}
@media(max-width:1100px){.fr-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.fr-benchmark{grid-template-columns:1.2fr 1fr 1fr;gap:15px}.fr-benchmark strong{font-size:23px}}
@media(max-width:600px){.fr-benchmark{grid-template-columns:1fr 1fr;padding:18px;gap:18px 12px}.fr-benchmark>div:first-child{grid-column:1/-1}.fr-benchmark h2{font-size:16px}.fr-benchmark strong{font-size:22px}.fr-performance-card.fr-ranking-row{padding:12px}.fr-performance-values{gap:8px;margin:10px 0}.fr-performance-values dd{font-size:14px}.fr-comparison strong{font-size:14px}.fr-comparison>div{padding:10px}.fr-performance-card header .fr-rank-number{min-width:8px;font-size:10px}.fr-performance-card header .fr-avatar{width:34px;height:34px}.fr-performance-card header{gap:8px}.fr-performance-card header b{font-size:12px}#frLiveStatus{font-size:8px;max-width:140px}.fr-presence-note{font-size:11px}}

.fr-install-steps{padding-left:22px;line-height:1.8;font-size:13px;color:var(--ink)}.fr-install-steps li{padding:5px 0}.fr-app-update{position:fixed;z-index:8000;bottom:22px;right:22px;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:13px;background:white;box-shadow:0 12px 40px #123c3226;font-size:12px}.fr-app-update .fr-btn{font-size:12px}@media(max-width:600px){.fr-app-update{bottom:calc(80px + env(safe-area-inset-bottom));left:12px;right:12px;gap:10px;justify-content:space-between;font-size:11px;padding:10px}.fr-app-update .fr-btn{font-size:11px;padding:8px 10px}}

.fr-performance-section>.fr-card-head{flex-wrap:wrap}.fr-performance-section>.fr-card-head>div{flex:1 1 240px}.fr-performance-section>.fr-card-head>select{flex:0 0 160px;min-width:160px;max-width:100%}@media(max-width:600px){.fr-performance-section>.fr-card-head{gap:13px}.fr-performance-section>.fr-card-head>select{flex-basis:100%;width:100%;min-width:0}}

/* Compact performance cards retain every metric and comparison. */
.fr-performance-card header .fr-avatar{width:32px;height:32px;font-size:11px}
.fr-performance-card header small{margin-top:1px}
.fr-performance-card .fr-comparison{gap:8px}
.fr-performance-card .fr-comparison>div{padding:7px 9px;border-radius:7px}
.fr-performance-card .fr-comparison strong{font-size:13px;margin:2px 0}
.fr-performance-card .fr-comparison-note{margin-top:8px;line-height:1.45}
.fr-payment-period{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:10px 12px;margin-bottom:14px;background:var(--mint);border-radius:8px;font-size:12px}
.fr-payment-period>b{color:var(--green)}.fr-payment-period>small{flex-basis:100%;font-size:10px}
.fr-payment-subtotals{border-top:1px solid var(--border);padding-top:12px;font-size:12px;display:grid;gap:6px}
.fr-payment-subtotals>span{display:flex;justify-content:space-between;gap:12px}
/* Delivery-only performance. Compact rows remain readable on phone and desktop. */
.fr-performance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.fr-ranking-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#53675f;flex-wrap:wrap}
.fr-ranking-list{display:grid;gap:0}.fr-ranking-list .fr-ranking-row{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--line,#e0e8e3)}
.fr-ranking-list .fr-ranking-row:last-child{border-bottom:0}.fr-ranking-list .fr-ranking-row.is-you{background:#edf7f1;border-radius:8px}
.fr-rank-position{width:30px;text-align:center;font-weight:700;color:#52695f;font-size:14px;flex-shrink:0}
.fr-rank-name{flex:1;min-width:95px}.fr-rank-name strong{display:block;overflow-wrap:anywhere;font-size:14px}.fr-rank-name small{display:block;color:#52695f;font-size:11px;margin-top:4px}
.fr-ranking-list .fr-ranking-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;text-align:right}.fr-ranking-list .fr-ranking-row dt{font-size:11px;color:#52695f}.fr-ranking-list .fr-ranking-row dd{margin:4px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.fr-comparison-person{margin:0 0 14px;color:var(--muted);font-size:12px}.fr-delivery-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:8px 0}.fr-delivery-comparison>div{display:flex;flex-direction:column;gap:6px}.fr-delivery-comparison small{color:#53675f}.fr-delivery-comparison strong{font-size:20px}
.fr-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fr-profile-grid .fr-btn{margin:8px 8px 0 0}
.fr-offline-banner{background:#fff2de;border-bottom:1px solid #e4cb9d;color:#75480a;text-align:center;padding:10px 16px;font-size:13px;position:relative;z-index:60}
@media(max-width:650px){.fr-profile-grid{grid-template-columns:1fr}.fr-ranking-list .fr-ranking-row{gap:8px;flex-wrap:wrap;padding:12px 4px}.fr-ranking-list .fr-ranking-row .fr-avatar{width:32px;height:32px}.fr-ranking-list .fr-ranking-row dl{width:100%;padding-left:40px;justify-content:space-between;gap:8px;text-align:left}.fr-ranking-list .fr-ranking-row dd{font-size:15px}.fr-delivery-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fr-delivery-comparison strong{font-size:18px}.fr-ranking-status{font-size:11px}.fr-performance-toolbar .fr-segments{width:100%}}

/* Small badges and route tones; the route number remains visible in every color. */
.fr-medal{display:flex;flex-direction:column;align-items:center;gap:1px}.fr-medal small{font-size:10px;font-weight:700;color:inherit}.fr-medal.gold{color:#927329}.fr-medal.silver{color:#6c7a83}.fr-medal.bronze{color:#9a6849}
[data-route-tone="0"]{--route-bg:#edf5f0;--route-border:#b9d3c5;--route-ink:#315b49}
[data-route-tone="1"]{--route-bg:#eef3f9;--route-border:#c0d1e5;--route-ink:#3b597e}
[data-route-tone="2"]{--route-bg:#f4f0f9;--route-border:#d0c4e2;--route-ink:#6a5384}
[data-route-tone="3"]{--route-bg:#faf5e9;--route-border:#e0d1aa;--route-ink:#7c6432}
[data-route-tone="4"]{--route-bg:#f9eff0;--route-border:#e3c4ca;--route-ink:#87515c}
[data-route-tone="5"]{--route-bg:#edf5f6;--route-border:#bdd7db;--route-ink:#39656e}
.fr-delivery-group[data-route-tone]{border-left:3px solid var(--route-border)}.fr-delivery-group[data-route-tone]>summary{background:var(--route-bg)}
.fr-route-badge{display:inline-flex;background:var(--route-bg);border:1px solid var(--route-border);color:var(--route-ink);padding:3px 7px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}
.fr-day-state{display:block;margin-top:6px}.fr-delivery-comparison strong{line-height:1.35;overflow-wrap:break-word}
.fr-nav-item{position:relative}.fr-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:#f4dca8;color:#654d21;border-radius:9px;font-size:10px;font-weight:700;margin-left:auto}
.fr-pending-notice{display:flex;align-items:center;gap:12px;border:1px solid #e5d9bb;background:#fffaf0;border-radius:10px;padding:12px 16px;margin-bottom:22px;color:#755c2c}.fr-pending-notice>svg{flex-shrink:0}.fr-pending-notice>div{flex:1;min-width:0}.fr-pending-notice strong{font-size:13px}.fr-pending-notice p{font-size:11px;margin-top:4px}.fr-pending-notice .fr-btn{white-space:nowrap;font-size:12px}
.fr-pending-sections{display:grid;gap:20px}.fr-pending-sections>.fr-card{margin:0}.fr-pending-row{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);font-size:13px}.fr-pending-row:first-child{padding-top:0}.fr-pending-row:last-child{border-bottom:0;padding-bottom:0}.fr-pending-row strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fr-pending-row small{display:block;margin-top:4px;font-size:11px}.fr-pending-row>b{white-space:nowrap}.fr-pending-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fr-pending-actions .fr-btn{font-size:12px}
@media(max-width:800px){.fr-nav-badge{position:absolute;top:3px;left:calc(50% + 9px);margin:0;font-size:9px;min-width:16px;height:16px}.fr-pending-notice{padding:11px 12px;gap:9px;flex-wrap:wrap}.fr-pending-notice .fr-btn{padding:6px}.fr-pending-notice p{line-height:1.5}.fr-pending-row{flex-wrap:wrap;gap:10px}.fr-pending-actions{width:100%;justify-content:flex-end}.fr-pending-row .fr-grow{min-width:150px}.fr-route-badge{font-size:10px}}

/* The numeric difference keeps its sign; color is a soft, secondary cue. */
.fr-evolution-row.below,.fr-evolution-row.below>*,.fr-delivery-comparison.below>div:last-child{background:#f9eff0;border-color:#e3c4ca;color:#87515c}
.fr-evolution-row.above,.fr-evolution-row.above>*,.fr-delivery-comparison.above>div:last-child{background:#edf5f0;border-color:#b9d3c5;color:#315b49}
.fr-evolution-row.equal,.fr-evolution-row.equal>*,.fr-delivery-comparison.equal>div:last-child{background:#faf5e9;border-color:#e0d1aa;color:#7c6432}
.fr-delivery-comparison>div:last-child{padding:10px 12px;border-width:1px;border-style:solid;border-radius:8px}
.fr-delivery-comparison>div:last-child>small{color:inherit}
.fr-insights .fr-daily-average>div{min-width:0;width:100%}.fr-daily-average-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:10px 0 0}.fr-daily-average-values>div{display:flex;flex-direction:column-reverse;gap:3px}.fr-daily-average-values dt{font-size:10px;color:var(--muted)}.fr-daily-average-values dd{margin:0;font-size:20px;line-height:1.25;font-weight:650;letter-spacing:-.4px;color:var(--deep);font-variant-numeric:tabular-nums;white-space:nowrap}
.fr-performance-metric{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.fr-performance-metric>span{font-size:12px;color:var(--muted)}
.fr-evolution-values table{table-layout:fixed;font-size:12px}.fr-evolution-values .fr-evolution-date{width:34%}.fr-evolution-values th,.fr-evolution-values td{padding:12px 7px;white-space:normal;overflow-wrap:break-word}.fr-evolution-values th>span{display:block}.fr-evolution-end{font-size:10px;font-weight:400}.fr-evolution-values td:last-child{font-weight:650;font-variant-numeric:tabular-nums}

/* Group selection and the fourth compact ratio statistic. */
.fr-performance-groups{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.fr-performance-groups>span{font-size:12px;color:var(--muted)}
@media(max-width:650px){.fr-performance-groups .fr-segments{display:flex;width:100%}.fr-performance-groups .fr-segments button{flex:1}.fr-ranking-list .fr-ranking-row dt{font-size:10px;overflow-wrap:anywhere}.fr-performance-metric .fr-segments button{font-size:11px;padding:8px}}
