@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2?dpl=dpl_5DSCu2fuW3Se6G4wrSY4yDBobgr4)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
html,body{font-family:var(--font-geist-sans), "Geist", "Geist Fallback", Arial, Helvetica, sans-serif;color:#111827;background:#f5f7fb;margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg,video,canvas{max-width:100%}button,a,input,select,textarea{min-width:0}button,a[href]{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,filter .16s,opacity .16s}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover,a[href]:hover{filter:brightness(1.03);transform:translateY(-1px)}button:not(:disabled):active,a[href]:active{filter:brightness(.99);transform:translateY(0)}.dashboard-sidebar a[href]:hover{transform:translate(2px);background:#ffffff14!important;border-color:#06b6d447!important;box-shadow:inset 0 1px #ffffff14,0 10px 22px #06b6d414!important}.dashboard-sidebar a[href].is-active:hover{background:linear-gradient(135deg,#7c3aedeb 0%,#2563ebc7 54%,#06b6d49e 100%)!important;border-color:#ffffff2e!important;box-shadow:0 18px 38px #2563eb42,inset 0 1px #ffffff2e!important}.dashboard-topbar button:not(:disabled):hover,.dashboard-topbar a[href]:hover,.dashboard-kpi-card:hover,.floating-help-button:hover{box-shadow:0 14px 30px #2563eb24,0 0 0 3px #ffffffa3}main a[href]:not(.floating-help-button):hover,main button:not(:disabled):hover{box-shadow:0 12px 26px #2563eb1f}}.dashboard-mobile-menu-button,.dashboard-sidebar-close,.dashboard-sidebar-backdrop{display:none}.floating-help-button{z-index:120;color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 52%,#06b6d4 100%);border:1px solid #06b6d46b;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:950;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 22px #2563eb38,0 0 0 4px #ffffffb8}.floating-help-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb47,0 0 0 4px #ffffffd1}.jobs-premium-link{filter:none!important;transform:none!important}.jobs-premium-card{will-change:transform, box-shadow}.job-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-bottom:18px;display:grid}.job-detail-full{grid-column:1/-1}.job-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.job-create-form>label,.job-create-form>div{min-width:0}.job-create-form>label{color:#334155;gap:7px;font-size:13px;font-weight:850;display:grid}.job-create-form>div,.job-create-form>button[type=submit]{grid-column:1/-1}.job-create-form>label:has(textarea){grid-column:1/-1}.job-create-form input:not([type=checkbox]),.job-create-form select,.job-create-form textarea{color:#0f172a;background-color:#fff;outline:none;min-height:46px;font-size:15px;font-weight:650;box-shadow:0 1px #0f172a05;border:1px solid #94a3b870!important;border-radius:12px!important}.job-create-form textarea{resize:vertical;min-height:112px}.job-create-form input:focus,.job-create-form select:focus,.job-create-form textarea:focus{box-shadow:0 0 0 4px #2563eb1c;border-color:#2563eb94!important}.job-create-form>label>div:not(:only-child):has(input[type=checkbox]){color:#0f172a;min-height:48px;font-size:15px;font-weight:720;border-color:#94a3b857!important;border-radius:12px!important}.job-create-form button{border-radius:12px!important}.job-create-form>button[type=submit]{min-height:50px;box-shadow:0 16px 32px #0f172a2e;border-radius:14px!important;font-weight:900!important}.customer-create-form>div,.customer-create-form section{min-width:0}.customer-create-form label{font-size:13px;color:#334155!important;font-weight:850!important}.customer-create-form input{color:#0f172a;background-color:#fff;outline:none;min-height:46px;font-weight:650;box-shadow:0 1px #0f172a05;border:1px solid #94a3b870!important;border-radius:12px!important;font-size:15px!important}.customer-create-form input:focus{box-shadow:0 0 0 4px #2563eb1c;border-color:#2563eb94!important}.customer-create-form section{background:#f8fbff;border-color:#94a3b83d!important;border-radius:18px!important}.customer-create-form section h2{font-weight:900;color:#0f172a!important;font-size:22px!important}.customer-create-form section p{font-size:14px;font-weight:650;line-height:1.5;color:#64748b!important}.customer-create-form button,.customer-create-form a[style*=border]{min-height:46px;border-radius:12px!important}.customer-create-form button[type=submit]{min-height:50px;box-shadow:0 16px 32px #0f172a2e;border-radius:14px!important;font-weight:900!important}.worker-create-form>div,.worker-create-form>div>div{min-width:0}.worker-create-form label{font-size:13px;color:#334155!important;font-weight:850!important}.worker-create-form input,.worker-create-form select{color:#0f172a;background-color:#fff;outline:none;min-height:46px;font-weight:650;box-shadow:0 1px #0f172a05;border:1px solid #94a3b870!important;border-radius:12px!important;font-size:15px!important}.worker-create-form input:focus,.worker-create-form select:focus{box-shadow:0 0 0 4px #2563eb1c;border-color:#2563eb94!important}.worker-create-form p{font-weight:650;line-height:1.45;color:#64748b!important}.worker-create-form button,.worker-create-form a[style*=border]{justify-content:center;align-items:center;min-height:50px;display:inline-flex!important}.worker-detail-advance-form{background:#f8fbff;border:1px solid #94a3b83d;border-radius:18px;padding:16px;display:grid}.worker-detail-advance-form label{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.worker-detail-advance-form input,.worker-detail-advance-form textarea{color:#0f172a;background:#fff;border:1px solid #94a3b870;border-radius:12px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-size:15px;font-weight:650}.worker-detail-advance-form textarea{resize:vertical;min-height:92px}.worker-detail-advance-form input:focus,.worker-detail-advance-form textarea:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1c}.worker-detail-advance-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);border:0;border-radius:12px;width:fit-content;min-height:46px;padding:12px 16px;font-size:15px;font-weight:900;box-shadow:0 14px 28px #0f172a24}.danger-inline-button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;min-height:38px;padding:9px 12px;font-size:13px;font-weight:850}.invoice-create-filter label,.invoice-create-form label{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:850;display:grid}.invoice-create-filter select,.invoice-create-filter input,.invoice-create-form input,.invoice-create-form textarea{color:#0f172a;background:#fff;border:1px solid #94a3b870;border-radius:12px;outline:none;width:100%;min-height:46px;padding:11px 13px;font-size:15px;font-weight:650}.invoice-create-form textarea{resize:vertical;min-height:92px}.invoice-create-filter select:focus,.invoice-create-filter input:focus,.invoice-create-form input:focus,.invoice-create-form textarea:focus{border-color:#2563eb94;box-shadow:0 0 0 4px #2563eb1c}.invoice-create-form table th{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0e6;font-size:13px;font-weight:850}.invoice-create-form table td{color:#0f172a;border-top:1px solid #e2e8f0d9!important}.invoice-create-form input[type=checkbox]{accent-color:#2563eb;width:18px;min-height:18px}.invoice-ready-overview{gap:12px;display:grid}.invoice-ready-customer{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.invoice-ready-customer-warning{border-color:#f59e0b42}.invoice-ready-job-list{gap:6px;display:grid}.invoice-ready-job{color:#334155;justify-content:space-between;gap:12px;font-size:14px;font-weight:700;display:flex}.invoice-ready-job strong{color:#0f172a;white-space:nowrap}.invoice-ready-job-muted{color:#64748b;font-size:13px}.invoice-ready-action{color:#fff;white-space:nowrap;background:#111827;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.invoice-ready-action-warning{background:#92400e}@media (hover:hover) and (pointer:fine){.jobs-premium-link:hover{filter:none!important;transform:none!important}.jobs-premium-link:hover .jobs-premium-card{transform:translateY(-2px);border-color:#7c3aed3d!important;box-shadow:0 18px 52px #0f172a24!important}}@media (max-width:767px){.job-detail-grid{grid-template-columns:1fr;gap:14px}.job-create-form{grid-template-columns:1fr}.worker-create-form>div,.worker-detail-advance-form>div,.invoice-create-filter{grid-template-columns:1fr!important}.invoice-ready-customer{grid-template-columns:1fr}.invoice-ready-action{width:100%}.job-detail-full{grid-column:auto}.job-detail-workers-card{order:1}.job-detail-schedule-card{order:2}}@media (max-width:1024px){.dashboard-main{padding:14px 16px 26px!important}.dashboard-main-inner{max-width:100%!important}.dashboard-kpi-card,article,section,form{max-width:100%}[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important}.portal-main{padding:24px 20px 32px!important}.portal-main-inner{max-width:100%!important}}@media (max-width:767px){html,body{overflow-x:hidden}body{background:#eef4fb}.dashboard-layout{min-width:0!important;display:block!important}.dashboard-sidebar{transition:transform .18s;transform:translate(-105%);z-index:80!important;width:min(86vw,330px)!important;max-width:330px!important;height:100dvh!important;position:fixed!important;inset:0 auto 0 0!important;box-shadow:26px 0 70px #0f172a57,inset -1px 0 #7c3aed29!important}.dashboard-sidebar.is-mobile-open{transform:translate(0)}.dashboard-sidebar-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.dashboard-sidebar-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;font-size:25px;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.dashboard-mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #94a3b859;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex;box-shadow:0 10px 22px #0f172a14}.dashboard-mobile-menu-button span{background:#0f172a;border-radius:999px;width:18px;height:2px}.dashboard-main{width:100%!important;padding:12px 12px 24px!important}.dashboard-topbar{z-index:40;position:sticky;top:0;border-radius:0 0 20px 20px!important;margin:-12px -12px 10px!important;padding:8px 10px!important}.dashboard-topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;overflow:hidden}.dashboard-topbar-actions{margin-left:auto}.dashboard-topbar-actions>:first-child{display:none}.dashboard-topbar-actions button{min-height:36px}.dashboard-topbar-actions button span:nth-child(2){display:none}.floating-help-button{width:38px;height:38px;font-size:16px;bottom:12px;right:12px;box-shadow:0 10px 24px #2563eb42,0 0 0 4px #ffffffbd}.portal-layout{min-width:0!important;display:block!important}.portal-sidebar{border-bottom:1px solid #00d6ff2e!important;border-right:0!important;width:100%!important;min-height:auto!important;padding:16px 14px!important;position:static!important}.portal-sidebar nav{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.portal-sidebar a{text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex!important}.portal-main{width:100%!important;padding:16px 12px 24px!important}.portal-main-inner{width:100%!important;max-width:100%!important}main,section,article,aside,div,form{max-width:100%}h1{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important}h2{font-size:clamp(21px,6.2vw,28px)!important}p{overflow-wrap:anywhere}[style*=grid-template-columns]{grid-template-columns:1fr!important}[style*="display: flex"],[style*=display\:flex]{flex-wrap:wrap!important}input,select,textarea{min-height:44px;width:100%!important;max-width:100%!important}button,input[type=submit],a[style*=padding]{min-height:44px}form button,form a[style*=border],form a[style*=background]{justify-content:center;width:100%}dialog,[role=dialog]{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}[style*="position: fixed"][style*=inset]>[style*=width],[style*=position\:fixed][style*=inset]>[style*=width]{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}table{border-collapse:separate!important;border-spacing:0 10px!important;width:100%!important;min-width:0!important}thead{display:none}tbody,tr,th,td{display:block;width:100%!important}tr{background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}td,th{overflow-wrap:anywhere;white-space:normal!important;border-bottom:1px solid #eef2f7!important;padding:10px 12px!important}td:last-child,th:last-child{border-bottom:0!important}[style*=overflow-x],[style*=overflowX]{overflow-x:hidden!important}}
