.software-workspace .primary{background:var(--tenant-accent,#2563eb);border-color:var(--tenant-accent,#2563eb)}.software-workspace aside nav button.active{color:var(--tenant-accent,#2563eb);border-color:var(--tenant-accent,#2563eb);background:color-mix(in srgb,var(--tenant-accent,#2563eb) 8%,white)}.software-workspace .brand .mark{background:var(--tenant-accent,#2563eb)}.tech-service{min-width:0;display:block}.tech-service .ts-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tech-service h2,.tech-service h3{color:#173553;margin:0}.tech-service h3{font-size:16px}.tech-service p{font-size:12px;line-height:1.7}.tech-service .ts-heading p{color:#75869b;margin:7px 0 0}.tech-service button{color:#285577;width:auto;min-height:38px;box-shadow:none;white-space:normal;background:#f4f7fc;border:1px solid #dce6f3;padding:9px 13px;font-size:12px}.tech-service button.ts-primary{color:#fff;background:#2563eb;border-color:#2563eb}.tech-service button:focus-visible{outline-offset:2px;outline:3px solid #49b7db}.tech-service .ts-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.tech-service .ts-metrics>div{background:#fff;border:1px solid #dce7f3;border-radius:12px;min-width:0;padding:18px}.tech-service .ts-metrics span{color:#74869d;margin-bottom:12px;font-size:11px;display:block}.tech-service .ts-metrics strong{color:#163a61;font-size:22px}.tech-service .ts-card{background:#fff;border:1px solid #dce7f3;border-radius:13px;min-width:0;margin-bottom:18px;padding:20px}.tech-service .ts-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tech-service label{color:#617b98;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.tech-service input,.tech-service select,.tech-service textarea{color:#203d5c;background:#fff;border:1px solid #d8e4f3;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:12px}.tech-service textarea{resize:vertical;min-height:80px}.tech-service .ts-table{max-width:100%;overflow:auto}.tech-service .ts-table table{border-collapse:collapse;width:100%}.tech-service .ts-table th,.tech-service .ts-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e7edf6;padding:13px 12px;font-size:12px}.tech-service .ts-table th{color:#647e9b;background:#f4f7fc;font-size:10px}.tech-service small{color:#7b8da4;white-space:normal;margin-top:6px;font-size:10px;display:block}.tech-service .ts-status{color:#087e79;background:#eaf8f5;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.tech-service .ts-empty{text-align:center;color:#8294aa;padding:36px}.tech-service .ts-actions{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.tech-service .ts-note{color:#7b8da4;font-size:11px}.tech-service .ts-detail>p{overflow-wrap:anywhere}.tech-service .ts-history{border-top:1px solid #e5edf6;max-height:260px;margin-top:16px;overflow:auto}.tech-service .ts-history p{overflow-wrap:anywhere;border-bottom:1px solid #edf2f8;margin:0;padding:10px 0}.tech-service .ts-overlay{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132d4b66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tech-service .ts-dialog{background:#fff;border-radius:16px;width:680px;max-width:100%;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 90px #10294d3d}.tech-service .ts-dialog form{padding:0}.tech-service .ts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tech-service .ts-full{grid-column:1/-1}.tech-service .ts-form-actions{border-top:1px solid #e5edf6;justify-content:flex-end;padding-top:18px}.tech-service .ts-error,.tech-service .ts-success{color:#b84032;background:#fff0ee;border-radius:8px;margin-bottom:15px;padding:13px 16px;font-size:12px}.tech-service .ts-success{color:#087b68;background:#eaf8f3}@media (max-width:1000px){.tech-service .ts-filters,.tech-service .ts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tech-service .ts-overlay{padding:10px}.tech-service .ts-dialog{max-height:94vh;padding:18px}.tech-service .ts-form-grid,.tech-service .ts-filters{grid-template-columns:1fr}.tech-service .ts-card{padding:14px}.tech-service .ts-heading{align-items:flex-start}.tech-service .ts-metrics strong{font-size:18px}}@media print{.tech-service .ts-filters,.tech-service button,.tech-service .ts-overlay{display:none!important}.tech-service .ts-table{overflow:visible}.tech-service .ts-card{break-inside:avoid}.tech-service .ts-table td,.tech-service .ts-table th{white-space:normal}}.tech-service .ts-cost-row{border-bottom:1px solid #edf2f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.tech-credit{--tc-border:#dde6f2;color:#203953}.tech-credit .tc-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.tech-credit .tc-heading p{color:#74869d;margin:6px 0 0;font-size:12px}.tech-credit .tc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tech-credit .tc-summary>div{border:1px solid var(--tc-border);background:#fff;border-radius:12px;padding:18px}.tech-credit .tc-summary span{color:#708299;font-size:11px}.tech-credit .tc-summary strong{margin-top:10px;font-size:23px;display:block}.tech-credit .tc-panel{border:1px solid var(--tc-border);background:#fff;border-radius:12px;min-width:0;margin-bottom:18px;padding:20px}.tech-credit .tc-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.tech-credit .tc-toolbar label{flex:1;min-width:130px}.tech-credit .tc-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;display:grid}.tech-credit .tc-form .tc-full{grid-column:1/-1}.tech-credit .tc-form textarea{border:1px solid var(--tc-border);resize:vertical;border-radius:8px;width:100%;min-height:75px;padding:10px}.tech-credit .tc-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tech-credit .tc-scroll{max-width:100%;overflow-x:auto}.tech-credit .tc-planhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tech-credit .tc-planhead p{color:#73859c;margin:5px 0 0;font-size:12px}.tech-credit .tc-planhead small{margin-top:5px;display:block}.tech-credit .tc-empty{text-align:center;color:#74869c;padding:38px 16px}.tech-credit .tc-error{color:#a63232;background:#fff0f0;border-radius:9px;margin-bottom:15px;padding:12px;font-size:12px}.tech-credit .tc-notice{color:#8c5e11;background:#fff7e8;border-radius:9px;margin-bottom:15px;padding:12px;font-size:12px}.tech-credit .tc-pill{color:#41628a;background:#edf3fc;border-radius:6px;padding:4px 8px;font-size:11px;display:inline-block}.tech-credit .tc-pill.overdue{color:#af4c30;background:#fff0eb}.tech-credit .tc-pill.settled{color:#227752;background:#e6f7ef}.tech-credit table{white-space:nowrap}.tech-credit td,.tech-credit th{font-size:12px}.tech-credit .tc-smallbtn{padding:8px 10px;font-size:11px}.tech-credit .tc-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tech-credit .tc-pay{background:#f4f8ff;border-radius:10px;margin-top:16px;padding:14px}.tech-credit .tc-help{color:#74849a;margin:12px 0;font-size:11px;line-height:1.7}.tech-credit .tc-status{align-items:center;gap:8px;display:flex}.tech-credit .tc-span{grid-column:1/-1}@media (max-width:800px){.tech-credit .tc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-credit .tc-form{grid-template-columns:1fr}.tech-credit .tc-heading,.tech-credit .tc-planhead{flex-direction:column;align-items:flex-start}.tech-credit .tc-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.tech-credit .tc-summary,.tech-credit .tc-dates{grid-template-columns:1fr}}@media print{body:has(.tech-credit.tc-ledger) *{visibility:hidden}.tech-credit.tc-ledger,.tech-credit.tc-ledger *{visibility:visible}.tech-credit.tc-ledger{background:#fff;padding:15px;position:absolute;inset:0}.tech-credit .tc-noprint{display:none!important}.tech-credit .tc-scroll{overflow:visible}.tech-credit th,.tech-credit td{padding:9px}}.tech-attendance{color:#213c5b;min-width:0}.tech-attendance .ta-heading{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.tech-attendance .ta-heading h2{align-items:center;gap:9px;font-size:23px;display:flex}.tech-attendance .ta-heading p{color:#7589a1;margin:8px 0 0;font-size:12px;line-height:1.6}.tech-attendance .ta-kicker{color:#4b78a5;letter-spacing:1.5px;margin-bottom:8px;font-size:9px;display:block}.tech-attendance .ta-tabs{background:#e9eff8;border-radius:12px;flex-wrap:wrap;gap:7px;margin-bottom:20px;padding:7px;display:flex}.tech-attendance .ta-tabs button{color:#617992;background:0 0;flex:none;width:auto;margin:0;padding:11px 15px;font-size:12px}.tech-attendance .ta-tabs button.active{color:#235ba9;background:#fff;box-shadow:0 2px 7px #24486c12}.tech-attendance .ta-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.tech-attendance .ta-toolbar label{flex:0 250px;min-width:170px}.tech-attendance .ta-toolbar button{margin-left:auto}.tech-attendance .ta-primary{color:#fff;background:#285fd3;min-height:40px;font-size:12px}.tech-attendance .ta-secondary{color:#456789;background:#fff;border:1px solid #dce6f2;min-height:40px;font-size:12px}.tech-attendance .ta-card{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:20px;overflow:hidden}.tech-attendance .ta-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-attendance h3{margin:0;font-size:15px}.tech-attendance .ta-card-head span{color:#7890a8;font-size:12px}.tech-attendance .ta-hint{color:#7b8fa7;margin:14px 0;font-size:11px;line-height:1.7}.tech-attendance .ta-register{border-top:1px solid #ebf0f6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.tech-attendance .ta-register>div{flex:1 0 150px;min-width:150px}.tech-attendance .ta-register small,.tech-attendance td small{color:#8192a7;margin-top:5px;font-size:10px;display:block}.tech-attendance .ta-register>input{flex:130px;width:auto;max-width:250px}.tech-attendance .ta-register label{flex:0 150px}.tech-attendance .ta-sr{gap:0;font-size:0}.tech-attendance .ta-sr select{font-size:12px}.tech-attendance .ta-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.tech-attendance .ta-stats>div{background:#fff;border:1px solid #dde7f3;border-radius:12px;min-width:0;padding:18px;position:relative}.tech-attendance .ta-stats svg{color:#7498c7;position:absolute;top:17px;right:16px}.tech-attendance .ta-stats span{color:#7a8fa8;padding-right:24px;font-size:11px;display:block}.tech-attendance .ta-stats strong{overflow-wrap:anywhere;margin-top:17px;font-size:24px;display:block}.tech-attendance .ta-table{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:auto}.tech-attendance .ta-table td,.tech-attendance .ta-table th{padding:15px;font-size:11px}.tech-attendance .ta-badge{color:#168467;background:#e7f6f0;border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.tech-attendance .ta-badge.warn{color:#a66c18;background:#fff3dc}.tech-attendance .ta-warning{color:#a66c18;white-space:normal;max-width:210px}.tech-attendance .ta-empty{text-align:center;color:#8396ae;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:12px;display:flex}.tech-attendance .ta-feedback{color:#237a58;background:#e9f8f0;border-radius:9px;align-items:center;gap:8px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.6;display:flex}.tech-attendance .ta-error{color:#b24236;background:#fff0ee}.tech-attendance .ta-calendar{flex-direction:column;gap:16px;max-width:780px;display:flex}.tech-attendance .ta-calendar fieldset{border:1px solid #dce6f2;border-radius:9px;padding:16px}.tech-attendance .ta-calendar legend{color:#5b7796;padding:0 7px;font-size:12px}.tech-attendance .ta-weekdays{flex-wrap:wrap;gap:16px;display:flex}.tech-attendance .ta-weekdays label{flex-direction:row;align-items:center;gap:7px;display:flex}.tech-attendance .ta-weekdays input{width:15px;height:15px;margin:0;padding:0}.tech-attendance textarea{resize:vertical;color:#28496a;border:1px solid #dce6f2;border-radius:8px;width:100%;padding:12px}.tech-attendance .ta-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142b4b80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tech-attendance .ta-pay-card{background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:460px;max-width:100%;max-height:90vh;padding:25px;display:flex;overflow:auto;box-shadow:0 25px 90px #10264233}.tech-attendance .ta-pay-card>p{color:#7b8fa7;margin:0;font-size:12px}.tech-attendance .ta-pay-total{color:#2454a2;background:#f0f5ff;border-radius:10px;padding:16px;font-size:30px;font-weight:700}.tech-attendance .ta-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}:is(.tech-attendance input:focus-visible,.tech-attendance select:focus-visible,.tech-attendance button:focus-visible,.tech-attendance textarea:focus-visible){outline-offset:2px;outline:2px solid #6795ee}@media (max-width:900px){.tech-attendance .ta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-attendance .ta-register{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tech-attendance .ta-register>div{min-width:0}.tech-attendance .ta-register>input{width:100%;max-width:none}.tech-attendance .ta-register label{min-width:0}}@media (max-width:540px){.tech-attendance .ta-toolbar label{flex:100%;min-width:0}.tech-attendance .ta-toolbar button{margin-left:0}.tech-attendance .ta-card{padding:15px}.tech-attendance .ta-stats{gap:8px}.tech-attendance .ta-stats>div{padding:14px}.tech-attendance .ta-stats strong{font-size:21px}.tech-attendance .ta-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tech-attendance .ta-tabs button{padding:10px 7px;font-size:11px}.tech-attendance .ta-register{grid-template-columns:minmax(0,1fr)}.tech-attendance .ta-pay-card{padding:19px}.tech-attendance .ta-actions{flex-wrap:wrap}.tech-attendance .ta-actions button{flex:1}}.software-workspace .tech-barcodes{background:#fff;border:1px solid #dfe7f3;border-radius:14px;min-width:0;padding:22px}.tech-barcodes-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tech-barcodes h2{align-items:center;gap:8px;display:flex}.tech-barcodes p{color:#71849c;margin:8px 0 18px;font-size:12px}.tech-barcodes-settings{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(95px,.7fr)) minmax(180px,1fr);gap:12px;margin:16px 0;display:grid}.tech-barcode-search{border:1px solid #dfe6ed;border-radius:8px;align-items:center;padding-left:10px;display:flex}.tech-barcode-search input{border:0}.tech-barcodes-toolbar{color:#6b7e95;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:flex}.tech-barcodes td small{margin-top:5px;display:block}.tech-barcodes td input{width:85px}.tech-label-print{z-index:180;background:#eef2f8;padding:24px;position:fixed;inset:0;overflow:auto}.tech-label-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tech-label-controls small{width:100%}.tech-label-sheet{background:#fff;width:max-content;max-width:100%}.tech-printed-label{color:#000;text-align:center;box-sizing:border-box;background:#fff;border:1px dashed #d6dce6;flex-direction:column;justify-content:center;padding:1mm 1.5mm;font:10px Arial,sans-serif;display:flex;overflow:hidden}.tech-printed-label>b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tech-printed-label>div{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.tech-printed-label>small{color:#000;font-size:8px}.tech-printed-label svg{fill:#000;width:100%;height:10mm;min-height:10mm;margin:1mm 0 .4mm}.tech-printed-code{letter-spacing:.4px;font:11px monospace}.tech-printed-label>span{margin-top:.5mm;font-size:10px}@media (max-width:800px){.tech-barcodes-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-barcodes-settings>label:first-child{grid-column:1/-1}.software-workspace .tech-barcodes{padding:16px}}@media print{.tech-label-controls{display:none!important}.tech-label-print{background:#fff!important;overflow:visible!important}.tech-printed-label{border:0!important}.tech-label-sheet{max-width:none!important}}.software-workspace .tech-dues{background:#fff;border:1px solid #dfe7f3;border-radius:14px;min-width:0;padding:22px}.tech-dues-heading h2{align-items:center;gap:8px;display:flex}.tech-dues p{color:#71849c;margin:8px 0 16px;font-size:12px;line-height:1.65}.tech-dues-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.tech-dues-stats>div{background:#f5f8ff;border:1px solid #e2eaf7;border-radius:10px;padding:16px}.tech-dues-stats span{color:#72849b;font-size:11px;display:block}.tech-dues-stats strong{color:#1f4164;margin-top:12px;font-size:23px;display:block}.tech-sms-settings{background:#f9fbff;border:1px solid #e5eaf3;border-radius:10px;gap:12px;padding:16px;display:flex}.tech-sms-settings>svg{color:#5378b1;flex-shrink:0}.tech-sms-settings p{margin-bottom:10px}.software-workspace .tech-sms-toggle{flex-direction:row;align-items:center;gap:8px;display:flex}.tech-sms-toggle input{flex-shrink:0;width:auto}.tech-dues-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.4fr);gap:12px;margin:20px 0;display:grid}.tech-dues td small{margin-top:5px;display:block}.tech-dues-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-dues-row-actions span{white-space:normal}.tech-overdue{color:#b84a22;background:#fff0e9;border-radius:5px;padding:5px 8px}.tech-dues-notice{background:#edf9f4;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;display:flex;color:#237953!important}.tech-dues-editor{background:#f7faff;border:1px solid #dbe6fa;border-radius:12px;margin-top:20px;padding:16px}.tech-dues-editor-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.tech-dues h3{color:#2d4869;margin:8px 0 14px;font-size:14px}.tech-dues-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.software-workspace .tech-dues form{background:#fff;border:1px solid #e1e8f4;border-radius:9px;min-width:0;padding:14px}.tech-dues form label{margin-bottom:12px}.tech-dues form button{margin-top:8px}.tech-dues-history{border-top:1px solid #e6edf5;margin-top:26px;padding-top:18px}.tech-dues td{vertical-align:top}.tech-dues td button{white-space:nowrap}@media (max-width:1000px){.tech-dues-editor-grid{grid-template-columns:1fr}.tech-dues-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.software-workspace .tech-dues{padding:14px}.tech-dues-filters{grid-template-columns:1fr}.tech-dues-stats strong{font-size:19px}.tech-dues-editor{padding:10px}}.software-workspace .tech-operations{min-width:0;max-width:100%}.software-workspace .tech-operations-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tech-operations-heading span{letter-spacing:.13em;color:#5984a5;font-size:10px;font-weight:700}.tech-operations-heading h2{margin:8px 0;font-size:23px}.tech-operations-heading p{color:#718198;margin:0;font-size:12px}.tech-operations-links{flex-wrap:wrap;gap:8px;display:flex}.software-workspace .tech-operations-links>button{color:#275173;background:#fff;border:1px solid #dbe5ef;flex-shrink:0}.software-workspace .tech-operations-tabs{background:#fff;border:1px solid #e0e8f2;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:12px;display:flex}.software-workspace .tech-operations-tabs>button{color:#4d637f;background:#f4f7fb;border:1px solid #0000;width:auto;min-height:42px;margin:0;padding:11px 13px;font-size:12px}.software-workspace .tech-operations-tabs>button.selected{color:#245eda;background:#eaf1ff;border-color:#cddcff}.tech-operations-tabs>button:focus-visible{outline-offset:2px;outline:3px solid #225fc9}.tech-operations-panel{overflow-wrap:anywhere;min-width:0}.tech-operations-panel form{max-width:100%}.tech-operations-panel input,.tech-operations-panel select,.tech-operations-panel textarea{min-width:0;max-width:100%}.tech-operations-panel .tablewrap{max-width:100%;overflow:auto}@media (max-width:700px){.software-workspace .tech-operations-heading{flex-direction:column;align-items:flex-start}.software-workspace .tech-operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.software-workspace .tech-operations-tabs>button{justify-content:flex-start;padding:10px;font-size:11px}.tech-operations-panel .fields{grid-template-columns:minmax(0,1fr)}}.software-workspace .tech-finance-reports{color:#233b56;min-width:0}.tech-finance-reports .tfr-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.tech-finance-reports .tfr-heading h2{align-items:center;gap:9px;display:flex}.tech-finance-reports .tfr-heading p{color:#71849b;margin:8px 0 0;font-size:12px}.software-workspace .tech-finance-reports button{color:#355577;background:#fff;border:1px solid #dbe5f2;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;margin:0;padding:10px 14px;display:inline-flex}.tech-finance-reports .tfr-filters{background:#fff;border:1px solid #dce6f2;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:18px;display:grid}.software-workspace .tech-finance-reports label{color:#6e829a;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:12px;display:flex}.tech-finance-reports .tfr-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.tech-finance-reports .tfr-cards article{background:#fff;border:1px solid #dce6f2;border-top:3px solid #4674d8;border-radius:12px;min-width:0;padding:20px}.tech-finance-reports .tfr-cards span{color:#6c8098;font-size:11px}.tech-finance-reports .tfr-cards strong{overflow-wrap:anywhere;margin-top:14px;font-size:24px;display:block}.tech-finance-reports .negative{color:#c22f49}.tech-finance-reports .tfr-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.software-workspace .tech-finance-reports .tfr-tabs .active{color:#fff;background:#285fce;border-color:#285fce}.tech-finance-reports .tfr-panel{background:#fff;border:1px solid #dce6f2;border-radius:12px;margin-bottom:18px;padding:20px}.tech-finance-reports h3{margin:0 0 16px;font-size:14px}.tech-finance-reports dl{margin:0}.tech-finance-reports dl>div{border-bottom:1px solid #edf1f7;justify-content:space-between;gap:16px;padding:13px 0;font-size:12px;display:flex}.tech-finance-reports dd{white-space:nowrap;margin:0}.tech-finance-reports .total{color:#245cc8;border-bottom:0;font-size:15px;font-weight:700}.tech-finance-reports .tfr-note{color:#798ca3;margin:15px 0 0;font-size:11px;line-height:1.8}.tech-finance-reports .tfr-table{max-width:100%;overflow:auto}.tech-finance-reports table{min-width:540px}.tech-finance-reports th,.tech-finance-reports td{padding:13px;font-size:12px}.tech-finance-reports .tfr-category{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.tech-finance-reports .tfr-category span{background:#f3f6fc;border-radius:7px;padding:9px 12px;font-size:11px}.tech-finance-reports .tfr-category b{margin-left:12px}.tech-finance-reports .tfr-actions{flex-wrap:wrap;gap:10px;display:flex}.tech-finance-reports .tfr-error{color:#b12b39;background:#fff0f0;border-radius:9px;padding:14px}@media (max-width:800px){.tech-finance-reports .tfr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tech-finance-reports .tfr-filters{grid-template-columns:1fr}.tech-finance-reports .tfr-cards{gap:9px}.tech-finance-reports .tfr-cards article{padding:14px}.tech-finance-reports .tfr-cards strong{font-size:20px}.tech-finance-reports .tfr-heading{align-items:flex-start}.tech-finance-reports .tfr-panel{padding:14px}}.software-workspace .dashboard-bookmarks{background:#fff;border:1px solid #dde7f3;border-radius:14px;margin:0 0 24px;padding:16px 18px;display:block;box-shadow:0 3px 12px #17355305}.dashboard-bookmarks-label{color:#74869e;letter-spacing:.03em;align-items:center;gap:6px;margin-bottom:11px;font-size:11px;font-weight:600;display:flex}.software-workspace main .dashboard-bookmarks-items{flex-flow:wrap;gap:10px;display:flex}.software-workspace main .dashboard-bookmark{background:var(--bookmark-color);color:#fff;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;width:auto;min-height:44px;margin:0;padding:12px 16px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 6px #17355312}.dashboard-bookmark.violet{--bookmark-color:#7950d5}.dashboard-bookmark.blue{--bookmark-color:#4169d8}.dashboard-bookmark.amber{--bookmark-color:#a96209}.dashboard-bookmark.rose{--bookmark-color:#ca3b64}.dashboard-bookmark.teal{--bookmark-color:#087f79}.dashboard-bookmark.cyan{--bookmark-color:#087c9b}.dashboard-bookmark.indigo{--bookmark-color:#5553b9}.software-workspace .dashboard-bookmark:hover{transform:translateY(-2px);box-shadow:0 6px 12px #17355324}.software-workspace .dashboard-bookmark:focus-visible{outline-offset:3px;outline:3px solid #173553}@media (max-width:640px){.software-workspace .dashboard-bookmarks{padding:14px}.software-workspace main .dashboard-bookmarks-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.software-workspace main .dashboard-bookmark{justify-content:flex-start;width:100%;padding:11px 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.software-workspace .dashboard-bookmark{transition:none}.software-workspace .dashboard-bookmark:hover{transform:none}}.app.software-workspace .kc-daily-expenses{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.app.software-workspace .kc-daily-expenses .panel{margin:0}.app.software-workspace .kc-daily-expenses .paneltitle p{margin:6px 0 0;font-size:12px}.app.software-workspace .kc-daily-expenses form{padding:22px;display:block}.app.software-workspace .kc-expense-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app.software-workspace .kc-daily-expenses label{flex-direction:column;align-items:stretch;gap:7px;min-width:0;display:flex}.app.software-workspace .kc-expense-fields input,.app.software-workspace .kc-expense-fields select{width:100%;min-height:42px}.app.software-workspace .kc-expense-wide{grid-column:1/-1}.app.software-workspace .kc-expense-footer{border-top:1px solid #e3ebf4;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.app.software-workspace .kc-expense-footer span{color:#7c8da4;font-size:11px}.app.software-workspace .kc-expense-success{color:#23785c;background:#edf8f1;border-radius:8px;padding:12px;font-size:12px}.app.software-workspace .kc-expense-filter{max-width:180px;font-size:11px}.app.software-workspace .kc-expense-filter input{width:100%}@media (max-width:650px){.app.software-workspace .kc-expense-fields{grid-template-columns:1fr}.app.software-workspace .kc-expense-footer{flex-direction:column;align-items:stretch}.app.software-workspace .kc-daily-expenses .paneltitle{flex-wrap:wrap;align-items:flex-start;gap:14px}}.app.software-workspace .kc-staff-logins .paneltitle p{color:#687d95;margin:5px 0 0;font-size:12px}.app.software-workspace .kc-staff-body{padding:22px}.app.software-workspace .kc-staff-body>p{color:#687d95;margin:12px 0 20px;font-size:12px;line-height:1.7}.app.software-workspace .kc-staff-body>form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;margin:18px 0 24px;display:grid}.app.software-workspace .kc-staff-body label{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}.app.software-workspace .kc-staff-body input,.app.software-workspace .kc-staff-body select{width:100%;min-height:42px}.app.software-workspace .kc-staff-secret{background:#f4f8ff;border:1px solid #c9dcef;border-radius:12px;margin-top:20px;padding:20px}.app.software-workspace .kc-staff-secret p{color:#5e738d;margin:10px 0 15px;font-size:12px}.app.software-workspace .kc-staff-secret label{max-width:480px;margin-bottom:16px}@media (max-width:760px){.app.software-workspace .kc-staff-body>form{grid-template-columns:1fr}.app.software-workspace .kc-staff-body{padding:16px}}.monthly-report{background:#fff;border:1px solid #e1e7ee;border-radius:12px;margin-bottom:24px;padding:20px}.monthly-report>.paneltitle{flex-wrap:wrap;gap:12px;padding:0 0 20px}.monthly-report .stats{margin:10px 0 22px}.monthly-report table{border-collapse:collapse;min-width:2200px;font-size:12px}.monthly-report th,.monthly-report td{text-align:right;white-space:nowrap;border:1px solid #dae1e8;padding:12px 10px}.monthly-report thead th{white-space:normal;background:#f1f5f9;min-width:100px}.monthly-report th:first-child,.monthly-report td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.monthly-report thead .monthly-total th{color:#345823;background:#e6f0de}.monthly-report .report-emphasis{background:#f9f5e9;font-weight:600}.monthly-report .future-day{color:#a1aab5}.monthly-report .panel{padding:20px}.monthly-report .note{line-height:1.8}@media print{body:has(.monthly-report) .app>main{margin:0;display:block!important}body:has(.monthly-report) header{display:none!important}body:has(.monthly-report) aside{display:none!important}body:has(.monthly-report) .pagetitle{display:none!important}body:has(.monthly-report) footer{display:none!important}.monthly-report{border:0;padding:0}.monthly-report .tablewrap{overflow:visible}.monthly-report table{width:100%;min-width:0;font-size:8px}.monthly-report th,.monthly-report td{white-space:normal;padding:4px 2px;min-width:0!important}.monthly-report th:first-child,.monthly-report td:first-child{position:static}.monthly-report .stats,.monthly-report .paneltitle label,.monthly-report form{display:none}.monthly-report .note{font-size:9px}}.pos-today-sales{margin:0 auto 0 24px}.kids-pos .pos-top{flex-shrink:0}@media (max-width:640px){.kids-pos .pos-top{flex-wrap:wrap;gap:8px}.pos-top>.pos-today-sales{flex:1 0 100%;order:3;justify-content:center;margin:0}.pos-top>strong{font-size:11px}.pos-top>.secondary{margin-left:auto}}
