.cj{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;margin:18px 0 0;padding:14px;display:grid}.cj button,.cj input{font:inherit}.cj button:focus-visible,.cj input:focus-visible,.cj a:focus-visible,.cj .photo-add:focus-within{outline:2px solid var(--green);outline-offset:2px}.cj-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:650}.cj-group{gap:8px;margin:0;display:grid}.cj-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.cj-reason,.cj-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.45}.cj-add{color:var(--text);font-weight:600}.cj-add.is-busy{cursor:progress;color:var(--muted);background:var(--soft)}.cj-fields{gap:10px;display:grid}.cj-field{font-size:var(--fs-sm);color:var(--muted);gap:4px;display:grid}.cj-field input{border:1px solid var(--field-edge);background:var(--input);width:100%;min-height:40px;color:var(--text);font-size:var(--fs-input);box-sizing:border-box;border-radius:6px;padding:8px 10px}.cj-actions{flex-wrap:wrap;gap:8px;display:flex}.cj-actions .btn:disabled,.cj-done-button:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft);border-color:var(--border)}.cj-saved{font-size:var(--fs-base);color:var(--text);gap:2px;margin:0;line-height:1.45;display:grid}.cj-saved small,.cj-owner-used small{font-size:var(--fs-sm);color:var(--muted)}.cj-done-button{justify-self:start}.cj-done-line{font-size:var(--fs-base);color:var(--text);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.cj-done-line svg{color:var(--green);flex-shrink:0;margin-top:3px}.cj-confirm{border:1px solid var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:6px;gap:10px;padding:12px;display:grid}.cj-confirm p{font-size:var(--fs-table);color:var(--text);margin:0;line-height:1.45}.cj-refusal{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));font-size:var(--fs-table);color:var(--text);border-radius:6px;justify-items:start;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:grid}.cj-refusal p{margin:0}.cj-owner{border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:10px 12px}.cj-ready{font-size:var(--fs-base);color:var(--text);margin:4px 0 0;line-height:1.45}.cj-ready b{color:var(--green)}.cj-owner-used{gap:2px;display:grid}.cj-owner-photos{gap:6px;margin-top:8px;display:grid}@media (max-width:720px){.cj .btn,.cj-field input{min-height:44px}.cj-done-button{justify-self:stretch}}
.bq-page{min-width:0;color:var(--text);gap:14px;display:grid}.bq-card{min-width:0;color:var(--text);gap:10px;padding:14px;display:grid}.bq-card h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.bq-help,.bq-words,.bq-count{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;line-height:1.5}.bq-note{border:1px solid var(--border);border-left:4px solid var(--green);background:var(--surface);color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;border-radius:5px;margin:0;padding:8px 10px;font-weight:600}.bq-error{color:var(--danger);font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;font-weight:600}.bq-fig{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bq-off{color:var(--danger)}.bq-form{gap:4px;min-width:0;display:grid}.bq-form input,.bq-form select,.bq-bar select,.bq-inline input{box-sizing:border-box;width:100%;min-width:0}.bq-card .field>span{color:var(--text);font-weight:600}.bq-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 10px;min-width:0;display:grid}.bq-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bq-bar .field{flex:180px;min-width:0}.bq-actions{flex-wrap:wrap;gap:8px;display:flex}.bq-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.bq-inline .field{flex:180px;min-width:0;margin:0}.bq-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bq-line{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.bq-line:last-child{border-bottom:0}.bq-line>.bq-amount{margin-left:auto}.bq-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;min-width:0;padding:12px;display:grid}.bq-item-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.bq-item-head:has(>.bq-main:first-child){grid-template-columns:minmax(0,1fr) auto}.bq-day{color:var(--text);font-size:var(--fs-table);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bq-main{gap:2px;min-width:0;display:grid}.bq-main strong{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}.bq-main span{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere}.bq-amount{justify-items:end;gap:4px;font-size:15px;display:grid}.bq-choices{gap:6px;display:grid}.bq-choice{text-align:left;white-space:normal;color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;justify-content:flex-start;line-height:1.4}.bq-chip{color:#1b1d1a;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700;line-height:1.6;display:inline-block}.bq-chip-good{background:#bfe8cb}.bq-chip-bad{background:#f8c4bd}.bq-chip-warn{background:#fbd88f}.bq-chip-plain{background:#dcdcd4}.bq-chip-in{background:#bfe8cb}.bq-chip-out{background:#d7defa}.bq-figs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 14px;margin:0;display:grid}.bq-figs>div{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.bq-figs dt{color:var(--text);font-size:var(--fs-table)}.bq-figs dd{font-size:var(--fs-base);margin:0}.bq-preview{font-size:var(--fs-base);color:var(--text);gap:6px;display:grid}.bq-preview p{overflow-wrap:anywhere;margin:0}.bq-issues{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.5}@media (max-width:640px){.bq-fig,.bq-amount,.bq-figs dd,.bq-main strong{font-size:15px}.bq-item-head{grid-template-columns:minmax(0,1fr) auto}.bq-day{grid-column:1/-1}.bq-actions .btn{flex:auto}.bq-row{grid-template-columns:minmax(0,1fr)}.bq-item .bq-item-head:has(>.bq-chip){grid-template-columns:minmax(0,1fr)}.bq-item-head>.bq-chip{justify-self:start}.bq-figs{grid-template-columns:minmax(0,1fr)}}.bq-check{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;align-items:flex-start;gap:8px;line-height:1.45;display:flex}.bq-check input{flex:none;margin-top:3px}
.cpa{min-width:0;color:var(--text);gap:14px;display:grid}.cpa-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.cpa-year{font-size:var(--fs-table);gap:4px;font-weight:600;display:grid}.cpa-year select{min-width:110px;font-size:15px}.cpa-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpa-actions .btn{font-size:var(--fs-table)}.cpa-status{border:1px solid var(--border);border-left:3px solid var(--green);font-size:var(--fs-base);overflow-wrap:anywhere;border-radius:5px;margin:0;padding:8px 10px}.cpa-card{gap:10px;min-width:0;padding:14px;display:grid}.cpa-card h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.cpa-card h3{font-size:var(--fs-base);margin:4px 0 0;font-weight:650}.cpa-note{font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;line-height:1.5}.cpa-label{font-size:var(--fs-table);overflow-wrap:anywhere;font-weight:500}.cpa-figure,.cpa-line dd,.cpa-figure-inline{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.cpa-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.cpa-tile{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.cpa-figure{overflow-wrap:anywhere;font-size:20px}.cpa-good{box-shadow:inset 3px 0 0 var(--green);padding-left:8px}.cpa-bad{box-shadow:inset 3px 0 0 var(--danger);padding-left:8px}.cpa-warn{padding-left:8px;box-shadow:inset 3px 0 #d98a00}.cpa-lines{gap:0;min-width:0;margin:0;display:grid}.cpa-line{border-bottom:1px solid var(--border);font-size:var(--fs-base);grid-template-columns:minmax(40%,1fr) minmax(0,max-content);align-items:baseline;gap:12px;padding:6px 0;display:grid}.cpa-line:last-child{border-bottom:0}.cpa-line dt{overflow-wrap:anywhere;min-width:0}.cpa-nowrap{white-space:nowrap}.cpa-line dd{text-align:right;overflow-wrap:anywhere;margin:0}.cpa-cautions{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.5}.cpa-chip{color:#1b1d1a;font-size:var(--fs-table);white-space:normal;border-radius:999px;padding:3px 9px;font-weight:600;line-height:1.35;display:inline-block}.cpa-chip-filed{background:#bfe9cc}.cpa-chip-overdue{background:#f6c4bf}.cpa-chip-due{background:#fbdc9b}.cpa-chip-in-progress{background:#c9dcfb}.cpa-chip-not-registered{background:#dedcd5}.cpa-quarters,.cpa-files{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cpa-quarter{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:6px;min-width:0;padding:12px;display:grid}.cpa-quarter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.cpa-quarter-name{font-size:16px;font-weight:650}.cpa-quarter-due{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;font-weight:500}.cpa-quarter-lines{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));column-gap:18px}.cpa-flag{font-size:var(--fs-table);overflow-wrap:anywhere;border-left:3px solid #d98a00;margin:0;padding:6px 9px}.cpa-files li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.cpa-files li:last-child{border-bottom:0;padding-bottom:0}.cpa-file-main{min-width:0;font-size:var(--fs-table);overflow-wrap:anywhere;gap:3px;line-height:1.45;display:grid}.cpa-file-main strong{font-size:var(--fs-base);align-items:center;gap:6px;font-weight:600;display:flex}.cpa-questions{font-size:var(--fs-base);gap:10px;margin:0;padding-left:20px;line-height:1.45;display:grid}.cpa-questions li{overflow-wrap:anywhere}.cpa-questions li>*{display:block}.cpa-questions strong{font-weight:600}.cpa-topic{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cpa-link{color:var(--text);font:inherit;font-size:var(--fs-table);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.cpa-confirm{font-size:var(--fs-table);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cpa-form{gap:2px;min-width:0;display:grid}.cpa-form .cpa-field-hint{margin:-8px 0 12px}.cpa-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}.cpa-form input,.cpa-form select,.cpa-form textarea{box-sizing:border-box;width:100%;min-width:0;font-size:15px}.cpa .field>span{color:var(--text);font-size:var(--fs-table);font-weight:500}.cpa-check{font-size:var(--fs-base);align-items:center;gap:8px;margin:0 0 12px;display:flex}.cpa-check input[type=checkbox]{flex:none;width:auto}.cpa details summary{font-size:var(--fs-base);cursor:pointer;font-weight:600}.cpa details[open] summary{margin-bottom:12px}@media (max-width:480px){.cpa-actions .btn{flex:auto}.cpa-year,.cpa-year select{width:100%}.cpa-figure{font-size:19px}.cpa-line,.cpa-quarter-due,.cpa-questions{font-size:15px}.cpa-quarter-lines{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.cpa-print,.cpa-print *{visibility:visible}.cpa-print{width:100%;box-shadow:none;color:#000;background:#fff;border:0;position:absolute;inset:0 auto auto 0}.cpa-print *{color:#000!important}.cpa-print .cpa-tile{background:#fff;border-color:#999}}.cpa-chip-unregistered{background:#f6c4bf}.cpa-exempt{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cpa-exempt li{color:var(--text);font-size:var(--fs-base);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;line-height:1.45;display:flex}.cpa-exempt .cpa-invoice-number{color:var(--muted);font-size:var(--fs-xs)}.cpa-exempt select,.cpa-exempt input{min-width:0;max-width:100%}
.r99-page{min-width:0;color:var(--text);gap:14px;display:grid}.r99-card{min-width:0;color:var(--text);gap:10px;padding:14px;display:grid}.r99-card h2{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.r99-sub{font-size:var(--fs-table);color:var(--text);margin:4px 0 0;font-weight:700}.r99-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;min-width:0;display:grid}.r99-tile{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);border-radius:6px;align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.r99-tile-good{border-left-color:#17a14b}.r99-tile-warn{border-left-color:#d98a00}.r99-tile-bad{border-left-color:#c2410c}.r99-tile-label{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;font-weight:600}.r99-tile-value{font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere;font-size:20px;font-weight:700}.r99-tile-sub{font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.r99-fig{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.r99-caution,.r99-unassigned{background:var(--soft);color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;border-left:4px solid #d98a00;border-radius:4px;margin:0;padding:8px 10px;line-height:1.5}.r99-caution-bad{border-left-color:#c2410c}.r99-unassigned{gap:4px;display:grid}.r99-notes,.r99-missing{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}.r99-missing li::marker{color:#c2410c}.r99-help{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.r99-empty{color:var(--text);font-size:var(--fs-table);margin:0;line-height:1.5}.r99-said{color:#0f3d20;font-size:var(--fs-table);overflow-wrap:anywhere;background:#dcf3e3;border-radius:4px;margin:0;padding:6px 10px;font-weight:600}.r99-said-bad{color:#6b1d0c;background:#fde2dc}.r99-list{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.r99-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:8px;min-width:0;padding:10px 12px;display:grid}.r99-row-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.r99-who{flex:180px;gap:2px;min-width:0;display:grid}.r99-who strong{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere;font-weight:700}.r99-who span,.r99-figs span{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere}.r99-row-top>.r99-fig,.r99-figs .r99-fig{font-size:15px}.r99-figs{justify-items:end;gap:1px;margin-left:auto;display:grid}.r99-chips{flex-wrap:wrap;gap:6px;display:flex}.r99-chip{color:#1f2420;font-size:var(--fs-sm);overflow-wrap:anywhere;background:#e7e6e1;border-radius:999px;align-items:center;padding:2px 9px;font-weight:600;line-height:1.5;display:inline-flex}.r99-chip-good{color:#0f3d20;background:#d4f0dd}.r99-chip-warn{color:#4d3300;background:#fde9bf}.r99-chip-bad{color:#6b1d0c;background:#fbd9cf}.r99-split{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin:0;display:grid}.r99-split>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.r99-split dt{font-size:var(--fs-sm);color:var(--text)}.r99-split dd{font-size:var(--fs-base);margin:0}.r99-flags{border:1px solid var(--border);border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px 10px;display:grid}.r99-flags legend{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;padding:0 4px;font-weight:600}.r99-check{font-size:var(--fs-table);color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.r99-check input[type=checkbox]{flex:none;width:auto;margin-top:2px}.r99-inline{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.r99-field{flex:200px;min-width:0;margin:0}.r99-field span{color:var(--text);font-weight:600}.r99-field input,.r99-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.r99-inline .r99-help{flex-basis:100%}.r99-details summary{font-size:var(--fs-table);color:var(--text);cursor:pointer;font-weight:600}.r99-details[open] summary{margin-bottom:8px}.r99-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.r99-files li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.r99-actions{flex-wrap:wrap;gap:8px;display:flex}.r99-more,.r99-small{justify-self:start}@media (max-width:480px){.r99-card{padding:12px}.r99-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.r99-tile-value{font-size:19px}.r99-tile-sub,.r99-split dd,.r99-row-top>.r99-fig,.r99-figs .r99-fig{font-size:15px}.r99-split{grid-template-columns:1fr}.r99-actions .btn,.r99-inline .btn{flex:auto}}
.ts-panel{min-width:0;color:var(--text);font-size:var(--fs-base);gap:14px;line-height:1.5;display:grid}.ts-card{gap:10px;min-width:0;padding:14px;display:grid}.ts-card h2{color:var(--text);text-transform:lowercase;margin:0;font-size:16px;font-weight:700;display:inline}.ts-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ts-year{align-items:center;gap:8px;font-weight:600;display:flex}.ts-year span{white-space:nowrap}.ts-year select{min-width:0;color:var(--text);font-size:15px;font-weight:600}.ts-counts{flex-wrap:wrap;gap:8px 14px;display:flex}.ts-count{align-items:center;gap:6px;display:inline-flex}.ts-count strong,.ts-figures dd,.ts-date-day{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.ts-count strong{font-size:18px}.ts-lead{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ts-caution{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;border-left:3px solid #f59e00;margin:0;padding:6px 10px}.ts-note,.ts-error{color:#10240f;font-size:var(--fs-base);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px 10px;font-weight:600}.ts-note{background:#c9ecd3}.ts-error{color:#3d0c07;background:#ffd1cb}.ts-chip{font-size:var(--fs-sm);text-transform:lowercase;white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-weight:700;line-height:1.5;display:inline-block}.ts-chip-done{color:#0c2a15;background:#bfe8c9}.ts-chip-todo{color:#3a2800;background:#ffe2a0}.ts-chip-late{color:#4a0e08;background:#ffc4bc}.ts-chip-na{color:#22241f;background:#dedfd9}.ts-items{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ts-item{border:1px solid var(--border);background:var(--surface);border-left:4px solid #9ca4b4;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.ts-item-done{border-left-color:#17a14b}.ts-item-todo{border-left-color:#f59e00}.ts-item-late{border-left-color:#d9473b}.ts-item-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ts-item-label{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700}.ts-figures{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.ts-figures div{align-items:baseline;gap:6px;display:flex}.ts-figures dt{font-size:var(--fs-table);font-weight:500}.ts-figures dd{margin:0;font-size:16px}.ts-detail{font-size:var(--fs-base);overflow-wrap:anywhere;margin:0}.ts-lines{font-size:var(--fs-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;gap:3px;margin:0;padding-left:18px;display:grid}.ts-more summary,.ts-ack summary{cursor:pointer;font-size:var(--fs-base);font-weight:600;text-decoration:underline}.ts-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-actions:empty{display:none}.ts-ack-form{gap:6px;margin-top:8px;display:grid}.ts-ack-form label{font-size:var(--fs-base);font-weight:600}.ts-ack-form textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font-size:15px}.ts-ack-form .btn{justify-self:start}.ts-dates{gap:0;margin:0;padding:0;list-style:none;display:grid}.ts-date{border-bottom:1px solid var(--border);grid-template-columns:108px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:9px 0;display:grid}.ts-date:last-child{border-bottom:0}.ts-date-day{font-size:15px}.ts-date-main{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.ts-date-main strong{font-size:var(--fs-base);font-weight:600}.ts-date-main span{font-size:var(--fs-table)}.ts-date-overdue .ts-date-day{color:var(--danger)}.ts-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ts-files li{font-size:var(--fs-base);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ts-check{font-size:var(--fs-base);align-items:flex-start;gap:8px;font-weight:600;display:flex}.ts-check input[type=checkbox]{flex:none;width:auto;margin-top:3px}.ts-card summary{cursor:pointer}.ts-settings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;min-width:0;margin-top:10px;display:grid}.ts-field{gap:3px;min-width:0;display:grid}.ts-field span{font-size:var(--fs-base);font-weight:600}.ts-field input{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font-size:15px}.ts-field small{color:var(--text);font-size:var(--fs-sm)}.ts-settings .ts-actions{grid-column:1/-1}@media (max-width:480px){.ts-panel,.ts-item-label,.ts-detail,.ts-lines,.ts-lead{font-size:15px}.ts-figures dd,.ts-date-day{font-size:17px}.ts-date{grid-template-columns:minmax(0,1fr) auto}.ts-date-day{grid-column:1/-1}.ts-actions .btn{flex:auto}.ts-files li:has(>select){grid-template-columns:minmax(0,1fr)}.ts-files li>select{width:100%}}
.tb-page{min-width:0;color:var(--text);gap:14px;display:grid}.tb-page>*{min-width:0}.tb-view-only{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;border-radius:5px;margin:0;padding:8px 10px;font-weight:600}.segmented.bk-tabs button{color:var(--text)}.tb-page input[type=file]{min-width:0;max-width:100%;color:var(--text);font-size:var(--fs-table)}.tb-page .r99-upload,.tb-page .cpa-upload{gap:4px;min-width:0;display:grid}@media (pointer:coarse),(max-width:640px){.bk-tabs button,.tb-page .btn,.tb-page button,.tb-page select,.tb-page input:not([type=checkbox]):not([type=radio]),.tb-page textarea,.tb-page summary{min-height:44px}.tb-page .btn,.tb-page button{padding-top:8px;padding-bottom:8px}.tb-page summary{padding-top:10px;padding-bottom:10px}.tb-page .bq-check,.tb-page .r99-check,.tb-page .ts-check,.tb-page .cpa-check{align-items:center;gap:10px;min-height:44px;display:flex}.tb-page label:has(>input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}.tb-page input[type=checkbox]{flex:none;width:20px;height:20px}}
.jp{--jp-ink:var(--text);--jp-sub:var(--muted);--jp-line:color-mix(in srgb, var(--text) 13%, var(--surface));--jp-good:color-mix(in srgb, var(--green) 72%, var(--text));--jp-bad:var(--danger);--jp-warn:var(--amber);--jp-warn-bg:#fff3dc;min-width:0;color:var(--jp-ink);font-size:var(--fs-table);font-variant-numeric:tabular-nums;gap:12px;display:grid;container:jp/inline-size}:root[data-theme=dark] .jp{--jp-good:color-mix(in srgb, var(--green) 80%, var(--text));--jp-warn-bg:#2d2413}.jp-lead{color:var(--jp-sub);font-size:var(--fs-table);margin:0;line-height:1.5}.jp-card{gap:10px;min-width:0;padding:14px;display:grid}.jp-card h3{font-size:var(--fs-base);text-transform:lowercase;margin:0;font-weight:650}.jp-help{color:var(--jp-sub);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;line-height:1.55}.jp-line{font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;line-height:1.55}.jp-error{color:var(--jp-bad);font-size:var(--fs-table);margin:0;font-weight:600}.jp-good{color:var(--jp-good)}.jp-bad{color:var(--jp-bad)}.jp-link{color:var(--jp-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600;text-decoration:underline}.jp-controls{gap:8px}.jp .jp-basis button{color:var(--jp-sub);font-size:var(--fs-table)}.jp .jp-basis button.active{color:var(--jp-ink)}.jp-range{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.jp-field{gap:4px;min-width:0;display:grid}.jp-field span{color:var(--jp-sub);font-size:var(--fs-sm);font-weight:500}.jp-field input{min-width:0;font-size:var(--fs-table);color:var(--jp-ink)}.jp-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;min-width:0;display:grid}.jp-tile{align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.jp-tile-label{color:var(--jp-sub);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:500}.jp-tile-value{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:21px;font-weight:700;line-height:1.2}.jp-tile-sub{color:var(--jp-sub);font-size:var(--fs-sm);overflow-wrap:anywhere}.jp-meter{background:var(--jp-line);border-radius:5px;height:10px;overflow:hidden}.jp-meter span{background:var(--green);border-radius:5px;height:100%;display:block}.jp-missing{border-left:4px solid var(--jp-warn)}.jp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jp-item{border:1px solid var(--jp-line);background:var(--surface);width:100%;color:var(--jp-ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.jp-item:hover{background:var(--soft)}.jp-item:focus-visible,.jp-job:focus-visible,.jp-sort:focus-visible,.jp-link:focus-visible{outline:2px solid var(--green);outline-offset:2px}.jp-item-day{color:var(--jp-sub);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.jp-item-main,.jp-item-end{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.jp-item-end{text-align:right}.jp-item small,.jp-job-cell small,.jp-num small{color:var(--jp-sub);font-size:var(--fs-xs);font-weight:500;line-height:1.4;display:block}.jp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jp-scroll{min-width:0;overflow-x:auto}.jp-table{border-collapse:collapse;width:100%;font-size:var(--fs-table)}.jp-table th,.jp-table td{border-bottom:1px solid var(--jp-line);text-align:left;vertical-align:top;padding:8px}.jp-table thead th{color:var(--jp-sub);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.jp-table .jp-num{text-align:right;white-space:nowrap;font-weight:600}.jp-table tbody th{font-weight:600}.jp-table tfoot th,.jp-table tfoot td{border-top:2px solid var(--jp-line);border-bottom:0;font-weight:700}.jp-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.jp-num .jp-sort{justify-content:flex-end}.jp-arrow{min-width:8px;font-size:var(--fs-xs)}.jp-day{color:var(--jp-sub);white-space:nowrap;font-weight:600}.jp-job-cell{min-width:150px}.jp-job{color:var(--jp-ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:650}.jp-job:hover{text-underline-offset:2px;text-decoration:underline}.jp-strong{font-weight:700}.jp .jp-src{margin-top:2px;display:block}.jp .jp-warn{background:var(--jp-warn-bg);width:fit-content;color:var(--jp-warn);border-radius:4px;margin-left:auto;padding:0 5px;font-weight:650}.jp-split{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;min-width:0;display:grid}@container jp (max-width:880px){.jp-table thead{display:none}.jp-table,.jp-table tbody,.jp-table tfoot{display:block}.jp-table tr{border-bottom:1px solid var(--jp-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:10px 0;display:grid}.jp-table th,.jp-table td{white-space:normal;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding:0;display:flex}.jp-table td:before,.jp-table tfoot th:before{content:attr(data-label);color:var(--jp-sub);font-size:var(--fs-sm);font-weight:500}.jp-table tbody th:before{content:none}.jp-table .jp-num{text-align:right}.jp-table .jp-num small{text-align:right;flex-basis:100%}.jp-table .jp-num small.jp-warn{flex-basis:auto;margin-left:auto}.jp-table .jp-job-cell,.jp-table .jp-day,.jp-groups tbody th{grid-column:1/-1}.jp-table .jp-job-cell{justify-content:start;min-width:0;display:grid}.jp-table .jp-job-cell:before,.jp-table .jp-day:before{content:none}.jp-table tfoot th{grid-column:1/-1}.jp-table tfoot tr{border-bottom:0}.jp-scroll{overflow-x:visible}}@container jp (max-width:480px){.jp-range .btn{flex:auto}.jp-item{grid-template-columns:minmax(0,1fr) auto}.jp-item-day{grid-column:1/-1}}
.ch-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ch-chip{font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle;border-radius:4px;flex:none;align-items:center;gap:3px;padding:1px 6px;font-weight:600;line-height:16px;display:inline-flex}.ch-chip-arrow{flex:none;width:11px;height:11px}.ch-chip-good{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 76%, #000)}:root[data-theme=dark] .ch-chip-good{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.ch-chip-bad{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 85%, #000)}:root[data-theme=dark] .ch-chip-bad{color:var(--danger)}.ch-chip-neutral{background:var(--soft);color:var(--muted)}.ch-kpi{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;flex-direction:column;align-items:stretch;padding:14px 16px;display:flex;container-type:inline-size}.ch-kpi-button{cursor:pointer;border-radius:7px;transition:border-color .15s,background-color .15s}.ch-kpi-button:hover{border-color:color-mix(in srgb, var(--text) 16%, var(--surface))}.ch-kpi-selected,.ch-kpi-selected:hover{border-color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface));box-shadow:inset 0 0 0 1px var(--green)}.ch-kpi>span{min-width:0;display:block}.ch-kpi-label{color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.3}.ch-kpi-go{vertical-align:-2px;margin-left:2px;display:inline-block}.ch-kpi-value{letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:clamp(18px,14cqi,26px);font-weight:700;line-height:1.15}.ch-kpi-bad{color:var(--danger)}.ch-kpi>.ch-kpi-change{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;display:flex}.ch-kpi-vs{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4}.ch-kpi-sub{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin-top:4px;line-height:1.4}.ch-kpi-spark{margin-top:auto;padding-top:10px}.ch-kpi-compact{padding:10px 12px}.ch-kpi-compact .ch-kpi-value{letter-spacing:-.4px;margin-top:4px;font-size:18px}.ch-kpi-compact>.ch-kpi-change{margin-top:4px}.ch-spark{width:100%;min-width:0;display:block}.ch-spark svg{width:100%;display:block;overflow:visible}.ch-spark-line{stroke:var(--green)}.ch-spark-compare{stroke:color-mix(in srgb, var(--text) 55%, var(--surface))}.ch-spark-base{stroke:var(--border)}.ch-spark-dot{fill:var(--green)}.ch-spark-dot-compare{fill:color-mix(in srgb, var(--text) 55%, var(--surface))}.ch-time{min-width:0;position:relative}.ch-plot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;position:relative}.ch-plot svg{width:100%;display:block;overflow:visible}.ch-time[data-measured=false] .ch-plot svg{visibility:hidden}.ch-grid{stroke:color-mix(in srgb, var(--text) 8%, var(--surface))}.ch-zero{stroke:color-mix(in srgb, var(--text) 30%, var(--surface))}.ch-tick,.ch-xlabel,.ch-goal-label{fill:var(--muted);font-family:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ch-line{stroke:var(--green)}.ch-grad-top{stop-color:var(--green);stop-opacity:.16}.ch-grad-bottom{stop-color:var(--green);stop-opacity:0}.ch-area-below{fill:var(--danger);fill-opacity:.12}.ch-compare-line{stroke:color-mix(in srgb, var(--text) 55%, var(--surface))}.ch-goal{stroke:var(--muted)}.ch-cross{stroke:color-mix(in srgb, var(--text) 25%, transparent)}.ch-dot{fill:var(--green)}.ch-dot-compare{fill:color-mix(in srgb, var(--text) 55%, var(--surface))}.ch-today{fill:var(--surface);stroke:var(--green)}.ch-point{fill:var(--green);stroke:var(--surface)}.ch-point-compare{fill:color-mix(in srgb, var(--text) 55%, var(--surface));stroke:var(--surface)}.ch-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;line-height:1.45;display:flex;position:absolute;left:0;right:0}.ch-empty span{background:var(--surface);overflow-wrap:anywhere;border-radius:4px;padding:2px 8px}.ch-hit{touch-action:pan-y;-webkit-tap-highlight-color:transparent;border-radius:4px;outline:none;position:absolute;inset:0}.ch-hit:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ch-tip{z-index:2;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:calc(50% - 12px);box-shadow:0 4px 14px color-mix(in srgb, var(--text) 12%, transparent);font-size:var(--fs-sm);pointer-events:none;border-radius:6px;padding:8px 10px;line-height:1.4;position:absolute}.ch-readout{display:none}.ch-readout-hint{color:var(--muted)}.ch-read{gap:3px;min-width:0;display:grid}.ch-read-row{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ch-read-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.ch-read-row b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ch-read-chip{padding-left:24px}.ch-swatch{background:var(--green);border-radius:1px;width:16px;height:2px;display:block}.ch-swatch-compare{border-top:2px dotted color-mix(in srgb, var(--text) 55%, var(--surface));background:0 0;border-radius:0;height:0}.ch-bars{gap:10px;min-width:0;display:grid}.ch-bar-list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ch-bar{gap:5px;min-width:0;display:grid}.ch-bar-head{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;line-height:1.35;display:grid}.ch-bar-label{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.ch-bar-label small{color:var(--muted);font-size:var(--fs-xs)}.ch-bar-muted .ch-bar-name{color:var(--muted)}.ch-bar-figures{white-space:nowrap;align-items:center;gap:6px;display:flex}.ch-bar-value{font-variant-numeric:tabular-nums;font-weight:600}.ch-bar-share{min-width:3.4em;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.ch-bar-track{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.ch-bar-fill{border-radius:3px;min-width:2px;height:100%}.ch-bars-in .ch-bar-fill{background:color-mix(in srgb, var(--green) 62%, var(--surface))}.ch-bars-out .ch-bar-fill{background:color-mix(in srgb, var(--text) 30%, var(--surface))}.ch-bars-more{color:var(--green);font-size:var(--fs-sm);justify-self:start;padding:2px 0}.ch-bars-more:hover{text-decoration:underline}.ch-bars-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.ch-share{gap:8px;min-width:0;display:grid}.ch-share-bar{background:var(--soft);border-radius:5px;height:10px;display:flex;overflow:hidden}.ch-share-seg{flex:none;height:100%}.ch-share-seg+.ch-share-seg{border-left:1px solid var(--surface)}.ch-share-legend{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.ch-share-legend li{align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}.ch-share-legend i{border-radius:2px;flex:none;width:8px;height:8px}.ch-share-legend span{overflow-wrap:anywhere;min-width:0}.ch-share-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}@media (pointer:coarse){.ch-tick,.ch-xlabel,.ch-goal-label{font-size:var(--fs-sm)}.ch-readout{background:var(--soft);min-height:44px;font-size:var(--fs-sm);border-radius:6px;align-items:center;margin-bottom:6px;padding:6px 10px;line-height:1.4;display:flex}.ch-readout>.ch-read{flex:1}.ch-readout-compare{min-height:74px}}@media (pointer:coarse),(max-width:640px){.ch-bars-more{align-items:center;min-height:40px;padding:0 2px;display:inline-flex}}@media (max-width:640px){.ch-kpi{padding:12px 10px}.ch-kpi-value{font-size:clamp(18px,14cqi,22px)}.ch-kpi-compact .ch-kpi-value{font-size:16px}.ch-bar .ch-chip{display:none}}
.sg-grid{gap:10px;min-width:0;display:grid}.sg-bar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sg-bar-end{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.sg-grid .btn{padding:5px 10px;line-height:1.3}.sg-search{flex:0 220px;min-width:0}.sg-search:focus-within{border-color:var(--green)}.sg-search>svg{width:12px;height:12px;color:var(--muted)}.sg-search input{width:100%;min-width:0;min-height:0;color:var(--green);font-size:var(--fs-sm);font-weight:600;line-height:inherit;background:0 0;border:0;padding:0}.sg-search input:focus{box-shadow:none;border:0}.sg-filter select{max-width:160px}.sg-cols{border:1px solid color-mix(in srgb, var(--border) 70%, var(--surface));background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:10px 12px;display:flex}.sg-col{border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sg-col:has(input:checked){border-color:color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--surface));color:var(--text)}.sg-col input{width:auto;accent-color:var(--green);flex:none;margin:0;padding:0}.sg-link{color:var(--green);font-size:var(--fs-sm);padding:4px 0;text-decoration:underline}.sg-phone-sort{display:none}.sg-table{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sg-table tbody th{color:var(--text);font-size:var(--fs-sm);text-align:left;font-weight:500}.sg-table .sg-num{text-align:right}.sg-table .sg-total>*{font-weight:600}.sg-table .sg-none,.sg-table .sg-tone-muted>*{color:var(--muted)}.sg-tone-refund .sg-money{color:var(--green)}.sg-tone-bad .sg-money{color:var(--danger)}.sg-row-btn{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;display:block}.sg-row-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.sg-tap{cursor:pointer}.sg-more{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-empty{border:1px dashed var(--border);color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:7px;justify-items:start;gap:6px;padding:14px;line-height:1.5;display:grid}.sg-empty p{margin:0}@media (pointer:coarse),(max-width:640px){.sg-grid .sg-search,.sg-grid .sg-filter,.sg-grid .sg-sort-pick,.sg-grid .btn,.sg-col{min-height:40px}.sg-grid .btn{padding:8px 12px}.sg-grid .sg-search,.sg-grid .sg-filter,.sg-grid .sg-sort-pick{padding-top:0;padding-bottom:0}.sg-grid .sg-search input,.sg-grid .sg-filter select,.sg-grid .sg-sort-pick select{align-self:stretch;min-height:38px}.sg-link{align-items:center;min-height:40px;display:inline-flex}}@media (min-width:641px){.sg-box{border:1px solid color-mix(in srgb, var(--border) 70%, var(--surface));background:var(--surface);max-height:min(72vh,760px);box-shadow:var(--shadow);overscroll-behavior-x:contain;border-radius:7px;overflow:auto}.sg-table{border-collapse:separate;border-spacing:0;width:100%}.sg-table th,.sg-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, var(--surface));background:var(--surface);white-space:nowrap;vertical-align:middle;padding:8px 12px}.sg-table tbody tr:last-child>*{border-bottom:0}.sg-table thead th{z-index:2;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-xs);padding:0;font-weight:500;position:sticky;top:0}.sg-table thead th[aria-sort]{color:var(--text)}.sg-table .sg-first{z-index:1;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.sg-table thead .sg-first{z-index:3}.sg-sort{width:100%;color:inherit;font:inherit;white-space:nowrap;border-radius:0;align-items:center;gap:4px;padding:9px 12px;display:flex}.sg-num .sg-sort{justify-content:flex-end}.sg-sort:hover{color:var(--text)}.sg-sort:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sg-chev{flex:none;width:10px;height:10px}.sg-chev-idle{opacity:0}.sg-sort:hover .sg-chev-idle,.sg-sort:focus-visible .sg-chev-idle{opacity:.45}.sg-clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.sg-table .sg-total>*{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.sg-tap:has(.sg-row-btn:focus-visible)>*{background:color-mix(in srgb, var(--green) 7%, var(--surface))}}@media (min-width:641px) and (hover:hover){.sg-tap:hover>*{background:color-mix(in srgb, var(--soft) 70%, var(--surface))}}@media (max-width:640px){.sg-search{flex:100%}.sg-bar-end{margin-left:0}.sg-phone-sort{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-table,.sg-table tbody{display:block}.sg-table thead{display:none}.sg-table tr{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;grid-auto-flow:dense;row-gap:3px;margin:0 0 6px;padding:10px 12px;display:grid}.sg-table th,.sg-table td{white-space:normal;text-align:left;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.sg-table .sg-p-day{min-width:44px;color:var(--muted);font-size:var(--fs-xs);order:0;grid-column:1;padding:1px 10px 0 0;font-weight:400}.sg-table .sg-p-main{font-size:var(--fs-table);order:1;grid-column:2;font-weight:600}.sg-table tr:not(:has(>.sg-p-amount:not(.sg-card-hide)))>.sg-p-main{grid-column:2/-1}.sg-table .sg-p-sub{color:var(--muted);font-size:var(--fs-xs);order:2;grid-column:2/-1}.sg-table .sg-p-amount{font-size:var(--fs-table);text-align:right;white-space:nowrap;order:3;grid-column:3;padding-left:10px;font-weight:600}.sg-table .sg-p-extra{font-size:var(--fs-sm);text-align:right;order:4;grid-column:2/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sg-table .sg-p-extra:before{content:attr(data-label);max-width:50%;color:var(--muted);font-size:var(--fs-xs);text-align:left;flex:none;font-weight:400}.sg-table .sg-row .sg-none.sg-p-extra,.sg-table .sg-row .sg-none.sg-p-sub,.sg-table .sg-row .sg-card-hide{display:none}.sg-table .sg-total{background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.sg-table .sg-total-label{font-size:var(--fs-table);order:0;grid-column:1/3}.sg-table .sg-total .sg-p-extra{grid-column:1/-1}.sg-table .sg-total .sg-none{display:none}.sg-tone-bad{border-left:3px solid var(--danger)}.sg-tap:has(.sg-row-btn:focus-visible){border-color:var(--green)}}@media (max-width:640px) and (hover:hover){.sg-tap:hover{background:var(--soft)}}
.bd-dash,.bd-totals{gap:14px;min-width:0;display:grid}.bd-group{gap:8px;min-width:0;display:grid}.bd-eyebrow{text-transform:uppercase;min-width:0}.bd-eyebrow:after{content:"";background:var(--border);flex:auto;min-width:0;height:1px}.bd-kpis,.bd-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.bd-caution{vertical-align:-2px;color:var(--muted);cursor:help;display:inline-flex}.bd-chart{gap:8px;min-width:0;padding:16px;display:grid}.bd-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;min-width:0;display:flex}.bd-chart-sum{gap:4px;min-width:0;display:grid}.bd-title{font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;font-weight:600}.bd-figure{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.bd-figure strong,.bd-goal-figure strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:1.2}.bd-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.bd-grain{flex-wrap:wrap}.bd-grain button{font-size:var(--fs-sm);padding:5px 10px}.bd-running{color:var(--muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bd-running input[type=checkbox]{width:auto;accent-color:var(--green);flex:none;margin:0;padding:0}.bd-legend{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bd-legend li{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.bd-swatch{border-top:2px solid var(--green);flex:none;width:16px;height:0;display:block}.bd-swatch-compare{border-top:2px dotted color-mix(in srgb, var(--text) 55%, var(--surface))}.bd-goal-line{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;line-height:1.45}.bd-grid{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.bd-card{align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.bd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.bd-verdict{background:var(--soft);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.bd-verdict-good{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 76%, #000)}:root[data-theme=dark] .bd-verdict-good{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.bd-verdict-bad{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 85%, #000)}:root[data-theme=dark] .bd-verdict-bad{color:var(--danger)}.bd-goal-figure{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.bd-meter{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.bd-meter span{background:color-mix(in srgb, var(--green) 62%, var(--surface));border-radius:3px;height:100%;display:block}.bd-actions{flex-wrap:wrap;gap:8px;display:flex}.bd-lines{font-size:var(--fs-sm);gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bd-lines li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.bd-lines li>span:first-child{overflow-wrap:anywhere;min-width:0}.bd-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:inline-flex}.bd-strong{font-weight:700}.bd-memo{border-top:1px solid var(--border);color:var(--muted);padding-top:9px}.bd-memo .bd-amount{color:var(--text)}.bd-bad{color:var(--danger)}.bd-foot{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (min-width:961px){.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bd-tall{grid-row:span 2}}@media (min-width:1500px){.bd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.bd-kpis,.bd-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (pointer:coarse),(max-width:640px){.bd-grain button{min-height:38px;padding:8px 12px}.bd-running{min-height:40px}}@media (max-width:640px){.bd-dash,.bd-totals{gap:12px}.bd-chart,.bd-card{padding:12px}.bd-figure strong,.bd-goal-figure strong{font-size:18px}.bd-tools{justify-content:space-between;width:100%}}
.bs-sheets,.bs-panel,.bs-view{gap:12px;min-width:0;display:grid}.bs-view{gap:10px}.bs-picker{flex-wrap:wrap;max-width:100%}.bs-pick{justify-self:start}.bs-card{gap:10px;min-width:0;padding:14px 16px;display:grid}.bs-card h3{font-size:var(--fs-table);overflow-wrap:anywhere;margin:0;font-weight:600}.bs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bs-neg{color:var(--danger)}.bs-note{color:var(--muted);font-size:var(--fs-xs);font-weight:400}.bs-invoice{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:inline-flex}.bs-invoice-number{white-space:nowrap}.bs-stack{justify-items:end;gap:1px;display:inline-grid}.bs-check{cursor:pointer;gap:6px}.bs-check input[type=checkbox]{width:auto;accent-color:var(--green);flex:none;margin:0;padding:0}.bs-pnl-wide{min-width:0}.bs-pnl-scroll{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-x:auto}.bs-pnl-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bs-pnl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.bs-pnl-table th,.bs-pnl-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:6px 10px}.bs-pnl-table thead th{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.bs-pnl-table tbody th{color:var(--text);font-size:var(--fs-sm);font-weight:400}.bs-pnl-table .bs-pnl-label{z-index:1;border-right:1px solid var(--border);background:var(--surface);text-align:left;white-space:normal;min-width:190px;position:sticky;left:0}.bs-pnl-table tbody tr:last-child th,.bs-pnl-table tbody tr:last-child td{border-bottom:0}.bs-pnl-group th,.bs-pnl-group td{border-bottom:0;padding-top:12px}.bs-pnl-table .bs-pnl-group th{color:var(--muted);font-size:var(--fs-xs);font-weight:600}.bs-pnl-table .bs-strong th,.bs-pnl-table .bs-strong td{background:color-mix(in srgb, var(--soft) 55%, var(--surface));font-weight:650}.bs-pnl-table .bs-strong .bs-share{font-weight:400}.bs-future,.bs-share{color:var(--muted)}.bs-pnl-narrow{gap:10px;min-width:0;display:none}.bs-pick{margin:0}.bs-pick select{width:100%}.bs-statement{font-size:var(--fs-table);min-width:0;margin:0;padding:0;list-style:none;display:grid}.bs-statement li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 6px;display:grid}.bs-statement li>span:first-child{overflow-wrap:anywhere;min-width:0}.bs-statement .bs-group{color:var(--muted);font-size:var(--fs-xs);border-bottom:0;padding:12px 6px 2px;font-weight:600;display:block}.bs-statement .bs-strong{background:color-mix(in srgb, var(--soft) 55%, var(--surface));border-radius:4px;font-weight:650}.bs-value{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.bs-value strong{font-weight:inherit}.bs-value small{font-size:var(--fs-xs)}@media (max-width:960px){.bs-pnl-wide{display:none}.bs-pnl-narrow{display:grid}}.bs-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.bs-stat{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.bs-stat>span{color:var(--muted);font-size:var(--fs-xs)}.bs-stat strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px;font-weight:700}.bs-stat small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.4}.bs-goal{border-top:1px solid var(--border);font-size:var(--fs-table);gap:4px;min-width:0;padding-top:10px;display:grid}.bs-goal p{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.bs-goal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.bs-verdict{font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.bs-verdict-good{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 76%, #000)}:root[data-theme=dark] .bs-verdict-good{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.bs-verdict-bad{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 85%, #000)}:root[data-theme=dark] .bs-verdict-bad{color:var(--danger)}.bs-verdict-neutral{background:var(--soft);color:var(--muted)}.bs-archived{color:var(--text);font-style:normal;font-weight:600}.bs-lines{font-size:var(--fs-table);min-width:0;margin:0;padding:0;list-style:none;display:grid}.bs-lines li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.bs-lines li:last-child{border-bottom:0}.bs-lines li>span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.bs-lines small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.bs-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media (pointer:coarse),(max-width:640px){.bs-picker{gap:6px}.bs-picker button{min-height:40px;padding:8px 12px}.bs-check{min-height:40px}}@media (max-width:640px){.bs-card{padding:12px}.bs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bs-stat{padding:9px 10px}.bs-stat strong{font-size:clamp(15px,4.6vw,18px)}}
.bt-card{container:bt-card/inline-size}.bt-card .bk-help,.bt-card .bk-hint,.bt-card .bk-issues,.bt-card .segmented button:not(.active){color:var(--muted)}.bt-card .segmented button:not(.active):not(:disabled):hover{color:var(--text)}.bt-sub{font-size:var(--fs-sm);text-transform:lowercase;margin:6px 0 0;font-weight:600}.bt-memo{border-top:1px dashed var(--border);padding-top:6px}.bt-rates{gap:8px;display:grid}.bt-next-line{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.bt-badge{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 76%, black);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-weight:600;display:inline-block}:root[data-theme=dark] .bt-badge{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.bt-method{gap:6px;min-width:0;display:grid}.bt-segmented{flex-wrap:wrap}.bt-segmented button{border:1px solid var(--border)}.bt-form{border-top:1px solid var(--border);padding:10px 0 0}.bt-form-note{margin:0 0 8px}.bt-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 12px;margin:0 0 4px;display:grid}.bt-checks legend{color:var(--muted);font-size:var(--fs-xs);margin:0 0 6px;padding:0}.bt-checks .bk-check{margin:0 0 8px}.bt-card input[type=checkbox]{width:auto;accent-color:var(--green);flex:none;margin:0;padding:0}.bt-tick{cursor:pointer;justify-content:flex-end;align-items:center;display:inline-flex}.bt-share{align-items:center;gap:4px;display:inline-flex}.bt-share input{text-align:right;width:72px;padding:6px 8px}.bt-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.bt-table th,.bt-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:6px}.bt-table th:first-child,.bt-table td:first-child,.bt-table tbody th{text-align:left}.bt-table thead th{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;font-weight:500}.bt-table tbody th,.bt-table tfoot th,.bt-table td{white-space:normal}.bt-table tbody th,.bt-table tfoot th{color:var(--text);font-size:var(--fs-sm)}.bt-table tbody th{font-weight:600}.bt-table tfoot th,.bt-table tfoot td{border-bottom:0;font-weight:600}.bt-table small{color:var(--muted);font-family:var(--font-sans,"Atkinson Hyperlegible Next"), system-ui, sans-serif;font-size:var(--fs-xs);font-weight:400;line-height:1.4;display:block}.bt-table .mono{white-space:nowrap}.bt-table .bt-next{background:color-mix(in srgb, var(--green) 8%, var(--surface))}.bt-what{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.bt-what small{color:var(--muted);font-size:var(--fs-xs);font-weight:400;line-height:1.4}.bt-rows{min-width:0;margin:0;padding:0;list-style:none;display:grid}.bt-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);gap:6px;min-width:0;padding:10px 0;display:grid}.bt-row:last-child{border-bottom:0}.bt-row .bk-row .field{margin-bottom:0}.bt-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;min-width:0;display:grid}.bt-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.bt-flag{align-items:baseline;gap:8px;min-width:0;display:flex}.bt-tag{border:1px solid var(--border);min-width:22px;color:var(--muted);font-size:var(--fs-xs);border-radius:4px;flex:none;justify-content:center;padding:0 4px;display:inline-flex}.bt-dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;min-width:0;margin:0;display:grid}.bt-dl dt{color:var(--muted)}.bt-dl dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.bt-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.bt-inline{flex:140px;max-width:220px;margin:0}.bt-status{background:var(--soft);color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:600}.bt-score-ready,.bt-play-done,.bt-play-doing{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:color-mix(in srgb, var(--green) 76%, black)}:root[data-theme=dark] .bt-score-ready,:root[data-theme=dark] .bt-play-done,:root[data-theme=dark] .bt-play-doing{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.bt-score-missing{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 80%, var(--text))}.bt-cap{align-self:center}.bt-fold summary{color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.bt-fold[open]>summary{margin-bottom:6px}.bt-checklist{gap:2px;min-width:0;margin:0 0 6px;padding:0;list-style:none;display:grid}.bt-checklist .bk-check{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid}.bt-checklist strong{white-space:nowrap}.bt-valuation{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bt-valuation li{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.bt-valuation strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.bt-preview{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.bt-first{font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.5}@container bt-card (max-width:600px){.bt-table thead{display:none}.bt-table,.bt-table tbody,.bt-table tfoot{display:block}.bt-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;display:grid}.bt-table tfoot tr{border-bottom:0}.bt-table tr.bt-next{border-radius:6px;padding:8px}.bt-table th,.bt-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.bt-table th:not([data-label]){text-align:left;flex-wrap:wrap;justify-content:flex-start}.bt-table td:before,.bt-table th[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-align:left;flex:none;font-weight:400}.bt-table td:empty{display:none}.bt-table .bt-what{text-align:right;justify-items:end}.bt-table .bt-badge{margin-left:8px}}@media (max-width:640px){.bt-card .bk-row{grid-template-columns:minmax(0,1fr)}.bt-table thead{display:none}.bt-table,.bt-table tbody,.bt-table tfoot{display:block}.bt-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;display:grid}.bt-table tfoot tr{border-bottom:0}.bt-table tr.bt-next{border-radius:6px;padding:8px}.bt-table th,.bt-table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.bt-table th:not([data-label]){text-align:left;flex-wrap:wrap;justify-content:flex-start}.bt-table td:before,.bt-table th[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);text-align:left;flex:none;font-weight:400}.bt-table td:empty{display:none}.bt-table .bt-what{text-align:right;justify-items:end}.bt-table .bt-badge{margin-left:8px}}@media (pointer:coarse),(max-width:640px){.bt-card button,.bt-card select,.bt-card input:not([type=checkbox]),.bt-card textarea{min-height:44px}.bt-card summary{padding:13px 0}.bt-card .bk-check{align-items:center;min-height:44px}.bt-card input[type=checkbox]{width:22px;height:22px}.bt-tick{min-width:44px;min-height:44px}.bt-card .btn{white-space:normal}.bt-share input{width:88px}}
.ba-snap{cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.ba-snap:focus-within{outline:3px solid var(--green);outline-offset:2px}.ba-snap.ba-busy{cursor:progress;opacity:.75}.ba-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bk-actions .ba-line{font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1 0 100%;order:1;margin:0;line-height:1.45}.ba-read{border:1px solid var(--border);background:var(--soft);border-radius:5px;gap:4px;min-width:0;padding:8px 10px;display:grid}.ba-read ul{font-size:var(--fs-sm);overflow-wrap:anywhere;gap:4px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.ba-photo{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0}.ba-days{min-width:0;margin:0;padding:0;list-style:none;display:grid}.ba-day{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 0;display:grid}.ba-day:last-child{border-bottom:0}.ba-day-main{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;gap:2px;display:grid}.ba-day-main small{color:var(--muted);font-size:var(--fs-xs);line-height:1.45}.ba-legs{min-width:0;font-size:var(--fs-sm);grid-column:1/-1}.ba-legs summary{color:var(--green);cursor:pointer}.ba-legs ol{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ba-legs li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;display:grid}.ba-legs li span{overflow-wrap:anywhere;min-width:0}.ba-legs li small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;grid-column:1/-1}.ba-pick{max-width:220px}@media (pointer:coarse),(max-width:640px){.ba-day .btn,.ba-snap{min-height:44px}.ba-legs summary{padding:6px 0}}@media (max-width:480px){.ba-day{grid-template-columns:minmax(0,1fr)}.ba-day .btn{width:100%}.ba-pick{max-width:none}}
.bk-page{gap:14px;min-width:0;display:grid}.bk-intro{max-width:640px;color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.bk-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bk-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bk-tabs{flex-wrap:wrap}@media (max-width:720px){.bk-bar>.bk-tabs{overscroll-behavior-x:contain;scrollbar-width:none;contain:inline-size;flex-wrap:nowrap;flex:0 0 100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.bk-bar>.bk-tabs::-webkit-scrollbar{display:none}.bk-tabs button{white-space:nowrap;flex:none}}.bk-period{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.bk-range{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.bk-compare{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.bk-compare label{align-items:center;gap:6px;min-width:0;display:flex}.bk-vs,.bk-compare-name{color:var(--muted);font-size:var(--fs-sm)}.bk-compare-name{overflow-wrap:anywhere;min-width:0}.bk-period select,.bk-filters select{min-width:0;max-width:100%}.bk-note{font-size:var(--fs-sm)}.bk-view{justify-content:flex-end;min-width:0;display:flex}@media (pointer:coarse),(max-width:640px){.bk-view .segmented button{min-height:40px;padding:8px 14px}}.bk-lock-note{border:1px solid var(--border);background:var(--soft);font-size:var(--fs-sm);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:6px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.bk-lock-note svg{flex:none}.bk-tab{gap:12px;min-width:0;display:grid}.bk-actions{flex-wrap:wrap;gap:8px;display:flex}.bk-card{gap:8px;min-width:0;padding:14px;display:grid}.bk-card h2,.bk-card h3{font-size:var(--fs-table);text-transform:lowercase;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.bk-help{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;line-height:1.5}.bk-hint{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:-8px 0 12px;line-height:1.5}.bk-caution{font-size:var(--fs-xs);overflow-wrap:anywhere;border-left:3px solid #f59e00;margin:0;padding:6px 9px;line-height:1.45}.bk-error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.bk-form{gap:2px;min-width:0;display:grid}.bk-fieldset{border:0;min-width:0;margin:0;padding:0}.bk-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 10px;display:grid}.bk-form input,.bk-form select,.bk-form textarea{box-sizing:border-box;width:100%;min-width:0}.bk-check input[type=checkbox]{flex:none;width:auto}.bk-check{font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin:0 0 12px;line-height:1.4;display:flex}.bk-filters .bk-check{align-items:center;margin:0}.bk-more{margin:0 0 12px}.bk-more summary{color:var(--muted);font-size:var(--fs-sm);cursor:pointer;margin:0 0 10px}.bk-link{color:var(--green);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;text-decoration:underline}.bk-danger{color:var(--danger)}.bk-confirm{border:1px solid var(--border);border-left:3px solid var(--danger);font-size:var(--fs-sm);border-radius:5px;gap:8px;padding:8px 10px;display:grid}.bk-confirm p{overflow-wrap:anywhere;margin:0}.bk-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bk-totals{gap:6px;min-width:0;padding:12px 14px;display:grid}.bk-totals>div{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.bk-totals strong{font-size:16px}.bk-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bk-item{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.bk-item:hover{background:var(--soft)}.bk-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.bk-item-day{min-width:44px;color:var(--muted);font-size:var(--fs-xs);padding-top:1px}.bk-item-main{gap:2px;min-width:0;display:grid}.bk-item-main strong{font-size:var(--fs-table);overflow-wrap:anywhere;font-weight:600}.bk-item-main small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.bk-tags{flex-wrap:wrap;gap:4px;display:flex}.bk-tags:empty{display:none}.bk-tags em{border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);border-radius:999px;padding:0 6px;font-style:normal}.bk-tags em.bk-warn{color:var(--amber);border-color:#f59e00}.bk-amount{font-size:var(--fs-table);white-space:nowrap;justify-items:end;gap:2px;display:grid}.bk-amount small{color:var(--muted);font-size:var(--fs-xs)}.bk-refund{color:var(--green)}.bk-empty{color:var(--muted);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:14px;line-height:1.5;display:flex}.bk-empty p{margin:0}.bk-empty svg{flex:none}.bk-file{max-width:100%;font-size:var(--fs-sm)}.bk-preview{font-size:var(--fs-sm);gap:6px;display:grid}.bk-preview p{overflow-wrap:anywhere;margin:0}.bk-issues{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.5}.bk-custom{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 10px;min-width:0;display:grid}.bk-custom input{box-sizing:border-box;width:100%;min-width:0}.bk-custom .bk-error{grid-column:1/-1}.bk-grid{align-items:start;gap:12px;min-width:0;display:grid}@media (min-width:961px){.bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-bad{color:var(--danger)}.bk-warn-text{color:var(--amber)}.bk-lines,.bk-cats{font-size:var(--fs-sm);gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bk-lines li,.bk-cats li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.bk-lines li>span,.bk-cat-name{overflow-wrap:anywhere;min-width:0}.bk-cat-name{gap:1px;display:grid}.bk-cat-name small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.bk-lines strong,.bk-cats strong{white-space:nowrap}.bk-lines li.bk-total,.bk-cats li.bk-total,.bk-items li.bk-total{border-top:1px solid var(--border);padding-top:6px;font-weight:600}.bk-items{font-size:var(--fs-sm);gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bk-items li{grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.bk-items-what{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.bk-items-what small{color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.bk-items strong{white-space:nowrap}.bk-plan-now{margin:0 0 8px}.bk-plan-caution{margin:-4px 0 12px}.bk-percent{max-width:220px}.bk-months{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.bk-months th,.bk-months td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:5px 6px}.bk-months th:first-child{text-align:left;text-transform:lowercase}.bk-months thead th{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.bk-months tfoot th,.bk-months tfoot td{border-bottom:0;font-weight:600}.bk-months .bk-quiet{color:var(--muted)}@media (max-width:640px){.bk-months thead{display:none}.bk-months,.bk-months tbody,.bk-months tfoot{display:block}.bk-months tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:8px 0;display:grid}.bk-months th,.bk-months td{border:0;justify-content:space-between;gap:6px;min-width:0;padding:0;display:flex}.bk-months th[scope=row]{grid-column:1/-1;font-weight:600}.bk-months td:before{content:attr(data-label);color:var(--muted);font-family:inherit;font-size:var(--fs-xs)}.bk-months .bk-quiet{display:none}}.bk-rates{font-size:var(--fs-sm);min-width:0;margin:0;padding:0;list-style:none;display:grid}.bk-rates li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 0;display:grid}.bk-rates li:last-child{border-bottom:0}.bk-rates li>.bk-form,.bk-rates li>.bk-confirm{grid-column:1/-1}.bk-rate-main{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.bk-rate-main small{color:var(--muted);font-size:var(--fs-xs)}.bk-rate-links{gap:12px;display:flex}.bk-log{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-log li{overflow-wrap:anywhere;gap:2px;display:grid}.bk-job{min-width:0}.bk-job-list{font-size:var(--fs-sm);gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.bk-job-list li{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.bk-job-what{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.bk-bar{align-items:stretch}.bk-period,.bk-range,.bk-compare{width:100%}.bk-range label{flex:1 1 0;min-width:0}.bk-range select{width:100%}.bk-actions .btn{flex:auto}}
.lt-block{flex-direction:column;gap:8px;min-width:0;margin:-6px 0 14px;display:flex}.lt-row{flex-wrap:wrap;gap:6px;display:flex}.lt-row .btn{color:inherit;text-decoration:none}.lt-lot{flex-direction:column;gap:6px;min-width:0;display:flex}.lt-result{border:1px solid var(--border);background:var(--soft);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.lt-line{font-size:var(--fs-table);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.45}.lt-help{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.5}.lt-error{font-size:var(--fs-sm);color:var(--danger);margin:0;font-weight:600}.lt-candidates{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.5}
.flows-page{max-width:890px;color:var(--text,#373730);padding-bottom:40px}.flow-page-header{margin-bottom:20px}.flow-eyebrow{font:600 var(--fs-xs) var(--font-mono,monospace);letter-spacing:.02em;color:var(--muted,#999b94);align-items:center;gap:9px;display:flex}.flow-eyebrow:before{content:"";background:#639673;width:19px;height:2px}.flow-page-header h1{letter-spacing:-.8px;margin:10px 0 26px;font-size:27px;font-weight:700;line-height:1.2}.flow-page-subtitle{justify-content:space-between;align-items:center;gap:18px;display:flex}.flow-page-subtitle p{font-size:var(--fs-sm);color:var(--muted,#91938b);margin:0}.flow-btn{border:1px solid var(--border,#deded7);background:var(--surface,#fff);color:var(--text,#373730);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:8px 11px;font-weight:600;line-height:1.25;display:inline-flex}.flow-btn:hover{filter:brightness(.97)}.flow-btn.primary{color:var(--on-green);background:var(--accent,#299b57);border-color:var(--accent,#299b57)}.flow-autosort{border:1px solid var(--border,#e8e8e1);background:var(--surface,#fff);border-left:3px solid #42a469;border-radius:7px;margin-bottom:15px;padding:18px 18px 16px}.flow-autosort h2{font-size:var(--fs-base);letter-spacing:-.2px;margin:0 0 5px}.flow-autosort-intro{font-size:var(--fs-xs);color:var(--muted,#9b9d96);margin:0 0 16px}.flow-rule{border-bottom:1px solid var(--border-subtle,#f4f4ef);min-height:38px;font-size:var(--fs-sm);color:var(--muted,#868980);flex-wrap:wrap;align-items:center;gap:7px;padding:5px 0;display:flex}.flow-rule-label{color:var(--text-secondary,#75776f)}.flow-rule code{font:var(--fs-xs) var(--font-code,monospace);background:var(--surface-muted,#eeeee8);border:1px solid var(--border,#dfdfd7);color:var(--muted,#93958e);border-radius:3px;padding:4px 7px}.flow-rule-arrow{font-size:var(--fs-xs);color:var(--muted,#a9aaa3);line-height:1}.flow-status{white-space:nowrap;font-size:var(--fs-sm);color:color-mix(in srgb, var(--status-color) 82%, #244035);border:1px solid color-mix(in srgb, var(--status-color) 24%, transparent);background:color-mix(in srgb, var(--status-color) 15%, var(--surface,#fff));border-radius:4px;align-items:center;padding:3px 8px;font-weight:500;line-height:1.15;display:inline-flex}.flow-dnc{color:var(--danger);font-size:var(--fs-sm);background:#fbeded;border:1px solid #eccaca;border-radius:4px;padding:3px 8px;font-weight:500;line-height:1.15}.flow-autosort footer{font-size:var(--fs-xs);color:var(--muted,#a4a69e);justify-content:space-between;align-items:center;gap:14px;padding-top:11px;line-height:1.5;display:flex}.flow-text-action{color:var(--muted,#aaa99f);font:600 var(--fs-xs) var(--font-mono,monospace);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.flow-text-action:hover{color:var(--accent,#299b57)}.flow-list{gap:13px;display:grid}.flow-row{border:1px solid var(--border,#e9e9e2);border-left:3px solid color-mix(in srgb, var(--flow-color) 24%, transparent);background:var(--surface,#fff);border-radius:7px;overflow:hidden}.flow-row-heading{align-items:center;gap:23px;min-height:78px;padding:15px 18px;display:flex}.flow-row-title{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.flow-row-title strong{font-size:var(--fs-table);letter-spacing:-.1px;font-weight:650;line-height:1.4;display:block}.flow-triggers{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.flow-fires-label{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--muted,#a5a79e);letter-spacing:.02em}.flow-stat{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.flow-stat b{letter-spacing:-.2px;color:var(--text,#45473e);font-family:inherit;font-size:16px;font-weight:600;line-height:1.2}.flow-stat span{font-size:var(--fs-xs);color:var(--muted,#a0a399);white-space:nowrap}.flow-toggle{border:1px solid var(--border,#d3ded4);background:var(--surface-muted,#eceee8);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:3px;display:flex}.flow-toggle span{background:#a6aaa0;border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;display:block}.flow-toggle.on{background:#e5f2ea;border-color:#cfe3d6}.flow-toggle.on span{background:#1ba14f;transform:translate(14px)}.flow-row.paused .flow-row-title,.flow-row.paused .flow-stat b{color:var(--muted)}.flow-expanded-body{border-top:1px solid var(--border-subtle,#f0f0e9);padding:17px 20px 18px}.flow-trigger-line{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flow-trigger-line b{font-weight:600}.flow-zap{width:23px;height:23px;color:var(--green);background:#eaf4ed;border:1px solid #c7e1ce;border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-description{font-size:var(--fs-xs);color:var(--muted,#9a9d93);margin:6px 0 0 34px}.flow-timeline{max-width:620px}.flow-timing{font:600 var(--fs-xs) var(--font-mono,monospace);letter-spacing:.02em;color:var(--muted,#a6a79d);padding:13px 0 12px 24px;line-height:1.5;position:relative}.flow-timing:before{content:"";background:var(--border,#eaece4);width:2px;position:absolute;top:0;bottom:0;left:11px}.flow-step-card{background:var(--flow-step,#edece6);border:1px solid #0000;border-radius:7px;padding:12px 14px}.flow-step-heading{font:600 var(--fs-xs) var(--font-mono,monospace);letter-spacing:.02em;color:var(--muted,#9f9f94);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;line-height:1.3;display:flex}.flow-step-heading .flow-text-action{font-size:var(--fs-xs);padding:0}.flow-step-copy{font-size:var(--fs-table);color:var(--text,#47493f);white-space:pre-wrap;margin:0;line-height:1.6}.flow-merge{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--green);white-space:nowrap;background:#e3efe2;border:1px solid #c4dcc2;border-radius:4px;padding:2px 5px;font-weight:500}.flow-optout{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--muted,#a0a295)}.flow-attachment{font:600 var(--fs-xs) var(--font-mono,monospace);background:var(--surface,#fff);color:var(--muted,#8f9487);letter-spacing:.3px;margin-top:7px;padding:5px 9px;display:inline-block}.flow-rules{font-size:var(--fs-xs);color:var(--muted,#979c90);gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.flow-rules li{align-items:center;gap:7px;line-height:1.5;display:flex}.flow-rules li:before{content:"";background:#aeb2a4;border-radius:1px;flex-shrink:0;width:5px;height:5px}.flow-rules li:first-child:before{background:#56a46c}.flow-expanded-footer{font-size:var(--fs-xs);color:var(--muted,#a6a99e);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.flow-expanded-footer button{font-size:var(--fs-xs);color:var(--green);cursor:pointer;background:#edf6ef;border:1px solid #bfddc6;border-radius:3px;align-items:center;gap:4px;padding:4px 7px;font-weight:600;display:flex}.flow-inline-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.flow-inline-actions>span{color:var(--muted,#979c90);font-size:var(--fs-xs);margin-left:3px}.flow-step-card textarea,.flow-drawer input:not([type=checkbox]),.flow-drawer textarea,.flow-drawer select,.flow-keyword-editor input,.flow-keyword-editor select{border:1px solid var(--border,#dadbd2);background:var(--surface,#fff);width:100%;color:var(--text,#373730);font-family:inherit;font-size:var(--fs-sm);border-radius:5px;outline:none;padding:9px 10px;line-height:1.6}.flow-step-card textarea:focus,.flow-drawer input:focus,.flow-drawer textarea:focus,.flow-drawer select:focus,.flow-keyword-editor input:focus,.flow-keyword-editor select:focus{border-color:#6ca982;box-shadow:0 0 0 2px #6ca98220}.flow-step-card textarea{font-family:inherit;font-size:var(--fs-sm);resize:vertical;min-height:90px;line-height:1.65}.flow-error{font-size:var(--fs-sm);color:var(--danger);margin:10px 0}.flow-helper{font-size:var(--fs-xs);color:var(--muted,#999e91);line-height:1.7}.flow-keyword-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flow-keyword-edit-row{grid-template-columns:1fr 2fr 1fr 26px;align-items:end;gap:8px;margin:10px 0;display:grid}.flow-keyword-editor label{font-size:var(--fs-xs);color:var(--muted,#93998b)}.flow-keyword-editor label input,.flow-keyword-editor label select{margin-top:5px}.flow-icon-btn{color:var(--muted,#969b8e);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.flow-icon-btn:hover{background:var(--surface-muted,#eeeee7);color:var(--text,#444b3f)}.flow-icon-btn:disabled{opacity:.28;cursor:not-allowed}.flow-drawer-layer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.flow-drawer-shade{background:#11150e28;border:0;position:absolute;inset:0}.flow-drawer{background:var(--surface,#fcfcf9);flex-direction:column;width:390px;max-width:100%;height:100%;animation:.2s flow-enter;display:flex;position:relative;box-shadow:-8px 0 35px #18201414}.flow-drawer header{border-bottom:1px solid var(--border,#e5e7df);justify-content:space-between;align-items:center;padding:25px 24px 20px;display:flex}.flow-drawer h2{letter-spacing:-.6px;margin:8px 0 0;font-size:24px}.flow-drawer-content{padding:22px 24px 35px;overflow:auto}.flow-drawer-content label{font-size:var(--fs-xs);color:var(--muted,#919989);line-height:1.5;display:block}.flow-drawer-content label>input,.flow-drawer-content label>select,.flow-drawer-content label>textarea{font-family:inherit;font-size:var(--fs-sm);margin-top:6px;display:block}.flow-trigger-picker{border:0;flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;display:flex}.flow-trigger-picker legend{font-size:var(--fs-xs);color:var(--muted,#919989);margin-bottom:9px}.flow-trigger-picker label{align-items:center;gap:5px;display:flex}.flow-trigger-picker input[type=checkbox]{accent-color:#359858;width:12px;height:12px;margin:0}.flow-draft-step{border:1px solid var(--border,#e3e6db);background:var(--flow-step,#f0f1e9);border-radius:6px;margin-bottom:15px;padding:14px}.flow-draft-step-top{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--muted,#9b9f91);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.flow-draft-step-top>div{gap:1px;display:flex}.flow-draft-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.flow-draft-step>label+label{margin-top:12px}.flow-draft-step textarea{resize:vertical;min-height:92px}.flow-drawer-actions{gap:7px;margin:20px 0 12px;display:flex}[data-theme=dark] .flows-page,.dark .flows-page{--flow-step:#1b1e1b;--surface-muted:#252923;--border-subtle:#1b1e1a}[data-theme=dark] .flow-status,.dark .flow-status{color:var(--status-color);background:color-mix(in srgb, var(--status-color) 20%, var(--surface,#111414))}[data-theme=dark] .flow-merge,.dark .flow-merge{color:#b3dab8;background:#213727;border-color:#344f39}[data-theme=dark] .flow-expanded-footer button,.dark .flow-expanded-footer button{color:#8dbd94;background:#192a1e;border-color:#304f36}[data-theme=dark] .flow-zap,.dark .flow-zap{background:#1c2c21;border-color:#35543b}[data-theme=dark] .flow-toggle.on,.dark .flow-toggle.on{background:#203e29;border-color:#35523d}[data-theme=dark] .flow-dnc,.dark .flow-dnc{color:#f4bcbc;background:#3c2424;border-color:#634040}@keyframes flow-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:950px){.flow-row-heading{gap:15px}.flow-rule{gap:6px}.flow-rule-outcome{font-size:var(--fs-xs)}.flow-expanded-footer{gap:8px}.flow-keyword-edit-row{grid-template-columns:1fr 2fr}.flow-keyword-edit-row>button{justify-self:end}}@media (max-width:650px){.flow-page-subtitle{align-items:flex-start}.flow-page-subtitle p{max-width:230px;line-height:1.6}.flow-autosort{padding:15px 12px}.flow-autosort footer{flex-direction:column;align-items:flex-start;gap:5px}.flow-row-heading{gap:10px;padding:13px 12px}.flow-row-title strong{font-size:var(--fs-sm)}.flow-stat{gap:4px}.flow-stat b{font-size:var(--fs-table)}.flow-stat span{font-size:var(--fs-xs)}.flow-fires-label,.flow-triggers .flow-rule-arrow{display:none}.flow-triggers{gap:4px}.flow-status{font-size:var(--fs-xs);padding:3px 5px}.flow-toggle{width:34px;height:20px;padding:2px}.flow-toggle.on span{transform:translate(12px)}.flow-expanded-body{padding:14px 12px}.flow-trigger-line{font-size:var(--fs-xs);gap:6px}.flow-expanded-footer>span{line-height:1.6}.flow-drawer-content{padding:20px}.flow-drawer-actions{flex-wrap:wrap}.flow-rule-list{margin-top:8px}.flow-keyword-edit-row{grid-template-columns:1fr}.flow-keyword-edit-row>button{justify-self:start}}@media (max-width:720px){.flow-step-card textarea,.flow-drawer input:not([type=checkbox]),.flow-drawer textarea,.flow-drawer select,.flow-keyword-editor input,.flow-keyword-editor select,.flow-drawer-content label>input,.flow-drawer-content label>select,.flow-drawer-content label>textarea{font-size:16px}.flow-drawer header .flow-icon-btn,.flow-keyword-head .flow-icon-btn{min-width:44px;min-height:44px}}.flow-optout-note{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--muted,#a0a295);margin-top:6px;display:block}.flow-missed-call{border-top:1px dashed var(--border,#dadbd2);margin-top:10px;padding-top:8px}.flow-missed-call-label{font:600 var(--fs-xs) var(--font-mono,monospace);color:var(--muted,#a0a295);margin:8px 0 5px;display:block}.flow-missed-call .flow-missed-call-label{margin-top:0}
.sync-recovery{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--surface));font-size:var(--fs-xs);color:var(--text);overflow-wrap:anywhere;border-radius:6px;margin-top:13px;padding:11px;line-height:1.6}.sync-recovery-title{color:var(--danger);line-height:1.45;font-size:var(--fs-xs);align-items:flex-start;gap:6px;margin-bottom:7px;display:flex}.sync-recovery-title svg{margin-top:1px}.sync-recovery p{margin:0 0 8px}.sync-recovery-action{text-align:left;width:100%;font-size:var(--fs-xs);color:var(--text);align-items:center;gap:6px;padding:5px 0;line-height:1.5;display:flex}.sync-recovery-action:hover{color:var(--green)}.sync-recovery-confirm{border-top:1px solid var(--border);margin-top:7px;padding-top:9px}.sync-recovery-replace{background:var(--danger);color:var(--on-danger);font-size:var(--fs-xs);text-align:left;padding:6px 8px;line-height:1.5}.sync-recovery-error{color:var(--danger);margin-top:8px!important}.sync-recovery details{color:var(--muted);font-size:var(--fs-xs);margin-top:7px}.sync-recovery summary{cursor:pointer}.sync-recovery details p{padding-top:5px}.sync-recovery-mobile{display:none}@media (max-width:720px){.sync-recovery-sidebar{display:none}.sync-recovery-mobile{bottom:env(safe-area-inset-bottom);z-index:33;max-height:70vh;font-size:var(--fs-sm);background:color-mix(in srgb, var(--danger) 7%, var(--surface));margin:4px 12px 12px;padding:13px 14px;display:block;position:sticky;overflow-y:auto;box-shadow:0 -6px 22px #00000026}.sync-recovery-mobile .sync-recovery-title,.sync-recovery-mobile .sync-recovery-action,.sync-recovery-mobile .sync-recovery-replace{font-size:var(--fs-sm)}.sync-recovery-mobile .sync-recovery-action{padding:9px 0}.sync-recovery-mobile .sync-recovery-replace{padding:10px 12px}.sync-recovery-mobile details{font-size:var(--fs-xs)}}
.ask-fab{right:calc(16px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;background:var(--green);height:46px;color:var(--on-green);font-size:var(--fs-base);border-radius:23px;align-items:center;gap:8px;padding:0 18px 0 15px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 20px #0003}.ask-fab:hover{filter:brightness(.96)}body:has(.ask-root) .main-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.ask-layer{z-index:45;position:fixed;inset:0}.ask-backdrop{background:#28281f30;border-radius:0;position:absolute;inset:0}.ask-panel{background:var(--surface);border-left:1px solid var(--border);width:min(440px,100vw);font-size:var(--fs-base);outline:none;flex-direction:column;animation:.16s ease-out ask-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001a}@keyframes ask-in{0%{opacity:0;transform:translate(24px)}}.ask-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px 20px;display:flex}.ask-head h2{margin:4px 0 0;font-size:18px;font-weight:600}.ask-head-actions{gap:4px;display:flex}.ask-icon{width:40px;height:40px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ask-icon:hover:not(:disabled){background:var(--soft);color:var(--text)}.ask-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px 12px;overflow-y:auto}.ask-note{border:1px solid color-mix(in srgb, var(--green) 30%, transparent);background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:7px;margin:0 0 14px;padding:12px 14px;line-height:1.5}.ask-empty>p{margin:0 0 14px;line-height:1.55}.ask-suggestions{flex-direction:column;gap:8px;display:flex}.ask-suggestion{text-align:left;min-height:44px;font-size:var(--fs-base);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 14px}.ask-suggestion:hover:not(:disabled){background:var(--soft)}.ask-log{flex-direction:column;gap:12px;display:flex}.ask-turn{overflow-wrap:anywhere;line-height:1.55}.ask-user{background:var(--soft);white-space:pre-wrap;border-radius:12px 12px 4px;align-self:flex-end;max-width:85%;padding:9px 13px}.ask-reply{align-self:stretch}.ask-reply p{margin:0 0 8px}.ask-reply ul,.ask-reply ol{margin:0 0 8px;padding-left:20px}.ask-reply li{margin:2px 0}.ask-thinking{color:var(--muted);align-items:center;gap:8px;margin-top:12px;display:flex}.ask-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:7px;margin:12px 0 0;padding:10px 12px;line-height:1.5}.ask-error-setup{color:var(--text);background:var(--soft)}.ask-error-confirm{color:var(--text);background:var(--soft);border:1px solid var(--amber)}.ask-anyway{min-height:44px;margin-top:8px}.ask-budget{font-size:var(--fs-sm);color:var(--text);background:var(--soft);border-left:3px solid var(--amber);border-radius:7px;margin:12px 0 0;padding:8px 12px;line-height:1.5}.ask-budget-over{border-left-color:var(--danger)}.ask-draft{flex-direction:column;gap:4px;margin-top:6px;padding:14px;display:flex}.ask-draft .eyebrow{margin-bottom:4px}.ask-draft-name{font-size:15px}.ask-draft-lines{margin:8px 0 0;padding:0;list-style:none}.ask-reply .ask-draft-lines li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin:0;padding:7px 0;display:flex}.ask-draft-lines b,.ask-draft-total b{white-space:nowrap;font-weight:600}.ask-draft-total{border-top:1px solid var(--text);justify-content:space-between;gap:12px;padding:9px 0 2px;font-weight:600;display:flex}.ask-reply .ask-draft-notes{color:var(--muted);margin:6px 0 0}.ask-draft-actions{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.ask-draft-actions .btn{min-height:40px;font-size:var(--fs-table)}.ask-reply .ask-draft-status{font-size:var(--fs-table);color:var(--danger);margin:4px 0}.ask-reply .ask-draft-status.done{color:var(--green)}.ask-draft-target{color:var(--text);font-size:var(--fs-table);overflow-wrap:anywhere;margin:0 0 4px}.ask-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;display:flex}.ask-compose textarea{resize:none;field-sizing:content;border-radius:10px;flex:1;min-height:44px;max-height:140px;font-size:16px;line-height:1.4}.ask-send{background:var(--green);width:44px;height:44px;color:var(--on-green);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}@media (pointer:coarse){.ask-icon,.ask-draft-actions .btn{min-width:44px;min-height:44px}}@media (max-width:639px){.ask-panel{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top);border-left:0;animation-name:ask-up;top:0;bottom:auto;left:0}.ask-backdrop{display:none}.ask-scroll{padding:14px 16px 10px}}@keyframes ask-up{0%{opacity:0;transform:translateY(24px)}}@media (max-width:720px){.ask-fab.ask-fab-raised{bottom:auto;top:calc(30px + env(safe-area-inset-top));height:40px}}
.ps-page{gap:14px;min-width:0;display:grid}.ps-card{min-width:0;margin:0;padding:18px 20px 20px;display:block}.ps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.ps-title{font-size:var(--fs-lg);color:var(--text);overflow-wrap:anywhere;align-items:center;gap:8px;margin:6px 0 0;font-weight:600;line-height:1.35;display:inline-flex}.ps-help{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px;line-height:1.55}.ps-body{font-size:var(--fs-table);color:var(--text);margin:0 0 8px;line-height:1.55}.ps-note{border:1px solid var(--border);background:var(--soft);font-size:var(--fs-sm);color:var(--text);border-radius:6px;margin:0 0 10px;padding:9px 11px;line-height:1.5}.ps-error{font-size:var(--fs-sm);color:var(--danger);margin:0 0 8px;font-weight:600;line-height:1.5}.ps-meta{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 0 6px}.ps-sub{border-top:1px solid var(--border);font-size:var(--fs-base);color:var(--text);align-items:center;gap:7px;margin:18px 0 8px;padding:12px 0 0;font-weight:650;display:flex}.ps-sub-line{font-size:var(--fs-sm);color:var(--text);margin:10px 0 6px;font-weight:650}.ps-chip{border:1px solid var(--border);background:var(--soft);min-height:26px;color:var(--text);font-size:var(--fs-xs);border-radius:5px;align-items:center;padding:2px 9px;font-weight:600;line-height:1.3;display:inline-flex}.ps-chip.queued{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface))}.ps-chip.cancelled{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.ps-facts{gap:7px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ps-facts li{font-size:var(--fs-table);color:var(--text);overflow-wrap:anywhere;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.ps-facts li svg{flex:none;margin-top:4px}.ps-facts li.warn{color:var(--danger);font-weight:600}.ps-actions{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.ps-actions .btn{white-space:normal;text-align:left}.ps-save{margin-top:16px}.ps-rows{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ps-row{border:1px solid var(--edge);background:var(--surface);text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:6px;gap:2px;padding:9px 12px;display:grid}.ps-row:hover{background:var(--soft)}.ps-row[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.ps-row strong{font-size:var(--fs-table);overflow-wrap:anywhere;font-weight:650}.ps-row span,.ps-row small{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.ps-link{min-height:36px;color:var(--green);font-size:var(--fs-sm);padding:4px 0;font-weight:600;text-decoration:underline}.ps-names{gap:3px;margin:6px 0 4px;padding:0 0 0 12px;list-style:none;display:grid}.ps-names li{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;line-height:1.45}.ps-field{gap:5px;min-width:0;margin:0 0 10px;display:grid}.ps-field>span{font-size:var(--fs-sm);color:var(--text);font-weight:600;line-height:1.45}.ps-field textarea{resize:vertical;line-height:1.5}.ps-field input[readonly],.ps-field textarea[readonly]{background:var(--soft);border-style:dashed}.ps-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps-chips{flex-wrap:wrap;gap:6px;display:flex}.ps-toggle{border:1px solid var(--edge);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-sm);border-radius:6px;padding:5px 11px;font-weight:600}.ps-toggle[aria-pressed=true]{border-color:var(--green);background:var(--green);color:var(--on-green)}.ps-toggle:disabled{cursor:not-allowed;border-style:dashed}.ps-toggle[aria-pressed=true]:disabled{background:var(--soft);color:var(--text)}.ps-check{min-height:36px;font-size:var(--fs-table);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.45;display:flex}.ps-check input{width:18px;height:18px;min-height:0;accent-color:var(--green);flex:none;margin:2px 0 0}.ps-message{border:1px solid var(--border);background:var(--soft);border-radius:8px;margin:0 0 10px;padding:10px 12px}.ps-message-label{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;margin:0 0 4px;font-weight:650}.ps-message-body{font-size:var(--fs-table);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.ps-ai-panel{border:1px solid var(--border);border-radius:8px;margin:4px 0 10px;padding:10px 12px}.ps-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.ps-counts>div{border:1px solid var(--border);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.ps-counts strong{font-size:var(--fs-xl);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.ps-counts span{font-size:var(--fs-sm);color:var(--muted)}.ps-skips{margin:6px 0 0}.ps-waves{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.ps-wave{border:1px solid var(--border);border-radius:8px;padding:12px}.ps-wave-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.ps-wave-head strong{font-size:var(--fs-base);color:var(--text)}.ps-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 8px;display:grid}.ps-results>div{gap:1px;min-width:0;display:grid}.ps-results dt{font-size:var(--fs-sm);color:var(--muted)}.ps-results dd{font-size:var(--fs-table);color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650}.ps-reasons{margin:0 0 8px;padding:0 0 0 16px}.ps-reasons li{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;line-height:1.45}.ps-wave-form{border:1px solid var(--edge);border-radius:8px;margin:8px 0 0;padding:12px}.ps-preview{gap:6px;min-width:0;display:grid}.ps-picks{gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.ps-pick{border:1px solid var(--edge);background:var(--surface);text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;padding:8px 10px;display:grid}.ps-pick:hover{background:var(--soft)}.ps-pick[aria-expanded=true]{border-color:var(--green)}.ps-pick strong{font-size:var(--fs-table);overflow-wrap:anywhere;font-weight:650}.ps-pick>.ps-where,.ps-pick>.ps-why{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;grid-column:2}.ps-badge{min-width:52px;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:5px;grid-row:span 2;justify-content:center;align-items:center;padding:3px 7px;font-weight:700;display:inline-flex}.ps-badge.sms{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, var(--border));background:color-mix(in srgb, var(--green) 8%, var(--surface))}.ps-badge.email{color:var(--text);background:var(--soft)}.ps-picks .ps-message{margin:6px 0 4px}.ps-confirm{background:var(--surface);border-top:1px solid var(--border);margin:8px -4px 0;padding:10px 4px 12px;position:sticky;bottom:-22px}.ps-confirm .ps-confirm-why{flex:100%;margin:0}@media (max-width:720px){.ps-card{padding:16px 14px 18px}.ps-pair{grid-template-columns:1fr}.ps-toggle,.ps-link,.ps-check,.ps-actions .btn{min-height:44px}.ps-check{align-items:center}.ps-check input{width:22px;height:22px;margin:0}.ps-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-confirm{bottom:-20px}.wp-modal:has(>.ps-preview){height:calc(100dvh - 26px);max-height:calc(100dvh - 26px)}}
.tr-loading,.tr-intro{margin:18px 0 0}.tr-intro{max-width:640px}.tr-group{margin:30px 0 0}.tr-group-head{border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;padding:0 0 12px;display:flex}.tr-group-head h2{font-size:var(--fs-table);color:var(--text);text-transform:lowercase;margin:0;font-weight:600}.tr-group-count{font-size:var(--fs-xs)}.tr-group-blurb{font-size:var(--fs-xs);margin:0;line-height:1.5}.tr-group-add{font-size:var(--fs-xs);margin-left:auto;padding:5px 10px}.tr-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:16px 0 0;display:grid}.tr-card{text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"icon title""summary summary""meta meta";align-content:start;align-items:center;gap:6px 9px;min-height:118px;padding:14px 15px 13px;display:grid}.tr-card:hover{background:var(--soft)}.tr-card-icon{color:var(--muted);grid-area:icon;display:inline-flex}.tr-card-title{font-size:var(--fs-table);grid-area:title;font-weight:600}.tr-card-summary{font-size:var(--fs-xs);grid-area:summary;line-height:1.55}.tr-card-meta{font-size:var(--fs-xs);grid-area:meta;align-self:end}.tr-empty{font-size:var(--fs-sm);padding:18px 2px}.tr-reader{max-width:720px;padding:18px 0 40px}.tr-reader-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-reader-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tr-back,.tr-reader-actions .btn{font-size:var(--fs-xs);padding:6px 11px}.tr-reader-head{margin:22px 0 6px}.tr-reader-head h2{margin:7px 0 0;font-size:21px;font-weight:600}.tr-doc-body{font-size:var(--fs-table);line-height:1.72}.tr-doc-heading{font-size:var(--fs-table);text-transform:lowercase;margin:26px 0 8px;font-weight:650}h4.tr-doc-heading{font-size:var(--fs-sm);color:var(--muted)}.tr-doc-paragraph{margin:0 0 13px}.tr-doc-list{margin:0 0 14px;padding-left:19px}.tr-doc-list li{margin:0 0 6px}.tr-doc-body strong{font-weight:650}.tr-editor{margin:18px 0 0}.tr-editor-fields{grid-template-columns:1fr 160px;gap:12px;display:grid}.tr-editor-body{width:100%;min-height:420px;line-height:1.6;font-size:var(--fs-sm);resize:vertical}.tr-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.tr-editor-help{font-size:var(--fs-xs)}@media (max-width:700px){.tr-editor-fields{grid-template-columns:1fr}.tr-group-add,.tr-reader-actions{margin-left:0}}
.tc-page{gap:22px;max-width:1280px;display:grid}.tc-page button,.tc-page input,.tc-page select{font:inherit}.tc-page button:focus-visible,.tc-page input:focus-visible,.tc-page select:focus-visible,.tc-page textarea:focus-visible{outline:2px solid var(--green);outline-offset:3px}.tc-context{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-demo{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.tc-top{grid-template-columns:minmax(300px,1.3fr) minmax(260px,1fr);align-items:stretch;gap:22px;display:grid}.tc-punch{padding:28px}.tc-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.tc-heading h2{letter-spacing:-.4px;margin:0;font-size:17px;font-weight:600}.tc-heading .btn{margin-left:auto}.tc-status{font-size:var(--fs-xs);background:var(--soft);color:var(--muted);border-radius:20px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.tc-status.active,.tc-status.approved{color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.tc-status.break,.tc-status.pending{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface))}.tc-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.tc-clock{font:700 clamp(40px, 5vw, 66px) var(--font-mono,monospace);letter-spacing:0;font-variant-numeric:tabular-nums;margin:28px 0 4px}.tc-clock-caption{color:var(--muted);font-size:var(--fs-sm);min-height:37px;line-height:1.55}.tc-punch-actions{grid-template-columns:1fr;gap:10px;margin-top:24px;display:grid}.tc-punch-actions .btn{justify-content:center;gap:9px;min-height:54px;font-size:16px}.tc-punch-actions .tc-break-btn{min-height:46px;font-size:var(--fs-table)}.tc-page button:disabled{cursor:wait}.tc-help{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.tc-punch .tc-help{margin-top:18px}.tc-totals{flex-direction:column;padding:28px;display:flex}.tc-total-hours{font:700 clamp(22px, 2.5vw, 32px) var(--font-mono,monospace);letter-spacing:0;margin:8px 0 6px}.tc-total-hours small{font:600 var(--fs-sm) var(--font-mono,monospace);color:var(--muted);letter-spacing:0;margin-top:7px;display:block}.tc-totals dl{font-size:var(--fs-sm);gap:11px;margin:22px 0;display:grid}.tc-totals dl>div{justify-content:space-between;gap:14px;display:flex}.tc-totals dt{color:var(--muted)}.tc-totals dd{font-family:var(--font-mono,monospace);margin:0;font-weight:600}.tc-totals>.tc-help:last-child{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.tc-section{min-width:0;padding:24px}.tc-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.tc-field{font-size:var(--fs-sm);color:var(--muted);gap:7px;display:grid}.tc-field input,.tc-field select,.tc-field textarea{color:var(--text);background:var(--input,var(--surface));border:1px solid var(--border);border-radius:5px;max-width:100%;min-height:39px;padding:9px 10px;font-weight:600}.tc-field textarea{resize:vertical;min-height:76px;font-family:inherit}.tc-filters .tc-field{min-width:150px}.tc-filters .btn{min-height:39px}.tc-demo-person{max-width:260px;margin-top:14px}.tc-table-wrap{position:relative;overflow-x:auto}.tc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);text-align:left}.tc-table th{color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:400}.tc-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:15px 12px}.tc-table tr:last-child td{border-bottom:0}.tc-table td:first-child,.tc-table th:first-child{padding-left:0}.tc-table td:last-child,.tc-table th:last-child{padding-right:0}.tc-row-name{margin-bottom:4px;font-weight:500;display:block}.tc-row-sub{color:var(--muted);font-size:var(--fs-xs);line-height:1.6;display:block}.tc-time-cell{white-space:nowrap;font-family:var(--font-mono,monospace);font-weight:600}.tc-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tc-row-actions .btn{font-size:var(--fs-xs);white-space:nowrap;min-height:32px}.tc-empty{text-align:center;color:var(--muted);font-size:var(--fs-table);padding:35px 18px;line-height:1.7}.tc-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--surface));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);font-size:var(--fs-table);border-radius:7px;padding:13px 15px;line-height:1.5}.tc-error .btn{margin-left:12px}.tc-review-summary{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:10px 25px;margin-top:18px;padding-top:18px;display:flex}.tc-review-summary strong{color:var(--text);font:600 var(--fs-base) var(--font-mono,monospace);margin-left:6px}.tc-correct{border:1px solid var(--border);border-left:3px solid var(--green);background:var(--soft);border-radius:7px;margin-top:18px;padding:22px}.tc-correct-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.tc-break-edit{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:12px 0;display:grid}.tc-break-edit .btn{height:39px}.tc-correct-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tc-breaks-title{font-size:var(--fs-sm);margin:20px 0 5px;font-weight:500}.tc-history-details{color:var(--muted);font-size:var(--fs-xs);margin-top:7px}.tc-history-details summary{cursor:pointer}.tc-history-details p{white-space:normal;max-width:340px;line-height:1.6}.tc-active-list{gap:10px;display:grid}.tc-active-row{border-bottom:1px solid var(--border);font-size:var(--fs-table);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.tc-active-row:last-child{border:0}.tc-active-row strong{font-family:var(--font-mono,monospace);font-weight:700}.tc-active-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.tc-table .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tc-bulk{justify-items:start;gap:10px;margin-bottom:16px;display:grid}.tc-bulk .tc-correct-actions{margin-top:0}.tc-bulk .btn{min-height:39px}.tc-pay-list{margin:18px 0 0;padding:0;list-style:none}.tc-pay-row{border-bottom:1px solid var(--border);font-size:var(--fs-table);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;display:flex}.tc-pay-row:last-child{border-bottom:0}.tc-pay-amount{font:600 15px var(--font-mono,monospace);white-space:nowrap}.tc-pay-flag{color:var(--amber)}.tc-pay-note{margin-top:12px}.tc-pay-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tc-pay-actions .btn{min-height:39px}.tc-pay-picks{gap:4px;margin:6px 0 4px;display:grid}.tc-pay-pick{font-size:var(--fs-table);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;display:flex}.tc-pay-pick input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:1px 0 0}.tc-pay-pick input:disabled+span{color:var(--muted)}.tc-correct .tc-error{margin-top:12px}@media (hover:hover) and (pointer:fine){.tc-homescreen{display:none}}.tc-loading{align-items:center;gap:8px;display:inline-flex}.tc-spinner{animation:1s linear infinite tc-spin}@keyframes tc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tc-spinner{animation:none}}@media (max-width:850px){.tc-top{grid-template-columns:1fr}.tc-totals{padding:23px}}@media (max-width:560px){.tc-page{gap:16px}.tc-punch,.tc-section{padding:20px 16px}.tc-clock{font-size:54px}.tc-heading{gap:8px}.tc-filters{gap:10px}.tc-filters .tc-field{flex:130px;min-width:0}.tc-correct{padding:17px 12px}.tc-correct-grid,.tc-break-edit{grid-template-columns:1fr}.tc-break-edit{border-bottom:1px solid var(--border);padding:12px 0}.tc-table,.tc-table tbody{display:block}.tc-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tc-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.tc-table tbody tr:last-child{border-bottom:0}.tc-table td{border:0;grid-column:1/-1;min-width:0;padding:0;display:block}.tc-table td:first-child{grid-area:1/1}.tc-table td.tc-payable{text-align:right;grid-area:1/2}.tc-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-family:var(--font-sans,inherit);font-weight:400}.tc-table .tc-time-cell{white-space:normal}.tc-table .tc-time-cell .tc-row-sub{margin-left:6px;display:inline}.tc-table .tc-payable .tc-row-sub{margin-left:0;display:block}.tc-row-actions{justify-content:flex-start;margin-top:4px}.tc-row-actions .btn,.tc-filters .btn,.tc-heading .btn,.tc-field input,.tc-field select{min-height:44px}.tc-review-summary{gap:10px;display:grid}.tc-pay-actions .btn{flex:140px;justify-content:center}}.tc-crew-break{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.tc-crew-break .btn{flex:200px;min-height:44px}.tc-food-break{min-height:44px;color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.tc-office-list{margin:14px 0 0;padding:0;list-style:none}.tc-office-row{border-bottom:1px solid var(--border);font-size:var(--fs-table);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 0;display:flex}.tc-office-row:last-child{border-bottom:0}.tc-office-row>div{flex:180px;min-width:0}.tc-office-row .btn{min-width:120px;min-height:44px}.tc-office-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tc-office-actions .btn{flex:180px;min-height:44px}.tc-office-missing{margin-top:14px}.tc-office-missing p{margin:0 0 10px}.tc-office-missing .btn{min-height:44px;margin-left:0}.tc-over-forty{font-size:var(--fs-table);gap:6px;margin:12px 0 0;padding:0;line-height:1.5;list-style:none;display:grid}
