.activity-results button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.activity-results button:enabled:hover{background:#2563eb!important;border-color:#1749b5!important;color:#fff!important;box-shadow:0 3px 9px #2563eb55!important;transform:translateY(-1px)}.activity-results button:enabled:hover svg [stroke]:not([stroke=none]){stroke:currentColor!important}.activity-results button:enabled:hover svg text{fill:currentColor!important}@media(prefers-reduced-motion:reduce){.activity-results button{transition:none}.activity-results button:enabled:hover{transform:none}}.cz-calendar{width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #d1dbf4;border-radius:12px;color:#203250;background:#fff;box-shadow:0 16px 50px #17263d33;font:14px system-ui,sans-serif;box-sizing:border-box}.cz-calendar::backdrop{background:#17263d33}.cz-calendar header,.cz-calendar footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.cz-calendar header{margin-bottom:12px}.cz-calendar button,.cz-calendar select,.cz-calendar input{min-width:0;min-height:32px;border:1px solid #d1dbf4;border-radius:6px;background:#fff;color:inherit;font:inherit;padding:4px 6px;box-sizing:border-box}.cz-calendar button{cursor:pointer}.cz-calendar button:hover{background:#edf3ff}.cz-calendar :focus-visible{outline:2px solid #2563eb;outline-offset:1px}.cz-calendar-navigation{display:grid;grid-template-columns:30px 1fr 76px 30px;gap:5px}.cz-calendar table{width:100%;table-layout:fixed;border-spacing:3px;margin:10px 0}.cz-calendar th{font-size:12px;color:#52617e;font-weight:600;padding-bottom:4px}.cz-calendar td{padding:0}.cz-calendar td button{width:100%;padding:4px 0;border-color:transparent}.cz-calendar td button.cz-calendar-outside{color:#8994a5}.cz-calendar td button[aria-current=date]{border-color:#2563eb}.cz-calendar td button[aria-pressed=true]{background:#2563eb;color:#fff}.cz-calendar footer{padding-top:8px;border-top:1px solid #e6ebf5}.billing-invoice-correction{width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.billing-invoice-correction form{min-height:0;display:flex;flex-direction:column}.billing-invoice-correction-body{overflow-y:auto;min-height:0;padding:16px 20px}.billing-invoice-correction .billing-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-invoice-correction label{display:flex;flex-direction:column;gap:5px;min-width:0}.billing-invoice-correction input,.billing-invoice-correction select,.billing-invoice-correction textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.billing-invoice-correction button{min-height:44px}.billing-invoice-correction .billing-footer{flex-wrap:wrap}.billing-correction-tabs{padding:10px 20px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dbe4ee}.billing-correction-tabs button{padding:8px 14px;border:1px solid #b8c7d9;background:#fff;color:#24364d;border-radius:8px;font-weight:700;cursor:pointer}.billing-correction-tabs button[aria-pressed=true]{background:#e8f1ff;border-color:#2563eb;color:#174da3}.billing-correction-tabs p{flex-basis:100%;margin:0;color:#526277;font-size:12px}.billing-correction-warning{padding:10px 12px;background:#fff7df;color:#694700;border-radius:8px}.billing-correction-error{padding:10px 12px;background:#fff0ee;color:#a3261b;border-radius:8px}.billing-correction-success{padding:10px 12px;background:#e8f7ed;color:#1c6337;border-radius:8px}.billing-payment-summary,.billing-payment-confirmation dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.billing-payment-summary dd,.billing-payment-confirmation dd{margin:0;font-weight:800;text-align:right}.billing-payment-confirmation{width:min(520px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border:1px solid #93b5e5;border-radius:14px;color:#1e293b;box-shadow:0 20px 70px #1237}.billing-payment-confirmation::backdrop{background:#13243b80}.billing-payment-confirmation h2{margin:0 0 16px;font-size:21px}.billing-payment-confirmation p{line-height:1.5}.billing-payment-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.billing-payment-confirm-actions button{flex:1;min-width:160px;min-height:44px;padding:10px 14px;border:1px solid #b8c7d9;border-radius:8px;font-weight:700;background:#fff;color:#24364d;cursor:pointer}.billing-payment-confirm-actions button.billing-primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.billing-payment-confirm-actions button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.billing-invoice-correction .billing-correction-grid{grid-template-columns:1fr}.billing-invoice-correction-body{padding:12px}.billing-invoice-correction .billing-footer button{flex:1 1 140px}}.billing-unified-correction{width:min(720px,calc(100vw - 24px))}.billing-unified-correction .billing-body{flex:1;overflow-y:auto;min-height:0}.billing-unified-correction .billing-body form{display:block}.billing-unified-correction .billing-body input,.billing-unified-correction .billing-body select{min-height:34px}.billing-unified-correction .billing-body textarea{min-height:52px}.billing-unified-correction .billing-company-row,.billing-unified-correction .billing-address-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.billing-unified-correction .billing-correction-payment-grid{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:12px}.billing-unified-correction .billing-recipient>label{margin-top:10px}.billing-unified-correction .billing-correction-help{font-size:11px;color:#52617e;margin:8px 0 0}.billing-unified-correction .billing-correction-current-payment{align-self:center;font-size:12px;color:#52617e;margin:0}.billing-unified-correction .billing-correction-reason{margin-top:12px;font-weight:700}.billing-unified-correction .billing-correction-reason span{font-size:11px;font-weight:400}.billing-unified-correction .billing-correction-reason-required{color:#b91c1c}.billing-unified-correction .billing-correction-reason-required textarea{border:2px solid #dc2626;background:#fff5f5}.billing-unified-correction .billing-footer{gap:7px;flex-wrap:wrap}.billing-unified-correction .billing-footer button{padding:8px 11px;min-height:38px;font-size:12px}@media(max-width:600px){.billing-unified-correction .billing-correction-payment-grid{grid-template-columns:1fr}.billing-unified-correction .billing-footer{flex-wrap:wrap}.billing-unified-correction .billing-footer button{flex:1 1 135px}}.case-number-warning{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #e4c46b;border-radius:14px;color:#192c40;background:#fff;box-shadow:0 20px 80px #10264255;font:15px/1.5 system-ui,sans-serif;overflow:auto}.case-number-warning::backdrop{background:#10264299}.case-number-warning *{box-sizing:border-box}.case-number-warning h2{margin:0 0 12px;font-size:22px;color:#725018}.case-number-warning p{margin:12px 0;overflow-wrap:anywhere}dialog.case-number-warning label{display:flex;flex-direction:column;gap:5px;font:inherit;font-weight:650}.case-number-warning label>input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #91a7c2;border-radius:8px;font:inherit}.case-number-warning input:disabled{color:#52677d;background:#f3f5f7}.case-number-warning .case-number-warning-hint{font-size:13px;color:#52677d}.case-number-warning .case-number-warning-error{color:#9b2424}.case-number-warning-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.case-number-warning .case-number-warning-actions>button{min-height:44px;padding:9px 13px;border:1px solid #a8bacd;border-radius:8px;background:#fff;color:#173e66;font:inherit;font-weight:650;cursor:pointer}.case-number-warning button.case-number-warning-continue{background:#1763ba;border-color:#1763ba;color:#fff}.case-number-warning button:disabled{opacity:.5;cursor:default}.case-number-warning :focus-visible{outline:3px solid #78aafa;outline-offset:2px}@media(max-width:540px){.case-number-warning{padding:20px}.case-number-warning-actions{flex-direction:column}}.billing-modal{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);overflow:hidden;margin:auto;padding:0;border:0;border-radius:14px;color:#142437;background:#fff;box-shadow:0 24px 80px #132a4d55;font:14px/1.4 system-ui,sans-serif}.billing-modal[open]{display:flex;flex-direction:column}.billing-modal::backdrop{background:#12243d88}.billing-modal *,.billing-list *{box-sizing:border-box}.billing-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:#f0f5fb;border-bottom:1px solid #dae3ed}.billing-header h2{margin:0;font-size:20px;font-weight:750}.billing-header p{margin:2px 0 0;color:#4b6075;font-size:13px}.billing-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 20px}.billing-body .billing-protocol-preview{padding:0;border:1px solid #cbd5e1;border-radius:5px;overflow:auto;background:#fff;box-shadow:0 3px 12px #14395c12}.billing-protocol-preview .tire-set-protocol{font-size:14px}.billing-protocol-paper{width:100%}.billing-body section{padding:12px 0;border-bottom:1px solid #e3e9ef}.billing-body h3{margin:0 0 8px;font-size:15px}.billing-list h3{margin:0 0 12px;font-size:18px}.billing-body h4{margin:0 0 8px;font-size:16px}.billing-body p{margin:8px 0}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.billing-modal label,.billing-list label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:650;min-width:0}.billing-modal input,.billing-modal select,.billing-modal textarea,.billing-list input{width:100%;min-width:0;border:1px solid #acbac9;border-radius:8px;min-height:42px;padding:9px 11px;color:#142437;background:#fff;font:inherit;font-weight:400}.billing-modal textarea{min-height:74px;resize:vertical;margin-bottom:10px}.billing-modal button,.billing-list button{border:1px solid #a8bacd;border-radius:8px;padding:10px 15px;min-height:42px;color:#173e66;background:#fff;font:inherit;font-weight:650;cursor:pointer}.billing-modal button:hover:not(:disabled),.billing-list button:hover:not(:disabled){background:#eaf2fd}.billing-modal button:disabled,.billing-list button:disabled{opacity:.48;cursor:default}.billing-modal input:disabled,.billing-modal select:disabled,.billing-modal textarea:disabled{background:#f3f5f7;color:#596678}.billing-modal :focus-visible,.billing-list :focus-visible{outline:3px solid #78aafa;outline-offset:2px}.billing-primary{background:#1763ba!important;border-color:#1763ba!important;color:#fff!important}.billing-primary:hover:not(:disabled){background:#0c4f9b!important}.billing-modal button.billing-awaiting-protocol:disabled{color:#7d8491;background:#edf0f4;border-color:#d6dce4;opacity:1}.billing-body[aria-busy=true]{min-height:180px}.billing-loading-layer{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#fff6;border-radius:inherit}.billing-loading-card{display:flex;align-items:center;gap:12px;padding:14px 20px;border:1px solid #d5dcef;border-radius:999px;background:#fff;color:#34476e;box-shadow:0 8px 30px #14243726}.billing-spinner{display:inline-block;flex-shrink:0;width:26px;height:26px;border:3px solid #dfe4f7;border-top-color:#535aca;border-radius:50%;animation:billing-spin .8s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.billing-spinner{animation-duration:2s}}.billing-muted{color:#5b6c7f;font-size:13px}.billing-error,.billing-warning,.billing-success{padding:12px 14px;border-radius:8px;overflow-wrap:anywhere}.billing-error{color:#8d2526;background:#fff0f0;border:1px solid #efc9c9}.billing-warning{color:#725018;background:#fff8e7;border:1px solid #ecd8a8}.billing-success{color:#246143;background:#edf8f0;border:1px solid #bfdfcb}.billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:14px 0}.billing-summary>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f3f6fa;border-radius:8px}.billing-summary dt{color:#52677d}.billing-summary dd{font-weight:750;margin:0;text-align:right;white-space:nowrap}.billing-summary .billing-total{background:#e3effd;color:#114d8f}.billing-total dt{color:inherit;font-weight:700}.billing-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.billing-row h3{margin-bottom:0}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-ico,.billing-email{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.billing-ico label{flex:0 1 240px}.billing-email label{flex:1}.billing-ico button,.billing-email button{flex-shrink:0}.billing-invoice{border:1px solid #cfdae5;border-radius:12px;padding:14px 16px;margin:12px 0;background:#fff}.billing-modal button.billing-invoice-heading,.billing-list button.billing-invoice-heading{border:0;padding:0;min-height:30px;font-size:17px;text-align:left}.billing-invoice .billing-actions,.billing-email,.billing-credit-toggle{margin-top:14px}.billing-credit-form,.billing-additional{background:#f3f6fa;padding:16px!important;border-radius:10px;margin:14px 0}.billing-footer{flex-shrink:0;background:#fff;border-top:1px solid #ccd8e5;padding:8px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -4px 16px #14395c0a}.billing-check{flex-direction:row!important;align-items:center;padding:8px 0}.billing-check input{width:20px;min-height:20px;flex-shrink:0}.billing-operation{margin:10px 0;padding:12px;background:#f6f8fa;border-radius:8px;overflow-wrap:anywhere}.billing-list{max-width:1000px;margin:0 auto;padding:20px;color:#142437;font:15px/1.5 system-ui,sans-serif}.billing-list-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.billing-list-header h1{font-size:25px;margin:0}.billing-list-search{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}.billing-list-search label{flex:1}.billing-list-case{padding:16px;border:1px solid #d4dfe9;border-radius:12px;margin:12px 0}.billing-payment-list{padding-left:22px}.billing-modal label{gap:3px;font-size:12px}.billing-modal input,.billing-modal select,.billing-modal textarea{min-height:32px;padding:5px 8px;border-radius:6px;font-size:13px}.billing-modal textarea{min-height:54px;margin:0}.billing-modal button{min-height:34px;padding:6px 11px;font-size:13px;border-radius:7px}.billing-modal .billing-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px 12px}.billing-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px}.billing-company-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px}.billing-company-row .billing-ico{gap:6px;margin:0;min-width:0}.billing-company-row .billing-ico label{flex:1}.billing-company-row .billing-ico button{padding:5px 8px;min-height:32px;font-size:12px}.billing-address-row{display:grid;grid-template-columns:minmax(0,1fr) 8ch;gap:8px}.billing-body .billing-history-check{padding:8px 0}.billing-modal .billing-check{padding:3px 0}.billing-modal .billing-check input{min-height:20px;height:20px;padding:0}.billing-foldout{padding:8px 0;border-bottom:1px solid #e3e9ef}.billing-foldout>summary{cursor:pointer;font-weight:650;font-size:13px}.billing-foldout>summary span{display:inline-block;min-width:22px;padding:0 6px;margin-left:5px;border-radius:999px;background:#eaf0f7;text-align:center;font-size:12px}.billing-foldout[open]>summary{margin-bottom:10px}.billing-foldout>.billing-row{margin-bottom:8px}.billing-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.billing-pill,.billing-modal .billing-warning{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;line-height:1.4}.billing-notice-layer{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.billing-notice{display:flex;align-items:center;gap:12px;width:max-content;max-width:min(580px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-radius:24px;padding:12px 14px 12px 20px;box-shadow:0 10px 40px #152c4a40;pointer-events:auto;font:14px/1.5 system-ui,sans-serif}.billing-notice span{overflow-wrap:anywhere;min-width:0}.billing-notice button{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:22px/1 system-ui,sans-serif;cursor:pointer}.billing-info{color:#224e78;background:#edf5ff;border:1px solid #b5d2ed}.billing-staged-modal{width:min(656px,calc(100vw - 24px));border:1px solid #d5dcef;border-radius:8px}.billing-staged-modal .billing-header,.billing-preview .billing-header{background:#fff;padding:16px 20px;border-bottom:1px solid #e1e7fb}.billing-staged-modal .billing-header h2,.billing-preview .billing-header h2{color:#34476e;font-size:20px;font-weight:600}.billing-staged-modal .billing-body{padding:10px 20px}.billing-body .billing-panel{border:1px solid #d5dffc;border-radius:9px;background:#fafcff;padding:10px;margin:0 0 10px}.billing-body .billing-progress-error{border:1px solid #f0b6b6;border-left:4px solid #dc2626;border-radius:9px;background:#fff0f0;color:#991b1b;padding:10px 12px;margin-bottom:10px}.billing-staged-modal .billing-progress-error h3{display:flex;align-items:center;gap:8px;color:#991b1b;font-weight:750}.billing-progress-error h3 svg{flex-shrink:0}.billing-progress-error .billing-operation{background:transparent;margin:0;padding:10px 0 0;border-top:1px solid #f0b6b6}.billing-progress-error .billing-operation+.billing-operation{margin-top:10px}.billing-progress-error .billing-resume-help{font-size:12px;line-height:1.4;margin-bottom:0}.billing-staged-modal h3{font-size:13px;margin:0 0 8px;color:#242b40}.billing-staged-modal :is(.billing-recipient,.billing-adjustment-panel,.billing-protocol-price)>h3{margin:-10px -10px 8px;padding:4px 10px;background:#dbe7f8;color:#174578;border-bottom:1px solid #b8cdec;border-radius:8px 8px 0 0;font-weight:800}.billing-staged-modal label{color:#52617e;font-size:12px;font-weight:500;gap:5px}.billing-staged-modal .billing-field{display:flex;flex-direction:column;gap:5px;color:#52617e;font-size:12px;font-weight:500}.billing-staged-modal input,.billing-staged-modal select,.billing-staged-modal textarea{border-color:#d1dbf4;color:#203250;min-height:34px}.billing-staged-modal :is(input,select,textarea):not(:disabled):not([readonly]){border-width:2px;border-style:dotted}.billing-required-mark{color:#b42335;font-weight:700}.billing-required-help{margin:0 0 10px;color:#52617e;font-size:12px}.billing-staged-modal input[aria-invalid=true]{border-color:#c52b40;background:#fff4f5;box-shadow:0 0 0 1px #c52b401a}.billing-staged-modal input.billing-ares-filled{border-color:#2e9b50;background:#f5fff7;box-shadow:0 0 0 1px #2e9b5033}.billing-staged-modal input.billing-ares-filled:focus{border-color:#21753b;box-shadow:0 0 0 2px #2e9b5040}.billing-recipient-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.billing-recipient-column{display:flex;flex-direction:column;gap:8px;min-width:0}.billing-recipient-contact{justify-content:space-between}.billing-address-block{display:flex;flex-direction:column;gap:6px}.billing-contact-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.billing-staged-modal .billing-address-row{grid-template-columns:minmax(92px,12ch) minmax(0,1fr)}.billing-staged-modal .billing-company-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.billing-clearable{position:relative}.billing-clearable :is(input,select,textarea){display:block;width:100%;padding-right:30px}.billing-modal .billing-clearable button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:#66738d;font-size:19px;line-height:1}.billing-modal .billing-clearable button:hover{background:#e6ecf8;color:#203250}.billing-clearable-select select{padding-right:54px}.billing-modal .billing-clearable-select button{right:25px}.billing-modal .billing-clearable:has(textarea) button{top:4px;transform:none}.billing-subject-anchor{position:relative;z-index:5}.billing-subject-options{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:flex;flex-direction:column;gap:4px;width:calc(200% + 18px);max-height:min(280px,45dvh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px;border:1px solid #8eace9;border-radius:8px;background:#fff;box-shadow:0 12px 28px #18345d33}.billing-modal button.billing-subject-option{display:flex;flex:none;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;padding:7px 9px;overflow:hidden;text-align:left;color:#203250;background:#eef4ff;border-color:#9eb7ee}.billing-subject-option strong,.billing-subject-option span{display:block;width:100%;overflow-wrap:anywhere}.billing-subject-option strong{line-height:1.25}.billing-subject-option span{color:#52617e;font-size:11px;line-height:1.25}.billing-protocol-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.billing-adjustment-panel>label+label{margin-top:10px}.billing-adjustment-value{width:50%;margin-left:auto}.billing-protocol-price .billing-summary{grid-template-columns:1fr;gap:2px;margin:8px 0 0}.billing-protocol-price .billing-summary>div{padding:4px 6px;background:transparent;font-size:13px}.billing-protocol-price .billing-summary>.billing-total{background:#eaf0ff;border-top:1px solid #c9d7f9;margin-top:4px;padding:8px 6px;font-size:14px}.billing-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-invoice-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px}.billing-items .billing-row h3{margin:0}.billing-amount{color:#205eb5;font-size:20px}.billing-issued .billing-row+.billing-row{border-top:1px solid #d5dffc;padding-top:10px;margin-top:10px}.billing-issued small{display:block;color:#52617e;margin-top:4px}.billing-items-scroll{overflow:auto;margin-top:12px}.billing-items table{width:100%;border-collapse:collapse;font-size:12px}.billing-items th{background:#eaf0fb;color:#52617c;font-size:11px;text-transform:uppercase;font-weight:600}.billing-items th,.billing-items td{border:1px solid #cad5ed;padding:7px 6px;text-align:right}.billing-items th:first-child,.billing-items td:first-child{text-align:left}.billing-items td:not(:first-child){white-space:nowrap}.billing-items td small{display:block;color:#536784;font-size:11px;margin-top:4px}.billing-staged-modal .billing-footer{padding:12px 20px;background:#fff}.billing-staged-modal .billing-primary,.billing-preview .billing-primary{background:#535fd0!important;border-color:#535fd0!important}.billing-staged-modal .billing-primary:hover:not(:disabled),.billing-preview .billing-primary:hover:not(:disabled){background:#3e49af!important}.billing-staged-modal .billing-protocol-primary{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.billing-staged-modal .billing-protocol-primary:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.billing-protocol-print-action{display:inline-flex;align-items:center;justify-content:center}.billing-staged-modal .billing-submit-actions{margin-left:auto;flex-wrap:nowrap}.billing-protocol-save-actions{display:flex;gap:6px}.billing-staged-modal .billing-additional label{margin-top:8px}.billing-staged-modal .billing-foldout{margin-bottom:4px}.billing-preview{width:min(980px,calc(100vw - 24px));height:min(920px,calc(100dvh - 24px));border-radius:8px;border:1px solid #d5dcef}.billing-preview-tabs{flex-shrink:0;display:flex;gap:8px;padding:16px 20px 0;border-bottom:1px solid #d0dcf7;overflow-x:auto}.billing-preview-tabs button{border-radius:7px 7px 0 0;background:#f0f4fb;padding:10px 14px;white-space:nowrap}.billing-preview-tabs button[aria-current]{background:#e0eaff;border-color:#94b2ff;box-shadow:inset 0 3px #3268f5;color:#164587}.billing-preview-tabs small{display:block;font-size:11px;margin-top:3px}.billing-preview-tabs .billing-next-invoice{margin-left:auto;align-self:stretch}.billing-preview-body{flex:1;min-height:0;display:flex;justify-content:center;padding:18px 40px;background:#fafbfe;overflow:auto}.billing-preview-body iframe{width:100%;height:100%;border:1px solid #8793a8;box-shadow:0 6px 24px #1d324326;background:#fff}.billing-preview-empty{align-self:center;text-align:center}.billing-preview .billing-footer{margin:0 20px 16px;padding:12px 14px;border:1px solid #d0dcf7;border-radius:7px;background:#eef3ff}.billing-document-action{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:10px}.billing-document-action[open]{display:flex;flex-direction:column}.billing-document-action>form{display:flex;flex-direction:column;min-height:0}.billing-document-action .billing-header{flex-shrink:0;padding:18px 20px}.billing-document-action .billing-header h2{font-size:20px}.billing-document-action-body{overflow:auto;padding:16px 20px}.billing-document-action .billing-panel{padding:14px;border:1px solid #d0dcf7;border-radius:8px;background:#f8faff;margin:0 0 12px}.billing-document-action .billing-panel:last-child{margin-bottom:0}.billing-document-action h3{margin:0 0 12px;font-size:14px}.billing-document-action .billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.billing-document-action label{font-size:13px}.billing-email-compose{display:grid;gap:12px}.billing-email-compose textarea{min-height:116px;max-height:260px;resize:vertical;padding:9px;border:1px solid #cad6ee;border-radius:5px;font:inherit}.billing-email-history-scroll{max-height:210px;overflow:auto}.billing-email-history table{width:100%;border-collapse:collapse;font-size:12px}.billing-email-history th{text-align:left;color:#52617b;font-weight:600}.billing-email-history th,.billing-email-history td{padding:8px 5px;border-bottom:1px solid #dce4f2;vertical-align:top}.billing-email-history td:first-child{width:100px}.billing-email-history td:nth-child(2){overflow-wrap:anywhere}.billing-email-history small{display:block;margin-top:3px;color:#64748b}.billing-email-history .billing-pill{padding:3px 6px;font-size:11px}.billing-document-action input,.billing-document-action select{min-height:36px;padding:7px 9px;border-color:#cad6ee;border-radius:5px}.billing-document-action input[readonly]{background:#edf2f8}.billing-document-action .billing-footer{flex-shrink:0;padding:14px 20px;justify-content:space-between}.billing-document-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:13px;overflow-wrap:anywhere}.billing-document-loading{display:flex;align-items:center;justify-content:center;gap:10px}@media(max-width:500px){.billing-document-action{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.billing-document-action .billing-header,.billing-document-action-body,.billing-document-action .billing-footer{padding:12px}.billing-document-action .billing-grid{grid-template-columns:1fr}.billing-document-action .billing-footer button{font-size:12px;padding:8px}}.billing-preview-payments{flex-shrink:0;max-height:35dvh;overflow:auto;margin:0 20px 10px;padding:12px 14px;border:1px solid #d0dcf7;border-radius:7px;background:#f7f9ff;font-size:13px}.billing-preview-payments h3,.billing-preview-payments p{margin:0 0 8px}.billing-preview-payments ul{margin:8px 0;padding-left:20px}.billing-preview-email{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap;align-items:end;padding:10px 20px}.billing-preview-email label{flex:1;min-width:180px}.billing-preview-credit{flex-shrink:0;margin:0 20px 10px;padding:12px 14px!important;border:1px solid #d0dcf7;border-radius:7px;background:#f7f9ff}.billing-preview-credit h3{margin:0 0 8px}.billing-preview-credit>label{margin-top:8px}.billing-preview-credit .billing-actions{justify-content:flex-end;margin-top:8px}@media(max-width:620px){.billing-modal{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.billing-header{padding:10px 12px;gap:8px}.billing-header h2{font-size:17px}.billing-body{padding:12px}.billing-modal input,.billing-modal select,.billing-modal textarea{font-size:16px;min-height:36px}.billing-modal button{min-height:36px}.billing-grid,.billing-modal .billing-grid{grid-template-columns:1fr;gap:10px}.billing-company-row .billing-ico button{min-height:36px}.billing-summary{grid-template-columns:1fr}.billing-footer{padding:12px 16px}.billing-footer>span{width:100%}.billing-footer .billing-actions{width:100%}.billing-footer button{flex:1}.billing-email{flex-wrap:wrap}.billing-email label{flex-basis:100%}.billing-list{padding:14px}.billing-staged-modal,.billing-preview{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.billing-staged-modal .billing-body,.billing-staged-modal .billing-header,.billing-preview .billing-header{padding:12px}.billing-staged-modal .billing-header h2,.billing-preview .billing-header h2{font-size:18px}.billing-recipient-grid{grid-template-columns:1fr;gap:10px}.billing-subject-options{width:100%;max-height:min(260px,45dvh)}.billing-protocol-columns{grid-template-columns:1fr;gap:0}.billing-payment-grid{grid-template-columns:1fr 1fr}.billing-invoice-information{grid-template-columns:1fr}.billing-payment-grid>:last-child{grid-column:2}.billing-staged-modal .billing-footer{padding:10px 12px;flex-wrap:nowrap}.billing-staged-modal .billing-footer .billing-actions{width:auto}.billing-preview-tabs{padding:10px 12px 0}.billing-preview-body{padding:10px}.billing-preview .billing-footer{margin:0 10px 10px;padding:10px}.billing-preview-credit{margin:0 10px 10px}.billing-preview .billing-footer>.billing-actions{width:100%}}@media(max-width:700px){.billing-staged-modal .billing-protocol-footer{flex-wrap:wrap}.billing-staged-modal .billing-protocol-footer .billing-actions{flex-wrap:wrap;max-width:100%}}.activity-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px;align-items:stretch;width:100%;min-width:0}.activity-protocol-buttons{display:grid;gap:6px;min-width:0}.activity-protocol-field{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:50px;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#1f2937;min-width:0}.activity-protocol-field.activity-release-protocol{background:#d1d5db;border-color:#9ca3af}.activity-protocol-label{font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.activity-protocol-tools{display:flex;gap:3px;flex-shrink:0}.activity-protocol-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:35px;padding:0;border:1px solid #b8c2ce;border-radius:4px;color:#24436b;background:#fff;cursor:pointer}.activity-protocol-tool:disabled{opacity:.45;cursor:not-allowed}.activity-protocol-issue{width:auto;padding:0 7px;font-size:10px;font-weight:750;text-transform:uppercase}.activity-protocol-issue:enabled{border-color:#2563eb;background:#2563eb;color:#fff}.activity-pdf-symbol{font-size:9px;font-weight:800}.activity-billing-action{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.activity-billing-action:enabled:hover{background:#2563eb!important;border-color:#1749b5!important;color:#fff!important;box-shadow:0 3px 9px #2563eb55!important;transform:translateY(-1px)}.activity-document-actions{display:grid;grid-template-rows:minmax(0,1fr) 24px;gap:6px;min-height:92px;align-self:stretch}.activity-invoice-action{width:76px!important;min-height:0;height:100%;align-self:stretch;justify-self:end;padding:7px!important;font-size:12px!important;line-height:1.25!important}.activity-worklog-inline{width:76px;min-height:24px;height:24px;padding:2px 5px;border:1px solid #b8c2ce;border-radius:5px;background:#fff;color:#24436b;font-size:9px;line-height:1;font-weight:700;letter-spacing:.2px;cursor:pointer}.activity-billing-action:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.activity-billing-action{transition:none}.activity-billing-action:enabled:hover{transform:none}}.tireset-worklog-modal{width:min(900px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;border:0;border-radius:14px;background:#fff;color:#142437;box-shadow:0 24px 80px #132a4d55;font:14px/1.4 system-ui,sans-serif}.tireset-worklog-modal[open]{display:flex;flex-direction:column}.tireset-worklog-modal::backdrop{background:#12243d88}.tireset-worklog-modal *{box-sizing:border-box}.tireset-worklog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#f0f5fb;border-bottom:1px solid #dae3ed}.tireset-worklog-header h2{margin:0;font-size:20px;font-weight:750}.tireset-worklog-header p{margin:3px 0 0;color:#4b6075;overflow-wrap:anywhere}.tireset-worklog-header>div{min-width:0}.tireset-worklog-modal button{min-height:38px;padding:8px 13px;border:1px solid #a8bacd;border-radius:8px;color:#173e66;background:#fff;cursor:pointer;font:inherit;font-weight:650}.tireset-worklog-header>button{flex-shrink:0;width:38px;padding:4px;font-size:21px}.tireset-worklog-modal button:enabled:hover{background:#2563eb;border-color:#1749b5;color:#fff}.tireset-worklog-modal button:disabled{opacity:.45;cursor:default}.tireset-worklog-modal :focus-visible{outline:3px solid #78aafa;outline-offset:2px}.tireset-worklog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 18px}.tireset-worklog-message{min-height:150px;display:flex;align-items:center;justify-content:center;gap:12px;color:#4b6075;text-align:center}.tireset-worklog-count{margin:0 0 10px;color:#52677d;font-size:12px}.tireset-worklog-list{margin:0;padding:0;list-style:none}.tireset-worklog-list>li{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(100px,140px);gap:12px;padding:12px 10px;border:1px solid #dae3ed;border-radius:9px;margin-bottom:8px;background:#f8fafc;overflow-wrap:anywhere}.tireset-worklog-list>li>time{color:#4b6075;font-size:12px}.tireset-worklog-event{min-width:0}.tireset-worklog-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tireset-worklog-event ul{margin:5px 0 0;padding-left:17px;color:#52677d;font-size:12px}.tireset-worklog-event li+li{margin-top:3px}.tireset-worklog-actor{display:flex;flex-direction:column;gap:3px;font-size:13px}.tireset-worklog-actor>span{flex-shrink:0;white-space:nowrap;color:#52677d;font-size:11px}.tireset-worklog-list>.tireset-worklog-failed{background:#fff7f7;border-color:#ebc8c8}.tireset-worklog-failed-pill{padding:2px 7px;border:1px solid #e6b7b7;border-radius:999px;color:#932526;background:#feecec;font-size:11px;font-weight:650}.tireset-worklog-error{margin:8px 0;padding:14px;border:1px solid #efc9c9;border-radius:8px;background:#fff0f0;color:#8d2526}.tireset-worklog-error p{margin:0 0 10px}.tireset-worklog-note{margin:12px 0 0;color:#52677d;font-size:12px}.tireset-worklog-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid #ccd8e5;background:#fff}.tireset-worklog-footer nav{display:flex;align-items:center;gap:8px;font-size:12px}.tireset-worklog-footer nav button{padding:5px 10px}.tireset-worklog-modal button.tireset-worklog-close{background:#1763ba;border-color:#1763ba;color:#fff}@media(max-width:600px){.tireset-worklog-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.tireset-worklog-header,.tireset-worklog-footer,.tireset-worklog-body{padding:10px 12px}.tireset-worklog-list>li{grid-template-columns:minmax(0,1fr);gap:7px}.tireset-worklog-actor{flex-direction:row;align-items:baseline;gap:6px}.tireset-worklog-footer nav{gap:6px}}.user-activity{padding:16px;color:#1e3a5f;min-width:0}.user-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.user-activity h1{font-size:19px;margin:0 0 4px}.user-activity-heading p{margin:0;font-size:13px;color:#64748b}.user-activity-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.user-activity-filters label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:700}.user-activity-filters label:first-child{flex:1;min-width:220px;max-width:360px}.user-activity input,.user-activity select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1e3a5f;min-height:38px;padding:7px 9px;width:100%;font:inherit}.user-activity-filter-active select{border:2px solid #2563eb}.user-activity-date{display:flex;max-width:180px}.user-activity-date input{min-width:0;border-radius:7px 0 0 7px}.user-activity-date button{border-radius:0 7px 7px 0}.user-activity button{border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e40af;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.user-activity button:hover:not(:disabled),.user-activity .user-activity-primary{background:#2563eb;border-color:#2563eb;color:#fff}.user-activity button:disabled{opacity:.45;cursor:default}.user-activity :focus-visible{outline:2px solid #2563eb;outline-offset:2px}.user-activity-filter-actions{display:flex;gap:8px}.user-activity-count{font-size:12px;color:#64748b;margin:16px 0 10px}.user-activity-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.user-activity-table th{text-align:left;background:#eaf2ff;color:#1e40af;padding:9px}.user-activity-table th:nth-child(1){width:15%}.user-activity-table th:nth-child(2){width:17%}.user-activity-table th:nth-child(4){width:15%}.user-activity-table th:nth-child(5){width:80px}.user-activity-table td{padding:10px 9px;border-bottom:1px solid #e2e8f0;vertical-align:top;overflow-wrap:anywhere}.user-activity-table tr:nth-child(2n){background:#f8fbff}.user-activity-table ul{margin:5px 0 0;padding-left:15px;color:#64748b;line-height:1.5}.user-activity-plate{display:block;margin-top:4px;color:#64748b}.user-activity-message{display:flex;justify-content:center;align-items:center;gap:12px;padding:40px 12px;font-size:14px}.user-activity-error{width:100%;background:#fff1f2;border:1px solid #fda4af;color:#9f1239;border-radius:8px;padding:12px;box-sizing:border-box}.user-activity-failed{display:inline-block;margin-left:6px;background:#ffe4e6;color:#9f1239;border-radius:20px;padding:2px 6px;font-size:10px}.user-activity-paging{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 0;font-size:12px}@media(max-width:700px){.user-activity{padding:10px}.user-activity-filters{gap:10px}.user-activity-filters label:first-child{flex-basis:100%;max-width:none;min-width:0}.user-activity-filters label:not(:first-child){flex:1}.user-activity-date{max-width:none}.user-activity-filter-actions{flex-basis:100%}.user-activity-count{line-height:1.6}.user-activity-table,.user-activity-table tbody{display:block}.user-activity-table thead{display:none}.user-activity-table tr{display:grid;gap:6px;padding:12px;margin-bottom:10px;border:1px solid #bfdbfe;border-radius:10px}.user-activity-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:2px 8px;padding:0;border:0}.user-activity-table td:before{content:attr(data-label);color:#64748b;font-size:11px;grid-row:1 / span 5}.user-activity-table td>*{grid-column:2}.user-activity-table td button{justify-self:start}.user-activity-paging{gap:8px}}.billing-invoices-page{width:100%;max-width:none;min-width:0;padding:16px;color:#24364d}.billing-invoices-page .billing-list-header{margin-bottom:16px;flex-wrap:wrap}.billing-invoices-page .billing-list-header h1{font-size:24px}.billing-invoices-page .billing-list-header p{margin:4px 0 0;color:#66758a;font-size:13px}.billing-invoices-page>:is(header,form,footer) button,.billing-invoices-table button{min-height:32px;padding:5px 10px;border-radius:5px;font-size:13px}.billing-invoices-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #c6d4e5;border-radius:6px;background:#eef4fb;margin-bottom:14px}.billing-invoices-toolbar label{font-size:13px;margin-right:4px}.billing-invoices-toolbar input{width:250px;min-height:32px;height:32px;padding:4px 8px;border-radius:4px;font-size:13px}.billing-invoices-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #c6d4e5;border-radius:6px;background:#fff}.billing-invoices-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.3}.billing-invoices-table th,.billing-invoices-table td{padding:5px 7px;text-align:left;vertical-align:middle;border-right:1px solid #d3ddeb;border-bottom:1px solid #d3ddeb;white-space:nowrap}.billing-invoices-table th{background:#dbe5f1;color:#1f334c;border-bottom:2px solid #9aa9bb;font-size:10px;font-weight:700;text-transform:uppercase}.billing-invoices-table th:last-child,.billing-invoices-table td:last-child{border-right:0}.billing-invoices-table tbody tr:last-child td{border-bottom:0}.billing-invoices-table tbody tr:nth-child(2n){background:#f7f9fc}.billing-invoices-table tbody tr:hover{background:#e6eefc}.billing-invoices-table .billing-invoice-money{text-align:right;font-variant-numeric:tabular-nums}.billing-invoices-table td.billing-invoice-money{font-weight:700}.billing-invoices-table .billing-invoice-customer{min-width:140px;max-width:240px;overflow:hidden;text-overflow:ellipsis}.billing-invoice-row-actions{display:flex;align-items:center;gap:4px}.billing-invoice-row-actions button{width:26px;min-width:26px;height:26px;min-height:26px;padding:4px;display:grid;place-items:center}.billing-invoice-row-actions .billing-invoice-correction-action{margin-left:16px}.billing-invoice-row-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.billing-invoice-row-actions svg text{fill:currentColor;stroke:none;font-size:6px;font-weight:800}.billing-document-progress{box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px 24px;border:1px solid #d5dcef;border-radius:14px;background:#fff;color:#24364d;text-align:center;box-shadow:0 24px 80px #132a4d55;font:14px/1.4 system-ui,sans-serif}.billing-document-progress::backdrop{background:#12243d88}.billing-document-progress .billing-spinner{width:48px;height:48px;border-width:4px}.billing-document-progress h2{margin:18px 0 8px;font-size:18px;overflow-wrap:anywhere}.billing-document-progress p{margin:0;color:#66758a}.billing-invoices-page button.billing-invoice-link{color:#4254b4;border:0;background:transparent;padding:0;min-height:24px;font-size:12px;font-weight:700}.billing-invoices-page button.billing-invoice-link:hover:not(:disabled){background:transparent;text-decoration:underline}.billing-payment-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:20px;font-size:10px;font-weight:700;background:#edf0f5;color:#536278}.billing-payment-status.is-paid{background:#e2f4e9;color:#1b6d3b}.billing-payment-status.is-unpaid{background:#fde8e8;color:#a63434}.billing-payment-status.is-partial{background:#fff1cc;color:#866012}.billing-payment-status.is-overpaid{background:#e6edff;color:#3658ae}.billing-invoice-remaining{display:block;margin-top:2px;font-size:10px;color:#65758a}.billing-dms-status{display:inline-flex;align-items:center;padding:3px 6px;margin-left:3px;border:1px solid #c6d4e5;border-radius:4px;font-size:10px;font-weight:650;background:#edf0f5;color:#536278}.billing-dms-status.is-success{background:#e2f4e9;border-color:#afd9be;color:#1b6d3b}.billing-dms-status.is-error{background:#fde8e8;border-color:#edb4b4;color:#a63434}.billing-dms-status.is-waiting{background:#fff1cc;border-color:#e6d196;color:#866012}.billing-dms-status.is-active{background:#e6edff;border-color:#b7c8f0;color:#3658ae}.billing-invoices-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;white-space:normal;text-align:center;color:#66758a}.billing-invoices-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;color:#66758a;font-size:13px}@media(max-width:650px){.billing-invoices-page{padding:10px}.billing-invoices-toolbar label{width:100%}.billing-invoices-toolbar input{flex:1 1 150px;width:auto}.billing-invoices-pagination{align-items:flex-start}}.kpi-overview{--kpi-sticky-top: 0px;color:#24324b;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.kpi-overview *{box-sizing:border-box}.kpi-overview h1{font-size:24px;margin:0 0 5px}.kpi-overview h2{font-size:14.4px;margin:0;color:#24324b}.kpi-overview p{margin:0;color:#637089;line-height:1.5;font-size:12px}.kpi-overview button{min-height:36px;border:1px solid #c8d1df;border-radius:7px;background:#fff;color:#33435e;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.kpi-overview button:disabled{cursor:default;opacity:.55}.kpi-overview button:focus-visible,.kpi-overview input:focus-visible,.kpi-overview summary:focus-visible,.kpi-overview [tabindex]:focus-visible{outline:3px solid #a9b8f2;outline-offset:2px}.kpi-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.kpi-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between;padding:14px 16px;border:1px solid #d7dfeb;border-radius:10px;background:#f2f6fb}.kpi-filter-main,.kpi-exports{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.kpi-exports{margin-left:auto}.kpi-date-field{display:grid;gap:5px;font-size:12px;font-weight:700}.kpi-date-input{display:flex;align-items:center;width:164px;position:relative}.kpi-date-input input{width:100%;min-height:36px;border:1px solid #c1cbdc;border-radius:7px;padding:7px 35px 7px 9px;font:inherit;font-size:13px;background:#fff;color:#24324b}.kpi-date-input input::-webkit-calendar-picker-indicator{display:none}.kpi-date-input button{position:absolute;right:1px;top:1px;min-height:34px;width:32px;border:0;background:transparent;padding:7px}.kpi-date-input svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.kpi-overview .kpi-primary{background:#4f5fc9;color:#fff;border-color:#4f5fc9;display:flex;align-items:center;justify-content:center;gap:8px;padding-inline:18px}.kpi-month-shortcuts-sentinel{height:1px;margin-bottom:-10px}.kpi-month-shortcuts-bar{position:sticky;top:var(--kpi-sticky-top);z-index:7;display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:8px 10px;border:1px solid #d7dfeb;border-radius:8px;background:#fff;box-shadow:0 8px 16px -12px #131b3373;transition:background .15s,box-shadow .15s}.kpi-bar-stuck .kpi-month-shortcuts-bar{border-color:#a8b3e7;background:linear-gradient(180deg,#eef2ff,#dde6fb);box-shadow:0 10px 22px -12px #23306980}.kpi-month-shortcuts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kpi-month-shortcut{display:inline-flex;align-items:stretch;border:1px solid #c8d1df;border-radius:6px;background:#fff;color:#33435e;overflow:visible}.kpi-month-shortcut.is-active,.kpi-overview .kpi-year-shortcut.is-active{border-color:#4f5fc9;background:#e7edff;color:#3448ac;box-shadow:inset 0 0 0 1px #4f5fc933}.kpi-overview .kpi-month-shortcut button{min-height:30px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:11px}.kpi-overview .kpi-month-shortcut .kpi-month-shortcut-mod{border-left:1px solid #d7dfeb;border-radius:0 5px 5px 0;padding-inline:7px;font-size:13px;color:#637089}.kpi-overview .kpi-month-shortcut button:hover:not(:disabled){background:#dde6ff}.kpi-overview .kpi-year-shortcut{margin-left:4px;min-height:32px;padding:5px 9px;font-size:11px}.kpi-shortcuts-period{margin-left:auto;color:#637089;font-size:11px;white-space:nowrap}.kpi-shortcuts-period strong{color:#24324b}.kpi-shortcuts-period em{color:#4f5fc9;font-style:normal;font-weight:700}.kpi-report-body{display:flex;flex-direction:column;gap:14px;min-width:0}.kpi-report-body.is-refreshing{opacity:.5;pointer-events:none}.kpi-report-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:6px 14px}.kpi-overview .kpi-period{font-weight:700;color:#33435e}.kpi-period span{font-weight:400;font-size:11px;color:#718099}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:11px}.kpi-summary-cards{grid-template-columns:repeat(7,minmax(0,1fr))}.kpi-card{background:#fff;border:1px solid #d7dfeb;border-radius:9px;padding:12.6px;display:flex;flex-direction:column;gap:7px;min-width:0;box-shadow:0 3px 8px #17234106}.kpi-card-label{font-size:11px;font-weight:700;color:#637089}.kpi-card strong{font-size:clamp(16.2px,1.485vw,22.5px);line-height:1.15;color:#263b75;overflow-wrap:anywhere}.kpi-card.is-money strong{font-size:clamp(14.4px,1.215vw,18.9px);overflow-wrap:normal}.kpi-card small,.kpi-widget>small{color:#718099;font-size:11px;line-height:1.45}.kpi-card.is-unavailable{border-style:dashed}.kpi-widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.kpi-widget-grid>.kpi-widget{grid-column:span 3}.kpi-widget-grid>.kpi-widget-financial{grid-column:span 4}.kpi-widget-grid>.kpi-discount-widget{grid-column:span 2}.kpi-panel{padding:14.4px;border:1px solid #d7dfeb;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:11px;min-width:0;box-shadow:0 3px 8px #17234106}.kpi-widget{gap:7px}.kpi-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-panel-heading>h2{min-width:0}.kpi-overview .kpi-table-title{margin:4px 0 0;font-size:13px;color:#24324b}.kpi-donut-layout{display:flex;align-items:center;gap:13px;padding-block:6px}.kpi-donut-layout svg{width:112px;height:112px;flex-shrink:0;overflow:visible}.kpi-donut-total{font-size:20px;fill:#24324b;font-weight:800}.kpi-donut-label{font-size:10px;fill:#718099}.kpi-chart-legend{list-style:none;padding:0;margin:0;flex:1;min-width:0;display:grid;gap:10px}.kpi-chart-legend li{display:flex;align-items:center;gap:7px;font-size:11px}.kpi-chart-legend i,.kpi-legend i{width:9px;height:9px;border-radius:3px;flex-shrink:0}.kpi-chart-legend span{flex:1;min-width:0}.kpi-chart-legend strong{margin-left:auto;color:#24324b}.kpi-overview .kpi-chart-legend .kpi-legend-item{width:100%;display:flex;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;padding:4px;font-size:11px;min-height:30px;text-align:left}.kpi-overview .kpi-chart-legend button:hover,.kpi-overview .kpi-chart-legend button:focus-visible{background:#eef2ff}.kpi-overview .kpi-chart-legend button.is-muted{opacity:.4}.kpi-overview .kpi-cross-hint{min-height:31px;padding:8px 12px;background:#f1f5fe;border-radius:7px;color:#4d5e85}.kpi-overview .kpi-cross-detail{color:#945b00;font-size:11px;line-height:1.5}.kpi-cross-detail-slot{min-height:34px}.kpi-link-source:hover,.kpi-link-source:focus-visible{border-color:#9baae7}.kpi-cross-base{opacity:.22}.kpi-financial-track .kpi-cross-financial{background:linear-gradient(#555bd2,#2d70f2)}.kpi-cross-unknown{display:grid;place-items:center;position:absolute;inset:0;color:#945b00;font-size:22px}.kpi-overview .kpi-event-bar{min-height:0;width:27%;max-width:25px;padding:0;border:0;border-radius:4px 4px 0 0;position:relative;overflow:hidden}.kpi-overview .kpi-event-bar.kpi-bar-in{background:#4f5fc9}.kpi-overview .kpi-event-bar.kpi-bar-out{background:#15a895}.kpi-overview .kpi-event-bar.has-selection{background:#d9e1ee}.kpi-event-bar i{position:absolute;bottom:0;left:0;width:100%;background:#e4a238}.kpi-overview .kpi-month-label{min-height:24px;border:0;border-radius:3px;background:transparent;padding:1px 0;font-size:10px;font-weight:400;color:#637089;white-space:nowrap}.kpi-overview .kpi-discount-main{border:0;padding:8px 0;background:transparent;font-weight:400;text-align:left}.kpi-overview .kpi-discount-details button{border:0;background:transparent;padding:3px;min-height:40px;font-size:11px;font-weight:400;color:#637089;text-align:left}.kpi-discount-track i.kpi-cross-fill{background:#d89124}.kpi-occupancy{position:relative}.kpi-occupancy i.kpi-cross-occupancy{position:absolute;top:0;left:0;background:#d89124}.kpi-widget-amount{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #e8edf4;padding-top:10px}.kpi-widget-amount strong{color:#263b75}.kpi-panel-heading>small{color:#637089;font-size:10px;text-align:right}.kpi-widget-financial{container-type:inline-size}.kpi-financial-chart{display:grid;gap:clamp(2px,.45vw,6px);min-height:185px;max-width:100%;padding-bottom:5px}.kpi-overview .kpi-financial-month{min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;padding:5px 0;border-radius:0}.kpi-financial-value{font-size:10px;font-size:clamp(8px,1.35cqw,11px);font-weight:500;color:#24324b;white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;min-height:2.4em;line-height:1.2}.kpi-financial-track{display:block;height:130px;width:100%;position:relative;background:#e7ecf8;border-radius:8px;overflow:hidden}.kpi-financial-track i{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(#555bd2,#2d70f2);border-radius:5px 5px 0 0}.has-negative .kpi-financial-track{background:linear-gradient(#e7ecf8 49.5%,#a9b4c5 49.5% 50.5%,#f7e9ec 50.5%)}.has-negative .kpi-financial-track i{bottom:50%}.kpi-financial-track i.is-negative{top:50%;bottom:auto;background:#d2767c;border-radius:0 0 3px 3px}.kpi-financial-track.is-unknown:after{content:"";position:absolute;top:25%;bottom:25%;left:30%;width:40%;border:1px dashed #a9b4c5;background:#f3f5f9}.kpi-financial-month small{font-size:clamp(8px,1.1cqw,9px);color:#718099;white-space:normal;text-align:center}.kpi-overview [data-kpi-month].is-muted{opacity:.35}.kpi-overview [data-kpi-month].is-highlighted{background:#eef2ff;outline:1px solid #9baae7;outline-offset:1px}.kpi-overview .kpi-financial-month.is-highlighted{background:transparent;outline:none}.kpi-discount-main{display:flex;align-items:center;gap:18px;padding:8px 0}.kpi-discount-main>strong{font-size:29px;color:#4f5fc9;white-space:nowrap}.kpi-discount-main>span{font-size:12px}.kpi-discount-main small{display:block;color:#718099;margin-top:4px}.kpi-discount-widget progress{width:100%;height:10px;accent-color:#4f5fc9}.kpi-discount-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;color:#637089}.kpi-discount-details strong{display:block;margin-top:5px;color:#24324b;font-size:14px}.kpi-discount-trend{display:flex;gap:5px;overflow-x:auto;padding:4px 0}.kpi-overview .kpi-discount-month{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px;min-width:28px;border:0;background:transparent;border-radius:0;padding:2px 0}.kpi-discount-month strong,.kpi-discount-month small{font-size:9px;font-weight:500;white-space:nowrap}.kpi-discount-track{display:block;width:100%;height:59px;background:#e7ecf8;position:relative;overflow:hidden;border-radius:4px}.kpi-discount-track i{position:absolute;bottom:0;left:0;width:100%;background:#4f5fc9}.kpi-discount-track.is-unknown{border:1px dashed #a9b4c5}.kpi-chart{display:flex;gap:8px;height:162px;overflow-x:auto;padding:8px 4px 2px}.kpi-overview .kpi-month{flex:1;min-width:52px;display:flex;flex-direction:column;gap:10px;text-align:center;border:0;border-radius:0;padding:0;background:transparent}.kpi-month>span{font-size:10px;color:#718099;white-space:nowrap}.kpi-bars{flex:1;display:flex;align-items:end;justify-content:center;gap:4px;border-bottom:1px solid #d7dfeb}.kpi-bars>span{width:27%;max-width:25px;border-radius:4px 4px 0 0}.kpi-bar-in{background:#4f5fc9}.kpi-bar-out{background:#15a895}.kpi-legend{display:flex;justify-content:center;gap:20px;font-size:11px}.kpi-legend span{display:flex;gap:6px;align-items:center}.kpi-table-scroll{overflow:auto;min-width:0;max-height:560px;border:1px solid #e3e9f2;border-radius:7px}.kpi-overview table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;white-space:nowrap}.kpi-overview th,.kpi-overview td{padding:11px 10px;border-bottom:1px solid #e5ebf3;text-align:right}.kpi-overview th:first-child{text-align:left}.kpi-overview thead th{position:sticky;top:0;z-index:1;color:#5b6982;background:#f0f4fa;font-size:11px}.kpi-overview thead button{min-height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:inherit;font-size:11px;white-space:nowrap}.kpi-overview tbody tr:nth-child(2n){background:#f8fafd}.kpi-overview tbody tr:hover{background:#eef2ff}.kpi-overview tfoot th,.kpi-overview tfoot td{position:sticky;bottom:0;background:#eaf0fb;color:#263b75;font-weight:800;border-top:1px solid #cbd7ee;border-bottom:0}.kpi-overview td small{display:block;font-size:10px;font-weight:400;color:#718099;margin-top:3px}.kpi-bottom-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:13px;min-width:0}.kpi-bottom-grid .kpi-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-bottom-grid .kpi-card{padding:11px;box-shadow:none}.kpi-occupancy{height:9px;border-radius:8px;background:#e9edf5;overflow:hidden}.kpi-occupancy i{display:block;height:100%;background:#4f5fc9;border-radius:8px}.kpi-overview .kpi-notice{padding:11px 13px;color:#8a6316;background:#fffaf0;border:1px solid #f2dfb3;border-radius:8px}.kpi-overview .kpi-error{padding:12px;background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.kpi-overview .kpi-footnote{font-size:11px}.kpi-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:60px 12px;color:#4f5fc9}.kpi-export-progress{display:flex;align-items:center;gap:10px;color:#4f5fc9;font-size:12px;font-weight:700}.kpi-definitions summary{cursor:pointer;font-size:12px;font-weight:700;min-height:28px}.kpi-definitions:not([open]){display:block}.kpi-definitions p{margin-top:10px}@media(max-width:1200px){.kpi-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-donut-layout{flex-direction:column;align-items:stretch}.kpi-donut-layout svg{align-self:center}}@media(max-width:900px){.kpi-widget-grid{grid-template-columns:1fr}.kpi-widget-grid>.kpi-widget{grid-column:1 / -1}.kpi-donut-layout{flex-direction:row;align-items:center}.kpi-bottom-grid{grid-template-columns:1fr}}@media(max-width:600px){.kpi-overview{padding:10px 0;gap:12px}.kpi-overview h1{font-size:21px}.kpi-filter{padding:12px;gap:10px}.kpi-filter-main{display:grid;grid-template-columns:1fr 1fr;width:100%}.kpi-date-input{width:100%;min-width:0}.kpi-date-input input{min-width:0}.kpi-filter-main>button{grid-column:1 / -1}.kpi-exports{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi-exports button{padding-inline:5px;font-size:11px}.kpi-month-shortcuts-bar{padding:7px;gap:7px}.kpi-month-shortcuts{gap:5px}.kpi-overview .kpi-month-shortcut button{min-height:32px;padding-inline:7px}.kpi-overview .kpi-month-shortcut .kpi-month-shortcut-mod{padding-inline:7px}.kpi-shortcuts-period{width:100%;font-size:10px}.kpi-cards,.kpi-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-card{padding:11px}.kpi-card strong{font-size:19px}.kpi-panel{padding:12px}.kpi-period span{display:block;margin-top:4px}.kpi-bottom-grid .kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--bg: #f6f7f9;--card: #ffffff;--text: #111;--muted: #666;--border: #e9eaee;--border-strong: #d7d9df;--shadow: 0 10px 25px rgba(0, 0, 0, .08);--radius: 16px;--radius-sm: 12px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}img,svg,video,canvas{max-width:100%}button,input,textarea{font:inherit}button:not(:disabled):hover{filter:brightness(.96)}a{color:inherit}@keyframes spin{to{transform:rotate(360deg)}}.cb-grid-row .cb-grid-cell{transition:background-color .12s ease}.cb-grid-row:hover .cb-grid-cell{background:#eff6ff!important}
