*{box-sizing:border-box}body{color:#183247;background:#f3f6fa;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:#183247;cursor:pointer;background:#fff;border:1px solid #cbd6e0;border-radius:8px;padding:9px 14px}button:hover{background:#eaf1f7}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #1a87ad}.primary{color:#fff;background:#126685;border-color:#126685}.primary:hover{background:#0e526b}aside{color:#fff;background:#123d59;flex-direction:column;width:240px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;font-size:25px;font-weight:700;display:flex}.brand>span{background:#19a2a5;border-radius:9px;padding:4px 14px}.brand small{letter-spacing:1.5px;margin-top:4px;font-size:11px;font-weight:400;display:block}nav{gap:10px;margin-top:55px;display:grid}nav button{text-align:left;color:#d4e6ef;background:0 0;border:0;padding:13px 12px}nav .active{color:#fff;background:#235774}nav button:hover{background:#235774}.aside-foot{color:#b3cedd;margin-top:auto;font-size:14px}header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}h1{margin:7px 0;font-size:30px;line-height:1.25}h2{margin:0 0 10px;font-size:21px}h3{margin:17px 0 10px;font-size:17px}.eyebrow{letter-spacing:1.5px;color:#537285;font-size:12px;font-weight:700}.badge{white-space:nowrap;background:#e7f1f6;border:1px solid #cbdfe8;border-radius:20px;padding:5px 12px;font-size:14px;display:inline-block}.demo{background:#fff7df;border-left:3px solid #dca341;margin-bottom:24px;padding:11px 15px;font-size:14px}.notice{background:#ffede8;border:1px solid #e6a18e;justify-content:space-between;gap:15px;margin-bottom:20px;padding:15px;display:flex}.toolbar,.day-head,.subhead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.toolbar p{color:#547083;margin:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px;display:grid}.stat{background:#fff;border:1px solid #dbe4ed;border-radius:10px;padding:22px}.stat span{color:#557083;font-size:14px;display:block}.stat strong{margin-top:8px;font-size:28px;font-weight:600;display:block}.panel{background:#fff;border:1px solid #dbe4ed;border-radius:10px;margin-bottom:20px;padding:25px}.empty{text-align:center;background:#fff;border:1px dashed #bacbd8;border-radius:10px;padding:65px 20px}.empty p{color:#547083}.empty-icon{color:#126685;background:#e7f4f5;border-radius:15px;width:60px;height:60px;margin:0 auto 20px;font-size:35px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}input,select,textarea{color:#183247;background:#fff;border:1px solid #c5d3df;border-radius:7px;width:100%;min-height:43px;margin-top:6px;padding:10px;display:block}textarea{resize:vertical}.check{align-items:center;gap:9px;margin:12px 0;display:flex}.check input{flex-shrink:0;width:18px;min-height:18px;margin:0}.daily-total{color:#547083;font-size:14px}.daily-total strong{color:#183247;margin-top:12px;font-size:23px;display:block}.visit,.expense{background:#fcfdff;border:1px solid #dbe4ed;border-radius:8px;margin-bottom:16px;padding:20px}.attendance{border-top:1px solid #e4ebf1;grid-template-columns:1.2fr 1fr 1fr .4fr;align-items:center;gap:12px;padding:8px 0;display:grid}.attendance label{margin:0}.attendance span{font-size:14px}.muted{color:#547083;font-size:14px}.trip-list{gap:14px;display:grid}.trip-card{text-align:left;border:1px solid #dbe4ed;border-radius:10px;justify-content:space-between;padding:24px;display:flex}.trip-card p{color:#547083;margin:8px 0 0}.record{border-bottom:1px solid #e4ebf1;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.record.grid2{display:grid}.record p{color:#547083;margin:4px 0;font-size:14px}.overlay{z-index:10;background:#0a223b99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:min(940px,100%);max-height:92vh;padding:30px;overflow:auto;box-shadow:0 20px 70px #0a223b55}.mode-options{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.mode{cursor:pointer;border:1px solid #cbd6e0;border-radius:9px;grid-template-columns:22px 1fr;gap:10px;padding:17px;display:grid}.mode input{width:18px;min-height:18px;margin:3px 0}.mode span{color:#547083;grid-column:2;font-weight:400}.chosen{background:#f0f9fb;border:2px solid #126685}.receipt{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:15px;display:flex}.receipt img{border:1px solid #cbd6e0;max-width:90px;max-height:110px}.file-label{margin-top:25px}footer{color:#72899a;margin-top:40px;font-size:13px}input[type=file]{font-size:13px}.subhead{border-top:1px solid #e4ebf1;margin-top:25px;padding-top:18px}@media (width<=1000px){aside{width:195px;padding:25px 14px}main{margin-left:195px;padding:25px}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance{grid-template-columns:1fr 1fr}.attendance .check{grid-column:1/-1}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:24px}}@media (width<=650px){aside{width:100%;padding:18px;position:static}.brand{font-size:21px}.brand small,.aside-foot{display:none}nav{gap:5px;margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:9px;font-size:14px}main{margin:0;padding:20px 15px}header{align-items:flex-start}h1{font-size:25px}.badge{font-size:12px}.stats{grid-template-columns:1fr}.stat{justify-content:space-between;align-items:center;display:flex}.stat strong{margin:0;font-size:24px}.toolbar,.day-head,.subhead{flex-direction:column;align-items:flex-start}.grid3,.grid2,.mode-options{grid-template-columns:1fr}.panel,.visit,.expense{padding:16px}.trip-card,.record{flex-direction:column}.modal{padding:20px}.overlay{padding:10px}.attendance{grid-template-columns:1fr}.attendance .check{grid-column:auto}button{min-height:44px}.demo{font-size:14px}}.session-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.logout-button{color:#126685;white-space:nowrap;border-color:#126685;font-weight:600}header{gap:16px}@media (width<=650px){header{flex-wrap:wrap}.session-actions{justify-content:flex-start}}.delete-button{color:#9a352c;border-color:#d49b95}.delete-button:hover{background:#fff0ee}.rate-table{border-collapse:collapse;width:100%;max-width:520px;margin:20px 0}.rate-table th,.rate-table td{text-align:left;border-bottom:1px solid #dbe4ed;padding:10px 14px}.rate-table th{background:#e7f1f6}.rate-table th:last-child,.rate-table td:last-child{text-align:right}.receipt-fields{border:0;margin:18px 0;padding:0}.receipt-upload p{margin:4px 0 14px}.receipt-review{background:#e7f4f5;border-left:3px solid #19a2a5;margin:15px 0;padding:12px 15px}.receipt-review p{margin:4px 0}.receipt-text{margin:16px 0}.receipt-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f3f6fa;padding:12px;font-size:14px}.expense .receipt img{max-width:180px;max-height:250px}.control-selector{grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:24px;display:grid}.control-selector p{margin-bottom:12px}.daily-table-wrap{overflow-x:auto}.daily-table{border-collapse:collapse;width:100%;min-width:820px}.daily-table th,.daily-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #dbe4ed;padding:12px 14px}.daily-table th:first-child,.daily-table td:first-child,.daily-table th:nth-child(2),.daily-table td:nth-child(2){text-align:left}.daily-table thead th{color:#fff;background:#123d59}.daily-table tfoot th{border-top:2px solid #123d59;border-bottom:0}.daily-table .balance{color:#126685;font-weight:700}.daily-table .negative{color:#a43b31;font-weight:700}.receipt-destination{border-left:4px solid #19a2a5}.expense-list{gap:12px;display:grid}.expense-record{background:#fcfdff;border:1px solid #dbe4ed;border-radius:8px;padding:16px}.expense-summary{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.expense-summary p{color:#547083;margin:4px 0 0;font-size:14px}.expense-record details{margin-top:12px}.expense-record summary{cursor:pointer;color:#126685;font-weight:600}.expense-edit{margin-top:16px}.receipt-link{margin:4px 14px 10px 0;display:inline-block}.pending-receipt{background:#fff7df;border-left:3px solid #dca341;padding:10px 13px}.subhead h3+.muted{margin:2px 0 0}@media (width<=650px){.control-selector{grid-template-columns:1fr}.expense-summary{align-items:flex-start}.expense-summary>strong{white-space:nowrap}.daily-table-wrap{margin:0 -16px;padding:0 16px}}.receipt-success{background:#e9f7ef;border:1px solid #9fcfb1;border-left:4px solid #27834b;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:17px 20px;display:flex}.receipt-success p{color:#3f6750;margin:3px 0 0}.badge.open{color:#27623f;background:#e9f7ef;border-color:#a9d5ba}.badge.closed{color:#586a77;background:#eef1f4;border-color:#d5dde4}.link-button{color:#126685;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.link-button:hover{color:#0e526b;background:0 0}@media (width<=650px){.receipt-success{flex-direction:column;align-items:flex-start}.receipt-success .actions{width:100%}.receipt-success .actions button{flex:1}}.day-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.day-summary::-webkit-details-marker{display:none}.day-summary:before{content:"›";color:#126685;font-size:28px;line-height:1;transition:transform .15s}.day[open]>.day-summary:before{transform:rotate(90deg)}.day-summary>span{flex:1;display:grid}.day-summary small{color:#547083;margin-top:3px;font-weight:400}.day-summary>strong:last-child{white-space:nowrap;font-size:15px}.day-body{border-top:1px solid #e4ebf1;margin-top:18px;padding-top:22px}@media (width<=650px){.day-summary{align-items:flex-start}.day-summary>strong:last-child{white-space:normal;text-align:right}.day-body{padding-top:16px}}aside{overflow-y:auto}.desktop-nav{gap:22px;margin-top:32px;display:grid}.nav-group{gap:6px;display:grid}.nav-group>span{color:#9fc0d1;letter-spacing:1.2px;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:700}.mobile-nav{display:none}@media (width<=650px){aside{overflow-y:visible}.desktop-nav{display:none}.mobile-nav{color:#d4e6ef;margin:14px 0 0;display:block}.mobile-nav select{color:#183247;background:#fff;border:0;margin-top:5px}}:root{--ink:#17243a;--muted:#637188;--navy:#10243d;--navy-2:#0b1c31;--teal:#087f86;--teal-dark:#06686e;--line:#dfe6ee;--surface:#fff;--background:#f6f8fb;--shadow:0 8px 24px #11243d0e}body{background:var(--background);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}aside{background:linear-gradient(180deg,var(--navy),var(--navy-2));border-right:1px solid #ffffff12;width:264px;padding:30px 18px 24px;box-shadow:8px 0 30px #08192c14}.brand{letter-spacing:-.4px;padding:0 10px;font-size:24px}.brand>span{width:43px;height:43px;color:var(--navy);background:#fff;border-radius:11px;place-items:center;padding:0;display:grid;box-shadow:0 7px 20px #00000029}.brand small{color:#9db0c4;letter-spacing:1.25px}.desktop-nav{gap:24px}.nav-group{gap:4px}.nav-group>span{color:#839bb3;letter-spacing:1.55px;margin-bottom:4px;font-size:10px}.desktop-nav button{color:#c9d5e2;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-weight:500;transition:background .16s,color .16s,transform .16s;display:flex}.desktop-nav button svg{opacity:.82;flex:none}.desktop-nav button:hover{color:#fff;background:#fff1;transform:translate(2px)}.desktop-nav button.active{color:#fff;background:#203a59;box-shadow:inset 3px 0 #21a6aa}.desktop-nav button.active svg{color:#73d2d3;opacity:1}.aside-foot{color:#8fa5ba;border-top:1px solid #ffffff1c;padding:18px 10px 0;line-height:1.65}main{max-width:none;margin-left:264px;padding:32px 40px 46px}header{border-bottom:1px solid var(--line);min-height:62px;margin-bottom:22px;padding-bottom:18px}h1{letter-spacing:-.75px;color:#101c30;font-size:32px}.eyebrow{color:#78879b;letter-spacing:1.7px;font-size:11px}.session-actions .badge{border-color:var(--line);color:#425269;background:#fff;box-shadow:0 2px 8px #11243d09}button{color:#263750;border-color:#d5dee8;border-radius:8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}button:hover{background:#f6f9fb;border-color:#b9c8d8}.primary{background:var(--teal);border-color:var(--teal);box-shadow:0 5px 14px #087f862e}.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.logout-button{color:#31455e;background:#fff;border-color:#cbd7e2}.delete-button{color:#9b3c35;background:#fff;border-color:#dfb8b4}.save-bar{border:1px solid var(--line);border-left:4px solid;border-radius:8px;padding:10px 14px;box-shadow:0 3px 12px #11243d09}.save-bar.saved{background:#f5fbf7;border-color:#bcdcc7 #bcdcc7 #bcdcc7 #27834b}.save-bar.pending{background:#fffaf0;border-color:#ead7aa #ead7aa #ead7aa #c78c21}.save-bar small{color:var(--muted)}.notice{border-radius:8px;box-shadow:0 4px 16px #11243d0b}.stats{gap:16px}.stat{border-color:var(--line);box-shadow:var(--shadow);border-radius:10px;padding:21px 22px;position:relative;overflow:hidden}.stat:before{content:"";background:#96a9bb;width:4px;position:absolute;inset:0 auto 0 0}.stat:nth-child(2):before{background:var(--teal)}.stat:nth-child(3):before{background:#6f8298}.stat span{color:var(--muted);font-weight:600}.stat strong{letter-spacing:-.55px;color:#13233a;font-size:29px}.panel{border-color:var(--line);box-shadow:var(--shadow);border-radius:10px}.trip-list{gap:12px}.trip-card{border-color:var(--line);background:#fff;border-radius:9px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 3px 13px #11243d09}.trip-card:hover{background:#fff;border-color:#b8c8d7;transform:translateY(-2px);box-shadow:0 9px 26px #11243d13}.trip-card h2{color:#15243a}.badge{border-radius:999px}.badge.open{color:#246340;background:#e9f6ef}.badge.closed{color:#596b7b;background:#eef1f4}input,select,textarea{color:var(--ink);background:#fff;border-color:#cfd9e4;border-radius:7px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#aebdcb}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f861a}label{color:#34465e}.visit,.expense,.expense-record{background:#fbfcfe;border-color:#e1e7ee}.receipt-destination{border-left-color:var(--teal)}.receipt-review{border-left-color:var(--teal);background:#eef8f8}.day-summary{color:#1b2d45}.day-summary:before{color:var(--teal)}.day-body{border-color:var(--line)}.daily-table thead th{background:var(--navy)}.daily-table .balance{color:var(--teal)}.modal{border:1px solid #ffffff80;border-radius:12px;box-shadow:0 24px 80px #05142640}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07182aad}.empty{box-shadow:var(--shadow);background:#fff;border-color:#cbd6e0}footer{border-top:1px solid var(--line);padding-top:20px}@media (width<=1000px){aside{width:210px}main{margin-left:210px;padding:26px}.brand{padding:0 6px}.desktop-nav button{gap:9px;padding:10px 9px}}@media (width<=650px){aside{width:100%;padding:16px 18px 18px;box-shadow:0 5px 20px #08192c1f}main{margin:0;padding:18px 14px 36px}header{min-height:0;padding-bottom:15px}h1{font-size:27px}.mobile-nav{color:#bfcddd}.mobile-nav select{box-shadow:none;border:1px solid #ffffff26}.stats{gap:10px}.stat{padding:17px 18px}.stat strong{font-size:23px}.panel{border-radius:9px}.trip-card{padding:19px}.save-bar{z-index:5;position:sticky;top:8px;box-shadow:0 7px 20px #11243d1a}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.utility-header{min-height:72px}.top-search{width:min(600px,55vw);margin:0;position:relative}.top-search svg{fill:none;stroke:#7d8ca0;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.top-search input{border-color:#d9e1ea;height:48px;margin:0;padding-left:48px;font-weight:400;box-shadow:0 2px 10px #11243d09}.sync-state{color:#637188;align-items:center;gap:9px;display:flex}.sync-state strong,.sync-state small{white-space:nowrap;display:block}.sync-state strong{color:#33455c;font-size:13px}.sync-state small{color:#8290a1;font-size:11px}.sync-icon{color:#fff;background:#1f8a68;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.sync-state.pending .sync-icon{background:#c78c21}.sync-state.pending strong{color:#8a641e}.compact-save{min-height:40px;padding:7px 13px}.account-identity{border-left:1px solid var(--line);color:#41516a;align-items:center;gap:8px;padding-left:15px;font-size:13px;font-weight:600;display:flex}.account-avatar{color:#263b55;background:#e7ecf2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:30px 0 24px;display:flex}.dashboard-heading h1{margin:5px 0 4px;font-size:38px}.dashboard-heading p{color:var(--muted);margin:0}.new-trip-button{align-items:center;gap:10px;min-height:50px;padding:11px 20px;font-weight:700;display:flex}.new-trip-button span{font-size:22px;font-weight:400}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dashboard-stat{border:1px solid var(--line);min-height:142px;box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:18px;padding:22px;display:flex}.dashboard-stat-icon{color:#152d49;background:#f1f5f9;border-radius:10px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.dashboard-stat-icon.wallet{color:#0b6f72;background:#eef8f7}.dashboard-stat-icon.receipt{color:#314864;background:#f1f4f8}.dashboard-stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.dashboard-stat>div:last-child{min-width:0}.dashboard-stat span{color:#526177;font-size:14px;font-weight:600;display:block}.dashboard-stat strong{letter-spacing:-.6px;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 1px;font-size:28px;line-height:1.2;display:block;overflow:hidden}.dashboard-stat small{color:#8390a1;font-size:13px;display:block}.trips-panel{padding:0;overflow:hidden}.trips-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.trips-panel-head h2{margin:0}.trips-panel-head p{margin:3px 0 0}.secondary-action{color:var(--teal);border-color:#c7d8dc;font-weight:600}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:940px}.overview-table th{border-bottom:1px solid var(--line);color:#657389;letter-spacing:.55px;text-align:left;text-transform:uppercase;background:#f5f7fa;padding:12px 18px;font-size:11px}.overview-table td{color:#263750;vertical-align:middle;border-bottom:1px solid #e7ecf1;padding:16px 18px;font-size:14px}.overview-table tbody tr{cursor:pointer;transition:background .14s}.overview-table tbody tr:hover{background:#f8fafc}.overview-table tbody tr:last-child td{border-bottom:0}.overview-table td strong,.overview-table td small{display:block}.overview-table td small{color:#8190a2;margin-top:3px;font-size:12px}.overview-table .positive-value{color:#08766a;font-weight:700}.overview-table .negative-value{color:#a53d35;font-weight:700}.row-action{text-align:right}.row-action button{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-weight:700}.row-action button:hover{background:#eef8f8}.row-action button span{vertical-align:-1px;font-size:20px}.table-empty{text-align:center;padding:55px 20px}.table-empty h3{margin:0 0 6px;font-size:19px}.table-empty p{color:var(--muted);margin:0 0 18px}@media (width<=1100px){.dashboard-stat{gap:13px;padding:18px}.dashboard-stat-icon{flex-basis:52px;width:52px;height:52px}.dashboard-stat strong{font-size:23px}.overview-table{min-width:850px}}@media (width<=760px){.utility-header{flex-wrap:wrap;display:flex}.top-search{order:2;width:100%}.utility-header .session-actions{order:1;justify-content:space-between;width:100%}.account-identity{border-left:0;padding-left:0}.account-identity>span:last-child,.sync-state small{display:none}.dashboard-heading{flex-direction:column;align-items:flex-start;margin-top:24px}.dashboard-heading h1{font-size:31px}.new-trip-button{justify-content:center;width:100%}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{min-height:112px}.trips-panel-head{flex-direction:column;align-items:flex-start;padding:18px}.overview-table-wrap{overflow:visible}.overview-table{min-width:0;display:block}.overview-table thead{display:none}.overview-table tbody{gap:12px;padding:14px;display:grid}.overview-table tr{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;padding:16px;display:grid;box-shadow:0 3px 12px #11243d09}.overview-table td{text-align:right;border-bottom:1px solid #edf1f5;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.overview-table td:before{content:attr(data-label);color:#728196;text-align:left;text-transform:uppercase;font-size:12px;font-weight:700}.overview-table td:first-child{text-align:left;padding-top:0;display:block}.overview-table td:first-child:before{display:none}.overview-table td:first-child strong{font-size:17px}.overview-table td:last-child{border:0;padding:12px 0 0}.overview-table td:last-child:before{display:none}.row-action button{border:1px solid #c7d8dc;width:100%}.dashboard-stat strong{font-size:25px}.trips-panel{overflow:visible}}.technicians-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 0 24px;display:flex}.technicians-heading h2{margin:5px 0 3px;font-size:30px}.technicians-heading p{color:var(--muted);margin:0}.team-count{color:#40536b;background:#fff;border:1px solid #cdd9e4;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.add-technician-panel{grid-template-columns:minmax(220px,.7fr) 1.7fr;align-items:end;gap:32px;display:grid}.add-technician-panel h3,.team-panel h3{margin-top:0}.add-technician-form{grid-template-columns:1.2fr .8fr auto;align-items:end;gap:14px;display:grid}.add-technician-form label{margin:0}.add-technician-form button{min-height:44px;margin-bottom:0}.team-panel{padding:0;overflow:hidden}.team-panel-head{border-bottom:1px solid var(--line);padding:20px 24px}.team-panel-head h3{margin:0}.team-panel-head p{margin:3px 0 0}.team-list{display:grid}.technician-row{border-bottom:1px solid #e8edf2;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid}.technician-row:last-child{border-bottom:0}.technician-avatar{color:#233a56;background:#e9eef4;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.technician-fields{grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.technician-fields label{margin:0}.technician-action{text-align:right;min-width:155px}.inactive-team{opacity:.86}.inactive-team .technician-avatar{color:#697787;background:#f1f2f4}.team-empty{color:var(--muted);text-align:center;padding:35px 24px}@media (width<=900px){.add-technician-panel{grid-template-columns:1fr}.add-technician-form{grid-template-columns:1fr 1fr}.add-technician-form button{grid-column:1/-1}.technician-row{grid-template-columns:44px 1fr}.technician-fields{grid-column:2}.technician-action{text-align:left;grid-column:2}}@media (width<=650px){.technicians-heading{flex-direction:column;align-items:flex-start}.add-technician-form,.technician-fields{grid-template-columns:1fr}.technician-row{grid-template-columns:40px 1fr;padding:16px}.technician-fields,.technician-action{grid-column:1/-1}.technician-action button{width:100%}.team-panel-head{padding:17px}}
