:root{--background:#020b14;--surface:#03111e;--surface-secondary:#071827;--surface-hover:#0a2033;--input:#0b2135;--border:#087bd36b;--border-soft:#b0d5f51c;--text:#fff;--text-secondary:#dce7f4;--text-muted:#9eb1c3;--primary:#078cff;--primary-hover:#16a0ff;--danger:#e35d65;--positive:#4fa874;--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--soft:var(--background);--blue:var(--primary);--navy:var(--surface)}*{box-sizing:border-box}body{background:var(--soft);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#bac5d8;flex-direction:column;flex:none;width:250px;height:100vh;min-height:100vh;padding:25px 14px 18px;display:flex;overflow-y:auto}.brand{color:#fff;align-items:center;gap:11px;padding:0 9px 35px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:#3b82f6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.sidebar nav{gap:5px;display:grid}.nav-link{color:#aebbd0;border-radius:7px;align-items:center;gap:13px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff1a}.nav-link span{text-align:center;width:16px}.settings{margin-top:auto}.content-wrap{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);color:#68758b;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 38px;font-size:14px;display:flex}.user-avatar{color:#2b5bba;background:#e1eafe;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}main{max-width:1400px;margin:0 auto;padding:42px 38px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.eyebrow{color:#8290a6;letter-spacing:.08em;margin:0 0 9px;font-size:11px;font-weight:700}.page-heading h1,.placeholder h1{letter-spacing:-.04em;margin:0 0 10px;font-size:30px;line-height:1.1}.page-heading p:not(.eyebrow),.placeholder p{color:var(--muted);margin:0;font-size:15px}.actions{gap:10px;display:flex}.button{border:1px solid #0000;border-radius:7px;padding:10px 15px;font-size:13px;font-weight:600}.button.primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #2563eb55}.stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 1px 2px #17255405}.stat{justify-content:space-between;align-items:center;padding:20px 21px;display:flex}.stat p{color:var(--muted);margin:0 0 9px;font-size:13px}.stat strong{letter-spacing:-.03em;font-size:25px}.stat-icon,.mini-icon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(285px,.8fr);gap:20px;display:grid}.recent{overflow:hidden}.card-heading{justify-content:space-between;align-items:start;padding:21px 22px 15px;display:flex}.card h2{margin:0 0 5px;font-size:15px}.card-heading p,.muted{color:var(--muted);margin:0;font-size:12px}.text-button{color:#2563eb;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8190a6;letter-spacing:.03em;background:#fbfcfe;font-size:11px;font-weight:600}th,td{white-space:nowrap;border-top:1px solid var(--line);padding:13px 17px}td{color:#425168}td:nth-child(2){color:#26354c;font-weight:600}.quick{padding:22px}.quick h2{margin-top:14px}.quick-client{grid-template-columns:1fr 1fr;gap:11px 10px;margin:25px 0 20px;font-size:12px;display:grid}.quick-client span,.totals span{color:var(--muted)}.quick-client strong{text-align:right;font-size:12px}.totals{border-top:1px solid var(--line)}.totals div{justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.totals .grand-total{border-top:1px solid var(--line);padding-top:16px}.grand-total strong{color:#1e4eb7;font-size:16px}.wide{width:100%;margin-top:11px}.placeholder{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:700px;padding:45px}@media (max-width:800px){.sidebar{width:64px;padding:20px 8px}.brand{padding:0 8px 28px}.brand>span:last-child,.nav-link{justify-content:center;padding:12px;font-size:0}.nav-link span{font-size:16px}.topbar{padding:0 20px}main{padding:28px 20px}.page-heading{flex-direction:column;align-items:start}.stats,.dashboard-grid{grid-template-columns:1fr}.actions{width:100%}.actions .button{flex:1}.table-scroll{overflow:auto}}.clients-card{overflow:hidden}.empty-state{text-align:center;padding:60px 25px}.empty-state>span{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:42px;height:42px;margin:0 auto 14px;display:grid}.empty-state h2{margin:0 0 7px;font-size:16px}.empty-state p{color:var(--muted);margin:0 0 20px;font-size:13px}.status{border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.status.active{color:#187544;background:#eaf8ef}.status.inactive{color:#66758a;background:#f1f4f8}.row-actions{gap:11px;display:flex}.row-actions button{color:#2563eb;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.row-actions .danger{color:#c43d3d}.feedback{border-radius:7px;margin:-12px 0 18px;padding:11px 13px;font-size:13px}.feedback.success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.feedback.error,.form-error{color:#b42318;background:#fff1f0}.modal-backdrop{z-index:20;background:#101c3388;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(100%,470px);padding:23px;box-shadow:0 20px 45px #0f172a44}.modal-heading{justify-content:space-between;gap:15px;margin-bottom:22px;display:flex}.modal h2{margin:0 0 5px;font-size:18px}.modal-heading p{color:var(--muted);margin:0;font-size:13px}.icon-button{color:#64748b;background:0 0;border:0;font-size:25px;line-height:1}.modal form{gap:15px;display:grid}.modal label{color:#425168;gap:7px;font-size:13px;font-weight:600;display:grid}.modal input{width:100%;color:var(--ink);font:inherit;border:1px solid #dbe3ee;border-radius:7px;padding:10px 11px;font-size:13px}.modal input:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.currency-input{border:1px solid #dbe3ee;border-radius:7px;align-items:center;display:flex;overflow:hidden}.currency-input span{color:#64748b;padding-left:11px;font-size:13px}.currency-input input{border:0}.checkbox-label{align-items:center;gap:9px!important;display:flex!important}.checkbox-label input{width:15px;height:15px}.form-error{border-radius:6px;margin:0;padding:9px;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.filters{gap:14px;margin:-8px 0 20px;display:flex}.filters label{color:#64748b;gap:6px;font-size:12px;font-weight:600;display:grid}.filters select,.filters input,.modal select,.modal textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:9px 10px;font-size:13px}.filters select{min-width:190px}.modal textarea{resize:vertical;width:100%}.description-cell{text-overflow:ellipsis;max-width:320px;overflow:hidden}.dashboard-empty{color:var(--muted);border-top:1px solid var(--line);padding:30px 22px;font-size:13px}.competence-control{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:13px;display:flex}.competence-control select{flex:0 135px;width:135px;min-width:0!important}.competence-control input:not([type=hidden]){text-align:center;flex:0 0 76px;width:76px;min-width:0}.stat-action{flex:none;text-decoration:none}.stat-action:hover{background:var(--surface-hover);color:var(--primary-hover)}.stat-action:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.charge-modal form{grid-template-columns:minmax(0,1fr)}.charge-modal form label,.charge-modal .currency-input{min-width:0}.charge-modal form select,.charge-modal form input,.charge-modal form textarea{width:100%;min-width:0;max-width:100%}.closing-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.closing-metric{padding:16px}.closing-metric span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.closing-metric strong{font-size:16px}.closing-charges{margin-top:20px}.financial-summary{max-width:430px;margin-top:20px;padding:22px}.financial-summary h2{margin:0 0 14px}.financial-summary>div{color:var(--muted);justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.financial-summary strong{color:var(--ink)}.financial-total{border-top:1px solid var(--line);margin-top:6px;font-weight:700;padding-top:15px!important}.financial-total strong{color:#1e4eb7;font-size:17px}.quick-selects{gap:8px;margin:19px 0;display:grid}.quick-selects select,.quick-selects input{width:100%;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:8px;font-size:12px}table tfoot td{color:#34435a;background:#fbfcfe;font-weight:700}.closing-status{justify-content:space-between;align-items:center;margin:-8px 0 20px;display:flex}.closing-status strong{color:#166534}.closing-status span{color:#5b687c;font-size:13px}.closing-actions{align-items:center;gap:10px;display:flex}.email-feedback{color:#166534;margin:0 0 16px;font-size:13px}.closing-email-control{gap:5px;min-width:0;display:grid}.closing-email-buttons{flex-wrap:wrap;gap:8px;display:flex}.closing-email-control p{overflow-wrap:anywhere;max-width:330px;margin:0;font-size:12px}.closing-email-actions{gap:10px;margin-left:8px;display:inline-flex}.closing-email-actions button{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.closing-email-actions button:disabled{opacity:.55;cursor:default}.closing-page .filters{margin:0 0 20px}.closing-page .closing-status{flex-wrap:wrap;gap:16px;margin:0 0 20px}.closing-page .closing-status>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.closing-page .closing-actions{flex-wrap:wrap;row-gap:10px;min-width:0}.closing-page .closing-email-control{row-gap:8px}.closing-page .feedback.warning{margin:0 0 20px}.closing-email-schedule{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.closing-email-schedule p{min-width:0;max-width:100%}.closing-email-schedule .closing-email-actions{margin-left:0}.invoice-section{margin-top:20px;padding:22px}.invoice-section .card-heading{align-items:flex-start}.invoice-details{color:#34435a;gap:5px;margin-top:16px;font-size:13px;display:grid}.invoice-details span{color:var(--muted)}.invoice-actions{gap:10px;margin-top:18px;display:flex}.danger-button{color:#b42318!important;border-color:#fecaca!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invoice-section .feedback{margin:12px 0 0}@media (max-width:1000px){.closing-stats{grid-template-columns:repeat(2,1fr)}}.print-report{color:#1f2937;background:#fff;max-width:900px;margin:0 auto;padding:28px 42px 48px}.print-actions{justify-content:flex-end;margin-bottom:28px;display:flex}.report-header{border-bottom:2px solid #1e3a5f;padding-bottom:25px}.report-header>p{color:#3b82f6;letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:700}.report-header h1{letter-spacing:-.03em;margin:0;font-size:28px}.report-meta{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.report-meta span,.report-section h2,.report-financial h2{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.report-meta strong{margin-top:5px;font-size:14px;display:block}.report-section{margin-top:32px}.report-section h2,.report-financial h2{margin:0 0 12px}.report-section table{width:100%}.report-section tr{break-inside:avoid}.report-section small{color:#7c8797;margin-top:3px;font-size:11px;display:block}.report-empty{color:#64748b;margin:0;padding:15px 0;font-size:13px}.report-hours{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.report-hours h2{grid-column:1/-1}.report-hours div{border:1px solid #dce6f2;border-radius:7px;padding:14px}.report-hours span,.report-financial span{color:#64748b;font-size:12px;display:block}.report-hours strong{margin-top:5px;font-size:16px;display:block}.report-financial{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;width:min(100%,380px);margin-top:34px;margin-left:auto;padding:20px}.report-financial>div{justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.report-total{border-top:1px solid #bfdbfe;margin-top:8px;padding-top:15px!important}.report-total span,.report-total strong{color:#174ea6;font-size:16px;font-weight:700}.report-not-found{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:600px;padding:40px}.settings-form{max-width:760px;padding:25px}.settings-form section{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px;display:grid}.settings-form h2{grid-column:1/-1;margin:0;font-size:16px}.settings-form label{color:#425168;gap:7px;font-size:13px;font-weight:600;display:grid}.settings-form input,.settings-form select{font:inherit;border:1px solid #dbe3ee;border-radius:7px;padding:10px}.report-provider{color:#64748b!important;letter-spacing:0!important;margin-top:10px!important;font-size:12px!important;font-weight:400!important}.report-payment{border-top:1px solid #dce6f2;margin-top:28px;padding:18px;font-size:13px}.report-payment h2{margin:0 0 10px;font-size:14px}.report-payment p{margin:4px 0}.report-invoice-note{color:#64748b!important;letter-spacing:0!important;margin-top:10px!important;font-size:12px!important;font-weight:400!important}@media print{@page{size:A4;margin:16mm}body{background:#fff}.sidebar,.topbar,.print-actions{display:none!important}.app-shell,.content-wrap,main{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.print-report{max-width:none;box-shadow:none;padding:0}.report-section,.report-financial{break-inside:avoid}.report-section th,.report-section td{white-space:normal;padding:9px 7px}}.routines-card{margin-bottom:20px;overflow:hidden}.routines-card .modal form{gap:15px;display:grid}.pending-card{margin-bottom:24px;overflow:hidden}.pending-dashboard{justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 20px;display:flex}.pending-dashboard h2{margin:0 0 5px}.pending-dashboard p{color:var(--muted);margin:0;font-size:13px}.service-order-filters{flex-wrap:wrap}.priority{background:#f1f4f8;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.priority.low{color:#166534;background:#ecfdf3}.order-details{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px;padding:22px;display:grid}.order-details span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.order-details select{border:1px solid var(--line);border-radius:7px;padding:7px}.order-details p{white-space:pre-wrap;color:#425168;grid-column:1/-1;margin:4px 0 0}.order-stats{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(4,1fr)}.order-modal{width:min(100%,720px);max-height:90vh;overflow:auto}.order-modal form{grid-template-columns:1fr 1fr}.full-field,.order-text{grid-column:1/-1}.order-text p{margin:0}.text-button{text-decoration:none}.menu-button,.sidebar-overlay{display:none}.install-button{color:#fff;background:0 0;border:1px solid #52627b;border-radius:7px;margin:18px 10px 0;padding:10px}.payment-card{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:22px;display:flex}.payment-card h2{margin-bottom:10px}.payment-card p,.payment-date{color:var(--muted);margin:7px 0 0;font-size:11px;display:block}.os-print-number{margin-top:12px;font-size:20px;display:block}.os-print-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.os-print-grid>div{border:1px solid #e3e9f1;border-radius:7px;padding:13px}.os-print-grid span{color:#64748b;text-transform:uppercase;font-size:11px;display:block}.os-print-grid strong{margin-top:5px;font-size:14px;display:block}.os-print-text p{white-space:pre-wrap;line-height:1.6}.os-print-footer{color:#64748b;text-align:center;border-top:1px solid #dce6f2;margin-top:40px;padding-top:16px;font-size:11px}@media (max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){body{overflow-x:hidden}.sidebar{z-index:40;width:min(82vw,290px);padding:24px 14px 18px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar .brand>span:last-child,.sidebar .nav-link{justify-content:flex-start;font-size:14px}.sidebar .nav-link span{font-size:16px}.sidebar-overlay{z-index:35;background:#101c3388;border:0;position:fixed;inset:0}.sidebar-overlay.open{display:block}.menu-button{color:#334155;background:0 0;border:0;font-size:24px;display:block}.topbar{justify-content:flex-start;gap:14px;height:60px;padding:0 16px}.topbar .user-avatar{margin-left:auto}main{padding:24px 14px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:26px}.actions{flex-wrap:wrap}.actions .button{min-height:44px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:20px}.filters{grid-template-columns:1fr;display:grid}.filters select,.filters input{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:0}.modal,.order-modal{border-radius:14px 14px 0 0;width:100%;max-height:94vh;padding:20px 16px}.order-modal form{grid-template-columns:1fr}.full-field{grid-column:auto}.form-actions{border-top:1px solid var(--line);background:#fff;margin:4px -16px -20px;padding:12px 16px;position:sticky;bottom:-20px}.form-actions .button{flex:1;min-height:44px}.order-details{grid-template-columns:1fr 1fr;padding:16px}.closing-stats{grid-template-columns:1fr 1fr;gap:10px}.closing-status,.payment-card{flex-direction:column;align-items:stretch}.closing-actions,.invoice-actions{flex-wrap:wrap}.dashboard-grid{grid-template-columns:1fr}.table-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.table-scroll table{min-width:720px}.clients-card{max-width:100%}.os-print-grid{grid-template-columns:1fr}.print-report{padding:20px 16px 36px}.report-meta,.report-hours{grid-template-columns:1fr}}@media (max-width:480px){.stats,.closing-stats,.order-details{grid-template-columns:1fr}.actions{grid-template-columns:1fr;display:grid}.button{text-align:center}.page-heading{gap:16px}}@media print{.service-order-report .report-section,.service-order-report .os-print-text{break-inside:avoid}.service-order-report{font-size:12px}.service-order-report .os-print-grid{grid-template-columns:repeat(2,1fr)}}.login-page{background:linear-gradient(145deg,#f6f8fb,#eaf1fb);place-items:center;max-width:none;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,410px);padding:32px;box-shadow:0 18px 50px #101c3314}.login-card .brand-mark{color:#fff;margin-bottom:24px}.login-card h1{margin:0 0 8px;font-size:28px}.login-card>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.login-form{gap:17px;margin-top:28px;display:grid}.login-form label{color:#425168;gap:7px;font-size:13px;font-weight:600;display:grid}.login-form input{width:100%;min-height:44px;font:inherit;border:1px solid #dbe3ee;border-radius:7px;padding:10px 11px;font-size:16px}.password-field{display:flex}.password-field input{border-radius:7px 0 0 7px}.password-field button{color:#334155;background:#f8fafc;border:1px solid #dbe3ee;border-left:0;border-radius:0 7px 7px 0;padding:0 12px;font-size:12px}.login-form>.button{min-height:44px}.login-error{color:#b42318;background:#fff1f0;border-radius:7px;margin:0;padding:10px;font-size:13px}.login-error p{margin:0}.login-error p+p{margin-top:6px}.logout-button{text-align:left;background:0 0;border:0;width:100%;margin-top:8px}.logout-button:disabled{opacity:.65}.sidebar-overlay{pointer-events:none}@media (max-width:800px){.sidebar{pointer-events:none;overflow-y:auto}.sidebar.open,.sidebar-overlay.open{pointer-events:auto}.menu-button{touch-action:manipulation;place-items:center;width:44px;height:44px;margin-left:-8px;display:grid}.modal,.order-modal{overscroll-behavior:contain;max-height:94dvh;overflow-y:auto}.form-actions .button,.invoice-actions .button,.closing-actions .button,.payment-card .button,.settings-form>.button{touch-action:manipulation;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.icon-button{touch-action:manipulation;place-items:center;min-width:44px;min-height:44px;margin:-10px -8px 0 0;display:grid}.row-actions{gap:4px}.row-actions a,.row-actions button{white-space:nowrap;touch-action:manipulation;align-items:center;min-height:44px;padding:0 10px;display:inline-flex}.modal input,.modal select,.modal textarea,.settings-form input,.settings-form select{font-size:16px}.settings-form{width:100%;padding:18px 14px}.settings-form section{grid-template-columns:1fr}.invoice-actions .button,.closing-actions .button{flex:160px}}body{background:var(--background);color:var(--text)}.sidebar{background:var(--surface);color:var(--text-muted);border-right:1px solid var(--border)}.brand{color:var(--text)}.brand-mark,.button.primary{background:var(--primary)}.nav-link{color:var(--text-muted)}.nav-link:hover{color:var(--text);background:var(--surface-secondary)}.nav-link.active{color:#fff;background:var(--primary)}.topbar{background:var(--surface);border-color:var(--border);color:var(--text-muted)}.user-avatar{color:#d8e9ff;background:#213a5d}.menu-button,.icon-button{color:var(--text-secondary)}.button.primary{box-shadow:0 1px 2px #0008}.button.primary:hover{background:var(--primary-hover)}.button.secondary:hover{background:#292928;border-color:#484846}.card,.placeholder,.modal,.settings-form{background:var(--surface-secondary);border-color:var(--border);box-shadow:0 1px 2px #0004}.stat-icon,.mini-icon,.empty-state>span{color:#8ebeff;background:#1d3553}.text-button,.row-actions button,.row-actions a{color:#7fb2f2}.row-actions .danger,.danger-button{color:var(--danger)!important;border-color:#73363a!important}.priority.high,.priority.urgent{color:#ff9aa0;background:#482326}.feedback.success{color:#92d8ab;background:#193727;border-color:#28563c}.feedback.error,.form-error,.login-error{color:#ff9ca2;background:#482326}.modal label,.filters label,.settings-form label,.order-details p,.invoice-details{color:var(--text-secondary)}.modal input,.modal select,.modal textarea,.filters select,.filters input,.quick-selects select,.quick-selects input,.settings-form input,.settings-form select,.order-details select{color:var(--text);background:var(--input);border-color:#353535}option{color:var(--text);background:var(--input)}.modal input::placeholder,.filters input::placeholder,.settings-form input::placeholder{color:var(--text-muted);opacity:1}.modal input:focus,.modal select:focus,.modal textarea:focus,.filters select:focus,.filters input:focus,.quick-selects select:focus,.quick-selects input:focus,.settings-form input:focus,.settings-form select:focus,.order-details select:focus{border-color:var(--primary);outline:2px solid #2a78d655}.currency-input span{color:var(--text-muted)}.currency-input input{background:0 0}.grand-total strong,.financial-total strong{color:#8ebeff}.financial-summary,.invoice-section,.payment-card{background:var(--surface-secondary);border-color:var(--border)}.closing-status strong,.email-feedback{color:#8dd4a6}.closing-status span,.invoice-details span{color:var(--text-muted)}.form-actions{background:var(--surface-secondary);border-color:var(--border)}.install-button{color:var(--text-secondary);border-color:#4a4a47}.login-page{background:radial-gradient(circle at top,#1d2d43 0,var(--background) 48%)}.login-card{background:var(--surface-secondary);border-color:var(--border);box-shadow:0 18px 50px #0008}.login-form label{color:var(--text-secondary)}.login-form input,.password-field button{background:var(--input);color:var(--text);border-color:#353535}.password-field button{color:var(--text-secondary)}.print-report,.report-not-found{color:#1f2937;background:#fff;border-color:#dce6f2}.print-report th{color:#64748b;background:#fbfcfe}.print-report td,.print-report td:nth-child(2),.print-report table tfoot td{color:#425168}.print-report tbody tr:hover{background:0 0}.print-report .button.secondary{color:#334155;background:#fff;border-color:#dce3ed}.print-report .button.primary{background:#2563eb}.service-order-report .os-print-grid>div{border-color:#e3e9f1}@media print{html,body{color:#000!important;background:#fff!important}.print-report,.report-not-found{color:#1f2937!important;background:#fff!important;border-color:#dce6f2!important}.print-report th{color:#64748b!important;background:#fbfcfe!important}.print-report td,.print-report td:nth-child(2),.print-report table tfoot td{color:#425168!important}.print-report .report-hours div,.service-order-report .os-print-grid>div{background:#fff!important;border-color:#dce6f2!important}.order-expanded-row{display:none!important}}.health-summary-card{color:inherit;text-decoration:none}.health-summary-card:hover{border-color:#476789}.health-summary-card strong{font-size:17px}.health-summary-card small{color:var(--text-muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.health-summary-status.healthy,.health-status.healthy{color:#80d1a3}.health-summary-status.warning,.health-status.warning{color:#f4cb70}.health-summary-status.critical,.health-status.critical{color:#ff9aa0}.health-overall{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;min-width:190px;padding:16px 18px}.health-overall>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;display:block}.health-status{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.health-status small{color:var(--text-muted);text-transform:none;flex-basis:100%;font-size:10px;font-weight:400}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.health-section{min-width:0;overflow:hidden}.health-wide{margin-top:18px}.health-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.health-section-heading h2{margin:0 0 5px;font-size:16px}.health-section-heading p{color:var(--text-muted);margin:0;font-size:12px}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-metric{border-bottom:1px solid var(--border);min-width:0;padding:15px 22px}.health-metric:nth-child(odd){border-right:1px solid var(--border)}.health-metric span{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.health-metric strong{overflow-wrap:anywhere;color:var(--text-secondary);font-size:13px;display:block}.security-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr))}.security-summary .health-metric:nth-child(odd){border-right:0}.security-summary .health-metric:not(:nth-child(3n)){border-right:1px solid var(--border)}.health-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:18px 22px;display:flex}.health-filters label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:600;display:grid}.health-filters select{min-width:180px;color:var(--text);background:var(--input);font:inherit;border:1px solid #353535;border-radius:7px;padding:9px 10px;font-size:13px}.health-filters select:focus{border-color:var(--primary);outline:2px solid #2a78d655}.health-table{border-top:1px solid var(--border)}.health-table table{min-width:720px}.health-routines-table{min-width:920px!important}.health-routines-table td{vertical-align:top}.health-routines-table td:first-child{min-width:185px}.health-routines-table td:first-child small{color:var(--text-muted);white-space:normal;margin-top:4px;font-size:11px;display:block}.backup-history-table{min-width:680px!important}.audit-filters{flex-wrap:wrap;align-items:end}.audit-filters .button{align-self:end}.audit-card{overflow:hidden}.audit-card table{min-width:850px}.audit-card td{vertical-align:top}.audit-card details{white-space:normal;max-width:280px}.audit-card summary{cursor:pointer;color:var(--text-secondary)}.audit-card ul{color:var(--text-muted);margin:8px 0 0;padding-left:18px}.audit-pagination{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.account-card{max-width:620px;margin-bottom:18px;padding:24px}.account-card dl{gap:14px;margin:18px 0 0;display:grid}.account-card dl div{gap:5px;min-width:0;display:grid}.account-card dt,.account-password-form label{color:var(--text-muted);font-size:12px;font-weight:600}.account-card dd{color:var(--text);overflow-wrap:anywhere;margin:0}.account-password-form{gap:16px;margin-top:20px;display:grid}.account-password-form label{gap:7px;display:grid}.account-password-form input{border:1px solid var(--border);background:var(--input);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:10px 12px;font-size:14px}.account-password-form input:focus{border-color:var(--primary);outline:2px solid #2a78d655}.account-password-form .button{justify-self:start}.account-password-form .feedback{margin:0}.notification-bell{width:36px;height:36px;color:var(--text-secondary);place-items:center;margin-left:auto;font-size:23px;text-decoration:none;display:inline-grid;position:relative}.notification-bell small{background:var(--primary);color:#fff;text-align:center;border-radius:9px;min-width:18px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;top:-2px;right:-5px}.notification-filters{align-items:end}.notification-list{gap:12px;display:grid}.notification-item{min-width:0;padding:18px 20px}.notification-item.unread{border-left:3px solid var(--primary)}.notification-item.read{opacity:.78}.notification-heading,.notification-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.notification-heading small,.notification-heading strong{color:var(--text-muted);font-size:11px}.notification-item h2{margin:12px 0 6px;font-size:15px}.notification-item p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.notification-footer{justify-content:space-between;margin-top:13px}.notification-footer a{color:#7fb2f2;font-size:12px}.notification-action{gap:4px;display:grid}.notification-action small{color:var(--danger);font-size:11px}.notification-severity{border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.notification-severity.info{color:#8ebeff;background:#1d3553}.notification-severity.attention{color:#f4cb70;background:#3a301a}.notification-severity.critical{color:#ff9aa0;background:#482326}.dashboard-summary-link{color:inherit;text-decoration:none}.dashboard-summary-link strong{font-size:18px}.dashboard-summary-link small{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}@media (max-width:800px){.notification-filters{flex-direction:column;align-items:stretch}.notification-filters .button{width:100%}}.hour-bank-summary{white-space:normal;gap:5px;min-width:160px;font-size:11px;display:grid}.hour-bank-summary progress{width:100%;height:8px;accent-color:var(--primary)}.hour-bank-summary small,.hour-bank-hint p{color:var(--text-muted);font-size:11px}.hour-bank-hint{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:11px 13px}.hour-bank-hint p{margin:6px 0 0}.hour-bank-hint .hour-bank-warning{color:#f4cb70;font-weight:700}.closing-hour-bank{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:18px 22px;display:grid}.closing-hour-bank h2{grid-column:1/-1}.closing-hour-bank span{color:var(--text-muted);font-size:11px;display:block}.closing-hour-bank strong{margin-top:5px;font-size:14px;display:block}@media (max-width:800px){.closing-hour-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters .button{width:100%}}@media (max-width:480px){.closing-hour-bank{grid-template-columns:1fr}}.health-empty{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding:25px 22px;font-size:13px}.health-error-list{display:grid}.health-error-list article{border-top:1px solid var(--border);color:var(--text-secondary);grid-template-columns:150px 150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 22px;font-size:12px;display:grid}.health-error-list time,.health-error-list code{color:var(--text-muted)}.nav-health-alert{color:#171717;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.4}.nav-health-alert.warning{background:#f4cb70}.nav-health-alert.critical{background:#ff9aa0}.health-alert-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.health-alert-toolbar>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.health-alert-toolbar strong{font-size:22px}.health-alert-toolbar span,.health-alert-toolbar small{color:var(--text-muted);font-size:12px}.health-alert-toolbar small{flex-basis:100%}.test-alert-action{align-items:center;gap:12px;display:flex}.test-alert-action .feedback{margin:0}.health-alert-list{display:grid}.health-alert-list article{border-top:1px solid var(--border);grid-template-columns:88px minmax(180px,1fr) repeat(3,minmax(130px,.6fr));align-items:center;gap:16px;padding:15px 22px;display:grid}.health-alert-list p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.health-alert-list small{color:var(--text-muted);margin-bottom:5px;font-size:10px;display:block}.health-alert-list time{color:var(--text-secondary);font-size:12px}.health-alert-severity{text-transform:uppercase;border-radius:12px;width:max-content;padding:4px 8px;font-size:10px;font-weight:800}.health-alert-severity.warning{color:#f4cb70;background:#3a301a}.health-alert-severity.critical{color:#ff9aa0;background:#482326}.health-resolved{border-top:1px solid var(--border);padding:18px 22px}.health-resolved h3{margin:0 0 12px;font-size:13px}.health-resolved>div{color:var(--text-muted);justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}@media (max-width:800px){.health-overall{width:100%}.health-grid{grid-template-columns:1fr}.health-section-heading{flex-direction:column;align-items:flex-start;padding:18px 16px}.health-metrics,.security-summary{grid-template-columns:1fr}.health-metric,.health-metric:nth-child(odd),.security-summary .health-metric:not(:nth-child(3n)){border-right:0;padding:14px 16px}.health-filters{grid-template-columns:1fr;padding:16px;display:grid}.health-filters select,.health-filters .button{width:100%;min-width:0;min-height:44px}.health-table{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.health-error-list article{grid-template-columns:1fr;gap:5px;padding:15px 16px}.health-alert-toolbar{flex-direction:column;align-items:stretch;padding:16px}.test-alert-action{flex-direction:column;align-items:stretch}.test-alert-action .button{width:100%;min-height:44px}.health-alert-list article{grid-template-columns:1fr;gap:10px;padding:16px}.health-resolved{padding:16px}.health-resolved>div{flex-direction:column;align-items:flex-start;gap:4px}}.client-modal{max-height:90vh;overflow:hidden auto}.client-modal.recurring-visible{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;width:min(960px,100vw - 40px);display:grid;overflow:hidden}.recurring-visible .client-main-column,.recurring-visible .client-recurring-column{overscroll-behavior:contain;min-width:0;max-height:calc(90vh - 46px);overflow-y:auto}.client-recurring-column{border-left:1px solid var(--border);padding-left:20px}.client-recurring-column .recurring-charges-section{border:0;margin:0;padding:0}.client-recurring-column .card-heading{gap:12px;padding:0 0 15px}.recurring-charges-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.recurring-charge-list{gap:10px;margin-top:12px;display:grid}.recurring-charge-list article{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.recurring-charge-list strong,.recurring-charge-list small{overflow-wrap:anywhere;display:block}.recurring-charge-list small,.recurring-charge-list details{color:var(--text-muted)}.recurring-charge-list .row-actions{margin:7px 0}.recurring-charge-form{margin-top:16px}.closing-charges td small{color:var(--text-muted);display:block}.client-modal form,.order-modal form,.client-modal label,.order-modal label{min-width:0}.client-modal select,.order-modal select{width:100%;min-width:0;max-width:100%}.contract-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:13px;padding:16px;display:grid}.contract-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-heading>div{gap:4px;min-width:0;display:grid}.contract-heading span,.contract-details span,.contract-hint{color:var(--text-muted);font-size:12px}.contract-details{gap:5px;min-width:0;display:grid}.contract-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-actions{flex-wrap:wrap;gap:9px;display:flex}.contract-hint{border:1px dashed var(--border);border-radius:7px;margin:0;padding:13px}.table-note{color:var(--text-muted);margin-top:5px;font-size:10px;display:block}.clients-table,.service-orders-table{table-layout:fixed}.clients-card .table-scroll{max-width:100%;overflow-x:auto}.clients-table{min-width:960px}.clients-table th:first-child{width:46px}.clients-table th:nth-child(2){width:160px}.clients-table th:nth-child(3){width:90px}.clients-table th:nth-child(4){width:200px}.clients-table th:nth-child(5){width:105px}.clients-table th:nth-child(6){width:180px}.clients-table th:nth-child(7){width:95px}.clients-table th:nth-child(8){width:75px}.client-name-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-contact{gap:3px;min-width:0;font-size:11px;display:grid}.client-contact span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-orders-table{min-width:1050px}.service-orders-table th:first-child{width:46px}.service-orders-table th:nth-child(2){width:115px}.service-orders-table th:nth-child(3){width:215px}.service-orders-table th:nth-child(4){width:195px}.service-orders-table th:nth-child(5){width:190px}.service-orders-table th:nth-child(6){width:115px}.service-orders-table th:nth-child(7){width:75px}.service-orders-table th:nth-child(8){width:100px}.service-orders-table .order-priority-select{border:1px solid var(--line);background:var(--surface-secondary);width:100%;max-width:100px;color:var(--ink);font:inherit;border-radius:6px;padding:5px 3px;font-size:12px}.service-orders-table .order-priority-select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.order-expanded-actions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.order-expanded-actions .row-actions{flex-wrap:wrap;gap:10px;margin-top:10px}.order-expanded-actions .row-actions .button{color:#eff7ff;min-height:38px;box-shadow:none;font:inherit;cursor:pointer;background:#081c2d;border:1px solid #078cffb0;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.order-expanded-actions .row-actions .button:hover{color:#eff7ff;background:#0b304f;border-color:#34aeff}.copy-order-hint{color:var(--text-muted);margin:-10px 0 18px;font-size:13px}.expand-button{border:1px solid var(--border);background:var(--input);width:32px;height:32px;color:var(--text-secondary);border-radius:6px;place-items:center;padding:0;font-weight:700;display:grid}.expand-button:hover{border-color:var(--primary);color:#fff}.status-control{justify-items:start;gap:5px;display:grid}.status-control select{background:var(--input);max-width:100%;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px;font-size:11px}.status-control button{color:#7fb2f2;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.status-control button:disabled{color:var(--text-muted);cursor:default}.status-control[aria-busy=true] button:disabled{cursor:wait}.status-control small{color:var(--text-muted);font-size:11px}.status.unbilled{color:#8ebeff;background:#1d3553}.status.cancelled{color:#ff9aa0;background:#482326}.status.scheduled{color:#9ecbff;background:#203850}.schedule-hint{color:var(--muted);margin:0;font-size:13px}.order-expanded-row:hover{background:0 0}.order-expanded-row>td{white-space:normal;background:var(--surface);padding:0}.order-expanded-content{border-left:3px solid var(--primary);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:20px 58px;display:grid}.order-expanded-content>div{min-width:0}.order-expanded-content strong{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.order-expanded-content p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.5}.client-recurring-summary{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px}.client-recurring-summary ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.client-recurring-summary li{color:var(--text-secondary);justify-content:space-between;gap:14px;font-size:13px;display:flex}.client-recurring-summary li span:last-child{white-space:nowrap;color:var(--text-muted)}.closing-expanded-block{min-width:0}.closing-expanded-block ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.closing-expanded-block li{color:var(--text-secondary);justify-content:space-between;gap:14px;font-size:13px;display:flex}.closing-expanded-block li span:first-child{overflow-wrap:anywhere;min-width:0;line-height:1.5}.closing-expanded-block li span:last-child{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.closing-expanded-error{grid-column:1/-1}.recent-orders-table{table-layout:fixed;min-width:0}.recent-orders-table th:first-child{width:96px}.recent-orders-table th:nth-child(2){width:28%}.recent-orders-table th:nth-child(5){text-align:right;width:122px;min-width:122px}.recent-orders-table td:nth-child(5){text-align:right;white-space:nowrap;width:122px;min-width:122px}.recent-orders-table td{min-width:0;overflow:hidden}.dashboard-client-cell>span,.dashboard-description-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.closing-history-table{table-layout:fixed;min-width:0;font-size:12px}.closing-history-table th,.closing-history-table td{padding:10px 6px}.closing-history-table th{white-space:normal}.closing-history-table th:first-child{width:4%}.closing-history-table th:nth-child(2){width:20%}.closing-history-table th:nth-child(3){width:11%}.closing-history-table th:nth-child(4){width:6%}.closing-history-table th:nth-child(5),.closing-history-table th:nth-child(6),.closing-history-table th:nth-child(7){width:9%}.closing-history-table th:nth-child(8){width:10%}.closing-history-table th:nth-child(9){width:13%}.closing-history-table th:nth-child(10){width:9%}.closing-history-table .closing-client-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.closing-history-table td:nth-child(3),.closing-history-table td:nth-child(9),.closing-history-table td:nth-child(9) .status{white-space:normal}.closing-history-table .order-expanded-row td{white-space:normal;padding:0}@media (max-width:800px){.client-modal{max-height:94dvh}.client-modal.recurring-visible{width:100%;display:block;overflow-y:auto}.recurring-visible .client-main-column,.recurring-visible .client-recurring-column{max-height:none;overflow:visible}.client-recurring-column{border-left:0;border-top:1px solid var(--border);margin-top:20px;padding:18px 0 0}.contract-heading{flex-direction:column;align-items:stretch}.contract-actions .button{flex:120px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.service-orders-scroll,.clients-card .table-scroll{max-width:100%;overflow-x:auto}.order-expanded-content{grid-template-columns:1fr;padding:18px 20px}.expand-button{touch-action:manipulation;width:40px;height:40px}.recent .table-scroll{overflow:hidden}.recent .closing-services-scroll{overflow-x:auto}.recent .closing-services-table{table-layout:fixed;min-width:0}.closing-services-table th,.closing-services-table td{white-space:normal;padding:10px 5px}.closing-services-table th:first-child{width:80px}.closing-services-table th:nth-child(3){width:46px}.closing-services-table th:last-child{width:76px}.recent .recent-orders-table{min-width:0}.recent-orders-table th:nth-child(4),.recent-orders-table td:nth-child(4),.recent-orders-table th:nth-child(5),.recent-orders-table td:nth-child(5){display:none}.recent-orders-table th:first-child{width:86px}.recent-orders-table th:nth-child(2){width:38%}.table-scroll .closing-history-table{min-width:940px}}.closing-status.reopened,.closing-status.historical{background:#2e2819;border:1px solid #705c2a;border-radius:8px;padding:14px}.closing-status.reopened strong,.closing-status.historical strong{color:#f4cb70}.feedback.warning{color:#f4cb70;background:#2e2819;border:1px solid #705c2a}.closing-version{color:var(--text-muted);margin-top:6px;display:block}.status.reopened{color:#f4cb70;background:#3a301a;display:inline-flex}.reopen-action{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.reopen-action .form-error{white-space:normal;max-width:260px;padding:7px}.revision-history{margin-top:20px}.revision-list{gap:8px;display:grid}.revision-item{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.revision-item:hover,.revision-item.selected{border-color:var(--primary);background:#1d2a3a}.revision-item>span{gap:4px;display:grid}.revision-item>span:last-child{text-align:right}.revision-item small{color:var(--text-muted)}@media (max-width:800px){.revision-item{align-items:flex-start}.closing-status.reopened,.closing-status.historical{align-items:stretch}.closing-status.reopened .button,.closing-status.historical .button,.closing-page .closing-actions{width:100%}.closing-page .closing-actions>.button,.closing-page .closing-actions>.closing-email-control,.closing-page .closing-actions>.reopen-action{flex:100%;min-width:0}.closing-page .closing-email-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.closing-page .closing-actions>.button,.closing-page .closing-email-buttons>.button,.closing-page .reopen-action>.button{justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;display:inline-flex}.reopen-action{width:100%}.reopen-action .button{flex:none;width:100%;min-height:44px}}@media print{.revision-history,.feedback.warning{display:none!important}}.print-report{width:210mm;min-width:0;max-width:100%;overflow:hidden}.print-report table{table-layout:fixed;width:100%;max-width:100%}.report-services-table .report-date-column,.report-charges-table .report-date-column{width:104px}.report-services-table .report-hours-column{width:72px}.report-charges-table .report-value-column{width:112px}.print-report th,.print-report td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;min-width:0}.print-report p,.print-report strong,.report-meta>div{overflow-wrap:anywhere;word-break:normal}.report-description-cell>strong,.report-description-cell>span{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;display:block}.report-description-cell>strong{margin-bottom:3px}.closing-services-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:0}.report-services-table tbody tr{break-inside:avoid;page-break-inside:avoid}@media (max-width:800px){.print-report{width:100%;overflow:hidden}.report-services-table .report-date-column,.report-charges-table .report-date-column{width:82px}.report-services-table .report-hours-column{width:64px}.report-charges-table .report-value-column{width:88px}.print-report th,.print-report td{padding:10px 5px}}@media print{@page{size:A4;margin:14mm}.print-report{width:auto;max-width:none;overflow:visible}.report-header{break-inside:avoid;page-break-inside:avoid}.report-section,.report-services,.report-charges,.report-services-table,.report-services-table tbody{break-inside:auto;page-break-inside:auto}.report-services-table tbody tr,.report-hours,.report-financial,.report-payment{break-inside:avoid;page-break-inside:avoid}.report-section h2,.report-financial h2,.report-payment h2{break-after:avoid;page-break-after:avoid}}.login-page{isolation:isolate;color:#f5f8ff;background:radial-gradient(at 78% 64%,#0757a34d 0,#0000 37%),radial-gradient(at 45% 8%,#0b3d6a6b 0,#0000 48%),linear-gradient(115deg,#020b16 0%,#06172b 48%,#010b18 100%);width:100%;max-width:none;min-height:100dvh;margin:0;padding:clamp(24px,3vw,64px);position:relative;overflow:clip}.login-page:before{content:"";z-index:-1;opacity:.32;pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#1553893b 50%,#0000 50.2%) 0 0/116px 116px,linear-gradient(#0000 49.8%,#15538933 50%,#0000 50.2%) 0 0/116px 116px,linear-gradient(140deg,#0000 56%,#087be965 56.1%,#0000 56.3%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 56%,#000 100%);mask-image:linear-gradient(90deg,#000 0,#0000 56%,#000 100%)}.login-page:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #1489eb38;border-radius:50%;width:70%;position:absolute;bottom:-42%;right:-12%;box-shadow:0 0 0 100px #1178cf0b,0 0 0 205px #1178cf08,inset 0 0 90px #087be93b}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(400px,480px);align-items:center;gap:clamp(44px,6vw,112px);width:min(100%,1420px);margin:auto;display:grid}.login-intro{min-width:0}.login-wordmark,.login-card-wordmark{flex-direction:column;align-items:flex-start;width:max-content;line-height:1;display:flex}.login-wordmark strong,.login-card-wordmark strong{color:#fff;letter-spacing:-.06em;font-size:clamp(38px,4vw,52px);font-weight:800}.login-wordmark span,.login-card-wordmark span{color:#d5e1f2;letter-spacing:.015em;margin-top:3px;font-size:14px}.login-intro-copy{margin-top:clamp(42px,7vh,80px)}.login-kicker{color:#10a8ff;letter-spacing:.28em;margin:0;font-size:12px;font-weight:800}.login-intro-copy h1{color:#fff;letter-spacing:-.065em;margin:15px 0 14px;font-size:clamp(56px,6vw,86px);font-weight:800;line-height:.99}.login-intro-copy h1 span{color:#14a8f8}.login-intro-copy>p:last-child{color:#d5deed;max-width:540px;margin:22px 0 0;font-size:clamp(16px,1.55vw,20px);line-height:1.55}.login-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:clamp(38px,7vh,76px);display:grid}.login-feature,.login-security-note{align-items:center;gap:14px;min-width:0;display:flex}.login-feature-icon{color:#12a7ff;background:#0a2846a8;border:1px solid #117bd782;border-radius:13px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 0 24px #0e83e01b}.login-feature-icon svg{width:29px;height:29px}.login-feature strong,.login-security-note strong{color:#fff;font-size:14px;line-height:1.3;display:block}.login-feature p,.login-security-note p{color:#c4d0e1;margin:4px 0 0;font-size:12px;line-height:1.5}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0c2541eb,#06172aec 64%,#081b32f5);border:1px solid #237bc4a3;border-radius:30px;width:100%;min-width:0;padding:clamp(30px,3.8vw,52px);box-shadow:0 28px 80px #0009,inset 0 1px #ffffff12}.login-card-wordmark{margin:0 auto 28px}.login-card-wordmark strong{font-size:45px}.login-card-wordmark span{font-size:13px}.login-card>.login-kicker{text-align:center;margin-bottom:10px;font-size:11px}.login-card h2{color:#fff;letter-spacing:-.04em;text-align:center;margin:0;font-size:clamp(29px,3vw,37px);font-weight:750;line-height:1.15}.login-card-description{text-align:center;max-width:320px;line-height:1.5;color:#ccd7e6!important;margin:12px auto 0!important;font-size:14px!important}.login-card .feedback.success{margin:20px 0 0}.login-form{gap:18px;margin-top:28px}.login-form label{color:#e6edf8;gap:8px;font-size:13px;font-weight:600}.login-password-group{gap:8px;display:grid}.login-password-group label{display:block}.login-form input{color:#fff;background:#0b2037a8;border:1px solid #497598;border-radius:9px;min-height:48px;padding:12px 14px}.login-form input::placeholder{color:#9aaabd;opacity:1}.login-form input:focus-visible{outline-offset:2px;border-color:#159fff;outline:2px solid #159fff}.login-form .password-field input{border-right:0;border-radius:9px 0 0 9px}.login-form .password-field button{color:#c9d8ea;cursor:pointer;background:#0b2037a8;border:1px solid #497598;border-left:0;border-radius:0 9px 9px 0;min-width:76px;font-size:12px;font-weight:600}.login-form .password-field button:hover{color:#fff}.login-form .password-field button:focus-visible{outline-offset:2px;outline:2px solid #159fff}.login-form>.button.primary{color:#fff;background:#087cf3;border-radius:9px;width:100%;min-height:49px;font-size:15px;font-weight:700}.login-form>.button.primary:hover:not(:disabled){background:#1995ff}.login-form>.button.primary:focus-visible{outline-offset:3px;outline:2px solid #fff}.login-form>.button.primary:disabled{opacity:.7;cursor:wait}.login-security-note{background:#17365369;border:1px solid #31577680;border-radius:13px;margin-top:30px;padding:13px 16px}.login-security-note .login-feature-icon{background:#0d4d7c72;border:0;width:46px;height:46px}.login-security-note .login-feature-icon svg{width:27px;height:27px}.login-error{color:#ffd5d8;background:#4d2026bb;border:1px solid #e35d6580}@media (max-width:1100px){.login-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:32px}.login-intro-copy h1{font-size:clamp(51px,6vw,68px)}.login-features{gap:18px}.login-feature-icon{width:45px;height:45px}.login-feature-icon svg{width:24px;height:24px}}@media (min-width:801px) and (max-height:800px){.login-page{padding-block:24px}.login-intro-copy{margin-top:42px}.login-features{margin-top:38px}.login-card{padding-block:30px}.login-card-wordmark{margin-bottom:18px}.login-form{gap:13px;margin-top:20px}.login-security-note{margin-top:20px}}@media (max-width:800px){.login-page{padding:28px 20px}.login-layout{flex-direction:column;gap:26px;width:min(100%,480px);display:flex}.login-intro{align-self:flex-start}.login-wordmark strong{font-size:38px}.login-intro-copy,.login-features{display:none}.login-card{border-radius:22px;padding:30px}.login-card-wordmark{display:none}}@media (max-width:480px){.login-page{padding:24px 16px 32px}.login-layout{gap:20px}.login-card{padding:28px 22px}.login-card h2{font-size:30px}.login-security-note{padding:12px}}.app-shell{background:var(--background)}.sidebar{background:radial-gradient(ellipse at 0 46%,#06397055 0,transparent 57%), linear-gradient(180deg,#041a30 0%,var(--surface) 53%,#031628 100%);border-right:1px solid var(--border);width:242px;box-shadow:inset -1px 0 #168cf422}.brand{min-height:64px;padding:0 12px 25px}.kdp-brand{color:#fff;align-items:center;gap:.7rem;min-width:0;line-height:1;display:inline-flex}.kdp-brand-mark{color:#1698ff;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:51px;height:51px}.kdp-brand-text{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.kdp-brand-text strong{letter-spacing:-.1em;font-size:2.25rem;font-weight:700}.kdp-brand-text small{color:#eaf0f8;letter-spacing:.015em;margin-top:.4rem;font-size:.98rem;font-weight:400}.sidebar nav{gap:5px}.nav-link{color:#b7cce3;border:1px solid #0000;border-radius:8px;gap:12px;min-height:43px;padding:10px 12px;font-size:13px}.nav-link .nav-icon{color:#7ebaff;flex:none;place-items:center;width:20px;display:grid}.nav-link .nav-icon svg{width:19px;height:19px}.nav-link:hover{color:#fff;border-color:var(--border-soft);background:#0a2b48}.nav-link.active{color:#fff;background:linear-gradient(120deg,#097dff,#079dff);border-color:#3cb1ff;box-shadow:0 0 18px #078cff36,inset 0 1px #ffffff2b}.nav-link.active .nav-icon{color:#fff}.settings{border-top:1px solid var(--border-soft);border-radius:0;margin-top:auto;padding-top:18px}.logout-button{color:#b7cce3;margin-top:8px}.content-wrap{background:radial-gradient(ellipse at 56% -12%,#0734688c 0,transparent 42%),linear-gradient(180deg,#031120 0%,var(--background) 45%)}.topbar{border-bottom:1px solid var(--border);color:#bdcee2;background:#04172aee;height:58px;padding:0 32px}.notification-bell{color:#79baff}.notification-bell svg{width:22px;height:22px}.notification-bell:hover{color:#fff}.notification-bell small{background:var(--primary);box-shadow:0 0 0 2px #04172a}.user-avatar{color:#fff;background:#0a376b;border:1px solid #125da5;width:34px;height:34px}.content-wrap>main{max-width:1600px;padding:32px}.page-heading{margin-bottom:23px}.eyebrow{color:var(--primary-bright,#16a0ff);letter-spacing:.14em;font-weight:800}.page-heading h1{color:#fff;font-size:34px;font-weight:700}.page-heading p:not(.eyebrow){color:#afc5dd}.button{border-radius:8px;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.button.primary{color:#fff;background:var(--primary);box-shadow:0 4px 16px #078cff32}.button.primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 5px 18px #078cff55}.button.secondary{color:#eff7ff;background:#081c2d;border-color:#078cffb0}.button.secondary:hover:not(:disabled){background:#0b304f;border-color:#34aeff}.button:focus-visible,.nav-link:focus-visible,.notification-bell:focus-visible,.text-button:focus-visible,.row-actions :focus-visible{outline-offset:2px;outline:2px solid #42b9ff}.card,.placeholder,.modal,.settings-form{background:linear-gradient(160deg,#091e32,var(--surface-secondary));border:1px solid var(--border);box-shadow:0 4px 22px #0005,inset 0 1px #ffffff08}.card{border-radius:11px}.dashboard .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.dashboard .stat{grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:11px;min-height:98px;padding:16px 17px;display:grid}.dashboard .stat>div{min-width:0}.dashboard .stat p{color:#b8cce1;margin:0 0 6px;font-size:12px}.dashboard .stat strong{color:#fff;white-space:nowrap;font-size:23px;line-height:1.15;display:block}.dashboard .stat-symbol{color:var(--primary)}.dashboard .stat-symbol svg{width:28px;height:28px}.dashboard .stat-icon{color:#9bd4ff;background:#0a386b;border-radius:8px;width:30px;height:30px}.dashboard .stat-icon svg{width:16px;height:16px}.dashboard .dashboard-summary-link strong{font-size:17px}.dashboard .dashboard-summary-link small{color:#a7bbd0;margin-top:4px;line-height:1.35}.dashboard .health-summary-card{grid-row:span 2;align-self:start;align-items:start;height:154px;min-height:154px}.dashboard .health-summary-card .stat-symbol,.dashboard .health-summary-card .stat-icon{margin-top:3px}.dashboard .health-summary-card strong{font-size:17px}.dashboard .health-summary-card small{margin-top:7px;line-height:1.55}.dashboard .health-summary-status.healthy{color:#80d1a3}.dashboard .health-summary-status.warning{color:#f4cb70}.dashboard .health-summary-status.critical{color:#ff8291}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(300px,.92fr);gap:18px}.dashboard .recent{min-width:0}.dashboard .recent .card-heading{align-items:center;gap:12px;padding:17px 19px 15px}.dashboard .recent .card-heading>div{flex:1;min-width:0}.dashboard .recent .card-heading .mini-icon{flex:none;width:38px;height:38px}.dashboard .recent .card-heading .text-button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dashboard .recent .card-heading .text-button svg{width:15px;height:15px}.mini-icon,.empty-state>span{color:var(--primary);background:#0a3663}.mini-icon svg{width:23px;height:23px}.quick{min-width:0;padding:18px}.quick-heading{align-items:center;gap:12px;display:flex}.quick-heading .mini-icon{flex:none}.quick h2{margin:0 0 4px}.quick-selects{margin:17px 0}.quick-selects select,.quick-selects input{min-width:0}.quick .totals div{padding:9px 0}.quick .totals .grand-total{margin-top:2px}.quick .totals .grand-total strong{color:var(--text)}.quick .totals .quick-overall-total strong{color:#8ebeff;font-size:16px}.text-button,.row-actions button,.row-actions a,.notification-footer a{color:#5bb7ff}.text-button:hover,.row-actions button:hover,.row-actions a:hover{color:#a7dcff}.table-scroll{max-width:100%}.table-scroll,.modal,.sidebar{scrollbar-width:thin;scrollbar-color:#2b638d #081a2b}.service-orders-table .status-control .status.inactive{color:#ffd985;background:#44371c}.recent-orders-table th,.recent-orders-table td{padding-inline:9px}.recent-orders-table th:nth-child(4){width:110px}.recent-orders-table td:nth-child(4){overflow:visible}th{color:#adc2d9;background:#0a2135}th,td{border-top-color:var(--border-soft)}td,td:nth-child(2),table tfoot td{color:#dfebf7}table tfoot td{background:#092036}tbody tr:hover{background:#0b2942}.status.inactive,.priority{color:#c4d2e0;background:#173047}.status.active,.priority.low{color:#6fe1aa;background:#0d3b31}.status.unbilled,.notification-severity.info{color:#86caff;background:#103d67}.status.cancelled,.priority.high,.priority.urgent{color:#ff9ba4;background:#49272e}.dashboard .order-status.waiting{color:#ffd985;background:#44371c}.dashboard .order-status.completed{color:#71e8b2;background:#0b4235}.dashboard .order-status.completed_unbilled{color:#8dccff;background:#123f69}.dashboard .order-status.cancelled{color:#ff9ba4;background:#49272e}.modal-backdrop,.sidebar-overlay{background:#010913d9}.modal{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:15px;box-shadow:0 24px 75px #000b}.modal-heading p,.filters label,.settings-form label,.modal label{color:#b6cce2}.modal input,.modal select,.modal textarea,.filters input,.filters select,.quick-selects input,.quick-selects select,.settings-form input,.settings-form select,.order-details select,.account-password-form input,.health-filters select,.status-control select,.service-orders-table .order-priority-select{background:var(--input);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#336487;border-radius:8px}.modal input:focus,.modal select:focus,.modal textarea:focus,.filters input:focus,.filters select:focus,.quick-selects input:focus,.quick-selects select:focus,.settings-form input:focus,.settings-form select:focus,.order-details select:focus,.account-password-form input:focus,.health-filters select:focus{outline-offset:1px;border-color:#39afff;outline:2px solid #078cff66}.currency-input{background:var(--input);border-color:#336487}.form-actions{border-color:var(--border-soft);background:#081b2e}.health-overall,.hour-bank-hint,.revision-item,.contract-section{background:#0a2033}.closing-metric.total{background:#0a3053;border-color:#117fd0}.revision-item:hover,.revision-item.selected{background:#0b3557}.closing-status.reopened,.closing-status.historical,.feedback.warning{background:#322919}.sidebar .nav-health-alert{color:#071321}.login-wordmark,.login-card-wordmark{flex-direction:row;align-items:center;gap:12px}.login-wordmark .kdp-brand-text,.login-card-wordmark .kdp-brand-text{flex-direction:column;margin:0;display:flex}.login-wordmark .kdp-brand-text strong,.login-card-wordmark .kdp-brand-text strong{line-height:1}.login-wordmark .kdp-brand-mark{width:56px;height:56px}.login-card-wordmark .kdp-brand-mark{width:46px;height:46px}@media (max-width:1250px){.dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .health-summary-card{grid-row:auto;height:auto}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{width:min(82vw,290px)}.brand{padding:0 10px 23px}.sidebar .brand .kdp-brand-text{display:flex}.nav-link{justify-content:flex-start;font-size:13px}.nav-link .nav-icon{width:20px}.topbar{padding:0 16px}.menu-button{color:#a8d6ff}.content-wrap>main{padding:24px 14px}.dashboard .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .stat{min-height:94px}.login-card-wordmark{display:none}}@media (max-width:480px){.dashboard .stats{grid-template-columns:1fr}.dashboard .stat{min-height:88px}}@media print{.app-shell,.content-wrap{background:#fff!important}.content-wrap>main{padding:0!important}.print-report th{color:#64748b!important;background:#fbfcfe!important}.print-report td,.print-report td:nth-child(2),.print-report table tfoot td{color:#425168!important}}.service-order-view-control{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 18px;font-size:13px;font-weight:600;display:flex}.service-order-view-buttons{background:var(--surface-secondary);border:1px solid #336487;border-radius:9px;max-width:100%;padding:3px;display:inline-flex}.service-order-view-buttons button,.service-order-view-buttons a{min-height:35px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:7px 13px;text-decoration:none;display:inline-flex}.service-order-view-buttons button.is-selected,.service-order-view-buttons a.is-selected{background:var(--primary);color:#fff}.service-order-view-buttons button:focus-visible,.service-order-view-buttons a:focus-visible{outline-offset:2px;outline:2px solid #39afff}@media (max-width:390px){.service-order-view-buttons{width:100%}.service-order-view-buttons button,.service-order-view-buttons a{flex:1;padding-inline:8px}}.service-order-filter-container{margin:-8px 0 20px;position:relative}.service-order-filter-bar{align-items:stretch;gap:10px;min-width:0;display:flex}.service-order-search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.service-order-search svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;left:15px}.service-order-search input{background:var(--input);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border:1px solid #336487;border-radius:8px;padding:10px 14px 10px 43px;font-size:13px}.service-order-search input::placeholder{color:var(--text-muted);opacity:1}.service-order-search input:focus{outline-offset:1px;border-color:#39afff;outline:2px solid #078cff66}.service-order-filter-button{background:var(--surface-secondary);min-height:44px;color:var(--text-secondary);white-space:nowrap;border:1px solid #336487;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.service-order-filter-button:hover,.service-order-filter-button.is-open{border-color:var(--primary);background:var(--surface-hover);color:var(--text)}.service-order-filter-button:focus-visible,.service-order-filter-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-order-filter-button svg{width:18px;height:18px;color:var(--primary)}.service-order-filter-count{color:#fff;background:#0c4e84;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.service-order-filter-popover.filters{z-index:15;background:var(--surface-secondary);border:1px solid #336487;border-radius:12px;width:min(620px,100%);max-height:min(70vh,590px,100dvh - 330px);margin:0;padding:18px;display:block;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0008}.service-order-filter-popover-heading{color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;font-size:14px;display:flex}.service-order-filter-close{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:23px;line-height:1;display:grid}.service-order-filter-close:hover{background:var(--surface-hover);color:var(--text)}.service-order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.service-order-filter-grid label{min-width:0}.service-order-filter-grid select{width:100%;min-width:0}.service-order-filter-grid .competence-control select{width:135px}.service-order-filter-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}@media (max-width:650px){.service-order-filter-popover.filters{padding:15px}.service-order-filter-grid{grid-template-columns:minmax(0,1fr)}.service-order-filter-button{padding-inline:11px}.service-order-search input{font-size:12px}}@media (max-width:390px){.service-order-filter-button{gap:5px;font-size:12px}.service-order-filter-button svg{width:16px;height:16px}}.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-card{color:var(--text);padding:24px;text-decoration:none;display:block}.portal-card:hover{background:var(--surface-hover)}.help-search{max-width:660px;color:var(--text-secondary);gap:8px;font-size:13px;font-weight:700;display:grid}.help-search input{border:1px solid var(--border);background:var(--input);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:11px 13px;font-weight:400}.help-search input::placeholder{color:var(--text-muted)}.help-search input:focus-visible,.help-index a:focus-visible,.help-context-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.help-count{color:var(--text-muted);margin:12px 0 22px;font-size:12px}.help-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-index{scrollbar-width:thin;scrollbar-color:#2b638d var(--surface-secondary);max-height:calc(100vh - 36px);padding:20px;position:sticky;top:18px;overflow:auto}.help-index h2{margin:0 0 15px;font-size:17px}.help-index-group+.help-index-group{border-top:1px solid var(--border-soft);margin-top:17px;padding-top:15px}.help-index h3{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.help-index ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-index a{color:var(--text-muted);font-size:12px;line-height:1.4;text-decoration:none}.help-index a:hover{color:var(--primary);text-decoration:underline}.help-content{min-width:0}.help-module{margin-bottom:28px}.help-module-heading{margin-bottom:12px}.help-module-heading h2{margin:0;font-size:23px}.help-article{padding:23px;scroll-margin-top:20px}.help-article+.help-article{margin-top:14px}.help-article-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.help-article h3{margin:0;font-size:18px;line-height:1.3}.help-context-link{color:var(--primary);flex:none;font-size:12px;font-weight:700;text-decoration:none}.help-context-link:hover{text-decoration:underline}.help-purpose{color:var(--text-secondary);margin:12px 0 18px;font-size:14px;line-height:1.6}.help-article h4{color:var(--text);margin:16px 0 8px;font-size:13px}.help-article ol,.help-article ul{color:var(--text-secondary);margin:0;padding-left:22px;font-size:13px;line-height:1.65}.help-article li+li{margin-top:6px}.help-result,.help-example,.help-note{border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--surface-hover);border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.help-note{background:#9a6a171c;border-color:#d49b385c}.help-empty{padding:24px}.help-empty p{color:var(--text-muted)}@media (max-width:1000px){.help-layout{grid-template-columns:1fr}.help-index{max-height:none;position:static}.help-index-group ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:600px){.help-article{padding:18px}.help-article-heading{flex-direction:column}.help-index{max-height:260px;padding:18px}.help-index-group ul{grid-template-columns:1fr}}.portal-card h2{margin:0 0 10px;font-size:20px}.portal-card p{color:var(--text-muted);margin:0}.portal-request-form,.portal-message,.portal-consumption,.portal-details{max-width:900px;padding:24px}.portal-request-form{gap:17px;display:grid}.portal-request-form label{color:var(--text-secondary);gap:7px;display:grid}.portal-request-form input,.portal-request-form textarea,.user-modal input,.user-modal select,.user-reset-modal input{width:100%;color:var(--text);background:var(--input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #336487;border-radius:8px;padding:11px 12px}.portal-request-form input:focus,.portal-request-form textarea:focus,.user-modal input:focus,.user-modal select:focus,.user-reset-modal input:focus{border-color:#39afff;outline:2px solid #078cff66}.portal-request-form input[readonly]{color:var(--text-muted)}.portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-details div{min-width:0}.portal-details span{color:var(--text-muted);margin-bottom:5px;display:block}.portal-details strong,.portal-details p{overflow-wrap:anywhere}.portal-details .portal-full{grid-column:1/-1}.portal-consumption dl{margin:0}.portal-consumption dl div,.portal-consumption .portal-total{border-top:1px solid var(--border-soft);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.portal-consumption dt,.portal-consumption .portal-total span{color:var(--text-muted)}.portal-consumption dd{text-align:right;margin:0;font-weight:700}.portal-consumption .portal-total{color:#fff;font-size:18px}.user-modal{max-width:680px}.user-permissions{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.user-permissions legend{color:var(--text-secondary);padding:0 5px}.user-permissions p{color:var(--text-muted);font-size:13px}.user-modal .checkbox{align-items:center;gap:8px;display:flex}.user-modal .checkbox input{width:auto}.user-reset-modal{max-width:450px}.portal-identification{justify-content:center;padding-top:clamp(20px,6vh,90px);display:flex}.portal-identification .portal-request-form{width:min(100%,480px)}.collaborator-summary{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin:0 0 18px;display:flex}.collaborator-company,.collaborator-search{max-width:420px;color:var(--text-secondary);gap:8px;margin-bottom:18px;display:grid}.collaborator-search{min-width:0}.collaborator-company select,.collaborator-search input,.collaborator-import-modal input[type=file],.user-reset-modal input{width:100%;color:var(--text);background:var(--input);border:1px solid var(--border);border-radius:8px;padding:11px 12px}.quick-selects .competence-control select{flex:1;width:auto;min-width:0}.collaborator-import-modal{max-width:760px}.collaborator-import-modal p{color:var(--text-secondary)}.collaborator-preview{max-height:320px;margin:18px 0;overflow:auto}.collaborator-import-modal .checkbox,.user-reset-modal .checkbox{align-items:center;gap:8px;display:flex}.collaborator-import-modal .checkbox input,.user-reset-modal .checkbox input{width:auto}.topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:650px){.portal-cards,.portal-details{grid-template-columns:1fr}.portal-request-form,.portal-message,.portal-consumption,.portal-details{padding:18px}.portal-actions .button{flex:130px}}.closing-due-date{width:min(100%,380px);color:var(--text-secondary);gap:7px;margin:0 0 20px;font-size:13px;display:grid}.closing-due-date input{border:1px solid var(--border);background:var(--input);min-height:44px;color:var(--text);border-radius:7px;padding:10px 12px}.closing-due-date small{color:var(--text-muted)}.closing-due-date a{color:#7fc6ff}
@media screen{.topbar-context{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.topbar-context small{color:var(--text-muted);font-size:11px}.topbar .notification-bell,.topbar .menu-button{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.topbar .menu-button{display:none}.content-wrap>main .modal .icon-button,.content-wrap>main .service-order-filter-close{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.content-wrap>main .modal h2{line-height:1.4}.content-wrap>main .modal>h2{margin-bottom:18px}.content-wrap>main .modal .feedback{margin:0 0 16px}.content-wrap>main .settings-field-wide{grid-column:1/-1}.settings-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;padding-top:20px;display:flex}.content-wrap>main .settings-form input:not([type=checkbox]),.content-wrap>main .settings-form select{min-height:44px}.content-wrap>main .table-scroll td>a:not(.button){color:var(--primary-hover);text-underline-offset:3px}.content-wrap>main .table-scroll td>a:not(.button):visited{color:var(--primary-hover)}.content-wrap>main .table-scroll td>a:not(.button):hover{text-decoration:underline}.content-wrap>main .clients-table .client-name-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.content-wrap>main .users-table{table-layout:fixed;min-width:900px}.users-table th:first-child{width:15%}.users-table th:nth-child(2){width:22%}.users-table th:nth-child(3){width:15%}.users-table th:nth-child(4){width:18%}.users-table th:nth-child(5){width:10%}.users-table th:nth-child(6){width:20%}.content-wrap>main .users-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.content-wrap>main .users-table .status{white-space:nowrap;overflow-wrap:normal}.content-wrap>main .users-table td.row-actions{display:table-cell}.content-wrap>main .users-table .row-actions button{white-space:normal;text-align:left;align-items:center;min-height:36px;margin:0 4px 0 0;padding:4px;display:inline-flex}.clients-table td:nth-child(5),.clients-table th:nth-child(5),.closing-history-table td:nth-child(5),.closing-history-table td:nth-child(6),.closing-history-table td:nth-child(7),.closing-history-table th:nth-child(5),.closing-history-table th:nth-child(6),.closing-history-table th:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.content-wrap>main .help-index a{align-items:center;min-height:36px;padding:5px 0;display:flex}.content-wrap>main .text-button:focus-visible,.content-wrap>main .icon-button:focus-visible,.content-wrap>main .table-scroll a:focus-visible{outline:2px solid var(--primary-hover);outline-offset:3px}}@media screen and (min-width:801px){.content-wrap>main .modal-backdrop .modal{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}}@media screen and (max-width:800px){.topbar .menu-button{display:inline-flex}.topbar{gap:8px}.content-wrap>main .help-index a,.content-wrap>main .notification-footer a,.content-wrap>main .card-heading>.text-button,.content-wrap>main .table-scroll td>a:not(.button),.content-wrap>main .status-control button,.content-wrap>main .status-control select,.content-wrap>main .order-priority-select{align-items:center;min-height:44px;display:inline-flex}.content-wrap>main .help-index{max-height:320px}.settings-actions .button{width:100%}.content-wrap>main .users-table .row-actions button{min-height:44px}}@media screen{.content-wrap>main{--ui-gap:20px}.content-wrap>main .button{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:42px;line-height:1.4;display:inline-flex}.content-wrap>main .page-heading{align-items:center;gap:20px}.content-wrap>main .page-heading>div:first-child{min-width:0}.content-wrap>main .page-heading .actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.content-wrap>main .card-heading{flex-wrap:wrap;align-items:center;gap:16px}.content-wrap>main .card-heading>div{min-width:0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.section-heading h2{margin:0;font-size:18px;line-height:1.4}.section-heading .eyebrow{margin-bottom:6px;font-size:10px}.section-context{color:var(--text-muted);font-size:13px}.list-context{color:var(--text-muted);margin:0 0 14px;font-size:12px}.table-scroll-hint{display:none}.dashboard-section{margin-bottom:28px}.dashboard .dashboard-operation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard .dashboard-management-stats,.dashboard .dashboard-monitoring-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .stats{align-items:stretch;gap:16px;margin:0}.dashboard .stat{grid-template-columns:28px minmax(0,1fr) 28px;align-self:stretch;align-items:start;gap:10px;height:auto;min-height:126px;padding:18px}.dashboard .stat-symbol,.dashboard .stat-icon{margin-top:2px}.dashboard .stat p{min-height:32px;line-height:1.4}.dashboard .stat strong{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.7vw,24px)}.dashboard .stat small{color:var(--text-muted);margin-top:8px;font-size:11px;line-height:1.5;display:block}.dashboard .health-summary-card{grid-row:auto;height:auto;min-height:126px}.dashboard .health-summary-card strong,.dashboard .dashboard-summary-link strong{font-size:18px}.dashboard-grid{align-items:stretch;gap:20px}.dashboard .quick{flex-direction:column;padding:20px;display:flex}.dashboard .quick .button{margin-top:auto}.dashboard .quick .totals{margin-bottom:20px}.quick-selects>select,.quick-selects .competence-control,.quick-selects .competence-control input,.quick-selects .competence-control select{min-height:42px}.content-wrap>main .service-order-view-control,.content-wrap>main .service-order-filter-container{margin:0 0 20px}.service-orders-page .service-orders-table td{vertical-align:middle}.service-orders-page .order-priority-select{min-height:34px}.service-orders-page .service-order-actions a,.service-orders-page .service-order-actions button{justify-content:center;align-items:center;min-height:36px;display:inline-flex}.order-detail-page .order-details{gap:24px;padding:24px}.order-detail-page .order-details>div{min-width:0}.order-detail-page .order-details>div>span{margin-bottom:8px;line-height:1.5}.order-detail-page .order-details strong{overflow-wrap:anywhere;line-height:1.5}.order-detail-page .order-text{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:20px}.order-detail-page .order-text p{white-space:pre-wrap;margin:0;line-height:1.7}.closing-page .filters{flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 24px}.closing-page .filters>label{min-width:0}.closing-page .filters>label:first-child{flex:280px;max-width:560px}.closing-page .filters select,.closing-page .filters input{min-height:42px}.closing-page .closing-status{border:1px solid var(--border-soft);background:var(--surface-secondary);border-radius:10px;margin:0 0 20px;padding:18px 20px}.closing-page .closing-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.closing-page .closing-metric{align-content:space-between;gap:12px;min-height:105px;padding:18px;display:grid}.closing-page .closing-metric span{margin:0;line-height:1.5}.closing-page .closing-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.closing-page .closing-hour-bank{margin-bottom:20px}.closing-page .closing-charges{margin-top:20px}.closing-page .closing-charges table{table-layout:fixed}.closing-page .closing-charges th:first-child{width:110px}.closing-page .closing-charges th:last-child{width:130px}.closing-page .closing-charges td:nth-child(2){white-space:normal;overflow-wrap:anywhere;line-height:1.6}.closing-page .closing-charges .charge-actions{white-space:nowrap;align-items:center;gap:8px;margin-top:6px;display:flex}.closing-page .closing-charges .charge-actions .button{border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:3px 10px;font-size:11px;line-height:1.2;display:inline-flex}.closing-page .closing-summary-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:28px;max-width:none;padding:24px;display:grid}.closing-page .closing-summary-panel>.closing-summary-values{padding:0;display:block}.closing-summary-values h2{color:var(--text)}.closing-summary-values>div{color:var(--text-muted);justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.closing-summary-values strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.closing-page .closing-summary-panel>.closing-summary-actions{border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:stretch;gap:16px;padding:0 0 0 28px;display:flex}.closing-summary-actions p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.closing-summary-actions .closing-due-date{width:100%;margin:0}.closing-summary-actions .button{align-self:flex-end;min-width:180px}.closing-followup{border-top:1px solid var(--border-soft);margin-top:28px;padding-top:24px}.closing-followup .closing-actions{border:1px solid var(--border-soft);background:var(--surface-secondary);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin:20px 0;padding:20px;display:grid}.closing-followup .closing-email-control{gap:16px;width:100%}.closing-followup .closing-email-buttons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.closing-followup .closing-email-buttons>.button{width:100%;height:100%;min-height:44px}.closing-followup .closing-email-status{border-top:1px solid var(--border-soft);padding-top:14px}.closing-followup .closing-email-status:empty{display:none}.closing-followup .closing-email-status p{max-width:none;margin:0;line-height:1.6}.closing-followup .closing-actions>.reopen-action{border-top:1px solid var(--border-soft);flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.closing-followup .reopen-action>.button{min-width:180px}.closing-page .revision-history{margin-top:24px}.clients-page .client-modal{width:min(100%,740px)}.clients-page .client-modal.recurring-visible{width:min(100%,1150px)}.client-form-section{border:0;border-top:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:20px 0;display:grid}.client-form-section legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 8px 0 0;font-size:11px;font-weight:700}.client-form-section>label{align-content:start;min-width:0}.client-form-section input,.client-form-section select,.client-form-section .currency-input{height:42px;min-height:42px}.client-form-section .currency-input input{height:100%;min-height:0}.client-form-section .client-field-wide{grid-column:1/-1}.client-form-section small{font-weight:400;line-height:1.5}.client-form-options{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 0;display:flex}.clients-page .client-modal .form-actions{grid-column:1/-1}.portal-home .portal-cards{gap:20px}.portal-home .portal-card:last-child:nth-child(odd){grid-column:1/-1}.portal-home .portal-card{flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:24px;display:flex}.portal-home .portal-card h2,.portal-home .portal-card p{margin:0}.portal-home .portal-card p{line-height:1.6}.portal-home .portal-card>.portal-card-action{color:var(--primary-hover);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.portal-home .portal-card-primary{border-top:3px solid var(--primary)}.portal-home .portal-card:focus-visible{outline:2px solid var(--primary-hover);outline-offset:3px}.portal-home .portal-card-action svg{width:16px;height:16px}.portal-request-form .portal-actions{border-top:1px solid var(--border-soft);margin-top:8px;padding-top:20px}.content-wrap>main .modal-heading{align-items:flex-start}.content-wrap>main .form-actions{flex-wrap:wrap;align-items:center;gap:12px}.content-wrap>main .feedback{overflow-wrap:anywhere;line-height:1.6}.content-wrap>main .button:disabled{cursor:not-allowed;opacity:.65}.content-wrap>main .service-order-filter-footer{gap:12px}.content-wrap>main input:focus-visible,.content-wrap>main select:focus-visible,.content-wrap>main textarea:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}}@media screen and (max-width:1250px){.dashboard .dashboard-operation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .dashboard-management-stats,.dashboard .dashboard-monitoring-stats,.closing-page .closing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.closing-page .closing-metric.total{grid-column:span 2}}@media screen and (max-width:800px){.content-wrap>main .page-heading{align-items:stretch}.content-wrap>main .page-heading .actions{justify-content:stretch;width:100%}.content-wrap>main .button{min-height:44px}.dashboard .dashboard-management-stats,.dashboard .dashboard-monitoring-stats{grid-template-columns:1fr}.dashboard .stat,.dashboard .health-summary-card{min-height:112px}.closing-page .closing-summary-panel{grid-template-columns:1fr;gap:20px;padding:20px}.closing-page .closing-summary-panel>.closing-summary-actions{border-left:0;border-top:1px solid var(--border-soft);padding:20px 0 0}.closing-summary-actions .button{width:100%}.closing-page .closing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-page .closing-metric.total{grid-column:1/-1}.closing-page .filters>label:first-child{flex-basis:auto;max-width:none}.clients-page .client-modal,.clients-page .client-modal.recurring-visible{width:100%}.service-orders-page .order-expanded-content,.clients-page .order-expanded-content,.closing-history-table .order-expanded-content{grid-template-columns:1fr;max-width:calc(100vw - 30px);padding:20px}.table-scroll-hint{color:var(--text-muted);margin:0 0 14px;font-size:12px;line-height:1.5;display:block}.client-form-section{grid-template-columns:1fr}.client-form-section input,.client-form-section select,.client-form-section .currency-input{height:44px;min-height:44px}.client-form-section .currency-input input{height:100%;min-height:0}.order-detail-page .order-details{gap:20px;padding:20px}.content-wrap>main .card-heading>.button{width:100%}}@media screen and (max-width:480px){.dashboard .dashboard-operation-stats{grid-template-columns:1fr}.content-wrap>main .page-heading .actions{grid-template-columns:1fr;display:grid}.closing-followup .closing-actions>*{width:100%}.portal-home .portal-card{min-height:175px;padding:20px}}@media screen and (max-width:600px){.closing-followup .closing-actions{padding:16px}.closing-followup .closing-email-buttons{grid-template-columns:minmax(0,1fr)}.closing-followup .reopen-action>.button{width:100%}}@media screen{.content-wrap>main .service-order-filter-bar{flex-wrap:wrap;align-items:stretch}.content-wrap>main .service-order-search{flex:280px}.content-wrap>main .service-order-filter-popover.filters{width:100%;max-height:none;box-shadow:none;margin:12px 0 0;position:static;overflow:visible}.content-wrap>main .service-order-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.content-wrap>main .service-order-filter-grid>label{align-content:start;gap:8px;min-width:0;display:grid}.content-wrap>main .service-order-filter-grid select,.content-wrap>main .service-order-filter-grid input:not([type=checkbox]){width:100%;min-width:0;height:44px}.content-wrap>main .service-order-filter-grid .competence-control{gap:8px;width:100%;display:flex}.content-wrap>main .service-order-filter-grid .competence-control select{flex:1;width:0}.content-wrap>main .service-order-filter-grid .competence-control input{width:70px}.content-wrap>main .service-order-filter-grid>.financial-toggle{align-items:center;min-height:70px;display:flex}.content-wrap>main .service-order-filter-footer{align-items:center;min-height:40px}.content-wrap>main .service-order-filter-footer small{margin:0}.filter-clear{white-space:nowrap}.filter-context{border:1px solid var(--border-soft);background:var(--surface-secondary);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px 20px;margin:0 0 24px;padding:18px;display:flex}.filter-context>label{flex:280px;gap:8px;min-width:0;max-width:520px;display:grid}.filter-context select{width:100%;min-width:0;min-height:44px}.filter-context p{flex:260px;margin:0;line-height:1.6}.content-wrap>main .pending-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px;display:grid}.content-wrap>main .pending-filters>label{gap:8px;min-width:0;display:grid}.content-wrap>main .pending-filters input:not([type=hidden]),.content-wrap>main .pending-filters select{width:100%;min-width:0;height:44px}.content-wrap>main .pending-filters .competence-control{gap:8px;display:flex}.content-wrap>main .pending-filters .competence-control select{flex:1;width:0}.content-wrap>main .pending-filters .competence-control input{width:70px}.filter-form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pending-filters>.filter-form-actions,.filter-form-hint{grid-column:1/-1;margin:0}.pending-filters>.filter-form-actions{justify-content:flex-end}.financial-stat.is-selected{outline:2px solid var(--primary);outline-offset:2px}.financial .pending-indicators{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.financial .pending-indicators .financial-stat{min-height:88px;padding:16px}.financial .pending-indicators .financial-stat:last-child{grid-column:span 2}.content-wrap>main .notification-filters,.content-wrap>main .health-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:18px;display:grid}.notification-filters>label,.health-filters>label{gap:8px;min-width:0;display:grid}.notification-filters select,.health-filters select{width:100%;min-height:44px}}@media screen and (max-width:1100px){.content-wrap>main .service-order-filter-grid,.content-wrap>main .pending-filters,.financial .pending-indicators,.content-wrap>main .notification-filters,.content-wrap>main .health-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filters>.filter-form-actions,.health-filters>.filter-form-actions{grid-column:1/-1;justify-content:flex-end}}@media screen and (max-width:650px){.content-wrap>main .service-order-filter-grid,.content-wrap>main .pending-filters,.content-wrap>main .notification-filters,.content-wrap>main .health-filters,.financial .pending-indicators{grid-template-columns:minmax(0,1fr)}.financial .pending-indicators .financial-stat:last-child{grid-column:auto}.content-wrap>main .service-order-search{flex-basis:100%}.content-wrap>main .service-order-filter-button,.content-wrap>main .filter-clear{flex:1}.content-wrap>main .service-order-filter-grid>.financial-toggle{min-height:44px}.filter-form-actions>.button{flex:1}}
