/* /Components/Account/Pages/Login.razor.rz.scp.css */
.sign-in-error[b-o816v25xh5] {
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 10%, var(--surface));
    border: 1px solid var(--danger);
    border-left-width: 4px;
    border-radius: var(--radius-control);
    padding: 12px 16px;
}

.remember-me[b-o816v25xh5] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.remember-me[b-o816v25xh5]  input {
    width: 24px;
    min-height: 24px;
    flex-shrink: 0;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-z3ht7knoxd],
.components-reconnect-repeated-attempt-visible[b-z3ht7knoxd],
.components-reconnect-failed-visible[b-z3ht7knoxd],
.components-pause-visible[b-z3ht7knoxd],
.components-resume-failed-visible[b-z3ht7knoxd],
.components-rejoining-animation[b-z3ht7knoxd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-retrying[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-failed[b-z3ht7knoxd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-z3ht7knoxd] {
    display: block;
}


#components-reconnect-modal[b-z3ht7knoxd] {
    background: var(--surface);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: var(--radius-card);
    width: 360px;
    max-width: calc(100% - 32px);
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: var(--panel-padding);
    overflow: auto;
}
#components-reconnect-modal[b-z3ht7knoxd]::backdrop { background: #071b22aa; }
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-first-attempt-visible[b-z3ht7knoxd] { display: none; }
.components-reconnect-container[b-z3ht7knoxd] { display: flex; flex-direction: column; align-items: center; gap: 16px; }
#components-reconnect-modal p[b-z3ht7knoxd] { margin: 0; text-align: center; }
#components-reconnect-modal button[b-z3ht7knoxd] { background: var(--action); color: var(--action-text); border-radius: var(--radius-control); min-height: var(--control-height); padding: var(--control-padding); }
@media(max-width:959px),(pointer:coarse) { #components-reconnect-modal button[b-z3ht7knoxd] { min-height:44px; } }
.components-rejoining-animation[b-z3ht7knoxd] { width: 44px; height: 44px; border: 3px solid var(--border); border-top-color: var(--action); border-radius: 50%; animation: reconnect-spin-b-z3ht7knoxd 1s linear infinite; }
@keyframes reconnect-spin-b-z3ht7knoxd { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .components-rejoining-animation[b-z3ht7knoxd] { animation: none; } }
/* /Components/Pages/Invoices/InvoiceEditor.razor.rz.scp.css */
.invoice-editor[b-g7qg9dly9k],.editor-panel[b-g7qg9dly9k] { min-width:0; max-width:100% }
.invoice-editor pre[b-g7qg9dly9k] { white-space:pre-wrap; overflow-wrap:anywhere }
.invoice-editor label:has(input[type="checkbox"])[b-g7qg9dly9k] { flex-direction:row; align-items:center }
.invoice-editor input[type="checkbox"][b-g7qg9dly9k] { width:20px; min-height:20px; flex:0 0 auto }
.invoice-editor details[b-g7qg9dly9k] { margin-block:var(--section-gap) }
.invoice-editor .data-table input[b-g7qg9dly9k],.invoice-editor .data-table select[b-g7qg9dly9k],.invoice-editor .data-table textarea[b-g7qg9dly9k] { min-width:120px }
.invoice-editor .data-table textarea[b-g7qg9dly9k] { min-height:var(--control-height) }
.invoice-view-actions[b-g7qg9dly9k] { flex-wrap:wrap }
.invoice-view-actions a.icon-button[b-g7qg9dly9k] { display:inline-flex; align-items:center; justify-content:center; text-decoration:none }
.invoice-view-tabs[b-g7qg9dly9k] { display:flex; gap:var(--space-2,8px); border-bottom:1px solid var(--border); margin-bottom:var(--section-gap) }
.invoice-view-tabs button[b-g7qg9dly9k] { border-radius:var(--radius-control) var(--radius-control) 0 0; background:var(--surface-muted); color:var(--text) }
.invoice-view-tabs button[aria-selected="true"][b-g7qg9dly9k] { color:var(--action); border-bottom:3px solid var(--action) }

.invoice-error[b-g7qg9dly9k] { color:var(--danger); border-inline-start:3px solid var(--danger); padding:10px 12px; font-weight:600; scroll-margin-block:var(--section-gap) }
/* /Components/Pages/Invoices/InvoicePaperPreview.razor.rz.scp.css */
@font-face { font-family:InvoicePaperSans; src:url('/fonts/invoice/NotoSans-Regular.ttf') format('truetype'); font-weight:400; font-display:swap }
@font-face { font-family:InvoicePaperSans; src:url('/fonts/invoice/NotoSans-Bold.ttf') format('truetype'); font-weight:700; font-display:swap }
.invoice-paper-scroll[b-2mk1i46o4h] { width:100%; max-width:100%; min-width:0; overflow-x:auto; padding:12px; background:var(--surface-muted); border:1px solid var(--border); border-radius:var(--radius-control) }
.invoice-paper[b-2mk1i46o4h] { --paper-teal:#009ca2; width:816px; min-height:1056px; box-sizing:border-box; margin-inline:auto; padding:56px 74.667px 37.333px; background:#fff; color:#222; box-shadow:0 2px 12px #0002; display:flex; flex-direction:column; font:12px/1.4 InvoicePaperSans,sans-serif; text-align:left }
.paper-masthead[b-2mk1i46o4h] { display:grid; grid-template-columns:63% 37%; gap:0 }
.paper-logo[b-2mk1i46o4h] { display:block; width:186.667px; height:auto; max-width:100% }
.paper-supplier-address[b-2mk1i46o4h] { margin-top:16px }
.paper-title-block[b-2mk1i46o4h] { text-align:right }
.invoice-paper .paper-title-block h2[b-2mk1i46o4h] { margin:0; color:var(--paper-teal); font:700 30.667px/1.3 InvoicePaperSans,sans-serif; letter-spacing:0 }
.paper-metadata[b-2mk1i46o4h] { margin-top:30px }
.paper-label[b-2mk1i46o4h] { color:var(--paper-teal); font-weight:700 }
.paper-lines[b-2mk1i46o4h] { white-space:pre-wrap; overflow-wrap:anywhere }
.paper-billing[b-2mk1i46o4h] { display:grid; grid-template-columns:57% 43%; margin-top:26.667px; margin-bottom:24px }
.paper-endorsement[b-2mk1i46o4h] { font-size:9.333px; margin:0 0 9.333px }
.paper-lines-table[b-2mk1i46o4h] { width:100%; border-collapse:collapse; table-layout:fixed; font:inherit }
.paper-lines-table th[b-2mk1i46o4h] { text-align:left; color:var(--paper-teal); font-weight:700 }
.paper-lines-table th[b-2mk1i46o4h],.paper-lines-table td[b-2mk1i46o4h] { padding:4px; vertical-align:top; border-block:0.667px solid var(--paper-teal); overflow-wrap:anywhere }
.paper-lines-table td:not(:first-child)[b-2mk1i46o4h],.paper-lines-table th:last-child[b-2mk1i46o4h] { text-align:right }
.domestic-paper .paper-lines-table[b-2mk1i46o4h] { font-size:10px }
.domestic-paper .paper-lines-table th[b-2mk1i46o4h],.domestic-paper .paper-lines-table td[b-2mk1i46o4h] { border:0.667px solid var(--paper-teal); padding:4px 2px }
.domestic-paper .paper-lines-table th[b-2mk1i46o4h] { color:#222 }
.domestic-paper .paper-lines-table .paper-tax-rate[b-2mk1i46o4h] { font-size:9.333px; white-space:nowrap }
.domestic-paper .paper-lines-table tbody tr:nth-child(odd)[b-2mk1i46o4h] { background:#edfcfc }
.paper-blank-row[b-2mk1i46o4h] { height:20px }
.domestic-paper .paper-blank-row[b-2mk1i46o4h] { height:14.667px }
.paper-blank-row td[b-2mk1i46o4h] { padding:0 }
.paper-summary[b-2mk1i46o4h] { border:0.667px solid var(--paper-teal) }
.domestic-summary[b-2mk1i46o4h] { display:grid; grid-template-columns:63% 37% }
.paper-inline-terms[b-2mk1i46o4h] { padding:4px; border-right:0.667px solid var(--paper-teal) }
.paper-totals[b-2mk1i46o4h] { width:100%; border-collapse:collapse; font:inherit; table-layout:fixed }
.paper-totals th[b-2mk1i46o4h],.paper-totals td[b-2mk1i46o4h] { border-bottom:0.667px solid var(--paper-teal); padding:3px 4px; vertical-align:top }
.paper-totals tr:last-child th[b-2mk1i46o4h],.paper-totals tr:last-child td[b-2mk1i46o4h] { border-bottom:0 }
.paper-totals th[b-2mk1i46o4h] { text-align:left; width:65% }
.international-summary .paper-totals th[b-2mk1i46o4h] { width:81.4% }
.paper-totals td[b-2mk1i46o4h] { text-align:right; border-left:0.667px solid var(--paper-teal) }
.paper-grand-total[b-2mk1i46o4h] { font-weight:700; color:var(--paper-teal) }
.paper-words[b-2mk1i46o4h] { display:grid; grid-template-columns:24% 76%; border:0.667px solid var(--paper-teal); border-top:0 }
.paper-words strong[b-2mk1i46o4h],.paper-words span[b-2mk1i46o4h] { padding:3px 4px }
.paper-words strong[b-2mk1i46o4h] { border-right:0.667px solid var(--paper-teal) }
.paper-export-words[b-2mk1i46o4h] { margin:3px 0 0 }
.paper-flow-terms[b-2mk1i46o4h] { margin-top:8px }
.paper-payment-signatory[b-2mk1i46o4h] { display:grid; grid-template-columns:58% 42%; margin-top:29.333px; min-height:157.333px; gap:0 }
.paper-bank[b-2mk1i46o4h] { overflow-wrap:anywhere }
.paper-payment-title[b-2mk1i46o4h] { display:block; margin-bottom:3px }
.paper-signatory[b-2mk1i46o4h] { text-align:center }
.paper-signature-space[b-2mk1i46o4h] { height:101.333px }
.paper-footer[b-2mk1i46o4h] { margin-top:auto; padding-top:32px; text-align:center; font-size:10.667px; color:var(--paper-teal); overflow-wrap:anywhere }
@media print { .invoice-paper-scroll[b-2mk1i46o4h] { padding:0; border:0; overflow:visible; background:#fff } .invoice-paper[b-2mk1i46o4h] { box-shadow:none; margin:0 } }
/* /Components/Pages/TimeLogs/TimeLogEditor.razor.rz.scp.css */
.time-log-editor[b-txkmh8o7it] { display:grid; gap:var(--section-gap); min-width:0; }
.time-log-editor .card[b-txkmh8o7it],.time-log-editor fieldset[b-txkmh8o7it] { min-width:0; }
.time-log-editor p[b-txkmh8o7it],.time-id[b-txkmh8o7it] { overflow-wrap:anywhere; }
.time-log-editor pre[b-txkmh8o7it] { white-space:pre-wrap; overflow-wrap:anywhere; max-height:24rem; overflow:auto; }
.time-log-editor select[b-txkmh8o7it],.time-log-editor input[b-txkmh8o7it],.time-log-editor textarea[b-txkmh8o7it] { max-width:100%; min-width:0; }
.time-row[b-txkmh8o7it] { margin-block:1rem; }
.time-resolution[b-txkmh8o7it] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--section-gap); margin-block:var(--section-gap); }
.time-resolution .master-field[b-txkmh8o7it] { flex:1 1 16rem; }
.time-table[b-txkmh8o7it] { max-width:100%; overflow-x:auto; border:1px solid var(--border); border-radius:var(--radius-control); }
.time-table table[b-txkmh8o7it] { width:100%; border-collapse:collapse; font-size:var(--body-size); background:var(--surface); }
.time-table thead[b-txkmh8o7it] { background:var(--surface-muted); color:var(--text-muted); }
.time-table tr[b-txkmh8o7it] { height:var(--table-row-height); }
.time-table th[b-txkmh8o7it],.time-table td[b-txkmh8o7it] { padding:var(--cell-padding); text-align:left; vertical-align:top; border-bottom:1px solid var(--border); overflow-wrap:anywhere; }
.time-table td .actions[b-txkmh8o7it] { margin:0; }
.time-table .time-source[b-txkmh8o7it] { min-width:12rem; max-width:30rem; white-space:pre-wrap; }
.time-table input:not([type="checkbox"])[b-txkmh8o7it],.time-table select[b-txkmh8o7it] { width:100%; min-width:10rem; font-size:var(--body-size); }
.time-preview table[b-txkmh8o7it] { min-width:76rem; }
.time-preview td:last-child[b-txkmh8o7it] { min-width:18rem; }
.time-preview td:first-child[b-txkmh8o7it] { min-width:10rem; }
.time-delete[b-txkmh8o7it] { border:2px solid var(--border); border-radius:.5rem; padding:1rem; margin-block:1rem; }
.time-table .field-help[b-txkmh8o7it] { display:block; }
.time-log-editor .actions[b-txkmh8o7it] { flex-wrap:wrap; }
@media(max-width:959px),(pointer:coarse) { .time-table input:not([type="checkbox"])[b-txkmh8o7it],.time-table select[b-txkmh8o7it] { font-size:16px; min-height:44px; } }
@media(max-width:480px) { .time-resolution[b-txkmh8o7it] { display:grid; grid-template-columns:minmax(0,1fr); } .time-log-editor .actions button[b-txkmh8o7it] { flex:1 1 100%; } }

.time-log-editor>.result:empty[b-txkmh8o7it] { display:none; }
.time-heading[b-txkmh8o7it] { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin-bottom:var(--form-row-gap); }
.time-heading h2[b-txkmh8o7it] { margin:0; }
.time-heading .field-help[b-txkmh8o7it] { margin:2px 0 0; display:block; }
.time-metrics[b-txkmh8o7it] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--form-row-gap); margin-block:var(--section-gap); }
.time-metrics>div[b-txkmh8o7it] { background:var(--surface-muted); border:1px solid var(--border); border-radius:var(--radius-control); padding:10px 12px; min-width:0; }
.time-metrics span[b-txkmh8o7it] { display:block; color:var(--text-muted); }
.time-metrics strong[b-txkmh8o7it] { display:block; font-size:var(--subheading-size); overflow-wrap:anywhere; }
.time-summary-help[b-txkmh8o7it] { margin-block:var(--form-row-gap); }
.time-summary-help summary[b-txkmh8o7it] { cursor:pointer; color:var(--text-muted); }
.time-summary-help p[b-txkmh8o7it] { margin-top:8px; }
.time-log-editor .card[b-txkmh8o7it] { margin-top:0; }
.time-log-editor .grid-empty[b-txkmh8o7it] { padding:16px; }
.time-log-editor .time-heading button[b-txkmh8o7it] { flex:none; }
@media(max-width:480px) { .time-metrics[b-txkmh8o7it] { grid-template-columns:1fr; } }

.time-import-workspace[b-txkmh8o7it] { display:grid; gap:var(--form-row-gap); min-width:0; }
.time-import-workspace[hidden][b-txkmh8o7it],.time-log-editor [hidden][b-txkmh8o7it] { display:none; }
.time-import-entries[b-txkmh8o7it] { border-top:1px solid var(--border); padding-top:var(--section-gap); margin-top:var(--section-gap); min-width:0; }

.import-heading-actions[b-txkmh8o7it] { display:flex; align-items:center; gap:8px; }

.time-log-editor .apply-import-filters[b-txkmh8o7it] { margin-top:var(--form-row-gap); }
/* /Components/Shared/InvoiceActionDialog.razor.rz.scp.css */
.invoice-action-dialog[b-sdxf57cq4y] { width:min(32rem,calc(100vw - 2rem)); max-height:80dvh; overflow:auto; border:1px solid var(--border); border-radius:var(--radius-card); padding:var(--section-gap); color:var(--text); background:var(--surface); box-shadow:0 20px 70px #0005 }
.invoice-action-dialog[b-sdxf57cq4y]::backdrop { background:#0008 }
.invoice-action-dialog h2[b-sdxf57cq4y] { margin-top:0 }
