:root{color:#101828;font-synthesis:none;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checkbox-row{align-items:center;gap:.6rem;margin:.55rem 0;display:flex}.checkbox-row input{width:auto}.email-preview{white-space:pre-wrap;font:inherit;background:#f5f7f8;border-radius:.5rem;padding:1rem}.email-history-row{border-bottom:1px solid #dde3e6;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px}.auth-shell,.loading{background:radial-gradient(circle at top,#e9f0f8,#f8fafc 50%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d0d5dd;border-radius:18px;width:min(100%,420px);padding:32px 24px;box-shadow:0 18px 45px #10182814}.eyebrow{color:#175cd3;letter-spacing:.12em;margin:0 0 8px;font-size:.78rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1}.subtitle{color:#475467;margin:12px 0 28px}form{gap:10px;display:grid}label{margin-top:8px;font-size:.9rem;font-weight:650}input,select,textarea{background:#fff;border:1px solid #98a2b3;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}textarea{resize:vertical;min-height:112px}input:focus,select:focus,textarea:focus{border-color:#1570ef;outline:3px solid #b2ddff}button{color:#fff;background:#175cd3;border:0;border-radius:10px;margin-top:12px;padding:10px 18px;font-weight:700}button:disabled{opacity:.65;cursor:wait}.error{color:#b42318;margin:16px 0 0}.app-shell{min-height:100vh}.app-header{z-index:10;background:#fffffff5;border-bottom:1px solid #e4e7ec;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:68px;padding:12px 20px;display:grid;position:sticky;top:0}.app-header nav{grid-area:2/1/auto/-1}.app-header nav a{color:#344054;font-weight:700;text-decoration:none}.app-header nav{gap:18px;display:flex}.brand{color:#101828;align-items:baseline;gap:7px;text-decoration:none;display:flex}.brand span{color:#175cd3;letter-spacing:.09em;font-size:.7rem;font-weight:850}.brand strong{font-size:1.3rem}.page-shell{width:min(100%,1120px);margin:0 auto;padding:28px 20px 64px}.narrow-page{max-width:900px}.page-heading,.detail-hero,.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:12px 0 28px;display:flex}.page-heading h1,.detail-hero h1{letter-spacing:-.045em;font-size:clamp(2rem,9vw,3.7rem)}.secondary{color:#344054;background:#fff;border:1px solid #d0d5dd;margin:0}.compact{min-height:38px;padding:7px 13px}.button-link{color:#fff;background:#175cd3;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-weight:750;text-decoration:none;display:inline-flex}.search-bar{background:#fff;border:1px solid #d0d5dd;border-radius:16px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #1018280a}.search-bar button{margin:0}.filter-row,.record-tabs{scrollbar-width:thin;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.filter,.record-tabs button,.record-tab-link{color:#475467;background:#fff;border:1px solid #d0d5dd;flex:none;min-height:38px;margin:0;padding:7px 14px}.record-tab-link{border-radius:10px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.filter.active,.record-tabs button.active{color:#1849a9;background:#eff4ff;border-color:#84adff}.record-tabs button:disabled{color:#98a2b3;cursor:not-allowed}.client-list,.contacts-list,.assistance-list{gap:12px;display:grid}.assistance-card{min-width:0;color:inherit;background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:12px;padding:18px;text-decoration:none;display:grid}.assistance-card h2{margin:8px 0 3px;font-size:1.12rem}.assistance-card p,.assistance-summary span{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.assistance-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.assistance-filters{background:#fff;border:1px solid #d0d5dd;border-radius:16px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.assistance-filters label{margin:0}.reports-grid{gap:14px;margin-top:14px;display:grid}.reports-grid article,.time-override{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:20px}.reports-grid h2,.time-override h2{margin:0 0 12px;font-size:1.1rem}.reports-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.time-override{margin-top:14px}.timer-clock{font-variant-numeric:tabular-nums;margin:16px 0 4px;font-size:clamp(2rem,10vw,3.6rem);display:block}.timer-actions{flex-wrap:wrap;gap:8px;display:flex}.timer-actions button{margin:0}.client-card{min-width:0;color:inherit;background:#fff;border:1px solid #e4e7ec;border-radius:16px;gap:18px;padding:20px;text-decoration:none;display:grid;box-shadow:0 5px 14px #10182808}.client-card:hover{border-color:#84adff}.client-card h2,.contacts-section h2,.form-section h2,.summary-card h2{margin:8px 0 4px;font-size:1.18rem}.alias,.detail-alias,.client-code,.contact-heading p{color:#667085;margin:3px 0}.client-code{letter-spacing:.04em;font-size:.82rem;font-weight:750}.client-contact,.contact-details{color:#475467;gap:5px;min-width:0;font-size:.92rem;display:grid}.client-contact span,.contact-details span,dd,.summary-card p{overflow-wrap:anywhere}.status-pill,.contact-flags span{color:#475467;background:#f2f4f7;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.status-pill.active{color:#067647;background:#ecfdf3}.status-message,.empty-state{color:#667085;text-align:center;padding:24px}.empty-state{background:#fff;border:1px dashed #98a2b3;border-radius:16px}.empty-state h2{color:#344054;margin:0 0 6px;font-size:1.1rem}.empty-state p{margin:0}.pagination,.form-actions,.card-actions,.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.pagination{justify-content:space-between}.back-link{color:#175cd3;margin:8px 0 16px;font-weight:700;text-decoration:none;display:inline-block}.detail-hero{color:#fff;background:#101828;border-radius:18px;align-items:flex-end;padding:22px}.detail-hero .client-code,.detail-hero .detail-alias{color:#d0d5dd}.summary-grid{gap:14px;display:grid}.summary-card,.form-section,.contact-card,.contact-form{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:20px}.important-card{background:#fffaeb;border-color:#fec84b}.important-card small{color:#93370d}dl{margin:16px 0 0}dl div{border-bottom:1px solid #f2f4f7;gap:3px;padding:10px 0;display:grid}dt{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}dd{margin:0}.contacts-section{margin-top:42px}.access-panel{gap:18px;margin-top:42px;display:grid}.access-filters,.access-list,.secret-actions,.access-form{gap:12px;display:grid}.access-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:18px}.access-card.inactive{opacity:.72}.access-card h3{margin:4px 0}.favorite-button{color:#b54708;background:#fffaeb;border-color:#fec84b;min-width:44px;font-size:1.35rem}.secret-actions{margin:16px 0}.secret-row{border-top:1px solid #f2f4f7;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.secret-row code{overflow-wrap:anywhere;min-width:0}.drawer-backdrop{z-index:30;background:#1018287a;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#f9fafb;width:min(100%,680px);height:100%;margin:0;padding:24px;overflow:auto;box-shadow:-12px 0 36px #1018282e}.assistance-access-action{margin:18px 0}.packs-section,.movements-section{margin-top:42px}.pack-list,.movement-list{gap:12px;display:grid}.pack-card,.movement-row,.metric-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:0;padding:18px}.pack-card{color:inherit;gap:14px;text-decoration:none;display:grid}.pack-card h3{margin:10px 0 4px}.pack-balance,.metric-card,.movement-row>div{gap:4px;display:grid}.pack-balance strong,.metric-card strong{font-size:1.4rem}.pack-card.negative,.metric-card.negative,.pack-context.negative{background:#fff1f0;border-color:#fda29b}.pack-metrics{gap:12px;margin:18px 0;display:grid}.pack-actions-grid{margin-top:18px}.movement-row{align-items:center;gap:10px;display:grid}.movement-row a{color:#175cd3;font-weight:700}.negative-text{color:#b42318}.positive-text{color:#067647}.pack-context{background:#eff4ff;border:1px solid #84adff;border-radius:12px;gap:6px;margin-top:16px;padding:14px;display:grid}.pack-context a{color:#175cd3;font-weight:750}.contact-card.inactive{opacity:.72}.contact-heading{justify-content:space-between;gap:12px;display:flex}.contact-heading h3{margin:0}.contact-flags,.check-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-details{margin-top:14px}.record-form,.contact-form{gap:18px}.form-section,.form-grid{gap:12px;display:grid}.form-grid label,.form-section>label{gap:7px;display:grid}.field-help{color:#667085;margin:0;font-size:.88rem}.important-input{background:#fffcf5;border-color:#f79009}.check-row label{align-items:center;gap:8px;margin:4px 14px 4px 0;display:flex}.check-row input{width:20px;min-height:20px}.danger-secondary{color:#b42318;background:#fff;border:1px solid #fda29b}.today-page{max-width:1080px}.quick-pending-form,.today-section,.pending-section,.pending-detail-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:22px;padding:18px}.quick-pending-form{gap:12px;display:grid}.quick-pending-form label{gap:7px;display:grid}.pending-list,.operational-list{gap:10px;display:grid}.pending-card,.operational-list>a,.origin-pending{color:inherit;background:#fcfcfd;border:1px solid #eaecf0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.pending-card-main{min-width:0}.pending-card h3{margin:5px 0;font-size:1rem}.pending-card-meta{color:#667085;flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.priority{font-weight:700}.priority.important{color:#b54708}.pending-client,.origin-pending a{color:#175cd3}.compact-actions{flex-shrink:0}.operational-list>a span{color:#475467}.today-empty{margin-top:28px}.service-list{gap:.75rem;display:grid}.service-card{background:var(--surface,#fff);border:1px solid var(--border,#dfe4e8);color:inherit;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.service-card h3,.service-card p{margin:.25rem 0}.service-card-numbers{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.client-services-section{margin-top:1.5rem}.service-filters{grid-template-columns:minmax(12rem,2fr) repeat(4,minmax(9rem,1fr))}.service-filters label{color:#475467;gap:.25rem;font-size:.8rem;font-weight:700;display:grid}output{padding-top:.65rem;font-size:1.1rem;font-weight:700;display:block}@media (width<=760px){.service-card{flex-direction:column;align-items:flex-start}.service-card-numbers{text-align:left;align-items:flex-start}.service-filters{grid-template-columns:1fr}}.billing-filters{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:12px;margin-bottom:20px;display:grid}.billing-filters label{color:#475467;gap:5px;font-size:.82rem;font-weight:700;display:grid}.billing-selection-bar{background:#f2f4f7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.billing-table-wrap{overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:850px}.billing-table th,.billing-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eaecf0;padding:11px 10px}.billing-table th{color:#475467;text-transform:uppercase;font-size:.78rem}.billing-table tr.selected{background:#eff8ff}.billing-table .missing-report{color:#b42318;font-weight:700}.billing-preview{color:#fff;background:#101828;border-radius:18px;margin-top:20px;padding:20px}.billing-preview dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-preview dt{color:#d0d5dd;font-size:.8rem}.billing-preview dd{margin:3px 0 0;font-size:1.25rem;font-weight:800}.summary-link{color:#101828;background:#fff;border:1px solid #eaecf0;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;text-decoration:none;display:flex}.summary-link span{color:#175cd3;font-weight:700}@media (width<=760px){.billing-filters,.billing-preview dl{grid-template-columns:1fr}.billing-table{min-width:760px}}.pending-detail-card dl{gap:12px;display:grid}.pending-detail-card dl div{gap:3px;display:grid}.pending-detail-card dt{color:#667085;font-size:.85rem}.pending-detail-card dd{white-space:pre-wrap;margin:0}.pending-detail-card>a,.pending-detail-card>.button-link{width:fit-content;margin-top:14px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.auth-card{padding:44px}.app-header{grid-template-columns:auto 1fr auto;padding:14px 32px}.app-header nav{grid-area:auto}.page-shell{padding:42px 32px 80px}.search-bar{grid-template-columns:1fr auto}.client-card{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:center}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pack-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto}.form-grid,.quick-pending-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-title,.quick-note,.quick-pending-form .form-actions,.quick-pending-form .error{grid-column:1/-1}.access-filters{grid-template-columns:minmax(0,1fr) auto auto}.secret-row{grid-template-columns:minmax(100px,.5fr) minmax(120px,1fr) repeat(3,auto)}.assistance-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.assistance-card{grid-template-columns:minmax(170px,.6fr) minmax(220px,1fr) minmax(190px,.6fr);align-items:center}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}}@media (width<=639px){.pending-card,.operational-list>a,.origin-pending{flex-direction:column;align-items:flex-start}.compact-actions{width:100%}}.ai-cost-card{border:1px solid var(--border,#dfe4e8);background:var(--surface,#fff);width:fit-content;color:inherit;border-radius:.75rem;align-items:center;gap:1rem;margin:-.5rem 0 1.25rem auto;padding:.65rem .85rem;font-size:.85rem;text-decoration:none;display:flex}.ai-panel{border:1px solid var(--border,#dfe4e8);background:var(--surface,#fff);border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.ai-panel textarea{width:100%}.ai-proposal,.ai-answer{gap:.75rem;margin-top:1rem;display:grid}.ai-answer article{background:#f6f8f6;border-left:3px solid #6b7f72;padding:.75rem}.ai-sources{flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.ai-status-grid,.ai-settings{margin-bottom:1.5rem}.toggle-grid{gap:.8rem;display:grid}.toggle-grid label{align-items:center;gap:.5rem;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border,#dfe4e8);padding:.55rem}@media (width<=760px){.ai-cost-card{flex-wrap:wrap;gap:.5rem 1rem;width:100%;margin:0 0 1rem}.data-table{display:block;overflow-x:auto}}
