.admin-root,.admin-login-wrap{--brand-deep: #2f3630;--brand-mid: #3d4a3e;--brand-gold: #d4a843;--page-bg: #eaf3e6;--nav-text: #e3d3b7;--nav-text-muted: rgba(227, 211, 183, .78);--text-on-dark: #e3d3b7;--border: #c9d9c4;--zendo-link: #5e8a64;--zendo-link-hover: #3d6b47;--link: var(--zendo-link);--link-hover: var(--zendo-link-hover);--zendo-gradient-toolbar: linear-gradient(135deg, #5c4a35 0%, #3d3428 42%, #2f3630 100%);--toolbar-fg: #e3d3b7;--toolbar-muted: rgba(227, 211, 183, .82);--toolbar-border: color-mix(in srgb, #5c4a35 55%, #2f3630 45%);--zendo-card-accent: linear-gradient( 90deg, #5c4a35 0%, #8a7355 18%, #d4a843 48%, #e3d3b7 52%, #d4a843 58%, #8a7355 82%, #5c4a35 100% );--zendo-card-surface: #faf7f0;--zendo-card-wash: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, #e3d3b7 42%, transparent) 0%, transparent 55%), radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, #d4a843 16%, transparent) 0%, transparent 50%), linear-gradient(165deg, #faf7f0 0%, #fff 55%, #fffcf7 100%);--zendo-tone-yellow: #c4a35a;--zendo-tone-yellow-bg: #f7f0dd;--zendo-tone-yellow-border: #e3d3b7;--zendo-tone-orange: #c47a3a;--zendo-tone-orange-bg: #f8ebdd;--zendo-tone-orange-border: #e8c9a8;--zendo-tone-red-orange: #b85c4a;--zendo-tone-red-orange-bg: #f5e4df;--zendo-tone-red-orange-border: #e0b5a8;--zendo-tone-green: #5e8a64;--zendo-tone-green-bg: #e3efe6;--zendo-tone-green-border: #b8d5aa;--zendo-tone-blue: #4a6b6e;--zendo-tone-blue-bg: #e6eef0;--zendo-tone-blue-border: #a8bfc2;--zendo-tone-deep: #3a4038;--zendo-tone-deep-bg: #edebeb;--zendo-tone-deep-border: #a8ada6;--zendo-success-bright: #5e8a64;--zendo-danger: #a8483d}.admin-root{min-height:100vh;background:var(--page-bg, #eaf3e6);color:#2f3630;font-family:Raleway,system-ui,sans-serif}.admin-root a:not(.nav-link):not(.brand):not(.admin-btn):not(.admin-btn-primary):not(.admin-btn-secondary):not(.admin-btn-danger):not(.admin-nav-card):not(.admin-work-metric-card):not(.admin-work-metric-card--link):not(.summary-card):not(.btn-primary):not(.btn-secondary){color:var(--zendo-link, #5e8a64);text-decoration:underline;text-underline-offset:2px}.admin-root a:not(.nav-link):not(.brand):not(.admin-btn):not(.admin-btn-primary):not(.admin-btn-secondary):not(.admin-btn-danger):not(.admin-nav-card):not(.admin-work-metric-card):not(.admin-work-metric-card--link):not(.summary-card):not(.btn-primary):not(.btn-secondary):visited{color:var(--zendo-link, #5e8a64)}.admin-root a:not(.nav-link):not(.brand):not(.admin-btn):not(.admin-btn-primary):not(.admin-btn-secondary):not(.admin-btn-danger):not(.admin-nav-card):not(.admin-work-metric-card):not(.admin-work-metric-card--link):not(.summary-card):not(.btn-primary):not(.btn-secondary):hover{color:var(--zendo-link-hover, #3d6b47)}.app-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-mid) 100%);color:var(--nav-text, #e3d3b7);box-shadow:0 4px 20px #2f363047;position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.75rem;min-width:220px;text-decoration:none;color:inherit}.brand-mark{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:34px;padding:0 5px;border-radius:9px;background:var(--brand-gold, #d4a843);color:var(--brand-deep, #0b3d2e);font-family:var(--zendo-font-title, "Raleway", system-ui, sans-serif);font-weight:700;font-size:1.45rem;letter-spacing:.08em;line-height:.88;flex-shrink:0}.brand-title,.brand-subtitle{margin:0;color:var(--nav-text, #e3d3b7)}.brand-title{font-family:var(--zendo-font-title, "Raleway", system-ui, sans-serif);font-weight:700}.brand-subtitle{font-size:.85rem;color:var(--nav-text-muted, rgba(227, 211, 183, .78));opacity:1}.app-nav{display:flex;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.app-header-end{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-shrink:0}.nav-link,a.nav-link,a.nav-link:link,a.nav-link:visited,a.nav-link:hover,a.nav-link:active{padding:.55rem .9rem;border-radius:999px;text-decoration:none;color:var(--nav-text, #e3d3b7);border:none;background:transparent;cursor:pointer;font:inherit;width:auto;height:auto;line-height:normal}a.nav-link:hover:not(.active){background:#e3d3b72e;color:var(--nav-text, #e3d3b7)}.nav-link-billing,a.nav-link-billing{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;text-decoration:none}.nav-billing-mark{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 3px;border-radius:5px;background:var(--brand-gold);color:var(--brand-deep);font-weight:700;font-size:.88rem;letter-spacing:.07em;line-height:.88;flex-shrink:0}.nav-link.active{background:var(--nav-text, #e3d3b7);color:var(--brand-deep)}.nav-link:hover:not(.active){background:#e3d3b72e;color:var(--nav-text, #e3d3b7)}.user-menu{display:flex;align-items:center;gap:.75rem}.user-email{font-size:.9rem;color:var(--nav-text-muted, rgba(227, 211, 183, .78));opacity:1}.btn-secondary{border:2px solid #cbd5e1;background:#fff;color:var(--brand-deep);border-radius:8px;padding:.55rem .9rem;cursor:pointer;font:inherit;font-weight:600;width:auto;height:auto;line-height:normal}.btn-secondary:hover:not(:disabled){background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.app-header .btn-secondary{border-color:#e3d3b773;background:#e3d3b71f;color:var(--nav-text, #e3d3b7)}.app-header .btn-secondary:hover:not(:disabled){background:var(--nav-text, #e3d3b7);color:var(--brand-deep);border-color:var(--nav-text, #e3d3b7)}@media screen and (max-width: 900px){.app-header{flex-wrap:wrap;padding:.85rem 1rem;gap:.75rem}.brand{min-width:0;flex:1 1 auto}.app-nav{order:3;flex:1 1 100%}.app-header-end{margin-left:0}.brand-subtitle{display:none}}.admin-body{max-width:min(1400px,calc(100vw - 48px));margin:0 auto;padding:24px}@media screen and (max-width: 640px){.admin-body,.admin-card{padding:16px}}.admin-card{position:relative;background:var(--zendo-card-wash);border:1px solid var(--border, #c9d9c4);border-radius:var(--zendo-radius-card, 14px);padding:1.15rem 1.25rem;box-shadow:var(--shadow, 0 12px 32px rgba(47, 54, 48, .08));max-width:100%;box-sizing:border-box;overflow-x:auto}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:var(--zendo-radius-card, 14px) var(--zendo-radius-card, 14px) 0 0;background:var(--zendo-card-accent);pointer-events:none;z-index:1}.admin-list-toolbar,.admin-table-controls,.admin-toolbar.admin-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1.15rem;margin:0 0 1rem;border-radius:var(--zendo-radius-card, 14px);border:1px solid var(--toolbar-border, rgba(255, 255, 255, .12));background:var( --zendo-gradient-toolbar, linear-gradient(135deg, #5c4a35 0%, #3d3428 42%, #2f3630 100%) );color:var(--toolbar-fg, #e3d3b7)}.admin-card>h2,.admin-card>h3,.admin-nav-card h3,.brand-title{font-family:var(--zendo-font-title, "Raleway", system-ui, sans-serif);letter-spacing:.02em}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}@media screen and (max-width: 640px){.admin-toolbar{gap:8px}.admin-toolbar h2{width:100%}}.admin-toolbar label{font-size:14px;font-weight:600}.admin-toolbar select{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.admin-btn{display:inline-block;padding:10px 16px;border-radius:6px;border:none;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;width:auto;height:auto;line-height:normal;align-items:initial;justify-content:initial}button.admin-btn{width:auto;height:auto;font-size:14px;font-weight:600;padding:10px 16px;display:inline-block;align-items:initial;justify-content:initial;line-height:normal;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none}.ledger-table .admin-ap-balance-value,.data-table .admin-ap-balance-value{font-weight:700;color:#111;font-variant-numeric:tabular-nums}.admin-annual-summary-table .admin-annual-per-session{font-weight:500;font-size:.9em;color:#5a6b5c;font-variant-numeric:tabular-nums;white-space:nowrap}.list-surface .ledger-table tbody tr.admin-ledger-row-open>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-open>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-open>td{background-color:color-mix(in srgb,var(--zendo-mint, #b8d5aa) 38%,#fff 62%)!important}.list-surface .ledger-table tbody tr.admin-ledger-row-closed>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-closed>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-closed>td{background-color:#fff!important}.list-surface .ledger-table tbody tr.admin-ledger-row-open:hover>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-open:hover>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-open:hover>td{background-color:color-mix(in srgb,var(--zendo-mint, #b8d5aa) 52%,#fff 48%)!important}.list-surface .ledger-table tbody tr.admin-ledger-row-closed:hover>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-closed:hover>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-closed:hover>td{background-color:color-mix(in srgb,var(--zendo-sand, #e3d3b7) 28%,#fff 72%)!important}.list-surface .ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-open>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-open>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-open>td{background-color:color-mix(in srgb,var(--zendo-mint, #b8d5aa) 58%,var(--zendo-clover, #5e8a64) 8%,#fff 34%)!important;box-shadow:none}.list-surface .ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-closed>td,.list-surface table.ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-closed>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-selected.admin-ledger-row-closed>td{background-color:color-mix(in srgb,var(--zendo-sand, #e3d3b7) 48%,#fff 52%)!important;box-shadow:none}.list-surface .ledger-table tbody tr.admin-ledger-row-selected>td,.list-surface .data-table.ledger-table tbody tr.admin-ledger-row-selected>td{box-shadow:none}.table-controls .table-controls-right,.list-toolbar .list-toolbar-right{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .75rem;min-width:0}.table-controls .table-pagination,.list-toolbar .table-pagination{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.table-controls .table-pagination>span,.list-toolbar .table-pagination>span{white-space:nowrap;font-size:.85rem;font-weight:600}.table-controls button.btn-table,.list-toolbar button.btn-table,button.btn-table{width:auto!important;min-width:0;max-width:none;height:auto!important;min-height:0;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:8px;cursor:pointer;white-space:nowrap;background-image:none}.table-controls .table-range,.list-toolbar .table-range{white-space:nowrap;font-size:.85rem;font-weight:600}.table-controls .table-page-size,.list-toolbar .table-page-size{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;font-size:.85rem}.admin-btn-primary{border:2px solid var(--brand-deep);background:var(--brand-deep);color:#fff}.admin-btn-primary:hover:not(:disabled),button.admin-btn-primary:hover:not(:disabled),a.admin-btn-primary:hover:not(:disabled){background:#fff;color:var(--brand-deep);border-color:var(--brand-deep)}.admin-btn-secondary{border:2px solid var(--brand-deep, #2f3630);background:#fff;color:#2f3630}.admin-btn-secondary.is-active{background:var(--zendo-green-wash, #eaf3e6);border-color:var(--zendo-clover, #5e8a64);color:var(--brand-deep, #2f3630)}.admin-btn-secondary:hover:not(:disabled){background:var(--zendo-green-wash, #eaf3e6);color:var(--brand-deep, #2f3630);border-color:var(--brand-deep, #2f3630)}.admin-btn-danger{border:2px solid #c44;background:#c44;color:#fff}.admin-btn-danger:hover:not(:disabled){background:#fff;color:#c44;border-color:#c44}.admin-btn-microsoft{background:#2f2f2f;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}.admin-btn-microsoft:before{content:"";display:inline-block;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath fill='%23f35325' d='M1 1h10v10H1z'/%3E%3Cpath fill='%2380bc06' d='M12 1h10v10H12z'/%3E%3Cpath fill='%2305a6f0' d='M1 12h10v10H1z'/%3E%3Cpath fill='%23ffba08' d='M12 12h10v10H12z'/%3E%3C/svg%3E") center / contain no-repeat}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-root .admin-btn:not(.admin-btn-primary):not(.admin-btn-secondary):not(.admin-btn-danger):not(.admin-btn-microsoft):hover:not(:disabled),.admin-login-wrap .admin-btn:not(.admin-btn-primary):not(.admin-btn-secondary):not(.admin-btn-danger):not(.admin-btn-microsoft):hover:not(:disabled){background:#fff;color:var(--brand-deep, #2f3630);border-color:var(--brand-deep, #2f3630);opacity:1}.admin-root .admin-tab:hover:not(:disabled),.admin-root .admin-sort-btn:hover,.admin-root .admin-bio-preview-close:hover{background:var(--zendo-green-wash, #eaf3e6);color:var(--brand-deep, #2f3630);border-color:var(--brand-deep, #2f3630);opacity:1}.admin-list li.admin-list-item-with-thumb{align-items:center}.admin-list{list-style:none;padding:0;margin:0}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e8ebe8}.admin-list li:last-child{border-bottom:none}.admin-list-text{flex:1;min-width:0}.admin-list-text .hint{display:block;font-size:13px;color:#666;margin-top:2px;line-height:1.4}@media screen and (max-width: 640px){.admin-list li{flex-direction:column;align-items:stretch;gap:10px}}.payers-scroll.admin-list{scrollbar-width:auto}.payers-scroll.admin-list::-webkit-scrollbar{width:10px;height:10px}.payers-scroll.admin-list::-webkit-scrollbar-thumb{background:#555c54;border-radius:10px}.payers-scroll.admin-list::-webkit-scrollbar-track{background:transparent;border-radius:10px}.admin-form label{display:block;font-size:14px;font-weight:600;margin:16px 0 6px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.admin-form input[type=checkbox]{width:auto;padding:0;margin:0;flex:0 0 auto;accent-color:var(--zendo-clover, #5e8a64)}.admin-root input[type=checkbox],.cred-check input[type=checkbox],.cred-detail input[type=checkbox],.cred-edit-grid input[type=checkbox]{accent-color:var(--zendo-clover, #5e8a64);width:1.1rem;height:1.1rem;cursor:pointer}.admin-form textarea{min-height:80px;resize:vertical;font-family:inherit;line-height:1.5;white-space:pre-wrap}.admin-form textarea.admin-textarea-lines{min-height:140px}.admin-form .hint{font-size:12px;color:#666;margin-top:4px;font-weight:400}@media screen and (max-width: 640px){.admin-form label{font-size:15px}.admin-form input,.admin-form textarea,.admin-form select{font-size:16px}}.admin-callout{padding:12px 14px;border-radius:8px;background:#eef4ef;border:1px solid #c5d9c8;font-size:14px;line-height:1.5}.admin-callout-warning{background:#fff8e8;border-color:#e6d4a8}.admin-callout p{margin:0 0 8px}.admin-callout p:last-child{margin-bottom:0}.admin-form select{width:100%;max-width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit}.admin-field-block{margin-bottom:20px}.admin-field-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-field-header label{margin-bottom:0}.admin-field-actions{display:flex;gap:12px}.admin-link-btn{border:none;background:none;padding:0;color:var(--brand-deep);font-size:13px;cursor:pointer;text-decoration:underline}.admin-multiselect{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;max-height:220px;overflow-y:auto;padding:12px;border:1px solid #d0d8d2;border-radius:8px;background:#fafbfa;-webkit-overflow-scrolling:touch}.admin-multiselect-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid #e4ebe5;font-size:14px;line-height:1.35;cursor:pointer;min-height:44px;box-sizing:border-box}.admin-multiselect-option:has(input:checked){border-color:var(--brand-deep);background:#eef4ef}.admin-multiselect-option input{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--brand-deep)}.admin-multiselect-option span{flex:1;word-break:break-word}@media screen and (max-width: 640px){.admin-multiselect{grid-template-columns:1fr;max-height:280px}}.admin-people-edit{max-width:56rem}.admin-form-people .admin-field-block{margin-bottom:14px}.admin-form-people .admin-field-block:last-child{margin-bottom:0}.admin-people-card-grid{display:grid;grid-template-columns:1fr;gap:4px 16px}@media (min-width: 720px){.admin-people-card-grid-counselor{grid-template-columns:1fr 1fr}.admin-people-card-grid-counselor .admin-people-field-span{grid-column:1 / -1}}.admin-people-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 24px;position:sticky;bottom:12px;z-index:5;padding:12px;background:#faf7f0f0;border:1px solid var(--border, #c9d9c4);border-radius:12px;box-shadow:0 8px 24px #2f363014}.admin-required{color:#b42318;font-weight:700}.admin-chip-toggle-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}button.admin-chip-toggle{box-sizing:border-box;width:auto;height:auto;min-height:40px;margin:0;padding:8px 14px;border-radius:999px;border:2px solid var(--brand-deep, #2f3630);background:#fff;background-image:none;color:var(--brand-deep, #2f3630);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}button.admin-chip-toggle:hover{background:#eaf3e6;opacity:1}button.admin-chip-toggle.is-on{background:var(--brand-deep, #2f3630);color:#fff}button.admin-chip-toggle.is-on:hover{background:#3d4a3e;color:#fff}.admin-boolean-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.admin-boolean-label{font-size:14px;font-weight:600;color:#2f3630}button.admin-boolean-switch{box-sizing:border-box;width:auto;min-width:4.5rem;height:36px;margin:0;padding:0 10px 0 6px;border-radius:999px;border:2px solid #c9d9c4;background:#f0f4f0;background-image:none;color:#5a6b5c;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}button.admin-boolean-switch.is-on{border-color:var(--brand-deep, #2f3630);background:#e8f5e9;color:var(--brand-deep, #2f3630)}.admin-boolean-knob{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #c9d9c4;box-shadow:0 1px 3px #0000001f;transition:transform .15s ease}button.admin-boolean-switch.is-on .admin-boolean-knob{border-color:var(--brand-deep, #2f3630);background:var(--brand-deep, #2f3630)}.admin-ms-search{width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid #c9d9c4;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.admin-ms-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}button.admin-ms-chip{box-sizing:border-box;width:auto;height:auto;min-height:32px;margin:0;padding:4px 10px;border-radius:999px;border:1px solid #5e8a64;background:#eaf3e6;background-image:none;color:#2f3630;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;max-width:100%}button.admin-ms-chip:hover{opacity:1;background:#dcefdc}.admin-ms-chip-x{font-size:16px;line-height:1;color:#5e8a64;font-weight:700}.admin-ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;max-height:14rem;overflow-y:auto;padding:10px;border:1px solid #d5e4d5;border-radius:12px;background:#f8faf8;-webkit-overflow-scrolling:touch}button.admin-ms-option{box-sizing:border-box;width:100%;height:auto;min-height:44px;margin:0;padding:8px 10px;border-radius:10px;border:1px solid #d5e4d5;background:#fff;background-image:none;color:#2f3630;font-size:13px;font-weight:500;line-height:1.25;text-align:left;white-space:normal;cursor:pointer;display:flex;align-items:center}button.admin-ms-option:hover{opacity:1;border-color:#5e8a64;background:#eef6ee}button.admin-ms-option.is-on{border-color:#5e8a64;background:#e8f5e9;box-shadow:inset 0 0 0 1px #5e8a64;font-weight:600}.admin-ms-count{margin:8px 0 0}@media screen and (max-width: 640px){.admin-ms-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:16rem}.admin-people-form-actions{bottom:8px}}.admin-options-type-list li{align-items:flex-start}.admin-list .admin-actions,.admin-list-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.admin-list .admin-actions .admin-btn,.admin-list-actions .admin-btn{min-width:100px;text-align:center;box-sizing:border-box;padding:10px 16px;font-size:14px;font-weight:600;width:auto;height:auto;line-height:normal;display:inline-block;align-items:initial;justify-content:initial}@media screen and (max-width: 640px){.admin-list .admin-actions,.admin-list-actions{width:100%}.admin-list .admin-actions .admin-btn,.admin-list-actions .admin-btn{flex:1;min-width:0;padding:10px 16px;font-size:14px;font-weight:600;width:auto;height:auto;line-height:normal;display:inline-block;align-items:initial;justify-content:initial}}.admin-error{color:#a33;margin:12px 0;font-size:14px}.admin-success{color:#3d6b44;margin:12px 0;font-size:14px}.admin-warning,.admin-alert,.admin-danger-banner{color:var(--zendo-alert, var(--zendo-danger, #a8483d));margin:12px 0;font-size:14px;font-weight:500;line-height:1.4;background:var(--zendo-alert-bg, var(--zendo-danger-bg, #f5e4df));border:1px solid var(--zendo-alert-border, var(--zendo-danger-border, #e2b8b0));border-left:4px solid var(--zendo-alert, var(--zendo-danger, #a8483d));border-radius:10px;padding:10px 12px 10px 14px}.admin-warning strong,.admin-alert strong,.admin-danger-banner strong{color:var(--zendo-alert, var(--zendo-danger, #a8483d));font-weight:700}.admin-info,.admin-info-banner{color:var(--zendo-info-text, #2f3630);margin:12px 0;font-size:14px;font-weight:500;line-height:1.4;background:var(--zendo-info-bg, #fdfaf4);border:1px solid var(--zendo-info-border, #e8dcc8);border-left:4px solid var(--zendo-bamboo, #c4b293);border-radius:10px;padding:10px 12px 10px 14px}.admin-info strong,.admin-info-banner strong{color:var(--zendo-evergreen, #2f3630);font-weight:700}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg, #eaf3e6);padding:24px}.admin-login-card{width:100%;max-width:400px;background:#fff;padding:32px;border-radius:var(--zendo-radius-lg, 18px);box-shadow:var(--shadow, 0 2px 12px rgba(0, 0, 0, .08));border:1px solid var(--border, #dbe3ef)}.admin-login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.admin-login-brand .brand-title{font-size:1.35rem;line-height:1.2}.admin-login-card h1{margin:0 0 8px;font-size:1.5rem}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}@media screen and (max-width: 640px){.admin-actions{width:100%}.admin-actions .admin-btn{flex:1;min-width:0}}.admin-profile-image-field{margin-bottom:20px}.admin-profile-preview{margin:12px 0;max-width:220px}.admin-profile-preview img{width:100%;border-radius:10px;display:block;object-fit:cover;aspect-ratio:1}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-profile-value{word-break:break-all}.admin-list-item-with-thumb{display:flex;align-items:center;gap:12px}.admin-list-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;flex-shrink:0}.admin-dashboard-day-week-row{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:20px;align-items:stretch}.admin-dashboard-day-week-row>.admin-dashboard-task-section{margin-bottom:0;min-width:0;display:flex;flex-direction:column}.admin-dashboard-day-week-row .admin-cards-grid{flex:1}@media (min-width: 900px){.admin-dashboard-day-week-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.admin-cards-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 640px){.admin-cards-grid-2{grid-template-columns:1fr}}.admin-nav-card{display:block;background:#fff;border:1px solid #e8ebe8;border-radius:8px;padding:14px 16px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;min-height:120px}.admin-nav-card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px);border-color:var(--brand-deep)}.admin-nav-card h3{margin:0 0 6px;font-size:1.02rem;font-weight:700;color:#2f3630}.admin-nav-card p{margin:0 0 10px;font-size:13px;color:#555;line-height:1.35}.admin-nav-card .admin-card-link{font-size:13px;color:var(--brand-deep);font-weight:600}.admin-nav-card-static{cursor:default}.admin-assigned-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-assigned-task-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border, #c9d9c4);border-radius:10px;background:var(--zendo-card-surface, #faf7f0)}.admin-assigned-task-main{flex:1 1 220px;min-width:0}.admin-assigned-task-title{display:block;font-size:15px;color:var(--brand-deep, #2f3630)}.admin-assigned-task-desc{margin:6px 0 8px;font-size:13px;color:#555;line-height:1.4}.admin-assigned-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto}@media (max-width: 640px){.admin-assigned-task-actions{width:100%}.admin-assigned-task-actions .admin-btn{flex:1 1 auto}}.admin-nav-card-static:hover{box-shadow:none;transform:none;border-color:#e8ebe8}.admin-metric-card{background:#f8faf8;border:1px solid #e8ebe8;border-radius:8px;padding:16px;min-height:120px}.admin-metric-card h4{margin:0 0 12px;font-size:1rem;font-weight:700;color:#2f3630}.admin-metric-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0}@media screen and (max-width: 640px){.admin-metric-stats{grid-template-columns:1fr}}.admin-metric-stat dt{margin:0 0 4px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em}.admin-metric-stat dd{margin:0;font-size:1.35rem;font-weight:700;color:#2f3630}.admin-metric-stat dd.admin-amount-positive{color:#2d6a3a}.admin-metric-stat dd.admin-amount-negative{color:#b42318}.admin-metric-meta{margin:12px 0 0;font-size:12px;color:#777}.admin-finance-sheet{display:block;font-size:11px;color:#888;margin-bottom:8px}.admin-finance-status{display:inline-block;font-size:11px;font-weight:600;color:#7a6b3a;background:#f5f0e0;padding:2px 8px;border-radius:4px}.admin-amount-positive{color:#2d6a3a;font-weight:600}.admin-amount-negative{color:#b42318;font-weight:600}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e8ebe8;vertical-align:middle}.admin-table thead th,.admin-table>thead>tr>th,.admin-table th{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--toolbar-fg, #e3d3b7);background-color:#3d3428;background-image:none;border-bottom:1px solid color-mix(in srgb,#5c4a35 55%,#2f3630 45%);border-right:none;white-space:nowrap}.admin-table thead th a,.admin-table thead th button,.admin-table th a,.admin-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.admin-table select{padding:6px 10px;border-radius:6px;border:1px solid #ccc;font-size:14px}.admin-form-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.admin-finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.admin-finance-kpi-label{display:block;font-size:12px;color:#666;margin-bottom:4px}.admin-finance-kpis strong{font-size:1.25rem;color:#2f3630}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid #e8ebe8;padding-bottom:12px}.admin-tab{padding:8px 16px;border:1px solid #e8ebe8;border-radius:6px 6px 0 0;background:#f8faf8;color:#2f3630;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;width:auto;height:auto;line-height:normal}.admin-tab-active{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.admin-annual-summary-table .admin-annual-summary-total td{font-weight:700;background:#f8faf8;border-top:2px solid #e8ebe8}.admin-company-total-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;background:transparent;border-bottom:1px solid #e8ebe8;padding:4px 12px 6px}.admin-entries-toolbar input[type=search]{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px;min-width:200px}.admin-entries-count{font-size:13px;color:#666;margin-left:auto}.admin-sort-btn{background:none;border:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;width:auto;height:auto;text-align:left}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:14px;color:#555}.admin-payer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px}.admin-payer-grid label{font-size:13px}.admin-currency-input{display:flex;align-items:center;gap:4px}.admin-currency-prefix{color:#555;font-size:14px;font-weight:600;flex-shrink:0}.admin-currency-input input{flex:1;min-width:0}.admin-table-scroll{overflow-x:auto;margin-top:8px}.admin-table-wide{min-width:1200px;font-size:13px}.admin-table-wide th,.admin-table-wide td,.admin-table-actions{white-space:nowrap}.admin-table-actions .admin-btn{margin-right:6px}.admin-btn-compact{font-size:12px;padding:4px 10px;white-space:nowrap}.admin-payer-detail-row td{background:#f8faf8;padding-top:8px;padding-bottom:12px}.admin-payer-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0}.admin-payer-detail-item{display:flex;flex-direction:column;gap:2px}.admin-payer-detail-item dt{font-size:12px;color:#666;font-weight:600}.admin-payer-detail-item dd{margin:0;font-size:13px}.admin-payer-detail-legacy dt{color:#9a6b00}.admin-legacy-payer-notice{margin:0 0 12px;padding:10px 12px;background:#fff8e6;border:1px solid #ecd9a8;border-radius:6px;font-size:13px;color:#6b5200}.admin-section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-inline-form-panel{background:#f8faf8;border:1px solid #dde8de;border-radius:8px;padding:16px;margin-bottom:20px}.admin-inline-weekly-form{margin:0}.admin-inline-form-label{font-size:13px;color:#666;margin:12px 0 8px}.admin-inline-form-hint{font-size:13px;color:#666;margin:0 0 12px}.admin-readonly-total{margin:12px 0 0}.admin-readonly-hint{color:#666;font-weight:400}.admin-readonly-field{display:block;padding:8px 10px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333}.admin-inline-edit-row td{background:#f0f6f1;padding:16px;border-top:none}.admin-row-editing td{background:#f0f6f1;border-bottom:none}.admin-row-projected td{color:#5a6a75}.admin-row-projected-label{font-size:12px;font-weight:500;color:#7a8a96}.admin-table tbody tr.admin-monthly-row-open>td,.admin-table tbody tr.admin-row-projected.admin-monthly-row-open>td{background-color:color-mix(in srgb,var(--zendo-mint, #b8d5aa) 38%,#fff 62%)!important;color:#111!important}.admin-table tbody tr.admin-monthly-row-open .admin-row-projected-label{color:#2f3630;font-weight:600}.admin-table tbody tr.admin-monthly-row-open .admin-amount-positive{color:#2d6a3a!important}.admin-table tbody tr.admin-monthly-row-open .admin-amount-negative{color:#b42318!important}.admin-breakdown-category-header{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}button.admin-breakdown-update-link{display:inline;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:12px;font-weight:600;line-height:inherit;color:#3d6b45;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.admin-breakdown-update-link:hover{opacity:1;text-decoration:underline}.admin-rent-breakdown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}button.admin-rent-add-property-btn{display:inline-flex;align-items:center;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:8px 14px;border:1px solid var(--brand-deep);border-radius:6px;background:var(--brand-deep);font-size:13px;font-weight:600;line-height:1.2;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;white-space:nowrap}button.admin-rent-add-property-btn:hover:not(:disabled){background:#fff;color:#3d6b45}button.admin-rent-add-property-btn:disabled{opacity:.6;cursor:not-allowed}.admin-rent-add-panel{margin-bottom:16px;padding:12px 16px 16px;background:#f7faf7;border:1px solid #e0e8e0;border-radius:6px}.admin-rent-add-panel-title{margin:0 0 10px;font-size:13px;font-weight:600;color:#555}.admin-rent-property-form{display:flex;flex-direction:column;gap:8px;max-width:320px}.admin-rent-property-form-actions{display:flex;gap:8px;margin-top:10px}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-rent-property-header{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:180px}.admin-rent-property-actions{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}button.admin-rent-property-edit-link{display:inline;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:12px;font-weight:600;line-height:inherit;color:#3d6b45;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.admin-rent-property-edit-link:hover:not(:disabled){text-decoration:underline}button.admin-rent-property-edit-link:disabled{opacity:.6;cursor:not-allowed}.admin-rent-property-label-input,.admin-rent-property-desc-input{width:100%;max-width:220px;padding:4px 8px;border:1px solid #d0d8d0;border-radius:4px;font-size:13px;font-weight:600;color:#222;background:#fff}.admin-rent-property-desc-input{font-weight:400;font-size:12px;color:#555}button.admin-rent-property-remove-link{display:inline;width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:none;font-size:12px;font-weight:600;line-height:inherit;color:#9a3b3b;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.admin-rent-property-remove-link:hover:not(:disabled){text-decoration:underline}button.admin-rent-property-remove-link:disabled{opacity:.6;cursor:not-allowed}.admin-subcategory-row td{background:#f7faf7;padding:12px 16px 16px;border-bottom:1px solid #e0e8e0}.admin-subcategory-panel{max-width:560px}.admin-subcategory-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:10px}.admin-subcategory-panel-title{margin:0;font-size:13px;color:#555}.admin-subcategory-error{margin:0 0 10px}.admin-subcategory-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.admin-subcategory-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-subcategory-name-input{flex:1 1 180px;min-width:140px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.admin-subcategory-name-block{flex:1 1 180px;min-width:140px;display:flex;flex-direction:column;gap:2px}.admin-subcategory-name-label{flex:1 1 180px;min-width:140px;font-size:14px;font-weight:600;color:#2f3630}.admin-subcategory-name-block .admin-subcategory-name-label{flex:none;min-width:0}.admin-subcategory-session-meta{font-size:12px;color:#888;font-weight:400}.admin-subcategory-amount-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-subcategory-percent-hint{font-size:12px;color:#888;white-space:nowrap}.admin-subcategory-amount-wrap{flex:0 0 auto}.admin-subcategory-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-btn-active{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.admin-finance-nav-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-finance-nav-toolbar>.page-back-link{margin-bottom:0}.page-back-link{display:inline-block;margin:0 0 .65rem;padding:.15rem 0;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--zendo-link, #5e8a64);text-decoration:underline;text-underline-offset:2px;background:transparent;border:none;box-shadow:none}.page-back-link:visited{color:var(--zendo-link, #5e8a64)}.page-back-link:hover{color:var(--zendo-link-hover, #3d6b47);background:transparent;text-decoration:underline}.admin-finance-nav-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-payer-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-payer-view-dialog{width:100%;max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:24px;box-sizing:border-box}.admin-payer-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e8ebe8}.admin-payer-view-table-wrap{flex:1;min-height:0;max-height:50vh;margin-bottom:16px}.admin-payer-view-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-payer-rates-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.admin-payer-bulk-paste{width:100%;max-width:480px;margin-bottom:12px;font-family:inherit;font-size:13px}.admin-payer-rate-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.admin-payer-rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-payer-rate-row>input[type=text]{flex:1;min-width:140px}.admin-payer-rate-row .admin-currency-input{width:140px}.admin-payer-manage-rates-wizard{width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:24px;box-sizing:border-box}.admin-payer-manage-rates-step{flex:1;min-height:0;overflow:auto;margin-bottom:16px}.admin-payer-manage-rates-step p{margin-top:0;color:#444;line-height:1.5}.admin-payer-manage-rates-base-label{display:flex;flex-direction:column;gap:8px;font-weight:600;max-width:280px}.admin-payer-manage-rates-base-input{display:flex;align-items:center;gap:4px;border:1px solid #ccc;border-radius:4px;padding:0 8px;background:#fff}.admin-payer-manage-rates-base-input input{flex:1;border:none;outline:none;background:transparent;font-size:16px;padding:8px 0}.admin-payer-manage-rates-table-wrap{max-height:42vh}.admin-payer-manage-rates-table th,.admin-payer-manage-rates-table td{vertical-align:middle}.admin-set-charity-dialog{max-width:min(480px,calc(100vw - 32px))}.admin-payer-scan-dialog{width:100%;max-width:920px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:24px;box-sizing:border-box}.admin-payer-scan-summary{margin:0 0 12px;color:#444}.admin-payer-scan-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-payer-scan-section{margin-bottom:20px}.admin-payer-scan-section h4{margin:0 0 8px}.admin-payer-scan-table th,.admin-payer-scan-table td{vertical-align:middle}.admin-payer-scan-rate-input{display:inline-flex;align-items:center;gap:4px;border:1px solid #ccc;border-radius:4px;padding:0 6px;background:#fff;min-width:110px}.admin-payer-scan-rate-input input{width:88px;border:none;outline:none;background:transparent;text-align:right;font-size:14px;padding:6px 0}.admin-payer-scan-source{min-width:180px}.admin-payer-scan-source .hint{display:block;margin-top:2px;font-size:12px;color:#666}.admin-payer-scan-radio-group{display:flex;flex-direction:column;gap:4px;font-size:13px;white-space:nowrap}.admin-payer-scan-radio-group label{display:flex;align-items:center;gap:6px;font-weight:400}.admin-bio-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.admin-bio-preview{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000040;width:100%;max-width:900px;max-height:90vh;overflow:auto;position:relative;padding:24px;box-sizing:border-box}.admin-bio-preview-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;padding:1px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.admin-bio-preview-close img{width:28px;height:28px;display:block}.admin-bio-preview-header{margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e8ebe8;font-size:14px;color:#555}.admin-bio-preview-content{font-family:inherit}.admin-bio-preview-content h2{color:#000;margin:24px 0 12px;font-size:18px;font-weight:700}.admin-bio-preview-content h2:first-of-type{margin-top:0}.admin-bio-preview-content p,.admin-bio-preview-content li{font-size:16px;line-height:1.5;margin:12px 0}.admin-bio-preview-content li{margin-left:24px;list-style:disc}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.admin-modal-card{max-width:min(440px,calc(100vw - 32px));width:90%;padding:24px;margin:0;box-sizing:border-box}.admin-daily-report-table th:first-child,.admin-daily-report-table td:first-child{text-align:left;font-weight:600;white-space:nowrap;width:5.5rem;min-width:5rem;max-width:6.5rem}.admin-daily-report-table th,.admin-daily-report-table td{text-align:center;min-width:0;padding:6px 4px}.admin-daily-report-table{width:100%;max-width:100%;table-layout:fixed}.admin-table.admin-daily-report-table thead th,.admin-table.admin-daily-report-table>thead>tr>th,.admin-table.admin-daily-report-table th{background-color:#f3eee6;background-image:none;color:#2f3630;border-bottom:1px solid #ddd4c4;border-right:1px solid color-mix(in srgb,#e3d3b7 55%,transparent);text-transform:none;letter-spacing:.02em;font-size:12px;font-weight:700}.admin-table.admin-daily-report-table thead th:last-child,.admin-table.admin-daily-report-table th:last-child{border-right:none}.admin-table.admin-daily-report-table tbody th{background-color:#f7f3ec;color:#2f3630}.admin-daily-report-table .admin-daily-day-header-date{color:#5a6b5c}.admin-daily-report-table .admin-daily-day-header-weekday{color:#2f3630}.admin-daily-report-table thead .admin-daily-week-col{background-color:#e8e2d6;color:#2a322c}.admin-daily-day-header{min-width:0;vertical-align:top}.admin-daily-day-header-stack{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;white-space:normal;min-width:0}.admin-daily-day-header-stack .admin-sp-attendance-day-hint{margin-top:0;margin-bottom:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-daily-day-header-date{font-size:10px;font-weight:500;color:#555}.admin-daily-day-header-weekday{font-size:12px;font-weight:600}.admin-daily-cell-stack>span:not(.admin-prev-week-hint),.admin-daily-cell-stack>strong{font-size:14px;font-weight:600}.admin-daily-week-col{background:#eef2ec;border-left:2px solid #b8c4b8;min-width:0;width:11%;font-weight:700;color:#2a322c}.admin-daily-report-table thead .admin-daily-week-col{font-size:13px;letter-spacing:.06em;vertical-align:bottom;padding-bottom:10px}.admin-daily-show-row th,.admin-daily-show-row td{background:#eef6ee}.admin-daily-show-row .admin-daily-week-col{background:#dfeadd}.admin-daily-cell-input{width:100%;max-width:3.5rem;min-width:0;box-sizing:border-box;padding:4px 2px;text-align:center;border:1px solid #ccc;border-radius:4px;font-size:14px;font-weight:600}.admin-weekly-report-table .admin-daily-week-col{min-width:118px}.admin-weekly-payer-input-wrap{display:inline-flex;align-items:center;justify-content:center;gap:2px}.admin-weekly-payer-input{width:98px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-weekly-payer-input::-webkit-outer-spin-button,.admin-weekly-payer-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-weekly-next-col{background:#f4f7fa;border-left:1px solid #d8e0e8;min-width:118px}.admin-weekly-open-past-col{background:#faf8f0;border-left:1px solid #e8e0d0;min-width:118px}.admin-weekly-qbo-header-row th{vertical-align:bottom;padding-bottom:10px}.admin-weekly-qb-connect-cell{min-width:11rem;max-width:18rem;vertical-align:middle!important}.admin-weekly-qb-connect-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:6px;width:100%}.admin-weekly-qb-connect-toolbar .admin-btn{width:100%;white-space:nowrap}.admin-weekly-qb-connect-toolbar .admin-daily-qb-status{text-align:center;white-space:normal;line-height:1.25}.admin-bg-jobs{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}.admin-bg-jobs-above-cards{margin:0 0 16px}.admin-monthly-status-msg{margin:0 0 12px}.admin-bg-job{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:10px;border:1px solid #d5e0d5;background:#f4f9f4;font-size:13px}.admin-bg-job-running{border-color:var(--zendo-info-border, #e8dcc8);background:var(--zendo-info-bg, #fdfaf4);color:var(--zendo-info-text, #2f3630)}.admin-bg-job-success{border-color:#b5d9b8;background:#eef8ee}.admin-bg-job-error{border-color:#e8b4b4;background:#fdf0f0}.admin-bg-job-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.admin-bg-job-label{color:#1f3d2a}.admin-bg-job-msg{color:#444;line-height:1.35}.admin-bg-job-dismiss{border:none;background:transparent;color:#1f5c3a;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:2px 4px}.admin-card.is-period-closed .admin-cash-weekly-accrual-band,.admin-card.is-period-closed .admin-cash-weekly-qb-band,.admin-card.is-period-closed .admin-cash-weekly-payers,.admin-card.is-period-closed .admin-cash-weekly-total,.admin-card.is-period-closed .admin-daily-day-status,.admin-card.is-period-closed .admin-pi-kpi{background:var(--zendo-period-closed-band-bg, #ebebe8)!important;border-color:var(--zendo-period-closed-band-border, #cfd1cd)!important}.admin-card.is-period-closed .admin-cash-weekly-total-cash{background:var(--zendo-period-closed-total-bg, #e8e8e5)!important}.admin-card.is-period-closed .admin-cash-weekly-total strong,.admin-card.is-period-closed .admin-cash-weekly-inline-value,.admin-card.is-period-closed .admin-cash-weekly-panel-title,.admin-card.is-period-closed .admin-cash-weekly-strip-label,.admin-card.is-period-closed .admin-cash-weekly-total-label,.admin-card.is-period-closed .admin-cash-weekly-payer-name,.admin-card.is-period-closed .admin-cash-weekly-payer-amount{color:var(--zendo-period-closed-text, #3a3c3a)!important}.admin-card.is-period-closed .admin-cash-weekly-hint,.admin-card.is-period-closed .admin-cash-weekly-mid-hint,.admin-card.is-period-closed .admin-cash-weekly-sheet-meta,.admin-card.is-period-closed .admin-weekly-sheet-meta,.admin-card.is-period-closed .admin-cash-weekly-total-sub,.admin-card.is-period-closed .admin-pi-kpi-meta,.admin-card.is-period-closed .admin-pi-kpi-label{color:var(--zendo-period-closed-muted, #6e716e)!important}.admin-card.is-period-closed .admin-cash-weekly-payer-row{background:var(--zendo-period-closed-chip-bg, #e4e4e1)!important;border-color:var(--zendo-period-closed-chip-border, #c8cac6)!important}.admin-card.is-period-closed .admin-fee-cache-day.is-healthy{background:var(--zendo-period-closed-chip-bg, #e4e4e1);border-color:var(--zendo-period-closed-chip-border, #c8cac6);color:var(--zendo-period-closed-text, #3a3c3a)}.admin-card.is-period-closed .admin-fee-cache-day.is-healthy .admin-fee-cache-day-meta{color:var(--zendo-period-closed-muted, #6e716e)}.admin-card.is-period-closed .admin-btn-primary{border-color:var(--zendo-period-closed-text, #3a3c3a);background:var(--zendo-period-closed-text, #3a3c3a);color:#fff}.admin-card.is-period-closed .admin-btn-primary:hover:not(:disabled){background:#fff;color:var(--zendo-period-closed-text, #3a3c3a)}.admin-card.is-period-closed .admin-btn-secondary{border-color:var(--zendo-period-closed-border, #c4c6c2);color:var(--zendo-period-closed-text, #3a3c3a);background:#fff}.admin-card.is-period-closed button:not(.admin-btn-reopen):not(.is-period-reopen):not(.admin-collapsible-toggle):not(.admin-confirm-dialog-btn),.admin-card.is-period-closed input:not([type=hidden]):not(.admin-btn-reopen),.admin-card.is-period-closed select,.admin-card.is-period-closed textarea,.admin-card.is-period-closed label.admin-pi-check,.admin-card.is-period-closed .admin-chip-toggle,.admin-card.is-period-closed [role=switch]{pointer-events:none!important;opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.35)}.admin-card.is-period-closed .admin-collapsible-toggle{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;filter:none!important}.admin-card.is-period-closed button:not(.admin-btn-reopen):not(.is-period-reopen):disabled,.admin-card.is-period-closed input:disabled,.admin-card.is-period-closed select:disabled{opacity:.42!important}.admin-card.is-period-closed button.admin-btn-reopen,.admin-card.is-period-closed button.is-period-reopen,.admin-card.is-period-closed .admin-btn-reopen,.admin-card.is-period-closed .is-period-reopen{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;filter:none!important;border-color:var(--zendo-period-closed-text, #3a3c3a)!important;color:var(--zendo-period-closed-text, #3a3c3a)!important;background:#fff!important;box-shadow:0 2px 8px #282a281f}.admin-confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20000;padding:20px;pointer-events:auto}.admin-confirm-dialog-panel{max-width:420px;width:90%;padding:24px;margin:0;pointer-events:auto;position:relative;z-index:20001}.admin-confirm-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.admin-confirm-dialog-overlay button.admin-confirm-dialog-btn,.admin-confirm-dialog-panel button.admin-confirm-dialog-btn,.admin-card.is-period-closed .admin-confirm-dialog-btn,button.admin-confirm-dialog-btn{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;filter:none!important}.admin-confirm-dialog-overlay button.admin-confirm-dialog-btn:disabled,.admin-confirm-dialog-panel button.admin-confirm-dialog-btn:disabled{opacity:.55!important;cursor:not-allowed!important}.admin-card.is-period-closed button.admin-btn-reopen:hover:not(:disabled),.admin-card.is-period-closed button.is-period-reopen:hover:not(:disabled){background:var(--zendo-period-closed-chip-bg, #e4e4e1)!important}.admin-card.is-period-closed .admin-success,.admin-card.is-period-closed .admin-info{background:var(--zendo-period-closed-chip-bg, #e4e4e1);border-color:var(--zendo-period-closed-chip-border, #c8cac6);color:var(--zendo-period-closed-text, #3a3c3a)}.admin-cash-weekly-card{padding-top:12px}.admin-cash-weekly-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.admin-cash-weekly-sheet-meta{margin:0!important;font-size:12px!important;flex:1 1 12rem;min-width:0;color:#777!important}.admin-cash-weekly-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:0 1 auto}.admin-cash-weekly-week-nav .admin-btn{padding:6px 10px;font-size:13px}.admin-cash-weekly-week-nav .admin-week-start-label{font-size:12px;gap:4px}.admin-cash-weekly-week-nav .admin-week-start-date{padding:5px 8px;font-size:13px}.admin-cash-weekly-top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto;justify-content:flex-end;max-width:100%}.admin-cash-weekly-top-actions .admin-weekly-close-toolbar-caption{font-size:12px;color:#666;max-width:22rem}.admin-cash-weekly-layout{display:flex;flex-direction:column;gap:10px;margin-top:2px}.admin-cash-weekly-mid,.admin-cash-weekly-accrual-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.admin-cash-weekly-accrual-band,.admin-cash-weekly-qb-band{display:flex;flex-wrap:wrap;align-items:flex-end;align-content:flex-start;gap:8px 10px;min-width:0;min-height:0;height:auto;padding:8px 12px;border-radius:12px;border:1px solid #d5e4d5;background:#f4f9f4;box-sizing:border-box}.admin-cash-weekly-qb-band{background:#f8faf8;border-color:#dde5dd}.admin-cash-weekly-accrual-band{flex:1 1 22rem;align-self:stretch}.admin-cash-weekly-accrual-band-unified{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;align-content:center}.admin-cash-weekly-accrual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:0 0 auto}.admin-cash-weekly-accrual-actions .admin-cash-weekly-strip-label{align-self:center;padding-bottom:0}.admin-cash-weekly-accrual-update{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;font:inherit;font-size:14px;font-weight:600;color:#3d6b4f;text-decoration:underline;text-underline-offset:2px;cursor:pointer;line-height:1.2}.admin-cash-weekly-accrual-update:hover:not(:disabled){color:#2f3630}.admin-cash-weekly-accrual-update:disabled{color:#9aa89c;text-decoration:none;cursor:not-allowed}.admin-cash-weekly-accrual-chips{flex:1 1 14rem;min-width:0;margin:0;padding:0;border:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}@media (max-width: 640px){.admin-cash-weekly-accrual-chips{align-items:flex-start;text-align:left;flex-basis:100%}}.admin-cash-weekly-qb-band.admin-cash-weekly-accrual-meta{flex:1 1 16rem;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;align-content:flex-start;gap:4px;padding:8px 12px;align-self:stretch;height:auto;min-height:0}.admin-cash-weekly-accrual-meta .admin-fee-cache-status{flex:0 0 auto;width:100%;margin:0;padding:0;border:none;min-height:0}.admin-cash-weekly-accrual-row+.admin-cash-weekly-mid-hint,.admin-cash-weekly-layout>.admin-cash-weekly-mid-hint{flex:0 0 auto;display:block;width:100%;margin:0;min-height:0}.admin-fee-cache-empty-hint{font-size:11px;color:#8a948c;align-self:center}.admin-cash-weekly-strip-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3d5243;align-self:flex-end;padding-bottom:.45rem}.admin-cash-weekly-inline-field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#555;min-width:0}.admin-cash-weekly-inline-field input{width:6.75rem;max-width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #ccc;border-radius:8px;font-size:14px;font-weight:600;background:#fff}.admin-cash-weekly-inline-value{display:block;min-width:6.75rem;max-width:100%;box-sizing:border-box;margin:0;padding:6px 2px;border:none;border-radius:0;background:transparent;font-size:15px;font-weight:700;color:#1a3a2a;line-height:1.35;letter-spacing:.01em}.admin-cash-weekly-inline-value.is-empty{color:#8a948c;font-weight:600}.admin-cash-weekly-accrual-band .admin-btn,.admin-cash-weekly-qb-band .admin-btn{padding:6px 10px;font-size:13px;white-space:nowrap}.admin-fee-cache-status{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;flex:0 0 auto}.admin-fee-cache-status-label{font-size:11px;font-weight:600;color:#4a5c4e;line-height:1.3}.admin-fee-cache-days{display:flex;flex-wrap:wrap;gap:5px;min-height:0;flex:0 0 auto}.admin-fee-cache-day{display:inline-flex;flex-direction:column;align-items:center;min-width:2.75rem;padding:3px 5px;border-radius:8px;border:1px solid #d5e0d5;background:#fff;font-size:10px;line-height:1.15}.admin-fee-cache-day-date{font-weight:700;letter-spacing:.02em;color:#555}.admin-fee-cache-day-meta{font-weight:600;color:#2f3630}.admin-fee-cache-day.is-healthy{border-color:#a7c9ad;background:#eef6ee}.admin-fee-cache-day.is-healthy .admin-fee-cache-day-meta{color:#2d5a36}.admin-fee-cache-day.is-provisional{border-color:#d4a843;background:#fdf6e6;box-shadow:inset 0 0 0 1px color-mix(in srgb,#d4a843 25%,transparent)}.admin-fee-cache-day.is-provisional .admin-fee-cache-day-meta{color:#8a6a2f;font-weight:800}.admin-fee-cache-day.is-thin{border-color:#e3d3b7;background:#faf6ee}.admin-fee-cache-day.is-thin .admin-fee-cache-day-meta{color:#8a6a2f}.admin-fee-cache-day.is-missing,.admin-fee-cache-day.is-empty{border-color:#e2e8e2;background:#f7f8f7;opacity:.9}.admin-fee-cache-day.is-missing .admin-fee-cache-day-meta,.admin-fee-cache-day.is-empty .admin-fee-cache-day-meta{color:#8a948c}.admin-unmatched-sp-list{margin:0 0 12px}.admin-unmatched-sp-items{margin:0;padding:0 0 0 1.15rem;list-style:disc}.admin-unmatched-sp-items li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:.2rem 0;font-size:.92rem;line-height:1.35}.admin-unmatched-sp-name{font-weight:700;color:inherit;word-break:break-word}.admin-unmatched-sp-amount{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.admin-cash-weekly-qb-status{font-size:12px;color:#555;white-space:nowrap}.admin-cash-weekly-mid-hint{flex:0 1 auto;min-width:0;min-height:0;font-size:11px;color:#777;line-height:1.35}.admin-cash-weekly-hint{margin:0;font-size:11px;color:#666;line-height:1.35}.admin-cash-weekly-unmapped-inline{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#555}.admin-cash-weekly-unmapped-inline select{min-width:5.5rem;padding:4px 6px;border:1px solid #ccc;border-radius:6px;background:#fff;font-weight:500;font-size:12px}.admin-cash-weekly-panel-title{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d5243}.admin-cash-weekly-payers-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0}@media (max-width: 900px){.admin-cash-weekly-top-actions{margin-left:0;width:100%;justify-content:flex-start}.admin-cash-weekly-week-nav{width:100%}}.admin-cash-weekly-totals{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 700px){.admin-cash-weekly-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cash-weekly-totals-with-cache{grid-template-columns:minmax(7rem,.9fr) minmax(7rem,.9fr) minmax(12rem,1.6fr) minmax(7rem,.9fr)}}.admin-cash-weekly-total{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#eef6ee;border:1px solid #c5d9c5;min-width:0}.admin-cash-weekly-total-cash{background:#e3f0e3}.admin-cash-weekly-total-cache{justify-content:center;gap:6px;background:#f4f9f4}.admin-cash-weekly-total-cache .admin-fee-cache-status-label{font-size:11px;font-weight:600;color:#5a6b5c;line-height:1.35}.admin-cash-weekly-total-cache .admin-fee-cache-status-label strong{font-size:inherit;font-weight:700;color:#2f3630;line-height:inherit}.admin-cash-weekly-total-cache .admin-fee-cache-days{justify-content:flex-start}.admin-cash-weekly-total-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5a6b5c}.admin-cash-weekly-total strong{font-size:1.35rem;color:#1f3d2a;line-height:1.2}.admin-cash-weekly-total-sub{font-size:12px;color:#666}.admin-cash-weekly-payers{border:1px solid #e0e6e0;border-radius:12px;padding:12px 14px 14px;background:#fff;min-width:0}.admin-cash-weekly-payers-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-cash-weekly-payers-head .admin-cash-weekly-panel-title{margin:0}.admin-cash-weekly-accrual-meta{text-align:right;max-width:min(100%,28rem)}.admin-cash-weekly-accrual-explainer{margin:0 0 10px;max-width:52rem}.admin-cash-weekly-payer-grid{column-count:1;column-gap:16px}@media (min-width: 720px){.admin-cash-weekly-payer-grid{column-count:2}}@media (min-width: 1100px){.admin-cash-weekly-payer-grid{column-count:3}}@media (min-width: 1400px){.admin-cash-weekly-payer-grid{column-count:4}}.admin-cash-weekly-payer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:6px 8px;border-radius:8px;background:#f7f9f7;border:1px solid #e8eee8;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 6px}.admin-cash-weekly-payer-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:500;color:#2a322c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-cash-weekly-payer-amount{flex:0 0 auto;font-size:14px;font-weight:700;color:#1f3d2a;white-space:nowrap}.admin-cash-weekly-payer-row .admin-weekly-payer-input-wrap{flex:0 0 auto}.admin-cash-weekly-payer-row .admin-weekly-payer-input{width:5.5rem;max-width:5.5rem;font-size:14px}.admin-weekly-qbo-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:118px;max-width:150px}.admin-weekly-qbo-fetch-btn{width:100%;font-size:11px;padding:6px;white-space:nowrap}.admin-weekly-qbo-closed-hint{margin:0;font-size:10px;line-height:1.35;color:#8a5a00}.admin-weekly-meta-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:16px;max-width:100%;min-width:0}.admin-weekly-meta-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:10px}.admin-weekly-sheet-meta{margin:0;font-size:13px;color:#666;min-width:0}.admin-daily-qb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;min-width:0}.admin-daily-qb-status{font-size:12px;color:#666;white-space:nowrap}.admin-daily-day-status{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:3px;min-width:0;line-height:1.2}.admin-daily-day-status-label{font-size:10px;font-weight:600;letter-spacing:.01em;color:#5a6b5e;white-space:nowrap}.admin-daily-day-status.is-closed .admin-daily-day-status-label{color:#3d5c45}.admin-daily-day-status.is-open .admin-daily-day-status-label{color:#6b4f1d}.admin-daily-day-toggle{margin:0;padding:0;border:none;background:none;color:#1f5c3a;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:20px;min-width:0;line-height:1.2}.admin-daily-day-status.is-closed .admin-daily-day-toggle{color:#6b4f1d}.admin-daily-day-toggle:disabled{opacity:.55;cursor:wait}.admin-daily-day-header-closed .admin-daily-day-header-weekday{color:#3d5c45}.admin-daily-day-cell-closed{background:#f4f7f4}.admin-weekly-close-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;min-width:0;max-width:100%}@media (max-width: 720px){.admin-daily-qb-toolbar{justify-content:flex-start;width:100%}.admin-weekly-close-toolbar-group{width:100%}}.admin-weekly-close-toolbar-caption{font-size:13px;color:#555;min-width:0}.admin-weekly-report-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:0;margin-bottom:0}.admin-weekly-report-table{width:max-content;min-width:100%}.admin-weekly-report-table th:first-child,.admin-weekly-report-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:2px 0 4px #0000000a}.admin-table.admin-therapy-monthly-table .admin-breakdown-category-header{flex-wrap:wrap;gap:6px 10px}.admin-table.admin-therapy-monthly-table tbody th[scope=row]{white-space:normal;vertical-align:top;line-height:1.35;padding-right:12px}.admin-weekly-report-table .admin-daily-show-row th:first-child,.admin-weekly-report-table .admin-daily-show-row td:first-child{background:#eef6ee}.admin-weekly-report-table thead th:first-child{z-index:2}.admin-weekly-qbo-unmapped-label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#555}.admin-weekly-qbo-unmapped-caption{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-weekly-qbo-unmapped-select{width:100%;max-width:100%;font-size:12px;padding:4px 6px;border:1px solid #ccc;border-radius:4px;background:#fff;box-sizing:border-box}.admin-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.admin-badge-muted{background:#eef2ee;color:#555}.admin-income-computed-hint{font-size:12px;color:#888;font-weight:400}.admin-prev-week-hint{display:block;font-size:11px;font-weight:400;color:#999;line-height:1.2;margin-bottom:4px}.admin-daily-cell-stack{display:flex;flex-direction:column;align-items:center}.admin-sp-attendance-panels{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.admin-sp-attendance-panel{border:1px solid #e4e4e4;border-radius:8px;padding:8px 12px;background:#fafafa}.admin-sp-attendance-panel .admin-sp-attendance-filter{display:inline;margin-right:12px}.admin-sp-attendance-title{margin:0 0 4px;font-size:13px;font-weight:600;color:#333}.admin-sp-attendance-span{margin:0 0 8px;font-size:12px;color:#555;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-sp-attendance-filter{margin:0 0 4px;font-size:12px;color:#444}.admin-sp-attendance-fetched{margin:8px 0 0;font-size:11px;color:#777}.admin-sp-attendance-empty{margin:0;font-size:12px;color:#888}.admin-sp-attendance-day-hint{display:block;margin-top:0;font-size:10px;color:#777;line-height:1.2;white-space:nowrap}.admin-sp-attendance-day-span{display:none}.admin-daily-tasks-card{padding-top:14px}.admin-daily-sheet-meta{margin:0 0 8px!important;font-size:12px!important;line-height:1.35}.admin-daily-close-row{margin:0 0 8px;gap:8px 12px}.admin-daily-close-row .admin-weekly-close-toolbar-caption{font-size:12px;color:#666}.admin-daily-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px!important}.admin-daily-toolbar-left,.admin-daily-toolbar-center,.admin-daily-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin-daily-toolbar-center{flex:1 1 auto;justify-content:center}.admin-daily-toolbar-right{margin-left:auto}.admin-daily-day-rollups{gap:5px}.admin-daily-day-chip{display:inline-flex;flex-direction:column;align-items:center;min-width:3.35rem;padding:4px 6px;border-radius:8px;border:1px solid #d5e0d5;background:#fff;font-size:10px;line-height:1.2;text-align:center}.admin-daily-day-chip-dow{font-weight:800;letter-spacing:.03em;color:#3d4a3e;font-size:9px}.admin-daily-day-chip-date{font-weight:700;color:#555;margin-bottom:1px}.admin-daily-day-chip-show{font-weight:700;color:#8a6a2f}.admin-daily-day-chip-income{font-weight:700;color:#2d5a36}.admin-daily-day-chip.has-data{border-color:#a7c9ad;background:#eef6ee}.admin-daily-day-chip.is-empty{border-color:#e2e8e2;background:#f7f8f7;opacity:.92}.admin-daily-day-chip.is-empty .admin-daily-day-chip-show,.admin-daily-day-chip.is-empty .admin-daily-day-chip-income{color:#8a948c}@media (max-width: 900px){.admin-daily-toolbar-center{order:3;flex:1 1 100%;justify-content:flex-start}}.admin-daily-toolbar-muted{color:#555;font-size:12px}.admin-daily-week-toolbar .admin-btn{padding:6px 10px;font-size:13px}.admin-daily-week-toolbar .admin-week-start-label{font-size:12px;gap:4px}.admin-daily-week-toolbar .admin-week-start-date{padding:5px 8px;font-size:13px}.admin-daily-closed-toolbar{margin-top:0;margin-bottom:8px}.admin-daily-tasks-card .admin-sp-attendance-panels{margin-bottom:8px}.admin-daily-tasks-card .admin-sp-attendance-panel{padding:6px 10px}.admin-daily-tasks-card .admin-sp-attendance-title{font-size:12px;margin-bottom:2px}.admin-daily-tasks-card .admin-sp-attendance-span,.admin-daily-tasks-card .admin-sp-attendance-filter,.admin-daily-tasks-card .admin-sp-attendance-fetched{font-size:11px;margin-bottom:2px}.admin-daily-tasks-card .admin-error,.admin-daily-tasks-card .admin-success{margin:6px 0;font-size:13px}.admin-daily-report-table .admin-prev-week-hint{font-size:10px}@media (max-width: 900px){.admin-daily-toolbar-right{margin-left:0;width:100%}}.admin-daily-row-label{display:flex;flex-direction:column;align-items:flex-start}.admin-daily-closed-toolbar{margin-top:-8px;margin-bottom:16px}.admin-weekly-report-chart-card{margin-bottom:20px}.admin-weekly-report-chart-header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.admin-weekly-report-chart-filter{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;margin:0}.admin-weekly-report-chart-filter select{min-width:220px;padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px;font-weight:400}.admin-weekly-report-chart-summary{margin:0 0 12px;font-size:13px;color:#555}.admin-weekly-report-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.admin-weekly-report-chart-scroll svg{display:block}.admin-weekly-report-chart-tooltip{background:#fff;border:1px solid #d8dfd8;border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #00000014}.admin-weekly-report-chart-tooltip p{margin:0}.admin-weekly-report-chart-tooltip-date{font-weight:600;margin-bottom:4px!important}.admin-week-start-label{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.admin-week-start-date,input.admin-week-start-date,input[type=date].admin-week-start-date,input[type=month].admin-week-start-date{display:block;margin-top:4px;font-size:14px;font-weight:400;padding:8px 12px;border-radius:6px;border:1px solid #ccc;box-sizing:border-box;background:#fff;color:inherit;font-family:inherit;line-height:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-today-is-hint{display:block;margin-top:4px;max-width:16rem;font-size:11px;font-weight:500;line-height:1.3;color:var(--zendo-clover, #5e8a64);white-space:normal}.admin-week-start-date:focus,input.admin-week-start-date:focus,input[type=date].admin-week-start-date:focus,input[type=month].admin-week-start-date:focus{outline:2px solid var(--brand-deep, #1a3a2a);outline-offset:1px;border-color:var(--brand-deep, #1a3a2a)}.admin-close-week-income-label{display:block;margin-bottom:20px}.admin-close-week-income-label,.admin-close-week-percent-label{display:block;margin-bottom:12px}.admin-close-week-income-input,.admin-close-week-percent-input{display:block;width:min(240px,100%);max-width:100%;margin-top:6px;box-sizing:border-box;font-size:22px;font-weight:600;padding:10px 12px;border:1px solid #ccc;border-radius:6px}.admin-close-week-ratio-hint{font-size:13px;color:#666;margin:0 0 16px;line-height:1.45}.admin-close-week-math{background:#f4f8f4;border:1px solid #dde8de;border-radius:8px;padding:12px 14px;margin-bottom:20px}.admin-close-week-math-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#444}.admin-close-week-math p{margin:0 0 4px;font-size:15px}.admin-close-week-math-detail{font-size:12px!important;color:#777!important}.admin-qbo-connection-list{display:flex;flex-direction:column;gap:16px}.admin-qbo-connection-card{border:1px solid #e8ebe8;border-radius:8px;padding:16px;background:#fafbfa}.admin-qbo-connection-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.admin-qbo-connection-header h4{margin:0 0 4px;font-size:16px;color:#2f3630}.admin-qbo-connection-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin-bottom:14px;font-size:13px}.admin-qbo-connection-meta dt{margin:0;font-size:11px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.02em}.admin-qbo-connection-meta dd{margin:2px 0 0;color:#2f3630}.admin-qbo-connection-entity{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.admin-qbo-connection-entity select{flex:1;min-width:180px;max-width:280px}.admin-qbo-entity-map-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box}.admin-qbo-entity-map-dialog{background:#fff;border-radius:10px;box-shadow:0 8px 30px #00000040;width:min(480px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.admin-qbo-entity-map-body{overflow-y:auto;padding:20px 20px 8px;flex:1 1 auto;min-height:0}.admin-qbo-entity-map-actions{padding:16px 20px 20px;border-top:1px solid #e8ebe8;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;flex-shrink:0;background:#fff}.admin-qbo-entity-map-intro{margin:0 0 16px;color:#555;font-size:14px;line-height:1.5;word-break:break-word}.admin-qbo-entity-map-field{display:block;margin:0 0 14px;font-size:14px;font-weight:600}.admin-qbo-entity-map-field input,.admin-qbo-entity-map-field select{display:block;width:100%;max-width:100%;margin-top:6px;box-sizing:border-box;padding:8px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;font-weight:400}.admin-qbo-entity-map-radio{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:14px;font-weight:400;line-height:1.45;cursor:pointer}.admin-qbo-entity-map-radio input{margin-top:3px;flex-shrink:0}.admin-qbo-entity-map-hint{margin:0 0 14px;color:#666;font-size:12px;line-height:1.45}.admin-qbo-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-fca-options{display:grid;gap:10px;margin:16px 0}.admin-fca-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;cursor:pointer}.admin-fca-check input{margin-top:3px;flex-shrink:0;width:18px;height:18px}.admin-fca-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-fca-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-fca-table{width:100%;min-width:720px}.admin-fca-summary{max-width:280px;font-size:13px;line-height:1.4}.admin-fca-unmapped{margin-top:4px;color:#8a5a00;font-size:12px}.admin-fca-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-fca-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;text-transform:lowercase}.admin-fca-status-proposed{background:#e8f0fe;color:#1a56db}.admin-fca-status-applied{background:#e6f6ec;color:#0b6b36}.admin-fca-status-rejected{background:#fde8e8;color:#9b1c1c}.admin-fca-status-skipped{background:#f0f0f0;color:#555}@media screen and (max-width: 720px){.admin-fca-table{min-width:0}.admin-fca-table thead{display:none}.admin-fca-table tr{display:block;margin-bottom:12px;border:1px solid #dde3dd;border-radius:8px;padding:10px 12px;background:#fff}.admin-fca-table td{display:flex;justify-content:space-between;gap:12px;border:none;padding:6px 0;text-align:right}.admin-fca-table td:before{content:attr(data-label);font-weight:600;color:#555;text-align:left;flex-shrink:0}.admin-fca-summary{max-width:none}.admin-fca-row-actions{justify-content:flex-end}}.admin-pi-month-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-pi-month-label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0;flex:1 1 180px}.admin-pi-month-title{font-family:Raleway,system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#0f172a}.admin-pi-month-hint{font-size:12px;color:#64748b;max-width:36rem;line-height:1.35}.admin-pi-calendar{border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;background:#fff}.admin-pi-calendar-head,.admin-pi-calendar-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.admin-pi-calendar-dow{padding:.55rem .25rem;text-align:center;font-size:12px;font-weight:600;color:#ecfdf5;background:linear-gradient(135deg,#0b3d2e,#145c46)}.admin-pi-day{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;height:auto;min-height:64px;padding:6px 4px 8px;border:none;border-radius:0;border-right:1px solid #e8eef5;border-bottom:1px solid #e8eef5;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:400;color:inherit;text-align:center;opacity:1;transition:background .12s ease}.admin-pi-day:nth-child(7n){border-right:none}.admin-pi-day:hover,.admin-pi-day:active{background:#f0f7f2;opacity:1}.admin-pi-day.out-month{background:#f8fafc;color:#94a3b8}.admin-pi-day.in-month .admin-pi-day-num{font-weight:600;color:#0f172a}.admin-pi-day.is-split-week.in-month{position:relative;z-index:1;box-shadow:none;border-radius:0;border-top:2px solid var(--zendo-bamboo, #c4b293);border-bottom:2px solid var(--zendo-bamboo, #c4b293);border-right-color:transparent}.admin-pi-day.is-split-week.in-month.is-split-seg-start{border-left:2px solid var(--zendo-bamboo, #c4b293);border-top-left-radius:10px;border-bottom-left-radius:10px}.admin-pi-day.is-split-week.in-month.is-split-seg-end{border-right:2px solid var(--zendo-bamboo, #c4b293);border-top-right-radius:10px;border-bottom-right-radius:10px}.admin-pi-day.is-split-week.in-month.is-split-seg-start.is-split-seg-end{border-radius:10px}.admin-pi-day.is-split-week.in-month:nth-child(7n):not(.is-split-seg-end){border-right:none}.admin-pi-day.is-split-week.in-month:hover{background:#f0f7f2;opacity:1}.admin-pi-day.has-invoice.in-month:not(.is-selected-week){background:linear-gradient(180deg,#f0f7ff,#fff 70%)}.admin-pi-day.is-selected-week,.admin-pi-day.out-month.is-selected-week,.admin-pi-day.in-month.is-selected-week,.admin-pi-day.has-invoice.in-month.is-selected-week,.admin-pi-day.is-split-week.in-month.is-selected-week,.admin-pi-day.is-selected-week:hover,.admin-pi-day.is-selected-week:active{background:#ecfdf5;opacity:1}.admin-pi-day.out-month.is-selected-week .admin-pi-day-num{color:#5a6b5c;font-weight:600}.admin-pi-day.in-month.is-selected-week .admin-pi-day-num{color:#0f172a;font-weight:700}.admin-pi-day.payments-pushed .admin-pi-dot.pay,.admin-pi-day.invoices-pushed .admin-pi-dot.inv{opacity:1}.admin-pi-day.is-week-complete,.admin-pi-day.out-month.is-week-complete,.admin-pi-day.in-month.is-week-complete,.admin-pi-day.has-invoice.in-month.is-week-complete,.admin-pi-day.is-split-week.in-month.is-week-complete,.admin-pi-day.is-week-complete:hover,.admin-pi-day.is-week-complete:active{background:#e8ebe8;color:#8a948c;cursor:not-allowed;opacity:.72}.admin-pi-day.is-week-complete .admin-pi-day-num{color:#8a948c;font-weight:500}.admin-pi-day.is-week-complete .admin-pi-dot{opacity:.55}.admin-pi-day.is-week-complete:disabled{cursor:not-allowed}.admin-pi-legend-complete{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:3px solid #c5ccc5;color:#6b756b}.admin-pi-legend-complete:before{content:"";display:inline-block;width:14px;height:14px;border-radius:3px;background:#e8ebe8;border:1px solid #c5ccc5}.admin-pi-day-num{font-size:13px;line-height:1.2}.admin-pi-day-dots{display:flex;gap:4px;min-height:8px}.admin-pi-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.admin-pi-dot.pay.pending{background:#5e8a64}.admin-pi-dot.pay.pushed{background:#2f3630;box-shadow:0 0 0 2px #b8d5aa}.admin-pi-dot.inv.pending{background:#7ca982}.admin-pi-dot.inv.pushed{background:#5e8a64;box-shadow:0 0 0 2px #c4b293}.admin-pi-dot.je.pending{background:#b8d5aa}.admin-pi-dot.je.pushed{background:#7ca982;box-shadow:0 0 0 2px #e3d3b7}.admin-pi-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px;font-size:12px;color:#64748b;align-items:center}.admin-pi-legend span{display:inline-flex;align-items:center;gap:6px}.admin-pi-legend-split{padding-left:8px;border-left:3px solid #c4b293}.admin-pi-kpi-row{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 640px){.admin-pi-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.admin-pi-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1400px){.admin-pi-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-pi-kpi{margin:0;display:flex;flex-direction:column;gap:4px}.admin-pi-kpi-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.admin-pi-kpi-value{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.2}.admin-pi-kpi-value-success{color:var(--zendo-clover, #5e8a64)}.admin-pi-kpi-value-warning{color:#b45309}.admin-pi-kpi-selected-week .admin-pi-kpi-value-week{font-size:1.05rem;color:var(--zendo-evergreen, #2f3630)}.admin-pi-kpi-meta{font-size:12px;color:#64748b}.admin-pi-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-collapsible-card-header{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px}.admin-collapsible-card-title-row{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;width:100%;min-width:0}.admin-collapsible-card-description{width:100%;min-width:0;max-width:100%}.admin-collapsible-card-description p,.admin-collapsible-card-description .cred-muted,.admin-collapsible-card-description .admin-work-monthly-panel-desc{margin:0;font-size:12px;line-height:1.4;color:#5a6b5c}.admin-daily-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 14px;width:100%}@media (max-width: 640px){.admin-collapsible-card-title-row{flex-wrap:wrap}.admin-collapsible-card-actions{margin-left:auto}}.admin-collapsible-card.is-collapsed .admin-collapsible-card-header{margin-bottom:0;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-collapsible-card.is-collapsed .admin-collapsible-card-title-row{align-items:center}.admin-collapsible-card.is-expanded .admin-collapsible-card-header{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-collapsible-card-heading{min-width:0;flex:1 1 auto}.admin-collapsible-card-heading h2,.admin-collapsible-card-heading h3{margin:0}.admin-collapsible-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto}.admin-collapsible-card-body{min-width:0}.admin-inline-feedback{margin:10px 0 0;font-size:14px;font-weight:600;line-height:1.35}.admin-inline-feedback.is-error{color:#b42318}.admin-inline-feedback.is-success{color:#2f6b3a}.admin-collapsible-toggle{font-size:13px;font-weight:600;padding:.25rem .15rem;white-space:nowrap;background:transparent;border:none;cursor:pointer;color:var(--zendo-link, #5e8a64);text-decoration:underline;text-underline-offset:2px}.admin-collapsible-toggle:hover{color:var(--zendo-link-hover, #3d6b47)}.admin-collapsible-status-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-collapsed-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap}.admin-collapsed-meta-sep{color:#94a3b8;font-weight:500}.admin-status-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:#fff}.admin-status-count-pill-open{background:var(--zendo-danger, #a8483d);box-shadow:0 4px 10px color-mix(in srgb,#a8483d 28%,transparent)}.admin-status-count-pill-normal{background:var(--brand-mid, #3d4a3e);box-shadow:0 2px 6px color-mix(in srgb,#2f3630 18%,transparent)}.admin-status-count-pill-success{background:var(--zendo-success-bright, #5e8a64);box-shadow:0 4px 10px color-mix(in srgb,#5e8a64 28%,transparent)}.admin-status-count-pill-warning{background:#e8c200;color:#2f3630;box-shadow:0 4px 10px color-mix(in srgb,#e8c200 32%,transparent)}.admin-status-count-pill-danger{background:var(--zendo-danger, #a8483d);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,#a8483d 28%,transparent)}.admin-status-count-pill-muted{background:#8a948c;box-shadow:none}.admin-status-count-pill-info{background:#3b6ea5;color:#fff;box-shadow:0 4px 10px color-mix(in srgb,#3b6ea5 28%,transparent)}.admin-work-margin-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:100%}.admin-dashboard-margin-section{margin-bottom:20px}.admin-dashboard-margin-period{margin-bottom:14px}.admin-dashboard-margin-period:last-child{margin-bottom:0}.admin-dashboard-margin-period h3{margin:0 0 8px;font-size:.95rem;font-weight:700;color:#2f3630}.admin-card.is-period-closed .admin-status-count-pill-success{background:#5e8a64!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,#5e8a64 28%,transparent)!important;filter:none!important;opacity:1!important}.admin-card.is-period-closed .admin-status-count-pill-danger{background:#a8483d!important;color:#fff!important;box-shadow:0 4px 10px color-mix(in srgb,#a8483d 28%,transparent)!important;filter:none!important;opacity:1!important}.admin-card.is-period-closed .admin-status-count-pill-warning{background:#e8c200!important;color:#2f3630!important;box-shadow:0 4px 10px color-mix(in srgb,#e8c200 32%,transparent)!important;filter:none!important;opacity:1!important}.admin-card.is-period-closed .admin-status-count-pill-open{background:#a8483d!important;color:#fff!important;filter:none!important;opacity:1!important}.admin-card.is-period-closed .admin-status-count-pill-normal{background:#3d4a3e!important;color:#fff!important;filter:none!important;opacity:1!important}.admin-pi-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}tr.admin-pi-row-sync-alert>td,.admin-entity-card.admin-pi-row-sync-alert{background:color-mix(in srgb,#a8483d 12%,#fff8f6)!important;box-shadow:inset 3px 0 #a8483d}tr.admin-pi-row-sync-alert:hover>td{background:color-mix(in srgb,#a8483d 18%,#fff8f6)!important}tr.admin-pi-row-match-warn>td,.admin-entity-card.admin-pi-row-match-warn{background:color-mix(in srgb,#e8c200 22%,#fffef5)!important;box-shadow:inset 3px 0 #c9a800}tr.admin-pi-row-match-warn:hover>td{background:color-mix(in srgb,#e8c200 32%,#fffef5)!important}.admin-pi-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155;margin-right:4px}.admin-pi-week-filter-hint{margin:0 0 10px;font-size:13px;color:#5a6b5c}.admin-pi-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:4px;border:1px solid color-mix(in srgb,var(--border, #c9d9c4) 70%,#c4b293 30%);border-radius:12px;background:var(--zendo-card-surface, #faf7f0);box-shadow:0 1px #2f36300a}.admin-pi-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:transparent}.admin-pi-table thead th{background-color:#3d3428;background-image:none;color:var(--toolbar-fg, #e3d3b7);border-bottom:1px solid color-mix(in srgb,#5c4a35 55%,#2f3630 45%);padding:.7rem .85rem}.admin-pi-table thead th:first-child{border-top-left-radius:11px}.admin-pi-table thead th:last-child{border-top-right-radius:11px}.admin-pi-table tbody td{background:#fffcf7;border-bottom:1px solid color-mix(in srgb,#e3d3b7 55%,#e8ebe8 45%);padding:.75rem .85rem;color:#2f3630;vertical-align:middle}.admin-pi-table tbody tr:nth-child(2n) td{background:var(--zendo-card-surface, #faf7f0)}.admin-pi-table tbody tr:hover td{background:#fff}.admin-pi-table tbody tr:last-child td{border-bottom:none}.admin-pi-table tbody tr:last-child td:first-child{border-bottom-left-radius:11px}.admin-pi-table tbody tr:last-child td:last-child{border-bottom-right-radius:11px}.admin-pi-state-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.admin-pi-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.admin-pi-status.is-pending{background:#e2e8f0;color:#475569}.admin-pi-status.is-pushed{background:#d1fae5;color:#065f46}.admin-pi-status.is-error{background:#fee2e2;color:#991b1b}.admin-pi-status.is-skipped{background:#fef3c7;color:#92400e}.admin-pi-missing-date{color:#c2410c;font-weight:600;font-size:13px}.admin-pi-muted{color:#64748b;font-size:13px}.admin-therapy-monthly-states{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media (min-width: 1100px){.admin-therapy-monthly-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.admin-therapy-monthly-states .admin-therapy-monthly-card{margin-bottom:0;min-width:0}.admin-work-monthly-row{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px;width:100%}.admin-work-monthly-row>.admin-card,.admin-work-monthly-row .admin-work-monthly-panel{margin-bottom:0;min-width:0;max-width:100%;width:100%}.admin-work-monthly-panel .admin-collapsible-card-header{margin-bottom:14px;gap:6px}.admin-work-monthly-panel .admin-collapsible-card-title-row{align-items:center;flex-wrap:nowrap;gap:12px 16px}.admin-work-monthly-panel .admin-collapsible-card-heading{flex:1 1 auto;min-width:0}.admin-work-monthly-panel .admin-collapsible-card-heading h3{margin:0;font-size:1.25rem;line-height:1.25;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-work-monthly-panel .admin-collapsible-card-description,.admin-work-monthly-panel .admin-collapsible-card-description p,.admin-work-monthly-panel .admin-collapsible-card-description .cred-muted,.admin-work-monthly-panel .admin-work-monthly-panel-desc{display:block;margin:0;max-width:42rem;font-size:12px;line-height:1.4;color:#5a6b5c;white-space:normal;overflow-wrap:break-word;word-break:normal}.admin-work-monthly-panel .admin-collapsible-card-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px 14px;flex:0 0 auto;margin-left:auto}.admin-work-monthly-panel .admin-collapsible-toggle{margin-left:0;font-size:13px;font-weight:600;white-space:nowrap;flex:0 0 auto}.admin-work-monthly-panel .admin-weekly-close-toolbar-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px 12px;max-width:none}.admin-work-monthly-panel .admin-weekly-close-toolbar-caption{flex:0 1 auto;min-width:0;max-width:16rem;white-space:normal;overflow-wrap:break-word;font-size:12px;line-height:1.35;color:#5a6b5c}.admin-work-monthly-panel .admin-btn-primary.admin-btn-compact,.admin-work-monthly-panel .admin-btn-primary{white-space:nowrap;flex:0 0 auto}@media (max-width: 720px){.admin-work-monthly-panel .admin-collapsible-card-title-row{flex-wrap:wrap}.admin-work-monthly-panel .admin-collapsible-card-actions{width:100%;flex-wrap:wrap;justify-content:space-between}.admin-work-monthly-panel .admin-weekly-close-toolbar-group{flex-wrap:wrap}.admin-work-monthly-panel .admin-weekly-close-toolbar-caption{max-width:100%}}.admin-work-monthly-panel .admin-table-scroll,.admin-work-monthly-panel .admin-collapsible-card-body{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.admin-work-monthly-panel .admin-therapy-monthly-table{min-width:26rem}.admin-work-monthly-panel .admin-therapy-monthly-table th:first-child,.admin-work-monthly-panel .admin-therapy-monthly-table td:first-child,.admin-work-monthly-panel .admin-therapy-monthly-table tbody th[scope=row]{white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.3}.admin-therapy-monthly-card .admin-collapsible-card-title-row{align-items:center;flex-wrap:nowrap;gap:10px 12px}.admin-therapy-monthly-card .admin-collapsible-card-heading{flex:0 0 auto;min-width:0}.admin-therapy-monthly-card .admin-collapsible-card-heading h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:#2f3630}.admin-therapy-monthly-card.is-collapsed .admin-collapsible-card-actions{flex:1 1 auto;min-width:0;margin-left:4px;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:8px 12px}.admin-therapy-monthly-card.is-collapsed .admin-collapsible-status-pills{flex:1 1 auto;min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:6px 8px}.admin-therapy-monthly-card.is-collapsed .admin-collapsible-toggle{flex:0 0 auto;margin-left:auto;padding-left:8px}.admin-therapy-monthly-card.is-collapsed .admin-status-count-pill{white-space:nowrap;font-size:.74rem;padding:.22rem .55rem}.admin-therapy-monthly-card.is-expanded .admin-collapsible-card-actions{margin-left:auto;flex:0 1 auto;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;gap:12px 20px;min-width:0}.admin-therapy-monthly-card.is-expanded .admin-weekly-close-toolbar-group{flex:0 1 auto;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:4px;min-width:0;max-width:min(16rem,50vw)}.admin-therapy-monthly-card.is-expanded .admin-weekly-close-toolbar-caption{font-size:12px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:unset;max-width:100%}.admin-therapy-monthly-card.is-expanded .admin-collapsible-toggle{flex:0 0 auto;margin-left:0;align-self:flex-start;padding-top:6px;font-weight:600}@media (max-width: 640px){.admin-therapy-monthly-card .admin-collapsible-card-heading h3{font-size:1.2rem}.admin-therapy-monthly-card .admin-collapsible-card-header{flex-wrap:wrap}.admin-therapy-monthly-card.is-collapsed .admin-collapsible-card-actions{width:100%;margin-left:0}.admin-therapy-monthly-card.is-expanded .admin-collapsible-card-actions{width:100%;margin-left:0;justify-content:space-between}}.admin-therapy-monthly-post-caption{display:block;width:100%;max-width:100%;margin:0 0 14px;box-sizing:border-box;font-size:13px;line-height:1.4;color:#555;white-space:normal;overflow-wrap:anywhere;word-break:normal}.admin-therapy-monthly-post-caption a{color:var(--zendo-link, #5e8a64);font-weight:600}.admin-table.admin-therapy-monthly-table,.admin-therapy-monthly-table{table-layout:fixed;width:100%}.admin-therapy-monthly-table th:first-child,.admin-therapy-monthly-table td:first-child,.admin-therapy-monthly-table tbody th[scope=row]{width:22%;min-width:0}.admin-therapy-monthly-table th.admin-therapy-monthly-col,.admin-therapy-monthly-table td.admin-therapy-monthly-col{width:26%;min-width:0;max-width:26%;text-align:center;vertical-align:middle;box-sizing:border-box}.admin-therapy-monthly-table th.admin-daily-week-col,.admin-therapy-monthly-table td.admin-daily-week-col,.admin-therapy-monthly-table th.admin-weekly-next-col,.admin-therapy-monthly-table td.admin-weekly-next-col{width:26%;min-width:0}.admin-therapy-monthly-table .admin-monthly-dual-value{width:100%;min-width:0}.admin-table.admin-therapy-monthly-table thead th.admin-monthly-prev-col,.admin-therapy-monthly-table th.admin-monthly-prev-col{background-color:#e5e7eb!important;background-image:none!important;color:#374151;border-bottom-color:#d1d5db}.admin-therapy-monthly-table tbody td.admin-monthly-prev-col{background:#f3f4f6;border-left:1px solid #e5e7eb;color:#111}.admin-table.admin-therapy-monthly-table thead th.admin-daily-week-col,.admin-therapy-monthly-table th.admin-daily-week-col{background-color:#dfeadd!important;background-image:none!important;color:#2a322c;border-bottom-color:#b8c4b8}.admin-therapy-monthly-table tbody td.admin-daily-week-col{background:#eef2ec;border-left:2px solid #b8c4b8}.admin-table.admin-therapy-monthly-table thead th.admin-weekly-next-col,.admin-therapy-monthly-table th.admin-weekly-next-col{background-color:#e8e2d6!important;background-image:none!important;color:#2a322c;border-bottom-color:#ddd4c4}.admin-therapy-monthly-table tbody td.admin-weekly-next-col,.admin-therapy-monthly-table .admin-weekly-next-col{background:#f5f0e6;border-left:1px solid #e8e0d0}.admin-therapy-monthly-table tbody td.admin-therapy-monthly-col,.admin-therapy-monthly-table tbody td.admin-daily-week-col,.admin-therapy-monthly-table tbody td.admin-weekly-next-col{color:#111;font-weight:700}.admin-therapy-monthly-table tbody td .admin-monthly-dual-value{font-weight:400}.admin-therapy-monthly-table tbody td .admin-therapy-monthly-value{color:#111!important;font-weight:700!important}.admin-therapy-monthly-table tbody td .admin-therapy-monthly-value-regular{color:#111!important;font-weight:400!important}.admin-therapy-monthly-table tbody td .admin-amount-negative,.admin-therapy-monthly-table tbody td span.admin-amount-negative{color:#b42318!important;font-weight:700!important}.admin-therapy-monthly-table tbody td .admin-monthly-qbo-recon{color:#6b7280!important;font-weight:400!important;font-size:12px}.admin-therapy-monthly-table .admin-daily-day-header-stack{align-items:center}.admin-monthly-dual-value{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.25;text-align:center}.admin-monthly-qbo-recon{color:#6b7280!important;font-size:12px;font-weight:400!important;white-space:nowrap}@media (min-width: 900px){.admin-monthly-dual-value{gap:3px}.admin-monthly-qbo-recon{font-size:12.5px}}.admin-pi-daycount{white-space:nowrap}.admin-pi-split-tag{font-size:11px;font-weight:600;color:#92400e;background:#ffedd5;border-radius:4px;padding:1px 5px}.admin-pi-unmatched{font-size:11px;color:#c2410c;font-weight:600}.admin-pi-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-pi-push-error{margin-top:4px;font-size:12px;color:#991b1b;line-height:1.35;max-width:28rem}.admin-pi-amount-edit{display:flex;flex-direction:column;gap:4px;min-width:7.5rem}.admin-pi-amount-edit-row{display:inline-flex;align-items:center;gap:4px}.admin-pi-amount-prefix{font-weight:600;color:#475569;font-size:14px}.admin-pi-amount-input{width:6.5rem;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:#0f172a;background:#fff}.admin-pi-amount-input:focus{outline:2px solid #7ca982;outline-offset:1px;border-color:#5e8a64}.admin-pi-amount-input:disabled{background:#f1f5f9;color:#64748b}.admin-pi-link-btn{border:0;background:none;padding:0;margin:0;color:#5e8a64;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.admin-pi-link-btn:hover{color:#2f3630}.admin-pi-card-list{display:flex;flex-direction:column;gap:10px}.admin-entity-card{border:1px solid color-mix(in srgb,var(--border, #c9d9c4) 70%,#c4b293 30%);border-radius:12px;padding:12px 14px;background:#fffcf7;box-shadow:0 1px #2f36300a}.admin-pi-card-list .admin-entity-card{background:var(--zendo-card-surface, #faf7f0)}.admin-entity-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.admin-entity-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.admin-entity-card-meta dt{font-size:11px;font-weight:600;color:#64748b;margin:0}.admin-entity-card-meta dd{margin:2px 0 0;font-size:14px;color:#0f172a}.admin-desktop-only{display:block}.admin-mobile-only{display:none}@media (max-width: 720px){.admin-pi-day{min-height:52px;padding:4px 2px 6px}.admin-pi-day-num{font-size:12px}.admin-pi-section-actions{width:100%}.admin-pi-section-actions .admin-btn{flex:1 1 auto}.admin-desktop-only{display:none!important}.admin-mobile-only{display:flex}.admin-pi-month-nav{flex-direction:column}.admin-pi-month-nav .admin-btn{width:100%}}.admin-qbo-unmapped-panel{display:flex;flex-direction:column;gap:10px}.admin-qbo-unmapped-details{border:1px solid #fed7aa;background:#fffbeb;border-radius:12px;padding:10px 12px}.admin-qbo-unmapped-details summary{cursor:pointer;font-weight:600;font-size:14px;color:#9a3412;list-style-position:outside}.admin-qbo-unmapped-list{margin:10px 0 0;padding-left:1.25rem;font-size:14px;color:#0f172a}.admin-qbo-unmapped-list li{margin-bottom:4px}.cred-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.cred-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cred-muted{font-size:12px;color:#6b7a6e}.cred-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;border:1px solid #d5e0d5;background:#f4f7f4;color:#2f3630;white-space:nowrap}.cred-chip-ok{background:#e8f5e9;border-color:#a7c9ad;color:#1b5e20}.cred-chip-wait{background:#fff8e1;border-color:#e3d3b7;color:#8a6a2f}.cred-chip-warn{background:#fff3e0;border-color:#ffcc80;color:#e65100}.cred-chip-bad{background:#fce4ec;border-color:#f8bbd0;color:#880e4f}.cred-chip-muted{background:#f5f5f5;border-color:#e0e0e0;color:#666}.cred-banner-group{border-color:#e3d3b7;background:#faf6ee}.cred-edit-row td{background:#f8faf8;padding:12px!important}.cred-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:10px 12px;align-items:end}.cred-edit-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#444}.cred-edit-grid input[type=date],.cred-edit-grid select,.cred-edit-grid textarea{font-weight:500;padding:6px 8px;border:1px solid #ccc;border-radius:8px;font-size:14px}.cred-edit-grid .cred-check{flex-direction:row;align-items:center;gap:8px;font-weight:500;padding-top:18px}.cred-check{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#2f3630;cursor:pointer;-webkit-user-select:none;user-select:none}.cred-check input[type=checkbox]{flex:0 0 auto;margin:0;accent-color:var(--zendo-clover, #5e8a64)}.cred-edit-grid .cred-notes{grid-column:1 / -1}.cred-matrix-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cred-matrix-table{font-size:12px;border-collapse:separate;border-spacing:0}.cred-matrix-table th,.cred-matrix-table td{text-align:center;min-width:3.25rem;padding:6px 4px;vertical-align:middle;text-transform:none;letter-spacing:normal;color:#2f3630;background-color:#fff;background-image:none;border-bottom:1px solid #e8e4dc;font-weight:500}.cred-matrix-table thead th{font-weight:700;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#3d4a40;background-color:#f0ebe3;background-image:none;border-bottom:1px solid #d9d0c2;white-space:normal}.cred-matrix-sticky{position:sticky;left:0;z-index:2;background:#f7f4ee!important;color:#2f3630!important;text-align:left!important;min-width:8.5rem!important;max-width:11rem;box-shadow:1px 0 #e5e0d6;font-weight:600}.cred-matrix-table thead .cred-matrix-sticky{z-index:3;background:#ebe4d8!important;color:#2f3630!important}.cred-matrix-table tbody tr:nth-child(odd)>th,.cred-matrix-table tbody tr:nth-child(odd)>td{background-color:#f7f4ee!important}.cred-matrix-table tbody tr:nth-child(2n)>th,.cred-matrix-table tbody tr:nth-child(2n)>td{background-color:#fff!important}.cred-matrix-table tbody tr:nth-child(2n) .cred-matrix-sticky{background:#faf9f6!important;box-shadow:1px 0 #ece8e0}.cred-matrix-table tbody tr:hover>th,.cred-matrix-table tbody tr:hover>td{background-color:#eef6ee!important}.cred-matrix-table tbody tr:hover .cred-matrix-sticky{background:#e4f0e6!important}.cred-matrix-name{font-weight:600}.cred-matrix-name a.text-link{color:#2d5a36;font-weight:700}.cred-matrix-panel-head{writing-mode:horizontal-tb;display:inline-block;max-width:4.5rem;font-size:10px;line-height:1.2;white-space:normal}.cred-matrix-cell{position:relative}.cred-matrix-empty{color:#ccc}.cred-matrix-dot{display:block;font-size:10px;font-weight:700;color:#e65100}.admin-search-input{min-width:12rem;flex:1 1 12rem;padding:8px 12px;border:1px solid #c5d4c5;border-radius:8px;font-size:14px;box-sizing:border-box}.admin-btn-compact{padding:4px 10px;font-size:12px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width: 720px){.cred-matrix-panel-head{max-width:3rem;font-size:9px}.cred-edit-grid{grid-template-columns:1fr 1fr}}.cred-queue-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:10px;margin:0 0 12px;width:100%;align-items:stretch}button.cred-queue-card,.cred-queue-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:auto;min-height:4.75rem;margin:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid #d5e4d5;background:#f8faf8;background-image:none;color:#2f3630;cursor:pointer;text-align:left;font-size:14px;font-weight:500;line-height:1.25;white-space:normal}button.cred-queue-card:hover,.cred-queue-card:hover{border-color:#5e8a64;background:#eef6ee;background-image:none;color:#2f3630}button.cred-queue-card.is-active,.cred-queue-card.is-active{border-color:#5e8a64;background:#e8f5e9;background-image:none;box-shadow:inset 0 0 0 1px #5e8a64;color:#2f3630}.cred-queue-card-count{font-size:1.35rem;font-weight:700;color:#2f3630;line-height:1.1}.cred-queue-card-label{font-size:11px;font-weight:600;color:#555;line-height:1.25;white-space:normal}.cred-queue-tags{display:flex;flex-wrap:wrap;gap:4px}.cred-contact-form{padding:12px;border-radius:12px;border:1px solid #d5e4d5;background:#f8faf8}.cred-vault-card h3{margin-bottom:8px}.cred-vault-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:12px 16px;align-items:end}.cred-vault-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#2f3630;min-width:0}.cred-vault-form-grid input,.cred-vault-form-grid select{font-weight:500;padding:8px 10px;border-radius:8px;border:1px solid #c9d9c4;background:#fff;min-height:42px;width:100%;box-sizing:border-box}.cred-vault-form-grid .cred-vault-notes{grid-column:1 / -1}.cred-vault-capture-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.cred-vault-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cred-vault-preview{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #d5e4d5;background:#f8faf8}.cred-vault-preview-img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;border-radius:8px;border:1px solid #c9d9c4;object-fit:contain;background:#fff}.cred-vault-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width: 720px){.cred-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-vault-form-grid{grid-template-columns:1fr}.cred-vault-capture-actions .admin-btn{flex:1 1 calc(50% - 6px);min-width:8rem}.cred-vault-row-actions{justify-content:stretch}.cred-vault-row-actions .admin-btn{flex:1 1 auto}}.admin-work-metrics-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:12px}.admin-work-metrics-header-text{flex:1 1 12rem;min-width:0}.admin-work-metrics-title{margin:0;font-size:1.05rem;font-weight:700;color:#2f3630}.admin-work-period-picker{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 1 auto;max-width:100%}.admin-work-period-nav{min-width:2.5rem;min-height:40px;padding-left:.5rem;padding-right:.5rem}.admin-work-period-picker-center{position:relative;min-width:0}.admin-work-period-summary{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:9rem;max-width:min(18rem,70vw);min-height:40px;padding:.35rem .7rem;border:1px solid var(--border, #c9d9c4);border-radius:10px;background:var(--zendo-card-wash, #faf7f0);color:var(--text, #2f3630);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.admin-work-period-summary:hover{border-color:var(--zendo-clover, #5e8a64);box-shadow:0 2px 8px #2f363014}.admin-work-period-summary-label{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.admin-work-period-summary-value{font-size:.88rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.admin-work-period-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:min(22rem,92vw);padding:.85rem .9rem;border:1px solid var(--border, #c9d9c4);border-radius:12px;background:#fff;box-shadow:0 12px 28px #2f363024;display:flex;flex-direction:column;gap:.75rem}.admin-work-period-section-label{display:block;margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.admin-work-period-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-work-period-chip{min-height:32px;padding:.25rem .55rem;border:1px solid #d5e0d5;border-radius:999px;background:#fff;color:#2f3630;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.admin-work-period-chip.is-selected{background:var(--zendo-clover, #5e8a64);border-color:var(--zendo-clover, #5e8a64);color:#fff}.admin-work-metric-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0;max-width:100%}@media (min-width: 560px){.admin-work-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.admin-work-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.admin-work-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-work-metric-card.summary-card,.summary-card.admin-work-metric-card{position:relative;overflow:hidden;margin:0;min-height:5.25rem;background:var(--zendo-card-wash, #faf7f0);border:1px solid var(--border, #c9d9c4);border-radius:12px;padding:.55rem 1rem .75rem;box-shadow:0 6px 16px #2f36300f}.admin-work-metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:12px 12px 0 0;background:#cbd5e1}.admin-work-metric-card--gross:before,.admin-work-metric-card--gross-pos:before{background:#0d9488}.admin-work-metric-card--gross-neg:before{background:var(--zendo-danger, #a8483d)}.admin-work-metric-card--operating:before,.admin-work-metric-card--operating-pos:before{background:var(--zendo-clover, #5e8a64)}.admin-work-metric-card--operating-neg:before{background:var(--zendo-danger, #a8483d)}.admin-work-metric-card--net-pos:before{background:var(--zendo-success-bright, #5e8a64)}.admin-work-metric-card--net-neg:before{background:var(--zendo-danger, #a8483d)}.admin-work-metric-card--wpo:before{background:var(--zendo-bamboo, #c4b293)}.admin-work-metric-card--toe:before{background:var(--brand-gold, #d4a843)}.admin-work-metric-card--muted:before{background:#c5cdc6}.admin-work-metric-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #5a6b5c);line-height:1.3;min-height:1.85em}.admin-work-metric-value{display:block;font-family:var(--zendo-font-title, "Raleway", system-ui, sans-serif);font-size:1.35rem;font-weight:700;line-height:1.25;margin-top:.35rem;color:var(--text, #2f3630);letter-spacing:-.01em}.admin-work-metric-value-dollars{color:inherit}.admin-work-metric-value-pct,.admin-work-metric-inline-pct{font-weight:700;font-size:.95em;letter-spacing:0}.admin-work-metric-card--gross .admin-work-metric-value,.admin-work-metric-card--gross-pos .admin-work-metric-value,.admin-work-metric-card--gross .admin-work-metric-inline-pct,.admin-work-metric-card--gross-pos .admin-work-metric-inline-pct{color:#0d9488}.admin-work-metric-card--gross-neg .admin-work-metric-value,.admin-work-metric-card--gross-neg .admin-work-metric-inline-pct{color:var(--zendo-danger, #a8483d)}.admin-work-metric-card--operating .admin-work-metric-value,.admin-work-metric-card--operating-pos .admin-work-metric-value,.admin-work-metric-card--net-pos .admin-work-metric-value,.admin-work-metric-card--operating .admin-work-metric-inline-pct,.admin-work-metric-card--operating-pos .admin-work-metric-inline-pct,.admin-work-metric-card--net-pos .admin-work-metric-inline-pct{color:var(--zendo-success, #3d6b47)}.admin-work-metric-card--operating-neg .admin-work-metric-value,.admin-work-metric-card--net-neg .admin-work-metric-value,.admin-work-metric-card--operating-neg .admin-work-metric-inline-pct,.admin-work-metric-card--net-neg .admin-work-metric-inline-pct{color:var(--zendo-danger, #a8483d)}.admin-work-metric-card--wpo .admin-work-metric-value,.admin-work-metric-card--wpo .admin-work-metric-inline-pct{color:#8a7560}.admin-work-metric-card--toe .admin-work-metric-value,.admin-work-metric-card--toe .admin-work-metric-inline-pct{color:#a67c1f}.admin-work-metric-card--muted .admin-work-metric-value,.admin-work-metric-card--muted .admin-work-metric-inline-pct{color:#8a948c}.admin-work-metric-stat-value{color:var(--text, #2f3630);font-weight:600}.admin-work-metric-caret{display:inline-block;margin-left:.2em;font-size:.72em;line-height:1;vertical-align:.05em;font-weight:700}.admin-work-metric-caret--success{color:var(--zendo-success-bright, #5e8a64)}.admin-work-metric-caret--danger{color:var(--zendo-danger, #a8483d)}.admin-work-metric-caret--muted{color:#9aa39c}.admin-work-metric-meta{display:block;margin-top:.3rem;font-size:.78rem;font-weight:500;color:var(--text-muted, #5a6b5c);line-height:1.3}.admin-work-metric-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 8px;margin-bottom:.2rem}.admin-work-metric-card-top .admin-work-metric-label{min-height:0;margin:0;flex:1 1 auto}.admin-work-metric-period-kind{flex:0 0 auto;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #5a6b5c);padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--zendo-sand, #e3d3b7) 45%,#fff 55%);line-height:1.2;text-align:center;white-space:nowrap}.admin-work-metric-prev-next{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6px 8px;margin-top:.55rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--border, #c9d9c4) 70%,transparent)}.admin-work-metric-prev,.admin-work-metric-next{display:flex;flex-direction:column;gap:1px;font-size:.78rem;font-weight:600;color:var(--text, #2f3630);line-height:1.25;min-width:0}.admin-work-metric-next{text-align:right;justify-self:end}.admin-work-metric-best-ytd{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:.35rem;padding-top:0;border-top:none}.admin-work-metric-best,.admin-work-metric-ytd{display:flex;flex-direction:column;gap:1px;font-size:.78rem;font-weight:600;color:var(--text, #2f3630);line-height:1.25;min-width:0}.admin-work-metric-ytd{text-align:right;justify-self:end}.admin-work-metric-prev-next-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.admin-work-metric-loading{grid-column:1 / -1}@media (max-width: 640px){.admin-work-metrics-header{flex-direction:column;align-items:stretch}.admin-work-period-picker{width:100%;justify-content:space-between}.admin-work-period-picker-center{flex:1 1 auto}.admin-work-period-summary{width:100%;max-width:none}.admin-work-period-summary-value{max-width:none}.admin-work-period-panel{left:0;right:0}}.admin-nav-card-metric{display:flex;flex-direction:column;gap:2px;margin:.35rem 0 .5rem}.admin-nav-card-metric-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #5a6b5c)}.admin-nav-card-metric-value{font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--brand-deep, #2f3630);font-variant-numeric:tabular-nums}.admin-nav-card-metric-meta{font-size:.75rem;font-weight:600;color:#6b7c6d;line-height:1.3}.admin-nav-card--metric-ar{border-top:3px solid var(--zendo-clover, #5e8a64)}.admin-nav-card--metric-ap{border-top:3px solid var(--zendo-bamboo, #c4b293)}a.admin-work-metric-card.admin-work-metric-card--link,a.summary-card.admin-work-metric-card{text-decoration:none!important;color:inherit!important;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease;background-image:none}a.admin-work-metric-card.admin-work-metric-card--link:visited,a.admin-work-metric-card.admin-work-metric-card--link:hover,a.admin-work-metric-card.admin-work-metric-card--link:active,a.admin-work-metric-card.admin-work-metric-card--link:focus,a.summary-card.admin-work-metric-card:visited,a.summary-card.admin-work-metric-card:hover,a.summary-card.admin-work-metric-card:active,a.summary-card.admin-work-metric-card:focus{text-decoration:none!important;color:inherit!important;outline:none}a.admin-work-metric-card.admin-work-metric-card--link:hover,a.summary-card.admin-work-metric-card:hover{box-shadow:0 8px 22px color-mix(in srgb,var(--brand-deep, #2f3630) 12%,transparent);transform:translateY(-1px)}a.admin-work-metric-card.admin-work-metric-card--link *,a.summary-card.admin-work-metric-card *{text-decoration:none!important;color:inherit}.admin-work-metric-card--ar:before{background:var(--zendo-clover, #5e8a64)}.admin-work-metric-card--ap:before{background:var(--zendo-bamboo, #c4b293)}a.admin-work-metric-card .admin-work-metric-label,a.admin-work-metric-card .admin-work-metric-period-kind{color:var(--text-muted, #5a6b5c)}a.admin-work-metric-card .admin-work-metric-value,a.admin-work-metric-card .admin-work-metric-value-dollars{text-decoration:none!important}a.admin-work-metric-card--ar .admin-work-metric-value,a.admin-work-metric-card--ar .admin-work-metric-value-dollars{color:var(--zendo-clover, #5e8a64)!important}a.admin-work-metric-card--ap .admin-work-metric-value,a.admin-work-metric-card--ap .admin-work-metric-value-dollars{color:color-mix(in srgb,var(--zendo-bamboo, #c4b293) 35%,#6b5a3e 65%)!important}.admin-work-metric-arap-meta,a.admin-work-metric-card .admin-work-metric-arap-meta{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.55rem;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--border, #c9d9c4) 70%,transparent);font-size:.72rem;font-weight:600;color:#5a6b5c!important;line-height:1.35;text-decoration:none!important;white-space:normal;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.admin-work-metric-open-link,a.admin-work-metric-card .admin-work-metric-open-link{margin-top:auto;padding-top:.5rem;font-size:.8rem;font-weight:700;color:var(--zendo-clover, #5e8a64)!important;text-decoration:none!important}:root{--zendo-evergreen: #2f3630;--zendo-clover: #5e8a64;--zendo-sage: #7ca982;--zendo-mint: #b8d5aa;--zendo-bamboo: #c4b293;--zendo-sand: #e3d3b7;--zendo-forest: var(--zendo-evergreen);--zendo-ink: var(--zendo-evergreen);--zendo-green: var(--zendo-clover);--zendo-green-mid: var(--zendo-sage);--zendo-green-light: var(--zendo-mint);--zendo-green-wash: #eaf3e6;--zendo-cream: var(--zendo-sand);--brand-deep: #2f3630;--brand-mid: #3d4a3e;--brand-gold: #d4a843;--page-bg: #eaf3e6;--nav-text: #e3d3b7;--nav-text-muted: rgba(227, 211, 183, .78);--surface: #ffffff;--border: #c9d9c4;--shadow: 0 12px 32px rgba(47, 54, 48, .08);--text: #2f3630;--text-muted: #5a6b5c;--text-on-dark: #e3d3b7;--text-on-dark-soft: rgba(227, 211, 183, .85);--zendo-link: #5e8a64;--zendo-link-hover: #3d6b47;--link: var(--zendo-link);--link-hover: var(--zendo-link-hover);--zendo-white: #ffffff;--zendo-black: #000000;--zendo-success: #3d6b47;--zendo-success-bright: #5e8a64;--zendo-success-bg: #e3efe6;--zendo-danger: #a8483d;--zendo-danger-bright: #b85c4a;--zendo-danger-bg: #f5e4df;--zendo-danger-border: #e2b8b0;--zendo-alert: var(--zendo-danger);--zendo-alert-bright: var(--zendo-danger-bright);--zendo-alert-bg: var(--zendo-danger-bg);--zendo-alert-border: var(--zendo-danger-border);--zendo-warning: #a86b2d;--zendo-warning-bg: #f5ead8;--zendo-margin-positive: var(--zendo-success-bright);--zendo-margin-negative: var(--zendo-danger);--zendo-count-zero: var(--zendo-success-bright);--zendo-count-open: var(--zendo-danger);--zendo-tone-yellow: #c4a35a;--zendo-tone-yellow-bg: #f7f0dd;--zendo-tone-yellow-border: #e3d3b7;--zendo-tone-orange: #c47a3a;--zendo-tone-orange-bg: #f8ebdd;--zendo-tone-orange-border: #e8c9a8;--zendo-tone-red-orange: #b85c4a;--zendo-tone-red-orange-bg: #f5e4df;--zendo-tone-red-orange-border: #e0b5a8;--zendo-tone-green: #5e8a64;--zendo-tone-green-bg: #e3efe6;--zendo-tone-green-border: #b8d5aa;--zendo-tone-blue: #4a6b6e;--zendo-tone-blue-bg: #e6eef0;--zendo-tone-blue-border: #a8bfc2;--zendo-tone-deep: #3a4038;--zendo-tone-deep-bg: #edebeb;--zendo-tone-deep-border: #a8ada6;--zendo-info: #5c4f3a;--zendo-info-bg: #fdfaf4;--zendo-info-border: #e8dcc8;--zendo-info-text: #2f3630;--zendo-tan: var(--zendo-info-bg);--zendo-tan-border: var(--zendo-info-border);--zendo-neutral-bg: #e2e8f0;--zendo-period-closed-surface: #f0f0ee;--zendo-period-closed-wash: linear-gradient( 165deg, #f4f4f2 0%, #ecece9 48%, #e6e6e3 100% );--zendo-period-closed-border: #c4c6c2;--zendo-period-closed-accent: linear-gradient( 90deg, #6a6c68 0%, #8a8c88 22%, #b0b2ae 48%, #c8cac6 52%, #b0b2ae 58%, #8a8c88 78%, #6a6c68 100% );--zendo-period-closed-text: #3a3c3a;--zendo-period-closed-muted: #6e716e;--zendo-period-closed-chip-bg: #e4e4e1;--zendo-period-closed-chip-border: #c8cac6;--zendo-period-closed-total-bg: #e8e8e5;--zendo-period-closed-total-border: #c5c7c3;--zendo-period-closed-band-bg: #ebebe8;--zendo-period-closed-band-border: #cfd1cd;--zendo-period-closed-badge-bg: #8a8c88;--zendo-period-closed-link: #5a5c58;--zendo-font-marketing: "Raleway", system-ui, sans-serif;--zendo-font-title: "Raleway", system-ui, sans-serif;--zendo-font-ui: "Segoe UI", system-ui, -apple-system, sans-serif;--zendo-font-body: "Open Sans", var(--zendo-font-marketing);--zendo-content-max: 1360px;--page-max-width: 1280px;--header-height: 4rem;--mobile-nav-height: 4.25rem;--zendo-radius-sm: 8px;--zendo-radius-btn: 10px;--zendo-radius-md: 12px;--zendo-radius-card: 14px;--zendo-radius-lg: 18px;--zendo-radius-pill: 999px;--zendo-gradient-cta: linear-gradient( 250deg, var(--zendo-mint) -20.5%, var(--zendo-clover) 63.77% );--zendo-gradient-admin: linear-gradient( 135deg, var(--brand-deep) 0%, var(--brand-mid) 100% );--zendo-gradient-toolbar: linear-gradient( 135deg, #5c4a35 0%, #3d3428 42%, #2f3630 100% );--toolbar-fg: var(--zendo-sand);--toolbar-muted: rgba(227, 211, 183, .82);--toolbar-border: color-mix(in srgb, #5c4a35 55%, #2f3630 45%);--zendo-card-accent: linear-gradient( 90deg, #5c4a35 0%, #8a7355 18%, #d4a843 48%, #e3d3b7 52%, #d4a843 58%, #8a7355 82%, #5c4a35 100% );--zendo-card-surface: #faf7f0;--zendo-card-wash: radial-gradient( 120% 140% at 0% 0%, color-mix(in srgb, var(--zendo-sand) 42%, transparent) 0%, transparent 55% ), radial-gradient( 90% 120% at 100% 0%, color-mix(in srgb, var(--brand-gold) 16%, transparent) 0%, transparent 50% ), linear-gradient( 165deg, #faf7f0 0%, #fff 55%, #fffcf7 100% );--zendo-gradient-login-accent: linear-gradient( 90deg, var(--zendo-mint), var(--brand-gold), var(--zendo-clover) )}@media (min-width: 1100px){:root{--page-max-width: 1600px}}@media (min-width: 1400px){:root{--page-max-width: 1760px}}.page-header h1,.page-header h2,.page-title-row h1,.page-title-row h2,.login-card h1,.empty-state h3,.admin-login-card h1,.admin-card>h2,.admin-card>h3,.zendo-title,.zendo-page-title{font-family:var(--zendo-font-title);font-weight:700;color:var(--text);letter-spacing:.02em}.brand-title{font-family:var(--zendo-font-title);font-weight:700;letter-spacing:.02em}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--text-muted);font-weight:700;font-family:var(--zendo-font-title)}.page-description,.muted{color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.page-header h2,.page-title-row h2{margin:.25rem 0;font-size:1.4rem;line-height:1.25}.page-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.reports-hero,.page-hero-header{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.25rem;margin:0 0 1.25rem;padding:1.5rem 1.65rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--border) 70%,var(--zendo-sand, #e3d3b7) 30%);background:var(--zendo-card-wash, var(--zendo-card-surface, #faf7f0));box-shadow:0 14px 36px color-mix(in srgb,#2f3630 8%,transparent)}.reports-hero-copy{min-width:0;flex:1 1 16rem}.reports-eyebrow{margin:0 0 .35rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-mid, var(--zendo-clover, #5e8a64));font-family:var(--zendo-font-title)}.reports-hero h2,.page-hero-header h2{margin:0;font-family:var(--zendo-font-title);font-size:clamp(1.65rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--text, #2f3630)}.reports-hero-description{margin:.45rem 0 0;max-width:42rem;color:var(--text-muted, #5a6b5c);font-size:.95rem;line-height:1.5}.page-hero-aside{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;flex:0 1 20rem;min-width:min(100%,12rem)}.page-hero-aside--row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex:0 1 auto;min-width:0;gap:.5rem}.page-hero-aside .admin-btn,.page-hero-aside .btn-primary,.page-hero-aside .btn-secondary{align-self:stretch}.page-hero-aside--row .admin-btn,.page-hero-aside--row .btn-primary,.page-hero-aside--row .btn-secondary{align-self:auto;white-space:nowrap}.reports-hero-meta,.page-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem .65rem;margin:-.5rem 0 1.25rem;align-items:center}.page-hero-embedded.reports-hero,.page-hero-embedded.page-hero-header{margin:0;padding:0;border:0;box-shadow:none;background:transparent;align-items:flex-start}@media (max-width: 720px){.reports-hero,.page-hero-header{align-items:stretch;padding:1.2rem 1.15rem}.page-hero-aside,.page-hero-aside--row{width:100%;flex:1 1 auto;justify-content:stretch}.page-hero-aside .admin-btn,.page-hero-aside .btn-primary,.page-hero-aside .btn-secondary,.page-hero-aside--row .admin-btn{flex:1 1 auto;min-height:44px}}.surface-card,.admin-card.surface-card{position:relative;background:var(--zendo-card-wash, var(--zendo-card-surface, #faf7f0));border:1px solid var(--border);border-radius:var(--zendo-radius-card);box-shadow:var(--shadow);padding:1.15rem 1.25rem}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--zendo-radius-md);padding:.85rem 1rem}.summary-card strong{display:block;font-family:var(--zendo-font-title);font-size:1.5rem;margin-top:.25rem;color:var(--text)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.btn-primary,.btn-secondary{border-radius:var(--zendo-radius-btn);padding:.7rem 1rem;cursor:pointer;font:inherit;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-primary{border:2px solid var(--brand-deep);background:var(--brand-deep);color:#fff}.btn-primary:hover:not(:disabled){background:#fff;color:var(--brand-deep)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}button.btn-secondary,a.btn-secondary,.btn-secondary{border:2px solid var(--brand-deep, #0b3d2e);background:#fff;color:var(--brand-deep, #0b3d2e);box-shadow:none;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;line-height:normal}button.btn-secondary:hover:not(:disabled),a.btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--brand-deep, #0b3d2e);background:var(--zendo-green-wash, #eaf3e6);color:var(--brand-deep, #0b3d2e)}.btn-table{border:1px solid #cbd5e1;background:#fff;color:var(--text);border-radius:var(--zendo-radius-sm);padding:.35rem .65rem;cursor:pointer;font:inherit;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-table:hover:not(:disabled){background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.btn-table:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{border:2px solid var(--brand-deep);background:var(--brand-deep);color:#fff;border-radius:var(--zendo-radius-btn);font-weight:600}.admin-btn-primary:hover:not(:disabled){background:#fff;color:var(--brand-deep)}button.admin-btn-secondary,a.admin-btn-secondary,.admin-btn-secondary{border:2px solid var(--brand-deep, #0b3d2e);background:#fff;color:var(--brand-deep, #0b3d2e);border-radius:var(--zendo-radius-btn);font-weight:600;box-shadow:none}button.admin-btn-secondary:hover:not(:disabled),a.admin-btn-secondary:hover:not(:disabled),.admin-btn-secondary:hover:not(:disabled){background:var(--zendo-green-wash, #eaf3e6);color:var(--brand-deep, #0b3d2e);border-color:var(--brand-deep, #0b3d2e)}.table-controls,.list-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--toolbar-border, rgba(255, 255, 255, .12));background:var(--zendo-gradient-toolbar);color:var(--toolbar-fg, var(--zendo-sand));border-radius:var(--zendo-radius-card) var(--zendo-radius-card) 0 0}.table-controls .table-filter,.table-controls .table-page-size,.table-controls .table-range,.table-controls .table-pagination>span,.list-toolbar .table-filter,.list-toolbar .table-page-size,.list-toolbar .table-range{color:var(--toolbar-muted, rgba(227, 211, 183, .82))}.table-controls .table-search,.table-controls .table-controls-search,.list-toolbar .table-search,.list-toolbar .table-controls-search{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:.55rem .85rem;background:#fffffff5;color:#0f172a}.table-controls .table-search::placeholder,.table-controls .table-controls-search::placeholder,.list-toolbar .table-search::placeholder,.list-toolbar .table-controls-search::placeholder{color:#94a3b8}.table-controls .table-filter select,.table-controls .table-page-size select,.list-toolbar .table-filter select,.list-toolbar .table-page-size select{border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:.35rem .5rem;background:#fffffff5;color:#0f172a}.table-controls .btn-table,.list-toolbar .btn-table{border-color:#e3d3b766;background:#ffffff1f;color:var(--toolbar-fg, #e3d3b7);font-weight:600}.table-controls .btn-table:hover:not(:disabled),.list-toolbar .btn-table:hover:not(:disabled){background:var(--zendo-sand, #e3d3b7);color:#2f3630;border-color:var(--zendo-sand, #e3d3b7)}.table-controls .btn-table:disabled,.list-toolbar .btn-table:disabled{opacity:.4}.list-surface,.list-card,.table-card.list-surface,.surface-card,.admin-card,.entity-card,.reports-hero:not(.page-hero-embedded){position:relative;background:var(--zendo-card-wash, var(--zendo-card-surface, #faf7f0))}.list-surface:before,.list-card:before,.table-card:not(:has(.content-card-accent)):not(:has(.reports-card-accent)):before,.surface-card:before,.admin-card:before,.entity-card:before,.reports-hero:not(.page-hero-embedded):before,.content-card-accent,.reports-card-accent{content:"";display:block;height:4px;background:var(--zendo-card-accent);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.reports-hero:not(.page-hero-embedded):before,.list-surface:before,.list-card:before,.table-card:not(:has(.content-card-accent)):not(:has(.reports-card-accent)):before,.surface-card:before,.admin-card:before,.entity-card:before{position:absolute;top:0;left:0;right:0;width:100%;z-index:1;pointer-events:none}.content-card-accent,.reports-card-accent{position:relative;width:100%;flex-shrink:0}.table-controls-left,.table-controls-right,.list-toolbar-left,.list-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.table-controls-left,.list-toolbar-left{flex:1 1 16rem;min-width:0}.list-surface{position:relative;background:var(--zendo-card-wash, var(--zendo-card-surface, #faf7f0));border:1px solid var(--border);border-radius:var(--zendo-radius-card);box-shadow:var(--shadow);overflow:hidden}.list-surface .data-table,.list-surface table{width:100%;border-collapse:collapse}.list-surface th,.list-surface td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #e8ebe6}.list-surface thead th,.list-surface .data-table thead th{font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none;color:#2f3630;background:#fff;border:none;border-bottom:1px solid #e5e7eb}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(227,211,183,.4);background:#ffffff1f;color:var(--toolbar-fg, #e3d3b7);border-radius:var(--zendo-radius-pill);padding:.35rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer}.filter-chip:hover{background:#ffffff38}.filter-chip.active{background:var(--zendo-sand, #e3d3b7);color:#2f3630;border-color:var(--zendo-sand, #e3d3b7)}.status-pill{display:inline-block;padding:.2rem .55rem;border-radius:var(--zendo-radius-pill);font-size:.8rem;font-weight:700;background:var(--zendo-neutral-bg);color:#475569}.entity-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--zendo-radius-card);padding:1rem;box-shadow:var(--shadow)}.entity-card-title{margin:0;font-family:var(--zendo-font-title);font-size:1rem;font-weight:700;color:var(--text)}.entity-card-subtitle{margin:.25rem 0 .75rem;color:var(--text-muted);font-size:.9rem}.card-list{display:grid;gap:.75rem}.empty-state,.info-banner,.warning-banner,.error-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--zendo-radius-card);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.info-banner,.admin-bg-job-running,.zendo-info-banner{background:var(--zendo-info-bg, #fdfaf4);border-color:var(--zendo-info-border, #e8dcc8);color:var(--zendo-info-text, #2f3630)}.zendo-tone-yellow{color:var(--zendo-tone-yellow);background:var(--zendo-tone-yellow-bg);border-color:var(--zendo-tone-yellow-border)}.zendo-tone-orange{color:var(--zendo-tone-orange);background:var(--zendo-tone-orange-bg);border-color:var(--zendo-tone-orange-border)}.zendo-tone-red-orange{color:var(--zendo-tone-red-orange);background:var(--zendo-tone-red-orange-bg);border-color:var(--zendo-tone-red-orange-border)}.zendo-tone-green{color:var(--zendo-tone-green);background:var(--zendo-tone-green-bg);border-color:var(--zendo-tone-green-border)}.zendo-tone-blue{color:var(--zendo-tone-blue);background:var(--zendo-tone-blue-bg);border-color:var(--zendo-tone-blue-border)}.zendo-tone-deep{color:var(--zendo-tone-deep);background:var(--zendo-tone-deep-bg);border-color:var(--zendo-tone-deep-border)}.empty-state{text-align:center}button.btn-primary:hover:not(:disabled),a.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled),button.admin-btn-primary:hover:not(:disabled),a.admin-btn-primary:hover:not(:disabled),.admin-btn-primary:hover:not(:disabled){background:#fff;color:var(--brand-deep);border-color:var(--brand-deep)}a,a:visited{color:var(--zendo-link, var(--zendo-clover, #5e8a64))}a:hover{color:var(--zendo-link-hover, var(--zendo-success, #3d6b47))}a:focus-visible{outline:2px solid var(--zendo-link, #5e8a64);outline-offset:2px}.text-link{color:var(--zendo-link, var(--zendo-clover, #5e8a64));font-weight:600;text-decoration:underline;text-underline-offset:2px}.text-link:hover,a.text-link:hover{color:var(--zendo-link-hover, var(--zendo-success, #3d6b47))}.page-back-link,.zendo-back-link,.settings-back-link{display:inline-block;margin:0 0 .65rem;padding:.15rem 0;font-size:.9rem;font-weight:600;line-height:1.3;color:var(--zendo-link, var(--zendo-clover, #5e8a64));text-decoration:underline;text-underline-offset:2px;background:transparent;border:none;box-shadow:none}.page-back-link:visited,.zendo-back-link:visited,.settings-back-link:visited{color:var(--zendo-link, var(--zendo-clover, #5e8a64))}.page-back-link:hover,.zendo-back-link:hover,.settings-back-link:hover,a.page-back-link:hover,a.zendo-back-link:hover,a.settings-back-link:hover{color:var(--zendo-link-hover, var(--zendo-success, #3d6b47));background:transparent;text-decoration:underline}.page-back-row,.admin-finance-nav-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.page-back-row .page-back-link,.admin-finance-nav-toolbar .page-back-link{margin-bottom:0}a.nav-link,a.nav-link:link,a.nav-link:visited,a.nav-link:hover,a.nav-link:active{color:var(--nav-text, #e3d3b7);text-decoration:none}a.nav-link:hover:not(.active){color:var(--nav-text, #e3d3b7);background:#e3d3b72e}a.nav-link.active,a.nav-link.active:link,a.nav-link.active:visited,a.nav-link.active:hover{background:var(--nav-text, #e3d3b7);color:var(--brand-deep, #2f3630);text-decoration:none}a.brand,a.brand:link,a.brand:visited,a.brand:hover{color:inherit;text-decoration:none}a.admin-btn,a.btn-primary,a.btn-secondary,a.admin-btn-primary,a.admin-btn-secondary,a.admin-nav-card{text-decoration:none}.zendo-demo-section{margin-bottom:1.5rem}.zendo-demo-section>h3{font-family:var(--zendo-font-title);font-size:1.1rem;margin:0 0 .75rem;color:var(--text)}.zendo-demo-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}@media screen and (max-width: 720px){.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn-primary,.page-header-actions .btn-secondary{flex:1 1 auto;text-align:center}}.admin-card.is-period-closed,.surface-card.is-period-closed,.entity-card.is-period-closed,.period-card.is-period-closed{--zendo-card-surface: var(--zendo-period-closed-surface);--zendo-card-wash: var(--zendo-period-closed-wash);--zendo-card-accent: var(--zendo-period-closed-accent);--border: var(--zendo-period-closed-border);--text: var(--zendo-period-closed-text);--text-muted: var(--zendo-period-closed-muted);--zendo-link: var(--zendo-period-closed-link);--zendo-link-hover: var(--zendo-period-closed-text);--zendo-success-bright: var(--zendo-period-closed-badge-bg);--zendo-success-bg: var(--zendo-period-closed-chip-bg);background:var(--zendo-period-closed-wash);border-color:var(--zendo-period-closed-border);color:var(--zendo-period-closed-text);box-shadow:0 10px 28px #282a280f}.admin-card.is-period-closed:before,.surface-card.is-period-closed:before,.entity-card.is-period-closed:before,.period-card.is-period-closed:before{background:var(--zendo-period-closed-accent)}.admin-card.is-period-closed h2,.admin-card.is-period-closed h3,.admin-card.is-period-closed .zendo-page-title,.admin-card.is-period-closed .brand-title,.entity-card.is-period-closed .entity-card-title{color:var(--zendo-period-closed-text)}.admin-card.is-period-closed .admin-badge,.admin-card.is-period-closed .admin-badge-muted,.entity-card.is-period-closed .status-pill,.period-card.is-period-closed .status-pill{background:var(--zendo-period-closed-badge-bg)!important;color:#fff!important;border-color:transparent}.admin-card.is-period-closed a:not(.admin-btn):not(.btn-primary):not(.btn-secondary),.entity-card.is-period-closed a:not(.btn-primary):not(.btn-secondary){color:var(--zendo-period-closed-link)}.admin-card.is-period-closed a:not(.admin-btn):hover,.entity-card.is-period-closed a:hover{color:var(--zendo-period-closed-text)}.admin-card.is-period-closed [class*=band],.admin-card.is-period-closed [class*=total],.admin-card.is-period-closed [class*=kpi],.admin-card.is-period-closed [class*=chip],.admin-card.is-period-closed [class*=payer-row],.admin-card.is-period-closed [class*=summary]{border-color:var(--zendo-period-closed-chip-border)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333}section,div{box-sizing:border-box;max-width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}/*!
* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers
*/.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:15px;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}.hamburger.is-active:hover,.hamburger:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before{background-color:#000}.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}.hamburger-inner{top:50%;display:block;margin-top:-2px}.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#000}.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx.is-active .hamburger-inner{transform:rotateY(180deg);background-color:transparent!important}.hamburger--3dx.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dx-r.is-active .hamburger-inner{transform:rotateY(-180deg);background-color:transparent!important}.hamburger--3dx-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy.is-active .hamburger-inner{transform:rotateX(-180deg);background-color:transparent!important}.hamburger--3dy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dy-r.is-active .hamburger-inner{transform:rotateX(180deg);background-color:transparent!important}.hamburger--3dy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg);background-color:transparent!important}.hamburger--3dxy.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before{transition:transform 0s cubic-bezier(.645,.045,.355,1) .1s}.hamburger--3dxy-r.is-active .hamburger-inner{transform:rotateX(180deg) rotateY(180deg) rotate(-180deg);background-color:transparent!important}.hamburger--3dxy-r.is-active .hamburger-inner:before{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner:after{transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrow.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrow-r.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowalt.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(-8px,10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r .hamburger-inner:before{transition:top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r .hamburger-inner:after{transition:bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)}.hamburger--arrowalt-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,-10px,0) rotate(45deg) scaleX(.7)}.hamburger--arrowalt-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;transform:translate3d(8px,10px,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner:before{transform:translate3d(8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--arrowturn.is-active .hamburger-inner:after{transform:translate3d(8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner:before{transform:translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)}.hamburger--arrowturn-r.is-active .hamburger-inner:after{transform:translate3d(-8px,0,0) rotate(45deg) scaleX(.7)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--collapse.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(-90deg)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--collapse-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear}.hamburger--collapse-r .hamburger-inner:before{transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--collapse-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(45deg)}.hamburger--collapse-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;opacity:0}.hamburger--collapse-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;transform:rotate(90deg)}.hamburger--elastic .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(135deg)}.hamburger--elastic.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(-270deg)}.hamburger--elastic-r .hamburger-inner{top:2px;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-duration:.275s}.hamburger--elastic-r .hamburger-inner:before{top:10px;transition:opacity .125s ease .275s}.hamburger--elastic-r .hamburger-inner:after{top:20px;transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transition-delay:75ms;transform:translate3d(0,10px,0) rotate(-135deg)}.hamburger--elastic-r.is-active .hamburger-inner:before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner:after{transition-delay:75ms;transform:translate3d(0,-20px,0) rotate(270deg)}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic.is-active .hamburger-inner:before{top:-80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,80px,0) rotate(45deg)}.hamburger--emphatic.is-active .hamburger-inner:after{top:-80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,80px,0) rotate(-45deg)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s}.hamburger--emphatic-r .hamburger-inner:after{top:10px;right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.hamburger--emphatic-r.is-active .hamburger-inner:before{top:80px;left:-80px;transition:left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(80px,-80px,0) rotate(-45deg)}.hamburger--emphatic-r.is-active .hamburger-inner:after{top:80px;right:-80px;transition:right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;transform:translate3d(-80px,-80px,0) rotate(45deg)}.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before{transition:bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear}.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before{transition:bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;opacity:0}.hamburger--minus.is-active .hamburger-inner:before{top:0}.hamburger--minus.is-active .hamburger-inner:after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider .hamburger-inner:after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}.hamburger--slider-r .hamburger-inner:after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner:before{transform:rotate(45deg) translate3d(5.71429px,-6px,0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0}.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s linear .13s}.hamburger--spring .hamburger-inner:before{top:10px;transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring .hamburger-inner:after{top:20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:.22s;background-color:transparent!important}.hamburger--spring.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:translate3d(0,10px,0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.13s}.hamburger--spring-r .hamburger-inner:after{top:-20px;transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear}.hamburger--spring-r .hamburger-inner:before{transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)}.hamburger--spring-r.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate3d(0,-10px,0) rotate(-45deg)}.hamburger--spring-r.is-active .hamburger-inner:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;opacity:0}.hamburger--spring-r.is-active .hamburger-inner:before{top:0;transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;transform:rotate(90deg)}.hamburger--stand .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(90deg);background-color:transparent!important}.hamburger--stand.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--stand-r .hamburger-inner{transition:transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms}.hamburger--stand-r .hamburger-inner:before{transition:top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r .hamburger-inner:after{transition:bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s}.hamburger--stand-r.is-active .hamburger-inner{transition:transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;transform:rotate(-90deg);background-color:transparent!important}.hamburger--stand-r.is-active .hamburger-inner:before{top:0;transition:top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(-45deg)}.hamburger--stand-r.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;transform:rotate(45deg)}.hamburger--squeeze .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:75ms}.hamburger--squeeze .hamburger-inner:before{transition:top 75ms ease .12s,opacity 75ms ease}.hamburger--squeeze .hamburger-inner:after{transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)}.hamburger--squeeze.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(45deg)}.hamburger--squeeze.is-active .hamburger-inner:before{top:0;transition:top 75ms ease,opacity 75ms ease .12s;opacity:0}.hamburger--squeeze.is-active .hamburger-inner:after{bottom:0;transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg)}.hamburger--vortex .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(765deg)}.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner:after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transition-duration:.2s}.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before{transition-delay:.1s;transition-timing-function:linear;transition-duration:0s}.hamburger--vortex-r .hamburger-inner:before{transition-property:top,opacity}.hamburger--vortex-r .hamburger-inner:after{transition-property:bottom,transform}.hamburger--vortex-r.is-active .hamburger-inner{transition-timing-function:cubic-bezier(.19,1,.22,1);transform:rotate(-765deg)}.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner:before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}body,button{font-family:Raleway,sans-serif}.open-sans-font{font-family:Open Sans,sans-serif}main{overflow:hidden}::selection{background:#7ca982;color:#fff}::-webkit-scrollbar-track{background:transparent;border-radius:10px}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#555c54;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#555c54}*{scrollbar-width:thin;scrollbar-color:#555c54 transparent}*{-ms-overflow-style:-ms-autohiding-scrollbar}b{font-weight:700}button{border-radius:8px;background:linear-gradient(250deg,#b8d5aa -20.5%,#5e8a64 63.77%);color:#fff;text-align:center;font-size:24px;font-weight:700;line-height:normal;width:240px;height:54px;align-items:center;display:flex;justify-content:center;cursor:pointer;outline:none;border:none}button:hover{opacity:.8}button:active{opacity:.5}.gap{height:100px}.gap-sm{height:50px}nav,section{max-width:calc(100% - 30px);width:1360px;margin:auto}p{color:#000;font-size:18px;font-weight:400;line-height:26px}h1{color:#000;font-size:36px;font-weight:400;line-height:normal;width:324px}h2{color:#5e8a64;font-size:24px;font-weight:700;line-height:1.1}.green-bg{background:#eaf3e6}.dark-green-bg{background:#2f3630}.pattern-bg{background:url(/assets/pattern-Bi4r4mwk.svg)}.light-green-bg{background:#b8d5aa}.garden-bg{background:url(/assets/japanese-garden-view-through-window-CNLGvvXe.png);background-repeat:no-repeat;background-size:cover}.hover-effect:hover{opacity:.8}.hover-effect:active{opacity:.5}
