@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#111;width:100%;height:100vh;display:flex;overflow:hidden}.left-side{width:62%;position:relative;overflow:hidden}.bg-image{object-fit:cover;width:100%;height:100%}.overlay{background:linear-gradient(#0000004d,#0000328c);position:absolute;inset:0}.content{color:#fff;z-index:10;width:75%;position:absolute;top:60px;left:70px}.logo{align-items:center;gap:12px;margin-bottom:40px;display:flex}.logo h2{font-size:22px;font-weight:700}.line{background:#fff;width:60px;height:4px}.content h1{width:450px;font-size:72px;font-weight:800;line-height:1.05}.content h1 span{color:#2946a6}.content p{color:#f1f1f1;width:540px;margin-top:30px;font-size:19px;line-height:1.5}.cards{gap:30px;margin-top:220px;display:flex}.info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2946a64d;border:1px solid #ffffff1a;border-radius:20px;width:290px;height:100px;padding:22px}.info-card h3{margin-bottom:5px;font-size:28px}.info-card small{color:#ddd}.rating{align-items:center;gap:20px;margin-top:30px;display:flex}.avatars{display:flex}.avatars span{background:#ccc;border:2px solid #fff;border-radius:50%;width:38px;height:38px;margin-left:-10px}.right-side{background:#fff;justify-content:center;align-items:center;width:38%;display:flex}.form-container{width:min(420px,82%)}.form-container h1{white-space:nowrap;color:#121b35;margin-bottom:10px;font-size:clamp(42px,4vw,54px);line-height:1.12}.form-container p{color:#222;margin-bottom:40px;font-size:25px;line-height:1.4}.login-page label{color:#333;margin-bottom:10px;font-size:15px;font-weight:600;display:block}.input-box{border:1px solid #d8d8d8;border-radius:40px;align-items:center;width:100%;height:58px;margin-bottom:20px;padding:0 20px;display:flex}.input-box svg{color:#999;font-size:18px}.input-box input{color:#121b35;caret-color:#2946a6;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;margin-left:12px;font-size:15px}.input-box input::placeholder{color:#8a8f98;opacity:1}.login-page .input-box input:focus{box-shadow:none;border-color:#0000!important}.input-box:focus-within{border-color:#b9bfff}.password-box input{padding-right:8px}.password-toggle{color:#777;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin:0;font-size:18px;transition:all .2s;display:flex}.password-toggle:hover{color:#2946a6;background:#f2f4ff;transform:none}.password-top{justify-content:space-between;align-items:center;display:flex}.password-top small{color:#2946a6;cursor:pointer;font-weight:600}.login-page form>button[type=submit]{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:40px;width:100%;height:58px;margin-top:15px;font-size:24px;transition:all .3s}.login-page form>button[type=submit]:hover{transform:scale(1.02)}.divider{color:#444;justify-content:center;align-items:center;gap:20px;margin:35px 0;display:flex}.divider span{background:#ccc;width:120px;height:2px}.socials{justify-content:center;gap:25px;display:flex}.socials div{cursor:pointer;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;transition:all .3s;display:flex}.socials div:hover{color:#fff;background:#2946a6}.signup-text{text-align:center;color:#444;margin-top:35px}.signup-text span{color:#111;cursor:pointer;font-weight:600;text-decoration:underline}.access-box{width:70%}.access-box h1{color:#121b35;margin-bottom:25px;font-size:54px;line-height:1.08}.access-box p{color:#222;font-size:26px;line-height:1.5}.loading-line{background:#2946a6;width:160px;height:4px;margin-top:40px;position:relative;overflow:hidden}.loading-line:before{content:"";background:#fff;width:50%;height:100%;animation:1.5s infinite load;position:absolute;left:-50%}@keyframes load{to{left:120%}}@media (width<=1100px){.left-side{display:none}.right-side{width:100%}.form-container{width:85%}.form-container h1{font-size:42px}.form-container p{font-size:18px}}.login-error{font-size:13px;color:#d92d20!important;margin:12px 0 0!important}.google-signin{justify-content:center;width:100%;min-height:44px;display:flex}.vehicle-rentals-card{background:#fff;border-radius:14px;padding:20px}.vehicle-rentals-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.vehicle-rentals-header h2{color:#101828;font-size:20px;font-weight:800}.vehicle-rentals-header p{color:#7a8294;margin-top:4px;font-size:13px}.rental-tabs{background:#f3f6fb;border-radius:8px;gap:4px;padding:4px;display:flex}.rental-tabs button{color:#2946a6;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 14px;font-size:11px}.rental-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rental-box{background:#f3f6fb;border-radius:8px;min-height:120px;padding:18px}.online-tag,.physical-tag{border-radius:4px;margin-bottom:14px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.online-tag{color:#2946a6;background:#e9edff}.physical-tag{color:#f59e0b;background:#fff1d6}.rental-box h3{color:#1d2438;font-size:15px;font-weight:800}.rental-box p{color:#7c8496;margin-top:4px;font-size:12px}.rental-bottom{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.rental-bottom small{color:#22c55e;font-size:11px}.rental-bottom a{color:#2946a6;font-size:11px;text-decoration:none}.tracking-box{color:#9aa1ad;border:1px dashed #d8dce5;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:220px;height:42px;margin:16px auto 0;font-size:12px;display:flex}@media (width<=900px){.rental-card-grid{grid-template-columns:1fr}.vehicle-rentals-header{flex-direction:column;align-items:flex-start;gap:14px}}html,body{background:#ececec;margin:0;padding:0;overflow-x:hidden;width:100%!important;min-width:100%!important;max-width:100%!important}#root,#app,.app,.wrapper{flex-direction:column;display:flex;width:100%!important;max-width:100%!important}*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif}.dashboard-layout{min-height:100vh;width:100%!important;max-width:100%!important;display:block!important}.sidebar{z-index:999;scrollbar-width:thin;scrollbar-color:#2946a6 transparent;background:linear-gradient(#07112d,#020816);flex-direction:column;flex-shrink:0;justify-content:space-between;width:320px;height:100svh;min-height:0;padding:28px 18px;transition:all .4s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#2946a6;border:2px solid #07112d;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#3658bd}.sidebar.collapsed{align-items:center;width:76px;padding:28px 14px 20px}.sidebar.collapsed span,.sidebar.collapsed .menu-title,.sidebar.collapsed h1{display:none}.sidebar-top{justify-content:space-between;align-items:center;display:flex}.sidebar.collapsed .sidebar-top{justify-content:center;width:100%}.logo-area{flex-direction:column;gap:10px;display:flex}.sidebar.collapsed .logo-area{display:none}.logo-line{background:#fff;width:90px;height:4px}.logo-area h1{color:#fff;font-size:30px;font-weight:700}.toggle-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:12px;width:40px;height:40px}.sidebar.collapsed .toggle-btn{border-radius:12px;width:44px;height:44px}.menu-title{color:#6c7697;margin-top:45px;margin-bottom:25px;font-size:15px}.menu-links{flex-direction:column;gap:8px;display:flex}.sidebar.collapsed .menu-links{align-items:center;gap:10px;width:100%;margin-top:28px}.menu-links a{color:#d9deee;border-radius:14px;align-items:center;gap:14px;padding:15px;text-decoration:none;transition:all .3s;display:flex}.sidebar.collapsed .menu-links a{border-radius:12px;justify-content:center;gap:0;width:44px;height:44px;padding:0}.menu-links a:hover{color:#fff;background:#0f1f4f}.menu-links a.active{color:#fff;background:#2946a6;font-weight:600;box-shadow:0 4px 12px #2946a659}.menu-links a.active svg{color:#fff}.system-box{color:#fff;background:#2946a6;border-radius:18px;margin-top:25px;padding:20px}.sidebar.collapsed .system-box{border-radius:14px;place-items:center;width:44px;height:44px;margin-top:22px;padding:0;display:grid;position:relative}.sidebar.collapsed .system-box:before{content:"";background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #22c55e2e}.sidebar.collapsed .system-box p,.sidebar.collapsed .system-box span{display:none}.system-box p{margin-bottom:8px}.dashboard-main{text-align:left;min-width:0;margin-left:320px;padding:24px;transition:margin-left .4s,width .4s;overflow-x:hidden;flex:1!important;width:calc(100% - 320px)!important;max-width:100%!important}.dashboard-main.expand{margin-left:76px;width:calc(100% - 76px)!important}.dashboard-header{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;display:flex}.dashboard-title{align-items:center;gap:12px;display:flex}.blue-line{background:#2946a6;width:4px;height:24px}.dashboard-title h2{font-size:20px}.dashboard-back-btn{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #cbd4e9;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.dashboard-back-btn:hover{background:#f3f6ff}.header-right{align-items:center;gap:20px;display:flex}.header-right input{background:#f2f3f8;border:none;border-radius:10px;outline:none;width:240px;height:42px;padding:0 15px}.user-box{color:#666;text-align:right;flex-direction:column;font-size:12px;display:flex}.user-box strong{color:#141414;font-size:14px}.header-profile{align-items:center;gap:12px;display:flex}.header-avatar{object-fit:cover;color:#2946a6;background:#eef0f6;border:3px solid #eef0f6;border-radius:50%;flex:0 0 46px;width:46px;height:46px}.header-avatar-fallback{place-items:center;font-size:18px;font-weight:800;display:grid}.header-logout{color:#d92d20;cursor:pointer;background:#fff0ef;border:0;border-radius:10px;width:40px;height:40px}.overview{justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:28px;display:flex}.overview h1{color:#151515;font-size:38px}.overview p{color:#7b7b7b;margin-top:8px}.top-actions{gap:14px;display:flex}.light-btn,.blue-btn{cursor:pointer;color:#fff;background:#2946a6;border:none;border-radius:12px;padding:14px 22px;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;width:100%;margin-top:25px;display:grid}.stat-card{background:#fff;border-radius:18px;min-height:165px;padding:24px;position:relative;overflow:hidden}.stat-card h4{color:#777;font-size:16px}.stat-card h2{margin-top:12px;font-size:38px}.stat-card p{color:#7a7a7a;margin-top:12px;line-height:1.5}.bottom-line{width:100%;height:4px;position:absolute;bottom:0;left:0}.green{background:#12c44c}.red{background:#ff4c4c}.middle-grid{grid-template-columns:2.2fr 1fr;gap:20px;width:100%;margin-top:20px;display:grid}.left-content{flex-direction:column;gap:20px;display:flex}.table-section{background:#fff;border-radius:20px;width:100%;padding:22px}.table-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.table-top h3{font-size:28px}.table-top p{color:#777;margin-top:5px}.table-top button{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:12px;padding:14px 20px}.table-top .add-contract-compact{white-space:nowrap;border-radius:9px;align-items:center;gap:6px;width:auto;min-width:0;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-contract-table-wrap{width:100%;overflow-x:auto}.home-contract-table{min-width:720px}.contract-sale-value{color:#101828;font-weight:700}.contract-status{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.contract-status-draft{color:#175cd3;background:#eff8ff}.contract-status-archive{color:#475467;background:#f2f4f7}.contract-status-expire{color:#b42318;background:#fef3f2}.contract-empty-state{color:#667085;text-align:center;padding:42px 16px}.contract-load-error{color:#b42318}.table-footer-button{cursor:pointer;width:auto;font:inherit;background:0 0;border:0;margin:20px auto 0;display:block}table{border-collapse:collapse;width:100%;margin-top:20px}th{text-align:left;color:#666;background:#f5f5f5;padding:16px}td{color:#555;border-bottom:1px solid #eee;padding:18px 16px}.table-footer{text-align:center;color:#7a7a7a;margin-top:25px}.right-panel{flex-direction:column;gap:20px;display:flex}.balance-card,.mini-card{background:#fff;border-radius:20px;padding:22px}.balance-card h1{margin-top:15px;margin-bottom:20px;font-size:42px}.balance-list{flex-direction:column;gap:15px;display:flex}.balance-list div{justify-content:space-between;gap:16px;display:flex}.treasury-income{color:#067647}.negative-balance{color:#b42318}.treasury-error{color:#b42318;margin-bottom:14px;font-size:12px}.balance-list .treasury-total-row{color:#101828;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:14px}.mini-card p{color:#777;margin-top:10px;line-height:1.5}.mini-card button{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:12px;width:100%;margin-top:18px;padding:14px}.bottom-widgets{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.tourism-card,.growth-card{background:#fff;border-radius:20px;padding:22px}.tourism-card p,.growth-card p{color:#777;margin-top:6px}.tour-box{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.tour-box div{background:#f3f4fa;border-radius:14px;padding:18px}.tourism-card button{color:#fff;background:#2946a6;border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px}.analytics-top{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.analytic-box{background:#f3f4fa;border-radius:14px;padding:18px}.bars{flex-direction:column;gap:18px;margin-top:25px;display:flex}.bar-row span{color:#666;font-size:14px}.bar{background:#ececec;border-radius:10px;width:100%;height:8px;margin-top:8px;overflow:hidden}.fill{border-radius:10px;height:100%}.blue-fill{background:#2946a6;width:72%}.orange-fill{background:#ff9d00;width:60%}.green-fill{background:#12c44c;width:48%}.page-container{width:100%}.page-header h1{color:#141414;font-size:34px}.page-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.page-card{background:#fff;border-radius:20px;min-height:260px;padding:25px}.page-card h2{color:#222;font-size:16px}.page-card p{color:#777;margin-top:8px}.large-card{grid-column:span 2}.menu-group{flex-direction:column;display:flex}.menu-parent{color:#d9deee;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:15px;font-family:inherit;font-size:18px;font-weight:400;transition:all .3s;display:flex}.sidebar.collapsed .menu-group{align-items:center;width:100%}.sidebar.collapsed .menu-parent{border-radius:12px;justify-content:center;width:44px;height:44px;padding:0}.sidebar.collapsed .menu-parent-left{gap:0}.sidebar.collapsed .menu-parent>svg{display:none}.menu-parent:hover,.menu-parent.active{background:#0f1f4f}.menu-parent-left{align-items:center;gap:14px;display:flex}.submenu{background:#ffffff05;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:6px;margin-top:8px;margin-left:18px;padding:12px;display:flex}.submenu-section{flex-direction:column;gap:5px;display:flex}.submenu-section+.submenu-section{border-top:1px solid #ffffff1a;margin-top:7px;padding-top:12px}.submenu-section-title{color:#8e9abc;letter-spacing:.02em;justify-content:space-between;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.submenu-section-title small{color:#aeb8d3;background:#ffffff12;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;display:grid}.submenu-section-links{flex-direction:column;gap:4px;display:flex}.sidebar.collapsed .submenu{border-radius:18px;align-items:center;width:44px;margin:8px 0 0;padding:8px 0}.sidebar.collapsed .submenu-section-title{display:none}.sidebar.collapsed .submenu-section+.submenu-section{border-top:0;margin-top:4px;padding-top:4px}.sidebar.collapsed .submenu-section-links{align-items:center}.sidebar.collapsed .submenu a{border-radius:10px;justify-content:center;gap:0;width:34px;height:34px;padding:0}.submenu a{color:#b7bfd7;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.submenu a span{text-align:left;flex:1;min-width:0;line-height:1.4}.submenu a:hover{color:#fff;background:#162a63}.submenu .active{color:#fff;background:#2946a6}@media (width<=1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.sidebar{z-index:999;height:100vh;position:fixed}.dashboard-main{margin-left:320px;width:calc(100% - 320px)!important}.dashboard-main.expand{margin-left:76px;width:calc(100% - 76px)!important}.middle-grid{grid-template-columns:1fr}.overview{flex-direction:column;align-items:flex-start}.bottom-widgets{grid-template-columns:1fr}.dashboard-header{flex-wrap:wrap;gap:12px 20px}.header-right{flex-wrap:wrap;margin-left:auto}.header-right input{width:100%}.stats-grid{grid-template-columns:1fr}.table-top{flex-direction:column;align-items:flex-start}.analytics-top,.tour-box,.page-grid{grid-template-columns:1fr}.large-card{grid-column:span 1}.page-header{flex-direction:column;align-items:flex-start}.subpage-container .subpage-header h1{color:#141414;font-size:34px}.subpage-container .subpage-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.subpage-container .sub-card{background:#fff;border-radius:22px;min-height:260px;padding:28px;box-shadow:0 3px 10px #0000000a}.subpage-container .sub-card h2{color:#222;font-size:16px}.subpage-container .sub-card p{color:#777;margin-top:10px;line-height:1.6}.subpage-container .large-sub-card{grid-column:span 2}@media (width<=900px){.subpage-container .subpage-grid{grid-template-columns:1fr}.subpage-container .large-sub-card{grid-column:span 1}.subpage-container .subpage-header{flex-direction:column;align-items:flex-start}}.menu-parent.active{font-weight:600;box-shadow:0 4px 12px #2946a659;color:#fff!important;background:#2946a6!important}.menu-parent.active svg{color:#fff}.submenu a.active{color:#fff;background:#0f1f4f;border-left:3px solid #3d5afe}}.menu-links a.active,.menu-parent.active{color:#fff!important;background:#10245f!important;font-weight:800!important}.menu-links a.active span,.menu-parent.active span{color:#fff!important;font-weight:800!important}.menu-links a.active svg,.menu-parent.active svg{stroke-width:3px;color:#fff!important}.submenu a.sub-active{color:#fff!important;background:#2946a6!important;font-weight:700!important}.submenu a.sub-active span{color:#fff!important;font-weight:700!important}.submenu a.sub-active svg{stroke-width:3px;color:#fff!important}.header-search{position:relative}.header-search-results{z-index:1200;background:#fff;border:1px solid #e4e7ec;border-radius:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #10182829}.header-search-results button{color:#1d2939;text-align:left;background:#fff;border:0;border-radius:0;flex-direction:column;gap:2px;width:100%;height:auto;margin:0;padding:10px 12px;display:flex}.header-search-results button:hover{background:#f3f6fb;transform:none}.header-search-results strong{color:#101828;font-size:12px}.header-search-results span,.header-search-empty{color:#667085;font-size:11px}.header-search-empty{padding:12px}.menu-dot{background:#f04438;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 3px #f0443840}.pump-reg-page{color:#17223b;width:100%}.pump-reg-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.pump-reg-header h1{color:#1d2438;margin:0 0 4px;font-size:28px;font-weight:700}.pump-reg-header p{color:#667085;margin:0;font-size:14px}.pump-reg-primary,.pump-reg-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.pump-reg-primary{color:#fff;background:#2946a6;border:0}.pump-reg-primary:hover{background:#203985}.pump-reg-primary:disabled{opacity:.6;cursor:wait}.pump-reg-secondary{color:#344054;background:#fff;border:1px solid #d5dbea}.pump-reg-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.pump-reg-stats>div{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 4px 18px #17223b0d}.pump-reg-stats span{color:#667085;font-size:12px;font-weight:600}.pump-reg-stats strong{margin-top:6px;font-size:24px;display:block}.pump-reg-stats small{color:#98a2b3;font-size:12px}.pump-reg-notice{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.pump-reg-notice.success{color:#15803d;background:#e8f7ee}.pump-reg-notice.error{color:#c0392b;background:#fff1f1}.pump-reg-notice button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pump-reg-list{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #17223b0d}.pump-reg-list-head{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.pump-reg-list-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.pump-reg-list-head h2 span{color:#2946a6;background:#eef1ff;border-radius:999px;padding:2px 9px;font-size:12px}.pump-reg-search{color:#98a2b3;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:8px;width:min(280px,100%);height:38px;padding:0 12px;display:flex}.pump-reg-search input{color:#17223b;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.pump-reg-table-wrap{overflow-x:auto}.pump-reg-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.pump-reg-table-wrap th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8faff;border-top:1px solid #eef0f4;border-bottom:1px solid #eef0f4;padding:12px;font-size:11px;font-weight:700}.pump-reg-table-wrap td{vertical-align:middle;border-bottom:1px solid #f0f2f6;padding:14px 12px}.pump-reg-table-wrap tbody tr:last-child td{border-bottom:0}.pump-reg-table-wrap tbody tr:hover td{background:#fafbff}.pump-reg-table-wrap .num{text-align:right;white-space:nowrap}.pump-reg-table-wrap .strong{font-weight:700}.pump-reg-table-wrap .muted{color:#667085}.pump-reg-table-wrap .capitalize{text-transform:capitalize}.pump-reg-empty{color:#98a2b3;text-align:center;padding:36px 16px!important}.pump-reg-name{align-items:center;gap:12px;display:flex}.pump-reg-name>span{color:#2946a6;background:#eef1ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.pump-reg-name strong,.pump-reg-name small{display:block}.pump-reg-name small{color:#7c8496;margin-top:2px;font-size:12px}.pump-reg-status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pump-reg-status.active{color:#15803d;background:#dcfce7}.pump-reg-status.inactive{color:#b42318;background:#fee4e2}.pump-reg-file{color:#2946a6;align-items:center;gap:6px;max-width:130px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pump-reg-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pump-reg-table-wrap .action{text-align:right;width:1%}.pump-reg-table-wrap .action a,.pump-reg-table-wrap .action a:hover{white-space:nowrap;color:#2946a6;cursor:pointer;background:#fff;border:1px solid #cbd4e9;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;text-decoration:none!important}.pump-reg-table-wrap .action a:hover{background:#eef1ff}.pump-reg-overlay{z-index:1000;background:#0f172a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.pump-reg-panel{background:#fff;flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-8px 0 32px #0f172a2e}.pump-reg-panel header{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex}.pump-reg-panel header h2{margin:0;font-size:20px}.pump-reg-panel header p{color:#667085;margin:4px 0 0;font-size:13px}.pump-reg-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pump-reg-close:hover{background:#f2f4f7}.pump-reg-panel-body{flex:1;padding:8px 24px 24px;overflow-y:auto}.pump-reg-panel fieldset{border:0;border-bottom:1px solid #eef0f4;margin:0;padding:18px 0}.pump-reg-panel fieldset:last-child{border-bottom:0}.pump-reg-panel legend{float:left;color:#2946a6;text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:14px;font-size:12px;font-weight:700}.pump-reg-grid{clear:both;grid-template-columns:1fr 1fr;gap:14px;display:grid}.pump-reg-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.pump-reg-grid .pump-reg-field{margin-top:0}.pump-reg-field>span{color:#344054;font-size:13px;font-weight:600}.pump-reg-field input{color:#17223b;background:#fff;border:1px solid #d5dbea;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.pump-reg-field input:focus{border-color:#2946a6;box-shadow:0 0 0 3px #2946a61f}.pump-reg-field small{color:#98a2b3;font-size:12px}.pump-reg-field small.field-error{color:#c0392b}.pump-reg-suffix{position:relative}.pump-reg-suffix input{padding-right:32px}.pump-reg-suffix em{color:#98a2b3;font-size:13px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pump-reg-segment{background:#f4f6fa;border:1px solid #dfe3ea;border-radius:9px;grid-template-columns:repeat(4,1fr);padding:3px;display:grid}.pump-reg-segment button{color:#667085;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;font-size:13px;font-weight:600}.pump-reg-segment button.active{color:#2946a6;background:#fff;box-shadow:0 1px 3px #17223b1f}.pump-reg-upload{color:#2946a6;cursor:pointer;background:#f8faff;border:1px dashed #cbd4e9;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.pump-reg-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pump-reg-hint{color:#667085;background:#f8faff;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:13px}.pump-reg-hint a{color:#2946a6;font-weight:600}.pump-reg-status-options{clear:both;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pump-reg-status-options label{cursor:pointer;border:1px solid #dfe3ea;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.pump-reg-status-options label.active{background:#f5f7ff;border-color:#2946a6}.pump-reg-status-options input{opacity:0;pointer-events:none;position:absolute}.pump-reg-status-options strong{font-size:14px}.pump-reg-status-options small{color:#7c8496;font-size:12px;line-height:1.35}.pump-reg-form-error{color:#c0392b;background:#fff1f1;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px}.pump-reg-panel footer{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=900px){.pump-reg-stats{grid-template-columns:1fr}}@media (width<=600px){.pump-reg-header,.pump-reg-list-head{flex-direction:column;align-items:stretch}.pump-reg-grid,.pump-reg-status-options{grid-template-columns:1fr}.pump-reg-segment{grid-template-columns:repeat(2,1fr)}}.pump-reg-name{min-width:190px}.pump-reg-name strong,.pump-reg-name small,.pump-reg-table-wrap td.muted{white-space:nowrap}.pump-reg-back{color:#2946a6;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}a.pump-reg-primary,a.pump-reg-secondary{text-decoration:none}.pump-reg-loading{color:#98a2b3;text-align:center;background:#fff;border-radius:14px;padding:32px}.pump-reg-form-card{background:#fff;border-radius:14px;max-width:860px;padding:8px 28px 0;box-shadow:0 4px 18px #17223b0d}.pump-reg-form-card fieldset{border:0;border-bottom:1px solid #eef0f4;margin:0;padding:22px 0}.pump-reg-form-card legend{float:left;color:#2946a6;text-transform:uppercase;letter-spacing:.05em;width:100%;margin-bottom:14px;font-size:12px;font-weight:700}.pump-reg-form-card footer{background:#fafbfd;border-top:1px solid #eef0f4;border-radius:0 0 14px 14px;justify-content:flex-end;gap:10px;margin:0 -28px;padding:18px 28px;display:flex}.pump-reg-form-card fieldset:last-of-type{border-bottom:0}.pump-reg-availability{background:#f8fafc;border:1px solid #d5dbea;border-left:4px solid #667085;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:24px;margin:22px 0;padding:16px 18px;display:grid}.pump-reg-availability.is-inactive{background:#fff7f6;border-color:#f3b5ae #f3b5ae #f3b5ae #d92d20}.pump-reg-availability strong{color:#17223b;font-size:14px}.pump-reg-availability p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.5}.pump-reg-availability .pump-reg-field{margin-top:0}.pump-reg-availability select{color:#17223b;background:#fff;border:1px solid #d5dbea;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}@media (width<=600px){.pump-reg-availability{grid-template-columns:1fr;gap:14px}}.media-preview{box-sizing:border-box;background:#f7f9fc;border:1px solid #dfe3ea;border-radius:8px;width:100%;max-width:360px;padding:10px}.media-preview.compact{max-width:220px;padding:8px}.media-preview img,.media-preview video,.media-preview iframe{object-fit:contain;background:#fff;border:0;border-radius:6px;width:100%;height:180px;display:block}.media-preview.compact img,.media-preview.compact video,.media-preview.compact iframe{height:110px}.media-preview audio{width:100%}.media-preview-fallback{text-align:center;box-sizing:border-box;background:#fff;border:1px dashed #c8d0e1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:12px;display:flex}.media-preview-fallback span{color:#2946a6;background:#eef2ff;border-radius:4px;justify-content:center;align-items:center;min-width:42px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.media-preview-fallback strong{color:#1d2939;word-break:break-word;font-size:12px;line-height:1.35}.media-preview-fallback.error span{color:#dc2626;background:#fff1f2}.media-preview-meta{flex-direction:column;gap:3px;margin-top:8px;display:flex}.media-preview-meta strong{color:#1d2939;word-break:break-word;font-size:12px;line-height:1.35}.media-preview-meta span,.media-preview-empty{color:#667085;font-size:11px}.media-preview-empty{background:#f7f9fc;border:1px dashed #c8d0e1;border-radius:8px;padding:14px}.settings-toolkit{flex-direction:column;gap:10px;display:flex}.settings-toolkit-head{align-items:flex-start;gap:14px;display:flex}.settings-toolkit-head>div{flex:1;min-width:0}.settings-toolkit-head h2{margin:0 0 6px}.settings-toolkit-head p{color:#667085;margin:0;font-size:13.5px;line-height:1.5}.settings-toolkit-icon{color:#2946a6;background:#eef2ff;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}.settings-switch{cursor:pointer;flex:none;transition:background .15s;position:relative;background:#d0d5dd!important;border:0!important;border-radius:999px!important;width:46px!important;height:26px!important;min-height:0!important;padding:0!important}.settings-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182840}.settings-switch.is-on{background:#2946a6!important}.settings-switch.is-on span{transform:translate(20px)}.settings-switch:disabled{opacity:.6;cursor:default}.settings-toolkit-state{color:#98a2b3;font-size:12.5px;font-weight:600}.settings-toolkit-state.is-on{color:#067647}.admin-heading{color:#fff;background:linear-gradient(120deg,#07112d,#2946a6);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 20px;padding:30px;display:flex}.admin-heading h1{margin-top:8px;font-size:34px}.admin-heading p{color:#dbe1ff;margin-top:8px}.admin-eyebrow{color:#aebaff;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.admin-summary{text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:16px;min-width:130px;padding:18px}.admin-summary strong{font-size:30px;display:block}.admin-summary span{color:#dbe1ff;font-size:12px}.admin-grid{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);align-items:start;gap:20px;display:grid}.admin-form-card,.admin-users-card{background:#fff;border-radius:20px;padding:24px}.admin-users-card{position:sticky;top:20px}.admin-card-title{justify-content:space-between;gap:16px;display:flex}.admin-card-title h2{font-size:22px}.admin-card-title p,.permissions-heading p{color:#777;margin-top:4px;font-size:13px}.icon-button,.admin-row-actions button{cursor:pointer;color:#2946a6;background:#eef0ff;border:0;border-radius:10px;width:36px;height:36px}.admin-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.admin-fields label{color:#333;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.admin-fields small{color:#888;font-weight:400}.admin-photo-field{grid-column:1/-1}.admin-photo-upload{background:#f8f9ff;border:1px dashed #cfd5e4;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.admin-photo-upload img,.admin-photo-upload>svg{object-fit:cover;color:#2946a6;background:#eef0ff;border:3px solid #eef0ff;border-radius:50%;flex:0 0 58px;width:58px;height:58px;padding:10px}.admin-photo-upload img{padding:0}.admin-photo-upload input{cursor:pointer;padding:9px}.admin-fields input,.admin-search input{border:1px solid #e1e3ea;border-radius:11px;outline:none;width:100%;padding:12px 13px}.admin-fields input:focus,.admin-search:focus-within{border-color:#2946a6;box-shadow:0 0 0 3px #2946a614}.status-toggle{align-items:center;gap:9px;margin:18px 0;font-size:14px;display:flex}.admin-work-window{background:#f8f9ff;border:1px solid #e1e6ff;border-radius:14px;margin:18px 0;padding:16px}.admin-work-window h3{color:#101828;margin:0;font-size:15px}.admin-work-window p,.admin-work-window small{color:#667085;margin-top:4px;font-size:12px;display:block}.admin-work-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.admin-work-fields label{color:#333;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.admin-work-fields input{background:#fff;border:1px solid #e1e3ea;border-radius:11px;outline:none;width:100%;padding:11px 13px}.admin-work-fields input:focus{border-color:#2946a6;box-shadow:0 0 0 3px #2946a614}.permissions-heading{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.permissions-heading>span{color:#2946a6;font-size:12px;font-weight:700}.permission-groups{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.permission-group{border:1px solid #e8e9ef;border-radius:14px;overflow:hidden}.permission-group-header{cursor:pointer;background:#f7f8fb;border:0;justify-content:space-between;width:100%;padding:12px 14px;font-weight:700;display:flex}.permission-group-header span:last-child{color:#777;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.permission-options{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.permission-options label{color:#555;align-items:flex-start;gap:8px;font-size:12px;display:flex}.permission-options input{accent-color:#2946a6;margin-top:2px}.admin-primary-button{color:#fff;cursor:pointer;background:#2946a6;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;font-weight:700;display:flex}.admin-primary-button:disabled{opacity:.65}.admin-alert{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:13px}.admin-alert.error{color:#b42318;background:#fff0ef}.admin-alert.success{color:#067647;background:#ecfdf3}.admin-search{color:#888;border:1px solid #e1e3ea;border-radius:11px;align-items:center;gap:8px;margin:20px 0 12px;padding-left:12px;display:flex}.admin-search input{box-shadow:none;border:0}.admin-user-list{flex-direction:column;gap:10px;max-height:720px;display:flex;overflow-y:auto}.admin-user-row{border:1px solid #ececf1;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-avatar{color:#2946a6;background:#eef0ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-avatar.super{color:#8a5800;background:#fff4d6}.admin-user-details{flex:1;min-width:0}.admin-user-name{align-items:center;gap:8px;display:flex}.admin-user-name span{text-transform:uppercase;border-radius:20px;padding:3px 7px;font-size:9px}.admin-user-name span.active{color:#067647;background:#dcfae6}.admin-user-name span.disabled{color:#667085;background:#f2f4f7}.admin-user-details p{color:#777;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.admin-user-meta{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.admin-user-meta span{color:#4a4f67;background:#f2f3f7;border-radius:7px;padding:4px 8px;font-size:10px}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button.danger{color:#d92d20;background:#fff0ef}@media (width<=1250px){.admin-grid{grid-template-columns:1fr}.admin-users-card{position:static}}@media (width<=760px){.admin-heading{align-items:flex-start}.admin-fields,.permission-groups,.admin-work-fields{grid-template-columns:1fr}.admin-summary{display:none}}.admin-empty-state{color:#667085;text-align:center;padding:28px 12px;font-size:13px}.admin-staff-link>span{align-items:center;gap:6px;display:inline-flex}.admin-staff-link small{color:#98a2b3;font-size:12px;font-weight:400}.admin-fields select{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:11px 12px}.admin-role-defaults{color:#344054;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.admin-role-defaults span{align-items:center;gap:6px;display:inline-flex}.admin-role-defaults.is-same{color:#067647;background:#ecfdf3;border-color:#abefc6}.admin-role-defaults button{cursor:pointer;font-size:12.5px;font-weight:600;color:#fff!important;background:#2946a6!important;border:0!important;border-radius:9px!important;padding:7px 12px!important}.admin-staff-chip{align-items:center;gap:4px;display:inline-flex!important}.hr-page{flex-direction:column;gap:14px;max-width:760px;margin:24px 0;display:flex}.hr-back{color:#2946a6;align-items:center;gap:6px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.hr-muted{color:#667085}.hr-modal{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;width:100%;display:flex;overflow:hidden}.hr-head{border-bottom:1px solid #eef0f5;align-items:center;gap:12px;padding:18px 20px;display:flex}.hr-head>div{flex:1;min-width:0}.hr-head small{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.hr-head h2{color:#17223b;margin:2px 0 0;font-size:18px}.hr-head p{color:#667085;margin:2px 0 0;font-size:13px}.hr-avatar{color:#2946a6;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.hr-close{cursor:pointer;color:#667085!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:6px!important}.hr-close:hover{background:#f2f4f7!important}.hr-body{flex-direction:column;gap:16px;padding:18px 20px;display:flex;overflow:hidden auto}.hr-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hr-choice{text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:4px;color:#344054!important;background:#fff!important;border:1.5px solid #e4e7ec!important;border-radius:12px!important;padding:12px!important;display:flex!important}.hr-choice b{font-size:14px}.hr-choice{text-align:center!important;align-items:center!important}.hr-choice b,.hr-choice span{white-space:normal;text-align:center}.hr-choice span{color:#667085;font-size:12px;font-weight:400;line-height:1.35}.hr-choice:hover{background:#f9fafb!important;border-color:#d0d5dd!important}.hr-choice.is-lay_off svg{color:#b54708}.hr-choice.is-terminate svg{color:#b42318}.hr-choice.is-deactivate svg{color:#475467}.hr-choice.is-lay_off.is-on{background:#fffaeb!important;border-color:#f79009!important}.hr-choice.is-terminate.is-on{background:#fef3f2!important;border-color:#f04438!important}.hr-choice.is-deactivate.is-on{background:#f9fafb!important;border-color:#667085!important}.hr-left{color:#b42318;background:#fef3f2;border-radius:12px;gap:10px;padding:12px 14px;display:flex}.hr-left div{flex-direction:column;gap:2px;display:flex}.hr-left span{color:#7a271a;font-size:13px}.hr-form{grid-template-columns:minmax(0,1fr) 190px;gap:12px;display:grid}.hr-field{color:#344054;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.hr-field.is-full{grid-column:1/-1}.hr-field b{color:#d92d20}.hr-field em{color:#98a2b3;font-style:normal;font-weight:400}.hr-field select,.hr-field input,.hr-field textarea{width:100%;font:inherit;color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 12px;font-weight:400}.hr-field textarea{resize:vertical}.hr-note{color:#667085;grid-column:1/-1;margin:0;font-size:12.5px}.hr-error{color:#b42318;background:#fef3f2;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.hr-history h3{color:#475467;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.hr-history ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hr-history li{color:#344054;background:#f9fafb;border-left:3px solid #d0d5dd;border-radius:6px;padding:8px 12px;font-size:13px}.hr-history li.is-lay_off{border-left-color:#f79009}.hr-history li.is-terminate{border-left-color:#f04438}.hr-history li.is-reactivate{border-left-color:#12b76a}.hr-history li p{color:#475467;white-space:pre-wrap;margin:4px 0 0}.hr-history li small{color:#98a2b3;margin-top:2px;font-size:11.5px;display:block}.hr-foot{background:#fcfcfd;border-top:1px solid #eef0f5;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.hr-cancel,.hr-submit{font:inherit;cursor:pointer;align-items:center;gap:6px;font-weight:600;border-radius:10px!important;padding:9px 16px!important;display:inline-flex!important}.hr-cancel{text-decoration:none;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important}.hr-submit{color:#fff!important;background:#475467!important;border:0!important}.hr-submit.is-lay_off{background:#dc6803!important}.hr-submit.is-terminate{background:#d92d20!important}.hr-submit.is-reactivate{background:#079455!important}.hr-submit:disabled{opacity:.45;cursor:not-allowed}.staff-status.is-laid-off{color:#b54708;background:#fffaeb}.staff-status.is-terminated{color:#b42318;background:#fef3f2}@media (width<=560px){.hr-choices,.hr-form{grid-template-columns:1fr}}.hr-crumbs{color:#98a2b3;align-items:center;gap:8px;font-size:13px;display:flex}.hr-done{color:#067647;background:#ecfdf3;border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.hr-warn{color:#93370d;background:#fffaeb;border:1px solid #fedf89;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.hr-warn svg{flex:none;margin-top:1px}.hr-action-card{flex-direction:column;gap:14px;display:flex;overflow:hidden;padding-bottom:0!important}.hr-action-card .hr-foot{margin:0 -20px}.hr-lead{color:#344054;margin:0;font-size:14px}.hr-split{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.hr-split .hr-form{grid-template-columns:1fr}.hr-effects{color:#344054;background:#f8f9fc;border-radius:12px;padding:14px 16px;font-size:13px}.hr-effects h3{color:#17223b;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.hr-effects ul{flex-direction:column;gap:5px;margin:0;padding-left:18px;display:flex}.hr-juniors{color:#475467;border-top:1px dashed #e4e7ec;gap:6px;margin:10px 0 0;padding-top:10px;display:flex}.hr-juniors svg{flex:none;margin-top:3px}.hr-sub{color:#475467;margin:18px 0 8px;font-size:13px}.hr-table-wrap{border:1px solid #eef0f5;border-radius:12px;margin-top:8px;overflow-x:auto}.hr-table,.hr-big-table{border-collapse:collapse;width:100%;font-size:13.5px}.hr-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#f8f9fc;padding:10px 12px;font-size:11.5px}.hr-table td{color:#344054;vertical-align:top;border-top:1px solid #eef0f5;padding:10px 12px}.hr-table-empty{text-align:center;color:#98a2b3!important;padding:22px!important}.hr-big-table td{vertical-align:middle}.is-nowrap{white-space:nowrap}.hr-remarks{white-space:pre-wrap;color:#475467;max-width:320px}.hr-pill{color:#344054;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.hr-pill.is-lay_off{color:#b54708;background:#fffaeb}.hr-pill.is-terminate{color:#b42318;background:#fef3f2}.hr-pill.is-deactivate{color:#475467;background:#f2f4f7}.hr-pill.is-reactivate{color:#067647;background:#ecfdf3}.hr-pill.is-experience_letter{color:#2946a6;background:#eef2ff}.hr-pill.is-msg-sent{color:#067647;background:#ecfdf3}.hr-pill.is-msg-queued{color:#2946a6;background:#eef2ff}.hr-pill.is-msg-failed{color:#b42318;background:#fef3f2}.hr-pill.is-msg-cancelled{color:#667085;background:#f2f4f7}.hr-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.hr-stat{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.hr-stat>span{color:#2946a6;background:#eef2ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.hr-stat.is-grey>span{color:#475467;background:#f2f4f7}.hr-stat.is-amber>span{color:#b54708;background:#fffaeb}.hr-stat.is-red>span{color:#b42318;background:#fef3f2}.hr-stat.is-green>span{color:#067647;background:#ecfdf3}.hr-stat div{flex-direction:column;min-width:0;display:flex}.hr-stat small{color:#667085;font-size:12px;font-weight:600}.hr-stat b{color:#101828;font-size:22px;line-height:1.2}.hr-stat em{color:#98a2b3;font-size:12px;font-style:normal}.staff-switch button svg{vertical-align:-2px}.hr-tab-alert{color:#b42318;background:#fee4e2;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.hr-chips{flex-wrap:wrap;gap:6px;display:flex}.hr-chip{font:inherit;cursor:pointer;font-size:12.5px;font-weight:600;color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:999px!important;padding:6px 12px!important}.hr-chip span{color:#98a2b3;margin-left:4px}.hr-chip.is-on{color:#2946a6!important;background:#eef2ff!important;border-color:#2946a6!important}.hr-person{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hr-person i{color:#2946a6;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:700;display:grid}.hr-person span{flex-direction:column;display:flex}.hr-person small,.hr-person-plain small{color:#98a2b3;font-size:12px}.hr-person:hover b,.hr-person-plain:hover b{color:#2946a6;text-decoration:underline}.hr-person-plain{color:inherit;text-decoration:none}.hr-letters{flex-direction:column;gap:10px;margin-top:8px;display:flex}.hr-letter{border:1px solid #eef0f5;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hr-letter>svg{color:#2946a6;flex:none}.hr-letter.is-locked>svg{color:#98a2b3}.hr-letter>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hr-letter b{color:#101828;font-size:14px}.hr-letter span{color:#667085;font-size:13px}.hr-letter-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.sv-btn.is-light{color:#344054;cursor:pointer;font:inherit;background:#fff;border-color:#d0d5dd;font-size:13px;font-weight:600}.sv-btn.is-light:hover{color:#2946a6;background:#f5f8ff;border-color:#2946a6}.sv-btn.is-disabled{opacity:.5;cursor:not-allowed}.hr-link{font:inherit;cursor:pointer;align-items:center;gap:4px;font-weight:600;color:#2946a6!important;background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.hr-msg-error{color:#b42318;max-width:280px;margin-top:4px;font-size:12px;display:block}.hr-msg-actions{text-align:right;white-space:nowrap}.hr-msg-actions button{height:30px;font:inherit;cursor:pointer;align-items:center;gap:5px;margin-left:6px;font-size:12.5px;font-weight:600;color:#fff!important;background:#2946a6!important;border:1px solid #2946a6!important;border-radius:8px!important;padding:0 10px!important;display:inline-flex!important}.hr-msg-actions button.is-quiet{color:#475467!important;background:#fff!important;border-color:#d0d5dd!important}.hr-msg-actions button:disabled{opacity:.5}.hr-msg-body-row td{background:#efeae2}.hr-msg-body-row .sf-wa-preview{color:#111b21;white-space:pre-wrap;background:#fff;border-radius:4px 12px 12px;max-width:560px;max-height:none;margin:0 0 6px;padding:10px 12px;font:13px/1.5 inherit}@media (width<=900px){.hr-split{grid-template-columns:1fr}.hr-letter{flex-wrap:wrap}}.sv-page{flex-direction:column;gap:16px;margin:24px 0;display:flex}.sv-hero{color:#fff;background:linear-gradient(120deg,#1a2fc4,#2946a6);border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.sv-hero.is-left{background:linear-gradient(120deg,#475467,#344054)}.sv-photo{color:#fff;background:#ffffff29;border:3px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;font-size:26px;font-weight:700;display:grid;overflow:hidden}.sv-photo img{object-fit:cover;width:100%;height:100%}.sv-hero.is-left .sv-photo img{filter:grayscale(.8)}.sv-who{flex:1;min-width:0}.sv-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sv-who h1{color:#fff;margin:0;font-size:24px;font-weight:700}.sv-who>p{color:#dbe1ff;margin:4px 0 0;font-size:13.5px}.sv-status{color:#067647;background:#dcfae6;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.sv-status.is-on-probation{color:#b54708;background:#fef0c7}.sv-status.is-deactivated,.sv-status.is-terminated{color:#b42318;background:#fee4e2}.sv-status.is-laid-off{color:#b54708;background:#fef0c7}.sv-exit{background:#ffffff1f;border-radius:8px;width:fit-content;padding:6px 10px;font-size:13px;color:#fff!important;margin:8px 0 0!important}.sv-actions{flex:none;gap:8px;display:flex}.sv-btn{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff59;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sv-btn:hover{color:#1a2fc4;background:#fff}.sv-facts{background:#ffffff1a;border-radius:12px;flex-basis:100%;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;display:grid}.sv-fact{align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.sv-fact+.sv-fact{border-left:1px solid #ffffff24}.sv-fact>span{color:#fff;background:#ffffff24;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sv-fact div{flex-direction:column;min-width:0;display:flex}.sv-hero .sv-fact small{color:#c7d2fe;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sv-hero .sv-fact b{color:#fff;font-size:14px;line-height:1.3}.sv-hero .sv-fact em{color:#c7d2fe;font-size:12px;font-style:normal}.sv-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.sv-col{flex-direction:column;gap:16px;min-width:0;display:flex}.sv-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:16px 20px 18px}.sv-card>header{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.sv-card h2{color:#17223b;align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.sv-card h2 svg{color:#2946a6}.sv-count{color:#475467;background:#f2f4f7;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.sv-card dl{margin:0}.sv-row{border-bottom:1px dashed #eef0f5;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.sv-row:last-child{border-bottom:0}.sv-row dt{color:#667085;align-items:center;gap:6px;font-size:13px;display:flex}.sv-row dt svg{color:#98a2b3}.sv-row dd{color:#101828;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.sv-row dd a{color:#2946a6;text-decoration:none}.sv-row code{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.sv-empty{color:#98a2b3;font-style:italic;font-weight:400}.sv-blank{color:#667085;margin:8px 0 0;font-size:13.5px}.sv-blank a{color:#2946a6;font-weight:600;text-decoration:none}.sv-notes{color:#344054;white-space:pre-wrap;margin:8px 0 0;font-size:14px}.sv-timeline{margin:10px 0 0;padding:0;list-style:none}.sv-timeline li{gap:12px;padding:0 0 18px;display:flex;position:relative}.sv-timeline li:not(:last-child):before{content:"";background:#eaecf0;width:2px;position:absolute;top:16px;bottom:0;left:6px}.sv-dot{box-sizing:border-box;background:#fff;border:3px solid #d0d5dd;border-radius:50%;flex:none;width:14px;height:14px;margin-top:3px}.sv-timeline li.is-current .sv-dot{background:#2946a6;border-color:#2946a6;box-shadow:0 0 0 4px #e0e7ff}.sv-timeline li.is-lay_off .sv-dot{border-color:#f79009}.sv-timeline li.is-terminate .sv-dot{background:#f04438;border-color:#f04438}.sv-timeline li.is-deactivate .sv-dot{border-color:#667085}.sv-timeline li.is-reactivate .sv-dot{background:#12b76a;border-color:#12b76a}.sv-timeline li>div{min-width:0}.sv-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sv-line b{color:#101828;font-size:14px}.sv-timeline .staff-level{margin:0;display:inline-block}.sv-now{color:#fff;background:#2946a6;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.sv-timeline p{color:#475467;margin:3px 0 0;font-size:13px}.sv-timeline p span{color:#98a2b3}.sv-timeline small{color:#98a2b3;margin-top:2px;font-size:12px;display:block}.sv-timeline blockquote{color:#475467;white-space:pre-wrap;background:#f9fafb;border-left:3px solid #eaecf0;border-radius:4px;margin:6px 0 0;padding:6px 10px;font-size:13px}.staff-actions>a,.staff-actions>button{box-sizing:border-box;vertical-align:middle;place-items:center;line-height:0;color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;width:32px!important;min-width:0!important;height:32px!important;min-height:0!important;margin:0 0 0 6px!important;padding:0!important;display:inline-grid!important}.staff-actions>a:first-child,.staff-actions>button:first-child{margin-left:0!important}.staff-actions>a:hover,.staff-actions>button:hover{color:#2946a6!important;background:#f5f8ff!important;border-color:#2946a6!important}.staff-name-link{color:inherit;text-decoration:none}.staff-name-link:hover b{color:#2946a6;text-decoration:underline}@media (width<=1100px){.sv-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-fact:nth-child(4){border-left:0}.sv-fact:nth-child(n+4){border-top:1px solid #ffffff24}.sv-layout{grid-template-columns:1fr}}@media (width<=640px){.sv-hero{flex-direction:column;align-items:flex-start;padding:18px 16px}.sv-facts{grid-template-columns:1fr 1fr}.sv-fact{border-top:1px solid #ffffff24;border-left:0!important}.sv-fact:nth-child(-n+2){border-top:0}.sv-row{grid-template-columns:1fr;gap:2px}}.tm-backdrop{z-index:900;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tm-dialog{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 24px 60px #0f172a40}.tm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.tm-head h3{color:#17223b;margin:0;font-size:18px}.tm-head p{color:#64748b;margin:4px 0 0;font-size:13px}.tm-dialog .tm-close{color:#475467;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0;width:32px!important;min-height:32px!important;display:inline-flex!important;transform:none!important}.tm-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.tm-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tm-field.full{grid-column:1/-1}.tm-field>span{color:#475467;font-size:12px;font-weight:700}.tm-field input,.tm-field select{height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:14px}.tm-field input[readonly]{color:#475467;background:#f4f6fa}.tm-field .field-error{color:#dc2626;font-size:12px}.tm-field .field-invalid{border-color:#ef4444}.tm-toggle{gap:6px;display:flex}.tm-dialog .tm-toggle button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:1;height:32px;font-size:12px;font-weight:700;min-height:32px!important;transform:none!important}.tm-dialog .tm-toggle button.on{color:#fff;background:#2946a6;border-color:#2946a6}.tm-calc{background:#f5f7ff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding:12px;display:grid}.tm-calc div{flex-direction:column;gap:2px;display:flex}.tm-calc dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.tm-calc dd{color:#17223b;margin:0;font-size:14px;font-weight:700}.tm-calc .tm-total dd{color:#15803d;font-size:16px}.tm-warning{color:#c2410c;background:#fff7ed;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.tm-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tm-dialog .tm-btn{cursor:pointer;border-radius:8px;min-width:100px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transform:none!important}.tm-dialog .tm-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.tm-dialog .tm-save{color:#fff;background:#2946a6;border:0}.tm-dialog .tm-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=560px){.tm-grid{grid-template-columns:1fr}.tm-calc{grid-template-columns:1fr 1fr}}.tm-vehicle{background:#f8faff;border:1px solid #cbd4e9;border-radius:10px;grid-template-columns:minmax(170px,.8fr) minmax(0,1.6fr);align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:grid}.tm-vehicle-summary{align-items:center;gap:10px;min-width:0;display:flex}.tm-vehicle-summary>span{color:#2946a6;background:#e8edff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.tm-vehicle-summary strong,.tm-vehicle-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tm-vehicle-summary strong{color:#17223b;font-size:14px}.tm-vehicle-summary small{color:#667085;margin-top:2px;font-size:12px}.tm-vehicle dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.tm-vehicle dl>div{min-width:0}.tm-vehicle dt{color:#667085;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.tm-vehicle dd{color:#17223b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;font-weight:600;overflow:hidden}@media (width<=560px){.tm-vehicle{grid-template-columns:1fr}}.tm-field .tm-hint{color:#64748b;font-size:11px}.tm-dialog .tm-link{color:#2946a6;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;min-height:0!important;display:inline!important;transform:none!important}.tm-paid-tag{vertical-align:middle;color:#c2410c;background:#fff7ed;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.tm-paid-tag.is-paid{color:#15803d;background:#f0fdf4}.tm-dialog .tm-delete{color:#c02626;background:#fff;border:1px solid #fecaca;margin-right:auto}.tm-dialog.dc-form{width:min(720px,100%);max-height:none;box-shadow:none;border:1px solid #e6eaf2;overflow:visible}.dc-form .tm-head h1{color:#17223b;margin:0;font-size:22px}.dc-form .tm-grid+.tm-vehicle,.dc-form .tm-vehicle+.tm-grid{margin-top:14px}.tm-warning.dc-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:600}.dc-form .tm-field input.field-invalid{background:#fef3f2;border-color:#f04438!important}.dc-rates{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.dc-rates-name{color:#344054;margin-right:4px;font-size:13px;font-weight:700}.dc-rate{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:999px;padding:5px 12px;font-size:13px}.dc-rate strong{color:#17223b;margin-left:4px}.dc-rate.is-picked{color:#2946a6;background:#eef2ff;border-color:#2946a6}.dc-rate.is-picked strong{color:#2946a6}.dc-driver-card{margin:0}.dc-driver-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-driver-card a{color:#2946a6;font-weight:700;text-decoration:none}.dc-driver-card a:hover{text-decoration:underline}.dc-driver-card.is-empty{grid-template-columns:1fr}@media (width<=760px){.dc-driver-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-vehicle.dc-route-card{grid-template-columns:1fr}.dc-route-card .tm-vehicle-summary strong{white-space:normal}.contract-route-card{margin-top:14px}.dc-route-sum{color:#64748b;white-space:normal;margin-top:2px;font-size:11px;font-weight:500;display:block}.contract-route-card .tm-vehicle{margin-bottom:0}.staff-page{flex-direction:column;gap:16px;margin:24px 0;display:flex}.staff-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-head h1{color:#17223b;align-items:center;gap:10px;font-size:26px;display:flex}.staff-head p{color:#667085;margin-top:4px;font-size:13px}.staff-add{cursor:pointer;align-items:center;gap:6px;font-weight:600;color:#fff!important;background:#2946a6!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;display:inline-flex!important}.staff-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staff-filters select{font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 12px}.staff-search{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex:260px;align-items:center;gap:8px;max-width:380px;padding:0 12px;display:flex}.staff-search input{font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0}.staff-check{color:#475467;align-items:center;gap:6px;font-size:13px;display:inline-flex}.staff-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:13.5px}.staff-table th{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:12px 14px;font-size:11.5px;text-align:left!important;color:#667085!important;background:#f8f9fc!important}.staff-table td{vertical-align:middle;border-top:1px solid #eef0f5;padding:12px 14px}.staff-table tr.is-deactivated td{opacity:.55}.staff-empty{text-align:center;color:#667085;padding:30px!important}.staff-level{color:#2946a6;background:#eef2ff;border-radius:999px;width:fit-content;margin:4px 0 0;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600;display:block}.staff-level.is-junior{color:#475467;background:#f1f5f9}.staff-status{color:#067647;background:#e7f6ec;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.staff-status.is-on-probation{color:#b54708;background:#fff4e0}.staff-status.is-deactivated{color:#b42318;background:#fef3f2}.staff-actions{white-space:nowrap;text-align:right}.staff-actions button{cursor:pointer;margin-left:4px;color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:8px!important;padding:6px!important}.staff-modal{max-width:560px}.staff-form{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px;display:grid}.staff-form .staff-wide{grid-column:1/-1}.staff-form select,.staff-form input{box-sizing:border-box;width:100%}.staff-error{color:#b42318;margin-top:10px;font-size:13px}@media (width<=600px){.staff-form{grid-template-columns:1fr}}.staff-switch{background:#eef0f5;border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:4px;display:inline-flex}.staff-switch button{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;transition:background .15s,color .15s,box-shadow .15s;color:#667085!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:9px 18px!important;display:inline-flex!important}.staff-switch button:hover{color:#17223b!important}.staff-switch button span{color:#98a2b3;padding-top:1px;font-size:12.5px;font-weight:600}.staff-switch button.is-on{box-shadow:0 1px 4px #10182824;color:#2946a6!important;background:#fff!important}.staff-switch button.is-on span{color:#2946a6}.staff-login{color:#067647;white-space:nowrap;background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.staff-login-add{white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#2946a6!important;background:#fff!important;border:1px dashed #b9c4e6!important;border-radius:999px!important;padding:4px 10px!important;display:inline-flex!important}.staff-login-add:hover{background:#eef2ff!important;border-style:solid!important}.staff-form-page{max-width:820px}.staff-back{color:#667085;align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.staff-back:hover{color:#2946a6}.staff-form-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.staff-form-card .staff-form{gap:16px 18px;margin-top:0}.staff-field{flex-direction:column;gap:6px;display:flex}.staff-field>span{color:#475467;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.staff-field input,.staff-field select,.staff-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px}.staff-field input:focus,.staff-field select:focus,.staff-field textarea:focus{border-color:#2946a6;outline:0;box-shadow:0 0 0 3px #2946a624}.staff-field small{color:#98a2b3;font-size:12px}.staff-field small.is-bad{color:#b42318}.staff-gmail{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;padding:14px}.staff-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.staff-cancel{color:#344054;border:1px solid #d0d5dd;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none}.staff-muted{color:#98a2b3}.staff-table tr.is-deactivated td{opacity:1;background:#fffbfa}.staff-table tr.is-deactivated td:not(:last-child){color:#98a2b3}.staff-table tr.is-deactivated .staff-status{opacity:1}.staff-switch button.tab-deactivated{color:#b42318!important}.staff-switch button.tab-deactivated span{color:#f97066}.staff-switch button.tab-deactivated.is-on{box-shadow:0 1px 4px #b423182e;color:#b42318!important}.staff-switch button.tab-deactivated.is-on span{color:#b42318}.staff-actions button[title=Deactivate]:hover{color:#b42318!important;background:#fef3f2!important;border-color:#fda29b!important}.rl-page{flex-direction:column;gap:16px;margin:24px 0;display:flex}.rl-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rl-head h1{color:#17223b;align-items:center;gap:10px;font-size:26px;display:flex}.rl-head p{color:#667085;margin-top:4px;font-size:13px}.rl-add{cursor:pointer;align-items:center;gap:6px;font-weight:600;color:#fff!important;background:#2946a6!important;border:0!important;border-radius:10px!important;padding:10px 16px!important;display:inline-flex!important}.rl-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}@media (width<=1000px){.rl-layout{grid-template-columns:1fr}}.rl-chart-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;overflow:hidden}.rl-top-drop{color:#98a2b3;text-align:center;border-bottom:1px dashed #d0d5dd;padding:8px 14px;font-size:12px;transition:all .15s}.rl-top-drop.is-active{color:#2946a6;background:#eef2ff;border-color:#2946a6}.rl-chart{background:radial-gradient(#e8ecf5 1px,#0000 1px) 0 0/18px 18px;padding:26px 16px 22px;overflow-x:auto}.rl-empty{text-align:center;color:#667085;padding:40px 0}.rl-tree,.rl-tree ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:relative}.rl-tree{box-sizing:border-box;width:max-content;min-width:100%}.rl-tree ul{padding-top:24px}.rl-tree li{flex-direction:column;align-items:center;padding:24px 10px 0;display:flex;position:relative}.rl-tree>li{padding-top:0}.rl-tree li:before,.rl-tree li:after{content:"";border-top:2px solid #c3cde6;width:50%;height:24px;position:absolute;top:0;right:50%}.rl-tree li:after{border-left:2px solid #c3cde6;left:50%;right:auto}.rl-tree>li:before,.rl-tree>li:after,.rl-tree li:only-child:before,.rl-tree li:only-child:after{display:none}.rl-tree li:only-child{padding-top:24px}.rl-tree li:first-child:before,.rl-tree li:last-child:after{border:0}.rl-tree li:last-child:before{border-right:2px solid #c3cde6;border-radius:0 10px 0 0}.rl-tree li:first-child:after{border-radius:10px 0 0}.rl-tree ul:before{content:"";border-left:2px solid #c3cde6;height:24px;position:absolute;top:0;left:50%}.rl-tree>li:only-child{padding-top:0}.rl-node{text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d9e0f0;border-left:4px solid #2946a6;border-radius:12px;width:168px;padding:11px 12px;transition:box-shadow .15s,transform .15s,border-color .15s;position:relative;box-shadow:0 1px 3px #10182814}.rl-node.is-junior{border-left-color:#98a2b3}.rl-node:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2946a629}.rl-node.is-selected{border-color:#2946a6;box-shadow:0 0 0 3px #2946a62e}.rl-node.is-dragging{opacity:.4}.rl-node strong{color:#17223b;font-size:13px;line-height:1.25;display:block}.rl-node-meta{color:#667085;justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;display:flex}.rl-node-meta>span{align-items:center;gap:4px;display:inline-flex}.rl-level{color:#2946a6;background:#eef2ff;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.rl-level.is-junior{color:#475467;background:#f1f5f9}.rl-legend{color:#667085;border-top:1px solid #eef0f5;flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:12px;display:flex}.rl-legend span{align-items:center;gap:6px;display:inline-flex}.rl-legend i{background:#2946a6;border-radius:2px;width:4px;height:14px}.rl-legend i.is-junior{background:#98a2b3}.rl-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:16px}.rl-panel-empty{color:#98a2b3;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 10px;display:flex}.rl-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rl-panel-head h2{color:#17223b;font-size:18px}.rl-icon{cursor:pointer;color:#667085!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:8px!important;padding:6px!important}.rl-field{flex-direction:column;gap:6px;display:flex}.rl-field>span{color:#475467;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.rl-field input,.rl-field select,.rl-field textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px}.rl-field textarea{resize:vertical;min-height:150px;padding:12px 14px;font-size:14px;line-height:1.55;overflow:hidden}.rl-field input:focus,.rl-field select:focus,.rl-field textarea:focus{border-color:#2946a6;outline:0;box-shadow:0 0 0 3px #2946a624}.rl-field small{color:#b54708;font-size:12px}.rl-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rl-seg button{cursor:pointer;flex-direction:column;align-items:center;gap:1px;font-weight:600;color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:8px!important;display:flex!important}.rl-seg button small{font-size:11px;font-weight:500;color:#98a2b3!important}.rl-seg button.is-on{color:#2946a6!important;background:#eef2ff!important;border-color:#2946a6!important}.rl-seg button.is-on small{color:#5b72c3!important}.rl-info{background:#f8f9fc;border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:14px;display:flex}.rl-info>div{grid-template-columns:92px 1fr;align-items:start;gap:8px;display:grid}.rl-info dt{color:#667085;padding-top:3px;font-size:12px;font-weight:600}.rl-info dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.rl-pill{color:#2946a6;background:#eef2ff;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.rl-muted{color:#98a2b3;padding-top:2px;font-size:12.5px}.rl-error{color:#b42318;font-size:13px}.rl-actions{flex-wrap:wrap;gap:8px;display:flex}.rl-btn{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:9px 13px!important;display:inline-flex!important}.rl-btn.is-primary{color:#fff!important;background:#2946a6!important;border-color:#2946a6!important}.rl-btn.is-primary:disabled{opacity:.45;cursor:not-allowed}.rl-btn.is-danger{margin-left:auto;color:#b42318!important;border-color:#fecdca!important}.rl-chart-inner{box-sizing:border-box;align-items:flex-start;gap:28px;width:max-content;min-width:100%;display:flex}.rl-chart-inner>.rl-tree{flex:1 0 auto;min-width:0}.rl-parked{background:#ffffffb3;border:1px dashed #d0d5dd;border-radius:14px;flex-direction:column;flex:0 0 190px;gap:10px;padding:14px;display:flex}.rl-parked h3{color:#475467;margin:0;font-size:13px}.rl-parked p{color:#98a2b3;margin:-6px 0 4px;font-size:12px}.rl-node.is-parked{opacity:.45;cursor:pointer;filter:grayscale(.4);border-style:dashed;width:auto}.rl-node.is-parked:hover,.rl-node.is-parked.is-selected{opacity:.85}.rl-field>span svg{vertical-align:-2px}.rl-count{color:#2946a6;text-transform:none;letter-spacing:0;background:#eef2ff;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-style:normal}.rl-help{color:#98a2b3;margin:0;font-size:12px}.rl-perms{border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.rl-perm-group+.rl-perm-group{border-top:1px solid #eef0f5}.rl-perm-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.rl-perm-toggle{text-align:left;cursor:pointer;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#344054!important;background:0 0!important;border:0!important;padding:7px 6px!important;display:inline-flex!important}.rl-perm-all{cursor:pointer;font-size:11.5px;font-weight:600;color:#667085!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:999px!important;padding:3px 9px!important}.rl-perm-list{gap:6px;padding:6px 14px 12px 30px;display:grid}.rl-perm-list label{color:#475467;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.rl-perm-toggle{justify-content:flex-start!important}.rl-perm-list label{text-align:left;justify-content:flex-start;line-height:1.3}.rl-perm-list input[type=checkbox]{accent-color:#2946a6;flex:none;height:15px;margin:0;width:15px!important;padding:0!important}.rl-node-open{color:#98a2b3;opacity:0;border-radius:6px;place-items:center;width:22px;height:22px;transition:opacity .15s,background .15s,color .15s;display:inline-grid;position:absolute;top:6px;right:6px}.rl-node:hover .rl-node-open,.rl-node.is-selected .rl-node-open{opacity:1}.rl-node-open:hover{color:#2946a6;background:#eef2ff}.rl-node strong{padding-right:16px}.rl-panel-head h2{flex:1}.rl-open{color:#2946a6;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.rl-open:hover{background:#eef2ff;border-color:#2946a6}.rl-back{color:#667085;align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.rl-back:hover{color:#2946a6}.rl-layout.is-detail{grid-template-columns:minmax(0,620px) minmax(0,1fr)}.rl-layout.is-detail .rl-panel{position:static}@media (width<=1100px){.rl-layout.is-detail{grid-template-columns:1fr}}.rl-people{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.rl-people ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rl-people li{border:1px solid #eef0f5;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rl-people li.is-deactivated{opacity:.55}.rl-people li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rl-people li strong{color:#17223b;font-size:14px}.rl-people li small{color:#667085;font-size:12px}.rl-avatar{color:#2946a6;background:#eef2ff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:inline-grid}.rl-status{color:#067647;white-space:nowrap;background:#e7f6ec;border-radius:999px;padding:3px 10px;font-size:11.5px;font-style:normal;font-weight:600}.rl-status.is-on-probation{color:#b54708;background:#fff4e0}.rl-status.is-deactivated{color:#b42318;background:#fef3f2}.rl-access-summary{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.rl-access-icon{color:#2946a6;background:#e0e7ff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.rl-access-summary>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rl-access-summary strong{color:#17223b;align-items:center;gap:8px;font-size:14px;display:inline-flex}.rl-access-summary small{color:#667085;font-size:12.5px;line-height:1.35}.rl-access-badge{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.rl-access-btn{white-space:nowrap;background:#2946a6;border-radius:10px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.rl-access-btn:hover{background:#1f3790}.rl-perm-title{color:#17223b;flex:1;padding:8px 6px;font-size:13px;font-weight:700}.rl-perm-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:2px 14px 12px}.rl-perm-group.has-some .rl-perm-head{background:0 0}.rl-perm-head{padding:6px 12px 2px 8px}.rl-perm-all{justify-content:center;align-items:center;width:auto!important;min-width:44px!important;height:24px!important;min-height:0!important;box-shadow:none!important;border-radius:999px!important;padding:0 10px!important;font-size:11.5px!important;line-height:1!important;display:inline-flex!important}.rl-perm-all.is-on{color:#2946a6!important;background:#eef2ff!important;border-color:#c7d2fe!important}.rl-perm-group.has-some .rl-perm-all:not(.is-on){color:#2946a6!important;border-color:#c7d2fe!important}.rl-perm-list input[type=checkbox]:focus{box-shadow:none;outline:none}.rl-perm-group.is-off{background:#fafbfc}.rl-perm-group.is-off .rl-perm-title{color:#98a2b3}.rl-perm-list label.is-off{color:#b0b7c3;cursor:not-allowed}.rl-perm-list label.is-off input{cursor:not-allowed;opacity:.5}.rl-perm-soon{color:#98a2b3;white-space:nowrap;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.rl-perm-list .rl-perm-soon{margin-left:2px}.ss-root{width:100%;position:relative}.ss-trigger{color:#17223b;width:100%;height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.ss-root .ss-trigger{justify-content:space-between!important;width:100%!important;display:flex!important}.ss-root.is-open .ss-trigger,.ss-trigger:focus-visible{border-color:#2946a6;outline:none;box-shadow:0 0 0 3px #2946a61f}.ss-root.field-invalid .ss-trigger{border-color:#ef4444}.ss-value,.ss-placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ss-placeholder{color:#667085}.ss-value small{color:#667085;font-size:13px}.ss-clear{color:#98a2b3;border-radius:4px;flex:none}.ss-clear:hover{color:#ef4444}.ss-panel{z-index:30;background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-width:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #17223b24}.ss-search{color:#98a2b3;border-bottom:1px solid #eef0f4;align-items:center;gap:8px;padding:0 12px;display:flex}.ss-root .ss-search input,.ss-root .ss-search input:focus{min-width:0;height:42px;box-shadow:none;background:0 0;border-radius:0;outline:none;flex:1;font-size:14px;border:0!important;padding:0!important}.ss-search:focus-within{color:#2946a6}.ss-list{overscroll-behavior:contain;max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ss-list li{color:#17223b;cursor:pointer;border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:14px;display:flex}.ss-list li small{color:#667085;white-space:nowrap;font-size:12px}.ss-list li.is-active{background:#f0f4ff}.ss-list li.is-selected{color:#2946a6;font-weight:600}.ss-list li.ss-empty{color:#98a2b3;cursor:default;justify-content:center}.ss-list li.is-disabled{color:#b4bac6;cursor:not-allowed}.ss-list li.is-disabled small{color:#d97706;font-style:italic}.ss-root .ss-trigger:disabled{color:#7a8294;cursor:not-allowed;background:#eef0f4}.ss-icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}.ss-value,.ss-list li>span:first-child{align-items:center;display:inline-flex}.bank-logo{object-fit:contain;background:#fff;border-radius:6px;flex:none;display:inline-block;box-shadow:0 0 0 1px #eaecf0}.bank-logo.is-initials{color:#2946a6;background:#eef2ff;place-items:center;font-weight:700;line-height:1;display:inline-grid}.sf-page{flex-direction:column;gap:0;margin:20px 0 32px;display:flex}.sf-banner{color:#fff;background:linear-gradient(120deg,#1a2fc4,#2946a6);border-radius:18px 18px 0 0;padding:22px 28px}.sf-banner h1{color:#fff;margin:6px 0 4px;font-size:24px;font-weight:700}.sf-banner p{color:#dbe1ff;margin:0;font-size:13.5px}.sf-back{color:#c7d2fe;align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.sf-back:hover{color:#fff}.sf-muted{color:#98a2b3;padding:24px}.sf-card{background:#f8f9fc;border:1px solid #e4e7ec;border-top:0;border-radius:0 0 18px 18px;flex-direction:column;display:flex}.sf-section{padding:24px 28px}.sf-section+.sf-section{border-top:1px solid #e4e7ec}.sf-section-head{border-bottom:1px solid #e4e7ec;margin-bottom:18px;padding-bottom:14px}.sf-section-head h2{color:#17223b;margin:0 0 4px;font-size:19px;font-weight:700}.sf-section-head p{color:#667085;margin:0;font-size:13px}.sf-personal{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;display:grid}.sf-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 18px;display:grid}.sf-grid>.sf-field{grid-column:span 2}.sf-grid>.sf-field.is-wide{grid-column:span 3}.sf-grid>.sf-field.is-full{grid-column:1/-1}.sf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-grid-3>.sf-field{grid-column:span 1}.sf-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sf-field>span{color:#344054;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sf-field>span b{color:#d92d20;font-weight:600}.sf-field input,.sf-field select,.sf-field textarea,.sf-notes,.sf-readonly{box-sizing:border-box;color:#17223b;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;font-size:13.5px}.sf-field textarea,.sf-notes{resize:vertical;line-height:1.5}.sf-field input:focus,.sf-field select:focus,.sf-field textarea:focus,.sf-notes:focus{border-color:#2946a6;outline:0;box-shadow:0 0 0 3px #2946a624}.sf-field small{color:#98a2b3;font-size:12px}.sf-field small.is-bad{color:#b42318}.sf-readonly{color:#475467;background:#f2f4f7}.sf-phone{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.sf-phone:focus-within{border-color:#2946a6;box-shadow:0 0 0 3px #2946a624}.sf-phone span{color:#475467;background:#f2f4f7;border-right:1px solid #e4e7ec;place-items:center;padding:0 10px;font-size:13px;font-weight:600;display:grid}.sf-field .sf-phone input{box-shadow:none;border:0;border-radius:0}.sf-photo{background:#eef2fb;border:1px solid #dbe3f5;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:18px;display:flex}.sf-photo-title{color:#344054;align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sf-photo-drop{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;overflow:hidden;color:#2946a6!important;background:#fff!important;border:1.5px dashed #9fb0dc!important;border-radius:12px!important;width:140px!important;height:140px!important;padding:0!important;display:flex!important}.sf-photo-drop:hover{border-color:#2946a6!important}.sf-photo-drop b{color:#17223b;font-size:12.5px}.sf-photo-drop small{color:#667085;text-align:center;padding:0 8px;font-size:11px}.sf-photo-drop img{object-fit:cover;width:100%;height:100%}.sf-browse{cursor:pointer;justify-content:center;align-items:center;gap:6px;width:140px;font-size:12.5px;font-weight:600;color:#2946a6!important;background:#fff!important;border:1px solid #2946a6!important;border-radius:9px!important;padding:8px 12px!important;display:inline-flex!important}.sf-seg{gap:6px;display:flex}.sf-seg button{cursor:pointer;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:9px!important;padding:9px 6px!important}.sf-seg button.is-on{color:#fff!important;background:#1a2fc4!important;border-color:#1a2fc4!important}.sf-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin:0 28px 4px;padding:10px 12px;font-size:13px}.sf-footer{background:#fff;border-top:1px solid #e4e7ec;border-radius:0 0 18px 18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.sf-footer>span{color:#344054;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sf-footer>span i{background:#1a2fc4;border-radius:50%;width:7px;height:7px}.sf-footer>div{align-items:center;gap:10px;display:flex}.sf-reset{cursor:pointer;align-items:center;gap:6px;font-weight:600;color:#475467!important;background:0 0!important;border:0!important;padding:10px 14px!important;display:inline-flex!important}.sf-save{cursor:pointer;align-items:center;gap:8px;font-weight:600;box-shadow:0 4px 12px #1a2fc440;color:#fff!important;background:#1a2fc4!important;border:0!important;border-radius:10px!important;padding:11px 26px!important;display:inline-flex!important}.sf-save:disabled{opacity:.6;cursor:default}@media (width<=1100px){.sf-personal{grid-template-columns:1fr}.sf-photo{flex-flow:wrap;justify-content:center}}@media (width<=760px){.sf-grid,.sf-grid-3{grid-template-columns:1fr}.sf-grid>.sf-field,.sf-grid>.sf-field.is-wide{grid-column:1/-1}.sf-section,.sf-banner,.sf-footer{padding-left:16px;padding-right:16px}}.sf-photo-drop small,.sf-photo-drop b{line-height:1.35;white-space:normal!important}.sf-seg button.is-deactivated{color:#b42318!important}.sf-seg button.is-deactivated.is-on{color:#fff!important;background:#d92d20!important;border-color:#d92d20!important}.sf-type{flex-direction:column;gap:8px;margin-top:20px;display:flex}.sf-type-label{color:#344054;font-size:13px;font-weight:600}.sf-type-label b{color:#d92d20;font-weight:600}.sf-pills{flex-wrap:wrap;gap:10px;display:flex}.sf-pills button{cursor:pointer;flex:110px;max-width:180px;font-size:13px;font-weight:600;color:#17223b!important;background:#fff!important;border:1px solid #e4e7ec!important;border-radius:9px!important;padding:10px 14px!important}.sf-pills button:hover{border-color:#b9c4e6!important}.sf-pills button.is-on{color:#fff!important;background:#1a2fc4!important;border-color:#1a2fc4!important}.sf-whatsapp{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:14px 20px;display:grid}.sf-whatsapp .sf-section-head{grid-column:1/-1}.sf-wa-options{flex-direction:column;gap:10px;display:flex}.sf-wa-toggle{cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sf-wa-toggle.is-previewing{background:#f6fef9;border-color:#75e0a7}.sf-wa-toggle input{accent-color:#079455;flex:none;height:16px;margin:2px 0 0;width:16px!important;padding:0!important}.sf-wa-toggle>svg{color:#079455;flex:none;margin-top:1px}.sf-wa-toggle span{flex-direction:column;gap:2px;display:flex}.sf-wa-toggle b{color:#101828;font-size:14px}.sf-wa-toggle small{color:#667085;font-size:12.5px}.sf-wa-chat{background:#efeae2;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.sf-wa-chat>small{color:#54656f;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.sf-wa-preview{color:#111b21;white-space:pre-wrap;background:#fff;border-radius:4px 12px 12px;max-height:340px;margin:0;padding:10px 12px;font:13px/1.5 inherit;overflow-y:auto;box-shadow:0 1px 1px #0b141a21}@media (width<=760px){.sf-whatsapp{grid-template-columns:1fr}}.lt-page{flex-direction:column;gap:14px;margin:24px 0;display:flex}.lt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lt-buttons{gap:8px;display:flex}.lt-btn{height:36px;font:inherit;cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#344054!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:0 14px!important;display:inline-flex!important}.lt-btn.is-primary{color:#fff!important;background:#2946a6!important;border-color:#2946a6!important}.lt-btn:disabled{opacity:.5;cursor:not-allowed}.lt-locked{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:14px;gap:12px;max-width:794px;padding:16px 18px;display:flex}.lt-locked b{color:#93370d}.lt-locked p{color:#7a2e0e;margin:4px 0 0;font-size:13.5px}.lt-issued{color:#475467;margin:0;font-size:13px}.lt-sheet{box-sizing:border-box;color:#1d2939;background:#fff;border:1px solid #e4e7ec;border-radius:6px;width:100%;max-width:794px;min-height:1060px;padding:56px 64px;font-size:14.5px;line-height:1.7;box-shadow:0 10px 30px #10182814}.lt-head{border-bottom:3px solid #2946a6;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.lt-brand{align-items:center;gap:12px;display:flex}.lt-brand>span{color:#fff;letter-spacing:.04em;background:#2946a6;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.lt-brand b{color:#17223b;font-size:22px;line-height:1.2;display:block}.lt-brand small{color:#667085;font-size:12.5px}.lt-meta{text-align:right;color:#344054;font-size:13px}.lt-meta small{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:11px;font-weight:700}.lt-sheet h1{color:#17223b;text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:34px 0 22px;font-size:22px}.lt-to{margin-bottom:16px;font-weight:600}.lt-subject{margin:0 0 16px}.lt-sheet p{margin:0 0 14px}.lt-facts{border-collapse:collapse;width:100%;margin:20px 0 8px;font-size:13.5px}.lt-facts th,.lt-facts td{text-align:left;border:1px solid #e4e7ec;padding:7px 12px}.lt-facts th{color:#475467;background:#f8f9fc;width:38%;font-weight:600}.lt-sign{margin-top:48px;font-size:14px}.lt-sign p{margin:0}.lt-sign-line{background:#344054;width:220px;height:1px;margin:54px 0 8px}@media (width<=640px){.lt-sheet{min-height:0;padding:28px 20px;font-size:13.5px}.lt-head{flex-direction:column}.lt-meta{text-align:left}}@media print{.sidebar,.dashboard-header,.lt-toolbar,.lt-issued,.hr-error,.hr-muted{display:none!important}.dashboard-main,.dashboard-main.expand{width:100%!important;margin:0!important;padding:0!important}.lt-page{margin:0}.lt-sheet{max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;padding:0}@page{size:A4;margin:18mm}}.sa-page,.sa-overlay{--sa-ink:#17223b;--sa-text:#344054;--sa-muted:#667085;--sa-line:#e4e7ec;--sa-soft:#f8f9fc;--sa-primary:#2946a6;--sa-present:#067647;--sa-present-bg:#e7f6ec;--sa-absent:#b42318;--sa-absent-bg:#fef3f2;--sa-late:#b54708;--sa-late-bg:#fff4e0;--sa-leave:#6941c6;--sa-leave-bg:#f4f0ff;--sa-half:#0e7090;--sa-half-bg:#e6f6fb}.sa-page{color:var(--sa-text);flex-direction:column;gap:16px;margin:24px 0;display:flex}.sa-muted{color:var(--sa-muted)}.sa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sa-head h1{color:var(--sa-ink);align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.sa-head p{color:var(--sa-muted);margin:6px 0 0;font-size:13px}.sa-day{align-items:center;gap:6px;display:inline-flex}.sa-day button{color:#475467!important;background:#fff!important;border:1px solid #d0d5dd!important;padding:0 10px!important}.sa-day .sa-today{font-size:13px;font-weight:600;color:var(--sa-primary)!important}.sa-day input{box-sizing:border-box;height:38px;font:inherit;color:var(--sa-ink);background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px;font-size:13.5px}.sa-machine{background:linear-gradient(90deg,#f5f7ff,#fff);border:1px solid #c7d2fe;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sa-machine-icon{width:44px;height:44px;color:var(--sa-primary);background:#e0e7ff;border-radius:12px;flex:none;place-items:center;display:grid}.sa-machine-text{flex:1;min-width:0}.sa-machine-text b{color:var(--sa-ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;display:flex}.sa-machine-text p{color:var(--sa-muted);margin:3px 0 0;font-size:12.5px}.sa-machine-text em{color:var(--sa-text);font-style:normal;font-weight:700}.sa-conn{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.sa-conn:before{content:"";background:#98a2b3;border-radius:50%;width:7px;height:7px}.sa-conn.is-on{background:var(--sa-present-bg);color:var(--sa-present)}.sa-conn.is-on:before{background:#12b76a}.sa-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.sa-stat{border:1px solid var(--sa-line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.sa-stat span{color:var(--sa-muted);font-size:12px;font-weight:600}.sa-stat b{color:var(--sa-ink);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.sa-stat:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:13px;bottom:13px;left:0}.sa-stat.is-present:before{background:var(--sa-present)}.sa-stat.is-present b{color:var(--sa-present)}.sa-stat.is-absent:before{background:var(--sa-absent)}.sa-stat.is-absent b{color:var(--sa-absent)}.sa-stat.is-late:before{background:var(--sa-late)}.sa-stat.is-late b{color:var(--sa-late)}.sa-stat.is-leave:before{background:var(--sa-leave)}.sa-stat.is-leave b{color:var(--sa-leave)}.sa-stat.is-half-day:before{background:var(--sa-half)}.sa-stat.is-half-day b{color:var(--sa-half)}.sa-stat.is-none:before{background:#98a2b3}.sa-stat.is-edited:before{background:var(--sa-primary)}.sa-stat.is-rate i{background:var(--sa-present);height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.sa-grid{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1200px){.sa-grid{grid-template-columns:1fr}}.sa-card{border:1px solid var(--sa-line);background:#fff;border-radius:16px;overflow:hidden}.sa-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.sa-switch{background:#eef0f5;border-radius:10px;flex-wrap:wrap;padding:3px;display:inline-flex}.sa-switch button{font-size:12.5px;font-weight:600;min-height:32px!important;color:var(--sa-muted)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0 12px!important}.sa-switch button span{color:#98a2b3;font-size:11.5px}.sa-switch button.is-on{box-shadow:0 1px 3px #10182824;color:var(--sa-primary)!important;background:#fff!important}.sa-switch button.is-on span{color:var(--sa-primary)}.sa-search{box-sizing:border-box;height:36px;color:var(--sa-muted);background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.sa-search input{width:180px;font:inherit;color:var(--sa-ink);background:0 0;border:0;outline:0;font-size:13px}.sa-filters{border-bottom:1px solid var(--sa-line);flex-wrap:wrap;gap:6px;padding:0 16px 12px;display:flex}.sa-filters button{font-size:12px;font-weight:600;border:1px solid var(--sa-line)!important;min-height:28px!important;color:var(--sa-muted)!important;background:#fff!important;border-radius:999px!important;padding:0 10px!important}.sa-filters button span{color:#98a2b3}.sa-filters button.is-on{border-color:var(--sa-primary)!important;color:var(--sa-primary)!important;background:#eef2ff!important}.sa-filters button.is-on span{color:var(--sa-primary)}.sa-primary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:700;background:var(--sa-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 16px!important;display:inline-flex!important}.sa-ghost{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:600;color:var(--sa-text)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:0 14px!important;display:inline-flex!important}.sa-table-wrap{overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;min-width:600px;margin:0;font-size:13.5px}.sa-table thead{background:var(--sa-soft)!important}.sa-table th{letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px;font-size:11px;font-weight:700;background:var(--sa-soft)!important;color:var(--sa-muted)!important}.sa-table td{color:var(--sa-text);vertical-align:middle;border-top:1px solid #eef0f5;border-bottom:0;padding:10px}.sa-table tbody tr:hover td{background:#fafbff}.sa-right{text-align:right!important}.sa-empty{text-align:center;color:var(--sa-muted);padding:34px!important}.sa-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.sa-who{flex-direction:column;min-width:0;max-width:190px;display:flex}.sa-who b{color:var(--sa-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.sa-who small{color:var(--sa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sa-time{font-variant-numeric:tabular-nums;white-space:nowrap}.sa-time.is-late{color:var(--sa-late);font-weight:700}.sa-status-pill{white-space:nowrap;color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.sa-status-pill.is-present{background:var(--sa-present-bg);color:var(--sa-present)}.sa-status-pill.is-absent,.sa-status-pill.is-no-punch{background:var(--sa-absent-bg);color:var(--sa-absent)}.sa-status-pill.is-late{background:var(--sa-late-bg);color:var(--sa-late)}.sa-status-pill.is-leave{background:var(--sa-leave-bg);color:var(--sa-leave)}.sa-status-pill.is-half-day{background:var(--sa-half-bg);color:var(--sa-half)}.sa-source{color:var(--sa-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sa-source.is-edited{color:var(--sa-primary);cursor:help;background:#eef2ff;border-radius:999px;padding:2px 8px}.sa-edit{font-size:12px;font-weight:600;border:1px solid var(--sa-line)!important;min-height:30px!important;color:var(--sa-text)!important;background:#fff!important;border-radius:8px!important;padding:0 10px!important}.sa-edit:hover{border-color:var(--sa-primary)!important;color:var(--sa-primary)!important}.sa-avatar{border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.sa-avatar img{object-fit:cover;width:100%;height:100%}.sa-calendar{padding:14px}.sa-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sa-cal-head b{color:var(--sa-ink);font-size:14.5px}.sa-cal-head button{border:1px solid var(--sa-line)!important;width:30px!important;min-height:30px!important;color:var(--sa-muted)!important;background:#fff!important;border-radius:8px!important;padding:0!important}.sa-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sa-cal-wd{text-align:center;color:#98a2b3;padding:4px 0;font-size:11px;font-weight:700}.sa-cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;cursor:pointer;font-size:12.5px;font-weight:600;width:100%!important;min-height:0!important;color:var(--sa-text)!important;background:#f8f9fc!important;border:1px solid #0000!important;border-radius:9px!important;padding:0!important}.sa-cal-day.is-good{background:var(--sa-present-bg)!important;color:var(--sa-present)!important}.sa-cal-day.is-fair{background:var(--sa-late-bg)!important;color:var(--sa-late)!important}.sa-cal-day.is-poor{background:var(--sa-absent-bg)!important;color:var(--sa-absent)!important}.sa-cal-day.is-today{border-color:#98a2b3!important}.sa-cal-day.is-picked{box-shadow:0 0 0 2px #2946a640;border-color:var(--sa-primary)!important}.sa-cal-day:disabled{opacity:1;color:#d0d5dd!important;background:0 0!important}.sa-legend{color:var(--sa-muted);flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:11.5px;display:flex}.sa-legend span{align-items:center;gap:5px;display:inline-flex}.sa-legend i{background:#f2f4f7;border-radius:3px;width:10px;height:10px}.sa-legend i.is-good{background:#a6e2bd}.sa-legend i.is-fair{background:#fdd28a}.sa-legend i.is-poor{background:#fda29b}.sa-cal-day-sum{background:var(--sa-soft);border-radius:10px;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.sa-cal-day-sum b{color:var(--sa-ink)}.sa-cal-day-sum span{color:var(--sa-muted)}.sa-overlay{z-index:1000;text-align:left;color:var(--sa-text);justify-content:flex-end;display:flex;position:fixed;inset:0}.sa-scrim{cursor:default;background:#17223b47;border:0;padding:0;position:absolute;inset:0;transform:none!important}.sa-panel{background:#fff;flex-direction:column;width:100%;max-width:520px;height:100%;animation:.22s ease-out sa-slide;display:flex;position:relative;box-shadow:-16px 0 40px #1018282e}@keyframes sa-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.sa-panel-head{border-bottom:1px solid var(--sa-line);align-items:center;gap:12px;padding:18px 20px;display:flex}.sa-panel-head>div{flex:1;min-width:0}.sa-panel-head h3{color:var(--sa-ink);margin:0;font-size:17px}.sa-panel-head p{color:var(--sa-muted);margin:3px 0 0;font-size:12.5px}.sa-icon{width:36px;height:36px;color:var(--sa-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.sa-icon:hover{color:var(--sa-ink);background:#f2f4f7}.sa-panel-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.sa-panel-body h4{color:var(--sa-ink);align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.sa-recorded{background:var(--sa-soft);border-radius:12px;padding:14px}.sa-recorded dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.sa-recorded dt{color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sa-recorded dd{color:var(--sa-ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13.5px;font-weight:600}.sa-recorded>p{margin:0;font-size:13px}.sa-edit-note{color:#3538cd;background:#eef2ff;border-radius:10px;gap:8px;margin-top:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.sa-edit-note svg{flex:none;margin-top:2px}.sa-form{flex-direction:column;gap:14px;display:flex}.sa-form h4{margin-bottom:0}.sa-field{flex-direction:column;gap:6px;display:flex}.sa-field>span{color:#475467;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sa-field>span small{color:#98a2b3;font-weight:500}.sa-field input,.sa-field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--sa-ink);resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px;font-size:13.5px}.sa-field input:disabled{color:#c0c5cf;background:#f2f4f7}.sa-field input:focus,.sa-field textarea:focus{border-color:var(--sa-primary);outline:0;box-shadow:0 0 0 3px #2946a624}.sa-field.is-bad input{border-color:var(--sa-absent);background:var(--sa-absent-bg)}.sa-times{grid-template-columns:1fr 1fr .8fr;align-items:end;gap:12px;display:grid}.sa-hours{height:40px;color:var(--sa-ink);font-variant-numeric:tabular-nums;align-items:center;font-size:15px;display:flex}.sa-hint{color:var(--sa-muted);margin:-4px 0 0;font-size:12.5px}.sa-hint b{color:var(--sa-ink)}.sa-link{color:var(--sa-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.sa-seg{gap:4px;display:flex}.sa-seg button{border:1px solid var(--sa-line);height:36px;color:var(--sa-muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;flex:1;padding:0 8px;font-size:12.5px;font-weight:700}.sa-seg button:hover{color:var(--sa-ink)}.sa-seg button.is-on{color:#fff;border-color:#0000}.sa-seg button.is-on.is-present{background:var(--sa-present)}.sa-seg button.is-on.is-absent{background:var(--sa-absent)}.sa-seg button.is-on.is-late{background:var(--sa-late)}.sa-seg button.is-on.is-leave{background:var(--sa-leave)}.sa-seg button.is-on.is-half-day{background:var(--sa-half)}.sa-panel-foot{border-top:1px solid var(--sa-line);background:#fff;padding:12px 20px}.sa-panel-foot>div{align-items:center;gap:8px;display:flex}.sa-panel-foot .sa-push{margin-left:auto}.sa-error{color:var(--sa-absent);margin:0 0 8px;font-size:12.5px;font-weight:600}@media (width<=640px){.sa-machine{flex-wrap:wrap}.sa-recorded dl{grid-template-columns:repeat(2,1fr)}.sa-times{grid-template-columns:1fr 1fr}.sa-seg{flex-wrap:wrap}}.sa-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sa-edit.is-field{color:var(--sa-present)!important}.sa-locked{color:var(--sa-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}button.sa-source.is-field{cursor:pointer;font:inherit;background:var(--sa-present-bg);color:var(--sa-present);border:0}.sa-field-punches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-field-punch{border:1px solid var(--sa-line);border-radius:12px;flex-direction:column;gap:6px;padding:10px;font-size:12.5px;display:flex}.sa-field-punch img{aspect-ratio:4/3;object-fit:cover;background:var(--sa-soft);border-radius:8px;width:100%}.sa-field-punch a,.sa-steps a{color:var(--sa-primary);align-items:center;gap:4px;display:inline-flex}.sa-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sa-steps li{border:1px solid var(--sa-line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex}.sa-steps li>span:first-child{color:var(--sa-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.sa-steps li.is-done{border-color:var(--sa-present);background:var(--sa-present-bg)}.sa-camera{background:#101828;border-radius:10px;place-items:center;min-height:160px;display:grid;overflow:hidden}.sa-camera video,.sa-camera img{width:100%;display:block;transform:scaleX(-1)}.sa-camera img{transform:none}.sa-camera p{color:#d0d5dd;text-align:center;padding:16px}.sa-camera-actions{gap:8px;display:flex}.sa-camera-actions label{cursor:pointer}.sa-warn{color:var(--sa-late);font-style:normal;font-weight:600}.sa-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-rules{border-collapse:collapse;width:100%;font-size:13.5px}.sa-rules th,.sa-rules td{border-bottom:1px solid var(--sa-line);text-align:left;padding:12px 16px}.sa-rules th{color:var(--sa-muted);background:var(--sa-soft);font-size:12px;font-weight:600}.sa-rules th small{font-weight:400;display:block}.sa-rules td.sa-cat{color:var(--sa-ink);background:var(--sa-soft);font-weight:700}.sa-rules td.is-c,.sa-rules th.is-c{text-align:center}.sa-toggle{width:38px;height:22px;display:inline-block;position:relative}.sa-toggle input{opacity:0;width:0;height:0}.sa-toggle i{cursor:pointer;background:#d0d5dd;border-radius:22px;transition:background .15s;position:absolute;inset:0}.sa-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.sa-toggle input:checked+i{background:var(--sa-primary)}.sa-toggle input:checked+i:after{transform:translate(16px)}.sa-toggle input:disabled+i{opacity:.5;cursor:wait}.sa-rules-wrap{overflow-x:auto}@media (width<=640px){.sa-field-punches{grid-template-columns:1fr}.sa-rules th,.sa-rules td{padding:10px}}.sa-rules th small{color:inherit;opacity:.8}.sa-rules-wrap{max-width:860px}.sa-rules th small{max-width:150px;margin:2px auto 0}.sa-rules th{white-space:nowrap}.sa-rules .sa-edit{white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sa-rules td.sa-cat{color:var(--sa-primary);letter-spacing:.06em;text-transform:uppercase;background:#eef2ff;border-bottom:1px solid #c7d2fe;padding:14px 16px 6px;font-size:11.5px;font-weight:800}.sa-rules tbody tr:not(:has(.sa-cat)) td:first-child{padding-left:30px}.sa-rules tbody tr:not(:has(.sa-cat)) td:first-child b{color:var(--sa-ink);font-weight:600}.sa-rules tbody tr:not(:has(.sa-cat)):hover td{background:var(--sa-soft)}.sa-rules tbody td:first-child{min-width:190px}a.sa-ghost{flex:none;text-decoration:none!important}a.sa-ghost:hover{border-color:var(--sa-primary)!important;color:var(--sa-primary)!important}.sa-back{color:var(--sa-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sa-back:hover{color:var(--sa-primary)}.sa-my{flex-direction:column;align-items:flex-start;gap:16px;max-width:520px;padding:20px;display:flex}.sa-my-times{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.sa-my-times div{border:1px solid var(--sa-line);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.sa-my-times span{color:var(--sa-muted);font-size:12px;font-weight:600}.sa-my-times b{color:var(--sa-ink);font-size:18px}.sa-my-punch{align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex;padding:0 22px!important}button.sa-source.is-field{line-height:1.5;background:var(--sa-present-bg)!important;height:auto!important;min-height:0!important;color:var(--sa-present)!important;box-shadow:none!important;border:0!important;border-radius:999px!important;width:auto!important;padding:2px 8px!important;font-size:12px!important;font-weight:600!important}button.sa-source.is-field:hover{text-decoration:underline}.sa-page :is(button,a,label.sa-toggle,label.sa-ghost,select,input[type=date],input[type=time]),.sa-overlay :is(button,a,label.sa-toggle,label.sa-ghost,select,input[type=time]){cursor:pointer}.sa-page :is(button,input):disabled,.sa-overlay :is(button,input):disabled,.sa-toggle input:disabled+i{cursor:not-allowed!important}.sa-boundary-link{white-space:nowrap;justify-content:center;align-items:center;gap:3px;margin:6px auto 0;font-size:11.5px;text-decoration:none;display:flex}.sa-field textarea[spellcheck=false]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.sa-boundary-preview{background:var(--sa-soft);border-radius:12px;align-self:center;width:200px;height:200px}.sa-boundary-preview polygon{fill:#2946a624;stroke:var(--sa-primary);stroke-width:1.5px;stroke-linejoin:round}.sa-boundary-preview circle{fill:var(--sa-primary)}.tk-page,.tk-overlay{--tk-ink:#17223b;--tk-text:#344054;--tk-muted:#667085;--tk-line:#e4e7ec;--tk-soft:#f8f9fc;--tk-primary:#2946a6;--tk-good:#067647;--tk-good-bg:#e7f6ec;--tk-bad:#b42318;--tk-bad-bg:#fef3f2;--tk-warn:#b54708;--tk-warn-bg:#fff4e0;--tk-low:#475467;--tk-low-bg:#f2f4f7;--tk-mid:#2946a6;--tk-mid-bg:#eef2ff;--tk-high:#c4320a;--tk-high-bg:#fff1eb}.tk-page{color:var(--tk-text);text-align:left;flex-direction:column;gap:16px;margin:24px 0;display:flex}.tk-muted{color:var(--tk-muted)}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tk-head h1{color:var(--tk-ink);align-items:center;gap:10px;margin:0;font-size:26px;display:flex}.tk-head p{color:var(--tk-muted);margin:6px 0 0;font-size:13px}.tk-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tk-month{background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:4px;padding:3px;display:inline-flex}.tk-month span{text-align:center;min-width:120px;color:var(--tk-ink);font-size:13.5px;font-weight:700}.tk-month button{place-items:center;width:30px;display:grid;color:#475467!important;background:0 0!important;border:0!important;border-radius:7px!important;min-height:30px!important;padding:0!important}.tk-month button:hover:not(:disabled){background:#f2f4f7!important}.tk-month button:disabled{opacity:.35;cursor:default}.tk-primary{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:13px;font-weight:700;background:var(--tk-primary)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 16px!important;display:inline-flex!important}.tk-primary:disabled{opacity:.6;cursor:default}.tk-ghost{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:600;color:var(--tk-text)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:0 14px!important;display:inline-flex!important}.tk-ghost.is-danger{color:var(--tk-bad)!important;border-color:#fecdca!important}.tk-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.tk-stat{border:1px solid var(--tk-line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.tk-stat span{color:var(--tk-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tk-stat b{color:var(--tk-ink);font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.tk-stat small{color:var(--tk-muted);font-size:12px}.tk-stat.is-me{background:linear-gradient(135deg,#2946a6,#4361c9);border-color:#c7d2fe}.tk-stat.is-me span,.tk-stat.is-me small{color:#fffc}.tk-stat.is-me b{color:#fff}.tk-stat.is-open b{color:var(--tk-primary)}.tk-stat.is-overdue b{color:var(--tk-bad)}.tk-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tk-grid.is-solo{grid-template-columns:minmax(0,1fr)}@media (width<=1150px){.tk-grid{grid-template-columns:1fr}}.tk-card{border:1px solid var(--tk-line);background:#fff;border-radius:16px}.tk-empty-state{color:var(--tk-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.tk-empty-state b{color:var(--tk-ink);font-size:15px}.tk-empty-state p{margin:0;font-size:13px}.tk-team{flex-direction:column;gap:2px;padding:12px 10px;display:flex}.tk-team-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px;display:flex}.tk-team-head h3{color:var(--tk-ink);margin:0;font-size:14px}.tk-switch{background:#eef0f5;border-radius:9px;padding:3px;display:inline-flex}.tk-switch button{font-size:11.5px;font-weight:700;min-height:26px!important;color:var(--tk-muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 10px!important}.tk-switch button.is-on{box-shadow:0 1px 3px #10182824;color:var(--tk-primary)!important;background:#fff!important}.tk-person{text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;position:relative;min-height:46px!important;padding:6px 10px 6px calc(10px + var(--depth,0) * 18px)!important;color:var(--tk-text)!important;background:0 0!important;border:0!important;border-radius:10px!important;display:flex!important;transform:none!important}.tk-person .tk-avatar{z-index:1;position:relative}.tk-line{pointer-events:none;border-left:1.5px solid #b8c0ce;width:0;position:absolute}.tk-line.is-full{top:-2px;bottom:0}.tk-line.is-half{height:calc(50% + 2px);top:-2px}.tk-line.is-down{top:50%;bottom:0}.tk-elbow{pointer-events:none;border-top:1.5px solid #b8c0ce;width:12px;height:0;position:absolute;top:50%}.tk-person:hover{background:var(--tk-soft)!important}.tk-person.is-on{box-shadow:inset 3px 0 0 var(--tk-primary);background:#eef2ff!important}.tk-person.is-all{margin-bottom:4px;border-bottom:1px dashed var(--tk-line)!important;border-radius:10px 10px 0 0!important}.tk-person-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tk-person-text b{color:var(--tk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tk-person-text b i{color:var(--tk-muted);font-style:normal;font-weight:500}.tk-person-text small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tk-person em{background:var(--tk-mid-bg);min-width:34px;color:var(--tk-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.tk-person em.is-points{background:var(--tk-good-bg);color:var(--tk-good)}.tk-late{color:var(--tk-bad);font-weight:600}.tk-rank{width:20px;height:20px;color:var(--tk-muted);background:#f2f4f7;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.tk-rank.r1{color:#93370d;background:#fef0c7}.tk-rank.r2{color:#344054;background:#eaecf0}.tk-rank.r3{color:#7a2e0e;background:#fbe4d5}.tk-bar{background:#dfe4f5;border-radius:999px;height:6px;margin-top:5px;display:block;overflow:hidden}.tk-bar i{background:#1f35c9;border-radius:999px;height:100%;display:block}.tk-avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.tk-avatar img{object-fit:cover;width:100%;height:100%}.tk-avatar-all{width:28px;height:28px;color:var(--tk-primary);background:#eef2ff}.tk-board-card{min-width:0}.tk-board-head{border-bottom:1px solid var(--tk-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.tk-board-head h3{color:var(--tk-ink);margin:0;font-size:15px}.tk-board-head p{color:var(--tk-muted);margin:3px 0 0;font-size:12.5px}.tk-search{box-sizing:border-box;height:36px;color:var(--tk-muted);background:#fff;border:1px solid #d0d5dd;border-radius:10px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.tk-search input{width:180px;font:inherit;color:var(--tk-ink);background:0 0;border:0;outline:0;font-size:13px}.tk-progress{background:var(--tk-soft);border-radius:12px;flex-direction:column;gap:8px;margin:14px 14px 0;padding:12px 14px;display:flex}.tk-progress>div{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.tk-progress>div span{color:var(--tk-text);font-weight:600}.tk-progress>div b{color:var(--tk-ink);font-variant-numeric:tabular-nums}.tk-progress-bar{background:#dfe4f5;border-radius:999px;height:10px;display:block;overflow:hidden}.tk-progress-bar i{background:#1f35c9;border-radius:999px;height:100%;transition:width .3s;display:block}.tk-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}@media (width<=860px){.tk-board{grid-template-columns:1fr}}.tk-col{background:var(--tk-soft);border:1px dashed #0000;border-radius:14px;flex-direction:column;gap:10px;min-height:220px;padding:10px;transition:border-color .15s,background .15s;display:flex}.tk-col.is-dropzone{border-color:#c7d2fe}.tk-col.is-dropzone:hover{background:#eef2ff}.tk-col-head{color:var(--tk-ink);align-items:center;gap:7px;padding:2px 4px;font-size:13px;display:flex}.tk-col-head span{color:var(--tk-muted);background:#fff;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.tk-col-head small{color:var(--tk-good);margin-left:auto;font-size:12px;font-weight:800}.tk-col.is-to-do .tk-col-head svg{color:#98a2b3}.tk-col.is-in-progress .tk-col-head svg{color:var(--tk-warn)}.tk-col.is-done .tk-col-head svg{color:var(--tk-good)}.tk-col-list{flex-direction:column;gap:10px;display:flex}.tk-col-empty{color:#98a2b3;text-align:center;border-radius:10px;padding:22px 8px;font-size:12.5px}.tk-task{border:1px solid var(--tk-line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 12px 11px 14px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 1px 2px #1018280d}.tk-task:before{content:"";background:var(--tk-low);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.tk-task.is-medium:before{background:var(--tk-mid)}.tk-task.is-high:before{background:var(--tk-high)}.tk-task:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10182817}.tk-task[draggable=true]{cursor:grab}.tk-task.is-overdue{border-color:#fecdca}.tk-col.is-done .tk-task h4{color:var(--tk-muted)}.tk-task-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tk-task h4{color:var(--tk-ink);margin:0;font-size:13.5px;font-weight:700;line-height:1.35}.tk-task p{color:var(--tk-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.tk-task-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.tk-prio{background:var(--tk-low-bg);color:var(--tk-low);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tk-prio.is-medium{background:var(--tk-mid-bg);color:var(--tk-mid)}.tk-prio.is-high{background:var(--tk-high-bg);color:var(--tk-high)}.tk-points{color:#475467;font-variant-numeric:tabular-nums;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.tk-points.is-earned{background:var(--tk-good-bg);color:var(--tk-good)}.tk-who{max-width:150px;color:var(--tk-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.tk-due{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:7px;align-items:center;gap:4px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.tk-due.is-late{background:var(--tk-bad-bg);color:var(--tk-bad)}.tk-due.is-today{background:var(--tk-warn-bg);color:var(--tk-warn)}.tk-due.is-done{background:var(--tk-good-bg);color:var(--tk-good)}.tk-step{cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;font-weight:700;border:1px solid var(--tk-line)!important;min-height:26px!important;color:var(--tk-text)!important;background:#fff!important;border-radius:8px!important;padding:0 9px!important;display:inline-flex!important}.tk-step.is-done{background:var(--tk-good-bg)!important;color:var(--tk-good)!important;border-color:#abefc6!important}.tk-step.is-in-progress:hover{color:var(--tk-warn)!important;border-color:#fedf89!important}.tk-overlay{z-index:1000;text-align:left;color:var(--tk-text);justify-content:flex-end;display:flex;position:fixed;inset:0}.tk-scrim{cursor:default;background:#17223b47;border:0;padding:0;position:absolute;inset:0;transform:none!important}.tk-panel{background:#fff;flex-direction:column;width:100%;max-width:500px;height:100%;animation:.22s ease-out tk-slide;display:flex;position:relative;box-shadow:-16px 0 40px #1018282e}@keyframes tk-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.tk-panel-head{border-bottom:1px solid var(--tk-line);align-items:center;gap:12px;padding:18px 20px;display:flex}.tk-panel-head>div{flex:1;min-width:0}.tk-panel-head h3{color:var(--tk-ink);margin:0;font-size:17px}.tk-panel-head p{color:var(--tk-muted);margin:3px 0 0;font-size:12.5px}.tk-icon{width:36px;height:36px;color:var(--tk-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.tk-icon:hover{color:var(--tk-ink);background:#f2f4f7}.tk-panel-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.tk-form{flex-direction:column;gap:14px;display:flex}.tk-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tk-field{flex-direction:column;gap:6px;display:flex}.tk-field>span{color:#475467;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.tk-field>span small{color:#98a2b3;font-weight:500}.tk-field input,.tk-field textarea,.tk-field select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;color:var(--tk-ink);resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:9px 11px;font-size:13.5px}.tk-field input:focus,.tk-field textarea:focus,.tk-field select:focus{border-color:var(--tk-primary);outline:0;box-shadow:0 0 0 3px #2946a624}.tk-seg{gap:4px;display:flex}.tk-seg button{border:1px solid var(--tk-line);height:36px;color:var(--tk-muted);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.tk-seg button:hover{color:var(--tk-ink)}.tk-seg button.is-on{color:#fff;border-color:#0000}.tk-seg button.is-on.is-low,.tk-seg button.is-on.is-to-do{background:#475467}.tk-seg button.is-on.is-medium{background:var(--tk-mid)}.tk-seg button.is-on.is-high{background:var(--tk-high)}.tk-seg button.is-on.is-in-progress{background:var(--tk-warn)}.tk-seg button.is-on.is-done{background:var(--tk-good)}.tk-hint{background:var(--tk-soft);color:var(--tk-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:12.5px;display:flex}.tk-link{color:var(--tk-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0;font-weight:700;display:inline-flex}.tk-hint b{color:var(--tk-ink)}.tk-detail{flex-direction:column;gap:12px;display:flex}.tk-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.tk-detail-text{background:var(--tk-soft);color:var(--tk-text);white-space:pre-wrap;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.tk-panel-foot{border-top:1px solid var(--tk-line);background:#fff;padding:12px 20px}.tk-panel-foot>div{align-items:center;gap:8px;display:flex}.tk-panel-foot .tk-push{margin-left:auto}.tk-error{color:var(--tk-bad);margin:0 0 8px;font-size:12.5px;font-weight:600}@media (width<=640px){.tk-two{grid-template-columns:1fr}.tk-search input{width:130px}}.tk-board{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1280px){.tk-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.tk-board{grid-template-columns:1fr}}.tk-col.is-in-review .tk-col-head svg{color:#6941c6}.tk-step.is-in-review:hover{color:#6941c6!important;border-color:#d9d6fe!important}.tk-dot{background:#f04438;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #f044382e}.tk-task-dot{border:2px solid #fff;width:11px;height:11px;animation:1.8s infinite tk-pulse;position:absolute;top:-4px;right:-4px;box-shadow:0 0 #f0443880}@keyframes tk-pulse{0%{box-shadow:0 0 #f0443873}70%{box-shadow:0 0 0 7px #f0443800}to{box-shadow:0 0 #f0443800}}.tk-person{position:relative}.tk-person-dot{left:calc(32px + var(--depth,0) * 18px);z-index:1;position:absolute;top:8px}.tk-review-note{align-items:center;gap:6px;display:inline-flex;color:#b42318!important}.tk-stat.is-review b{color:#b42318}.tk-review-box{color:#5925dc;background:#f4f3ff;border:1px solid #d9d6fe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.tk-review-box>span{flex:1;min-width:200px}.tk-review-box.is-mine{color:#912018;background:#fef3f2;border-color:#fda29b}.tk-review-box>div{gap:8px;margin-left:auto;display:flex}.tk-seg button:disabled{opacity:.45;cursor:not-allowed}.tk-history{border-top:1px solid var(--tk-line);flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;display:flex}.tk-history h4{color:var(--tk-ink);margin:0;font-size:13px}.tk-history ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.tk-history ol:before{content:"";background:var(--tk-line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.tk-history li{gap:12px;display:flex;position:relative}.tk-history li>i{z-index:1;width:12px;height:12px;box-shadow:0 0 0 1px var(--tk-line);background:#98a2b3;border:2px solid #fff;border-radius:50%;flex:none;margin-top:3px;position:relative}.tk-history li.is-in-progress>i{background:var(--tk-warn)}.tk-history li.is-in-review>i{background:#6941c6}.tk-history li.is-done>i{background:var(--tk-good)}.tk-history li.is-edit>i{background:var(--tk-primary)}.tk-history li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-history b{color:var(--tk-ink);font-size:13px}.tk-history li.is-done b{color:var(--tk-good)}.tk-history span{color:var(--tk-muted);font-size:12px}.tk-history strong{color:var(--tk-text);font-weight:700}.tk-history q{border-left:3px solid var(--tk-line);background:var(--tk-soft);color:var(--tk-text);quotes:none;border-radius:0 8px 8px 0;margin-top:4px;padding:6px 10px;font-size:12.5px}.tk-review-note-input{box-sizing:border-box;width:100%;font:inherit;color:var(--tk-ink);resize:vertical;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:8px 10px;font-size:13px}.tk-hint.is-warn{color:var(--tk-warn)}.tk-col-hint{color:var(--tk-muted);margin:-4px 4px 2px;font-size:11.5px;line-height:1.35}.tk-col.is-in-review{background:#f7f5ff}.tk-you{background:var(--tk-primary);color:#fff;letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.tk-avatar-wrap{flex:none;display:inline-flex;position:relative}.tk-person-dot{z-index:1;width:9px;height:9px;box-shadow:none;border:2px solid #fff;position:absolute;top:-2px;left:auto;right:-2px}button.tk-stat{font:inherit;text-align:left;cursor:pointer}button.tk-stat:disabled{cursor:default}.tk-stat.is-review span{align-items:center;gap:6px;display:inline-flex}.tk-stat.is-review.has-items{background:#fffbfa;border-color:#fda29b}.tk-stat.is-review.has-items b{color:#b42318}.tk-stat.is-review:not(.has-items) b{color:#98a2b3}.tk-stat.is-review.is-on{border-color:#b42318;box-shadow:0 0 0 3px #f0443826}.tk-task{gap:9px;padding:11px 12px 11px 14px}.tk-task h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tk-task-meta{align-items:center;gap:6px;min-width:0;display:flex}.tk-task-meta .tk-points{margin-left:auto}.tk-prio-dot{background:var(--tk-low);border-radius:50%;flex:none;width:8px;height:8px}.tk-prio-dot.is-medium{background:var(--tk-mid)}.tk-prio-dot.is-high{background:var(--tk-high)}.tk-who-text{color:var(--tk-text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.tk-task-review{flex-direction:column;gap:5px;display:flex}.tk-task-review small{color:var(--tk-muted);font-size:11.5px}.tk-task-review small b{color:#b42318}.tk-steps{gap:4px;display:flex}.tk-steps i{background:#e4e7ec;border-radius:999px;flex:1;height:6px}.tk-steps i.is-approved{background:var(--tk-good)}.tk-steps i.is-current{background:#9e77ed}@keyframes tk-glow{50%{opacity:.45}}.tk-task .tk-step{justify-content:center;width:100%;margin-left:0;min-height:30px!important}.tk-step.is-approve{background:var(--tk-good)!important;color:#fff!important;border-color:#abefc6!important}.tk-step.is-in-review{color:#6941c6!important;border-color:#d9d6fe!important}.tk-panel-head h3{margin:6px 0 0;font-size:17px;line-height:1.3}.tk-status-pill{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.tk-status-pill.is-in-progress{background:var(--tk-warn-bg);color:var(--tk-warn)}.tk-status-pill.is-in-review{color:#6941c6;background:#f4f3ff}.tk-status-pill.is-done{background:var(--tk-good-bg);color:var(--tk-good)}.tk-your-part{color:#2b3a8c;background:#eef2ff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.45}.tk-your-part.is-turn{color:#912018;background:#fef3f2}.tk-facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.tk-facts div{flex-direction:column;gap:4px;min-width:0;display:flex}.tk-facts dt{color:var(--tk-muted);font-size:11.5px;font-weight:600}.tk-facts dd{color:var(--tk-ink);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.tk-facts dd small{color:var(--tk-muted);font-weight:500}.tk-review{background:#fcfbff;border:1px solid #e9e3ff;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tk-review h4{color:var(--tk-ink);justify-content:space-between;align-items:baseline;margin:0;font-size:13.5px;display:flex}.tk-review h4 small{color:var(--tk-muted);font-size:12px;font-weight:600}.tk-review .tk-steps i{height:8px}.tk-review ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-review li{align-items:center;gap:10px;font-size:13px;display:flex}.tk-review li>i{color:#475467;background:#e4e7ec;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:800;display:grid}.tk-review li.is-approved>i{background:var(--tk-good);color:#fff}.tk-review li.is-current>i{color:#fff;background:#7a5af8}.tk-review li>span{flex:1;min-width:0}.tk-review li b{color:var(--tk-ink)}.tk-review li small{color:var(--tk-muted)}.tk-review li em{color:#98a2b3;font-size:11.5px;font-style:normal;font-weight:700}.tk-review li.is-approved em{color:var(--tk-good)}.tk-review li.is-current em{color:#6941c6}.tk-review-box{flex-direction:column;align-items:stretch}.tk-review-box>b{align-items:center;gap:8px;display:inline-flex}.tk-review-box textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--tk-ink);resize:vertical;background:#fff;border:1px solid #fda29b;border-radius:8px;padding:8px 10px;font-size:13px}.tk-review-box>div{justify-content:flex-end}.tk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tk-panel-body{flex-direction:column;gap:14px;display:flex}@media (width<=1150px){.tk-grid{grid-template-columns:1fr}}.tk-board{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}@media (width<=1280px){.tk-board{grid-template-columns:repeat(4,minmax(220px,1fr))}}@media (width<=860px){.tk-board{grid-template-columns:repeat(4,minmax(240px,1fr))}}.tk-task-meta{flex-wrap:wrap;row-gap:6px}.tk-col-head{flex-wrap:wrap}.tk-board,.tk-board{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;padding:12px}@media (width<=1280px){.tk-board{grid-template-columns:repeat(4,minmax(180px,1fr))}}.tk-col{padding:8px}.tk-panel-head{align-items:flex-start}.tk-panel-head h3{font-size:16px}.tk-panel-body{gap:16px}.tk-your-part{align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.tk-your-part .tk-dot{margin-top:4px}.tk-detail-text{color:var(--tk-text);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.tk-facts{border:1px solid var(--tk-line);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.tk-facts div{border-bottom:1px solid var(--tk-line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px}.tk-facts div:last-child{border-bottom:0}.tk-facts dt{flex:none;font-size:12.5px;font-weight:500}.tk-facts dd{text-align:right;justify-content:flex-end;min-width:0;font-size:13px}.tk-facts dd small{margin-left:6px;font-size:12px}.tk-facts dd.tk-late{color:var(--tk-bad)}.tk-history{margin-top:0;padding-top:14px}.tk-history ol{gap:10px}.tk-history b{font-size:12.5px}.tk-history span{font-size:11.5px}.tk-review-why{margin:-4px 0 0;font-size:12px}.tk-review li>.tk-avatar{flex:none}.tk-review li>i{width:18px;height:18px;font-size:10px}.tk-review li>.tk-avatar{width:30px!important;height:30px!important;font-size:11px!important}.tk-review li em{white-space:nowrap;flex:none}.tk-review li>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tk-sent-back{background:var(--tk-warn-bg);border-radius:8px;margin:0;padding:6px 8px;color:var(--tk-warn)!important;-webkit-line-clamp:2!important;font-size:12px!important;display:-webkit-box!important}.tk-sent-back svg{vertical-align:-2px}.tk-task:has(.tk-sent-back){border-color:#fedf89}.tk-sent-back-box{background:var(--tk-warn-bg);color:#93370d;border:1px solid #fedf89;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;display:flex}.tk-sent-back-box b{align-items:center;gap:6px;font-size:13px;display:inline-flex}.tk-sent-back-box q{color:var(--tk-ink);quotes:none;background:#fff;border-left:3px solid #f79009;border-radius:0 8px 8px 0;padding:6px 10px}.tk-steps i.is-skipped{background:var(--tk-good);opacity:1}.tk-task .tk-steps{gap:3px}.tk-task .tk-steps i{height:4px}.tk-task .tk-steps i.is-skipped,.tk-task .tk-steps i.is-approved,.tk-task .tk-steps i.is-current{background:#9e77ed}.tk-task-review{gap:4px}.tk-task-review small{font-size:11.5px}.tk-task .tk-due{padding:0;font-size:11.5px;background:0 0!important}.tk-task .tk-points{color:var(--tk-muted);background:0 0;padding:0;font-size:11.5px}.tk-task .tk-points.is-earned{color:var(--tk-good)}.tk-task .tk-points:after{content:" pts";font-weight:600}.tk-task .tk-who-text{color:var(--tk-muted);font-weight:600}.tk-sent-back{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:unset!important;display:block!important}.tk-who-cell{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.tk-who-cell b{font-weight:600}.tk-who-cell small{font-size:11.5px;margin-left:0!important}.tk-facts dd small.tk-late{color:var(--tk-bad)}.tk-primary:disabled,.tk-ghost:disabled{opacity:.45;cursor:not-allowed!important}.tk-picker{position:relative}.tk-picker-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:52px;color:var(--tk-ink)!important;background:#fff!important;border:1px solid #d0d5dd!important;border-radius:10px!important;padding:8px 12px!important;display:flex!important;transform:none!important}.tk-picker-trigger:hover:not(:disabled),.tk-picker.is-open .tk-picker-trigger{box-shadow:0 0 0 3px #2946a61f;border-color:var(--tk-primary)!important}.tk-picker-trigger:disabled{cursor:not-allowed;background:var(--tk-soft)!important}.tk-picker-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tk-picker-text b{color:var(--tk-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.tk-picker-text small{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tk-picker-caret{color:var(--tk-muted);flex:none;transition:transform .15s;transform:rotate(90deg)}.tk-picker.is-open .tk-picker-caret{transform:rotate(-90deg)}.tk-picker-scrim{z-index:1;cursor:default;position:fixed;inset:0;background:0 0!important;border:0!important;padding:0!important}.tk-picker-menu{z-index:2;border:1px solid var(--tk-line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-height:300px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #10182829}.tk-picker-search{box-sizing:border-box;width:100%;margin-bottom:4px}.tk-picker-search input{width:100%}.tk-picker-empty{text-align:center;margin:0;padding:14px;font-size:13px}.tk-picker-option{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;color:var(--tk-text)!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 10px!important;display:flex!important;transform:none!important}.tk-picker-option:hover{background:var(--tk-soft)!important}.tk-picker-option.is-on{background:#eef2ff!important}.tk-picker-check{color:var(--tk-primary);flex:none}.tk-card-parent{color:var(--tk-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-bottom:-4px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.tk-card-parent svg{flex:none}.tk-sub-chip{color:var(--tk-muted);align-items:center;gap:3px;font-size:11.5px;font-weight:700;display:inline-flex}.tk-sub-chip.is-all{color:var(--tk-good)}.tk-parent-link{cursor:pointer;align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--tk-line)!important;background:var(--tk-soft)!important;color:var(--tk-text)!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important;transform:none!important}.tk-parent-link:hover{border-color:var(--tk-primary)!important;color:var(--tk-primary)!important}.tk-subtasks{border:1px solid var(--tk-line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.tk-subtasks-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tk-subtasks h4{color:var(--tk-ink);align-items:baseline;gap:8px;margin:0;font-size:13.5px;display:inline-flex}.tk-subtasks h4 svg{align-self:center}.tk-subtasks h4 small{color:var(--tk-muted);font-size:12px;font-weight:600}.tk-small{min-height:30px!important;padding:0 10px!important;font-size:12px!important}.tk-sub-bar{height:6px}.tk-sub-bar i{background:var(--tk-good)}.tk-subtasks ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-subtasks li button{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;border:0!important;border-top:1px solid var(--tk-line)!important;color:var(--tk-text)!important;background:0 0!important;border-radius:0!important;padding:8px 6px!important;display:flex!important;transform:none!important}.tk-subtasks li:first-child button{border-top:0!important}.tk-subtasks li button:hover{background:var(--tk-soft)!important}.tk-sub-check{color:#fff;border:1.5px solid #98a2b3;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.tk-sub-check.is-in-progress{border-color:var(--tk-warn)}.tk-sub-check.is-in-review{border-color:#7a5af8}.tk-sub-check.is-done{border-color:var(--tk-good);background:var(--tk-good)}.tk-sub-title{min-width:0;color:var(--tk-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.tk-subtasks li .tk-status-pill{flex:none;font-size:11px}.tk-sub-empty{margin:0;font-size:12.5px;line-height:1.45}.tk-parent-link.is-static{cursor:default;margin:0}.tk-panel-body>*{flex-shrink:0}.tk-panel{max-width:680px}@media (width<=720px){.tk-panel{max-width:100%}}.tk-panel:has(>.tk-panel-main){flex-direction:row}.tk-panel-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.tk-panel.is-split{max-width:1180px}.tk-panel-parent{box-sizing:border-box;border-right:1px solid var(--tk-line);background:var(--tk-soft);flex-direction:column;flex:none;gap:12px;width:420px;height:100%;padding:20px;display:flex;overflow-y:auto}.tk-panel-parent>*{flex-shrink:0}.tk-panel-parent h3{color:var(--tk-ink);margin:0;font-size:15px;line-height:1.35}.tk-panel-parent>.tk-status-pill{align-self:flex-start}.tk-parent-label{color:var(--tk-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.tk-panel-parent .tk-facts,.tk-panel-parent .tk-subtasks{background:#fff}.tk-panel-parent>.tk-ghost{align-self:flex-start}.tk-subtasks li.is-current button{box-shadow:inset 3px 0 0 var(--tk-primary);cursor:default;background:#eef2ff!important}.tk-subtasks li button:disabled:not(.is-current button){cursor:default}@media (width<=1000px){.tk-panel.is-split{flex-direction:column;overflow-y:auto}.tk-panel-parent{border-right:0;border-bottom:1px solid var(--tk-line);width:100%;height:auto;overflow:visible}.tk-panel.is-split .tk-panel-main{height:auto}}.tk-subtasks li button:disabled{opacity:1!important;cursor:default!important;filter:none!important}.tk-subtasks li.is-current .tk-sub-title{color:var(--tk-primary)}.tk-subtasks{gap:8px;padding:12px}.tk-subtasks-head{padding:0 4px}.tk-sub-bar{margin:0 4px 4px}.tk-subtasks ul{gap:2px}.tk-subtasks li button{gap:10px;border:0!important;border-radius:8px!important;padding:9px 10px!important}.tk-subtasks li+li button{border-top:0!important}.tk-subtasks li.is-current button{box-shadow:inset 3px 0 0 var(--tk-primary);border-radius:8px!important}.tk-subtasks li .tk-avatar{flex:none}.tk-subtasks li .tk-status-pill{text-align:center;min-width:72px}.tk-parent-top{justify-content:space-between;align-items:center;display:flex}.tk-link-btn{cursor:pointer;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--tk-primary)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:4px 8px!important;display:inline-flex!important;transform:none!important}.tk-link-btn:hover{background:#eef2ff!important}.tk-you{color:var(--tk-muted);font-size:inherit;letter-spacing:0;vertical-align:baseline;background:0 0;border-radius:0;margin:0;padding:0;font-weight:500;display:inline}.tk-grid{grid-template-columns:280px minmax(0,1fr)}@media (width<=1150px){.tk-grid{grid-template-columns:1fr}}.tk-team{padding:12px 10px}.tk-person{align-items:flex-start!important;min-height:0!important;padding-top:8px!important;padding-bottom:8px!important}.tk-person .tk-avatar-wrap,.tk-person>.tk-avatar{margin-top:2px}.tk-person-text{gap:1px}.tk-person-text b{line-height:1.3;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.tk-person-text small{line-height:1.35}.tk-person-text small.tk-late{font-weight:600}.tk-person em{margin-top:2px}.tk-person.is-me .tk-person-text small:first-of-type{color:var(--tk-primary);font-weight:600}.tk-task.is-awaiting{border-color:var(--tk-line)}.tk-task .tk-step{align-self:flex-end;width:auto;font-size:12px;border-radius:7px!important;min-height:26px!important;padding:0 10px!important}.tk-step.is-approve{background:var(--tk-good-bg)!important;color:var(--tk-good)!important;border:1px solid #abefc6!important}.tk-step.is-approve:hover{background:var(--tk-good)!important;color:#fff!important}.tk-task-dot{border:0;width:8px;height:8px;animation:none;top:10px;right:10px;box-shadow:0 0 0 3px #f044382e}.tk-task h4{padding-right:14px}.tk-person{--tk-mid:24px}.tk-line.is-half{height:calc(var(--tk-mid) + 2px)}.tk-line.is-down,.tk-elbow{top:var(--tk-mid)}.tk-person.is-me{box-shadow:inset 3px 0 #15b79e;background:#f0fdf9!important}.tk-person.is-me:hover{background:#ccfbef!important}.tk-person.is-me .tk-person-text small:first-of-type{color:#107569}.tk-person.is-me.is-on{box-shadow:inset 3px 0 #0e9384,0 0 0 1px #99f6e0;background:#ccfbef!important}.tk-person.is-me,.tk-person.is-me:hover,.tk-person.is-me.is-on{background:unset;box-shadow:unset}.tk-person.is-mine-shortcut{margin-bottom:4px;border-bottom:1px dashed var(--tk-line)!important;border-radius:10px 10px 0 0!important}.tk-person.is-mine-shortcut.is-on{box-shadow:inset 3px 0 0 var(--tk-primary);background:#eef2ff!important}.tk-person.is-all+.tk-person.is-mine-shortcut{margin-top:-4px}.tk-self-tag{color:#fff;vertical-align:1px;background:#8b7cf6;border-radius:999px;margin-right:4px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}.tk-person.is-self{box-shadow:inset 3px 0 #8b5e3c;background:#f3ece6!important}.tk-person.is-self:hover{background:#ede3da!important}.tk-person.is-self.is-on{box-shadow:inset 3px 0 #7a4f30;background:#ede3da!important}.tk-self-tag{background:#8b5e3c}.tk-person.is-self:not(.is-on){box-shadow:inset 3px 0 #c9a88d;background:#faf7f4!important}.tk-person.is-self:not(.is-on):hover{background:#f3ece6!important}.tk-person.is-self:not(.is-on) .tk-self-tag{background:#a87c5a}.tk-subtasks li.is-new-sub .tk-sub-check{border-style:dashed;border-color:var(--tk-primary);color:var(--tk-primary)}.tk-subtasks li.is-new-sub .tk-sub-title{font-style:italic}.tk-tabs{border-bottom:1px solid #e4e7ec;align-items:center;gap:4px;margin:0 0 14px;display:flex}.tk-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.tk-tabs button:hover{color:#344054}.tk-tabs button.is-on{color:#1d4ed8;border-bottom-color:#1d4ed8}.tk-tabs button em{color:#475467;background:#f2f4f7;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px;font-style:normal}.tk-tabs button.is-on em{color:#1d4ed8;background:#e0eaff}.tk-tabs-hint{color:#98a2b3;margin-left:auto;font-size:12px}@media (width<=720px){.tk-tabs-hint{display:none}}.tk-kind-chip{color:#3538cd;vertical-align:2px;background:#eef4ff;border-radius:6px;align-items:center;gap:3px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.tk-panel.is-fixed-form{max-width:860px}.tk-type-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tk-type-pick button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.tk-type-pick button b{color:#344054;align-items:center;gap:6px;font-size:13px;display:flex}.tk-type-pick button small{color:#667085;font-size:12px;font-weight:400;line-height:1.4}.tk-type-pick button.is-on{background:#f5f8ff;border-color:#1d4ed8;box-shadow:0 0 0 1px #1d4ed8}.tk-type-pick button.is-on b{color:#1d4ed8}.tk-repeat-note{color:#475467;border:1px dashed #d0d5dd;border-radius:8px;align-items:center;gap:6px;height:38px;margin:0;padding:0 12px;font-size:13px;display:flex}.tk-data-pick{flex-direction:column;gap:8px;display:flex}.tk-data-pick .tk-search{width:100%;max-width:none}.tk-data-chips{flex-wrap:wrap;gap:6px;display:flex}.tk-data-chips button{color:#3538cd;cursor:pointer;background:#eef4ff;border:0;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.tk-data-chips button:hover{background:#e0eaff}.tk-data-groups{border:1px solid #e4e7ec;border-radius:10px;max-height:300px;overflow:auto}.tk-data-group+.tk-data-group{border-top:1px solid #f2f4f7}.tk-data-group-head{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:flex}.tk-data-group-head:hover{background:#f9fafb}.tk-data-group-head svg:first-child{color:#98a2b3}.tk-data-group.has-picked .tk-data-group-head svg:first-child{color:#3538cd}.tk-data-group-head em{color:#3538cd;background:#eef4ff;border-radius:10px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:600}.tk-data-group-head svg:last-child{color:#98a2b3;margin-left:auto;transition:transform .15s}.tk-data-group-head svg.is-open{transform:rotate(90deg)}.tk-data-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 8px;padding:2px 12px 10px 33px;display:grid}.tk-data-fields label{color:#475467;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:12.5px;display:flex}.tk-data-fields label:hover{background:#f9fafb}.tk-data-fields label.is-on{color:#101828;font-weight:600}.tk-data-fields input{cursor:pointer;margin:0}.tk-data-fields code{color:#98a2b3;margin-left:auto;font-size:10.5px;font-weight:400}.tk-pages{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tk-pages li{background:#fff;border:1px solid #eaecf0;border-radius:8px;grid-template-columns:170px 1fr;gap:2px 12px;padding:8px 10px;display:grid}.tk-pages li b{color:#101828;grid-row:span 2;font-size:13px}.tk-pages code{overflow-wrap:anywhere;color:#475467;font-size:11.5px}.tk-pages a{overflow-wrap:anywhere;color:#1d4ed8;cursor:pointer;align-items:center;gap:4px;font-size:11.5px;text-decoration:none;display:inline-flex}.tk-pages a:hover{text-decoration:underline}.tk-pages-empty{margin:0;font-size:12.5px}@media (width<=640px){.tk-pages li{grid-template-columns:1fr}.tk-pages li b{grid-row:auto}.tk-type-pick{grid-template-columns:1fr}}.tk-signs h4{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.tk-signs>p{margin:0 0 8px;font-size:12.5px}.tk-data-pick .tk-search input{width:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;padding:0}.tk-data-fields input[type=checkbox]{accent-color:#1d4ed8;width:15px;height:15px;min-height:0;box-shadow:none;border-radius:4px;flex:none;padding:0}.tk-data-fields label>span{white-space:nowrap}.tk-data-groups{overflow-x:hidden}.tk-data-fields{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tk-data-fields label{min-width:0}.tk-data-fields label>span{text-overflow:ellipsis;overflow:hidden}.tk-data-fields code{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.tk-kind-title{color:#667085;font-weight:500}.tk-signs-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.tk-signs-head h4{margin:0}.tk-signs-fields{color:#475467;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:12.5px;line-height:1.5;display:flex}.tk-signs-fields svg{color:#98a2b3;flex:none;margin-top:3px}.tk-panel-head-actions{flex:none;align-items:center;gap:4px;display:flex}.tk-head-edit{white-space:nowrap}.tk-panel-head>.tk-panel-head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin-left:auto}.tk-subtasks.is-off .tk-subtasks-head h4{color:#98a2b3}.tk-steps i.is-skipped{opacity:1;background:#f2f4f7}.tk-task .tk-steps i.is-skipped{background:#eaecf0}.tk-task .tk-steps i.is-approved{background:#7a5af8}.tk-task .tk-steps i.is-current{background:#d9d6fe}.dtk{z-index:5000;width:46px;height:46px;font-family:inherit;position:fixed}.dtk-fab{cursor:grab;touch-action:none;place-items:center;transition:background .15s,transform .15s;box-shadow:0 8px 22px #1018284d;color:#fff!important;background:#17223b!important;border:0!important;border-radius:50%!important;width:46px!important;height:46px!important;padding:0!important;display:grid!important}.dtk-fab:hover{transform:scale(1.05)}.dtk-fab.is-open{background:#2946a6!important}.dtk-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;flex-direction:column;width:300px;max-height:min(560px,75vh);display:flex;position:absolute;bottom:56px;left:0;overflow:hidden;box-shadow:0 20px 50px #10182838}.dtk-panel.is-left{left:auto;right:0}.dtk-panel:not(.is-up){top:56px;bottom:auto}.dtk-head{background:#f8f9fc;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dtk-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dtk-head strong{color:#17223b;font-size:14px}.dtk-head small{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dtk-logout{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#b42318!important;background:#fff!important;border:1px solid #fecdca!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important}.dtk-list{padding:6px 8px 10px;overflow-y:auto}.dtk-group{flex-direction:column;gap:2px;padding-top:6px;display:flex}.dtk-group-title{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;padding:4px 6px;font-size:10.5px;font-weight:700}.dtk-item{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;color:#17223b!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:7px 8px!important;display:flex!important}.dtk-item:hover:not(:disabled){background:#eef2ff!important}.dtk-item:disabled{cursor:default}.dtk-item.is-current{background:#eef2ff!important}.dtk-item.is-parked{opacity:.55}.dtk-avatar{color:#2946a6;background:#e0e7ff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-grid}.dtk-text{flex-direction:column;flex:1;min-width:0;display:flex}.dtk-text b{font-size:13px}.dtk-text small{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.dtk-item em{color:#fff;background:#2946a6;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:600}.dtk-error{color:#b42318;margin:10px 14px 0;font-size:12.5px}.dtk-muted{color:#98a2b3;margin:12px 14px;font-size:12.5px}.dtk-back{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:150px;font-size:12px;font-weight:600;overflow:hidden;color:#fff!important;background:#2946a6!important;border:0!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important}.app-notice{z-index:5000;color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;width:min(430px,100vw - 32px);padding:16px;animation:.22s ease-out notice-slide-in;display:grid;position:fixed;top:22px;right:22px;box-shadow:0 18px 45px #1018282e}.app-notice strong{color:#101828;margin-bottom:3px;font-size:14px;font-weight:800;display:block}.app-notice p{color:#475467;margin:0;font-size:13px;line-height:1.45}.app-notice button{color:#667085;cursor:pointer;background:#f2f4f7;border:0;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.app-notice.success{background:#f6fef9;border-color:#abefc6}.app-notice.success>svg{color:#079455}.app-notice.error{background:#fffbfa;border-color:#fecdca}.app-notice.error>svg{color:#d92d20}.app-notice.info{background:#f5fbff;border-color:#b2ddff}.app-notice.info>svg{color:#1570ef}@keyframes notice-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.app-notice{width:auto;top:14px;left:14px;right:14px}}.office-contract-card{box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:28px;position:relative}.office-form-close{color:#ef4444;cursor:pointer;background:#ffe4e4;border:none;border-radius:6px;width:32px;height:32px;font-size:22px;position:absolute;top:18px;right:18px}.office-section{border-bottom:1px solid #e8ebf0;margin-bottom:26px;padding-bottom:26px}.office-section.no-border{border-bottom:none;margin-bottom:0;padding-bottom:0}.office-section h2{color:#101828;align-items:center;gap:10px;margin-bottom:24px;font-size:20px;font-weight:800;display:flex}.office-icon{color:#2946a6;font-size:15px}.office-two-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.office-form-field label,.billing-grid label,.documentation-grid label{color:#3f4658;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.office-form-field input,.billing-grid input,.billing-grid select{color:#667085;box-sizing:border-box;background:#f3f6fa;border:none;border-radius:4px;outline:none;width:100%;height:42px;padding:0 14px;font-size:12px}.classification-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.classification-grid button,.digital-contract-upload{color:#5f6678;cursor:pointer;text-align:center;box-sizing:border-box;background:#eef2f7;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;height:74px;margin:0;font-size:17px;font-weight:700;display:flex}.classification-grid>button{display:none!important}.classification-cycle-select{height:74px}.classification-cycle-select select{color:#5f6678;cursor:pointer;background:#eef2f7;border:none;border-radius:4px;outline:none;width:100%;height:100%;padding:0 22px;font-size:17px;font-weight:700}.classification-grid button span,.digital-contract-upload span{color:#2946a6;margin-top:5px;font-size:10px;display:block}.digital-contract-upload input{display:none}.classification-grid .classification-active{color:#fff;background:#2946a6}.date-row{margin-top:26px}.office-upload-preview{margin-top:16px}.billing-grid{grid-template-columns:1fr 1fr;gap:24px 40px;display:grid}.add-row-label{justify-content:space-between;align-items:center;display:flex}.add-row-label button{color:#2946a6;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.vehicle-rates-panel{grid-column:1/-1}.vehicle-rates-header{justify-content:space-between;align-items:center;display:flex}.vehicle-rates-header button,.vehicle-row-remove{color:#2946a6;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.vehicle-rates-list{flex-direction:column;gap:10px;display:flex}.vehicle-rate-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:12px;display:grid}.vehicle-row-remove{color:#d92d20;height:42px;padding:0 8px}.vehicle-row-remove:disabled{color:#b8c0d0;cursor:not-allowed}.billing-grid small{color:#9aa1ad;text-align:center;margin-top:7px;font-size:10px;display:block}.radio-boxes{grid-template-columns:1fr 1fr;gap:24px;display:grid}.radio-boxes label{background:#f3f6fa;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:42px;margin:0;font-size:12px;display:flex}.radio-boxes input,.status-options input{width:16px;height:16px}.documentation-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.documentation-grid.status-only{grid-template-columns:1fr}.documentation-grid.status-only>.upload-icon{display:none}.upload-box{cursor:pointer;box-sizing:border-box;background:#f3f6fa;border:1px solid #e6eaf1;border-radius:4px;justify-content:center;align-items:center;width:100%;height:120px;transition:all .2s;display:flex}.upload-box:hover{background:#f8f9ff;border-color:#2946a6}.upload-box input{display:none}.upload-box,.upload-box label{cursor:pointer}.upload-box-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-icon{color:#111827;margin-bottom:8px;font-size:22px;line-height:1}.upload-box p{color:#111827;margin:0;font-size:11px;font-weight:500}.upload-box span{color:#111827;margin:0 0 8px;font-size:22px}.status-options{flex-direction:column;gap:10px;display:flex}.status-options label{box-sizing:border-box;background:#f3f6fa;border-radius:4px;align-items:center;gap:8px;height:32px;margin:0;padding:0 12px;font-size:12px;display:flex}@media (width<=1000px){.office-two-grid,.classification-grid,.billing-grid,.documentation-grid,.vehicle-rate-row{grid-template-columns:1fr;gap:18px}.office-contract-card{padding:20px}}.office-form-submit-row{justify-content:flex-end;margin-top:28px;display:flex}.office-submit-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:6px;width:220px;height:42px;font-size:13px;font-weight:700}.office-submit-btn:disabled{opacity:.7;cursor:not-allowed}.office-section-note{color:#64748b;margin:-6px 0 14px;font-size:13px}.contracts-sharing-page{width:100%}.contracts-sharing-header{border-bottom:1px solid #d7d7d7;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.contracts-sharing-header h1{color:#1a1a1a;font-size:34px;font-weight:700}.contracts-sharing-header p{color:#737373;margin-top:6px}.contracts-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:10px;width:350px;padding:14px 22px;font-size:14px;font-weight:600}.contracts-table-card{background:#fff;border-radius:8px;width:100%;overflow:hidden}.contracts-table-title{background:#eef3fb;align-items:center;gap:14px;height:74px;padding:0 34px;display:flex}.contracts-table-title span{background:#2946a6;border-radius:4px;width:5px;height:28px;display:block}.contracts-table-title h2{color:#101828;font-size:24px;font-style:italic;font-weight:800}.contracts-table-wrapper{width:100%;overflow-x:auto}.contracts-sharing-table{border-collapse:collapse;width:100%}.contracts-sharing-table thead{background:#2946a6}.contracts-sharing-table th{color:#fff;text-align:left;padding:18px 34px;font-size:15px;font-weight:800}.contracts-sharing-table td{color:#101828;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:28px 34px;font-size:14px}.contracts-sharing-table td strong{color:#101828;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.contracts-sharing-table td small{color:#8a92a3;font-size:10px;display:block}.contract-type-badge{color:#6c7284;background:#eef2f7;border-radius:2px;padding:6px 12px;font-size:13px}.contract-amount{font-weight:800}.contract-active-badge{color:#fff;background:#22c55e;border-radius:20px;justify-content:center;align-items:center;min-width:62px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.contract-delete-btn{color:#7c8496;cursor:pointer;background:0 0;border:none;font-size:18px}.contracts-cards-grid,.contract-card,.contract-top,.contract-bottom,.active-status,.inactive-status{display:none}@media (width<=900px){.contracts-sharing-header{flex-direction:column;align-items:flex-start;gap:20px}.contracts-btn{width:100%}.contracts-sharing-table th,.contracts-sharing-table td{white-space:nowrap;padding:16px}}.contract-actions{align-items:center;gap:8px;display:flex}.contract-edit-btn{color:#2946a6;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contract-edit-btn:hover{color:#fff;background:#2946a6}.rv-page{flex-direction:column;gap:18px;display:flex}.rv-header h1{color:#17223b;margin:0;font-size:24px}.rv-header p{color:#64748b;margin:4px 0 0;font-size:14px}.rv-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rv-stats div{background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.rv-stats span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.rv-stats strong{color:#17223b;font-size:22px}.rv-stats .is-due strong{color:#c2410c}.rv-stats .is-paid strong{color:#15803d}.rv-card{background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:16px}.rv-card h2{color:#17223b;margin:0 0 12px;font-size:16px}.rv-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rv-tools h2{flex:1;margin:0}.rv-search{color:#98a2b3;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 10px;display:flex}.rv-search input,.rv-search input:focus{min-width:200px;height:34px;font:inherit;outline:none;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.rv-tools select{height:38px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:14px}.rv-table-wrap{overflow-x:auto}.rv-table{border-collapse:collapse;width:100%;font-size:13px}.rv-table th{color:#64748b;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e6eaf2;padding:9px 10px;font-size:11px;font-weight:700}.rv-table td{color:#17223b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:9px 10px}.rv-table td small{color:#94a3b8;font-size:11px;display:block}.rv-table .num{text-align:right}.rv-table .muted{color:#64748b}.rv-table .rv-due{color:#c2410c;font-weight:800}.rv-empty{text-align:center!important;color:#94a3b8!important;padding:20px!important}.rv-table .rv-status{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:700;min-height:26px!important;display:inline-flex!important;transform:none!important}.rv-table .rv-status.is-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.rv-table .rv-delete{color:#c02626;cursor:pointer;background:#fdecec;border:0;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0;width:32px!important;min-height:32px!important;display:inline-flex!important;transform:none!important}@media (width<=760px){.rv-stats{grid-template-columns:1fr 1fr}}.rv-pay-cell{align-items:center;gap:8px;display:flex}.rv-status-tag{color:#c2410c;background:#fff7ed;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.rv-status-tag.is-partial{color:#a16207;background:#fefce8}.rv-table .rv-pay-btn{color:#fff;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:700;min-height:28px!important;display:inline-flex!important;transform:none!important}.rv-table .rv-pay-btn:hover{background:#1e3a8a}.rv-pay{width:min(440px,100%)}.rv-pay-calc{grid-template-columns:repeat(3,1fr);margin-top:0}.rv-month{height:38px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:14px}.rv-card .et-toggle{background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex:none;margin-right:auto;padding:4px;display:inline-flex}.rv-card .et-toggle button{color:#475467;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;min-height:32px!important;display:inline-flex!important;transform:none!important}.rv-card .et-toggle button.active{color:#fff;background:#2946a6}.rv-table .et-group-row td{cursor:pointer;background:#f5f7ff;border-bottom:1px solid #e6eaf2}.rv-table .et-group-row svg{vertical-align:middle;color:#2946a6;margin-right:6px}.rv-table .et-group-row small{color:#64748b;margin-left:8px;display:inline}.rv-page .dc-new-btn{white-space:nowrap;cursor:pointer;height:40px;box-shadow:none;border-radius:10px;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#fff!important;background:#2946a6!important;border:0!important;min-height:40px!important;padding:0 16px!important;display:inline-flex!important;transform:none!important}.rv-page .dc-new-btn:hover{background:#1e3a8a!important}.rv-table .dc-salary-input{width:130px;height:34px;font:inherit;text-align:right;border:1px solid #d0d5dd;border-radius:8px;font-size:13px;padding:0 10px!important}.rv-table .rv-pay-btn:disabled{opacity:.45;cursor:not-allowed}.rv-table .dc-click-row{cursor:pointer}.rv-table .dc-click-row:hover td{background:#f5f7ff}.rv-table .dc-chevron{color:#98a2b3;width:24px}.db-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;display:grid}.db-profile span{color:#64748b;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.db-profile strong{color:#17223b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}.db-profile strong small{color:#94a3b8;font-size:12px;font-weight:500;display:block}.rv-table td.db-wrap{white-space:normal;min-width:240px}.rv-table .db-total td{background:#f0fdf4;border-top:1px solid #bbf7d0;font-size:14px}.rv-table .db-total strong{color:#15803d}.db-note{color:#64748b;margin:10px 2px 0;font-size:12px}@media (width<=900px){.db-profile{grid-template-columns:1fr 1fr}}.rv-tools .dc-link{color:#2946a6;font-size:13px;font-weight:700;text-decoration:none}.rv-tools .dc-link:hover{text-decoration:underline}.fuel-slip-actions{align-items:center;gap:10px;display:flex}.fuel-slip-thumb{color:#2946a6;cursor:zoom-in;background:#f8faff;border:1px solid #dfe3ea;border-radius:8px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.fuel-slip-thumb img{object-fit:cover;width:100%;height:100%}.fuel-slip-buttons{gap:6px;display:flex}.fuel-slip-buttons button,.fuel-slip-modal header button{color:#2946a6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd4e9;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.fuel-slip-buttons button:hover,.fuel-slip-modal header button:hover{background:#eef1ff}.fuel-slip-buttons button:disabled,.fuel-slip-modal header button:disabled{opacity:.6;cursor:wait}.fuel-slip-error{color:#c0392b;font-size:11px}.fuel-slip-modal{z-index:1000;background:#0f172a99;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.fuel-slip-modal-body{background:#fff;border-radius:12px;flex-direction:column;width:min(900px,100%);max-height:100%;display:flex;overflow:hidden}.fuel-slip-modal header{color:#17223b;border-bottom:1px solid #e6e9f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fuel-slip-modal header>div{gap:8px;display:flex}.fuel-slip-modal header .fuel-slip-close{color:#667085;border-color:#0000;padding:5px}.fuel-slip-modal-body img{object-fit:contain;background:#f4f6fa;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;display:block}.fuel-slip-modal-body iframe{border:0;width:100%;height:calc(100vh - 140px)}.fuel-usage{min-width:190px}.fuel-usage-top{align-items:center;gap:10px;display:flex}.fuel-usage-track{background:#e6e9f0;border-radius:999px;flex:1;height:8px;display:flex;overflow:hidden}.fuel-usage-track span{height:100%}.fuel-usage-track span+span{border-left:2px solid #fff}.fuel-usage-track.level-green span{background:#2946a6}.fuel-usage-track.level-orange span{background:#f59e0b}.fuel-usage-track.level-red span{background:#dc2626}.fuel-usage-top strong{color:#17223b;text-align:right;min-width:38px;font-size:13px}.fuel-usage-top strong.level-orange{color:#b45309}.fuel-usage-top strong.level-red{color:#dc2626}.fuel-usage-legend{color:#667085;flex-wrap:wrap;gap:2px 10px;margin-top:5px;font-size:11px;display:flex}.fuel-usage-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.fuel-usage-legend i{border-radius:2px;width:7px;height:7px}.fuel-usage-legend em{color:#98a2b3;font-style:normal}.fuel-usage-none{color:#98a2b3;font-size:12px}.fuel-reports{background:#fff;border-radius:14px;margin-top:28px;padding:24px;box-shadow:0 4px 18px #17223b0f}.fuel-reports-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fuel-reports-head h2{color:#17223b;margin:0;font-size:22px}.fuel-reports-head p{color:#667085;margin:4px 0 0;font-size:13px}.fuel-reports-toggle{background:#f4f6fa;border:1px solid #dfe3ea;border-radius:9px;padding:3px;display:inline-flex}.fuel-reports-toggle button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}.fuel-reports-toggle button.active{color:#2946a6;background:#fff;box-shadow:0 1px 3px #17223b1f}.fuel-reports-filters{color:#2946a6;background:#f8faff;border:1px solid #e6e9f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:12px 16px;display:flex}.fuel-reports-filters label{color:#667085;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.fuel-reports-filters input{color:#17223b;background:#fff;border:1px solid #d5dbea;border-radius:7px;height:34px;padding:0 10px;font-size:13px}.fuel-reports-presets{gap:6px;display:flex}.fuel-reports-presets button{color:#667085;cursor:pointer;background:#fff;border:1px solid #d5dbea;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.fuel-reports-presets button.active{color:#2946a6;background:#eef1ff;border-color:#2946a6}.fuel-reports-table{overflow-x:auto}.fuel-reports-table table{border-collapse:collapse;width:100%;font-size:13px}.fuel-reports-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:0 0;border-bottom:1px solid #e6e9f0;padding:10px 12px;font-size:11px;font-weight:700}.fuel-reports-table td{color:#17223b;border-bottom:1px solid #f0f2f6;padding:11px 12px}.fuel-reports-table .num{text-align:right;font-variant-numeric:tabular-nums}.fuel-reports-table .strong{font-weight:700}.fuel-reports-table .muted{color:#667085}.fuel-reports-name{font-weight:600}.fuel-reports-table .action{text-align:right;white-space:nowrap;width:1%}.fuel-reports-table .action button{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #cbd4e9;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.fuel-reports-table .action button.primary{color:#fff;background:#2946a6;border-color:#2946a6}.fuel-reports-table .action button:disabled{opacity:.6;cursor:wait}.fuel-reports-table tfoot td{border-top:2px solid #e6e9f0;border-bottom:0;font-weight:600}.fuel-reports-empty{text-align:center;color:#98a2b3!important;padding:28px 12px!important}.fuel-reports-error{color:#c0392b;margin:12px 0 0;font-size:13px}@media (width<=768px){.fuel-reports{padding:16px}.fuel-reports-presets{margin-left:0}}.fuel-reports-usage{min-width:220px}.fuel-page{width:100%}.fuel-header{border-bottom:1px solid #dadada;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.fuel-header h1{color:#151515;margin-bottom:8px;font-size:34px}.fuel-header p{color:#666}.fuel-header p span{color:#2946a6;font-weight:600}.summary-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;width:350px;padding:12px 18px;font-weight:600}.fuel-form-wrapper{background:#fff;border-radius:14px;margin-bottom:22px;padding:24px}.fuel-form-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.fuel-form-top h2{color:#111;font-size:28px}.fuel-form-top span{color:#777;font-size:13px}.fuel-notice{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.fuel-notice strong{flex:none;font-weight:800}.fuel-notice span{line-height:1.5}.fuel-notice.error{color:#b42318;background:#fff3f2;border-color:#fecdca}.fuel-notice.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.fuel-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.fuel-input{flex-direction:column;display:flex}.fuel-input label{margin-bottom:8px;font-size:14px;font-weight:600}.fuel-input input,.fuel-input select{background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;height:48px;padding:0 14px}.fuel-input input.fuel-input-error{background:#fff7f7;border-color:#ef4444}.fuel-capacity-note{color:#2946a6;margin-top:6px;font-size:11px;font-weight:700}.fuel-capacity-error{color:#b42318;margin-top:6px;font-size:11px;font-weight:700}.fuel-upload-box{cursor:pointer;background:#f7f8ff;border:1px dashed #b9c1ff;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:8px 14px;display:flex}.fuel-upload-box span{color:#2946a6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.fuel-upload-box small{color:#777;font-size:11px}.fuel-file-input{grid-column:1/-1;gap:8px}.fuel-file-input .media-preview{max-width:100%}.fuel-table-wrapper .media-preview{min-width:180px}.fuel-table-wrapper .media-preview-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.amount-box{background:#eef1ff;border:2px solid #2946a6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.amount-box span{color:#666;margin-bottom:6px}.amount-box h3{color:#2946a6;font-size:32px}.amount-box p{color:#666}.fuel-bottom{justify-content:flex-end;align-items:center;gap:20px;margin-top:25px;display:flex}.fuel-bottom span{color:#777;cursor:pointer}.fuel-bottom button{color:#fff;cursor:pointer;background:#101d4b;border:none;border-radius:8px;padding:12px 22px}.fuel-ledger{background:#fff;border-radius:14px;padding:24px}.ledger-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.ledger-header h2{font-size:28px}.ledger-header input{border:1px solid #ddd;border-radius:8px;width:300px;height:46px;padding:0 14px}.fuel-table-wrapper{width:100%;overflow-x:auto}td{border-bottom:1px solid #eee;padding:18px 14px;font-size:14px}.blue-link{color:#2946a6;font-weight:600}.fuel-badge{color:#d58c00;background:#fff0c9;border-radius:20px;padding:6px 12px;font-size:12px}@media (width<=1200px){.fuel-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.fuel-grid{grid-template-columns:1fr}.fuel-header{flex-direction:column;align-items:flex-start;gap:18px}.fuel-form-top{flex-direction:column;align-items:flex-start;gap:12px}.ledger-header{flex-direction:column;align-items:flex-start;gap:16px}.ledger-header input{width:100%}}.fuel-vehicle-picker{background:#fff;border:1px solid #dfe3ea;border-radius:10px;grid-template-columns:minmax(320px,1.2fr) minmax(0,2fr);align-items:stretch;gap:18px;margin:0 0 20px;padding:18px;display:grid}.fuel-vehicle-empty{color:#667085;background:#f8faff;border:1px dashed #cbd4e9;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:78px;font-size:13px;display:flex}.fuel-vehicle-empty svg{color:#2946a6}.fuel-vehicle-details{background:#f8faff;border:1px solid #cbd4e9;border-radius:9px;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:18px;padding:14px 16px;display:grid}.fuel-vehicle-summary{align-items:center;gap:12px;min-width:0;display:flex}.fuel-vehicle-summary>span{color:#2946a6;background:#e9edff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.fuel-vehicle-summary strong,.fuel-vehicle-summary small{display:block}.fuel-vehicle-summary strong{color:#17223b;font-size:15px}.fuel-vehicle-summary small{color:#667085;margin-top:4px;font-size:12px}.fuel-vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.fuel-vehicle-details dl>div{min-width:0}.fuel-vehicle-details dt{color:#667085;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;display:flex}.fuel-vehicle-details dd{color:#17223b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}@media (width<=1200px){.fuel-vehicle-picker,.fuel-vehicle-details{grid-template-columns:1fr}}.fuel-summary{background:#f8faff;border:1px solid #cbd4e9;border-radius:10px;align-items:center;gap:22px;margin-top:22px;padding:14px 20px;display:flex}.fuel-summary>div{flex-direction:column;gap:3px;display:flex}.fuel-summary span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fuel-summary strong{color:#17223b;font-size:18px}.fuel-summary small{color:#98a2b3;font-size:11px}.fuel-summary>b{color:#98a2b3;font-size:18px;font-weight:500}.fuel-summary .fuel-summary-total{align-items:flex-end;margin-left:auto}.fuel-summary .fuel-summary-total strong{color:#2946a6;font-size:26px}@media (width<=768px){.fuel-summary{flex-wrap:wrap;gap:12px 18px}.fuel-summary .fuel-summary-total{align-items:flex-start;width:100%;margin-left:0}}.fuel-input input:disabled,.fuel-input select:disabled{color:#7a8294;cursor:not-allowed;-webkit-text-fill-color:#7a8294;opacity:1;background:#eef0f4}.fuel-capacity-note.fuel-rate-hint{color:#98a2b3;font-weight:400}.fuel-row-actions{gap:6px;display:flex}.fuel-row-actions button{color:#2946a6;cursor:pointer;background:#eef3ff;border:1px solid #c7d4f5;place-items:center;height:32px;margin:0;border-radius:8px!important;width:32px!important;min-height:32px!important;padding:0!important;display:inline-grid!important}.fuel-row-actions button:last-child{color:#d92d20;background:#fef3f2;border-color:#fecdca}.fuel-row-actions button.is-new{color:#157347;background:#ecfaf1;border-color:#a6e3bf}.fuel-row-actions button:hover{filter:brightness(.96)}.fuel-amount-cell{color:#17223b;white-space:nowrap;font-weight:700}.ledger-header{flex-wrap:wrap;gap:16px}.ledger-toggle{margin-left:auto}.ledger-group-row td{color:#17223b;cursor:pointer;background:#f8faff;border-bottom:1px solid #e6e9f0;padding:12px 14px;font-weight:700}.ledger-group-row:hover td{background:#eef3ff}.ledger-group-name{align-items:center;gap:6px;display:inline-flex}.ledger-group-meta{color:#667085;margin-left:10px;font-size:12px;font-weight:500}.fuel-summary{flex-wrap:wrap;transition:background .15s,border-color .15s}.fuel-summary .fuel-summary-status{color:#667085;border-top:1px solid #17223b14;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin:0;padding-top:10px;font-size:13px;font-weight:500;display:flex}.fuel-summary .fuel-summary-status strong{color:inherit;font-size:14px;font-weight:700}.fuel-summary .fuel-summary-status span{color:inherit;text-transform:none;letter-spacing:0;font-size:13px}.fuel-summary p.fuel-summary-status small{color:inherit;opacity:.75;margin-left:auto;font-weight:500;font-size:11px!important}.fuel-summary.is-normal{background:#effaf3;border-color:#86d7a8}.fuel-summary.is-normal .fuel-summary-status{color:#157347}.fuel-summary.is-exceed{background:#fdf0f0;border-color:#f2a7a7}.fuel-summary.is-exceed .fuel-summary-status,.fuel-summary.is-exceed .fuel-summary-total strong{color:#c02626}.fuel-summary.is-unknown .fuel-summary-status{color:#b45309}.fuel-rate-field{display:flex;position:relative}.fuel-rate-field input{flex:1;min-width:0;padding-right:88px}.fuel-rate-field .fuel-rate-refresh{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #c7d4f5;place-items:center;height:32px;position:absolute;top:0;bottom:0;right:8px;border-radius:8px!important;width:32px!important;min-height:32px!important;margin:auto 0!important;padding:0!important;display:inline-grid!important;transform:none!important}.fuel-rate-field .fuel-rate-refresh:hover{background:#eef3ff}.fuel-rate-field .fuel-rate-refresh:disabled{opacity:1;cursor:progress!important}.fuel-rate-refresh.is-spinning svg{animation:.8s linear infinite fuel-rate-spin}@keyframes fuel-rate-spin{to{transform:rotate(360deg)}}.fuel-amount-hint{color:#64748b;margin-top:4px;font-size:11px;display:block}.fuel-rate-field .fuel-rate-edit{right:46px}.fuel-rate-field .fuel-rate-edit:disabled{opacity:.45;cursor:not-allowed!important}.fuel-rate-modal-backdrop{z-index:1300;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fuel-rate-modal{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(380px,100%);padding:20px;display:flex;box-shadow:0 20px 50px #0f172a40}.fuel-rate-modal h3{color:#17223b;margin:0;font-size:18px}.fuel-rate-modal p{color:#475467;margin:0;font-size:13px;line-height:1.5}.fuel-rate-modal label{color:#344054;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.fuel-rate-modal input{height:42px;font:inherit;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:16px}.fuel-rate-modal small{color:#64748b;margin-top:-6px;font-size:12px}.fuel-rate-modal-error{color:#b42318;background:#fef2f2;border-radius:8px;padding:8px 10px;font-size:13px}.fuel-rate-modal-actions{justify-content:flex-end;gap:8px;display:flex}.fuel-rate-modal-actions button{color:#344054;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;font-weight:700;min-height:38px!important;padding:0 16px!important;transform:none!important}.fuel-rate-modal-actions .is-primary{color:#fff;background:#2946a6;border-color:#2946a6}.fuel-rate-modal-actions button:disabled{opacity:.6;cursor:progress}.fuel-optional{color:#98a2b3;font-size:11px;font-weight:500}.cd-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cd-dialog{text-align:left;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:14px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 24px 60px #0f172a40}.cd-icon{color:#2946a6;background:#eef3ff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cd-dialog.is-danger .cd-icon{color:#c02626;background:#fdecec}.cd-body h3{color:#17223b;margin:8px 0 4px;font-size:17px}.cd-text{color:#475467;font-size:14px;line-height:1.5}.cd-text p{margin:0 0 6px}.cd-text p:last-child{margin:0}.cd-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.cd-dialog .cd-btn{cursor:pointer;border-radius:8px;min-width:90px;height:40px;padding:0 16px;font-size:14px;font-weight:600}.cd-dialog .cd-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.cd-dialog .cd-confirm{color:#fff;background:#2946a6;border:0}.cd-dialog.is-danger .cd-confirm{background:#c02626}.cd-dialog .cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-dialog.is-success .cd-icon{color:#157347;background:#e7f6ec}.cd-dialog.is-success .cd-confirm{background:#157347}.route-timeline-bar{background:#eef0f4;border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.route-timeline-bar span{flex-basis:0;min-width:4px}.route-timeline-bar.is-compact{height:6px;margin-top:5px}.route-history{background:#fbfcff;border:1px solid #e6eaf2;border-radius:12px;margin-top:14px;padding:16px}.route-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.route-history-head strong{color:#17223b;font-size:15px;display:block}.route-history-head p{color:#64748b;margin:3px 0 0;font-size:12.5px}.route-history-actions{gap:8px;display:flex}.route-history-btn{color:#344054;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:700;min-height:34px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.route-history-btn.is-primary{color:#fff;background:#2946a6;border-color:#2946a6}.route-history-btn:disabled{opacity:.5;cursor:not-allowed}.route-history .route-timeline-bar{margin-bottom:12px}.route-history-table-wrap{overflow-x:auto}.route-history-table{border-collapse:collapse;width:100%;font-size:13px}.route-history-table th{text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e6eaf2;font-size:10.5px;font-weight:700;color:#475467!important;background:#f1f4fb!important;padding:7px 8px!important}.route-history-table td{color:#17223b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:6px 8px}.route-history-table .num{text-align:right!important}.route-history-table select,.route-history-table input{height:34px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:0 8px;font-size:13px}.route-history-table select{min-width:150px;max-width:220px}.route-history-table i{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.route-history-table em{color:#2946a6;background:#eef2ff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.route-history-table em.is-inactive{color:#b45309;background:#fef3c7}.route-history-open{color:#64748b;font-size:12px}.route-history-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:0;border-radius:7px;place-items:center;height:30px;width:30px!important;min-height:30px!important;padding:0!important;display:inline-grid!important;transform:none!important}.route-history-empty{color:#94a3b8!important;text-align:center!important;padding:16px!important}.route-history-note{color:#64748b;margin:10px 0 0;font-size:12px}.route-history-error{color:#b42318;background:#fef2f2;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12.5px}.att-route-link{color:#2946a6;max-width:190px;height:28px;font:inherit;text-align:left;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;min-height:28px!important;padding:0 8px!important;display:inline-flex!important;transform:none!important}.att-route-link svg{flex:none}.att-route-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.att-route-link b{color:#fff;text-align:center;background:#d97706;border-radius:999px;flex:none;min-width:18px;padding:0 5px;font-size:10.5px}.att-route-link:hover{background:#e0e7ff;border-color:#2946a6}.vr-modal-backdrop{z-index:1300;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vr-modal{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:min(640px,100%);max-height:88vh;padding:16px;display:flex;overflow:auto}.vr-modal header,.vr-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.vr-modal header strong{color:#17223b;font-size:16px;display:block}.vr-modal header span,.vr-modal footer span{color:#64748b;font-size:12.5px}.vr-modal footer{border-top:1px solid #eef0f4;padding-top:12px}.vr-modal-close{color:#475467;cursor:pointer;background:#f1f3f7;border:0;border-radius:8px;place-items:center;height:32px;width:32px!important;min-height:32px!important;padding:0!important;display:inline-grid!important;transform:none!important}.vr-modal-single{background:#f8fafc;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.vr-modal-single strong{color:#17223b}.vr-modal-single span{color:#64748b;font-size:12.5px}.vr-modal .route-history-table td{white-space:normal}.vr-route-name{color:#94a3b8;margin-top:2px;font-size:11.5px;display:block}.route-vehicle-history{margin:0}.route-history-add{background:#f5f7ff;border:1px solid #c7d2fe;border-radius:10px;grid-template-columns:minmax(200px,1.4fr) 160px 160px minmax(180px,1.2fr);align-items:end;gap:10px 12px;margin-bottom:12px;padding:12px;display:grid}.route-history-add label{flex-direction:column;gap:5px;min-width:0;display:flex}.route-history-add label>span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.route-history-add input{height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:13.5px}.route-history-add-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.route-history-add .route-history-note{grid-column:1/-1;margin:0}.route-history-remarks{color:#64748b;text-overflow:ellipsis;max-width:220px;overflow:hidden}.route-history-row-actions{justify-content:flex-end;gap:6px;display:flex}.route-history-remove.is-edit{color:#2946a6;background:#eef2ff}@media (width<=860px){.route-history-add{grid-template-columns:1fr 1fr}}.route-vehicle-history-slot{grid-column:1/-1}.route-vehicle-history-slot .route-vehicle-history{margin:0}.route-vehicle-history .route-history-table td,.route-vehicle-history .route-history-table th{padding-top:9px;padding-bottom:9px}.route-vehicle-history .route-history-table th:last-child,.route-vehicle-history .route-history-row-actions{width:80px}.route-vehicle-picker .route-vehicle-history{background:0 0;border:0;border-top:1px solid #e6eaf2;border-radius:0;padding:16px 0 0}.routes-page{width:100%}.routes-header{border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.routes-header h1{color:#161616;margin-bottom:6px;font-size:34px}.routes-header p{color:#666;font-size:14px}.routes-header-right{align-items:center;gap:14px;display:flex}.route-validation-banner{color:#ff3b3f;background:#f8d2d4;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:0 0 24px;padding:24px 30px;display:grid}.route-validation-icon{color:#fff;background:#ff4247;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.route-validation-banner strong{color:#ff3b3f;margin-bottom:3px;font-size:14px;font-weight:500;display:block}.route-validation-banner p{color:#ff2f35;margin:0;font-size:22px;font-weight:600}.route-validation-banner button{color:#ff3b3f;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.toggle-buttons{background:#f4f5fb;border-radius:8px;gap:6px;padding:4px;display:flex}.toggle-buttons button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600}.active-toggle{color:#2946a6!important;background:#e7e9ff!important}.new-route-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600}.routes-card{background:#fff;border-radius:14px;padding:22px}.routes-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.routes-card-top h2{color:#1b1b1b;font-size:28px}.routes-card-top input{background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;outline:none;width:320px;height:46px;padding:0 16px}.routes-table-wrapper{scrollbar-gutter:stable;width:100%;overflow-x:auto}.routes-table-wrapper table{min-width:1180px}th{text-align:left;color:#737373;padding:14px;font-size:13px;font-weight:600}.blue-code{color:#2946a6;font-weight:700}.route-name{color:#2c2c2c;width:170px;font-weight:700}.unit-name{color:#222;font-weight:700}.inactive-badge{color:#d93636;background:#ffe1e1;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.route-delete-btn{color:#d92d20;cursor:pointer;background:#fef3f2;border:1px solid #fecdca;place-items:center;height:34px;margin:0;padding:0;border-radius:9px!important;width:34px!important;min-height:34px!important;display:inline-grid!important}.route-delete-btn:hover{background:#fee4e2;border-color:#fda29b;transform:none!important}@media (width<=1100px){.routes-header{flex-direction:column;align-items:flex-start;gap:18px}.routes-header-right{flex-wrap:wrap;width:100%}}@media (width<=768px){.routes-card-top{flex-direction:column;align-items:flex-start;gap:16px}.routes-card-top input{width:100%}.routes-header h1{font-size:28px}.routes-card{padding:16px}}.new-route-form-card{background:#fff;border-radius:6px;margin-bottom:22px;padding:24px}.new-route-form-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.new-route-form-top h2{color:#1d2438;font-size:24px;font-weight:700}.new-route-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.route-journey-fields{background:#f8faff;border:1px solid #dfe3ea;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;padding:18px;display:grid}.route-location-input{position:relative}.route-location-input svg{color:#2946a6;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.route-form-field .route-location-input input{background:#fff;padding-left:42px}.route-direction{color:#203985;letter-spacing:.02em;background:#e9edff;border:1px solid #b9c5ed;border-radius:999px;place-items:center;min-width:34px;min-height:24px;margin-bottom:9px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-grid}.route-auto-hint{color:#667085;margin-top:7px;display:block}.route-form-field .route-calculated-input{color:#2946a6;cursor:not-allowed;background:#f2f4f7;font-weight:700}.route-vehicle-picker{background:#fff;border:1px solid #dfe3ea;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:stretch;gap:18px;padding:18px;display:grid}.route-vehicle-empty{color:#667085;background:#f8faff;border:1px dashed #cbd4e9;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:78px;font-size:13px;display:flex}.route-vehicle-empty svg{color:#2946a6}.route-vehicle-details{background:#f8faff;border:1px solid #cbd4e9;border-radius:9px;grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:18px;padding:14px 16px;display:grid}.route-vehicle-summary{align-items:center;gap:12px;min-width:0;display:flex}.route-vehicle-summary>span{color:#2946a6;background:#e9edff;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.route-vehicle-summary strong,.route-vehicle-summary small{display:block}.route-vehicle-summary strong{color:#17223b;font-size:15px}.route-vehicle-summary small{color:#667085;margin-top:4px;font-size:12px}.route-vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.route-vehicle-details dl>div{min-width:0}.route-vehicle-details dt{color:#667085;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;display:flex}.route-vehicle-details dd{color:#17223b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.route-status-control{background:#f8fafc;border:1px solid #d5dbea;border-left:4px solid #667085;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;margin-top:24px;padding:16px 18px;display:grid}.route-status-control.is-inactive{background:#fff7f6;border-color:#f3b5ae #f3b5ae #f3b5ae #d92d20}.route-status-copy strong{color:#17223b;font-size:14px}.route-status-copy p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.5}.route-status-field select{background:#fff;border:1px solid #cbd4e9;border-radius:9px;height:46px;padding:0 12px}.route-form-field label{color:#5f6678;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.route-form-field input,.route-form-field select,.route-form-field textarea{color:#667085;background:#fff;border:1px solid #dfe3ea;border-radius:5px;outline:none;width:100%;padding:0 12px;font-size:12px}.route-form-field input,.route-form-field select{height:42px}.route-remarks-field{grid-column:1/span 2}.route-remarks-field textarea{resize:vertical;min-height:110px;padding:12px}.new-route-actions{border-top:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:18px;display:flex}.new-route-actions p{color:#667085;margin:0;font-size:13px}.new-route-action-buttons{gap:10px;display:flex}.new-route-actions button{color:#fff;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:9px;min-height:40px;padding:0 20px;font-size:14px;font-weight:700}.new-route-actions button:disabled{cursor:not-allowed;opacity:.6}.new-route-actions .route-secondary-btn{color:#2946a6;background:#fff}.new-route-actions .route-primary-btn:hover:not(:disabled){background:#203985;border-color:#203985}@media (width<=1200px){.new-route-grid{grid-template-columns:repeat(2,1fr)}.route-vehicle-picker,.route-vehicle-details{grid-template-columns:1fr}}@media (width<=768px){.new-route-grid{grid-template-columns:1fr}.route-remarks-field{grid-column:1}.route-journey-fields{grid-template-columns:1fr}.route-direction{width:max-content;min-height:24px;margin:0 auto}.route-vehicle-picker{grid-template-columns:1fr;padding:14px}.route-vehicle-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.route-status-control{grid-template-columns:1fr;gap:14px}.new-route-actions{flex-direction:column;align-items:stretch}.new-route-action-buttons{flex-direction:column-reverse}.new-route-action-buttons button{width:100%}}.route-row-actions{white-space:nowrap}.route-row-actions button+button{margin-left:6px}.route-edit-btn{color:#2946a6;cursor:pointer;background:#eef3ff;border:1px solid #c7d4f5;place-items:center;height:34px;margin:0;padding:0;border-radius:9px!important;width:34px!important;min-height:34px!important;display:inline-grid!important}.route-testing-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.route-testing-warning svg{color:#d97706;flex:none}.route-form-field .route-limit-display{white-space:nowrap;border:1px solid #dfe3ea;border-radius:5px;flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:42px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.route-limit-display strong{font-size:14px;font-weight:700}.route-limit-display .route-limit-month{border-left:1px solid #d0d5dd;padding-left:10px}.route-limit-display .route-limit-empty{color:#98a2b3;font-weight:500}.price-setup-page{width:100%}.price-header{border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.price-header h1{color:#161616;margin-bottom:6px;font-size:34px}.price-header p{color:#666;font-size:14px}.cancel-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600}.price-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;display:grid}.price-card{background:#fff;border-radius:14px;padding:24px}.card-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:16px;font-size:18px;display:flex}.yellow-icon{color:#d49700;background:#fff6db}.price-card span{color:#777;font-size:14px}.price-card h2{color:#1a1a1a;margin-top:8px;font-size:28px}.configure-card{background:#fff;border-radius:14px;margin-bottom:22px;padding:24px}.configure-card h2{color:#181818;margin-bottom:22px;font-size:28px}.configure-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.configure-input{flex-direction:column;display:flex}.configure-input label{margin-bottom:8px;font-size:14px;font-weight:600}.configure-input input{border:1px solid #ddd;border-radius:8px;outline:none;height:48px;padding:0 14px}.configure-bottom{justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;display:flex}.configure-bottom span{color:#777;cursor:pointer}.configure-bottom button{color:#fff;cursor:pointer;background:#0e1d49;border:none;border-radius:8px;padding:12px 22px;font-size:13px;font-weight:600}.registry-card{background:#fff;border-radius:14px;padding:22px}.registry-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.title-line{background:#2946a6;border-radius:10px;width:4px;height:22px}.registry-title h3{color:#222;font-size:22px}.registry-table-wrapper{width:100%;overflow-x:auto}thead{color:#fff;background:#2946a6}th{text-align:left;padding:14px;font-size:13px;font-weight:600}td{color:#555;border-bottom:1px solid #f1f1f1;padding:18px 14px;font-size:13px}.route-column{color:#222;white-space:pre-line;font-weight:700}.price-blue{color:#2946a6;font-weight:700}.status-active{color:#1ca84d;background:#dff7e7;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600}@media (width<=1100px){.price-cards,.configure-grid{grid-template-columns:1fr}}@media (width<=768px){.price-header{flex-direction:column;align-items:flex-start;gap:16px}.price-header h1{font-size:28px}.configure-card,.registry-card,.price-card{padding:16px}}.vehicle-contract-page{width:100%}.vehicle-contract-header{border-bottom:1px solid #d8d8d8;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:18px;display:flex}.vehicle-contract-header h1{color:#181818;white-space:nowrap;margin-bottom:6px;font-size:34px}.vehicle-contract-header p{color:#666;font-size:14px}.vehicle-contract-actions{align-items:center;gap:18px;display:flex}.new-contract-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600}.header-action-icons{align-items:center;gap:8px;padding-top:10px;display:flex}.header-icon-box{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:66px;display:flex;box-shadow:0 4px 12px #1018280a}.header-icon-box span{border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:4px;display:grid}.header-icon-box p{font-size:12px;font-weight:600}.vehicle-contract-card{background:#fff;border-radius:14px;padding:0;overflow:hidden}.contract-list-toolbar{justify-content:flex-start;margin:0 0 12px;display:flex}.contract-list-toolbar label{color:#667085;background:#fff;border:1px solid #cbd4e9;border-radius:10px;align-items:center;gap:9px;width:min(420px,100%);min-height:44px;padding:0 13px;display:flex}.contract-list-toolbar input{color:#17223b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.vehicle-contract-table{width:100%;overflow-x:auto}.vehicle-contract-table table{border-collapse:collapse;width:100%}.vehicle-contract-table thead{color:#fff;background:#2946a6}.vehicle-contract-table th{text-align:left;padding:16px;font-size:13px;font-weight:600}.vehicle-contract-table td{color:#666;border-bottom:1px solid #f1f1f1;padding:18px 16px;font-size:13px}.contract-id{color:#2946a6;font-weight:700}.green-rent{color:#17a34a;font-weight:700}.approved-badge{color:#1ca84d;background:#dff7e7;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.pending-badge{color:#d68b00;background:#fff0c9;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.draft-badge{color:#ff8c00;background:#ffe7c2;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.contracts-footer{align-items:center;gap:8px;padding:20px;font-size:15px;display:flex}.contracts-footer strong{color:#2946a6}.contract-delete-btn{color:#dc2626;cursor:pointer;background:#fff5f5;border:1px solid #fecaca;border-radius:9px;place-items:center;width:34px;height:34px;display:inline-grid}.contract-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.contract-allow-btn{color:#16723a;cursor:pointer;background:#edf8f0;border:1px solid #b7d7c1;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.contract-allow-btn:hover{background:#ddf2e3}.vehicle-locked-badge{color:#9a6700;background:#fff0c9;border-radius:999px;width:max-content;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:700;display:block}.contract-delete-btn:hover{background:#fee2e2}.registered-vehicles-section{margin-top:28px}.registered-vehicles-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:12px;display:flex}.registered-vehicles-heading h2{color:#17223b;margin:0 0 4px;font-size:22px}.registered-vehicles-heading p{color:#667085;margin:0;font-size:13px}.registered-vehicles-heading>span{color:#2946a6;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.registered-vehicles-table table{min-width:1040px}.registered-contract-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.contract-edit-btn{color:#2946a6;cursor:pointer;background:#f3f6ff;border:1px solid #b9c6e8;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.contract-edit-btn:hover{background:#e8edff}.registered-pagination{color:#667085;border-top:1px solid #e7eaf0;justify-content:flex-end;align-items:center;gap:18px;padding:14px 16px;font-size:12px;display:flex}.registered-pagination label,.registered-pagination>div{align-items:center;gap:8px;display:flex}.registered-pagination select,.registered-pagination button{color:#2946a6;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd4e9;border-radius:8px;font-weight:700}.registered-pagination select{padding:0 28px 0 10px}.registered-pagination button{cursor:pointer;padding:0 12px}.registered-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.registered-pagination{flex-direction:column;align-items:flex-start}}.empty-table-message{text-align:center}.vehicle-status-badge,.contract-link-badge,.no-contract-badge{border-radius:999px;align-items:center;width:max-content;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.vehicle-status-badge,.contract-link-badge{color:#16723a;background:#ecfdf3}.vehicle-status-badge.inactive{color:#667085;background:#f2f4f7}.no-contract-badge{color:#b54708;background:#fff7ed}@media (width<=1280px){.vehicle-contract-header{flex-direction:column;align-items:flex-start;gap:18px}.vehicle-contract-actions{flex-wrap:wrap;width:100%}}@media (width<=768px){.vehicle-contract-header h1{white-space:normal;font-size:28px}.header-action-icons{justify-content:space-between;width:100%}.header-icon-box{flex:1}.registered-vehicles-heading{flex-direction:column;align-items:flex-start;gap:10px}}.vehicle-contract-form-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:28px;position:relative;box-shadow:0 12px 34px #18274b12}.contract-form-close{color:#dc2626;cursor:pointer;z-index:1;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;width:36px;height:36px;font-weight:800;position:absolute;top:18px;right:18px}.contract-form-close:hover{background:#fee2e2}.contract-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.contract-form-section{min-width:0}.contract-form-section--wide{grid-column:1/-1}.vehicle-contract-form-card h3{color:#172033;align-items:center;gap:9px;margin:0 0 12px;font-size:15px;font-weight:750;display:flex}.contract-light-box{background:#f5f7fb;border:1px solid #e5eaf2;border-radius:12px;height:calc(100% - 31px);padding:18px}.vehicle-contract-form-card .two-grid,.contract-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.contract-four-grid,.contract-operating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.contract-extra-trip-grid{border-top:1px solid #dde3ed;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin-top:16px;padding-top:16px;display:grid}.contract-form-field{min-width:0}.contract-form-field label{color:#475467;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.contract-operating-grid .contract-form-field label{min-height:2.7em;line-height:1.35}.contract-form-field input,.contract-form-field select,.contract-form-field textarea{box-sizing:border-box;color:#253047;background:#fff;border:1px solid #d4dae5;border-radius:8px;outline:none;width:100%;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.contract-form-field input,.contract-form-field select{height:42px}.contract-form-field textarea{resize:vertical;min-height:110px;padding:12px}.contract-form-field input:focus,.contract-form-field select:focus,.contract-form-field textarea:focus{border-color:#2946a6;box-shadow:0 0 0 3px #2946a61c}.contract-remarks-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.contract-form-field input[readonly]{color:#667085;background:#eef1f6}.contract-form-field .field-invalid{box-shadow:none;border-color:#dc2626}.field-error,.contract-form-hint{margin-top:6px;font-size:11px;line-height:1.35;display:block}.field-error{color:#b42318}.contract-form-hint{color:#667085}.allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.allowance-card{background:#f8fafc;border:1px solid #dde3ed;border-radius:12px;min-height:190px;padding:18px}.allowance-card-heading{gap:11px;min-height:55px;margin-bottom:16px;display:flex}.allowance-card-heading>span{color:#2946a6;background:#e9edfb;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.allowance-card-heading strong{color:#1f2937;font-size:13px;display:block}.allowance-card-heading p{color:#697386;margin:4px 0 0;font-size:11px;line-height:1.4}.allowance-card-fields{gap:13px;display:grid}.contract-upload-box{flex-direction:column;gap:12px;display:flex}.contract-upload-box label{cursor:pointer;text-align:center;background:#f7f8fd;border:1px dashed #97a8d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:128px;padding:14px;display:flex}.contract-upload-box label span{color:#2946a6;font-size:23px;line-height:1}.contract-upload-box label strong{color:#2946a6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.contract-upload-box label small{color:#667085;font-size:11px}.contract-status-control{background:#f8fafc;border:1px solid #d5dbea;border-left:4px solid #667085;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;margin-top:24px;padding:16px 18px;display:grid}.contract-status-control.is-inactive{background:#fff7f6;border-color:#f3b5ae #f3b5ae #f3b5ae #d92d20}.contract-status-copy strong{color:#17223b;font-size:14px}.contract-status-copy p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.5}.contract-status-control .contract-form-field{min-width:0}.contract-form-footer{border-top:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding-top:18px;display:flex}.contract-form-footer p{color:#667085;margin:0;font-size:12px}.contract-form-footer-actions{gap:10px;display:flex}.contract-form-footer button{color:#fff;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:9px;min-height:40px;padding:0 20px;font-size:12px;font-weight:700}.contract-form-footer button:disabled{cursor:not-allowed;opacity:.6}.contract-form-footer .contract-secondary-btn{color:#2946a6;background:#fff}@media (width<=1180px){.allowance-grid{grid-template-columns:1fr}.contract-four-grid,.contract-operating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.contract-form-grid{grid-template-columns:1fr}.contract-form-section--wide{grid-column:auto}}@media (width<=640px){.vehicle-contract-form-card{padding:20px 16px}.contract-details-grid,.vehicle-contract-form-card .two-grid,.contract-four-grid,.contract-operating-grid,.contract-extra-trip-grid{grid-template-columns:1fr}.contract-operating-grid .contract-form-field label{min-height:0}.contract-form-footer{flex-direction:column;align-items:stretch}.contract-form-footer-actions{flex-direction:column-reverse}.contract-form-footer button{width:100%}.contract-status-control{grid-template-columns:1fr;gap:14px}.contract-remarks-row{grid-template-columns:1fr}}.contract-form-section:has(.contract-route-card) .contract-light-box{height:auto}.owner-page{width:100%}.owner-header{border-bottom:1px solid #dcdcdc;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.owner-header h1{color:#1d1d1d;margin-bottom:4px;font-size:34px;font-weight:700}.owner-header p{color:#666;font-size:14px}.owner-header-actions{align-items:center;gap:12px;display:flex}.registry-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;height:42px;padding:0 24px;font-weight:600}.owner-action-box{background:#fff;border:1px solid #ececec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.owner-action-box span{border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:6px;display:grid}.owner-action-box p{font-size:12px;font-weight:600}.owner-card{background:#fff;border-radius:12px;padding:24px}.section-title{align-items:center;gap:10px;margin-bottom:22px;font-size:20px;display:flex}.title-bar{background:#2946a6;border-radius:20px;width:4px;height:22px}.owner-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#666;margin-bottom:8px;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid #dfe3ea;border-radius:6px;outline:none;height:46px;padding:0 12px}.form-group textarea{resize:vertical;min-height:110px;padding:12px}.full-width{margin-top:16px}.full-width input{width:100%}.bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.info-box{background:#f7f9fc;border-radius:8px;padding:16px}.green-heading{color:#22c55e;margin-bottom:16px;font-size:18px}.orange-heading{color:#f59e0b;margin-bottom:16px;font-size:18px}.mini-box{margin-bottom:14px}.mini-box label{color:#666;margin-bottom:6px;font-size:12px;display:block}.mini-box input{border:1px solid #dfe3ea;border-radius:6px;width:100%;height:42px;padding:0 12px}.system-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.system-grid label{color:#666;margin-bottom:6px;font-size:12px;display:block}.system-grid input,.system-grid select{border:1px solid #dfe3ea;border-radius:6px;width:100%;height:42px;padding:0 10px}.owner-count{color:#555;margin-top:18px;font-size:14px;font-weight:600}.owner-count span{color:#2946a6;font-weight:700}.owner-status-control{background:#f8fafc;border:1px solid #d5dbea;border-left:4px solid #667085;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:24px;margin-top:24px;padding:16px 18px;display:grid}.owner-status-control.is-inactive{background:#fff7f6;border-color:#f3b5ae #f3b5ae #f3b5ae #d92d20}.owner-status-copy strong{color:#17223b;font-size:14px}.owner-status-copy p{color:#475467;margin:5px 0 0;font-size:13px;line-height:1.5}.owner-status-field select{background:#fff;border:1px solid #cbd4e9;border-radius:9px;height:46px;padding:0 12px}.owner-form-footer{border-top:1px solid #e1e6ef;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:18px;display:flex}.owner-form-footer p{color:#475467;font-size:13px;line-height:1.5}.owner-save-btn{color:#fff;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:11px;min-width:160px;min-height:46px;padding:0 22px;font-size:14px;font-weight:750;box-shadow:0 8px 18px #2946a62e}.owner-save-btn:hover:not(:disabled){background:#203985;border-color:#203985}@media (width<=640px){.owner-status-control{grid-template-columns:1fr;gap:14px}.owner-form-footer{flex-direction:column;align-items:stretch}.owner-save-btn{width:100%}}.owner-registry-card{background:#fff;border-radius:12px;margin-top:20px;overflow:hidden}.owner-registry-title{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.owner-registry-title h3{color:#1d1d1d;font-size:20px}.owner-registry-title span{color:#2946a6;font-size:13px;font-weight:700}.owner-registry-table{overflow-x:auto}.owner-registry-table table{border-collapse:collapse;width:100%}.owner-registry-table thead{color:#fff;background:#2946a6}.owner-registry-table th,.owner-registry-table td{text-align:left;border-bottom:1px solid #f0f0f0;padding:14px;font-size:13px}.owner-registry-table td{color:#555}.owner-registry-id{font-weight:700;color:#2946a6!important}.owner-detail-link{color:#2946a6;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.owner-detail-link:hover{text-decoration:underline}.owner-status{color:#22c55e;background:#dff7e7;border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.owner-status.inactive{color:#667085;background:#f2f4f7}.owner-empty-row{text-align:center!important;color:#777!important}.owner-detail-card{background:#fff;border-radius:12px;padding:24px}.owner-detail-top{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.owner-detail-top span{color:#2946a6;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.owner-detail-top h2{color:#1d1d1d;margin:0 0 6px;font-size:28px}.owner-detail-top p{color:#667085;font-size:13px;font-weight:700}.owner-detail-top button{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #2946a6;border-radius:6px;height:38px;padding:0 16px;font-size:12px;font-weight:800}.owner-detail-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.owner-detail-summary div,.owner-detail-item{background:#f7f9fc;border:1px solid #eef0f4;border-radius:8px;padding:14px}.owner-detail-summary span,.owner-detail-item span{color:#667085;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.owner-detail-summary strong,.owner-detail-item strong{color:#1d2939;word-break:break-word;font-size:14px;line-height:1.45;display:block}.owner-detail-section{margin-top:20px}.owner-detail-section h3{color:#1d1d1d;margin-bottom:12px;font-size:18px}.owner-detail-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.owner-detail-item.wide{grid-column:span 3}.owner-detail-bill-action{background:linear-gradient(135deg,#f8f9ff,#eef2ff);border:1px solid #dbe1ff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.owner-detail-bill-action span,.owner-detail-bill-action strong{display:block}.owner-detail-bill-action span{color:#2946a6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.owner-detail-bill-action strong{color:#1d2939;font-size:14px}.owner-detail-bill-action button{color:#fff;cursor:pointer;background:#2946a6;border:0;border-radius:7px;flex:none;min-height:42px;padding:0 18px;font-size:12px;font-weight:900;box-shadow:0 8px 18px #2946a633}@media (width<=1100px){.owner-grid,.bottom-grid{grid-template-columns:1fr}.owner-header{flex-direction:column;align-items:flex-start;gap:16px}.owner-detail-summary,.owner-detail-grid{grid-template-columns:1fr 1fr}.owner-detail-item.wide{grid-column:span 2}}@media (width<=768px){.owner-header-actions{flex-wrap:wrap}.owner-action-box{width:65px;height:65px}.owner-header h1{font-size:28px}.owner-detail-top{flex-direction:column}.owner-detail-summary,.owner-detail-grid{grid-template-columns:1fr}.owner-detail-item.wide{grid-column:span 1}.owner-detail-bill-action{flex-direction:column;align-items:flex-start}}.owner-contract-field,.owner-address-field{grid-column:1/-1}.owner-remarks-field{grid-column:1/-1;width:calc(50% - 9px)}@media (width<=768px){.owner-remarks-field{width:100%}}.owner-contract-field>label{color:#101828;border-left:4px solid #b832d1;padding-left:10px;font-size:18px;font-weight:750}.owner-contract-upload{flex-direction:column;gap:12px;display:flex}.owner-contract-upload>label{color:#2946a6;text-align:center;cursor:pointer;background:#f7f8fd;border:1px dashed #97a8d8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:142px;margin:0;padding:18px;display:flex}.owner-contract-upload>label:hover{background:#f2f4fc;border-color:#2946a6}.owner-contract-upload:focus-within>label{outline-offset:2px;outline:2px solid #2946a6}.owner-contract-upload strong{color:#2946a6;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.owner-contract-upload small{color:#667085;font-size:12px}.owner-upload-preview{margin-top:10px}.owner-detail-item .media-preview{max-width:100%}.owner-delete-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.owner-detail-top-actions{align-items:center;gap:8px;display:flex}.owner-delete-btn:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.owner-delete-btn:disabled{cursor:not-allowed;opacity:.6}.vehicle-form-card{background:#fff;border:1px solid #edf0f4;border-radius:10px;width:100%;min-height:660px;padding:28px;overflow:hidden}.vehicle-form-card h3{color:#1d2438;align-items:center;gap:8px;margin-bottom:14px;font-size:17px;font-weight:700;display:flex}.blue-bar,.green-bar,.orange-bar,.purple-bar{border-radius:10px;width:4px;height:18px;display:inline-block}.blue-bar{background:#2946a6}.green-bar{background:#22c55e}.orange-bar{background:#f59e0b}.purple-bar{background:#c026d3}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-bottom:24px;display:grid}.vehicle-form-card .two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(12px,1.6vw,22px);display:grid}.vehicle-form-card .three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px clamp(10px,1.4vw,18px);display:grid}.vehicle-form-card .four-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px clamp(10px,1.4vw,18px);display:grid}.vehicle-form-field label{color:#596174;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.vehicle-form-field input,.vehicle-form-field select{color:#667085;background:#fff;border:1px solid #d9dee7;border-radius:6px;outline:none;width:100%;min-width:0;height:46px;padding:0 12px;font-size:13px}.vehicle-form-field input[readonly]{color:#344054;background:#f7f8fb}.vehicle-field-hint{color:#7c8496;margin-top:5px;font-size:10px;line-height:1.35;display:block}.vehicle-sub-section{margin-top:22px}.vehicle-form-card .light-box{background:#f1f5f9;border:1px solid #dbe3ec;border-radius:6px;padding:22px}.vehicle-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(14px,2vw,28px);margin-top:0;display:grid}.vehicle-registration-section{margin-top:26px}.vehicle-registration-section>.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-form-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.vehicle-form-footer p{color:#555;font-size:12px;font-weight:600}.vehicle-form-footer span{color:#2946a6;font-weight:800}.vehicle-form-footer button{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:4px;height:38px;padding:0 20px;font-size:12px;font-weight:700}@media (width<=980px){.vehicle-form-grid,.vehicle-bottom-grid{grid-template-columns:1fr}.vehicle-form-card .four-grid,.vehicle-form-card .three-grid{grid-template-columns:repeat(2,1fr)}.vehicle-registration-section>.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.vehicle-form-card .two-grid,.vehicle-form-card .three-grid,.vehicle-form-card .four-grid,.vehicle-registration-section>.three-grid{grid-template-columns:1fr}.vehicle-form-card{padding:18px}.vehicle-form-footer{flex-direction:column;align-items:flex-start;gap:14px}.vehicle-form-footer button{width:100%}}.contract-upload-box{background:#f3f6fa;border-radius:6px;justify-content:center;align-items:center;min-height:124px;display:flex}.contract-upload-box label{cursor:pointer;color:#1d2438;border:1px dashed #b8c0d0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:124px;display:flex}.contract-upload-box span{margin-bottom:8px;font-size:26px}.contract-upload-box strong{margin-bottom:5px;font-size:13px}.contract-upload-box small{color:#7c8496;font-size:11px}.vehicle-definition-page{width:100%}.vehicle-definition-header{border-bottom:1px solid #dcdcdc;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.vehicle-definition-header h1{color:#1b1b1b;margin-bottom:5px;font-size:34px;font-weight:700}.vehicle-definition-header p{color:#666;font-size:14px}.vehicle-definition-actions{align-items:center;gap:12px;display:flex}.vehicle-add-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:8px;height:42px;padding:0 22px;font-size:13px;font-weight:600}.vehicle-action-box{background:#fff;border:1px solid #ececec;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:74px;height:72px;display:flex}.vehicle-action-box span{border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:6px;display:grid}.vehicle-action-box p{font-size:12px;font-weight:600}.blue-icon{color:#2946a6;background:#eef2ff}.green-icon{color:#22c55e;background:#ecfdf3}.red-icon{color:#ef4444;background:#fef3f2}.vehicle-table-card{background:#fff;border-radius:10px;overflow:hidden}.vehicle-table-wrapper{overflow-x:auto}.vehicle-table-wrapper table{border-collapse:collapse;width:100%}.vehicle-table-wrapper thead{color:#fff;background:#2946a6}.vehicle-table-wrapper th{text-align:left;padding:14px;font-size:13px;font-weight:600}.vehicle-table-wrapper td{color:#666;border-bottom:1px solid #f0f0f0;padding:15px;font-size:13px}.vehicle-id{color:#2946a6;font-weight:700}.vehicle-status{color:#22c55e;background:#dff7e7;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.vehicle-status.inactive{color:#667085;background:#f2f4f7}.vehicle-row-actions{align-items:center;gap:8px;display:flex}.vehicle-row-actions button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.vehicle-inactive-btn{color:#c2410c;background:#fff7ed;height:32px;padding:0 10px}.vehicle-active-btn{color:#027a48;background:#ecfdf3;height:32px;padding:0 10px}.vehicle-delete-btn{color:#d92d20;background:#fff0ef;width:32px;height:32px}.vehicle-footer{color:#555;padding:18px;font-size:14px;font-weight:600}.vehicle-footer span{color:#2946a6;font-weight:700}@media (width<=1100px){.vehicle-definition-header{flex-direction:column;align-items:flex-start;gap:18px}.vehicle-definition-actions{flex-wrap:wrap}}@media (width<=768px){.vehicle-definition-header h1{font-size:28px}.vehicle-action-box{width:65px;height:65px}}.contractor-fuel-page{padding:24px}.page-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.page-top h1{color:#1a1f36;font-size:28px;font-weight:700}.page-top p{color:#7b8195;margin-top:4px;font-size:13px}.define-rate-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:4px;height:36px;padding:0 18px;font-size:12px;font-weight:600}.pricing-card,.ledger-card{background:#fff;border-radius:8px;margin-bottom:18px;padding:20px}.pricing-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pricing-header h2{font-size:24px;font-weight:700}.pricing-kicker{color:#68749a;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.active-badge{color:#2946a6;background:#eef0ff;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:600}.pricing-context-row{justify-content:flex-end;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.base-rate-card{background:#f8faff;border:1px solid #d8e1f0;border-radius:10px;grid-template-columns:180px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:14px;display:grid}.base-rate-identity>div,.pump-price-name>div{gap:2px;min-width:0;display:grid}.base-rate-identity{align-items:center;gap:12px;display:flex}.base-rate-identity strong,.pump-price-name strong{color:#1f2a44;font-size:14px}.base-rate-identity span:not(.pump-initial),.base-rate-identity small,.pump-price-name small{color:#74809a;font-size:11px}.base-fuel-stack{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.compact-entry-fuel{background:#fff;border:1px solid #dfe5f0;border-radius:8px;min-width:0;padding:9px 10px}.compact-entry-fuel.diesel{background:#fffdf8;border-color:#eadbbf}.compact-entry-fuel .fuel-rate-group-header{margin-bottom:8px}.compact-entry-fuel .fuel-rate-group-header h3{font-size:13px}.compact-entry-fuel .compact-formula-toggle{gap:5px;font-size:9px}.compact-entry-fuel .formula-check{flex-basis:18px;width:18px;height:18px}.compact-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.compact-entry-fields:has(>:only-child){grid-template-columns:1fr}.compact-entry-fields label{color:#66728b;min-height:2.2em;margin-bottom:4px;font-size:9px;font-weight:700;line-height:1.1;display:block}.compact-entry-fields input{box-sizing:border-box;color:#26344f;background:#fff;border:1px solid #d6deec;border-radius:6px;width:100%;min-width:0;height:34px;padding:0 8px;font-size:12px}.compact-entry-fields input.formula-derived{color:#53617d;background:#f3f6fb}.pump-rate-save{color:#fff;cursor:pointer;background:#2946a6;border:1px solid #aebfe8;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.pump-rate-save:disabled{cursor:wait;opacity:.6}.pump-prices-card{border-top:1px solid #e5eaf3;margin-top:16px;padding-top:16px}.pump-prices-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.pump-prices-header h2{color:#1f2a44;margin:0;font-size:18px}.pump-average-strip{gap:8px;display:flex}.pump-average-strip>span{color:#68738b;background:#f8faff;border:1px solid #dce4f1;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.pump-average-strip strong{color:#23304a;font-size:12px}.pump-price-list{border:1px solid #e0e6f0;border-radius:9px;overflow-x:auto}.pump-price-columns,.pump-price-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(150px,1fr) 44px;align-items:center;gap:12px;min-width:660px;padding:9px 12px;display:grid}.pump-price-columns{color:#66728a;text-transform:uppercase;letter-spacing:.04em;background:#f4f6fb;font-size:10px;font-weight:700}.pump-price-row+.pump-price-row{border-top:1px solid #edf0f6}.pump-price-row:nth-child(odd){background:#fbfcff}.pump-price-name{align-items:center;gap:9px;min-width:0;display:flex}.pump-price-name .pump-initial{flex:0 0 32px;width:32px;height:32px}.pump-price-input{align-items:center;gap:7px;display:flex;position:relative}.pump-price-input input{color:#23304a;background:#fff;border:1px solid #d4ddec;border-radius:7px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:12px}.pump-rate-save.compact{width:36px;height:36px}.pricing-date-field,.pricing-pump-field{width:min(100%,320px)}.pricing-date-field label,.pricing-pump-field label,.fuel-rate-fields label{color:#34405d;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.pricing-date-field input,.pricing-pump-field select,.fuel-rate-fields input{color:#1f2a44;background:#fff;border:1px solid #dfe3ee;border-radius:4px;width:100%;height:40px;padding:0 12px;font-size:13px}.pricing-pump-field select{appearance:auto}.pricing-pump-field small{color:#707b92;margin-top:7px;font-size:11px;display:block}.fuel-rate-fields input.formula-derived{color:#53617d;background:#f3f6fb}.fuel-rate-groups{grid-template-columns:1fr;gap:16px;display:grid}.fuel-rate-group{background:#fbfcff;border:1px solid #e1e6f0;border-radius:10px;padding:16px}.fuel-rate-group-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.fuel-rate-group-header>div{align-items:center;gap:8px;display:flex}.fuel-rate-group-header h3{color:#1f2a44;margin:0;font-size:17px}.fuel-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fuel-rate-fields label{min-height:2.8em}.formula-toggle{cursor:pointer;background:#f4fbf7;border:1px solid #cfe3d8;border-radius:8px;align-items:center;gap:11px;margin-top:18px;padding:13px 15px;display:flex}.formula-toggle>input{opacity:0;pointer-events:none;position:absolute}.compact-formula-toggle{color:#53617d;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.compact-formula-toggle>input{opacity:0;pointer-events:none;position:absolute}.compact-formula-toggle>input:checked+.formula-check{color:#fff;background:#178550;border-color:#178550}.compact-formula-toggle>input:focus-visible+.formula-check{outline-offset:2px;outline:3px solid #2946a633}.formula-check{color:#0000;background:#fff;border:1px solid #a8cbb9;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.formula-toggle>input:checked+.formula-check{color:#fff;background:#178550;border-color:#178550}.formula-toggle>input:focus-visible+.formula-check{outline-offset:2px;outline:3px solid #2946a633}.formula-toggle strong,.formula-toggle small{display:block}.formula-toggle strong{color:#21304d;font-size:13px}.formula-toggle small{color:#65718a;margin-top:3px;font-size:11px}.pricing-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.cancel-btn{color:#777;cursor:pointer;background:0 0;border:none}.update-btn{color:#fff;background:#0f172a;border:none;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;font-size:12px;font-weight:600;display:inline-flex}.ledger-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px;display:flex}.ledger-header h2{font-size:24px;font-weight:700}.ledger-header p{margin-top:4px;font-size:12px;color:#ffffffd1!important}.ledger-filters{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(220px,1.5fr);align-items:flex-end;gap:10px;display:grid}.ledger-filters label span{margin-bottom:6px;font-size:11px;font-weight:700;display:block;color:#ffffffe0!important}.ledger-filters input{color:#1f2a44;border:1px solid #dfe3ee;border-radius:4px;width:100%;height:38px;padding:0 12px}.ledger-filters select{color:#1f2a44;background:#fff;border:1px solid #dfe3ee;border-radius:4px;width:190px;height:38px;padding:0 10px}.ledger-search input{width:100%}.ledger-table-wrap{background:#f4f7fc;border-radius:10px;width:100%;padding:0 12px 12px;overflow-x:auto}.ledger-table-wrap table{table-layout:fixed;min-width:760px}.combined-rate-table{border-collapse:separate;border-spacing:0 14px}.combined-rate-table thead th{border:0}.combined-rate-table tbody td{vertical-align:middle;background:#fff;border-top:1px solid #e1e7f1;border-bottom:1px solid #e1e7f1}.combined-rate-table tbody td:first-child{border-left:1px solid #e1e7f1;border-radius:12px 0 0 12px}.combined-rate-table tbody td:last-child{border-right:1px solid #e1e7f1;border-radius:0 12px 12px 0}.combined-rate-table .no-rate-row td{background:#fbfcff}.combined-rate-table .no-rate-row .period-cell span{white-space:normal;line-height:1.35}.combined-rate-table th:first-child{width:48px}.combined-rate-table th:nth-child(2){width:125px}.combined-rate-table th:nth-child(3){width:100px}.combined-rate-table th:nth-child(4),.combined-rate-table th:nth-child(5){width:205px}.combined-rate-table th:last-child{width:80px}.combined-rate-table thead tr:first-child th{border-bottom:1px solid #ffffff42}.combined-rate-table .fuel-column-group{text-align:center;letter-spacing:.02em;font-size:13px}.combined-rate-table .fuel-column-group.petrol{box-shadow:inset 0 3px #82a8ff}.combined-rate-table .fuel-column-group.diesel{box-shadow:inset 0 3px #ffc35c}.combined-rate-table th:last-child{background:#2946a6!important}th{text-align:left;color:#5b6275;padding:14px;font-size:12px}td{border-top:1px solid #eef1f5;padding:14px;font-size:13px}.type-pill{color:#2946a6;background:#eef0ff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.rate-column{color:#111827;text-align:right;white-space:nowrap;font-weight:700}.fuel-rates-cell{min-width:0;padding:10px 8px}.rate-cell-grid{background:#f8faff;border:1px solid #e0e6f1;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.diesel-rate .rate-cell-grid{background:#fffaf1;border-color:#f0dfbf}.rate-cell-item{border-right:1px solid #e0e6f1;min-width:0;min-height:62px;padding:10px 7px}.diesel-rate .rate-cell-item{border-right-color:#f0dfbf}.rate-cell-item:last-child{border-right:0}.rate-cell-item>span{color:#6b7690;min-height:2.1em;margin-bottom:4px;font-size:9px;font-weight:700;line-height:1.2;display:block}.rate-cell-item strong{color:#1c2943;white-space:nowrap;font-size:12px;display:block}.rate-cell-item small{color:#8790a5;font-size:10px;font-weight:600}.rate-column span{color:#9aa1b2;font-size:11px}.ledger-inline-input{box-sizing:border-box;color:#1f2a44;background:#fff;border:1px solid #cbd4e7;border-radius:6px;width:100%;min-width:125px;height:36px;padding:0 9px;font-size:12px}.ledger-inline-input.rate-input{text-align:right;width:100%;min-width:0;height:44px;padding:0 10px;font-size:14px}.ledger-inline-input.date-input{min-width:0}.period-cell strong,.period-cell span{white-space:nowrap;display:block}.pump-cell strong,.pump-cell span{display:block}.pump-identity{align-items:center;gap:11px;min-width:0;display:flex}.pump-initial{background:#e8efff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;color:#2946a6!important;margin:0!important;font-size:14px!important;display:grid!important}.pump-identity.base .pump-initial{background:#edf0f6;color:#526079!important}.pump-identity>div{min-width:0}.pump-identity>div>strong,.pump-identity>div>span{display:block}.pump-identity>div>span{color:#6f7a91;margin-top:3px;font-size:11px}.pump-identity small{color:#7a849a;white-space:normal;margin-top:4px;font-size:10px;display:block}.rate-empty-card{background:#fff;border:1px dashed #cbd5e6;border-radius:11px;align-items:center;gap:10px;min-height:76px;padding:14px;display:flex}.rate-empty-card strong,.rate-empty-card small{display:block}.rate-empty-card strong{color:#34405d;font-size:13px}.rate-empty-card small{color:#8790a5;margin-top:4px;font-size:10px}.pump-only-rate{background:#f8faff;border:1px solid #d9e2f0;border-radius:10px;flex-direction:column;justify-content:center;min-height:62px;padding:12px 14px;display:flex}.diesel-rate .pump-only-rate{background:#fffaf1;border-color:#eadbbf}.pump-only-rate>span{color:#6b7690;margin-bottom:7px;font-size:10px;font-weight:700}.pump-only-rate strong{color:#1c2943;font-size:13px}.pump-cell strong{color:#23304a;font-size:13px}.pump-cell span{color:#7a849a;margin-top:5px;font-size:11px}.period-cell strong{color:#25324b;font-size:12px}.period-cell span{color:#7a849a;margin-top:3px;font-size:10px}.period-edit-grid{gap:6px;display:grid}.rate-row-editing td{background:#f8faff}.ledger-row-actions{align-items:center;gap:7px;display:flex}.ledger-row-actions button{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #d5dbea;border-radius:7px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:inline-flex}.ledger-row-actions .rate-edit-btn{background:#eef3ff;border-color:#b9c9ed}.ledger-row-actions .rate-save-btn{color:#17794a;border-color:#b7d9c6}.ledger-row-actions .rate-delete-btn{color:#b42336;background:#fff5f6;border-color:#f1c9ce}.ledger-row-actions .rate-set-btn{color:#2946a6;background:#eef3ff;border-color:#b9c9ed;width:auto;min-width:76px;padding:0 12px;font-size:11px;font-weight:700}.missing-rate{font-weight:500;color:#8b93a7!important}.rate-empty-state{text-align:center;color:#7b8195;padding:28px!important}@media (width<=1200px){.fuel-rate-groups{grid-template-columns:1fr}.ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.page-top{flex-direction:column;gap:12px}.fuel-rate-fields{grid-template-columns:1fr}.pricing-context-row{flex-direction:column}.pricing-date-field,.pricing-pump-field{width:100%}.fuel-rate-group-header{flex-direction:column;align-items:flex-start}.pump-rate-entry-heading{min-width:0}.ledger-header{flex-direction:column;align-items:flex-start;gap:10px}.ledger-header input{width:100%}.ledger-filters{grid-template-columns:1fr;width:100%;display:grid}.fuel-rate-fields label{min-height:0}}.ledger-table-wrap table.combined-rate-table{table-layout:auto;border-collapse:separate;border-spacing:0;min-width:860px}.combined-rate-table thead th{color:#fff;white-space:nowrap;vertical-align:middle;background:#2946a6;padding:10px 12px}.combined-rate-table th:nth-child(n){width:auto}.combined-rate-table .col-sr{width:48px}.combined-rate-table .col-pump{min-width:150px}.combined-rate-table .col-period{min-width:110px}.combined-rate-table .col-actions{text-align:center;width:90px}.combined-rate-table .fuel-column-group{text-align:center;border-left:1px solid #ffffff38}.combined-rate-table .rate-subhead th{text-align:right;color:#ffffffd1;background:#23408f;padding:6px 12px 9px;font-size:10.5px;font-weight:700}.combined-rate-table .rate-subhead th.petrol-sub:first-child,.combined-rate-table .rate-subhead th:nth-child(4){border-left:1px solid #ffffff38}.combined-rate-table tbody td{background:#fff;border:0;border-bottom:1px solid #e6ebf3;padding:11px 12px;border-radius:0!important}.combined-rate-table tbody tr:hover td{background:#f7f9fe}.combined-rate-table td.rate-cell{text-align:right;font-variant-numeric:tabular-nums;color:#1c2943;white-space:nowrap;font-weight:700}.combined-rate-table td.rate-cell.petrol-rate{background:#f8faff}.combined-rate-table td.rate-cell.diesel-rate{background:#fffaf1}.combined-rate-table td.rate-cell.group-start{border-left:1px solid #e1e7f1}.combined-rate-table td.rate-cell.shared-rate{color:#8a93a8;font-style:italic;font-weight:600}.combined-rate-table td.rate-cell .missing-rate{color:#c2c8d6}.combined-rate-table td.rate-cell .rate-input{text-align:right;width:84px}.rate-table-note{color:#7a849a;align-items:center;gap:8px;margin:10px 2px 0;font-size:11px;display:flex}.shared-swatch{background:repeating-linear-gradient(45deg,#e6ebf3 0 3px,#f8faff 3px 6px);border:1px solid #d9e0ec;border-radius:3px;width:18px;height:10px}.combined-rate-table .rate-subhead th:nth-child(4){border-left:1px solid #ffffff38}.combined-rate-table td.sr-cell{color:#8a93a8;font-size:12px;font-weight:700}.combined-rate-table td.period-cell strong{color:#1c2943;font-size:13px;display:block}.combined-rate-table td.period-cell>span{color:#8a93a8;margin-top:2px;font-size:11px;display:block}.pump-count-toggle{color:#2946a6;cursor:pointer;white-space:nowrap;background:#f4f7fc;border:1px solid #d9e2f0;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.pump-count-toggle svg{transition:transform .15s}.pump-count-toggle.open{color:#fff;background:#2946a6;border-color:#2946a6}.pump-count-toggle.open svg{transform:rotate(180deg)}.pump-count-toggle:disabled{color:#a8b0c2;cursor:default;background:0 0}.combined-rate-table tr.is-expanded td{border-bottom-color:#0000}.combined-rate-table tr.pump-breakdown-row>td{padding:0 12px 14px;background:#fff!important}.pump-breakdown-table thead{background:#f4f7fc!important}.pump-breakdown-table{border-collapse:separate;border-spacing:0;border:1px solid #e1e7f1;border-radius:10px;width:auto;min-width:420px;margin-left:48px;overflow:hidden}.combined-rate-table .pump-breakdown-table thead th{text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px 14px;font-size:10.5px;font-weight:800;color:#6b7690!important;box-shadow:none!important;background:#f4f7fc!important}.pump-breakdown-table thead th .fuel-dot{margin-right:6px}.pump-breakdown-table thead th small{color:#a8b0c2;text-transform:none;letter-spacing:0;margin-left:8px;font-size:9.5px}.combined-rate-table .pump-breakdown-table tbody td{background:#fff;border-bottom:1px solid #eef1f6;padding:8px 14px;font-size:12.5px}.combined-rate-table .pump-breakdown-table tbody tr:last-child td{border-bottom:0}.pump-breakdown-table tbody td strong{color:#23304a}.pump-breakdown-table tbody td span{color:#a8b0c2;margin-left:8px;font-size:11px}.pump-breakdown-table tbody td b{color:#1c2943;font-variant-numeric:tabular-nums}.pump-breakdown-table em{font-variant-numeric:tabular-nums;border-radius:6px;margin-left:10px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.pump-breakdown-table em.up{color:#c0392b;background:#fdecec}.pump-breakdown-table em.down{color:#1e8a4c;background:#e8f6ee}.pump-breakdown-table em.same{color:#7a849a;background:#f1f3f8}.base-rate-card{grid-template-columns:150px minmax(0,1fr) auto;gap:12px;padding:10px 12px}.base-rate-card .base-rate-identity small{display:none}.base-fuel-stack{gap:8px}.base-rate-card .compact-entry-fuel{padding:8px 10px}.base-rate-card .compact-entry-fields input{height:34px}.pump-price-list{background:#fff;border:1px solid #e1e7f1;border-radius:10px;overflow-x:auto}.pump-price-list .pump-price-columns,.pump-price-list .pump-price-row{grid-template-columns:minmax(180px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) 90px;align-items:center;gap:16px;min-width:560px;padding:0 16px;display:grid}.pump-price-list .pump-price-columns{color:#6b7690;letter-spacing:.03em;text-transform:uppercase;background:#f6f8fc;border-bottom:1px solid #e1e7f1;height:36px;font-size:11px;font-weight:700}.pump-price-list .pump-price-columns .fuel-dot{margin-right:6px}.pump-price-list .pump-price-row{background:#fff;height:52px}.pump-price-list .pump-price-row+.pump-price-row{border-top:1px solid #eef1f6}.pump-price-list .pump-price-row:nth-child(odd){background:#fff}.pump-price-list .pump-price-row:hover{background:#fafbfe}.pump-price-list .pump-price-name{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex;align-items:flex-start!important}.pump-price-list .pump-price-name strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2a44;font-size:13.5px;overflow:hidden}.pump-price-list .pump-price-name small{color:#8a93a8;font-size:11.5px}.pump-price-list .pump-price-input{align-items:center;gap:10px;min-width:0;display:flex}.rate-input-shell{background:#fff;border:1px solid #d9e0ec;border-radius:7px;flex:none;width:110px;height:34px}.rate-input-shell:focus-within{border-color:#2946a6;box-shadow:0 0 0 3px #2946a61a}.pump-price-list .rate-input-shell input{color:#1c2943;font-variant-numeric:tabular-nums;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;outline:none;padding:0 10px;font-size:14px;font-weight:600}.avg-diff{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}.avg-diff.up{color:#c0392b}.avg-diff.down{color:#1e8a4c}.avg-diff.same{color:#8a93a8}.pump-price-list .save-status{justify-self:end}.save-status{color:#a0a8ba;white-space:nowrap;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.save-status.saving{color:#2946a6}.save-status.saving svg{animation:.8s linear infinite save-spin}.save-status.saved{color:#1e8a4c}.save-status.incomplete{color:#b7791f}.save-status.error{color:#c0392b}@keyframes save-spin{to{transform:rotate(360deg)}}.base-rates{background:#fff;border:1px solid #e1e7f1;border-radius:10px;margin-top:14px;overflow-x:auto}.base-rates-head{border-bottom:1px solid #e1e7f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.base-rates-head h3{color:#1f2a44;margin:0;font-size:14px}.base-rates-head span{color:#8a93a8;font-size:11.5px}.base-rates-head>div{flex-direction:column;gap:2px;display:flex}.base-rates-grid{grid-template-columns:110px repeat(3,minmax(110px,1fr)) 90px;align-items:center;gap:10px 16px;min-width:560px;padding:10px 16px 14px;display:grid}.base-rates-grid .grid-head{color:#6b7690;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.base-rates-grid .grid-head.center{text-align:center}.base-rates-grid .fuel-label{color:#1f2a44;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.base-rates-grid .avg-value{color:#1c2943;font-variant-numeric:tabular-nums;background:#f1f4fa;border-radius:7px;align-items:center;height:34px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.base-rates-grid .rate-input-shell{width:auto}.base-rates-grid .rate-input-shell input{color:#1c2943;font-variant-numeric:tabular-nums;width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:7px;outline:none;padding:0 10px;font-size:14px;font-weight:600}.base-rates-grid .rate-input-shell.derived{background:#f6f8fc;border-style:dashed}.base-rates-grid .rate-input-shell.derived input{color:#5b6680}.formula-switch{cursor:pointer;justify-self:center;width:36px;height:20px;position:relative}.formula-switch input{opacity:0;width:0;height:0;position:absolute}.formula-switch span{background:#d5dbe7;border-radius:999px;transition:background .15s;position:absolute;inset:0}.formula-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.formula-switch input:checked+span{background:#2946a6}.formula-switch input:checked+span:after{transform:translate(16px)}.formula-switch input:focus-visible+span{box-shadow:0 0 0 3px #2946a633}.pb-page{flex-direction:column;gap:16px;display:flex}.pb-header h3{color:#17223b;margin:0;font-size:24px}.pb-header p{color:#64748b;margin:4px 0 0;font-size:14px}.pb-filters{background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.pb-field{flex-direction:column;gap:5px;min-width:150px;display:flex}.pb-field:first-child{flex:240px;min-width:240px;max-width:340px}.pb-field-small{min-width:110px}.pb-field-month input{color:#2946a6;background:#f5f7ff;border-color:#c7d2fe;font-weight:700}.pb-field span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pb-field select,.pb-field input{color:#17223b;height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 10px;font-size:14px}.pb-presets{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.pb-presets button{color:#475467;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;align-items:center;font-size:13px;font-weight:600;min-height:34px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.pb-presets button:hover{color:#2946a6;border-color:#2946a6}.pb-presets button.active{color:#fff;background:#2946a6;border-color:#2946a6}.pb-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pb-stats div{background:#fff;border:1px solid #e6eaf2;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pb-stats span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pb-stats strong{color:#17223b;font-size:22px}.pb-stats .is-amount strong{color:#2946a6}.pb-card{background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:16px}.pb-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pb-card-head h2{color:#17223b;margin:0;font-size:16px}.pb-table-wrap{overflow-x:auto}.pb-table{border-collapse:collapse;width:100%;font-size:13px}.pb-table th{text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e6eaf2;font-size:11px;font-weight:700;color:#64748b!important;background:#f8fafc!important;padding:9px 10px!important}.pb-table td{color:#17223b;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:9px 10px}.pb-table td small{color:#94a3b8;font-size:11px;display:block}.pb-table .num{text-align:right!important}.pb-table .muted{color:#64748b}.pb-table tfoot td{background:#f8fafc;border-top:2px solid #17223b;border-bottom:0;font-weight:800}.pb-empty{color:#94a3b8!important;text-align:center!important;padding:24px!important}.pb-click{cursor:pointer}.pb-click:hover td{background:#f5f7ff}.pb-click.is-zero td{color:#98a2b3}.pb-open{color:#2946a6;font-size:12px;font-weight:700}.pb-day-cont{border-bottom-color:#0000!important}.pb-day-total td{color:#2946a6;background:#f5f7ff;font-size:12px;font-weight:700}.pb-bill-head{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-bottom:14px;display:flex}.pb-back{color:#475467;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:600;min-height:34px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.pb-bill-title{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.pb-bill-icon{color:#2946a6;background:#eef2ff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.pb-bill-title small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.pb-bill-title h2{color:#17223b;margin:2px 0;font-size:20px}.pb-bill-title p{color:#64748b;margin:0;font-size:13px}.pb-bill-total{background:#eef2ff;border-radius:10px;flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.pb-bill-total small{color:#475467;text-transform:uppercase;font-size:11px;font-weight:700}.pb-bill-total strong{color:#2946a6;font-size:24px}.pb-bill-total span{color:#64748b;font-size:12px}.pb-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pb-toggle{background:#fff;border:1px solid #dfe3ea;border-radius:10px;margin-right:auto;padding:4px;display:inline-flex}.pb-toggle button{color:#475467;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;font-size:13px;font-weight:600;min-height:30px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.pb-toggle button.active{color:#fff;background:#2946a6}.pb-search{color:#98a2b3;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 10px;display:flex}.pb-search input,.pb-search input:focus{min-width:180px;height:32px;font:inherit;outline:none;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.pb-btn{color:#344054;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:700;min-height:36px!important;padding:0 14px!important;display:inline-flex!important;transform:none!important}.pb-btn:disabled{opacity:.5;cursor:not-allowed}.pb-btn-whatsapp{color:#fff;background:#16a34a;border-color:#16a34a}.pb-btn-whatsapp:hover:not(:disabled){background:#15803d}.pb-busy{color:#64748b;font-size:12px;font-weight:600}.pb-btn-primary{color:#fff;background:#2946a6;border-color:#2946a6}.pb-icon{color:#2946a6;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;justify-content:center;align-items:center;height:30px;width:30px!important;min-height:30px!important;padding:0!important;display:inline-flex!important;transform:none!important}.pb-thumb{color:#2946a6;cursor:zoom-in;background:#f8fafc;border:1px solid #dfe3ea;border-radius:6px;place-items:center;height:52px;overflow:hidden;width:52px!important;min-height:52px!important;padding:0!important;display:inline-grid!important;transform:none!important}.pb-thumb img{object-fit:cover;width:100%;height:100%}.pb-thumb:hover{border-color:#2946a6}.pb-no-slip{color:#c0c6d0;font-size:11px}.pb-signatures{display:none}.pb-preview-backdrop{z-index:1300;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pb-preview{background:#fff;border-radius:12px;width:min(720px,100%);max-height:90vh;padding:14px;overflow:auto}.pb-preview-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}@media (width<=760px){.pb-stats{grid-template-columns:1fr 1fr}.pb-presets{margin-left:0}.pb-field,.pb-field:first-child{flex:140px;min-width:0;max-width:none}.pb-bill-total{align-items:flex-start;width:100%}}@media print{.pb-no-print,.sidebar,.dashboard-header,header{display:none!important}.pb-card{border:0;padding:0}.pb-table td,.pb-table th{font-size:11px;padding:5px 6px!important}.pb-signatures{color:#344054;text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px;font-size:12px;display:grid}.pb-signatures span{border-top:1px solid #17223b;margin-bottom:6px;display:block}}.page-signatures{margin-top:48px}.page-signatures-note{color:#667085;margin:0 0 14px;font-size:11px;line-height:1.5}.page-signatures-note strong{color:#344054;font-weight:700}.page-signatures-note em{color:#b54708;font-style:normal}.page-signatures-row{align-items:end;gap:36px;display:grid}.page-signature{text-align:center;flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.page-signature-ink{flex-direction:column;justify-content:flex-end;gap:6px;min-height:34px;padding-bottom:6px;display:flex}.page-signature-name{flex-direction:column;gap:1px;display:flex}.page-signature-hand{color:#1d2b53;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic;line-height:1.25}.page-signature-name small{color:#667085;font-size:9.5px;line-height:1.3}.page-signature-label{white-space:nowrap;color:#667085;text-transform:uppercase;border-top:1px solid #98a2b3;padding-top:9px;font-size:10px;font-weight:800}.page-signature-label em{color:#98a2b3;font-style:normal;font-weight:700}@media (width<=768px){.page-signatures-row{gap:18px;grid-template-columns:1fr 1fr!important}}@media print{.page-signatures-note{display:none}}.owner-check-page{padding:24px}.owner-header{margin-bottom:18px}.owner-header h1{color:#1c2338;font-size:30px;font-weight:700}.owner-header p{color:#7a8092;margin-top:4px;font-size:13px}.bill-card,.history-card{background:#fff;border-radius:8px;margin-bottom:18px;padding:22px}.bill-card h2{margin-bottom:20px;font-size:26px;font-weight:700}.bill-form-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.bill-form-grid label{color:#5d6374;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.bill-form-grid input,.bill-form-grid select{border:1px solid #dfe3ee;border-radius:4px;width:100%;height:42px;padding:0 12px;font-size:13px}.owner-buttons{gap:12px;margin-top:20px;display:flex}.generate-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:4px;padding:10px 18px;font-size:12px;font-weight:600}.summary-btn{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #2946a6;border-radius:4px;padding:10px 18px;font-size:12px;font-weight:600}.history-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.history-line{background:#2946a6;width:4px;height:20px}.history-title h3{font-size:22px;font-weight:700}table{border-collapse:collapse;width:100%}thead{background:#2946a6}thead th{color:#2946a6;text-align:left;padding:12px;font-size:12px;font-weight:600}tbody td{border-bottom:1px solid #eef1f5;padding:14px;font-size:13px}.bill-type{color:#8d39ff;background:#f1e6ff;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.amount{color:#2946a6;font-weight:700}.pending-pill{color:#f90;background:#fff3d9;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.view-btn{color:#2946a6;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.owner-bill-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.owner-bill-whatsapp-row,.owner-bill-whatsapp-detail{color:#157347;cursor:default;background:#effaf4;border:1px solid #1f9d61;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.owner-bill-whatsapp-row{border-radius:7px;min-height:34px;padding:7px 11px;font-size:11px}.owner-bill-whatsapp-detail{color:#fff;background:#168b53;border-radius:6px;min-height:38px;padding:9px 15px;font-size:12px}.owner-name-link{color:#2946a6;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.owner-name-link span{color:#7a8092;margin-top:4px;font-size:11px;font-weight:600;display:block}.owner-bill-detail-card{background:#fff;border-radius:8px;padding:24px 28px 34px}.owner-bill-actions{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.owner-bill-actions>div{gap:10px;display:flex}.owner-bill-back-btn{color:#263a73;cursor:pointer;background:#fff;border:1px solid #cbd3e5;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 15px;font-size:12px;font-weight:700;display:inline-flex}.owner-bill-back-btn:hover{background:#f4f6ff;border-color:#2946a6}.owner-bill-back-btn:focus-visible,.owner-bill-whatsapp-row:focus-visible,.owner-bill-whatsapp-detail:focus-visible{outline-offset:2px;outline:3px solid #2946a638}.owner-bill-period-picker{background:linear-gradient(135deg,#f8f9ff,#eef2ff);border:1px solid #dbe1ff;border-radius:10px;grid-template-columns:minmax(220px,1fr) 230px 170px 170px;align-items:end;gap:16px;margin:-8px 0 28px;padding:16px 18px;display:grid}.owner-bill-period-picker>div span,.owner-bill-period-picker>div strong{display:block}.owner-bill-period-picker>div span{color:#2946a6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900}.owner-bill-period-picker>div strong{color:#1d2939;font-size:14px}.owner-bill-period-picker label span{color:#667085;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.owner-bill-period-picker input{color:#1d2939;background:#fff;border:1px solid #cbd3ef;border-radius:7px;width:100%;height:40px;padding:0 11px;font-size:12px;font-weight:700}.owner-bill-brand{text-align:center;max-width:560px;margin:0 auto 30px}.owner-bill-kicker{color:#2946a6;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:900;display:inline-flex}.owner-bill-brand h2{color:#2946a6;margin:0 0 12px;font-size:32px;font-weight:900}.owner-bill-brand h3{color:#344054;margin:0;font-size:24px;font-weight:600}.owner-bill-brand p{color:#98a2b3;margin-top:14px;font-size:15px}.owner-bill-heading{margin-bottom:20px;position:relative}.owner-bill-heading span{color:#98a2b3;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.owner-bill-heading h1{color:#1c2338;margin:0;font-size:24px;font-weight:900}.owner-bill-heading em{color:#f90;background:#fff3d9;border-radius:20px;padding:5px 12px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:20px;right:0}.owner-bill-table-wrap{width:100%;overflow-x:auto}.owner-bill-table-wrap table{border:1px solid #e4e7ec;border-radius:10px;min-width:1540px;overflow:hidden}.owner-bill-table-wrap thead{background:#2946a6}.owner-bill-table-wrap thead th{color:#fff;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;padding:12px 10px;font-size:10px}.owner-bill-table-wrap tbody td{color:#344054;vertical-align:middle;padding:12px 10px;font-size:12px}.owner-bill-table-wrap td small{color:#98a2b3;margin-top:4px;font-size:10px;display:block}.owner-rent-row{background:#fbfcff}.owner-rent-row td:first-child{color:#2946a6;font-weight:900}.owner-fuel-row td{background:#fff}.rent-only-pill,.fuel-only-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;display:inline-flex}.rent-only-pill{color:#2946a6;background:#eef2ff}.fuel-only-pill{color:#039855;background:#ecfdf3}.owner-bill-total-row{background:#2946a6}.owner-bill-total-row td{color:#fff;font-weight:900}.owner-bill-total-row td:first-child{text-align:right;letter-spacing:.04em;text-transform:uppercase}.owner-bill-settlement{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;margin-top:26px;display:grid}.owner-bill-deductions,.owner-bill-summary-card{border:1px solid #e4e7ec;border-radius:12px;padding:20px}.owner-bill-section-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.owner-bill-section-title>span{background:#2946a6;border-radius:4px;width:4px;height:34px}.owner-bill-section-title small,.owner-bill-section-title h3{margin:0;display:block}.owner-bill-section-title small,.summary-label{color:#98a2b3;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.owner-bill-section-title h3{color:#1d2939;font-size:18px}.owner-deduction-line,.owner-deduction-total,.owner-bill-summary-card>div{color:#475467;border-bottom:1px solid #eef0f4;justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;display:flex}.owner-deduction-line.muted{color:#98a2b3}.owner-deduction-line input{color:#1d2939;text-align:right;border:1px solid #d0d5dd;border-radius:6px;width:150px;height:34px;padding:0 10px;font-size:12px;font-weight:800}.owner-deduction-line>span strong,.owner-deduction-line>span small{display:block}.owner-deduction-line>span small{color:#98a2b3;margin-top:4px;font-size:10px}.owner-no-deduction{color:#98a2b3;text-align:center;border:1px dashed #d0d5dd;border-radius:8px;margin:10px 0;padding:18px;font-size:12px;font-weight:800}.owner-deduction-total{color:#1d2939;border-bottom:0;font-weight:900}.owner-bill-summary-card{background:linear-gradient(145deg,#2946a6,#091b8f);border:0;box-shadow:0 16px 38px #2946a629}.owner-bill-summary-card .summary-label{color:#bfc9ff;margin-bottom:10px;display:block}.owner-bill-summary-card>div{color:#d7ddff;border-color:#ffffff21}.owner-bill-summary-card strong{color:#fff}.owner-bill-summary-card .owner-net-balance{border:0;align-items:flex-end;margin-top:5px;padding:16px 0 0}.owner-net-balance span{color:#fff;font-size:14px;font-weight:800}.owner-net-balance strong{font-size:24px;line-height:1}.owner-bill-signatures{color:#667085;text-align:center;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:58px;font-size:10px;font-weight:800;display:grid}.owner-bill-signatures span{border-top:1px solid #98a2b3;padding-top:9px}@media (width<=1100px){.bill-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.bill-form-grid{grid-template-columns:1fr}.owner-buttons{flex-direction:column}.history-card{overflow-x:auto}.owner-bill-actions{flex-direction:column;align-items:flex-start;gap:12px}.owner-bill-period-picker{grid-template-columns:1fr}.owner-bill-heading em{margin-top:10px;display:inline-flex;position:static}.owner-bill-settlement{grid-template-columns:1fr}.owner-bill-signatures{gap:18px}table{min-width:800px}}@media print{.owner-check-page{padding:0}.owner-bill-detail-card{box-shadow:none;padding:0}.owner-bill-actions,.owner-bill-period-picker{display:none}.owner-bill-table-wrap{overflow:visible}.owner-bill-table-wrap table{min-width:100%;font-size:8px}.owner-bill-table-wrap thead th,.owner-bill-table-wrap tbody td{padding:6px 4px;font-size:7px}.owner-bill-settlement{break-inside:avoid}}.owner-fuel-rate-history{background:#fff;border:1px solid #e3e8f2;border-radius:10px;margin-top:24px;overflow:hidden}.owner-fuel-rate-history-title{background:#f7f9ff;border-bottom:1px solid #e3e8f2;padding:18px 20px}.owner-fuel-rate-history-title span{color:#2946a6;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.owner-fuel-rate-history-title h3{color:#172033;margin:4px 0 0;font-size:18px}.owner-fuel-rate-history-table{overflow-x:auto}.owner-fuel-rate-history-table table{border-collapse:collapse;width:100%;min-width:900px}.owner-fuel-rate-history-table th{color:#fff;text-align:left;background:#2946a6;padding:13px 16px;font-size:11px}.owner-fuel-rate-history-table td{color:#4b5565;border-bottom:1px solid #edf0f5;padding:14px 16px;font-size:12px}.owner-fuel-rate-history-table tbody tr:last-child td{border-bottom:0}.owner-fuel-rate-empty{text-align:center;color:#8a92a3!important;padding:24px!important}@media print{@page{size:A4 landscape;margin:6mm}html,body,#root,.dashboard-layout,.dashboard-main{background:#fff!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.sidebar,.dashboard-header,.owner-header,.bill-card,.history-card,.owner-bill-actions,.owner-bill-period-picker{display:none!important}.owner-check-page,.owner-bill-detail-card{width:100%!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.owner-bill-brand{max-width:none;margin:0 0 7px}.owner-bill-kicker{margin-bottom:2px;font-size:7px}.owner-bill-brand h2{margin-bottom:2px;font-size:18px;color:#2946a6!important}.owner-bill-brand h3{font-size:12px}.owner-bill-brand p{margin-top:3px;font-size:8px}.owner-bill-heading{margin-bottom:6px}.owner-bill-heading span{margin-bottom:2px;font-size:7px}.owner-bill-heading h1{font-size:13px}.owner-bill-heading em{padding:2px 7px;font-size:7px;top:0}.owner-bill-table-wrap,.owner-fuel-rate-history-table{overflow:visible!important}.owner-bill-table-wrap table,.owner-fuel-rate-history-table table{table-layout:fixed;border-radius:0;margin-top:0;width:100%!important;min-width:0!important}.owner-bill-table-wrap thead,.owner-fuel-rate-history-table th,.owner-bill-total-row{background:#2946a6!important}.owner-bill-table-wrap thead th,.owner-bill-table-wrap tbody td{white-space:normal;word-break:break-word;line-height:1.2;padding:3px 2px!important;font-size:5.8px!important}.owner-bill-table-wrap td small{margin-top:1px;font-size:5.5px}.owner-fuel-rate-history{border-radius:0;margin-top:7px}.owner-fuel-rate-history-title{padding:5px 7px}.owner-fuel-rate-history-title span{font-size:6px}.owner-fuel-rate-history-title h3{margin-top:1px;font-size:9px}.owner-fuel-rate-history-table th,.owner-fuel-rate-history-table td{line-height:1.2;padding:3px 5px!important;font-size:6.5px!important}.owner-bill-settlement{break-inside:auto;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.owner-bill-deductions,.owner-bill-summary-card{border-radius:0;padding:7px}.owner-bill-summary-card{box-shadow:none;background:#2946a6!important}.owner-bill-section-title{gap:5px;margin-bottom:4px}.owner-bill-section-title>span{width:3px;height:18px;background:#2946a6!important}.owner-bill-section-title small,.summary-label{font-size:6px}.owner-bill-section-title h3{font-size:9px}.owner-deduction-line,.owner-deduction-total,.owner-bill-summary-card>div{padding:3px 0;font-size:7px;line-height:1.2}.owner-no-deduction{margin:3px 0;padding:6px;font-size:7px}.owner-net-balance span{font-size:8px}.owner-net-balance strong{font-size:13px}.owner-bill-signatures{gap:28px;margin-top:16px;font-size:6.5px}.owner-bill-signatures span{padding-top:4px}}.owner-bill-summary-card .owner-gross-total{color:#fff;background:#ffffff1a;border:0;border-radius:10px;margin:18px -12px 8px;padding:12px;font-size:13px;font-weight:700}.owner-bill-summary-card .owner-gross-total strong{font-size:15px}.owner-deduction-amount{align-items:center;gap:6px;display:inline-flex}.owner-bill-deductions .owner-deduction-icon{color:#475467;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;justify-content:center;align-items:center;height:26px;padding:0;width:26px!important;min-height:26px!important;display:inline-flex!important;transform:none!important}.owner-bill-deductions .owner-deduction-icon:hover{color:#2946a6;background:#e0e7ff}.owner-bill-deductions .owner-deduction-icon.is-danger:hover{color:#c02626;background:#fdecec}.owner-bill-deductions .owner-deduction-add{color:#2946a6;cursor:pointer;background:#f5f7ff;border:1px dashed #a5b4fc;border-radius:8px;align-items:center;gap:6px;height:34px;margin:12px 0 4px;padding:0 12px;font-size:12px;font-weight:700;min-height:34px!important;display:inline-flex!important;transform:none!important}.owner-bill-deductions .owner-deduction-add:hover{border-style:solid}.owner-deduction-editor{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;grid-template-columns:2fr 1fr;gap:8px;margin:10px 0;padding:12px;display:grid}.owner-deduction-editor input,.owner-deduction-editor select{color:#1d2939;height:36px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:0 10px;font-size:12px}.owner-deduction-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.owner-bill-deductions .owner-deduction-editor-actions button{cursor:pointer;border-radius:7px;height:32px;padding:0 14px;font-size:12px;font-weight:700;min-height:32px!important;transform:none!important}.owner-deduction-editor-actions .is-cancel{color:#344054;background:#fff;border:1px solid #d0d5dd}.owner-deduction-editor-actions .is-save{color:#fff;background:#2946a6;border:0}@media print{.owner-deduction-add,.owner-deduction-icon,.owner-deduction-editor{display:none!important}}.owner-minus{color:#c02626;font-weight:700}.owner-fuel-slip-total td{background:#f8faff;font-weight:700}.owner-plus{color:#15803d;font-weight:700}.owner-settle-list{flex-direction:column;gap:14px;margin:18px 0;display:flex}.owner-settle-empty{color:#98a2b3;text-align:center;border:1px dashed #d0d5dd;border-radius:12px;margin:18px 0;padding:20px}.owner-settle-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.owner-settle-card>header{background:#f5f7ff;border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.owner-settle-card>header strong{color:#17223b;font-size:16px;display:block}.owner-settle-card>header span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin-top:2px;font-size:12px;display:block;overflow:hidden}.owner-settle-total{text-align:right}.owner-settle-total small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.owner-settle-total strong{font-size:20px!important}.owner-settle-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-settle-steps>section{padding:14px 18px 16px}.owner-settle-steps>section+section{border-left:1px solid #eef0f4}.owner-settle-steps h4{color:#2946a6;text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;display:flex}.owner-settle-steps h4 span{color:#fff;box-sizing:border-box;letter-spacing:0;background:#2946a6;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;padding-top:2px;font-size:11px;line-height:1;display:inline-grid}.owner-settle-line{color:#475467;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:12px;display:flex}.owner-settle-line small{color:#98a2b3;font-size:10.5px;display:block}.owner-settle-line strong{color:#1d2939;white-space:nowrap;font-size:12.5px}.owner-settle-line.is-strong{background:#f5f7ff;border-radius:8px;margin-top:6px;padding:9px 10px}.owner-settle-line.is-strong strong{color:#17223b;font-size:14px}.owner-settle-line.is-over strong{color:#c02626}.owner-settle-line.is-under strong{color:#15803d}.owner-settle-line.is-strong.is-over{background:#fef2f2}.owner-settle-line.is-strong.is-under{background:#f0fdf4}.owner-net-balance span small{color:#bfc9ff;margin-top:2px;font-size:11px;font-weight:600;display:block}@media (width<=900px){.owner-settle-steps{grid-template-columns:1fr}.owner-settle-steps>section+section{border-top:1px solid #eef0f4;border-left:0}}.owner-calc-section{background:#fff;border:1px solid #e4e7ec;border-radius:14px;margin:18px 0;overflow:hidden}.owner-calc-section .owner-fuel-rate-history-title{background:#f5f7ff;border-bottom:1px solid #e4e7ec;padding:14px 18px}.owner-calc-table{overflow-x:auto}.owner-calc-table table{border-collapse:collapse;width:100%;font-size:12px}.owner-calc-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.3px;background:#fff;border-bottom:1px solid #e4e7ec;padding:10px 14px;font-size:10.5px;font-weight:800}.owner-calc-table td{color:#344054;vertical-align:top;border-bottom:1px solid #f1f3f7;padding:10px 14px}.owner-calc-table td strong{color:#17223b}.owner-calc-rule{max-width:340px;line-height:1.45;color:#667085!important}.owner-calc-work{font-variant-numeric:tabular-nums;color:#1d2939!important}.owner-calc-result{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;color:#17223b!important}.owner-calc-result.is-liters{color:#2946a6!important}.owner-calc-result.owner-minus{color:#c02626!important}.owner-calc-result.owner-plus{color:#15803d!important}.owner-calc-subtotal td{color:#344054;background:#f8faff;font-weight:700}.owner-calc-net td{background:#2946a6;font-size:13px;font-weight:800;color:#fff!important}.owner-calc-net .owner-calc-result{font-size:15px;color:#fff!important}.owner-rate-input{color:#475467;background:#f8faff;border:1px dashed #c7d2fe;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 2px;padding:8px 10px;font-size:12px;display:flex}.owner-rate-input span small,.owner-settle-line .owner-rate-input small{margin-top:1px;font-weight:500;display:block;color:#98a2b3!important;font-size:10px!important}.owner-rate-input input{color:#17223b;width:110px;height:34px;font:inherit;text-align:right;background:#fff;border:1px solid #c7d2fe;border-radius:7px;padding:0 10px;font-size:13px;font-weight:800}.owner-rate-input input:focus{border-color:#2946a6;outline:none;box-shadow:0 0 0 3px #2946a61f}@media print{.owner-rate-input input{background:0 0;border:0}}.owner-fuel-pending{color:#c2410c;background:#fff7ed;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45}.history-title.owner-search-row{flex-wrap:wrap}.owner-search{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.owner-search-toggle{background:#fff;border:1px solid #dfe3ea;border-radius:10px;padding:4px;display:inline-flex}.owner-search-toggle button{cursor:pointer;border-radius:7px;font-size:13px;font-weight:600;color:#475467!important;height:32px!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 12px!important;transform:none!important}.owner-search-toggle button.active{color:#fff!important;background:#2946a6!important}.owner-search-box{color:#98a2b3;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 10px;display:flex}.owner-search-box input,.owner-search-box input:focus{width:240px;height:36px;font:inherit;outline:none;font-size:14px;box-shadow:none!important;border:0!important;padding:0!important}.owner-vehicle-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.owner-vehicle-tags span{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.owner-vehicle-tags span.is-hit{color:#2946a6;background:#eef2ff;box-shadow:inset 0 0 0 1px #2946a6}.owner-vehicle-tags .owner-vehicle-more{cursor:pointer;border-radius:999px;font-size:11px;font-weight:700;color:#2946a6!important;height:22px!important;min-height:22px!important;box-shadow:none!important;background:#fff!important;border:1px dashed #2946a6!important;padding:0 8px!important;transform:none!important}.owner-vehicle-tags .owner-vehicle-more:hover{background:#eef2ff!important}.owner-vehicles-modal{width:min(760px,100%)}.owner-vehicles-table{border-collapse:collapse;width:100%;font-size:13px}.owner-vehicles-table th{text-align:left;text-transform:uppercase;border-bottom:1px solid #e6eaf2;padding:8px 10px;font-size:11px;color:#64748b!important;background:0 0!important;position:static!important}.owner-vehicles-table td{color:#17223b;border-bottom:1px solid #f1f3f7;padding:9px 10px}.owner-vehicles-table td small{color:#94a3b8;font-size:11px;display:block}.owner-vehicles-table .num{text-align:right;white-space:nowrap}.owner-vehicles-route{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.tm-backdrop:has(.owner-vehicles-modal){z-index:1300}.owner-vehicles-table thead,.owner-vehicles-table thead tr{background:#f8fafc!important}.owner-vehicles-table thead th{font-weight:700;color:#475467!important;background:#f8fafc!important}.owner-vehicles-table tr.is-hit td{background:#eef2ff}.owner-vehicles-table tr.is-hit td:first-child{box-shadow:inset 3px 0 #2946a6}.owner-month-picker{align-items:stretch;gap:4px;display:flex}.owner-month-picker input{flex:1;min-width:0;font-weight:700;color:#2946a6!important;background:#f5f7ff!important;border-color:#c7d2fe!important}.owner-month-picker button{color:#2946a6;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:7px;flex:0 0 34px;place-items:center;width:34px!important;min-height:0!important;padding:0!important;display:inline-grid!important;transform:none!important}.owner-month-picker button:hover{background:#eef2ff}.owner-route-days{background:#fbfcff;border:1px solid #e6eaf2;border-radius:10px;margin-top:14px;padding:12px 14px}.owner-route-days-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.owner-route-days-head strong{color:#17223b;font-size:14px;display:block}.owner-route-days-head span{color:#64748b;font-size:12px}.owner-route-inspect{color:#2946a6;height:30px;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;font-size:12px;font-weight:700;min-height:30px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.owner-route-bar{border-radius:999px;gap:2px;height:10px;margin-bottom:10px;display:flex;overflow:hidden}.owner-route-bar span{flex-basis:0;min-width:4px}.owner-route-table{border-collapse:collapse;width:100%;font-size:12.5px}.owner-route-table th{text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e6eaf2;font-size:10.5px;font-weight:700;color:#475467!important;background:#f1f4fb!important;padding:6px 8px!important}.owner-route-table td{color:#17223b;white-space:nowrap;border-bottom:1px solid #f1f3f7;padding:6px 8px}.owner-route-table .num{text-align:right!important}.owner-route-table td i{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.owner-route-table td small{color:#94a3b8;margin-left:6px;font-size:11px}.owner-route-table td em{color:#2946a6;background:#eef2ff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.owner-route-table tfoot td{background:#f5f7ff;font-weight:700}.owner-route-modal-backdrop{z-index:1300;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.owner-route-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(760px,100%);max-height:88vh;display:flex;overflow:hidden}.owner-route-modal header{border-bottom:1px solid #e6eaf2;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.owner-route-modal header strong{color:#17223b;font-size:15px;display:block}.owner-route-modal header span{color:#64748b;font-size:12px}.owner-route-modal-body{padding:6px 10px 12px;overflow:auto}.owner-route-close{color:#475467;cursor:pointer;background:#f1f3f7;border:0;border-radius:8px;place-items:center;height:32px;width:32px!important;min-height:32px!important;padding:0!important;display:inline-grid!important;transform:none!important}.owner-route-days{overflow-x:auto}.owner-route-days .owner-route-table{min-width:640px}.owner-route-modal .owner-route-table td small{text-overflow:ellipsis;vertical-align:middle;max-width:240px;display:inline-block;overflow:hidden}.owner-route-table td em.is-inactive{color:#b45309;background:#fef3c7}.owner-route-table td .owner-route-name{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin:2px 0 0 15px;font-size:11.5px;display:block;overflow:hidden}.owner-route-table td .owner-route-month{color:#94a3b8;margin:1px 0 0;font-size:10.5px;display:block}.owner-settle-list{gap:28px}.owner-settle-card{border:1px solid #cfd6e4;box-shadow:0 1px 2px #1018280f,0 6px 18px #10182812}.owner-settle-card>header{background:#eef2ff;border-bottom-color:#d6ddf0;border-left:5px solid #2946a6}.owner-settle-card>header strong{font-size:18px}.owner-settle-card .owner-route-days{margin:0 18px 18px}.owner-route-bill-btn{color:#fff;height:28px;font:inherit;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:7px;align-items:center;font-size:12px;font-weight:700;min-height:28px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.owner-route-bill-btn:hover{background:#1f3a8a}.owner-route-modal.owner-route-bill{width:min(1040px,100%)}.owner-route-bill-tabs{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.owner-route-bill-tabs button{color:#344054;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:700;min-height:34px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.owner-route-bill-tabs button i{border-radius:3px;width:9px;height:9px}.owner-route-bill-tabs button small{color:#64748b;font-size:11.5px;font-weight:600}.owner-route-bill-tabs button.active{color:#2946a6;background:#eef2ff;border-color:#2946a6}.owner-route-bill .owner-route-modal-body{padding:14px 16px 16px}.owner-route-bill-total{background:#eef2ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.owner-route-bill-total span{color:#17223b;font-weight:700}.owner-route-bill-total small{color:#64748b;margin-top:2px;font-size:12px;font-weight:500;display:block}.owner-route-bill-total strong{color:#2946a6;font-size:22px}.owner-route-bill-totals{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.owner-route-bill-totals .owner-route-bill-total{margin-top:0}.owner-route-bill-total.is-without-rent{background:#f8fafc;border:1px solid #e4e7ec}.owner-route-bill-total.is-without-rent strong{color:#17223b}.owner-route-bill-note{color:#64748b;margin:10px 2px 0;font-size:12px}@media (width<=760px){.owner-route-bill-totals{grid-template-columns:1fr}}.owner-route-bill .owner-route-bill-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.owner-route-bill .owner-route-bill-steps{grid-template-columns:1fr}}.owner-route-bill-head-actions{align-items:center;gap:8px;display:flex}.owner-route-bill-pdf{color:#fff;height:32px;font:inherit;cursor:pointer;background:#2946a6;border:1px solid #2946a6;border-radius:8px;align-items:center;gap:6px;font-size:12.5px;font-weight:700;min-height:32px!important;padding:0 12px!important;display:inline-flex!important;transform:none!important}.owner-route-bill-pdf:hover{background:#1f3a8a}.route-param-page{width:100%}.route-param-header{border-bottom:1px solid #d8d8d8;margin-bottom:20px;padding-bottom:18px}.route-param-header h1{color:#1d2438;margin-bottom:5px;font-size:30px;font-weight:700}.route-param-header p{color:#6c7284;font-size:13px}.route-param-content{grid-template-columns:1.8fr .85fr;align-items:start;gap:34px;display:grid}.route-param-main-card{background:#fff;border-radius:4px;min-height:430px;padding:30px}.route-section-title{align-items:center;gap:14px;display:flex}.route-section-title h2{color:#1d2438;font-size:24px;font-weight:700}.route-section-icon{color:#1d2438;font-size:22px}.route-divider{background:#e4e7ef;height:1px;margin:28px 0}.route-two-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.route-three-grid{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.route-field label{color:#5f6678;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.route-field input{color:#333;background:#f3f6fa;border:none;border-radius:3px;outline:none;width:100%;height:38px;padding:0 12px}.route-field input::placeholder{color:#b4bac6}.vehicle-info-section{margin-top:72px}.route-init-btn{color:#fff;cursor:pointer;background:#2946a6;border:none;min-width:260px;height:44px;margin-top:36px;padding:0 32px;font-size:12px;font-weight:700}.route-param-side{flex-direction:column;gap:34px;display:flex}.protocol-card{color:#fff;background:#2946a6;border-radius:4px;min-height:150px;padding:22px}.protocol-card h3{margin-bottom:14px;font-size:15px;font-weight:700}.protocol-row{border-top:1px solid #ffffff59;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.protocol-row span{color:#dfe4ff}.protocol-row b{font-weight:600}.guidance-card{background:#fff;border-radius:4px;min-height:120px;padding:22px}.guidance-card h3{color:#596071;margin-bottom:10px;font-size:15px}.guidance-card p{color:#a0a5b2;font-size:13px;line-height:1.5}@media (width<=1100px){.route-param-content{grid-template-columns:1fr}.route-two-grid{gap:22px}}@media (width<=768px){.route-two-grid,.route-three-grid{grid-template-columns:1fr}.route-param-main-card{padding:20px}.vehicle-info-section{margin-top:45px}.route-init-btn{width:100%;min-width:unset}}.fuel-wise-page{color:#17223b;width:100%}.fuel-wise-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.fuel-wise-header h1{color:#1d2438;margin:0 0 4px;font-size:28px;font-weight:700}.fuel-wise-header p{color:#667085;margin:0;font-size:14px}.fuel-wise-month{background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.fuel-wise-month button{color:#2946a6;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.fuel-wise-month button:hover{background:#eef1ff}.fuel-wise-month input{color:#17223b;background:0 0;border:0;height:34px;padding:0 8px;font-size:14px;font-weight:600}.fuel-wise-overview{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:20px;padding:24px 28px;display:grid;box-shadow:0 4px 18px #17223b0d}.fuel-wise-eyebrow{color:#667085;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.fuel-wise-total-figure{align-items:baseline;gap:10px;margin:8px 0 12px;display:flex}.fuel-wise-total-figure strong{font-size:32px;line-height:1}.fuel-wise-total-figure span{color:#667085;font-size:14px}.fuel-wise-total-figure b{margin-left:auto;font-size:22px}.fuel-wise-total-track{background:#e9edf4;border-radius:999px;height:12px;overflow:hidden}.fuel-wise-total-track span{border-radius:999px;height:100%;display:block}.fuel-wise-kpis{grid-template-columns:repeat(3,minmax(150px,auto));gap:12px;margin:0;display:grid}.fuel-wise-kpis>div{background:#f5f7fb;border-radius:10px;padding:14px 16px}.fuel-wise-kpis dt{color:#667085;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.fuel-wise-kpis dt svg{color:#2946a6}.fuel-wise-kpis dd{white-space:nowrap;margin:8px 0 0;font-size:20px;font-weight:700}.fuel-wise-kpis dd small{color:#98a2b3;font-size:12px;font-weight:500}.fuel-wise-kpis .alert{background:#fff1f1}.fuel-wise-kpis .alert dt svg,.fuel-wise-kpis .alert dd{color:#dc2626}.fuel-wise-list{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #17223b0d}.fuel-wise-row{border-bottom:1px solid #eef0f4;border-left:4px solid #0000;grid-template-columns:minmax(200px,1.3fr) minmax(240px,2fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(150px,1fr) 96px;align-items:center;gap:20px;padding:18px 24px;display:grid}.fuel-wise-row:last-child{border-bottom:0}.fuel-wise-row.row-red{border-left-color:#dc2626}.fuel-wise-row.row-orange{border-left-color:#f59e0b}.fuel-wise-row-head{color:#667085;text-transform:uppercase;letter-spacing:.05em;background:#f8faff;padding-top:14px;padding-bottom:14px;font-size:11px;font-weight:700}.fuel-wise-row .num{text-align:right}.fuel-wise-row strong{font-size:15px;display:block}.fuel-wise-row small{color:#7c8496;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.fuel-wise-row .num small{justify-content:flex-end}.fuel-wise-pump{align-items:center;gap:12px;min-width:0;display:flex}.fuel-wise-icon{border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.fuel-wise-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.fuel-wise-usage .fuel-usage-top strong{font-size:15px}.fuel-wise-usage .fuel-usage-track{height:10px}.fuel-wise-usage .fuel-usage-legend{font-size:12px}.fuel-wise-usage>small{color:#98a2b3;margin-top:2px}.fuel-wise-rates{color:#667085;flex-direction:column;gap:4px;font-size:13px;display:flex}.fuel-wise-rates span{align-items:center;gap:6px;display:flex}.fuel-wise-rates b{color:#17223b;margin-left:auto}.fuel-dot{background:#98a2b3;border-radius:2px;width:8px;height:8px}.fuel-dot.diesel{background:#2946a6}.fuel-dot.petrol{background:#0ea5e9}.fuel-wise-actions{text-align:right}.fuel-wise-actions a{color:#2946a6;white-space:nowrap;border:1px solid #cbd4e9;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.fuel-wise-actions a:hover{background:#eef1ff}.level-green{color:#2946a6}.level-orange{color:#b45309}.level-red{color:#dc2626}.level-grey{color:#667085}.fuel-wise-icon.level-green,.fuel-wise-badge.level-green{background:#eef1ff}.fuel-wise-icon.level-orange,.fuel-wise-badge.level-orange{background:#fff4de}.fuel-wise-icon.level-red,.fuel-wise-badge.level-red{background:#ffe4e4}.fuel-wise-icon.level-grey,.fuel-wise-badge.level-grey{background:#eef0f4}.fuel-wise-total-track.level-green span{background:#2946a6}.fuel-wise-total-track.level-orange span{background:#f59e0b}.fuel-wise-total-track.level-red span{background:#dc2626}.fuel-wise-empty,.fuel-wise-error{color:#98a2b3;text-align:center;margin:0;padding:32px}.fuel-wise-error{color:#c0392b;background:#fff;border-radius:10px;margin-bottom:16px}@media (width<=1200px){.fuel-wise-overview{grid-template-columns:1fr}.fuel-wise-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px 20px}.fuel-wise-row-head{display:none}.fuel-wise-row .num{text-align:left}.fuel-wise-row .num small{justify-content:flex-start}.fuel-wise-actions{text-align:left}}@media (width<=768px){.fuel-wise-header{flex-direction:column;align-items:flex-start}.fuel-wise-overview{padding:18px}.fuel-wise-kpis{grid-template-columns:1fr}.fuel-wise-row{grid-template-columns:1fr;padding:16px}}.bill-report-page{width:100%}.bill-report-header{border-bottom:1px solid #d8d8d8;margin-bottom:22px;padding-bottom:18px}.bill-report-header h1{color:#1d2438;margin-bottom:5px;font-size:30px;font-weight:700}.bill-report-header p{color:#6c7284;font-size:13px}.vendor-factory-hub{margin-top:24px;margin-bottom:24px}.hub-heading{border-bottom:1px solid #d8d8d8;margin-bottom:32px;padding:0 0 18px}.hub-heading h2{color:#1d2438;margin:0 0 6px;font-size:34px;font-weight:800}.hub-heading p{color:#4d5566;margin:0;font-size:15px}.hub-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;max-width:1220px;margin:0 auto 38px;display:grid}.hub-ledger-card{background:#fff;border-radius:4px;min-width:0;padding:34px 38px}.hub-ledger-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.hub-ledger-title h3{color:#111827;margin:0;font-size:22px;font-weight:800}.hub-ledger-title span{color:#2946a6;background:#eef0ff;border-radius:3px;padding:8px 14px;font-size:12px;font-weight:800}.hub-ledger-table-wrap{width:100%;overflow-x:auto}.hub-ledger-table{border-collapse:collapse;width:100%;min-width:520px}.hub-ledger-table th{color:#7b8190;text-align:left;white-space:nowrap;padding:14px 12px;font-size:12px;font-weight:700}.hub-ledger-table td{color:#353b49;white-space:nowrap;border-top:1px solid #f0f2f6;padding:14px 12px;font-size:12px}.hub-ledger-table tbody tr:nth-child(2n){background:#fcfcfd}.hub-difference-strip{background:#fff;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:1220px;margin:0 auto 28px;padding:28px 30px;display:grid}.hub-alert-icon{color:#ff6673;background:#fff1f1;border-radius:3px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid}.hub-difference-strip strong{color:#1d2438;font-size:14px;font-weight:900;display:block}.hub-difference-strip p{color:#7c8496;max-width:760px;margin:3px 0 0;font-size:11px;line-height:1.45}.hub-difference-value{white-space:nowrap;color:#2946a6!important;font-size:15px!important}.bill-create-card{background:#fff;border-radius:4px;margin-bottom:22px;padding:24px}.bill-create-card h2{color:#1d2438;margin-bottom:22px;font-size:24px;font-weight:700}.bill-month-calendar{background:#fbfcff;border:1px solid #e4e8f2;border-radius:6px;grid-template-columns:220px 1fr;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:grid}.bill-month-calendar span{color:#7c8496;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.bill-month-calendar strong{color:#1d2438;margin-top:4px;font-size:18px;font-weight:900;display:block}.bill-month-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bill-month-controls button,.bill-month-shortcuts button{color:#344054;cursor:pointer;background:#fff;border:1px solid #dfe3ee;border-radius:4px;height:36px;padding:0 12px;font-size:11px;font-weight:800}.bill-month-controls input{color:#344054;border:1px solid #dfe3ee;border-radius:4px;height:36px;padding:0 10px;font-size:12px;font-weight:700}.bill-month-shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.bill-month-shortcuts button.active{color:#fff;background:#2946a6;border-color:#2946a6}.bill-create-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.bill-field label{color:#5f6678;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.bill-field input,.bill-field select{color:#667085;background:#fff;border:1px solid #dfe3ee;border-radius:4px;outline:none;width:100%;height:40px;padding:0 10px;font-size:12px}.bill-create-action{justify-content:flex-end;margin-top:34px;display:flex}.bill-create-action button{color:#fff;cursor:pointer;background:#2946a6;border:none;border-radius:4px;height:42px;padding:0 30px;font-size:12px;font-weight:700}.bill-history-card{background:#fff;border-radius:4px;padding:0}.bill-history-title{align-items:center;gap:10px;padding:18px 20px 12px;display:flex}.bill-history-title span{background:#2946a6;border-radius:10px;width:4px;height:20px}.bill-history-title h3{color:#1d2438;font-size:18px;font-weight:700}.bill-table-wrapper{width:100%;overflow-x:auto}.bill-table{border-collapse:collapse;width:100%}.bill-table thead{background:#2946a6}.bill-table th{color:#fff;text-align:left;padding:13px 16px;font-size:12px;font-weight:700}.bill-table td{color:#4d5566;border-bottom:1px solid #edf0f5;padding:14px 16px;font-size:12px}.bill-table td strong{color:#1d2438;margin-bottom:4px;font-weight:700;display:block}.bill-table td span{color:#7c8496;font-size:11px;display:block}.bill-type-purple{background:#f5e8ff;border-radius:20px;padding:5px 12px;font-weight:700;color:#b83cff!important;font-size:11px!important;display:inline-block!important}.bill-type-blue{background:#e8edff;border-radius:20px;padding:5px 12px;font-weight:700;color:#2946a6!important;font-size:11px!important;display:inline-block!important}.bill-payable{font-weight:700;color:#2946a6!important}.bill-status{background:#fff1d6;border-radius:20px;padding:5px 12px;font-weight:700;color:#f59e0b!important;font-size:11px!important;display:inline-block!important}.bill-view-btn{color:#2946a6;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.bill-contractor-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bill-contractor-link:hover strong{color:#2946a6}.bill-state{text-align:center;color:#667085;padding:26px 18px;font-size:13px;font-weight:600}.bill-state.error{color:#b42318}.bill-detail-card{background:#fff;border-radius:4px;padding:24px 34px 42px}.bill-report-actions-row{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.back-report-btn{color:#566070;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:700}.report-buttons{gap:10px;display:flex}.print-report-btn,.export-report-btn{cursor:pointer;border-radius:4px;height:32px;padding:0 16px;font-size:11px;font-weight:700}.print-report-btn{color:#344054;background:#fff;border:1px solid #d8dce5}.export-report-btn{color:#fff;background:#2946a6;border:0}.bill-brand-block{text-align:center;max-width:560px;margin:0 auto 34px}.bill-brand-block h2{color:#2946a6;margin:0 0 12px;font-size:34px;font-weight:900}.bill-brand-block div{background:#aab0bd;height:1px;margin:12px 0}.bill-brand-block h3{color:#344054;margin:0;font-size:26px;font-weight:500}.bill-brand-block p{color:#98a2b3;text-transform:uppercase;margin-top:20px;font-size:20px}.bill-contractor-heading{margin-bottom:18px;position:relative}.bill-contractor-heading span{color:#98a2b3;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.bill-contractor-heading h1{color:#1d2438;margin:0;font-size:24px;font-weight:900}.bill-contractor-heading em{color:#f59e0b;background:#fff1d6;border-radius:20px;padding:5px 12px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;top:20px;right:0}.bill-detail-table-wrap{width:100%;overflow-x:auto}.bill-detail-table{border-collapse:collapse;width:100%;min-width:1250px}.bill-detail-table thead{background:#2946a6}.bill-detail-table th{color:#fff;text-align:center;padding:14px 16px;font-size:11px;font-weight:800;background:#2946a6!important}.bill-detail-table td{color:#4b5563;text-align:center;border-bottom:1px solid #edf0f5;padding:14px 16px;font-size:12px}.bill-detail-table td strong{color:#1d2438}.bill-calculation-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.bill-calculation-card{background:#fbfcff;border:1px solid #e5e9f2;border-radius:6px;padding:18px}.bill-calculation-card h4{color:#1d2438;margin:0 0 14px;font-size:15px;font-weight:900}.bill-calculation-card p,.bill-calculation-card div{color:#667085;border-bottom:1px solid #e8ebf2;justify-content:space-between;gap:14px;margin:0;padding:10px 0;font-size:12px;display:flex}.bill-calculation-card p span,.bill-calculation-card div span{line-height:1.4}.bill-calculation-card strong{color:#1d2438;white-space:nowrap}.bill-calculation-card div{color:#2946a6;border-bottom:0;padding-bottom:0;font-weight:900}.bill-calculation-card div strong{color:#2946a6}.bill-summary-grid{grid-template-columns:1fr 1fr 330px;align-items:start;gap:28px;margin-top:34px;display:grid}.bill-mini-summary h4{color:#98a2b3;margin:0 0 12px;font-size:13px;font-weight:500}.bill-mini-summary p,.bill-net-box p{color:#667085;border-bottom:1px solid #cfd4dc;justify-content:space-between;gap:14px;padding:11px 0;font-size:12px;display:flex}.bill-mini-summary p:last-child{color:#1d2438;font-weight:900}.bill-net-box{color:#fff;background:#2946a6;border-radius:4px;padding:18px 22px}.bill-net-box p{color:#fff;border-bottom:1px solid #ffffff38}.bill-net-box h3{color:#fff;justify-content:space-between;gap:18px;margin:18px 0 0;font-size:24px;font-weight:900;display:flex}@media (width<=1200px){.hub-ledger-grid{gap:22px}.bill-create-grid{grid-template-columns:repeat(2,1fr)}.bill-month-calendar{grid-template-columns:1fr}.bill-month-controls{flex-wrap:wrap;justify-content:flex-start}.bill-summary-grid,.bill-calculation-grid{grid-template-columns:1fr}}@media (width<=768px){.hub-heading h2{font-size:22px}.hub-ledger-grid{grid-template-columns:1fr}.hub-ledger-card{padding:18px}.hub-difference-strip{grid-template-columns:auto 1fr;align-items:start}.hub-difference-value{grid-column:2}.bill-create-grid{grid-template-columns:1fr}.bill-create-action{justify-content:flex-start}.bill-create-action button{width:100%}.bill-table{min-width:850px}.bill-detail-card{padding:18px}.bill-report-actions-row{flex-direction:column;align-items:flex-start;gap:14px}.bill-brand-block h2{font-size:26px}.bill-brand-block h3{font-size:20px}.bill-brand-block p{font-size:14px}.bill-contractor-heading em{margin-top:10px;position:static}}.att-rep-page{color:#17223b;width:100%}.att-rep-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.att-rep-header h1{color:#1d2438;margin:0 0 4px;font-size:28px;font-weight:700}.att-rep-header p{color:#667085;margin:0;font-size:14px}.att-rep-header-actions{align-items:center;gap:10px;display:flex}.att-rep-toggle{background:#fff;border:1px solid #dfe3ea;border-radius:10px;padding:4px;display:flex}.att-rep-toggle button,.att-rep-print,.att-rep-presets button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.att-rep-toggle button.active,.att-rep-presets button.active{color:#fff;background:#2946a6}.att-rep-print{color:#2946a6;background:#fff;border:1px solid #cbd4e9;border-radius:10px;height:44px}.att-rep-print:hover{background:#eef1ff}.att-rep-print:disabled{opacity:.5;cursor:not-allowed}.att-rep-filters{background:#fff;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 4px 18px #17223b0d}.att-rep-presets{background:#f2f4f8;border-radius:10px;gap:4px;padding:4px;display:flex}.att-rep-filters label{flex-direction:column;gap:5px;display:flex}.att-rep-filters label>span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.att-rep-filters input,.att-rep-filters select{color:#17223b;background:#fff;border:1px solid #dfe3ea;border-radius:9px;height:42px;padding:0 12px;font-size:14px}.att-rep-filters select{min-width:160px}.att-rep-search{flex:1;min-width:220px}.att-rep-search>div{color:#98a2b3;border:1px solid #dfe3ea;border-radius:9px;align-items:center;gap:8px;padding-left:12px;display:flex}.att-rep-search>div:focus-within{border-color:#2946a6;box-shadow:0 0 0 3px #2946a61f}.att-rep-search input,.att-rep-search input:focus{flex:1;min-width:0;height:40px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding-left:0!important}.att-rep-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.att-rep-stats>div{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 4px 18px #17223b0d}.att-rep-stats span{color:#667085;font-size:12px;font-weight:600}.att-rep-stats strong{margin:6px 0 4px;font-size:24px;display:block}.att-rep-stats small{color:#98a2b3;align-items:center;gap:4px;font-size:12px;display:flex}.att-rep-stats .alert strong{color:#dc2626}.att-rep-legend{color:#667085;flex-wrap:wrap;gap:16px;margin:0 4px 12px;font-size:12px;display:flex}.att-rep-legend span{align-items:center;gap:6px;display:inline-flex}.att-rep-card{background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 4px 18px #17223b0d}.att-rep-owner{border-bottom:1px solid #eef0f4;align-items:center;gap:12px;padding:16px 20px;display:flex}.att-rep-avatar{color:#2946a6;background:#eef1ff;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.att-rep-owner small{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.att-rep-owner h2{margin:2px 0 0;font-size:17px}.att-rep-owner dl{gap:24px;margin:0 0 0 auto;display:flex}.att-rep-owner dt{color:#98a2b3;font-size:11px;font-weight:600}.att-rep-owner dd{text-align:right;margin:2px 0 0;font-size:16px;font-weight:700}.att-rep-table-wrap{scrollbar-width:thin;scrollbar-color:#b9c4e4 transparent;overflow-x:auto}.att-rep-table-wrap::-webkit-scrollbar{height:8px}.att-rep-table-wrap::-webkit-scrollbar-track{background:#f1f3f8;border-radius:999px;margin:0 16px}.att-rep-table-wrap::-webkit-scrollbar-thumb{background:#b9c4e4;border:2px solid #f1f3f8;border-radius:999px}.att-rep-table-wrap::-webkit-scrollbar-thumb:hover{background:#2946a6}.att-rep-table{border-collapse:collapse;width:100%;font-size:13px}.att-rep-table th{color:#667085;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8faff;padding:10px 12px;font-size:11px;font-weight:700}.att-rep-table td{white-space:nowrap;border-top:1px solid #eef0f4;padding:10px 12px}.att-rep-table tbody tr:hover td{background:#fafbff}.att-rep-table .sticky{z-index:1;background:#fff;min-width:150px;position:sticky;left:0;box-shadow:1px 0 #eef0f4}.att-rep-table th.sticky{background:#f8faff}.att-rep-table td.sticky strong{display:block}.att-rep-table td.sticky small{color:#98a2b3;font-size:11px}.att-rep-table .muted{color:#667085;text-overflow:ellipsis;max-width:160px;overflow:hidden}.att-rep-table .day{text-align:center;width:30px;padding:8px 2px}.att-rep-table th.day{min-width:30px;letter-spacing:0!important;font-size:11px!important;font-weight:500!important}.att-rep-table th.day.sunday{background:#3a56b3!important}.att-rep-table .num{text-align:right}.att-rep-table td.num.absent{color:#dc2626;font-weight:600}.att-rep-table .total{z-index:1;color:#2946a6;min-width:84px;font-weight:700;position:sticky;right:0;box-shadow:-1px 0 #eef0f4;padding-left:24px!important;padding-right:16px!important}.att-rep-table th.total{border-left:1px solid #ffffff59}.att-rep-table td.total{background:#f8faff;font-size:15px}.att-chip{border-radius:6px;place-items:center;min-width:24px;height:22px;padding:0 3px;font-size:10px;font-style:normal;font-weight:700;display:inline-grid}.att-chip.is-present{color:#2946a6;background:#eef1ff}.att-chip.is-half{color:#b45309;background:#fff4de}.att-chip.is-absent{color:#dc2626;background:#ffe4e4}.att-chip.is-extra{color:#15803d;background:#dcfce7}.att-day-select{width:44px;font:inherit;text-align:center;text-align-last:center;color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dbe6;border-radius:6px;padding:2px 0;font-size:11px;font-weight:700}.att-day-select.is-present{color:#2946a6;background:#eef1ff}.att-day-select.is-half{color:#b45309;background:#fff4de}.att-day-select.is-absent{color:#dc2626;background:#ffe4e4}.att-day-select.is-extra{color:#15803d;background:#dcfce7}.att-rep-print.is-editing{color:#fff;background:#2946a6;border-color:#2946a6}.att-day-view{align-items:center;gap:2px;display:inline-flex}.att-extra-badge{color:#fff;background:#16a34a;border-radius:6px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;display:inline-block}.att-cell-btn{cursor:pointer;min-width:30px;min-height:22px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:1px 2px;display:inline-flex}.att-cell-btn:hover{background:#f5f7ff;border-color:#c7d0e6}.att-cell-btn.is-open{border-color:#2946a6;box-shadow:0 0 0 2px #2946a626}.att-cell-empty{color:#0000;font-weight:700}.att-cell-btn:hover .att-cell-empty,.att-cell-btn.is-open .att-cell-empty{color:#94a3b8}.att-picker{z-index:50;background:#fff;border:1px solid #e2e7f0;border-radius:12px;width:max-content;padding:10px 12px;position:fixed;box-shadow:0 12px 32px #0f172a2e}.att-picker-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.att-picker-head span{color:#64748b;font-size:12px}.att-picker-row{align-items:center;gap:8px;margin-top:6px;display:flex}.att-picker-row>span{color:#64748b;text-transform:uppercase;width:38px;font-size:11px;font-weight:700}.att-picker-row>div{gap:4px;display:flex}.att-picker-row button{color:#334155;min-width:28px;height:26px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e7f0;border-radius:6px;padding:0 5px;font-size:12px;font-weight:700}.att-picker-row button:hover{border-color:#2946a6}.att-picker-row button.on{color:#fff;background:#2946a6;border-color:#2946a6}.att-picker-row.extra button.on{background:#16a34a;border-color:#16a34a}.att-rep-page.is-editing .att-rep-table td.day,.att-rep-page.is-editing .att-rep-table tbody tr:hover td.day{cursor:pointer;background:#fffaeb}.att-rep-page.is-editing .att-rep-table th.day{box-shadow:inset 0 -3px #f59e0b}.att-rep-table td.day.is-dirty{outline-offset:-2px;background:#fffbeb;outline:2px solid #f59e0b}.att-rep-table .num.extra.has-extra{color:#15803d;font-weight:700}.att-rep-editbar{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.att-rep-editbar em{margin-left:auto;font-style:normal;font-weight:700}.att-chip.blank{border:1px dashed #cbd2de}.att-rep-empty,.att-rep-state{color:#98a2b3;text-align:center;padding:32px}.att-rep-state{background:#fff;border-radius:14px}.att-rep-state.error{color:#c0392b}.att-rep-print-title{display:none}@media (width<=1100px){.att-rep-header{flex-direction:column;align-items:flex-start}.att-rep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.att-rep-owner{flex-wrap:wrap}.att-rep-owner dl{width:100%;margin-left:0}}@media print{@page{size:landscape;margin:8mm}body{background:#fff!important}.sidebar,.dashboard-sidebar,.header,.dashboard-header,.att-rep-header,.att-rep-filters{display:none!important}.dashboard-layout,.dashboard-main,.dashboard-main.expand{width:100%!important;margin:0!important;padding:0!important;display:block!important}.att-rep-print-title{margin-bottom:8px;display:block}.att-rep-print-title h2{margin:0;font-size:16px}.att-rep-print-title p{margin:2px 0 0;font-size:11px}.att-rep-card,.att-rep-stats>div{box-shadow:none;border:1px solid #e3e6ec}.att-rep-card{break-inside:avoid}.att-rep-table-wrap{overflow:visible}.att-rep-table{font-size:9px}.att-rep-table th,.att-rep-table td{padding:3px 4px}.att-rep-table .sticky{min-width:0;position:static}.att-chip{min-width:0;height:auto;background:0 0!important}}.att-chip.is-sunday-extra{color:#c2410c;background:#fff7ed;border:1.5px dashed #f97316;border-radius:999px;min-width:26px;padding:0 6px}.att-picker-row.sunday>span{color:#c2410c}.att-picker-row.sunday button.on{color:#fff;background:#f97316;border-color:#f97316}.att-picker-note{color:#c2410c;margin:6px 0 0;font-size:11px}.att-picker-actions{border-top:1px solid #eef0f4;gap:6px;margin-top:10px;padding-top:10px;display:flex}.att-picker .att-picker-actions button{color:#2946a6;height:30px;font:inherit;cursor:pointer;background:#f5f7ff;border:1px solid #dbe3f4;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;min-height:30px!important;display:inline-flex!important;transform:none!important}.att-picker .att-picker-actions button:hover{color:#fff;background:#2946a6;border-color:#2946a6}.att-replace-badge{text-align:center;color:#fff;cursor:default;background:#7c3aed;border-radius:6px;min-width:16px;padding:0 3px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;display:inline-block}.att-picker .att-picker-actions button.has-replacement{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.att-picker .att-picker-actions button.has-replacement:hover{color:#fff;background:#7c3aed;border-color:#7c3aed}.att-rep-table .att-replace-badge.is-link{cursor:pointer;border:0;font-family:inherit;width:auto!important;min-height:0!important;display:inline-block!important;transform:none!important}.att-rep-table .att-replace-badge.is-link:hover{background:#5b21b6}.att-rep-table .att-replace-badge,.att-rep-table .att-replace-badge.is-link{letter-spacing:.2px;min-width:0;border-radius:4px!important;height:14px!important;padding:0 3px!important;font-size:8px!important;line-height:14px!important}.att-trip-badge{text-align:center;letter-spacing:.2px;color:#fff;cursor:default;background:#0d9488;border-radius:4px;padding:0 3px;font-size:8px;font-style:normal;font-weight:800;line-height:14px;display:inline-block}.att-rep-legend .att-trip-badge,.att-rep-legend .att-replace-badge{padding:0 4px;font-size:10px;line-height:16px}.att-rep-table .att-trip-badge,.att-rep-table .att-trip-badge.is-link{min-width:0;border-radius:4px!important;height:14px!important;padding:0 3px!important;font-size:8px!important;line-height:14px!important}.att-rep-table .att-trip-badge.is-link{cursor:pointer;border:0;font-family:inherit;width:auto!important;min-height:0!important;display:inline-block!important;transform:none!important}.att-rep-table .att-trip-badge.is-link:hover{background:#0f766e}.att-picker .att-picker-actions button.has-trip{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.att-picker .att-picker-actions button.has-trip:hover{color:#fff;background:#0d9488;border-color:#0d9488}.att-picker-route{align-items:center;gap:6px;margin-top:10px;display:flex}.att-picker-route>span{color:#64748b;text-transform:uppercase;width:42px;font-size:11px;font-weight:700}.att-picker-route select{min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex:1;padding:0 6px;font-size:12.5px}.att-picker-route button{color:#2946a6;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;font-size:12px;font-weight:700;min-height:32px!important;padding:0 10px!important;transform:none!important}.att-picker-route :disabled{opacity:.5;cursor:not-allowed}.att-rep-table td.day.other-route{position:relative}.att-rep-table td.day.other-route:after{content:"";border-top:7px solid #d97706;border-left:7px solid #0000;width:0;height:0;position:absolute;top:2px;right:2px}:root{--erp-heading-bg:#2946a6;--erp-heading-text:#fff;--erp-heading-muted:#ffffffd1}.contracts-table-title,.bill-history-title,.permissions-heading,.permission-group-header,.admin-card-title,.confirm-title,.report-heading,.audit-title,.route-section-title,.history-title,.registry-title,.report-title-row,.ledger-header,.records-header,.section-title{border-radius:14px;padding:16px 18px;background:var(--erp-heading-bg)!important;color:var(--erp-heading-text)!important;border:0!important}.contracts-table-title h2,.bill-history-title h3,.permissions-heading h2,.permission-group-header span,.admin-card-title h2,.confirm-title h2,.report-heading h2,.audit-title h2,.route-section-title h2,.history-title h3,.registry-title h3,.report-title-row h2,.report-title-right h3,.ledger-header h2,.records-header h2,.section-title h2{color:var(--erp-heading-text)!important}.admin-card-title p,.permissions-heading p,.permission-group-header span:last-child,.report-heading p,.report-title-right p{color:var(--erp-heading-muted)!important}.contracts-table-title span,.bill-history-title span,.confirm-title span,.audit-title span,.title-line,.title-bar,.blue-line{background:var(--erp-heading-text)!important}table thead,th{background:var(--erp-heading-bg)!important;color:var(--erp-heading-text)!important}.permission-group-header span.selected{color:#d8ffe4!important}:root{--erp-primary:#2946a6;--erp-primary-dark:#203985;--erp-primary-soft:#2946a61a;--erp-danger:#d92d20;--erp-success:#079455;--erp-text-primary:#17223b;--erp-text-label:#344054;--erp-text-secondary:#475467;--erp-text-placeholder:#667085;--erp-card-shadow:0 12px 30px #1018280f;--erp-control-radius:11px}.dashboard-main{color:var(--erp-text-primary);font-size:14px;line-height:1.5}.dashboard-main :is(input,select,textarea){color:var(--erp-text-primary);font-size:14px;line-height:1.4}.dashboard-main :is(input,textarea)::placeholder{color:#667085;opacity:1}.dashboard-main :is(input,select,textarea):disabled{color:var(--erp-text-secondary);opacity:1;-webkit-text-fill-color:var(--erp-text-secondary);background:#f2f4f7}.dashboard-main button{font-size:14px;line-height:1.35}.dashboard-main :is(th,td){font-size:13px;line-height:1.45}.dashboard-main small{color:var(--erp-text-secondary);line-height:1.45;font-size:13px!important}.dashboard-main .field-error{font-size:13px}.dashboard-main :is(.form-group,.mini-box,.contract-form-field,.route-form-field,.vehicle-form-field)>label,.dashboard-main .system-grid label{color:var(--erp-text-label);font-size:13px;line-height:1.4}.dashboard-main .owner-contract-field>label{color:#101828;font-size:18px}button,[role=button]{font-family:Montserrat,sans-serif}button:not(:disabled),[role=button]:not(:disabled){transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s}button:not(:disabled):hover{transform:translateY(-1px)}button:disabled{opacity:.65;cursor:not-allowed!important}.dashboard-main button:not(.toggle-btn):not(.header-logout):not(.icon-button):not(.contract-delete-btn):not(.bill-view-btn):not(.back-report-btn):not(.contract-form-close):not(.route-close-btn):not(.pump-popup-header button):not(.owner-report-modal-header button):not(.app-notice button){border-radius:var(--erp-control-radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:auto;max-width:100%;min-height:38px;line-height:1.2;display:inline-flex}.contracts-btn,.summary-btn,.records-header button,.vehicle-add-btn,.registry-btn,.new-contract-btn,.new-route-btn,.fuel-master-btn,.define-rate-btn,.pump-finalize-btn{min-width:150px;max-width:240px;width:auto!important;padding-inline:18px!important}.blue-btn,.light-btn,.admin-primary-button,.office-submit-btn,.generate-btn,.update-btn,.route-init-btn,.configure-bottom button,.bill-create-action button,.fuel-bottom button:last-child,.pump-popup-report,.export-report-btn,.excel-btn,.save-report-btn{box-shadow:0 8px 18px #2946a62e;background:var(--erp-primary)!important;color:#fff!important;border:0!important}.contract-form-footer .contract-primary-btn{background:var(--erp-primary)!important;color:#fff!important;border-color:var(--erp-primary)!important;box-shadow:0 8px 18px #2946a62e!important}.contract-form-footer .contract-primary-btn:hover{background:var(--erp-primary-dark)!important}.blue-btn:hover,.light-btn:hover,.admin-primary-button:hover,.office-submit-btn:hover,.generate-btn:hover,.update-btn:hover,.route-init-btn:hover,.configure-bottom button:hover,.bill-create-action button:hover,.fuel-bottom button:last-child:hover,.pump-popup-report:hover,.export-report-btn:hover,.excel-btn:hover,.save-report-btn:hover{box-shadow:0 12px 24px #2946a63d;background:var(--erp-primary-dark)!important}.cancel-btn,.print-btn,.print-report-btn,.pump-popup-close,.close-form-btn,.vehicle-form-footer button:last-child,.new-route-actions button:first-child{color:#344054!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #d0d5dd!important}.danger,.red-action,.route-close-btn,.contract-form-close{box-shadow:none!important}.admin-primary-button,.password-change-card button,.mini-card button,.tourism-card button{width:100%!important}.fuel-demo-status button,.toggle-buttons button,.rental-tabs button,.permission-group-header,.attendance-summary-buttons button,.pump-class-grid button,.classification-grid button,.pump-cycle-select select,.classification-cycle-select select{transform:none!important}.fuel-demo-status button:hover,.toggle-buttons button:hover,.rental-tabs button:hover,.permission-group-header:hover,.attendance-summary-buttons button:hover,.pump-class-grid button:hover,.classification-grid button:hover,.pump-cycle-select select:hover,.classification-cycle-select select:hover{box-shadow:inset 0 0 0 1px #2946a62e}.admin-form-card,.admin-users-card,.bill-create-card,.bill-history-card,.bill-detail-card,.fuel-form-wrapper,.fuel-ledger,.pump-report-card,.route-report-card,.attendance-wrapper,.vehicle-table-card,.vehicle-contract-card,.owner-card,.office-contract-card,.vehicle-form-card,.vehicle-contract-form-card,.pump-reg-card{box-shadow:var(--erp-card-shadow)}input,select,textarea{border-radius:var(--erp-control-radius)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--erp-primary-soft);border-color:var(--erp-primary)!important}.table-wrapper,.bill-table-wrapper,.fuel-table-wrapper,.pump-table-wrapper,.vehicle-table-wrapper,.contracts-table-wrapper,.attendance-report-table-wrap{border-radius:14px}@media (width<=900px){.contracts-btn,.summary-btn,.records-header button,.vehicle-add-btn,.registry-btn,.new-contract-btn,.new-route-btn,.fuel-master-btn,.define-rate-btn,.pump-finalize-btn{max-width:none;width:100%!important}.report-buttons,.action-buttons,.owner-buttons,.new-route-actions,.contract-form-footer,.vehicle-form-footer,.fuel-bottom{flex-wrap:wrap}.report-buttons button,.action-buttons button,.owner-buttons button,.new-route-actions button,.contract-form-footer button,.vehicle-form-footer button,.fuel-bottom button{flex:150px}}.master-list-toolbar{justify-content:flex-start;margin:0 0 12px;display:flex}.master-list-toolbar label{color:#667085;background:#fff;border:1px solid #cbd4e9;border-radius:10px;align-items:center;gap:9px;width:min(420px,100%);min-height:44px;padding:0 13px;display:flex}.master-list-toolbar input{color:#17223b;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.master-pagination{color:#667085;border-top:1px solid #e7eaf0;justify-content:flex-end;align-items:center;gap:18px;padding:14px 16px;font-size:12px;display:flex}.master-pagination label,.master-pagination>div{align-items:center;gap:8px;display:flex}.master-pagination select,.master-pagination button{color:#2946a6;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd4e9;border-radius:8px;font-weight:700}.master-pagination select{padding:0 28px 0 10px}.master-pagination button{cursor:pointer;padding:0 12px}.master-pagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.master-pagination{flex-direction:column;align-items:flex-start}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Montserrat", sans-serif;--heading:"Montserrat", sans-serif;--mono:"Montserrat", sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}*,:before,:after{font-family:Montserrat,sans-serif}body{background:var(--bg);margin:0;font-family:Montserrat,sans-serif}button,input,select,textarea,option{font-family:Montserrat,sans-serif}input[type=date]{cursor:pointer}.field-invalid{background:#fff7f7!important;border-color:#ef4444!important}.field-error{margin-top:6px;font-size:10px;font-weight:700;line-height:1.3;display:block;color:#dc2626!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
