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}.dashboard-mobile-menu-button,.dashboard-sidebar-close,.dashboard-sidebar-backdrop{display:none}.floating-help-button{z-index:120;color:#fff;cursor:pointer;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%}.dashboard-main-inner [style*=grid-template-columns]:not([class]){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){.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}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}.dashboard-main-inner [style*=grid-template-columns]:not([class]){grid-template-columns:1fr!important}button,input[type=submit],a[style*=padding]{min-height:44px}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}}
:root{--dq-bg:#f5f6fa;--dq-surface:#fff;--dq-ink:#202534;--dq-muted:#717684;--dq-border:#e7e8ef;--dq-accent:#6d4aff;--dq-accent-soft:#f0ecff;--dq-accent-hover:#5935e7;--dq-focus:#9b85ff;--dq-table-head:#f8f9fc;--dq-radius:14px;--dq-shadow:0 2px 7px #20253408}body{background:var(--dq-bg)}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--dq-focus);outline-offset:3px}button,a[href]{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dq-app{min-height:100dvh;color:var(--dq-ink);background:var(--dq-bg);font-size:14px;line-height:1.5}.dq-app h1{letter-spacing:-.035em;font-weight:700}.dq-app h2,.dq-app h3{letter-spacing:-.02em}.dq-app input[type=checkbox],.dq-app input[type=radio]{accent-color:var(--dq-accent)}.dq-app .dashboard-layout{min-height:100dvh;display:flex}.dq-app .dashboard-main{flex:1;min-width:0;padding:0 36px 48px!important}.dq-app .dashboard-main-inner{outline:none;width:100%;max-width:1280px;margin:0 auto}.dq-skip-link{z-index:1000;background:var(--dq-ink);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:260px;transform:translateY(-180%)}.dq-skip-link:focus{transform:translateY(0)}.dq-app .dashboard-sidebar{border-right:1px solid var(--dq-border);color:#515669;background:#fff;flex-direction:column;flex:0 0 238px;width:238px;min-width:0;height:100dvh;padding:25px 16px 14px;display:flex;position:sticky;top:0}.dq-sidebar-brand{justify-content:space-between;align-items:center;margin:0 8px 33px;display:flex}.dq-sidebar-brand>a{color:var(--dq-ink);letter-spacing:-1.2px;align-items:center;gap:9px;font-size:27px;font-weight:750;display:inline-flex}.dq-sidebar-brand img{object-fit:contain;width:34px;height:34px}.dq-brand-dot{color:var(--dq-accent)}.dq-app .dashboard-sidebar-nav{scrollbar-width:thin;scrollbar-color:#dddde7 transparent;flex:1;min-height:0;padding:0 2px 16px;overflow-y:auto}.dq-nav-section{gap:4px;display:grid}.dq-nav-label{color:#8a8e9c;letter-spacing:.11em;text-transform:uppercase;margin:0 12px 9px;font-size:10px;font-weight:650}.dq-app .dashboard-sidebar-link,.dq-nav-more>summary{color:#626779;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:11px 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.dq-app .dashboard-sidebar-link>span{overflow-wrap:anywhere;min-width:0}.dq-app .dashboard-sidebar-link>svg{color:#9297a6}.dq-app .dashboard-sidebar-link.is-active{background:var(--dq-accent-soft);color:#5e3cdc;font-weight:650}.dq-app .dashboard-sidebar-link.is-active>svg{color:#6d4aff}.dq-app .dashboard-sidebar-link:hover,.dq-nav-more>summary:hover{color:var(--dq-ink);background:#f7f7fb}.dq-app .dashboard-sidebar-link.is-active:hover{color:#5e3cdc;background:#eae3ff}.dq-nav-more{margin-top:10px}.dq-nav-more>summary{list-style:none}.dq-nav-more>summary::-webkit-details-marker{display:none}.dq-nav-more>summary>svg:last-child{margin-left:auto;transition:transform .15s}.dq-nav-more[open]>summary>svg:last-child{transform:rotate(180deg)}.dq-nav-more-items{border-left:1px solid var(--dq-border);margin:4px 0 8px 10px;padding-left:6px}.dq-nav-settings{margin-top:30px}.dq-sidebar-footer{border-top:1px solid var(--dq-border);padding-top:10px}.dq-legal-links{color:#8a8e9c;flex-wrap:wrap;gap:0 11px;margin:5px 12px 0;font-size:10px;display:flex}.dq-legal-links a{align-items:center;min-height:34px;display:inline-flex}.dq-legal-links a:hover{color:var(--dq-accent)}.dq-legal-cookie{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.dq-legal-cookie:hover{color:var(--dq-accent)}.dq-app .dashboard-mobile-menu-button,.dq-app .dashboard-sidebar-close,.dq-app .dashboard-sidebar-backdrop{display:none}.dq-app .dashboard-topbar{z-index:100;border-bottom:1px solid var(--dq-border);justify-content:space-between;align-items:center;gap:14px;max-width:1280px;min-height:88px;margin:0 auto 17px;display:flex;position:relative}.dq-topbar-start,.dq-app .dashboard-topbar-actions{align-items:center;gap:18px;min-width:0;display:flex}.dq-company-switcher,.dq-user-switcher{min-width:0;position:relative}.dq-company-trigger,.dq-user-trigger{min-height:44px;color:var(--dq-ink);background:0 0;border:0;align-items:center;gap:11px;padding:4px 2px;font-size:13px;font-weight:600;display:flex}.dq-company-trigger{max-width:min(35vw,340px)}.dq-company-trigger:disabled{opacity:.55}.dq-company-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dq-company-avatar{color:#72778c;background:#fff;border:1px solid #e1e2ea;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dq-user-avatar{color:#6b4bd9;background:#ece8ff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.dq-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.dq-header-help{color:#777c8b;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.dq-header-help:hover{color:var(--dq-accent)}.dq-popover{z-index:102;border:1px solid var(--dq-border);background:#fff;border-radius:13px;padding:8px;position:absolute;top:calc(100% + 10px);box-shadow:0 12px 40px #2025341f}.dq-company-popover{width:300px;max-width:calc(100vw - 32px);left:0}.dq-user-popover{width:260px;max-width:calc(100vw - 32px);right:0}.dq-popover-label{color:#8a8e9c;text-transform:uppercase;letter-spacing:.08em;margin:4px 8px 9px;font-size:10px;font-weight:650}.dq-company-option{text-align:left;width:100%;min-height:52px;color:var(--dq-ink);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 10px;display:flex}.dq-company-option>span{min-width:0}.dq-company-option strong,.dq-company-option small,.dq-user-summary strong,.dq-user-summary small{overflow-wrap:anywhere;display:block}.dq-company-option strong{font-size:13px;font-weight:600}.dq-company-option small{color:#838897;margin-top:3px;font-size:11px}.dq-company-option.is-current{color:#6544df;background:#f5f2ff}.dq-company-option:hover,.dq-popover-item:hover{background:#f7f7fb}.dq-user-summary{border-bottom:1px solid var(--dq-border);margin-bottom:5px;padding:10px 11px 14px}.dq-user-summary strong{font-size:13px;font-weight:650}.dq-user-summary small{color:var(--dq-muted);margin-top:3px;font-size:11px}.dq-popover-item{color:#636879;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;font-size:13px;display:flex}.dq-language-setting{border-bottom:1px solid var(--dq-border);margin-bottom:4px;padding:7px 10px 12px}.dq-language-setting select{width:100%;min-height:40px}.dq-popover-empty{color:var(--dq-muted);padding:10px;font-size:12px}.dq-inline-error,.dq-context-error{color:#ac3a3a;background:#fff8f8;border:1px solid #f3d8d8;border-radius:9px;padding:12px;font-size:13px}.dq-context-error{max-width:1280px;margin:0 auto 18px}.dq-page{gap:24px;min-width:0;display:grid}.dq-card{border:1px solid var(--dq-border);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);background:#fff;min-width:0;padding:24px}.dq-button,.dq-button-secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dq-button{color:#fff;background:var(--dq-accent)}.dq-button:hover{background:var(--dq-accent-hover)}.dq-button-secondary{color:#555b6c;background:#fff;border-color:#e1e3eb}.dq-button-secondary:hover{background:#f9f9fc;border-color:#cfcbdf}.dq-field{width:100%;min-height:44px;color:var(--dq-ink);background:#fff;border:1px solid #dddfe8;border-radius:9px;padding:11px 13px;font-size:14px}.dq-empty{text-align:center;color:var(--dq-muted);padding:40px 24px;line-height:1.6}.dq-app .floating-help-button{color:#6d4aff;background:#fff;border:1px solid #e3ddfa;border-radius:50%;width:44px;height:44px;font-size:18px;font-weight:600;bottom:24px;right:24px;box-shadow:0 3px 14px #251b4b1a}.dq-app .floating-help-button:hover{background:#f5f2ff;transform:none;box-shadow:0 4px 18px #251b4b24}@media (max-width:1199px){.dq-app .dashboard-sidebar{flex-basis:214px;width:214px;padding-inline:11px}.dq-app .dashboard-main{padding-inline:24px!important}.dq-app .dashboard-main-inner{max-width:100%}}@media (max-width:767px){.dq-app .dashboard-layout{display:block}.dq-app .dashboard-main{width:100%;padding:0 16px 76px!important}.dq-app .dashboard-main-inner{max-width:100%}.dq-app .dashboard-sidebar{z-index:220;visibility:hidden;width:min(85vw,300px);height:100dvh;padding:24px 16px 16px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:16px 0 40px #19192c1a}.dq-app .dashboard-sidebar.is-mobile-open{visibility:visible;transform:translate(0)}.dq-app .dashboard-sidebar-backdrop{z-index:210;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18182659;border:0;display:block;position:fixed;inset:0}.dq-app .dashboard-sidebar-close,.dq-app .dashboard-mobile-menu-button{color:#666c7d;background:#fff;border:1px solid #e6e7ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.dq-sidebar-brand{margin-bottom:24px}.dq-app .dashboard-topbar{gap:10px;min-height:76px;margin:0 0 21px}.dq-topbar-start,.dq-app .dashboard-topbar-actions{gap:8px}.dq-company-trigger{gap:6px;max-width:calc(100vw - 138px);min-height:44px}.dq-company-avatar,.dq-user-name,.dq-header-help,.dq-user-trigger>svg{display:none}.dq-company-trigger{font-size:12px}.dq-user-trigger{justify-content:center;min-width:44px}.dq-company-popover{width:min(320px,100vw - 32px);left:-50px}.dq-user-popover{right:0}.dq-app .dashboard-sidebar[role=dialog]{width:min(85vw,300px)!important;max-width:300px!important;max-height:100dvh!important;overflow:hidden!important}.dq-app h1{font-size:28px!important;line-height:1.18!important}.dq-app h2{line-height:1.3;font-size:19px!important}.dq-app input:not([type=checkbox]):not([type=radio]),.dq-app select,.dq-app textarea{font-size:16px}.dq-app input[type=checkbox],.dq-app input[type=radio]{flex:0 0 18px;min-height:18px;width:18px!important}.dq-app .floating-help-button{bottom:16px;right:16px}.dq-card{padding:19px}.dq-skip-link{left:16px}}.dq-nav-inventory.is-active>summary{background:var(--dq-accent-soft);color:#5e3cdc;font-weight:650}.dq-credit-balance{border:1px solid var(--dq-border);border-radius:var(--dq-radius);background:var(--dq-surface);color:var(--dq-ink);gap:14px;padding:18px;display:grid}.dq-credit-summary{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:650;line-height:1.5}.dq-credit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.dq-credit-grid>div{background:var(--dq-accent-soft);border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.dq-credit-grid dt{color:#5c4c86;font-size:12px}.dq-credit-grid dd{color:var(--dq-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.dq-credit-note{color:var(--dq-muted);margin:0;font-size:13px;line-height:1.6}.dq-credit-balance summary{min-height:44px;padding-block:11px;line-height:22px}.dq-credit-balance details>.dq-credit-note+.dq-credit-note{margin-top:10px}@media (max-width:640px){.dq-credit-balance{padding:16px}.dq-credit-grid{grid-template-columns:minmax(0,1fr)}}
