@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{font-family:Manrope,system-ui,sans-serif;color:#27313f;background:#f5f6fa;font-size:13px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:3px}button{cursor:pointer;border:1px solid #e3e6ee;background:#fff;color:#4a5465;padding:8px 12px;border-radius:7px;display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap}button:hover{background:#f0f2f7}button:disabled{opacity:.45;cursor:default}a{color:#5350a5;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:#fff;border:1px solid #dfe3ec;border-radius:7px;padding:10px 12px;min-width:0;color:#27313f}input[type=checkbox]{width:15px;height:15px;accent-color:#5b55ae;padding:0;margin:0}label{display:flex;flex-direction:column;gap:7px;margin:14px 0}small{display:block;font-size:11px;color:#8490a0;margin-top:4px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:27px;letter-spacing:-1px;margin-bottom:7px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:15px}p{line-height:1.7;color:#738092}.app{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:#101923;color:#afbac8;padding:26px 14px;display:flex;flex-direction:column;gap:8px}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 27px;border-bottom:1px solid #26313d;margin-bottom:18px}.brand b{font-size:21px;color:#fff;letter-spacing:1px}.brand small{color:#7abf9f;letter-spacing:1.5px}.brand-mark{width:38px;height:41px;background:#4db48b;color:#0e271e;border-radius:11px;display:grid;place-items:center;font-size:25px;font-weight:800}.workspace-label{font-size:9px;letter-spacing:1.4px;padding:0 12px;color:#546475}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:16px 12px 8px;color:#5f7082}.nav-item{width:100%;justify-content:flex-start;background:transparent;border:0;color:#a9b6c6;padding:11px 12px;margin:2px 0}.nav-item span{flex:1;text-align:left}.nav-item.active{background:#222d39;color:#fff;border-left:3px solid #51b88f;padding-left:9px}.nav-item:hover{background:#1b2835}.nav-item em{font-style:normal;font-size:10px;background:#da4554;border-radius:10px;padding:1px 6px;color:#fff}.sidebar-bottom{margin-top:auto;padding:30px 8px 0;display:flex;align-items:center;gap:9px}.sidebar-bottom b{font-size:11px;word-break:break-all}.sidebar-bottom a{color:#a9b6c6}.avatar{width:31px;height:31px;border-radius:10px;background:#29354a;color:#ccc4ff;display:grid;place-items:center;flex-shrink:0}.workspace{min-width:0;flex:1}header{min-height:83px;background:#fff;border-bottom:1px solid #e8eaf0;gap:18px;padding:15px 32px}.search,header{display:flex;align-items:center}.search{gap:11px;flex:1;color:#8590a2;max-width:650px}.search input{border:0;background:transparent;width:100%;padding-left:0}.office{margin:0 0 0 auto;gap:1px}.office select{border:0;padding:4px 0;font-weight:600}.icon-button{border:0;background:transparent;padding:8px}.bell{position:relative}.bell i{position:absolute;width:7px;height:7px;background:#dd4759;right:8px;top:7px;border-radius:100%}.unread{color:#aa3850}main{padding:30px 32px 60px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px}.eyebrow{color:#9ba2af;font-size:9px;letter-spacing:1.7px;margin-bottom:10px}.page-heading p{font-size:12px;margin:0}.page-heading p span{padding:0 10px}.status-pill{font-size:10px;background:#eaf4ef;color:#4a866b;border:1px solid #daebe1;border-radius:20px;padding:7px 11px;display:flex;gap:7px;align-items:center}.status-pill i{width:5px;height:5px;background:#54a880;border-radius:50%}.primary{background:#5c55a8;color:white;border-color:#5c55a8}.primary:hover{background:#4e4694}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:15px;border:1px solid #e6e8f0;border-radius:12px;padding:21px;background:#fff}.stat>span{display:flex;align-items:center;gap:9px;font-size:12px;color:#788197}.stat b{font-size:32px;font-weight:700;color:#30394c}.stat small{display:flex;align-items:center;gap:8px;font-size:10px}.panel{background:#fff;border:1px solid #e6e8f0;border-radius:12px;padding:23px;margin-bottom:18px}.welcome{display:flex;align-items:center;justify-content:space-between;background:#eeedf8;border-color:#e6e3f2;color:#867bb7}.welcome h2{margin:9px 0;color:#393352}.welcome p{margin:0;color:#8a829f}.section-tag{font-size:9px;letter-spacing:1.4px}.toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px;color:#8a93a3;font-size:11px}.toolbar,.toolbar-left{display:flex;align-items:center}.toolbar-left{gap:13px}.check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:7px 0}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #e4e7ef;border-radius:10px}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;font-size:10px;color:#959eae;font-weight:500;padding:13px 15px;background:#fafbfc;border-bottom:1px solid #e9ebf2}td{padding:11px 15px;border-bottom:1px solid #edf0f5;font-size:11px}td b{font-weight:600}tr:last-child td{border-bottom:0}tr:hover{background:#fcfcff}.pick{width:34px;padding-right:0}.number{text-align:right;font-variant-numeric:tabular-nums}.debt{color:#b65663}.right{text-align:right}.row-actions{display:flex;gap:5px;justify-content:flex-end}.row-actions button{font-size:10px;padding:6px 8px;border:0;background:#f1f2f7}.row-actions .pay{background:#e9f4ed;color:#4c8262}.row-actions .promise{background:#efecf9;color:#7966a5}.detail{background:#f8f9fc!important;padding:20px!important;white-space:normal}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:18px}.detail-grid small{margin:0 0 5px}.history{display:flex;gap:10px;border-bottom:1px solid #e8ebf3;padding:12px 0;font-size:12px;color:#59677c}.history svg{color:#9b91b6;flex-shrink:0}.date-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.date-tabs button{flex-direction:column;align-items:flex-start;min-width:130px;padding:12px 17px;border-radius:9px}.date-tabs button.selected{background:#eeebf9;border-color:#bcb3db;color:#675996}.date-tabs small{font-size:10px}.empty{text-align:center;padding:65px 20px;color:#a2aaba;background:#fff;border:1px solid #e7eaf1;border-radius:12px}.empty h2{color:#5e6879;font-size:17px;margin:15px 0 8px}.empty p{max-width:460px;margin:auto}.help{font-size:11px;color:#8a93a3;margin-top:15px;line-height:1.7}.error,.success{padding:12px 16px;border-radius:8px;margin-bottom:15px;display:flex;align-items:center;gap:8px}.error{background:#fff0f0;color:#ab4156}.error button{margin-left:auto;padding:0;background:transparent;border:0}.success{background:#eaf6ef;color:#3c825c}.overlay{position:fixed;inset:0;background:#0e162b75;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.dialog{position:relative;background:#fff;border-radius:15px;box-shadow:0 30px 100px #10152a33;width:540px;max-width:100%;max-height:90vh;overflow:auto;padding:28px}.dialog-close{position:absolute;right:18px;top:18px;border:0;padding:3px}.dialog h2{padding-right:30px}.dialog-sub{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.dialog label:not(.check){margin:15px 0}.dialog input:not([type=checkbox]),.dialog select,.dialog textarea{width:100%}.snooze{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{padding:12px;border:1px solid #eee;border-radius:6px}.option span{margin-left:auto;color:#8c83ad;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline{display:flex;gap:8px;margin:15px 0}.inline input{flex:1}.places{display:grid;grid-template-columns:1fr 1fr}.notice{padding:20px;background:#fff;border:1px solid #e5e8f1;border-radius:9px;margin-bottom:10px;display:flex;gap:15px}.notice.fresh{border-left:3px solid #8d7bb8;background:#fbfaff}.notice button{margin:12px 9px 0 0}.route-card{display:flex;gap:18px}.route-card svg{color:#9384b4}.route-card h3{margin:0 0 8px}.gps{text-align:center;padding:60px 25px;color:#98a2af}.gps h2{color:#47566a;margin-top:18px}.gps-fields{display:flex;justify-content:center;gap:25px;margin:25px 0}.upload-box{display:flex;align-items:center;flex-direction:column;padding:40px;text-align:center}.upload-box h2{margin-top:15px}.file-input{cursor:pointer;padding:10px 18px;border-radius:7px}.file-input input{display:none}.closed{opacity:.6}@media(max-width:1000px){.sidebar{width:205px}main{padding:25px 20px}header{padding:15px 20px;gap:8px}.status-pill{display:none}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app,.sidebar{display:block}.sidebar{width:100%;padding:15px}.brand{padding-bottom:10px;margin-bottom:5px}.nav-label,.sidebar-bottom,.workspace-label{display:none}.nav-group{display:inline}.nav-item{display:inline-flex;width:auto;padding:8px;font-size:11px}.nav-item svg{width:14px}.nav-item span{flex:none}.sidebar .nav-item{margin:3px}.nav-item.active{border-left:0;border-bottom:2px solid #55b78b;padding:8px}header{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}.office{margin-left:0}.stats{grid-template-columns:1fr}.stat{gap:8px}.stat b{font-size:25px}.page-heading h1{font-size:24px}.toolbar-left{flex-wrap:wrap}.welcome svg{display:none}.overlay{padding:10px}.dialog{padding:24px}.detail-grid,.form-grid{grid-template-columns:1fr}}.nav-toggle{width:100%;display:flex;justify-content:space-between;background:transparent;border:0;border-radius:6px;text-align:left;cursor:pointer;margin:4px 0 0}.nav-toggle:hover{background:#1b2835}.nav-toggle svg{transition:transform .15s}.nav-toggle .is-collapsed{transform:rotate(-90deg)}@media(max-width:700px){.nav-toggle{display:flex}.nav-group{display:block}}.schedule-dates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.schedule-dates span{font-size:11px;background:#eeebf9;padding:5px 8px;border-radius:6px;color:#675996}.missing-card{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;gap:18px;padding:18px 20px;margin:0 0 20px;background:#fff8eb;border:1px solid #eadcc1;border-radius:10px;white-space:normal}.missing-card.chosen,.missing-card:hover{background:#fff1d7}.missing-card strong{color:#8d6932;font-size:13px}.missing-card small{margin-top:6px;color:#a38b65}.missing-card>b{font-size:25px;color:#986a2b;margin-left:auto}.missing-card>span{font-size:11px;color:#92703f}.missing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c19b61;margin-right:9px}