:root{--bg:#eef2f6;--surface:#fff;--surface-2:#f6f8fa;--border:#e2e8f0;--border-strong:#cbd5e1;--ink:#1f2733;--text:#334155;--text-muted:#64748b;--primary:#e8590c;--primary-dark:#b8420a;--primary-soft:#ffe6d2;--leaf:#33691e;--leaf-dark:#255214;--danger:#c2410c;--warn:#f59e0b;--shadow:0 1px 2px #0f172a0d, 0 6px 16px #0f172a12;--radius:12px;--radius-sm:8px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}body{background:var(--bg)}h1,h2,h3{color:var(--ink);margin:0}input,select,textarea,button{color:var(--ink);font-family:inherit;font-size:1rem}input[type=radio]{accent-color:var(--leaf)}input,select,textarea{color:var(--ink);background:0 0;border:none}input:focus,select:focus,textarea:focus{outline:none}.field input,.field select,textarea.boxed,.shared-bar input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:.5rem .65rem}.field input:focus,.field select:focus,.shared-bar input:focus,.shared-bar select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.app{max-width:1180px;margin:0 auto;padding:0 1rem 3rem}.app-header{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:0;display:flex}.brand>div{margin-left:-1.7rem}.logo{object-fit:contain;width:104px;height:104px}.brand h1{font-size:1.15rem}.subtitle{color:var(--text-muted);margin:.15rem 0 0;font-size:.82rem}.brand .subtitle{color:var(--primary-dark);font-size:1rem;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms,box-shadow .1s}.btn:hover{background:var(--surface-2);border-color:var(--leaf)}.btn:active{transform:translateY(1px)}.btn-primary,.btn-danger-solid{background:linear-gradient(180deg, var(--leaf), var(--leaf-dark));border-color:var(--leaf-dark);color:#fff;box-shadow:0 2px #16330b,0 4px 7px #00000040,inset 0 1px #ffffff40}.btn-primary:hover,.btn-danger-solid:hover{background:linear-gradient(180deg, #3d7d24, var(--leaf-dark));border-color:var(--leaf-dark)}.btn-primary:active,.btn-danger-solid:active{transform:translateY(2px);box-shadow:0 0 #16330b,0 1px 3px #0000004d,inset 0 1px #ffffff26}.btn-danger{background:linear-gradient(180deg, var(--primary), var(--primary-dark));border-color:var(--primary-dark);color:#fff;box-shadow:0 2px #7a2c06,0 4px 7px #00000040,inset 0 1px #ffffff4d}.btn-danger:hover{background:linear-gradient(180deg, #ef6a1e, var(--primary-dark));border-color:var(--primary-dark)}.btn-danger:active{transform:translateY(2px);box-shadow:0 0 #7a2c06,0 1px 3px #0000004d,inset 0 1px #fff3}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-danger-solid:disabled,.btn-danger-solid:disabled:hover{background:linear-gradient(180deg, var(--leaf), var(--leaf-dark));border-color:var(--leaf-dark)}.btn-danger:disabled,.btn-danger:disabled:hover{background:linear-gradient(180deg, var(--primary), var(--primary-dark));border-color:var(--primary-dark)}.btn-print,.btn-clear-current{background:linear-gradient(to right, #5aa832, var(--leaf-dark));border-color:var(--leaf-dark);color:#fff;box-shadow:0 2px #16330b,0 4px 7px #00000040,inset 0 1px #ffffff40}.btn-print:hover,.btn-clear-current:hover{background:linear-gradient(to right, #6cbf40, var(--leaf-dark));border-color:var(--leaf-dark)}.btn-print:active,.btn-clear-current:active{transform:translateY(2px);box-shadow:0 0 #16330b,0 1px 3px #0000004d,inset 0 1px #ffffff26}.btn-clear-current:disabled,.btn-clear-current:disabled:hover{background:linear-gradient(to right, #5aa832, var(--leaf-dark));border-color:var(--leaf-dark)}.btn-clear-all{background:linear-gradient(to right, #f2913f, var(--primary-dark));border-color:var(--primary-dark);color:#fff;box-shadow:0 2px #7a2c06,0 4px 7px #00000040,inset 0 1px #ffffff4d}.btn-clear-all:hover{background:linear-gradient(to right, #f7a35c, var(--primary-dark));border-color:var(--primary-dark)}.btn-clear-all:active{transform:translateY(2px);box-shadow:0 0 #7a2c06,0 1px 3px #0000004d,inset 0 1px #fff3}.level-check{cursor:pointer;align-items:center;gap:.4rem;font-weight:700;display:flex}.level-check input{width:18px;height:18px;accent-color:var(--leaf);cursor:pointer}@media print{input[type=date]::-webkit-calendar-picker-indicator{display:none}input[type=date]{appearance:none}input[type=date].date-empty{color:#0000}input[type=date].date-empty::-webkit-datetime-edit{color:#0000}input[type=checkbox],input[type=radio]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shared-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field>span{color:var(--text-muted);font-size:.78rem;font-weight:600}.month-year{gap:.5rem;display:flex}.month-year select{flex:1;min-width:0}.shared-bar .field input,.shared-bar .field select{height:2.6rem}.header-toggle{justify-content:center;margin:.35rem 0 1rem;display:flex}.header-arrow{border:1px solid var(--leaf-dark);background:linear-gradient(180deg, var(--leaf), var(--leaf-dark));color:#fff;cursor:pointer;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;transition:filter .15s,transform 50ms;display:grid;box-shadow:0 2px 4px #0003}.header-arrow:hover{filter:brightness(1.08)}.header-arrow:active{transform:translateY(1px)}.header-arrow-up{border-color:var(--primary-dark);background:linear-gradient(180deg, var(--primary), var(--primary-dark))}.tabs{z-index:25;background:var(--bg);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:68px}.tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem 1rem;font-weight:600;transition:all .15s}.tab:hover{color:var(--ink);background:var(--surface-2)}.tab.active{background:var(--surface);color:#b56a0c;border-color:var(--border);box-shadow:var(--shadow)}.tab-pane{display:none}.tab-pane.active{display:block}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:#000;margin-bottom:1.25rem;padding:1.5rem}.sheet.landscape{overflow:hidden}.sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.sheet-head-fields{flex-wrap:wrap;gap:1.25rem;font-size:.9rem;display:flex}.sheet-head-fields b{color:var(--text-muted);font-weight:600}.head-field{align-items:baseline;gap:.4rem;display:inline-flex}.head-field input{border:none;border-bottom:1px solid var(--border-strong);color:#000;min-width:150px;font:inherit;padding:0 .25rem 1px}.head-field input:focus{border-bottom-color:var(--primary);background:var(--primary-soft)}.sheet-title{font-size:1.1rem;font-weight:700}.grid-scroll{-webkit-overflow-scrolling:touch;border:1px solid #000;border-radius:4px;overflow-x:auto}.grid{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:.8rem}.col-label{width:210px}.col-day{width:34px}.grid th,.grid td{border:1px solid #b9c2cc;padding:0}.grid thead th{z-index:5;background:var(--surface-2);color:var(--text-muted);font-weight:700;position:sticky;top:0}.day-head{text-align:center;font-size:.72rem;padding:.3rem 0!important}.row-head{text-align:left;color:#000;background:var(--surface);white-space:normal;font-size:.78rem;font-weight:600;line-height:1.2;padding:.35rem .5rem!important}.row-head.indent{padding-left:1.2rem!important}.sticky-col{z-index:6;position:sticky;left:0;box-shadow:1px 0 #b9c2cc}thead .sticky-col{z-index:7}.section-row .row-head{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.section-row .section-note,.subnote-row .section-note{background:var(--primary-soft);color:var(--primary-dark);text-align:left;white-space:normal;padding:.25rem .5rem;font-size:.7rem;font-style:normal}.subnote-row .row-head{background:var(--surface-2);text-transform:none;font-weight:600}.subnote-row td{background:var(--surface-2)}.cell-select,.cell-text{text-align:center;color:#000;background:0 0;border:none;width:100%;padding:.28rem .1rem}.cell-select{appearance:none;cursor:pointer}.cell-select:focus,.cell-text:focus{box-shadow:inset 0 0 0 2px var(--primary);background:#fff}.check-cell{text-align:center;vertical-align:middle}.check-cell input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer;margin:.32rem auto;display:block}.sheet-foot{flex-wrap:wrap;justify-content:space-between;gap:1.5rem 2.5rem;margin-top:1rem;font-size:.85rem;display:flex}.foot-signatures,.foot-review{flex-direction:column;flex:1;gap:.5rem;min-width:260px;display:flex}.sig-line{align-items:baseline;gap:.4rem;display:flex}.sig-line>span{white-space:nowrap;color:#000}.sig-line input{border-bottom:1px solid #000;flex:1;min-width:60px;padding:0 .25rem 1px}.sig-line em{color:var(--text-muted);font-style:normal;font-weight:700}.level-of-care{align-items:center;gap:.75rem;font-weight:600;display:flex}.loc-opt{align-items:center;gap:.25rem;display:flex}.sheet-head-fields.spread{flex:1;justify-content:space-between;gap:1rem;width:100%}.cglog .col-label{width:225px}.dnlog .col-label{width:140px}.cglog .col-day,.dnlog .col-day{width:25px}.cglog .grid tbody th.row-head,.dnlog .grid tbody th.row-head{white-space:nowrap}.cglog .section-row .row-head,.cglog .subnote-row .row-head{white-space:normal}.cglog .section-merged{text-align:left}.cglog .section-codes{text-transform:none;font-size:.7rem;font-weight:400}.cglog .subnote-text{text-align:left;color:var(--leaf-dark);padding:.25rem .5rem;font-size:.92rem;font-weight:600}.cglog .subnote-text b{font-weight:600}.cglog .grid tbody td,.dnlog .grid tbody td{height:1.7rem}.cglog .row-head.rt{text-align:right;padding-right:.5rem!important}.cglog .section-note{text-align:left}.day-off input,.day-off select{display:none}.cglog .sheet-head-fields,.dnlog .sheet-head-fields{color:var(--leaf-dark);font-size:1.05rem;font-weight:700}.cglog .sheet-head-fields b,.dnlog .sheet-head-fields b{color:var(--leaf-dark)}.rn-label{margin-left:1.6rem}.cm-label{margin-left:.7rem}.foot-signatures{align-items:flex-start}.dnlog .foot-signatures .sig-line>span:first-child{color:var(--leaf-dark);width:19rem;font-size:1.05rem;font-weight:700}.foot-signatures .sig-line{border-radius:4px;padding:.12rem .4rem}.foot-signatures .sig-line>span:first-child{flex:none;width:15rem}.sheet-head.stacked{flex-direction:column;align-items:stretch;gap:.4rem}.sheet-title.center{text-align:center;width:100%}.cglog .foot-review .sig-line>span:first-child,.review-block .level-of-care>span:first-child{flex:none;width:7.5rem}.review-block .level-of-care{gap:.4rem}.review-block .level-of-care .level-check+.level-check{margin-left:.6rem}.review-block .level-of-care .level-check:first-of-type input{margin-left:0}.write-line{border-bottom:1px solid #000;flex:1;min-width:40px;min-height:1.15em}.sig-line .write-line{flex:none;width:12rem}.review-block{flex-direction:column;gap:.5rem;width:fit-content;margin-left:auto;display:flex}.other-row .check-cell input{pointer-events:none}.level-check span{color:#000}.level-check.readonly{pointer-events:none}.day-off{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e2e6ea!important}.day-head.day-off{color:var(--text-muted)}.cell-subnote{font-size:.68rem;font-weight:400;line-height:1.1}.cell-subnote b{color:#000}.other-label{white-space:nowrap;align-items:baseline;gap:.3rem;display:inline-flex}.other-service-input{border:none;border-bottom:1px solid var(--border-strong);min-width:90px;font:inherit;color:#000;padding:0 .15rem}.other-service-input:focus{border-bottom-color:var(--primary);background:var(--primary-soft)}.code-list .other-label{flex:1;display:flex}.code-list .other-service-input{flex:1;min-width:0}.initials-row .row-head{background:var(--primary-soft);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.02em;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:.72rem;font-weight:700}.initials-row td:not(.day-off){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7cc!important}.initials-row .handwrite:disabled{background:0 0!important}.handwrite:disabled{cursor:not-allowed;-webkit-text-fill-color:#000;opacity:1;background:repeating-linear-gradient(45deg,#eef1f4,#eef1f4 4px,#e3e8ee 4px 8px)!important}.level-of-care .level-check{font-weight:700}.uline-field{align-items:baseline;gap:.4rem;font-size:.9rem;display:flex}.uline-field>span{white-space:nowrap;font-weight:600}.uline-field input{color:#000;border-bottom:1px solid #000;flex:1;min-width:40px;padding:0 .25rem 1px}.uline-field .uline-value{color:#000;white-space:normal;border-bottom:1px solid #000;flex:1;min-width:40px;padding:0 .25rem 1px;font-weight:400}.uline-field input:focus{border-bottom-color:var(--primary);background:var(--primary-soft)}.uline-field.short input{flex:none;max-width:70px}.invoice-head{border-bottom:2px solid #000;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.invoice-title{text-align:center;flex:1;font-size:1.4rem;font-weight:800;text-decoration:underline}.invoice-top{grid-template-columns:1.1fr 1fr;gap:1.5rem;margin-bottom:1rem;display:grid}.invoice-fields{flex-direction:column;gap:.7rem;display:flex}.invoice-instruction{margin:.25rem 0 0;font-size:.92rem;line-height:1.4}.away-q{margin-bottom:.75rem}.away-q p{margin:0 0 .25rem;font-size:.9rem}.away-row{flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.9rem;display:flex}.circle-one{font-weight:600}.radio-opt,.loc-opt{cursor:pointer}.radio-opt{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.inline-field{align-items:baseline;gap:.3rem;display:inline-flex}.inline-field input{border-bottom:1px solid #000;width:150px;padding:0 .2rem 1px}.invoice-calendar{border-collapse:collapse;table-layout:fixed;width:100%;margin:.75rem 0 1.25rem}.invoice-calendar th{background:var(--surface-2);border:1px solid #000;padding:.3rem 0;font-size:.76rem}.invoice-calendar td{vertical-align:top;border:1px solid #000;height:64px;padding:2px 3px;position:relative}.invoice-calendar td.empty-day{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e8edf2 4px 8px)}.cal-date{color:#475569;font-size:.72rem;font-weight:700}.cal-initials{text-align:center;color:#000;width:100%;margin-top:.9rem;font-weight:600;display:block}.cal-initials:focus{background:var(--primary-soft)}.invoice-sign{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:.6rem;display:flex}.uline-field.wide{flex:2}.invoice-sign .uline-field{border-radius:4px;flex:none;padding:.12rem .4rem}.invoice-sign .uline-field.wide>span:first-child{width:10rem}.invoice-sign .uline-field.wide .write-line{flex:none;width:15rem}.invoice-sign .uline-field:not(.wide)>span:first-child{width:3rem}.invoice-sign .uline-field:not(.wide) .write-line{flex:none;width:9rem}.sign-highlight .write-line{cursor:not-allowed;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7cc;border-bottom:1px solid #000;border-radius:2px}.office-grid .office-col:first-child .uline-field>span:first-child{width:12rem}.office-grid .office-col:first-child .write-line{flex:none;width:7rem}.vendor-right{margin-top:auto}.inline-field input:disabled{opacity:.5;cursor:not-allowed}.inline-field input[aria-invalid=true]{background:#fff3ea}.invoice-note{background:#fff7cc;margin:1rem 0;padding:.5rem .6rem;font-size:.9rem;line-height:1.35}.office-use{border-top:2px solid #000;padding-top:.5rem}.office-use h3{margin-bottom:.75rem;font-size:.95rem;text-decoration:underline}.office-grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}.office-col{flex-direction:column;gap:.6rem;min-width:0;display:flex}.office-levels{flex-wrap:wrap;gap:1.5rem;min-width:0;display:flex}.notes-block{margin-bottom:1rem}.notes-label{margin:0 0 .4rem;font-size:.85rem}.notes-label-title{font-size:1.1rem}.notes-area,.report-other{resize:vertical;color:#000;border:1px solid #000;border-radius:4px;width:100%;padding:.5rem;line-height:1.5}.notes-area:focus,.report-other:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.notes-lined{border:1px solid #000;border-radius:4px;flex-direction:column;gap:1rem;padding:.7rem .75rem;display:flex}.note-line{align-items:flex-end;gap:.5rem;display:flex}.note-bullet{color:var(--leaf-dark);font-size:1.1rem;line-height:1}.note-rule{min-width:0;height:1.35em;font:inherit;color:#000;background:0 0;border:none;border-bottom:1px solid #ccc;flex:1;padding:0 .25rem}.note-rule:focus{border-bottom-color:var(--primary);background:var(--primary-soft)}.note-initial{border:1px solid var(--border-strong);cursor:not-allowed;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:0 0;border-radius:2px;flex:none;width:3.5rem;height:1.35em}.note-initial.filled{background:#fff7cc}.legend-columns{border:1px solid #000;border-radius:4px;gap:1.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.legend-columns.three{grid-template-columns:repeat(3,1fr)}.legend-columns h3{margin-bottom:.4rem;font-size:.85rem}.code-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.code-list li{align-items:center;gap:.45rem;font-size:.82rem;display:flex}.code-list li b{min-width:14px}.other-input{border:none;border-bottom:1px solid var(--border-strong);min-width:60px;font-size:inherit;color:#000;flex:1;padding:0 .2rem}.other-input:focus{border-bottom-color:var(--primary);background:var(--primary-soft)}.grid-title{margin:.5rem 0;font-size:.9rem;font-weight:700}.report-title{text-align:center;flex:1;font-size:1.2rem;font-weight:800;text-decoration:underline}.doc-title{text-align:center;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:1.5rem;font-weight:800;line-height:1.2;text-decoration:none}.report-idrow{justify-content:space-between;gap:2rem;margin-bottom:1rem;display:flex}.report-idrow .uline-field{font-size:1.05rem}.report-idrow .uline-field>span,.report-idrow .uline-value{color:var(--leaf-dark);font-weight:700}.report-idrow .uline-value{border-bottom:none}.report-section-title{text-align:center;margin:1rem 0 .5rem;font-size:1.1rem;font-weight:700}.report-section-title.underline{text-align:left;text-decoration:none}.report-section-title .subtle{font-size:.82rem;font-weight:600}.report-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:.85rem}.report-table th,.report-table td{text-align:center;border:1px solid #000;padding:.2rem .4rem;font-size:.85rem}.report-table thead th{background:var(--surface-2);font-weight:700}.report-table thead th:last-child{text-align:right}.report-table th.wk{width:90px}.report-table th.dt,.report-table th.dr{width:150px}.report-table td input{color:#000;text-align:center;width:100%}.report-table td input:focus{background:var(--primary-soft)}.report-table.lined td{height:30px}.report-sign{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:1.75rem;display:flex}.report-sign .sign-col{width:46%}.report-sign .write-line{border-bottom:1px solid #000;flex:none;width:100%;min-height:1.7em;display:block}.report-sign .sign-caption{justify-content:space-between;margin-top:.15rem;font-size:1rem;font-weight:700;display:flex}.mark{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7cc;border-radius:3px;padding:0 .25rem}.gate-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;margin:1rem 0;padding:2.5rem 2rem}.gate-notice h2{margin-bottom:.6rem;font-size:1.15rem}.gate-notice p{color:var(--text-muted);max-width:46rem;margin:0 auto;line-height:1.55}.disclaimer-screen{background:linear-gradient(160deg, var(--primary-soft), var(--bg) 62%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.disclaimer-card{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 4rem);padding:1.75rem 2rem;display:flex;box-shadow:0 18px 55px #0006}.disclaimer-brand{align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.disclaimer-card>h2{color:var(--primary-dark);border-bottom:2px solid var(--primary);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem}.disclaimer-body{color:var(--text);padding-right:.75rem;font-size:.92rem;line-height:1.6;overflow-y:auto}.disclaimer-body p{margin:0 0 1rem}.disclaimer-agree{background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;align-items:flex-start;gap:.65rem;margin:1.25rem 0 1.5rem;padding:.9rem 1rem;font-weight:600;display:flex}.disclaimer-agree input{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:.1rem}.disclaimer-actions{justify-content:flex-end;display:flex}.disclaimer-actions .btn-primary{padding:.6rem 1.5rem;font-size:.95rem}.modal-overlay{z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius);width:100%;max-width:430px;padding:1.5rem;animation:.15s ease-out modal-pop;box-shadow:0 18px 55px #0006}.modal-head{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.modal-head h2{font-size:1.15rem}.dialog-logo{width:auto;height:34px}.dialog-logo-lg{width:auto;height:54px}.modal-card p{color:var(--text);margin-bottom:1.5rem;line-height:1.5}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.foot-note{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem}.allowable-days{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;font-size:.8rem;display:flex}.allowable-days span{white-space:nowrap}.ts-head{border-bottom:2px solid #000;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.ssss-logo{width:auto;height:62px}.ts-titles{text-align:center;flex:1}.ts-titles h2{font-size:1.25rem;font-weight:800;text-decoration:underline}.ts-titles p{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.ts-fields{flex-wrap:wrap;gap:1.5rem;margin-bottom:1rem;display:flex}.ts-fields .uline-field{flex:1;min-width:200px}.ts-legend{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:.3rem;margin:0 0 1rem;padding:.6rem .85rem;font-size:.85rem;list-style:none;display:grid}.ts-legend b{min-width:1.3rem;display:inline-block}.ssss-cal{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:1rem}.ssss-cal td{vertical-align:top;border:1px solid #000;width:14.28%;height:62px;padding:2px 3px;position:relative}.ssss-cal td.empty-day{background:repeating-linear-gradient(45deg,#f1f5f9,#f1f5f9 4px,#e8edf2 4px 8px)}.ts-firedrill h3{margin:.75rem 0 .5rem;font-size:1rem;text-decoration:underline}.ts-firedrill .report-table th[scope=row]{background:var(--surface-2);font-weight:700}.ts-sign{flex-direction:column;gap:.9rem;margin-top:1.5rem;display:flex}.app-footer{text-align:center;margin-top:2rem}.app-footer p{color:var(--text-muted);font-size:.78rem}.footer-note,.footer-tagline{font-weight:600;font-size:.92rem!important}.footer-note{margin-bottom:.35rem;color:var(--leaf-dark)!important}.footer-tagline{color:var(--primary-dark)!important}.footer-note .hl{background:#fff7cc;border-radius:3px;padding:0 .25rem}.btn-inline{vertical-align:baseline;padding:.1rem .55rem;font-size:.82rem}.footer-credit{justify-content:center;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.credit-logo{width:auto;height:1.6rem}.credit-logo.flip{transform:rotate(180deg)}.footer-credit a{color:var(--primary-dark);font-weight:700;text-decoration:none}.footer-credit a:hover{text-decoration:underline}@media (width<=720px){.invoice-top,.office-grid,.legend-columns.three{grid-template-columns:1fr}.tabs{top:60px}}@page{size:letter portrait;margin:.4in}@media print{:root{--bg:#fff}.no-print{display:none!important}input::placeholder,textarea::placeholder{color:#0000!important}.app{max-width:none;margin:0;padding:0}.tab-pane{display:block!important}.app-main{display:block}.sheet{box-shadow:none;break-before:page;break-inside:avoid;border:none;border-radius:0;margin:0;padding:0;overflow:visible!important}.tab-pane:first-child .sheet:first-child{break-before:avoid}.sheet.landscape{width:7.6in;height:10.1in;position:relative;overflow:hidden}.landscape-inner{transform-origin:50%;flex-direction:column;width:10.1in;height:7.6in;display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-1.25in,1.25in)rotate(90deg)}.landscape-inner .grid-scroll{flex:auto;min-height:0;border:none!important;overflow:visible!important}.landscape-inner .grid{border:.5pt solid #000;width:100%;height:100%;font-size:7pt}.landscape-inner .col-label{width:128px}.cglog .col-label{width:1.4in}.dnlog .col-label{width:1in}.landscape-inner .col-day{width:auto}.landscape-inner .sheet-foot{font-size:8pt}.dnlog .foot-signatures .sig-line>span:first-child{font-size:8.5pt}.handwrite:disabled{background:0 0!important}.cglog .grid tbody td,.dnlog .grid tbody td{height:auto}.day-off{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e2e6ea!important}.other-service-input{border-bottom:none;min-width:.7in}.grid-scroll{border:1px solid #000;overflow:visible!important}.grid{font-size:6.6pt;width:100%!important}.col-label{width:150px}.grid th,.grid td{border:.5pt solid #000!important}.row-head{font-size:6.4pt;padding:1pt 3pt!important}.day-head{font-size:6pt}.section-row .row-head,.section-row .section-note,.subnote-row .row-head,.subnote-row .section-note,.subnote-row td,.invoice-calendar th,.report-table thead th,.grid thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.section-row .row-head,.section-row .section-note{background:#ffe0c7!important}.cell-select,.cell-text{font-size:6.4pt;line-height:1;padding:.3pt 0!important}.landscape-inner .sheet-head{flex:none;margin-bottom:3pt}.landscape-inner .sheet-title{font-size:12pt}.doc-title{font-size:1.3rem}.landscape-inner .sheet-head-fields{font-size:10pt}.landscape-inner .row-head{font-size:6.8pt;line-height:1.08;padding:0 4pt!important}.landscape-inner .day-head{font-size:6.6pt}.landscape-inner .cell-select,.landscape-inner .cell-text{font-size:6.8pt;line-height:1}.landscape-inner .section-row .row-head,.landscape-inner .section-row .section-note,.landscape-inner .subnote-row .row-head,.landscape-inner .subnote-row .section-note{font-size:7.2pt;line-height:1.15;padding:0 4pt!important}.landscape-inner .subnote-text{font-size:8pt;line-height:1.15;padding:0 4pt!important}.landscape-inner .check-cell input{width:9pt;height:9pt;margin:auto}.landscape-inner .sheet-foot{flex:none;gap:2pt 1.2rem;margin-top:3pt;font-size:8pt}.landscape-inner .sheet-foot .sig-line input{padding-bottom:0}.landscape-inner .foot-signatures,.landscape-inner .foot-review{gap:3pt;min-width:0}.landscape-inner .notes-block{flex:none;margin-bottom:4pt}.landscape-inner .notes-label{margin-bottom:2pt;font-size:8pt}.landscape-inner .notes-area{min-height:.5in}.landscape-inner .notes-lined{gap:9pt;padding:5pt 7pt}.landscape-inner .legend-columns{flex:none;gap:.6rem;margin-bottom:4pt;padding:4pt}.landscape-inner .legend-columns h3{margin-bottom:3pt;font-size:8.5pt}.landscape-inner .code-list{gap:2pt}.landscape-inner .code-list li{font-size:8pt}.landscape-inner .grid-title{flex:none;margin:3pt 0;font-size:9pt}.sig-line input,.uline-field input,.inline-field input,.head-field input,.cal-initials{box-shadow:none!important;background:0 0!important}.head-field input{border-bottom:.5pt solid #000;min-width:1.4in}.invoice-note{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff7cc!important}.sheet.invoice{flex-direction:column;height:10.1in;display:flex}.sheet.invoice .invoice-head,.sheet.invoice .invoice-top,.sheet.invoice .away-q,.sheet.invoice .invoice-sign,.sheet.invoice .invoice-note,.sheet.invoice .office-use{flex:none}.sheet.invoice .invoice-top{margin-bottom:.1in}.sheet.invoice .away-q{margin-bottom:.08in}.sheet.invoice .invoice-calendar{flex:auto;margin:.1in 0}.sheet.invoice .invoice-calendar td{height:.34in}.sheet.invoice .cal-date{font-size:7pt}.sheet.invoice .cal-initials{margin-top:.12rem}.sheet.invoice .invoice-sign{margin-bottom:.12in}.sheet.invoice .invoice-note{margin:.1in 0}.sheet.report{flex-direction:column;height:10.1in;display:flex}.sheet.report .invoice-head,.sheet.report .report-idrow,.sheet.report .report-section-title,.sheet.report .report-sign{flex:none}.report-p1 .report-table{flex:none;margin-bottom:.2in}.report-p1 .report-table tbody td,.report-p1 .report-table tbody th{height:.41in}.report-p2 .report-table{flex:none}.report-p2 .report-table.lined td{height:.34in}.report-p2 .report-other{flex:auto;min-height:1in}.sheet.ssss-timesheet{flex-direction:column;height:10.1in;display:flex}.sheet.ssss-timesheet .ts-head,.sheet.ssss-timesheet .ts-fields,.sheet.ssss-timesheet .ts-legend,.sheet.ssss-timesheet .ts-firedrill,.sheet.ssss-timesheet .ts-sign{flex:none}.sheet.ssss-timesheet .ssss-cal{flex:auto;margin:.16in 0}.sheet.ssss-timesheet .ssss-cal td{height:auto}.ssss-cal td.empty-day,.invoice-calendar td.empty-day,.ts-legend,.ts-firedrill .report-table th[scope=row]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-calendar th,.invoice-calendar td,.ssss-cal td{border:1px solid #000!important}.landscape-inner .foot-note{font-size:6.5pt}.landscape-inner .allowable-days{gap:0 6pt;font-size:7pt}.app-footer{display:none}select{text-indent:0}}
