.dash-page,.rep-page{margin:-16px -16px 0}.dash-page .page-head,.rep-page .page-head{background:#fff;padding:19px 16px 0;border-bottom:1px solid var(--line)}.dash-page .page-head .page-title,.rep-page .page-head .page-title{margin-bottom:14px}.dash-page .page-head .tabs,.rep-page .page-head .tabs{margin-bottom:0;border-bottom:none}.dash-page .head-row,.rep-page .head-row{display:flex;align-items:center;justify-content:space-between}.dash-page .head-row .filter-btn{margin-bottom:6px}.dash-page .page-body,.rep-page .page-body{padding:16px}.dash-filter-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px}.dash-filter-band .band-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1a202c;margin-right:12px}.dash-filter-band .spacer{flex:1}.dash-filter-band .icon-sq{width:50px;height:40px;font-size:16px}.dash-page .kpi-row{padding:24px 8px}.dash-page .kpi .lbl{color:#5f6672;margin-bottom:10px}.dash-page .kpi .val{font-size:25px;font-weight:400;line-height:1.2}.q-ico{width:16px;height:16px;border:1.4px solid #8a94a3;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;color:#8a94a3;font-weight:500;font-style:normal}.dash-chart{margin-bottom:16px;overflow:hidden}.dash-chart .chart-head{background:#f8fafb;padding:12px 16px 0}.dash-chart .chart-head .filter-btn{background:#fff}.dash-chart .chart-body{padding:12px 10px 16px 16px;background:#fff}.dash-chart .chart-note{text-align:right;font-size:12.5px;font-style:italic;color:#3f4854;padding:14px 8px 20px 0}.dash-chart .chart-area{display:flex}.dash-chart .y-axis{width:74px;flex-shrink:0;height:332px;display:flex;flex-direction:column;justify-content:space-between}.dash-chart .y-tick{height:0;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-size:11.5px;color:#616161}.dash-chart .plot{position:relative;flex:1;height:332px;display:flex;border-left:1px solid #cecece;border-bottom:1px solid #d5d5d5}.dash-chart .hgrid{position:absolute;left:0;right:0;height:1px;background:#e7e7e7}.dash-chart .cat{flex:1;position:relative;border-right:1px solid #e5e5e5;display:flex;align-items:flex-end;justify-content:center;min-width:0}.dash-chart .bar{width:70px;max-width:80%;background:#14944a}.dash-chart .xlbl{position:absolute;top:calc(100% + 8px);right:50%;transform:rotate(-30deg);transform-origin:top right;white-space:nowrap;font-size:11px;color:#616161}.dash-chart .x-space{height:84px}.dash-table{overflow-x:auto}table.status-tbl{width:100%;border-collapse:collapse;font-size:14px}table.status-tbl th{height:65px;padding:8px 24px;font-size:14px;font-weight:500;color:#333c4a;background:#f8fafb;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right;vertical-align:middle}table.status-tbl td{height:64px;padding:8px 24px;border-bottom:1px solid #edf0f4;vertical-align:middle;text-align:right}table.status-tbl th.c,table.status-tbl td.c{text-align:center}table.status-tbl th.lbl-col,table.status-tbl td.lbl-col{text-align:left;width:97px;min-width:97px;padding:8px 12px 8px 16px;border-right:1px solid #cad2d5;white-space:normal}table.status-tbl .total-row td{background:#fff8e7}table.status-tbl .cnt{font-size:13px;color:#3d4654;margin-top:2px}table.status-tbl .hicon{display:inline-block;width:16px;height:16px;border-radius:3px;vertical-align:-3px;margin-right:7px;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:2px 5px,2px 8px,2px 6px;background-position:4px 8px,7px 5px,10px 7px;background-repeat:no-repeat}table.status-tbl .hicon.blue{background-color:#0071e3}table.status-tbl .hicon.red{background-color:#e51c1c}table.status-tbl .hicon.green{background-color:#14944a}table.status-tbl th.wrap{white-space:normal;min-width:72px}.old-dash-btn{display:block;margin:30px auto 6px;background:none;border:none;font-size:14px;font-weight:500;letter-spacing:.03em;color:#00439e;padding:8px 12px;border-radius:6px}.old-dash-btn:hover{background:#eef3fb}.dash-centered{max-width:1230px;margin:0 auto}.dash-band{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px}.dash-band .band-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1a202c}.dash-band .spacer{flex:1}.dash-band .band-text{font-size:14px;font-weight:500;color:#1a202c;white-space:nowrap}.dash-band .icon-sq{width:50px;height:40px;font-size:16px}.kpi .val .unit{font-size:12px;color:#5f6672;margin-left:3px;font-weight:400}.tbl-card{overflow:hidden}.tbl-card .tbl-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;min-height:48px}.tbl-card .tbl-toolbar .right{margin-left:auto;display:flex;align-items:center;gap:14px}.tbl-card .tbl-toolbar .chk-lbl{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#333c4a}.tbl-card .tbl-toolbar .plain-ico{background:none;border:none;font-size:18px;color:#3c4657;padding:2px 4px}.tbl-card .tbl-footer{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:14px 20px;font-size:13px;color:#5f6672}.tbl-card .tbl-footer .pg-box{border:1px solid var(--line);border-radius:8px;padding:6px 12px;color:#1a202c;background:#fff;font-size:13.5px}.tbl-card .empty-state{text-align:center;padding:88px 20px;font-size:16.5px;color:#1a202c;line-height:1.6}.sort-ico{color:#8a94a3;font-size:11px;margin-left:4px}.feed-band-right{display:flex;align-items:center;gap:18px;font-size:13.5px;font-weight:500}.feed-tabs{border-bottom:1px solid var(--line);display:flex;gap:8px;padding:0 8px}.feed-tabs .tab{background:none;border:none;font-size:14px;color:#4d5766;border-bottom:2.5px solid transparent;font-weight:400}.feed-tabs .tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.feed-item{display:flex;justify-content:space-between;gap:24px;padding:14px 16px;border-bottom:1px solid #f0f2f5}.feed-item .meta{color:#5f6672;font-size:13px;margin-top:5px}.feed-chip{align-self:flex-start;flex-shrink:0;border-radius:4px;font-size:12px;font-weight:500;padding:5px 11px}.feed-chip.amber{background:#fbf6da;color:#97741a}.feed-chip.cyan{background:#e4fcff;color:#12798f}table.comm-tbl{width:100%;border-collapse:collapse;font-size:14px}table.comm-tbl th{font-weight:400;color:#333c4a;font-size:14px;padding:6px 10px;text-align:left;white-space:nowrap;background:#f8fafb}table.comm-tbl thead tr.groups th{padding-top:12px}table.comm-tbl thead tr.cols th{border-bottom:1px solid var(--line);padding-bottom:12px;white-space:normal;min-width:56px;vertical-align:top}table.comm-tbl td{padding:10px;border-bottom:1px solid #edf0f4;height:44px}.rep-page .rep-section-lbl{color:#5f6672;font-size:14px;margin:2px 0 13px}.rep-page .report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 17px}.rep-page .report-tile{height:170px;padding:0;border-radius:4px;font-size:14px;gap:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1a202c}.rep-tile-icon{width:18px;height:18px;border-radius:4px;background-color:#253046;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:2px 5px,2px 9px,2px 7px;background-position:4px 9px,8px 5px,12px 7px;background-repeat:no-repeat}.jb-filter{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;height:40px;font-size:14px;line-height:20px;font-weight:500;color:#333c4a}.jb-filter:hover{background:#f5f7fa}.jb-filter.on{border-color:var(--blue);color:var(--blue);background:var(--blue-light)}.jb-filter svg{flex-shrink:0}.label-menu{position:absolute;top:44px;left:0;z-index:90;background:#fff;border-radius:8px;box-shadow:0 5px 22px #00000038;min-width:198px}.label-menu .chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 12px 8px}.label-menu .chips .chip{cursor:pointer}.label-menu .chips .chip:hover{filter:brightness(1.08)}.label-menu .configure{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:6px;padding:12px 16px;font-size:14px;color:#333c4a;cursor:pointer}.label-menu .configure:hover{background:#f1f4f8}.emp-menu{padding:2px 0}.emp-menu .row{display:flex;align-items:center;gap:13px;padding:8px 14px;cursor:pointer;font-size:14px}.emp-menu .row:hover{background:#f5f7fa}.emp-menu .row .nm{display:flex;flex-direction:column;line-height:1.45;color:#1a202c}.emp-menu .row .nm .role{color:#7b8494;font-size:13px}.emp-menu .mini-avatars .av{background:#78909c}.board-filter{display:inline-flex;align-items:center;gap:12px;height:40px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:14px;line-height:20px;font-weight:500;color:#232e32;cursor:pointer}.board-filter:hover{background:#f5f7fa}.board-filter svg{flex-shrink:0;display:block}.tm-menu{position:absolute;top:40px;left:0;z-index:90;box-sizing:border-box;min-width:213px;padding:6px;background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.tm-menu.right{left:auto;right:0}.tm-menu>span>button,.tm-menu>button{display:flex;align-items:center;width:100%;height:40px;padding:10px;border:none;background:none;border-radius:6px;text-align:left;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;color:#000000de;cursor:pointer;white-space:nowrap}.tm-menu>span>button:hover,.tm-menu>button:hover{background:#f5f7fa}.tm-menu .sep{height:1px;background:var(--line);margin:0 -6px}.view-toggle{height:40px;border-radius:8px}.view-toggle button{width:45px;height:100%;display:inline-flex;align-items:center;justify-content:center;color:#333c4a;padding:0}.view-toggle button.on{background:#e9eced;color:#1a202c}.view-toggle button+button{border-left:0}.jb-split{display:inline-flex;position:relative}.jb-split .btn.primary.main-seg{border-radius:8px 0 0 8px;padding:8px 12px;gap:4px}.jb-split .btn.primary.main-seg svg{flex-shrink:0;display:block}.jb-split .btn.primary.caret-seg{border-radius:0 8px 8px 0;padding:8px 12px;border-left:1px solid #fff}.jb-split .btn.primary.caret-seg svg{display:block}.board .board-col-head{padding:8px 16px;min-height:37px;flex-wrap:nowrap;white-space:nowrap;gap:10px}.board.labels .board-col{min-width:380px}.ro-card .row1 .meta2,.ro-card .row1 .meta2 .sub{white-space:nowrap}.board .ro-card .who{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.board .ro-card .veh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-sort{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13.5px;font-weight:500;color:#333c4a}.board .board-col-scroll{padding:14px 21px 12px}.board .ro-card{border:1px solid #e2e8ea;box-shadow:0 1px 2px #10182612}.ro-card .meta2{font-size:13px;line-height:1.3;text-align:left;min-width:0}.ro-card .meta2 .sub{color:#6b7583}.ro-card .who .nm{font-weight:700;font-size:14px}.ro-card .who .ph{font-weight:400;color:#4a5361}.ro-card .who .dot{color:#1a202c;font-size:10px;margin:0 2px}.walker-btn{width:32px;height:32px;border:1px solid #dfe3e6;border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#1a202c;flex-shrink:0;padding:0}.board .ro-card .icon-sq,.tb-body .ro-card .icon-sq{border-radius:10px}.pill2{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12.5px;white-space:nowrap}.pill2 .txt{display:flex;flex-direction:column;line-height:1.15}.pill2 .txt .top{color:#1a202c;font-weight:500}.pill2 .txt .sub{color:#6b7583;font-size:11.5px}.col-hint{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 14px;color:#414b59;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.col-hint:hover{color:#1a202c}.col-hint svg{display:block}.board-col.collapsed{min-width:52px;max-width:52px;flex:0 0 52px}.board-col.collapsed .col-vert{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0;cursor:pointer;color:#333c4a}.board-col.collapsed .col-vert .t{writing-mode:vertical-rl;font-weight:600;font-size:14px;letter-spacing:.01em}.col-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:46px 30px 0;color:#414b59;font-size:14px;text-align:center}.jb-list{margin:0 -16px -80px;border-top:1px solid var(--line);background:#fff;min-height:calc(100vh - 174px)}.jb-group-head{display:flex;justify-content:space-between;align-items:center;background:#f8fafb;padding:8px 26px 8px 32px;border-bottom:1px solid var(--line);min-height:36px}.jb-group-head .t{font-size:13px;font-weight:700;color:#333c4a;letter-spacing:.04em}.jb-row{display:flex;align-items:center;gap:14px;padding:7px 24px;background:#fff;border-bottom:1px solid #eef1f4;cursor:pointer;min-height:54px}.jb-row:hover{background:#fafcff}.jb-row .ro-link a{text-decoration:underline;font-size:14px}.jb-row .walker-btn{width:38px;height:38px;border-radius:10px;font-size:16px}.jb-row .cust{width:212px;min-width:0;overflow:hidden}.jb-row .cust .nm{font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.jb-row .cust .veh{color:#57606e;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-row .mini-avatars .av{width:28px;height:28px;font-size:11px;margin-left:0}.jb-row .avtech{width:160px;display:flex;align-items:center;gap:8px}.jb-row .avtech .tlab{color:#57606e;font-size:13px}.jb-row .prog{width:88px;display:flex;align-items:center;gap:8px;font-size:14px}.jb-row .prog .dot{width:15px;height:15px;border-radius:50%;flex-shrink:0}.jb-row .hrs{width:140px;font-size:13px;color:#1a202c}.jb-row .money{width:96px;display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500}.jb-row .chipslot{width:172px}.jb-row .note-plain{border:none;background:none;font-size:17px;color:#1a202c;padding:4px;line-height:1;display:inline-flex}.jb-row .vmenu{border:none;background:none;font-size:18px;color:#57606e;padding:2px 8px;border-radius:6px;line-height:1}.jb-row .vmenu:hover{background:#eef1f5}.jb-list-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:26px 16px;background:#fff;color:#414b59;font-size:14px;border-bottom:1px solid #eef1f4}.board .mini-avatars .av,.jb-row .mini-avatars .av,.tb-body .mini-avatars .av{background:#78909c}.tb-wrap{margin:0 -16px -80px;background:#fff;border-top:1px solid #ccc;min-height:calc(100vh - 174px);overflow-x:auto}.tb-grid{display:flex;width:max-content;min-width:100%;align-items:stretch;min-height:calc(100vh - 175px)}.tb-col{width:217px;flex:0 0 217px;border-right:1px solid #ccc;display:flex;flex-direction:column}.tb-col:last-child{border-right:1px solid #ccc}.tb-fill{flex:1}.tb-head{padding:0 12px;height:32px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;border-bottom:1px solid #ccc;background:#fff}.tb-stats{display:grid;grid-template-columns:1fr 1fr 1fr}.tb-stats.one{grid-template-columns:1fr}.tb-stats>div{height:24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ccc;border-right:1px solid #ccc;background:#f8fafb;font-size:12px;color:#1a202c}.tb-stats>div:nth-child(3n),.tb-stats.one>div{border-right:none}.tb-stats .h{color:#57606e;font-size:11.5px}.tb-stats .b{font-weight:700}.tb-stats .una{background:#fbe9e7}.tb-stats .h.una{color:#8d4037}.tb-stats .inc{background:#fff5d8}.tb-body{flex:1;background:#f8fafb;padding:12px}.tb-body .ro-card{border:1px solid #e2e8ea;box-shadow:0 1px 2px #10182612;padding:12px;margin-bottom:12px}.tb-body .ro-card .row1{flex-wrap:wrap;gap:4px}.tb-body .ro-card .pill2{height:30px;padding:0 8px;font-size:11.5px!important}.tb-body .ro-card .who{white-space:nowrap;overflow:hidden}.tb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:40px;color:#8a94a3;font-size:14.5px;text-align:center}.tb-gear{border:none;background:none;font-size:20px;color:#3c4657;padding:6px;line-height:1;display:inline-flex;border-radius:6px}.tb-gear:hover{background:#e9edf1}.appts-page{margin:-16px -16px -80px;padding:8px 0 0;background:#fff;min-height:calc(100vh - 56px);display:flex;flex-direction:column}.appts-toolbar{display:flex;align-items:center;gap:10px;padding:0 24px;margin-bottom:12px;flex-wrap:wrap}.appts-toolbar.appts-filters{margin-bottom:8px}.cal2-nav{width:36px;height:36px;border:none;background:none;border-radius:50%;font-size:22px;line-height:1;color:#3c4657;display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px}.cal2-nav:hover{background:#f1f4f8}.cal2-btn{height:40px;padding:0 16px;background:#fff;border:1px solid #c9d2d5;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;color:#232e32;display:inline-flex;align-items:center;gap:8px}.cal2-btn:hover{background:#f5f7fa}.cal2-caret{font-size:10px;color:#3c4657}.cal2-icon{width:40px;height:40px;border:none;background:none;border-radius:50%;font-size:19px;color:#434d50;display:inline-flex;align-items:center;justify-content:center}.cal2-icon:hover{background:#f1f4f8}.appts-page .btn.primary,.appts-create .btn.primary{background:#0071e3}.appts-page .btn.primary:hover,.appts-create .btn.primary:hover{background:#005fc4}.appts-filters .MuiInputAdornment-root{display:none}.appts-filters .MuiOutlinedInput-notchedOutline{border-color:#c9d2d5}.appts-filters .MuiButton-root{border-color:#c9d2d5;color:#434d50}.appts-scroll{height:calc(100vh - 164px);overflow-y:auto}.cal2{display:grid;position:relative;border-top:1px solid #ddd;border-right:1px solid #ddd;min-height:100%;background:#fff}.cal2-head{height:25px;border-bottom:1px solid #ddd;background:#f5f5f5;font-size:12px;color:#232e32;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:3}.cal2-gutter .cal2-head{background:#fff}.cal2-col .cal2-head{cursor:pointer}.cal2-allday,.cal2-allday-lbl{height:50px;border-bottom:1px solid #ddd;background:#fff;position:sticky;top:25px;z-index:3}.cal2.day .cal2-allday,.cal2.day .cal2-allday-lbl{height:40px;top:0}.cal2-allday-lbl{display:flex;align-items:flex-end;justify-content:flex-end;padding:0 13px 6px 0;font-size:12px;color:#232e32}.cal2-col.today .cal2-allday{background:#eaf6ff}.cal2-hlbl{height:80px;border-top:1px solid #ddd;font-size:12px;color:#232e32;text-align:right;padding:5px 8px 0 0;background:#fff}.cal2-col{position:relative;border-left:1px solid #ddd;background:#fff}.cal2-cell{height:80px;border-top:1px solid #ddd;position:relative}.cal2-cell:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #f7f7f7}.cal2-col.today .cal2-cell{background:#eaf6ff}.cal2-now{position:absolute;left:0;right:0;height:2px;background:#f0572a;z-index:2}.cal2-appt{position:absolute;z-index:1;border-radius:4px;color:#fff;font-size:12px;line-height:16px;font-weight:400;padding:4px 8px;overflow:hidden;box-shadow:0 1px 2px #0003;cursor:pointer}.cal2-appt .s{opacity:.95}.appts-fab{position:fixed;right:28px;bottom:18px;width:56px;height:56px;border-radius:50%;background:#f0572a;color:#fff;border:none;font-size:28px;line-height:1;box-shadow:0 4px 14px #00000040;z-index:40}.appts-create{margin:-16px -16px -80px;background:var(--bg);min-height:calc(100vh - 56px)}.appts-create-head{background:#fff;border-bottom:1px solid #cad2d5}.appts-create-head h4{margin:0;padding:16px 16px 8px;font-size:20px;font-weight:600;line-height:30px;color:#232e32}.appts-create-head .sub{padding:0 16px 16px;font-size:18px;font-weight:500;line-height:28px;color:#232e32}.appts-panel{width:768px;max-width:94vw;margin:32px auto;background:#fff;border-radius:2px;box-shadow:0 1px 3px #0000001f}.appts-panel-head{background:#77909c;color:#fff;font-size:20px;font-weight:400;line-height:28px;padding:16px 24px}.appts-panel-body{padding:24px 24px 72px}.appts-panel-foot{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid #e2e2e6}.appts-type-row{display:flex}.appts-type{width:240px}.appts-type label{display:flex;align-items:center;gap:8px;font-size:13px;color:#111;cursor:pointer}.appts-type label input{width:20px;height:20px}.appts-type .desc{padding:10px 0 0 28px;font-size:13px;line-height:16px;color:#666}.appts-btn-text{height:40px;padding:8px 12px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#232e32}.appts-btn-text:hover{background:#f1f4f8}.appts-type label input{accent-color:#444d50}.cal2 .appt-pop{width:350px;border-radius:4px;box-shadow:0 6px 24px #00000040}.cal2 .appt-pop .head{padding:8px 12px 0;gap:0}.appt-pop .pop-ic{width:36px;height:40px;border:none;background:none;border-radius:8px;font-size:16px;color:#444;display:inline-flex;align-items:center;justify-content:center}.appt-pop .pop-ic:hover{background:#f1f4f8}.cal2 .appt-pop .body{padding:6px 16px 12px}.cal2 .appt-pop .row{font-size:14px;gap:18px;padding:6px 0;color:#000000de}.cal2 .appt-pop .foot{border-top:none;padding:8px 16px 16px}.appts-split{display:inline-flex}.appts-split .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.appts-split .btn.caret{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding:8px 12px;font-size:11px}.appts-panel-hsteps{display:flex;align-items:center;background:#77909c;padding:8px 8px 8px 24px;min-height:56px}.appts-step{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px}.appts-step .c{width:22px;height:22px;border-radius:50%;border:1px solid #fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.appts-step.active .c{background:#fff;color:#536d78}.appts-step-line{width:80px;height:1px;background:#fff9;margin:0 12px}.appts-head-trash{margin-left:auto;width:36px;height:40px;border:none;background:none;border-radius:8px;color:#f5f5f5;font-size:16px}.appts-head-trash:hover{background:#ffffff1f}.appts-section{padding:24px 24px 20px;border-bottom:1px solid #eee}.appts-section:last-of-type{border-bottom:none}.appts-lbl{font-size:14px;color:#111;margin-bottom:6px}.appts-sublbl{font-size:13px;color:#666;line-height:32px}.appts-input{height:34px;border:1px solid #ccc;border-radius:2px;font-size:14px;font-family:inherit;color:#111;padding:0 10px;background:#fff}select.appts-input:disabled{background:#f8fafb;color:#888}.appts-times{display:flex;align-items:flex-end}.appts-time-pair{display:flex;gap:6px}.appts-to{color:#888;padding:0 16px 8px;font-size:14px}.appts-field-row{display:flex;align-items:center;gap:32px}.appts-ac{position:relative}.appts-ac .ic{position:absolute;right:8px;top:8px;font-size:14px;color:#888;pointer-events:none}.appts-ac-list{position:absolute;top:36px;left:0;width:384px;z-index:20;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 18px #0000002e;max-height:240px;overflow-y:auto}.appts-ac-list button{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;font-size:13.5px}.appts-ac-list button:hover{background:#f1f4f8}.appts-ac-list .none{padding:9px 12px;font-size:13.5px;color:#888}.appts-add-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;border-radius:4px;font-size:14px;font-weight:500;color:#111;letter-spacing:.02em;padding:8px}.appts-add-btn:hover:not(:disabled){background:#f1f4f8}.appts-add-btn:disabled{color:#00000042;cursor:default}.appts-colorlabel{width:208px;height:32px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ccc;border-radius:2px;background:#fff;font-size:13px;color:#111;padding:0 10px}.appts-colorlabel .sq{width:14px;height:14px;flex-shrink:0}.appts-colorlabel .caret{margin-left:auto;font-size:10px;color:#444}.appts-title-lbl{font-size:14px;font-weight:500;color:#232e32;margin:16px 0 6px}.appts-title-input{width:100%;height:38px;font-size:16px;border-radius:4px}.appts-error{color:var(--red);padding:12px 24px 0;font-size:13.5px}.la-head{background:#fff;border-bottom:1px solid #cad2d5;margin:-16px -16px 24px;padding:16px 16px 0}.la-head h1{font-size:20px;font-weight:600;color:#232e32;line-height:30px;margin:0}.la-head.no-tabs{padding-bottom:16px}.la-tabs{display:flex;margin:7px 0 0 -16px}.la-tab{background:none;border:none;cursor:pointer;font-family:inherit;padding:9px 16px;border-bottom:3px solid transparent;font-size:14px;line-height:20px;font-weight:500;color:#232e32;white-space:nowrap}.la-tab:hover{color:#0071e3}.la-tab.active{color:#0071e3;border-bottom-color:#0071e3}.la-page .btn.primary{background:#0071e3}.la-page .btn.primary:hover{background:#0062c7}.la-page a{color:#0071e3}.la-card{background:#fff;border:1px solid #e0e4e6;border-radius:8px;box-shadow:none}.la-toolbar{display:flex;align-items:center;gap:12px;padding:12px 16px}.la-toolbar .sp{flex:1}.la-filter{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 8px;border-radius:4px;font-size:14px;font-weight:500;line-height:24px;color:#000}.la-filter:hover{background:#f0f3f5}.la-filter.active{color:#0071e3}.la-filter:disabled{color:#b0bcc1;cursor:default;background:none}.la-filter .ic{font-size:17px;line-height:1}.la-outline{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cad2d5;border-radius:8px;height:40px;padding:0 16px;font-size:14px;font-weight:500;color:#232e32;cursor:pointer;font-family:inherit;white-space:nowrap}.la-outline:hover{background:#f5f7f9}.la-outline:disabled{color:#b0bcc1;cursor:default;background:#fff}.la-outline.accent{border-color:#0071e3;color:#0071e3}.la-outline .caret{font-size:10px;color:#546e7a}.la-navy{display:inline-flex;align-items:center;gap:10px;background:#084e7c;border:none;color:#fff;border-radius:8px;height:40px;padding:0 20px;font-size:13px;font-weight:600;letter-spacing:.06em;cursor:pointer;font-family:inherit;white-space:nowrap}.la-navy:hover{background:#0a5c92}.la-navy:disabled{background:#e0e0e0;color:#9aa7ad;cursor:default}.la-page table.data{font-size:13px}.la-page table.data th{color:#3b4d55;background:#f8fafb;font-size:13px;font-weight:500;height:32px;padding:4px 12px;border-top:1px solid #e0e0e0;border-bottom:none}.la-page table.data td{padding:4px 12px;height:45px;border-top:1px solid #e0e0e0;border-bottom:none;color:#000000de;background:#fff}.la-page table.data tr:hover td{background:#fafcff}.la-card table.data th:first-child,.la-card table.data td:first-child{padding-left:16px}.la-rows40 td{height:40px!important}.la-table-lg th{font-size:14px!important;height:46px!important;padding:12px!important;color:#232e32!important;border-bottom:1px solid #cad2d5!important;border-top:none!important}.la-table-lg td{font-size:14px;height:44px!important;padding:12px!important;border-top:none!important;border-bottom:1px solid #e0e0e0!important}.la-sort{color:#90a4ae;font-size:11px;margin-left:6px;font-weight:400}.la-sort.on{color:#233239}.la-sub{color:#78909c;font-size:12.5px;margin-top:1px}.la-orders-card{margin:0 8px;overflow:hidden}.la-orders-card .la-toolbar{background:#f8fafb;padding:4px 24px;min-height:48px;flex-wrap:nowrap}.la-orders-card table.data th:first-child,.la-orders-card table.data td:first-child{padding-left:12px}.la-subtabs{display:flex;border-bottom:1px solid #e0e0e0}.la-subtabs button{background:none;border:none;cursor:pointer;font-family:inherit;padding:16px 20px 13px;border-bottom:3px solid transparent;font-size:13px;font-weight:600;letter-spacing:.05em;color:#6f7d84}.la-subtabs button.on{color:#232e32;border-bottom-color:#f0572a}.la-empty{text-align:center;color:#536d78;font-size:15px;padding:60px 0 80px;background:#fff}.la-empty .circle{width:120px;height:120px;border-radius:50%;background:#eceff1;color:#b0bcc1;display:flex;align-items:center;justify-content:center;font-size:44px;margin:0 auto 24px}.la-pager{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:8px 24px;min-height:56px;color:#8c9da5;font-size:14px;background:#fff}.la-pager.gray{background:#f8fafb;border-top:1px solid #e0e0e0;border-radius:0 0 8px 8px}.la-pager .range-box{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #cad2d5;border-radius:8px;height:40px;padding:0 14px;color:#232e32;font-weight:500}.la-pager .range-box .caret{font-size:9px;color:#546e7a}.la-pager .nav{background:none;border:none;color:#b0bcc1;font-size:14px;font-weight:500;font-family:inherit;padding:0}.la-pager .nav:not(:disabled){color:#37474f;cursor:pointer}.la-pager.rows{min-height:48px;font-size:14px;color:#536d78;gap:8px;border-top:1px solid #e0e0e0}.la-pager.rows select{border:none;background:none;font-size:14px;font-weight:500;color:#141f25;font-family:inherit;cursor:pointer;margin-right:10px}.la-pager.rows .count{margin-right:8px}.la-pager .chev{background:none;border:none;font-size:20px;color:#b0bcc1;padding:6px;width:36px;height:36px;border-radius:50%;line-height:1}.la-pager .chev:not(:disabled){color:#37474f;cursor:pointer}.la-pager .chev:not(:disabled):hover{background:#f0f3f5}.la-toggle{display:inline-flex;gap:4px;border:1px solid #cad2d5;border-radius:8px;background:#fff;padding:2px}.la-toggle button{border:1px solid transparent;background:none;height:36px;padding:0 20px;font-size:14px;font-weight:500;color:#232e32;cursor:pointer;font-family:inherit;border-radius:6px}.la-toggle button.on{background:#e8f3fd;color:#0a3861;border-color:#0071e3}.la-chip{display:inline-block;border-radius:2px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.la-chip.green{background:#e2f4ea;color:#14944a}.la-chip.gray{background:#eceff1;color:#37474f}.la-chip.amber{background:#fdf6e3;color:#975a16}.la-ro-badge{display:inline-block;background:#eceff1;border-radius:4px;padding:3px 6px;font-size:12px;font-weight:500;line-height:18px;color:#526d79}.la-kebab{border:none;background:none;font-size:17px;color:#57606e;padding:2px 8px;border-radius:6px;line-height:1;cursor:pointer}.la-kebab:hover{background:#eef1f5}.la-cj-intro{display:flex;gap:24px;padding:40px 56px 40px 96px;align-items:flex-start}.la-cj-intro .blurb{flex:1;max-width:460px;padding-top:56px}.la-cj-intro .blurb h3{font-size:24px;font-weight:600;color:#232e32;margin:0 0 18px}.la-cj-intro .blurb p{font-size:16px;line-height:24px;color:#536d78;margin:0 0 20px}.la-cj-intro .blurb a{color:#232e32;font-weight:500;font-size:14px;text-decoration:none}.la-cj-option{width:254px;border:1px solid #e0e4e6;border-radius:8px;padding:20px 16px 24px;position:relative}.la-cj-option .ic{font-size:22px;margin-bottom:14px}.la-cj-option h4{font-size:20px;font-weight:600;margin:0 0 8px;color:#000000de}.la-cj-option p{font-size:14px;font-weight:500;line-height:20px;color:#000000de;margin:0 0 30px}.la-cj-option .new-badge{position:absolute;top:18px;right:16px;background:#e3f1fc;color:#105fa5;font-size:12px;font-weight:500;padding:0 6px;border-radius:3px;line-height:18px}.la-navy-sm{display:inline-flex;align-items:center;gap:8px;background:#084e7c;border:none;color:#fff;border-radius:4px;height:37px;padding:6px 16px;font-size:14px;font-weight:500;letter-spacing:.03em;cursor:pointer;font-family:inherit}.la-navy-sm:hover{background:#0a5c92}.la-empty-hero{display:flex;align-items:center;justify-content:center;gap:48px;padding:84px 0}.la-empty-hero .disc{width:144px;height:144px;border-radius:50%;background:#005f97;color:#fff;display:flex;align-items:center;justify-content:center;font-size:54px;flex-shrink:0}.la-empty-hero .msg{max-width:340px}.la-empty-hero .msg p{font-size:21px;line-height:28px;color:#536d78;margin:0 0 22px}.la-cj-label{font-size:14px;color:#888;margin:24px 0 14px;font-weight:400}.la-cj-cfgrow{display:flex;gap:16px}.la-cj-cfgcard{flex:1;display:flex;align-items:center;gap:16px;padding:10px 24px;min-height:78px}.la-cj-cfgcard .lbl{font-size:16px;font-weight:500;color:#000;white-space:nowrap}.la-mini-input{height:34px;border:1px solid #ccc;border-radius:4px;padding:8px 10px;font-size:14px;font-family:inherit;color:#111;width:100%;background:#fff}.la-mini-input:focus{outline:1px solid #5dabef}textarea.la-mini-input{resize:vertical;min-height:33px}.la-add-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;padding:6px 8px;border-radius:4px;margin:5px 4px;font-size:14px;font-weight:500;letter-spacing:.03em;color:#000000de}.la-add-btn:hover{background:#f0f3f5}.la-add-btn .plus{font-size:19px;line-height:1;color:#232e32}.la-matrix-pill{display:inline-flex;align-items:center;gap:6px;background:#e2f4ea;color:#14944a;border:1px solid #fff;border-radius:12px;padding:4px 10px;font-size:12px;white-space:nowrap}.la-editor-titlerow{display:flex;align-items:center;gap:8px;padding:10px 24px 12px}.la-editor-titlerow .la-mini-input{flex:1;width:auto}.la-text-btn{background:none;border:none;cursor:pointer;font-family:inherit;border-radius:8px;height:40px;padding:8px 12px;font-size:14px;font-weight:500;letter-spacing:.04em;color:#232e32}.la-text-btn:hover{background:#f0f3f5}.la-save-btn{background:#0071e3;border:none;cursor:pointer;font-family:inherit;border-radius:8px;height:40px;padding:8px 12px;font-size:14px;font-weight:500;letter-spacing:.04em;color:#fff}.la-save-btn:hover{background:#0062c7}.la-banner{display:flex;align-items:center;gap:14px;background:#eef5fd;border:1px solid #a9cdf1;border-radius:8px;padding:14px 16px;margin-bottom:18px}.la-banner .ic{color:#0071e3;font-size:18px;align-self:flex-start}.la-banner .txt{flex:1}.la-banner .txt b{display:block;font-weight:600;color:#232e32;margin-bottom:2px}.la-banner .txt span{color:#37474f;font-size:14px}.la-banner .la-outline{background:#fff}.la-drag{color:#90a4ae;font-size:16px;letter-spacing:-1px;cursor:grab;-webkit-user-select:none;user-select:none}.la-prefix-input{position:relative}.la-prefix-input .pre{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#90a0a7;font-size:14px}.la-prefix-input input{padding-left:26px}.la-rail{width:240px;flex-shrink:0;border-right:1px solid #e0e4e7}.la-rail .rail-head{padding:10px 16px;font-size:13px;font-weight:500;color:#3b4d55;background:#f8fafb;border-bottom:1px solid #e0e0e0}.la-rail .rail-item{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0f2f5;padding:14px 16px;cursor:pointer;font-family:inherit}.la-rail .rail-item .t{font-size:14px;color:#232e32;display:flex;align-items:center;justify-content:space-between}.la-rail .rail-item .s{font-size:12.5px;color:#78909c;margin-top:3px}.la-rail .rail-item.on{background:#e8f3fd}.la-rail .rail-new{margin:14px 16px}.la-method-strip{padding:10px 16px;font-size:13px;font-weight:600;color:#232e32;background:#f8fafb;border-top:1px solid #e0e0e0}.la-apply-strip{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f8fafb;border-top:1px solid #e0e0e0;font-size:14px}.la-apply-strip .disc{width:36px;height:36px;border-radius:50%;background:#005f97;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.la-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;border-top:1px solid #e0e0e0}.la-strip td{background:#5b5b5b!important;color:#fff!important;font-size:12px;font-weight:600;letter-spacing:.05em;height:35px!important;padding:4px 12px!important}.la-mini-select{height:28px;border:1px solid #cad2d5;border-radius:4px;background:#fff;color:#000000de;font-size:12px;font-family:inherit;padding:0 4px;letter-spacing:.03em;cursor:pointer}.la-set-wrap{max-width:1232px;margin:0 auto}.la-profile-card{position:relative;padding:16px 24px}.la-set-row{display:flex;align-items:center;min-height:32px;font-size:14px}.la-set-row .k{width:207px;color:#37474f;flex-shrink:0;display:flex;align-items:center;gap:6px}.la-set-row .v{color:#232e32;display:flex;align-items:center;gap:10px;min-width:0}.la-set-row .v.ghost{color:#90a0a7}.la-pencil{position:absolute;top:14px;right:18px;background:none;border:none;font-size:15px;color:#37474f;cursor:pointer;border-radius:50%;width:34px;height:34px}.la-pencil:hover{background:#f0f3f5}.la-h2{font-size:20px;font-weight:600;color:#232e32;margin:26px 0 14px}.la-info-card{display:flex;overflow:hidden}.la-subnav{width:222px;flex-shrink:0;border-right:1px solid #e0e4e7}.la-subnav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:16px 20px;font-size:14px;color:#37474f;cursor:pointer;font-family:inherit}.la-subnav button.on{background:#e8f3fd;color:#0a3861;font-weight:500}.la-pane{flex:1;min-width:0}.la-pane-head{padding:20px 24px;border-bottom:1px solid #e0e4e7}.la-pane-head h3{font-size:16px;font-weight:600;color:#232e32;margin:0 0 8px}.la-pane-head p{color:#546e7a;font-size:14px;margin:0}.la-pane-body{padding:20px 24px 28px}.la-label{display:block;font-size:14px;color:#232e32;margin:16px 0 8px}.la-input{height:38px;width:100%;border:1px solid #c9d1d6;border-radius:8px;padding:0 12px;font-size:14px;font-family:inherit;color:#232e32;background:#fff}.la-input::placeholder{color:#90a0a7}.la-input:focus{outline:2px solid #0071e3;outline-offset:-1px}.la-input-wrap{position:relative}.la-input-wrap .tail{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#546e7a;pointer-events:none}.la-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.la-pane-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #e0e4e7}.customers-page .customers-card{overflow:hidden}.customers-page .page-title.ruled{background:#fff;margin:-16px -16px 32px;padding:20px 16px 18px;border-bottom-color:#cad2d5}.customers-page .cust-toolbar{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px 24px;background:#f8fafb;border-bottom:1px solid #e0e0e0}.customers-page .cust-toolbar .MuiTextField-root{flex:0 0 300px}.customers-page .cust-toolbar .MuiOutlinedInput-root{border-radius:10px}.customers-page .cust-toolbar .MuiOutlinedInput-notchedOutline{border-color:#cad2d5}.customers-page .tag-filter-btn{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 12px;background:none;border:none;border-radius:8px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#1a2027}.customers-page .tag-filter-btn:hover{background:#1a20270d}.customers-page .tag-filter-btn.active{color:#0071e3}.customers-page .bulk-edit-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:#fff;border:1px solid #cad2d5;border-radius:8px;font-size:14px;font-weight:500;color:#333c4a}.customers-page .bulk-edit-btn:hover:not(:disabled){background:#f5f7f8}.customers-page .bulk-edit-btn:disabled{color:#b8c3c9;border-color:#dbe1e4;cursor:default}.customers-page .bulk-edit-btn:not(:disabled){color:#1a2027}.customers-page .bulk-edit-btn:not(:disabled) svg{color:#0071e3}.customers-page .btn.primary.cust-add{background:#0071e3}.customers-page .btn.primary.cust-add:hover{background:#0064c8}.customers-page .icon-rect,.customer-detail .icon-rect{flex:0 0 36px;width:36px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #cad2d5;border-radius:8px;color:#232e32;padding:0}.customers-page .icon-rect:hover:not(:disabled),.customer-detail .icon-rect:hover:not(:disabled){background:#f5f7f8}.customers-page .icon-rect:disabled{opacity:.4;cursor:default}.customers-page table.cust-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:14px}.customers-page table.cust-table th{height:40px;padding:0 16px;background:#f8fafb;border-bottom:1px solid #e0e0e0;text-align:left;font-size:13px;font-weight:600;color:#263238;white-space:nowrap}.customers-page table.cust-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.customers-page table.cust-table td{height:40px;padding:0 16px;border-bottom:1px solid #e0e0e0;color:#1a2027;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-page table.cust-table tbody tr:last-child>td{border-bottom:none}.customers-page table.cust-table tbody tr.cust-row{cursor:pointer}.customers-page table.cust-table tbody tr.cust-row:hover td{background:#f5f8fa}.customers-page table.cust-table tbody tr.cust-row.sel td{background:#f5f5f5}.customers-page .cust-table .cb-cell{padding:0 0 0 18px}.customers-page .cust-table th.funnel-th{padding:0 0 0 24px}.customers-page .cust-table input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;display:block;background:#fff;border:2px solid #56707c;border-radius:2px;cursor:pointer}.customers-page .cust-table input[type=checkbox]:checked{border-color:#0071e3;background:#0071e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.customers-page .expand-btn{border:none;background:none;color:#6b7a83;font-size:12px;line-height:1;padding:3px 7px;margin-left:10px;border-radius:4px;opacity:0;transition:opacity .1s}.customers-page tr:hover .expand-btn,.customers-page .expand-btn.open{opacity:1}.customers-page .expand-btn:hover{background:#e8edf0}.customers-page .cust-tfoot,.customer-detail .cust-tfoot{display:flex;align-items:center;justify-content:flex-end;height:52px;padding:0 14px;background:#fff;font-size:13px;color:#55666e}.customers-page .cust-tfoot .rpp-lbl,.customer-detail .cust-tfoot .rpp-lbl{margin-right:10px}.customers-page .cust-tfoot .rpp-val,.customer-detail .cust-tfoot .rpp-val{display:inline-flex;align-items:center;gap:8px;margin-right:26px;color:#1a2027;font-weight:500}.customers-page .cust-tfoot .range,.customer-detail .cust-tfoot .range{color:#3c4a52;margin-right:10px}.customers-page .cust-tfoot .pg-btn,.customer-detail .cust-tfoot .pg-btn{border:none;background:none;color:#aeb9be;padding:8px 12px;display:inline-flex;align-items:center}.acm{display:flex;flex-direction:column;max-height:min(600px,calc(100vh - 128px));font-size:14px;color:#1a2027}.acm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 16px 24px;border-bottom:1px solid #e8eaec}.acm-title{font-size:20px;font-weight:500;color:#1a2027}.acm-body{padding:20px 24px 24px;overflow-y:auto}.acm-section{font-size:14.5px;font-weight:600;color:#1a2027;margin-bottom:16px}.acm-label{font-size:14px;color:#4d5766;margin-bottom:8px}.acm-group-lbl{margin:22px 0 18px}.acm-email-lbl{margin-top:22px}.acm-input{width:100%;height:34px;padding:0 12px;border:1px solid #ccc;border-radius:4px;font-size:15px;font-family:inherit;color:#1a2027;background:#fff;margin-bottom:14px}.acm-input::placeholder{color:#a6adb3}.acm-select{border-color:#dce1e4;margin-bottom:0}.acm-2col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.acm-divider{border:none;border-top:1px solid #e0e0e0;margin:8px 0 20px}.acm-phone-row{display:flex;gap:20px;margin-bottom:6px}.acm-phone-input,.acm-phone-kind{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid #cad2d5;border-radius:8px;font-size:15px;font-family:inherit;color:#1a2027;background:#fff}.acm-phone-input::placeholder{color:#a6adb3}.acm-add-phone{display:inline-flex;align-items:center;gap:10px;border:none;background:none;padding:8px 2px;margin-bottom:10px;font-size:13.5px;font-weight:600;letter-spacing:.04em;color:#1a2027}.acm-add-phone:hover{opacity:.75}.acm-foot{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:12px 24px;background:#eff1f2}.acm-cancel{border:none;background:none;font-size:14px;font-weight:600;letter-spacing:.05em;color:#1a2027;padding:10px 12px}.acm-save{border:none;background:#084e7c;color:#fff;font-size:14px;font-weight:600;letter-spacing:.05em;padding:10px 24px;border-radius:6px}.acm-save:hover{background:#0a5d94}.customer-detail .cd-head{background:#fff;margin:-16px -16px 32px;padding:16px 16px 18px;border-bottom:1px solid #cad2d5}.customer-detail .cd-title{font-size:20px;font-weight:700;margin:0 0 14px}.customer-detail .cd-name-row{display:flex;align-items:center;gap:14px}.customer-detail .cd-name{font-size:24px;font-weight:700;color:#1a2027}.customer-detail .cd-body{max-width:1232px;margin:0 auto}.customer-detail .cd-card{margin-bottom:26px}.customer-detail .cd-section-lbl{color:#4d5766;font-size:14px;margin:0 0 10px}.customer-detail .cd-tabs-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px}.customer-detail .seg-group{display:inline-flex}.customer-detail .seg{display:inline-flex;align-items:center;height:45px;padding:0 18px;background:#fff;border:1px solid #cad2d5;margin-left:-1px;font-size:14px;font-weight:500;color:#1a2027;cursor:pointer}.customer-detail .seg:first-child{margin-left:0;border-radius:8px 0 0 8px}.customer-detail .seg:last-child{border-radius:0 8px 8px 0}.customer-detail .seg:only-child{border-radius:8px}.customer-detail .seg.on{background:#e8f3fd;border-color:#0071e3;color:#0071e3;position:relative;z-index:1}.customer-detail .seg-plain .seg{height:40px}.customer-detail .seg-plain .seg.on{background:#fff}.customer-detail .seg .cnt{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:9px;border:1.5px solid currentColor;border-radius:50%;font-size:12px;font-weight:600}.customer-detail .cd-txt-btn{display:inline-flex;align-items:center;gap:9px;border:none;background:none;padding:8px;font-size:13.5px;font-weight:600;letter-spacing:.03em;color:#21252a;border-radius:6px}.customer-detail .cd-txt-btn:hover{background:#1a20270d}.customer-detail .cd-rows{position:relative;padding:12px 24px 26px}.customer-detail .cd-row{display:flex;padding:5px 0;font-size:14px;line-height:20px}.customer-detail .cd-row .k{width:185px;flex-shrink:0;color:#6b7278}.customer-detail .cd-row .v{color:#1a2027}.customer-detail .cd-link{color:#0071e3}.customer-detail .cd-add{color:#5f6b73}.customer-detail .cd-pencil{position:absolute;top:14px;right:26px;border:none;background:none;color:#3c4a52;padding:6px;border-radius:6px}.customer-detail .cd-pencil:hover{background:#1a20270f}.customer-detail .cd-toolbar{display:flex;align-items:center;gap:10px;padding:4px 18px 14px}.customer-detail .MuiTextField-root{flex:0 0 300px}.customer-detail .MuiOutlinedInput-root{border-radius:10px}.customer-detail .MuiOutlinedInput-notchedOutline{border-color:#cad2d5}.customer-detail .btn.primary{background:#0071e3}.customer-detail .btn.primary:hover{background:#0064c8}.customer-detail table.cd-table th{height:40px;padding:0 16px;background:#f8fafb;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;text-align:left;font-size:13px;font-weight:600;color:#263238;white-space:nowrap}.customer-detail table.cd-table td{height:40px;padding:0 16px;border-bottom:1px solid #e0e0e0;color:#1a2027;vertical-align:middle}.customer-detail table.cd-table tbody tr:last-child>td{border-bottom:none}.customer-detail .cd-note{color:#5f6b73;cursor:pointer}.customer-detail .cd-note:hover{color:#1a2027}.customer-detail .cd-kebab-cell{text-align:right;padding-right:12px}.customer-detail .cd-kebab{border:none;background:none;padding:6px 8px;border-radius:50%;line-height:1}.customer-detail .cd-kebab:hover{background:#1a20270f}.customer-detail .cd-details{display:flex;overflow:hidden}.customer-detail .cd-rail{width:221px;flex-shrink:0;border-right:1px solid #e0e0e0;padding:6px 0}.customer-detail .cd-rail-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:#3c4657;cursor:pointer}.customer-detail .cd-rail-item .ic{width:20px;text-align:center}.customer-detail .cd-rail-item:hover{background:#f1f4f8}.customer-detail .cd-rail-item.on{background:#e8f1fb;color:#0071e3}.customer-detail .cd-panel{flex:1;min-width:0;padding:14px 0 0}.customer-detail .cd-panel-row{display:flex;align-items:center;gap:10px;padding:4px 18px 14px}.customer-detail .cd-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:56px 0 64px;color:#4d5766;font-size:15px}.customer-detail .cd-empty-circle{width:120px;height:120px;border-radius:50%;background:#eef0f1;display:flex;align-items:center;justify-content:center}.customer-detail .cd-delete-row{border-top:1px solid #e0e0e0;margin-top:30px;padding:14px 0 8px;display:flex;justify-content:center}.customer-detail .cd-delete{display:inline-flex;align-items:center;gap:10px;border:none;background:none;padding:10px 14px;font-size:13.5px;font-weight:600;letter-spacing:.04em;color:#1a2027;border-radius:6px}.customer-detail .cd-delete:hover{background:#1a20270d}.ro-page{--ro-blue: #0071e3;--ro-blue-btn: #0071ef;--ro-ink: #232e32;--ro-border: #cad2d5}.ro-h4{font-size:14px;font-weight:400;color:#888}.ro-page a{color:var(--ro-blue)}.ro-page .ro-head{gap:12px;margin-bottom:0}.ro-page .ro-head h1{font-size:20px;letter-spacing:-.2px}.ro-page .ro-head .MuiChip-root{height:26px!important;border-radius:6px!important;font-size:13px!important}.ro-veh-icon{width:42px;height:42px;border-radius:10px;font-size:20px;border-color:var(--ro-border)}.ro-odo-card{display:flex;align-items:center;height:44px;padding:0 16px;background:#fff;border:1px solid var(--ro-border);border-radius:10px;font-size:15px;color:var(--ro-ink);white-space:nowrap}.ro-odo-card .sep{color:var(--ro-border);margin:0 12px;font-size:16px}.ro-pin{width:44px;height:44px;border-radius:10px;font-size:17px;border-color:var(--ro-border)}.ro-tabs-row{display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.ro-page .ro-tabs-row .tabs{border-bottom:none;margin-bottom:0;flex:1;gap:28px}.ro-page .tabs .tab{padding:13px 2px;color:#333c4a}.ro-page .tabs .tab.active{color:var(--ro-blue);border-bottom-color:var(--ro-blue)}.ro-head-actions{display:flex;gap:8px;padding-bottom:7px}.ro-head-actions .icon-sq{width:40px;height:40px;border-radius:8px;font-size:16px}.ro-page .toolbar .search-input{flex:0 1 400px;border:1px solid var(--ro-blue)}.ro-tool-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:none;height:40px;padding:0 10px;font-size:14px;font-weight:500;color:var(--ro-ink);border-radius:8px;white-space:nowrap}.ro-tool-btn:hover{background:#e9edf0}.ro-tool-btn .ic{font-size:15px;line-height:1}.ro-tool-divider{width:1px;height:24px;background:var(--ro-border);margin:0 2px;flex-shrink:0}.ro-page .filter-btn{border-color:var(--ro-border)}.ro-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ro-ink)}.ro-btn.gray{background:#e7eaec;border:1px solid #dfe3e6}.ro-btn.gray:hover{background:#dde1e4}.ro-btn.white{background:#fff;border:1px solid var(--ro-border)}.ro-btn.white:hover{background:#f5f7fa}.ro-section-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ro-ink);margin:18px 0 12px}.ro-fav-row{display:flex;align-items:center;margin-bottom:16px}.ro-pillgroup{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--ro-border);border-radius:10px;padding:5px}.ro-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--ro-ink);white-space:nowrap}.ro-pill.active{border-color:var(--ro-blue);background:#f2f8fe;color:#0a3861}.ro-pill .count{min-width:24px;height:20px;padding:0 6px;border-radius:999px;border:1px solid #8fa3b0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#105fa5;background:#fff}table.ro-concerns{width:100%;border-collapse:collapse;font-size:14px}table.ro-concerns th{text-align:left;background:#f8fafb;color:#3b4d55;font-size:13px;font-weight:500;padding:6px 12px 6px 16px;border-bottom:1px solid #e8ebee;white-space:nowrap}table.ro-concerns td{padding:12px 16px;border-bottom:1px solid #e8ebee;vertical-align:middle}table.ro-concerns .qm{display:inline-flex;width:17px;height:17px;border:1px solid #8fa3b0;border-radius:50%;align-items:center;justify-content:center;font-size:11px;color:#5a6472;margin-left:6px;vertical-align:-3px}table.ro-concerns .drag{color:#9aa5ad;font-size:16px;cursor:grab;flex-shrink:0}table.ro-concerns .concern-text{font-weight:500;color:#000000de;font-size:14px;line-height:1.3}table.ro-concerns a.addlink{color:var(--ro-blue);font-size:14px;font-weight:500;white-space:nowrap}.ro-row-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.ro-row-actions .btn.ghost{min-height:40px;padding:8px 18px;border-color:var(--ro-border)}.ro-row-actions .icon-sq{width:40px;height:40px;border-radius:8px;font-size:17px;border-color:var(--ro-border)}.ro-add-concern{display:inline-flex;align-items:center;gap:12px;font-weight:500;font-size:14px;color:var(--ro-ink)!important;text-decoration:none}.ro-add-concern:hover{text-decoration:none;opacity:.8}.ro-add-concern .plus{width:22px;height:22px;border-radius:50%;background:#242c35;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;padding-bottom:1px}.ro-copy-est{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--ro-ink)!important;text-decoration:none;white-space:nowrap}.ro-copy-est.disabled{color:#b0bcc1!important;cursor:default}table.ro-concerns tr.ro-band td{background:#f8fafb;color:#3b4d55;font-size:13px;font-weight:500;padding:6px 12px 6px 16px}.ro-jobs-empty{border:1px dashed #c3cdd5;background:transparent;border-radius:4px;padding:48px 24px;text-align:center;margin-bottom:16px}.ro-jobs-empty .circle{width:96px;height:96px;border-radius:50%;background:#e7eaec;display:flex;align-items:center;justify-content:center;font-size:38px;margin:0 auto 16px;filter:grayscale(1);opacity:.8}.ro-jobs-empty .t1{font-size:16.4px;font-weight:400;color:#000;margin-bottom:32px}.ro-jobs-empty .t2{font-size:14px;color:#000}.ro-jobs-empty .ro-add-job{background:none;border:none;margin-top:26px;letter-spacing:.02em;font-family:inherit}.ro-jobs-empty .ro-add-job:hover{opacity:.8}.ticker.ro-ticker{background:#141f25;padding:12px 18px;gap:10px}.ro-ticker .cell{text-align:right;padding:0 14px}.ro-ticker .cell .l{font-size:12px;color:#cad2d5;margin-bottom:2px;line-height:1}.ro-ticker .cell .v{font-size:16px;font-weight:500}.ro-ticker .tick-ic{color:#e6ecef;font-size:15px;opacity:.9;filter:grayscale(1) brightness(2.6)}.ro-ticker .tick-bars{display:inline-flex;align-items:flex-end;gap:2px}.ro-ticker .tick-bars i{width:3px;background:#e6ecef;border-radius:1px}.ro-ticker .btn.primary{background:var(--ro-blue-btn);font-weight:600;white-space:nowrap}.ro-ticker .btn.primary:hover{background:#005cc4}.ro-ticker .btn.green:disabled{background:#b6dec7;color:#fff;opacity:1;cursor:default}.ro-rail2{width:248px;flex-shrink:0;background:#141f25;color:#e9edf0;margin:-16px -16px 0 0;padding:8px 10px 90px;position:sticky;top:-16px;height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;font-size:14px}.ro-rail2::-webkit-scrollbar{width:6px}.ro-rail2::-webkit-scrollbar-thumb{background:#35444a;border-radius:3px}.ro-rail2 .rail-top{display:flex;justify-content:space-between;align-items:center;padding:6px 6px 12px;font-size:14px}.ro-rail2 .rail-top a{color:#4c9eff;font-weight:500}.ro-rail2 .rail-top button{background:none;border:none;color:#c6ced3;font-size:13.5px;padding:0}.ro-rail2 .rail-top button:hover{color:#fff}.ro-rail2 .rail-sec{display:flex;align-items:center;gap:8px;width:100%;border:none;text-align:left;border-radius:8px;padding:0 12px;height:42px;font-weight:700;font-size:15px;color:#fff;margin-bottom:8px;font-family:inherit}.ro-rail2 .rail-sec .pencil{font-size:13px;opacity:.9}.ro-rail2 .rail-sec .grow{flex:1}.ro-rail2 .rail-sec .chev{font-size:12px;opacity:.9}.ro-rail2 .rail-card{background:#232e32;border-radius:8px;padding:12px 14px;margin-bottom:8px}.ro-rail2 .rail-card .row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ro-rail2 .rail-card .row+.row{margin-top:12px}.ro-rail2 .rail-card .k{color:#e9edf0;font-weight:500;display:inline-flex;align-items:center;gap:8px}.ro-rail2 .rail-card .v{color:#fff;font-weight:700;text-align:right;overflow-wrap:anywhere}.ro-rail2 .rail-card .sub{color:#93a1a8;font-weight:400;font-size:13px}.ro-rail2 .rail-card a{color:#4c9eff;font-weight:600}.ro-rail2 .rail-card a:hover{text-decoration:none;color:#7db9ff}.ro-rail2 .rail-card .warn{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#f2b90d;color:#141f25;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ro-summary-card{display:flex;padding:0;overflow:hidden;align-items:stretch}.ro-summary-nav{width:222px;flex-shrink:0;border-right:1px solid var(--ro-border);padding:10px 0}.ro-summary-nav .item{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:11px 18px;font-size:14px;color:#333c4a;text-align:left;font-family:inherit}.ro-summary-nav .item .ic{font-size:15px;opacity:.75;width:18px;text-align:center}.ro-summary-nav .item:hover{background:#f1f4f8}.ro-summary-nav .item.active{background:#e8f3fd;color:#0a3861;font-weight:500}.ro-summary-body{flex:1;padding:16px 20px;min-width:0}.ro-activity-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.ro-showmore{display:block;margin:16px auto 6px;background:none;border:none;font-weight:600;font-size:13.5px;letter-spacing:.03em;color:#333c4a;font-family:inherit}.ro-showmore:hover{color:var(--ro-blue)}.ro-delete-btn{background:none;border:none;font-size:14.5px;color:#333c4a;display:inline-flex;gap:10px;align-items:center;font-weight:500;font-family:inherit}.ro-delete-btn:hover{color:var(--red)}.ro-tab-empty{display:flex;align-items:center;justify-content:center;gap:24px;padding:56px 40px;margin-bottom:16px}.ro-tab-empty .blue-circle{width:144px;height:144px;border-radius:50%;background:#1273a8;display:flex;align-items:center;justify-content:center;font-size:54px;flex-shrink:0}.ro-tab-empty .msg{font-size:21px;color:#536d78;line-height:28px;margin-bottom:18px;max-width:340px}.ro-navy-btn{background:#084e7c;color:#fff;border:none;border-radius:4px;height:37px;padding:0 16px;font-size:14px;font-weight:500;letter-spacing:.02em;font-family:inherit}.ro-navy-btn:hover{background:#0a5c92}.ro-ticker .ro-insp-bar{height:5px;background:#b9d9f7;border-radius:3px;overflow:hidden}.ro-ticker .ro-insp-bar>div{height:100%;background:#2f80e4}.ro-share-insp{background:#3f6f57;color:#fff;font-weight:600;letter-spacing:.03em}.ro-share-insp:disabled{background:#b6c4bd;color:#f2f5f3;opacity:1;cursor:default}.ro-page table.data{font-size:13px}.ro-page table.data th{color:#3b4d55;background:#f8fafb}.ro-page .job-sub th{font-size:13px;color:#3b4d55;background:#f8fafb}.ro-page .job-sub td{font-size:13px}.ro-smart-banner{display:flex;align-items:center;gap:12px;background:#fff5d8;color:#ac7c13;font-size:14px;font-weight:500;min-height:48px;padding:0 16px;margin:26px 0 20px}.ro-page .job-card{border-radius:2px}.ro-page .job-head{background:#f8fafb;padding:4px 8px 4px 10px;min-height:45px;gap:8px;border-bottom:1px solid #eef1f3}.ro-page .job-head .title{font-weight:500;font-size:14px}.ro-page .job-head .title strong{font-weight:500}.job-auth-ic{width:32px;height:32px;border-radius:50%;flex-shrink:0;font-size:14px;display:inline-flex;align-items:center;justify-content:center;background:#e7eaec;color:#5f6b76}.job-auth-ic.ok{background:#14944a;color:#fff}.job-auth-ic.no{background:#d64545;color:#fff}.job-approved-line{font-size:14px;font-weight:400;color:#000000de}.job-approved-line .ok{color:#14944a;font-weight:500}.job-txt-btn{background:none;border:none;border-radius:4px;padding:8px;white-space:nowrap;font-size:14px;font-weight:500;color:#000000de;text-transform:uppercase;font-family:inherit;cursor:pointer}.job-txt-btn:hover{background:#0000000d}.job-ic-btn{background:none;border:none;width:36px;height:36px;border-radius:50%;color:#0000008a;font-size:16px;flex-shrink:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.job-ic-btn:hover{background:#0000000f}.ro-page .job-sub .drag-cell{width:30px;padding:4px 8px 4px 12px}.ro-page .job-sub .drag{color:#9aa5ad;font-size:14px;cursor:grab}.part-chip{border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap}.part-chip.green{background:#e2f4ea;color:#009547}.part-chip.gray{background:#eef1f5;color:#4a5568}.part-chip.red{background:#fdf3f3;color:var(--red)}.job-foot{display:flex;align-items:center;background:#fff;min-height:47px}.job-foot .gp{padding:6px 0 6px 12px;min-width:58px}.job-foot label{display:block;font-size:13px;font-weight:500;color:#000;white-space:nowrap}.job-foot strong,.job-foot .cell>span{font-size:14px;font-weight:500;color:#000}.job-foot .cell{border-left:1px solid var(--line);padding:6px 16px;text-align:right;min-width:104px;align-self:stretch}.job-foot .cell input[type=checkbox]{vertical-align:-2px;margin-right:4px}.job-foot i,.ro-fees-foot i{font-style:normal;font-size:12px;opacity:.5;margin-right:3px}.ro-page .wip-status{background:#e1f7eb;color:#009547;font-size:14px;font-weight:500;height:37px;padding:0 12px;border-radius:4px}.wip-comments{display:flex;flex-wrap:wrap;align-items:center;min-height:56px;padding:8px 16px 8px 24px;background:#f8fafb;border-top:1px solid #eef1f3}.wip-comments .none{color:#aaa;font-size:14px}.wip-comments .addc{color:var(--ro-ink)!important;font-weight:500;font-size:14px;letter-spacing:.02em;text-decoration:none}.wip-track{height:4px;background:#badefc;border-radius:2px;overflow:hidden}.wip-track>div{height:100%;background:#1194f6;transition:width .3s}.ro-ticker .btn.green{background:#14944a;border-radius:4px}.ro-page .pay-grid{gap:16px}.ro-page .pay-tile{border:1px solid var(--ro-border);border-radius:8px;box-shadow:none;height:144px;padding:0;justify-content:center;gap:12px;font-size:16.4px;color:#536d78}.ro-page .pay-tile .ic{font-size:28px}.ro-page .pay-tile.store{background:#e7eaec;font-size:14px;font-weight:500}.pay-tx-tabs{display:flex;background:#f8fafb;border-bottom:1px solid var(--line)}.pay-tx-tabs .tx-tab{padding:18px 24px;font-size:14px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#0000008a}.pay-tx-tabs .tx-tab.active{color:#000;box-shadow:inset 0 -2px #f05829}.pay-status-chip{display:inline-block;background:#e2f4ea;color:#14944a;font-size:12px;font-weight:500;border-radius:2px;padding:4px 8px;white-space:nowrap}.pay-summary{background:#f8fafb;border:1px solid var(--ro-border);border-radius:8px;padding:13px 24px 16px;overflow:hidden}.pay-share-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;background:#128743;color:#fff;border:none;border-radius:8px;height:40px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer}.pay-share-btn:hover{background:#0f7038}.pay-summary-table{background:#fff;margin:4px -24px 0;border-top:1px solid var(--line)}.pay-summary-table tr.balance td{background:#f8fafb;font-weight:500;padding:16px 12px}.pay-summary-table tr.sub td{border-bottom:none}.pay-discount-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid var(--ro-border);border-radius:8px;height:40px;font-size:14px;font-weight:500;color:var(--ro-ink);font-family:inherit;margin-top:16px;cursor:pointer}.pay-discount-btn:hover{background:#f5f7fa}.ro-fees-head{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;min-height:48px;background:#f8fafb;border-bottom:1px solid #eef1f3;font-size:14px}.ro-fees-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line);background:#fff;min-height:47px}.ro-fees-foot .cell{border-left:1px solid var(--line);padding:6px 16px;text-align:right;min-width:130px}.ro-fees-foot .cell label{display:block;font-size:13px;font-weight:500;color:#000;white-space:nowrap}.ro-fees-foot .cell strong,.ro-fees-foot .cell>span{font-size:14px;font-weight:500;color:#000}*{box-sizing:border-box;margin:0;padding:0}:root{--topbar: #141f25;--sidebar-w: 256px;--blue: #0071e3;--blue-dark: #005bb8;--blue-light: #e8f3fd;--navy: #084e7c;--brand-orange: #f0572a;--text: #1a202c;--text-2: #5a6472;--line: #e2e8f0;--bg: #eceff1;--card: #ffffff;--green: #2f855a;--red: #c53030;--orange: #dd7a11;--radius: 8px;--shadow: 0 1px 3px rgba(16, 24, 38, .1), 0 1px 2px rgba(16, 24, 38, .06)}body{font-family:Roboto,Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg);font-size:14px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--blue)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh}.main{display:flex;flex:1;overflow:hidden}.content{flex:1;overflow-y:auto;padding:16px 16px 80px;position:relative}.topbar{height:56px;background:var(--topbar);color:#fff;display:flex;align-items:center;gap:8px;padding:0 16px;flex-shrink:0}.topbar .logo{display:flex;align-items:center;gap:6px;font-size:21px;font-weight:700;letter-spacing:-.5px;margin-left:8px}.topbar .logo .gear{color:var(--brand-orange);font-size:24px}.topbar .logo .tek{color:var(--brand-orange)}.topbar .search{flex:0 1 382px;height:40px;display:flex;align-items:center;gap:8px;background:#3b4d55;border-radius:4px;padding:0 12px;color:#8c9da5;font-size:14px;font-weight:500}.topbar .search input::placeholder{color:#8c9da5;font-weight:400}.topbar .spacer{flex:1}.topbar .shop-switch{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14.5px}.topbar .tb-item{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#fff;font-size:14px;font-weight:500;padding:8px 12px;min-height:40px;border-radius:8px;position:relative;font-family:inherit;line-height:20px}.topbar .tb-item .ic{font-size:18px;line-height:1}.topbar .tb-item .caret{font-size:16px;margin-left:2px;color:#b0bcc1;transform:rotate(90deg);display:inline-block;line-height:1;font-weight:400}.topbar .icon-btn{background:none;border:none;color:#fff;font-size:20px;position:relative;padding:8px;min-height:40px;border-radius:8px}.topbar .help-circle{width:20px;height:20px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.topbar .icon-btn .badge,.topbar .tb-item .badge{position:absolute;top:0;right:-2px;background:#e51c1c;color:#fff;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:400;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.topbar .avatar{width:32px;height:32px;border-radius:50%;background:#758a93;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;position:relative;margin-left:8px;flex-shrink:0}.topbar .avatar .dot{position:absolute;bottom:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e0e0e0;border:2px solid var(--topbar);box-sizing:content-box}.sidebar{width:var(--sidebar-w);background:#fff;border-right:1px solid var(--line);overflow-y:auto;padding:16px 0 24px;flex-shrink:0}.sidebar .section{font-size:12px;font-weight:500;color:#607d8b;letter-spacing:.05em;padding:14px 24px 6px}.sidebar .item{display:flex;align-items:center;gap:10px;padding:10px 13px;color:#3b4d55;font-size:14px;line-height:20px;font-weight:400;border-radius:4px;margin:0 12px 2px;text-decoration:none}.sidebar .item:hover{background:#f1f4f8;text-decoration:none}.sidebar .item.active{background:var(--blue-light);color:#0a3861;font-weight:400}.sidebar .item .ico{width:20px;text-align:center;font-size:16px}.sidebar.collapsed{width:70px;overflow-x:hidden}.sidebar.collapsed .item{padding:10px 13px}.sidebar.collapsed .item .lbl,.sidebar.collapsed .item .new,.sidebar.collapsed .item .chev{display:none}.sidebar.collapsed .section{height:8px;padding:0;margin:6px 0 0;overflow:hidden;color:transparent;border-top:1px solid #cad2d5}.sidebar .item .chev{margin-left:auto;color:#607d8b;font-size:16px;font-weight:400;line-height:1;transform:rotate(90deg);width:12px;text-align:center}.sidebar .item .new{margin-left:auto;background:var(--brand-orange);color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;line-height:16px}.page-title{font-size:20px;font-weight:700;margin-bottom:20px}.page-title.ruled{border-bottom:1px solid var(--line);margin:0 -16px 32px;padding:0 16px 16px}.card.centered{max-width:1280px;margin-left:auto;margin-right:auto}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:none;border-radius:8px;min-height:40px;padding:8px 16px;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.green{background:var(--green);color:#fff}.btn.red{background:var(--red);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--text)}.btn.ghost:hover{background:#f5f7fa}.chip{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.01em}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs .tab{background:none;border:none;padding:12px 2px;font-size:14px;line-height:17px;color:#4d5766;border-bottom:2.5px solid transparent;font-weight:400}.tabs .tab.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:500}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;height:40px;flex:0 1 325px}.search-input input{border:none;outline:none;font-size:16px;width:100%;font-family:inherit}.filter-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;height:40px;font-size:14px;line-height:20px;font-weight:500;color:#333c4a}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-weight:500;color:#444e5d;font-size:13px;padding:6px 12px;height:32px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}table.data td{padding:10px 12px;height:40px;border-bottom:1px solid #edf0f4;vertical-align:middle}table.data tr:hover td{background:#fafcff}table.data.tall th{height:65px;font-size:14px;padding:12px}table.data.tall td{height:64px;padding:12px}table.data .num{text-align:right}.board{display:flex;gap:0;align-items:stretch;overflow-x:auto;margin:0 -16px;height:calc(100vh - 174px);border-top:1px solid var(--line)}.board-col{flex:1;min-width:320px;display:flex;flex-direction:column;min-height:0;background:#f8fafb;border-right:1px solid var(--line)}.board-col:last-child{border-right:none}.board-col-head{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px;flex-shrink:0}.board-col-head .sort{font-size:12.5px;color:var(--text-2);font-weight:400}.board-col-scroll{flex:1;overflow-y:auto;min-height:0;padding:24px 21px 12px;scrollbar-width:thin}.board-col-scroll::-webkit-scrollbar{width:8px}.board-col-scroll::-webkit-scrollbar-thumb{background:#c3ccd6;border-radius:4px}.board-col-scroll::-webkit-scrollbar-track{background:transparent}.ro-card{position:relative}.ro-card:hover{box-shadow:0 3px 10px #10182629}.card-menu-btn{border:none;background:none;font-size:17px;color:#57606e;padding:2px 6px;border-radius:6px;line-height:1}.card-menu-btn:hover{background:#eef1f5}.card-menu{position:absolute;top:34px;right:10px;z-index:70;background:#fff;border-radius:8px;box-shadow:0 4px 18px #0003;padding:6px 0;min-width:150px}.card-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 16px;font-size:13.5px;color:var(--text)}.card-menu button:hover{background:#f1f4f8}.card-menu button.danger{color:var(--red)}.appt-foot{border-top:1px solid var(--line);margin:10px -16px -16px;padding:10px 16px;font-size:12.5px;color:#333c4a;background:#fafbfc;border-radius:0 0 8px 8px;text-align:center}.progress-ring{display:inline-flex;align-items:center;gap:6px}.list-group-head{background:#f0f3f6;padding:10px 16px;font-weight:700;font-size:13px;letter-spacing:.03em;color:#333c4a}.list-row{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid #edf0f4;background:#fff;cursor:pointer}.list-row:hover{background:#fafcff}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{border:none;background:#fff;padding:0 12px;height:38px;font-size:15px;color:#57606e}.view-toggle button.on{background:var(--blue-light);color:var(--blue)}.ro-rail{width:248px;flex-shrink:0;background:#17202e;color:#dbe3ee;border-radius:0;overflow:hidden;align-self:flex-start;position:sticky;top:-16px;margin:-16px -16px 0 0;height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin}.ro-rail .rail-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;font-size:14px;color:#fff}.ro-rail .rail-row{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #232e42;font-size:13px}.ro-rail .rail-row .k{color:#93a3b8}.ro-rail .rail-row .v{text-align:right;color:#eef2f8}.ro-rail .rail-row .v a{color:#6ea8ff}.wip-status{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-weight:700;font-size:12.5px;background:#e6f4ea;color:#2f855a}.wip-status.pending{background:#fdf9e7;color:#975a16}.strike{text-decoration:line-through;color:#8a94a3!important}.hrs-bar{flex:1;height:8px;background:#2a3850;border-radius:4px;overflow:hidden;margin:0 18px}.hrs-bar>div{height:100%;background:#4b9bff}.appt-pop{position:absolute;z-index:80;background:#fff;border-radius:12px;width:380px;box-shadow:0 10px 36px #0000004d;color:var(--text)}.appt-pop .head{display:flex;justify-content:flex-end;gap:6px;padding:10px 12px 0}.appt-pop .body{padding:6px 22px 16px}.appt-pop .row{display:flex;gap:12px;padding:8px 0;font-size:13.5px;align-items:flex-start}.appt-pop .row .ic{width:20px;text-align:center}.appt-pop .foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.ro-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.ro-card .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.ro-card .who{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:5px}.ro-card .veh{color:#2a3342;margin-bottom:10px;font-size:13.5px}.ro-card .meta{font-size:12px;color:var(--text-2);text-align:right}.ro-card .foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px}.ro-card .total{font-weight:700;font-size:15px}.ro-card .partial{color:var(--orange);font-size:12px;font-weight:500}.mini-avatars{display:flex}.mini-avatars .av{width:24px;height:24px;border-radius:50%;background:#64748b;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-6px}.icon-sq{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:#3c4657}.kpi-row{display:flex;gap:0;padding:18px 8px}.kpi{flex:1;padding:0 18px}.kpi .lbl{color:#57606e;font-size:14px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.kpi .val{font-size:24px;font-weight:400}.ro-head{display:flex;align-items:center;gap:14px;margin-bottom:4px;flex-wrap:wrap}.ro-head h1{font-size:21px;font-weight:700}.ticker{position:fixed;bottom:0;left:var(--sidebar-w);right:0;background:#101826;color:#fff;display:flex;align-items:center;gap:4px;padding:12px 18px;min-height:64px;z-index:30}.ticker .cell{padding:0 14px;text-align:center}.ticker .cell .l{font-size:11px;color:#9aa5b5;margin-bottom:3px}.ticker .cell .v{font-size:15.5px;font-weight:700}.job-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.job-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.job-head .title{font-weight:700;font-size:14px;flex:1}.job-sub th{font-size:12.5px;color:#57606e;font-weight:500;text-align:left;padding:8px 16px;background:#fafbfc}.job-sub td{padding:10px 16px;border-top:1px solid #f0f2f5;font-size:13.5px}.pill{border:1.5px solid var(--line);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:600;background:#fff}.pill.on{border-color:var(--green);color:var(--green);background:#f0faf4}.pill.off{border-color:var(--red);color:var(--red);background:#fdf3f3}.pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pay-tile{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:44px 0;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15.5px;border:1px solid transparent;cursor:pointer}.pay-tile:hover{border-color:var(--blue)}.pay-tile .ic{font-size:26px;color:#3c4657}.cal{display:grid;grid-template-columns:70px 1fr;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.cal .hour-lbl{font-size:12px;color:#57606e;padding:4px 8px;text-align:right;border-top:1px solid #edf0f4;height:80px}.cal .hour-row{border-top:1px solid #edf0f4;height:80px;background:#eef6fd;position:relative}.appt{position:absolute;border-radius:4px;color:#fff;font-size:11.5px;font-weight:600;padding:4px 8px;overflow:hidden;box-shadow:0 1px 2px #0003}.tech-grid{display:flex;gap:0;overflow-x:auto;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.tech-col{min-width:285px;border-right:1px solid var(--line);flex:1}.tech-col .th{padding:12px 14px;font-weight:700;border-bottom:1px solid var(--line);font-size:14px}.tech-col .stats{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:12px;border-bottom:1px solid var(--line)}.tech-col .stats>div{padding:7px 8px;text-align:center}.tech-col .stats .h{color:#57606e;border-bottom:1px solid var(--line);background:#fafbfc}.tech-col .body{padding:12px;background:#f4f6f8;min-height:400px}.settings-row{display:flex;padding:13px 0;border-bottom:1px solid #f0f2f5}.settings-row .k{width:200px;color:#444e5d}.settings-row .v{font-weight:400}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.report-tile{background:#fff;border-radius:6px;box-shadow:var(--shadow);padding:66px 0;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:15px;cursor:pointer}.report-tile:hover{box-shadow:0 3px 10px #10182624}.stat-cards{display:flex;gap:18px;margin-bottom:20px}.stat-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;min-width:300px}.stat-card .t{font-weight:500;margin-bottom:10px;color:#333c4a}.stat-card .big{font-size:30px;font-weight:700;margin-bottom:6px}.stat-card .sub{color:var(--text-2);font-size:13px}.fab{position:fixed;right:24px;bottom:16px;width:60px;height:60px;border-radius:50%;background:var(--brand-orange);color:#fff;font-size:28px;border:none;box-shadow:0 4px 12px #00000040;z-index:40}
