@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{--background:#f2f4f0;--foreground:#20362d;--primary:#f4b624;--primary-foreground:#203025;--border:#dfe6de;--input:#d5dfd5;--ring:#3e7961;--secondary:#edf3ed;--muted-foreground:#657469;--sidebar:#192f28;--sidebar-accent:#2b4438;--radius:.8rem;--font-sans:"Manrope", "Segoe UI", sans-serif;--preslam-green:#214c3c;--preslam-ink:#20362d;--preslam-gold:#f4b624;--preslam-shadow:0 4px 24px #15332306, 0 1px 3px #15332304}body{font-family:var(--font-sans)}button,input,select,textarea{font-family:inherit}::selection{color:#203025;background:#f4b62465}@media screen{body{background:var(--background);font-size:14px}body .app-sidebar [data-slot=sidebar-inner],[data-slot=sidebar][data-mobile=true]{color:#eaf0e8;background:#192f28}body .sidebar-brand{padding:18px 13px 14px}body .sidebar-brand .brand-surface{max-width:215px;margin:auto}body .nav-groups{padding:3px 0 14px}body .nav-group+.nav-group{margin-top:15px}body .nav-caption{color:#91a69a;letter-spacing:.15em;padding:6px 25px 10px;font-size:9px;font-weight:750}body :is(.app-sidebar,[data-mobile=true]) [data-slot=sidebar-menu]{gap:3px;padding:0 12px}body [data-slot=sidebar-content]{scrollbar-width:thin;scrollbar-color:#506c5c #192f28}body :is(.form-dialog,.obra-dialog){scrollbar-width:thin;scrollbar-color:#b5c3ad #fcfdfa}body .nav-item{color:#c1d0c6;border:0;border-radius:8px;font-weight:550;transition:background .18s,color .18s;gap:11px!important;height:39px!important;padding:0 12px!important;font-size:12px!important}body .nav-item:hover{color:#fff;background:#ffffff0a}body .nav-item>svg{stroke-width:1.65px;opacity:.85;width:17px!important;height:17px!important}body .nav-item[data-active=true]{font-weight:750;box-shadow:0 4px 12px #071a1b20;color:#1e3229!important;background:#f4b624!important}body .nav-item .nav-chevron{margin-left:auto;width:13px!important;height:13px!important}body .nav-item .nav-count{color:#192f28;background:#efc76b;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}body .nav-service{min-height:42px;height:auto!important}body .nav-service>span{white-space:normal;font-size:11px;line-height:1.5}body .sidebar-division{opacity:.85;margin:10px 25px 6px;padding-top:17px}body .sidebar-division strong{color:#d5e1d6;font-size:12px}body .sidebar-division span{color:#a3b6a6;max-width:160px;font-size:10px}body .sidebar-user{gap:10px;padding:14px 10px}body .sidebar-user strong{font-size:11px;font-weight:650}body .sidebar-user div>span{color:#a2b9a8;font-size:10px}body .avatar{background:#2c483a;border-color:#4e6650;border-radius:11px;width:35px;height:35px}body .sidebar-user button{color:#b0c5b6;border-radius:7px}body .sidebar-user button:hover{color:#fff;background:#ffffff0b}body .topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfdfaee;border-bottom:1px solid #dce5dc;height:70px;padding:0 34px;position:sticky;top:0}body .breadcrumbs{color:#7a887b;gap:14px;font-size:12px}body .breadcrumbs strong{color:#254534;font-weight:750}body .topbar-account{flex-shrink:0;align-items:center;gap:20px;display:flex}.workspace-private{color:#687b6c;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.topbar-avatar{color:#3c5b3a;background:#e9efe5;border:1px solid #d5dfd4;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}body .main-content{min-width:0;max-width:1640px;padding:28px 34px 20px}body .workspace-footer{color:#748270;border-top:1px solid #dce4da;margin-top:30px;padding-top:20px;font-size:10px}body .page-heading{isolation:isolate;color:#fff;background:#214c3c;border:1px solid #2e5743;border-radius:18px;gap:26px;min-height:148px;margin:0 0 24px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 7px 22px #2447320d}body .page-heading:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:350px;height:350px;position:absolute;top:-130px;right:-85px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff02}body .page-heading>div{z-index:1;min-width:0;position:relative}body .page-heading h1{letter-spacing:-.045em;text-wrap:balance;margin:12px 0 9px;font-size:clamp(27px,2.3vw,35px);font-weight:750;line-height:1.18}body .page-heading p{color:#c4d6c8;max-width:660px;font-size:12px;line-height:1.7}body .page-heading .eyebrow{color:#e6c16d;letter-spacing:.16em;align-items:center;gap:9px;font-size:9px;font-weight:750;display:flex}body .page-heading .primary-button{margin:0}body .page-heading [data-variant=outline]{color:#fff;background:#ffffff09;border-color:#ffffff40}body .page-heading [data-variant=outline]:hover{background:#ffffff18}.site-blueprint{pointer-events:none}body .heading-blueprint{color:#f3e7ac;opacity:.12;z-index:-1;width:400px;height:auto;position:absolute;bottom:-72px;right:-70px}body .eyebrow{color:#6a7d58;font-size:10px;font-weight:750}body [data-slot=button]{border-radius:9px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}body [data-slot=button][data-size=default]{min-height:40px}body [data-slot=button][data-variant=outline]{color:#355840;background:#fff;border-color:#d6e0d4;box-shadow:0 1px 2px #16302604}body [data-slot=button][data-variant=outline]:hover{background:#edf3e9;border-color:#aac0a5}body .primary-button,body .primary-btn{color:#203025;background:#f4b624;border:1px solid #e8a918;border-radius:9px;min-height:42px;padding:10px 18px;font-size:12px;font-weight:800;box-shadow:0 3px 6px #1d2f2310}body .primary-button:hover,body .primary-btn:hover{background:#fac94d;box-shadow:0 4px 10px #46390c1a}body [data-slot=button]:active:not(:disabled),body .primary-button:active:not(:disabled){transform:translateY(1px)}body .metric,body .freight-summary>div,body .obra-stat{box-shadow:var(--preslam-shadow);background:#fff;border:1px solid #dfe6dc;border-radius:14px;min-width:0;padding:20px}body .metrics,body .freight-summary{gap:16px;margin-bottom:24px}body .metric strong,body .freight-summary strong{letter-spacing:-.045em;color:#244333;font-size:30px;font-weight:800}body .metric-label,body .freight-summary span{color:#687867;font-size:11px;font-weight:600}body .metric-foot{color:#7e8a7a;font-size:10px}body .metric-icon,body .freight-summary svg{color:#4c7452;background:#eaf1e6;border-radius:11px;width:39px;height:39px}body .freight-summary svg{padding:10px}body .freight-summary>div:nth-child(2) svg{color:#ad7d14;background:#fff3d5}body .freight-summary>div:last-child svg{color:#347d6e;background:#e5f2ef}body .orders-panel,body .carrier-card,body .geofence-card,body .fleet-map-wrap,body .fleet-list,body .fleet-focused{box-shadow:var(--preslam-shadow);border-color:#dfe6dc;border-radius:15px}body .section-heading{padding:20px 23px}body .section-heading h2{color:#2b4935;font-size:15px;font-weight:750}body .section-heading>span{font-size:11px}body .freight-toolbar,body .users-filters{background:#fcfdfb;padding:20px 23px}body .freight-table th,body .orders-panel th,body .obra-table th,body .services-table th{color:#64785e;text-transform:uppercase;letter-spacing:.045em;background:#f0f4ec;padding:14px 17px;font-size:10px;font-weight:750}body .freight-table td,body .orders-panel td,body .obra-table td,body .services-table td{border-color:#e8ede4;padding:18px 17px;font-size:12px;line-height:1.6}body :is(.freight-table,.orders-panel table,.obra-table,.services-table) tr{border-color:#e1e8dc}body :is(.freight-table,.orders-panel table,.obra-table,.services-table) tbody tr{transition:background .15s}body :is(.freight-table,.orders-panel table,.obra-table,.services-table) tbody tr:hover{background:#f8faf4}body .freight-table small,body .obra-table small,body .table-secondary{color:#7b8976;font-size:10px}body .folio-button{color:#2b644c;font-size:12px}body .status,body .obra-badge{color:#557347;background:#e9f0e5;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}body .status:before,body .obra-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}body .status-requested,body .status-planned{color:#957018;background:#fff2d1}body .status-transit{color:#4d73a4;background:#e9f0fb}body .status-delivered{color:#397348;background:#e4f1e6}body .status-cancelled{color:#a35e4d;background:#faebe7}body .users-summary{gap:12px}body .users-summary>span{box-shadow:var(--preslam-shadow);background:#fff;border:1px solid #dfe6dc;border-radius:10px;padding:13px 18px;font-size:12px}body .users-summary svg{color:#799367}body :is(.field,.obra-field)>:is(label,span){color:#415a41;font-size:12px;font-weight:700}body :is(.field,.obra-field,.users-form,.freight-form,.login-form,.services-form) :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea),body .obra-toolbar>input,body .users-search input{color:#29412e;background:#fff;border:1px solid #d6e0d1;border-radius:9px;min-height:43px;padding:10px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s;box-shadow:0 1px 2px #1c3c2703}body :is(input,select,textarea):focus-visible{border-color:#6c9677;outline:0;box-shadow:0 0 0 3px #5d8f6420}body :is(input,textarea)::placeholder{color:#8e9b87;font-weight:400}body [data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a201b82}body .form-dialog,body .obra-dialog{border:1px solid #e6ebdf;border-top:4px solid #f2b733;border-radius:18px;box-shadow:0 30px 100px #0c24194d;background:#fcfdfa!important;padding:30px!important}body :is(.form-dialog,.obra-dialog) [data-slot=dialog-header]{border-bottom:1px solid #e2e9dd;gap:8px;padding:0 25px 20px 0}body :is(.form-dialog,.obra-dialog) [data-slot=dialog-title]{color:#244733;letter-spacing:-.04em;font-size:25px;font-weight:750;line-height:1.3}body :is(.form-dialog,.obra-dialog) [data-slot=dialog-description]{color:#7a8873;font-size:12px;line-height:1.7}body :is(.form-dialog,.obra-dialog) [data-slot=dialog-close]{color:#5a7052;opacity:1;background:#edf2e8;border-radius:7px;padding:5px;top:18px;right:18px}body .obra-form-grid{gap:20px 24px}body .obra-line-card,body .unit-form{background:#f2f6ec;border-color:#dfe7d6;border-radius:12px;padding:23px}body .obra-line-card h3{color:#47633a;font-size:14px}body .form-footer,body .obra-form-footer{border-top-color:#dce5d4;padding-top:22px}body .obra-total,body .order-total{color:#3a5b2d;background:#e9f1e2;border:1px solid #d7e2cb;border-radius:10px;padding:18px 20px}body .photo-upload,body .evidence-upload{background:#f5f8ef;border:1px dashed #b9caa8;border-radius:12px;padding:23px}body .approval-box{background:#f6f8ed;border-left:3px solid #d7aa3c;border-radius:12px}body .freight-history{border-left-color:#d8e5cd}body .freight-history li{position:relative}body .freight-history li:before{content:"";background:#8fa77c;border:2px solid #f7faf4;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-25px}body .obras-module{--obra-green:#214c3c;--obra-line:#dfe6dc;color:#20362d}body .obra-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}body .obra-stat{gap:12px;padding:20px}.obra-stat-top{justify-content:space-between;align-items:flex-start;gap:8px;min-height:36px;display:flex}.obra-stat-top>span:first-child{color:#6b7a63;font-size:10px;font-weight:650;line-height:1.6}.obra-stat-icon{color:#66834f;background:#eef3e7;border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}body .obra-stat>strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(21px,1.9vw,28px);font-weight:800}body .obra-stat>small{color:#7b8971;font-size:10px;line-height:1.6}body .obra-stats>.obra-stat:first-child{background:#e7eedf;border-color:#d2ddc8}body .obra-stats>.obra-stat:first-child .obra-stat-icon{color:#43633b;background:#d5e2c8}body .obra-stats>.obra-stat:nth-child(3) .obra-stat-icon{color:#a57b1b;background:#fff2d4}body .obra-stats>.obra-stat:nth-child(4) .obra-stat-icon{color:#4d8976;background:#e7f2ee}body .obra-panel{box-shadow:var(--preslam-shadow);border-color:#dfe6dc;border-radius:15px;padding:25px}body .obra-panel h2{letter-spacing:-.02em;color:#2d4b35;font-size:17px;font-weight:750}body .obra-panel>p,body .obra-panel .obra-inline>div>p{color:#7c8973;font-size:12px}body .obra-toolbar{background:#fff;border:1px solid #e0e7dc;border-radius:12px;gap:16px;margin:20px 0;padding:18px 20px}body .obra-project-toolbar{background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 0}.obra-list-title h2{color:#2d4937;letter-spacing:-.03em;font-size:17px;font-weight:800}.obra-list-title span{color:#829078;margin-top:5px;font-size:10px;display:block}body .obra-project-toolbar>input{flex:initial;max-width:330px}body .obra-project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:21px}body .obra-project-card{box-shadow:var(--preslam-shadow);border-color:#dfe6d9;border-radius:15px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}body .obra-project-card:hover{border-color:#b4c4a6;transform:translateY(-4px);box-shadow:0 10px 30px #16372410}.project-card-cover{isolation:isolate;color:#799265;background:#dde6d4;flex-direction:column;justify-content:space-between;min-height:130px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.project-card-cover .site-blueprint{opacity:.38;z-index:-1;width:330px;position:absolute;top:-30px;right:-75px}.project-cover-icon{margin:0 0 14px}.project-card-cover .obra-badge{color:#48603b;background:#ffffffc7;font-size:9px}.project-card-cover .obra-badge[data-status=En\ ejecución]{color:#356a4b;background:#effbee}.project-card-body{padding:22px}body .obra-project-card h2{letter-spacing:-.025em;color:#28482f;margin:0 0 9px;font-size:18px;font-weight:800;line-height:1.4}body .obra-project-card p{color:#7a8871;font-size:11px}.project-location{color:#849078;align-items:center;gap:5px;margin:10px 0 20px;font-size:10px;display:flex}body .obra-project-card .obra-inline{color:#718364;font-size:11px}body .obra-card-financial{border-color:#e2e9da;margin-top:18px;padding-top:18px}body .obra-card-financial span{color:#7c8c70;font-size:10px}body .obra-card-financial b{letter-spacing:-.025em;color:#2e4c31;font-size:15px}body .obra-project-link{color:#4c7041;border-top:1px solid #e4eadc;justify-content:space-between;margin-top:20px;padding-top:15px;font-size:11px;display:flex}body .obra-guide{color:#718260;background:#f9faf3;border:1px solid #dfe5d2;border-radius:11px;padding:17px 20px;font-size:12px}body .obra-guide>summary{color:#5b7046;font-size:12px}body .obra-guide[open]>summary{border-bottom:1px solid #e2e7d9;padding-bottom:14px}body .obra-tabs{box-shadow:var(--preslam-shadow);background:#fff;border:1px solid #dfe7d9;border-radius:12px;gap:4px;margin:20px 0;padding:6px}body .obra-tabs button{color:#7b8a70;border-radius:8px;padding:12px 15px;font-size:11px;font-weight:650;transition:background .15s,color .15s}body .obra-tabs button:hover{color:#34572d;background:#f2f6ec}body .obra-tabs button.active{color:#3e622e;background:#e6eedb;font-weight:800;box-shadow:inset 0 0 0 1px #d7e3c7}body .obra-back{color:#77876b;margin-bottom:12px;font-size:11px}body .obra-progress{background:#e9efdf;height:6px}body .obra-progress>span{background:#a9bb74}body .obra-progress-hero{background:#fff;padding:25px 28px;position:relative}.progress-kicker{color:#8d9b77;letter-spacing:.12em;align-items:center;gap:7px;margin-bottom:9px;font-size:9px;font-weight:750;display:flex}body .obra-progress-hero h2{margin-bottom:4px;font-size:21px}.progress-reading{align-items:center;gap:15px;margin:20px 0 10px;display:flex}.progress-reading>strong{color:#3d5d33;letter-spacing:-.06em;font-size:52px;font-weight:800;line-height:1}.progress-reading strong span{color:#a2b08a;margin-left:4px;font-size:24px}.progress-reading>span{color:#8b987e;border-left:1px solid #dce5d1;padding-left:15px;font-size:10px;line-height:1.6}body .obra-progress.large{background:repeating-linear-gradient(90deg,#eef2e7 0 calc(10% - 2px),#fff calc(10% - 2px) 10%);border-radius:5px;height:10px;margin:18px 0 14px}body .obra-progress.large>span{background:#afc57b}.progress-dates span{color:#7b8d69;align-items:center;gap:7px;font-size:10px;display:flex}body .obra-profit-panel{background:#faf7ed;border-color:#e9dfc4}body .obra-profit-panel h2{color:#6f603b;align-items:center;gap:9px;display:flex}body .obra-profit-panel h2 svg{color:#b29a55}body .obra-profit-panel .obra-stat,body .obra-profit-panel .obra-stat:first-child{box-shadow:none;background:#ffffffa8;border-color:#e9e2cf}body .obra-profit-panel .obra-stat-icon{display:none}body .obra-profit-panel .obra-stat-top{min-height:32px}body .obra-profit-panel .obra-stat>strong{color:#736641;font-size:clamp(19px,1.7vw,25px)}body .obra-profit-panel .obra-stat-top>span:first-child{color:#8b805f}body .obra-profit-panel .obra-stat>small{color:#958c71}body .obra-profit-panel .obra-inline>div>p{color:#a0926b}body .obra-empty{color:#7d8c71;background:#fafcf7;border:1px dashed #d6e0ca;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:150px;padding:36px 24px;font-size:12px;display:flex}.obra-empty-icon{color:#8ca476;background:#edf3e4;border:1px solid #dce7ce;border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.obra-empty p{max-width:430px}body .obra-columns{gap:20px}body .obra-panel.obra-table-wrap{padding:0;overflow:auto}body .obra-help,body .obra-footer-note{color:#7e8b73;font-size:11px}body .obra-upload{border-color:#d6dfcb;border-radius:9px;font-size:12px}body .obra-upload.primary{color:#203025;background:#f4b624;border-color:#e8a918}body .machine-card{box-shadow:var(--preslam-shadow);border-color:#dfe5d8;border-radius:15px;transition:transform .2s,box-shadow .2s}body .machine-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #18372710}body .machine-photo{height:210px;position:relative}body .machine-photo img{transition:transform .4s}body .machine-card:hover img{transform:scale(1.025)}body .machine-information{padding:20px 20px 12px}body .machine-information h3{color:#2b4a34;letter-spacing:-.025em;font-size:16px;font-weight:800}body .type-tag{color:#6b8657;background:#edf3e6;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:750}body .machine-card-bottom{padding-top:11px}body .carrier-heading>svg,body .geofence-card>svg{color:#6a8654;background:#edf3e5;border-radius:11px;width:43px;height:43px;padding:10px}body .carrier-heading h2{color:#345436;font-size:18px;font-weight:800}body .carrier-units>div{background:#f7f9f2;border:1px solid #e2ead8;border-radius:10px}body .fleet-map-toolbar{background:#fafcf7;padding:15px}body .fleet-map-label{font-family:var(--font-sans)}body .fleet-list{padding:18px}body .fleet-list article{border-color:#e1e9d9;border-radius:10px}body .fleet-list article.selected{background:#fff9e9;border-color:#dfbc67}body .fleet-bind{background:#f5f8f0;border-top:1px solid #e3eadb;padding:10px 13px}body .fleet-warning{background:#fff8e5;border-color:#ecdfbd;font-size:12px}body .login-page{background:#f2f4ed;grid-template-columns:1.05fr 1fr;gap:0;padding:18px}body .login-brand{background:#193d30;border:0;border-radius:22px;min-height:calc(100svh - 36px);padding:40px 48px 30px}body .login-brand .brand-surface{width:250px}body .login-heading{z-index:1;padding:48px 0 70px;position:relative}body .login-heading h1{letter-spacing:-.055em;margin:23px 0;font-size:clamp(40px,4.2vw,67px);font-weight:750;line-height:1.14}body .login-heading em{color:#f0c15d}body .login-heading .eyebrow{color:#a8c0a3;font-size:9px}body .login-heading p{color:#b0c8b0;max-width:330px;font-size:13px;line-height:1.8}body .login-capabilities{flex-wrap:wrap;gap:9px;margin-top:26px}body .login-capabilities span{color:#c8d9bf;background:#ffffff06;border:1px solid #ffffff21;border-radius:8px;padding:10px 12px;font-size:10px}body .login-capabilities svg{color:#d4b265;width:15px;height:15px}body .brand-footer{letter-spacing:.16em;color:#90aa8d;z-index:1;font-size:9px}.login-blueprint{color:#c0d0a6;opacity:.12;width:610px;max-width:none;position:absolute;bottom:-60px;right:-200px}body .login-access{background:0 0;padding:60px 48px}body .login-card{max-width:360px}body .login-icon{color:#69824e;background:#e2ead7;border:1px solid #d6e0c9;border-radius:15px;width:52px;height:52px;margin-bottom:28px}body .login-card h2{color:#29452f;letter-spacing:-.045em;margin:14px 0;font-size:29px;font-weight:800;line-height:1.2}body .login-card>.eyebrow{color:#8b9978;font-size:9px}body .login-card>p{color:#7f8c74;margin-bottom:30px;font-size:12px}body .login-form{gap:10px}body .login-form input{min-height:48px;background:#fbfcf8!important}body .login-form label{color:#576e49;font-size:11px}body .login-form label:not(:first-child){margin-top:7px}body .login-form .login-button{justify-content:center;align-items:center;gap:12px;height:48px;margin-top:16px;margin-bottom:20px;display:flex}body .access-note{color:#91a082;font-size:10px}body .login-bottom{color:#8a977c;font-size:9px;bottom:20px}body .login-bottom span{color:#879574}.services-page{max-width:1320px;margin:auto;padding:28px 34px}.services-topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.services-topbar .brand{background:#193d30;border-radius:10px;padding:3px 12px}.services-topbar .brand-surface{width:150px}.services-back{color:#688357;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.services-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px;display:grid}.services-layout.read-only{grid-template-columns:1fr}.services-form,.services-register{box-shadow:var(--preslam-shadow);background:#fff;border:1px solid #dfe6dc;border-radius:15px;overflow:hidden}.services-form{gap:18px;padding:24px;display:grid}.services-form h2,.services-register h2{color:#3a5a36;align-items:center;gap:9px;margin-bottom:4px;font-size:15px;font-weight:800;display:flex}.services-form label{color:#5f7552;gap:8px;font-size:11px;font-weight:700;display:grid}.services-form textarea{resize:vertical;min-height:88px}.services-register>h2{border-bottom:1px solid #e4ebdc;margin:0;padding:24px}.services-register h2 small{color:#7d9467;background:#edf3e5;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10px}.services-table-wrap{overflow:auto}.services-table{border-collapse:collapse;text-align:left;width:100%}.services-table td{vertical-align:top;border-bottom:1px solid #e8ede4;min-width:110px}.services-table td:nth-child(4){min-width:190px}.services-table select{color:#5e7a48;background:#f7faf1;border:1px solid #d8e1ce;border-radius:7px;padding:7px;font-size:10px}.services-empty{color:#8b9a7d;text-align:center;padding:50px 24px;font-size:12px}@media (min-width:801px){body .page-heading{flex-direction:row;align-items:center}}@media (max-width:1180px){body .main-content{padding:24px}body .topbar{padding:0 24px}body .obra-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body .obra-stat>strong{font-size:26px}body .obra-profit-panel .obra-stat>strong{font-size:24px}body .page-heading{padding:26px}.services-layout{grid-template-columns:300px minmax(0,1fr)}}@media (max-width:800px){body .page-heading{gap:18px;padding:24px}body .page-heading h1{font-size:28px}body .page-heading>.obra-actions{width:auto}body .obra-columns{grid-template-columns:1fr}body .obra-tabs{margin:16px 0}body .obra-project-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}body .login-brand{padding:30px}body .login-access{padding:50px 28px}body .login-heading h1{font-size:42px}.services-layout{grid-template-columns:1fr}.services-form{grid-template-columns:1fr 1fr}.services-form h2,.services-form .primary-button{grid-column:1/-1}}@media (max-width:640px){body .topbar{height:60px;padding:0 16px}body .topbar-account{gap:8px;display:flex}.workspace-private{display:none}body .breadcrumbs{gap:8px;font-size:10px}body .main-content{padding:18px 15px}body .page-heading{border-radius:14px;padding:22px}body .page-heading h1{font-size:27px}body .page-heading p{font-size:11px}body .page-heading .eyebrow{font-size:8px}body .obra-stats{gap:10px}body .obra-stat{padding:15px}body .obra-stat>strong{font-size:clamp(18px,5vw,24px)}body .obra-stat-top>span:first-child{font-size:9px}body .obra-stat-icon{border-radius:7px;width:27px;height:27px}body .obra-stat-icon svg{width:16px;height:16px}body .obra-stat>small{font-size:9px}body .obra-project-grid{grid-template-columns:1fr}body .obra-toolbar{align-items:stretch;padding:15px}body .obra-toolbar>input,body .obra-toolbar .obra-field{width:100%;min-width:0;max-width:none}body .obra-project-toolbar{flex-direction:column;gap:16px;padding:0}body .obra-panel,body .obra-progress-hero{padding:20px}body .obra-panel.obra-table-wrap{padding:0}body .obra-profit-panel .obra-stat>strong{font-size:17px}body .obra-panel h2{font-size:16px}.progress-dates{align-items:flex-start}.progress-dates span{font-size:9px}body .form-dialog,body .obra-dialog{border-radius:14px;padding:22px 18px!important}body :is(.field,.obra-field,.users-form,.freight-form,.login-form,.services-form) :is(input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea){font-size:16px}body .obra-line-card{padding:16px}body .freight-summary{gap:9px}body .freight-summary>div{gap:9px;padding:15px 12px}body .freight-summary svg{width:30px;height:30px;padding:7px}body .freight-summary strong{font-size:23px}body .freight-summary span{font-size:9px}body .machine-photo{height:230px}body .login-page{padding:12px;display:block}body .login-brand{border-radius:16px;min-height:0;padding:25px}body .login-brand .brand-surface{width:190px}body .login-heading{padding:24px 0 0}body .login-heading h1{margin:14px 0 5px;font-size:35px}body .login-heading .eyebrow{font-size:8px}body .login-access{padding:34px 22px 75px}body .login-card{max-width:430px}body .login-card h2{font-size:27px}body .login-bottom{left:22px;right:22px}.services-page{padding:18px 15px}.services-form{grid-template-columns:1fr;padding:22px}.services-topbar .brand-surface{width:120px}.services-back{font-size:10px}}@media (prefers-reduced-motion:reduce){body *,body :before,body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body .obra-project-card:hover,body .machine-card:hover,body .machine-card:hover img{transform:none}}}.work-icon{object-fit:contain;flex-shrink:0}body .nav-item .work-icon{width:24px;height:24px}body .project-card-cover .work-icon{opacity:1;width:54px;height:54px}body .geofence-card>.work-icon{width:42px;height:42px;margin-bottom:12px}.work-geofence-marker{box-sizing:border-box;transform-origin:50%;background:#fff;border:2px solid #e7b53d;border-radius:12px;padding:5px;box-shadow:0 3px 12px #163d3040}.services-module{min-width:0}.machine-type-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:64px;height:48px;display:inline-flex}.machine-type-icon img{object-fit:contain;width:58px;height:40px}.fleet-machine-marker{background:0 0;border:0}.fleet-marker-tile{border:2px solid var(--machine-color);background:var(--machine-tint);border-radius:13px;justify-content:center;align-items:center;width:64px;height:50px;display:flex;position:relative;box-shadow:0 3px 10px #152e3940,0 0 0 2px #fff}.fleet-marker-tile:after{content:"";background:var(--machine-tint);border-right:2px solid var(--machine-color);border-bottom:2px solid var(--machine-color);width:11px;height:11px;position:absolute;bottom:-7px;left:25px;transform:rotate(45deg)}.fleet-marker-tile img{width:54px;height:38px}.fleet-marker-tile.is-selected,.fleet-machine-marker:focus-visible .fleet-marker-tile{box-shadow:0 0 0 3px #fff,0 0 0 6px #173f32,0 5px 16px #152e3950}.fleet-signal-dot{background:#82919b;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.signal-moving{background:#0284c7}.signal-stopped,.signal-current{background:#16824c}.signal-stale{background:#d58a13}.fleet-marker-tile>.fleet-signal-dot{border:3px solid #fff;width:15px;height:15px;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 4px #152e3940}.fleet-map-legend{border-top:1px solid #e1e8df;padding:16px 18px 12px}.fleet-legend-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;display:flex}.fleet-legend-heading strong{color:#294b3c;font-size:12px}.fleet-legend-heading>span{color:#77877b;font-size:11px}.fleet-type-legend{flex-wrap:wrap;gap:10px 18px;margin:13px 0;display:flex}.fleet-type-legend>span{color:#4b6055;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.fleet-type-legend .machine-type-icon{border-radius:8px;width:46px;height:35px}.fleet-type-legend .machine-type-icon img{width:42px;height:29px}.fleet-signal-legend{color:#64766b;border-top:1px solid #edf0e9;flex-wrap:wrap;gap:8px 16px;padding-top:12px;font-size:10px;display:flex}.fleet-signal-legend>span{align-items:center;gap:6px;display:flex}body .fleet-machine-select{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:10px;padding:12px 10px}.fleet-machine-select .machine-type-icon{border-radius:9px;width:54px;height:42px}.fleet-machine-select .machine-type-icon img{width:50px;height:36px}.fleet-machine-description{gap:5px;min-width:0;display:grid}.fleet-machine-description strong{color:#294b3c;line-height:1.45}.fleet-machine-signal{color:#62766b;align-items:center;gap:5px;display:flex}
