.today-owed-row.decision-critical{border-inline-start-color:var(--rose-600);background:var(--surface)}.today-owed-row.decision-action{border-inline-start-color:var(--gold-500)}.today-owed-row.decision-follow{border-inline-start-color:var(--blue-600);background:var(--surface)}.today-section-title .today-section-more{margin-inline-start:auto}.activity-count{color:var(--muted);font-size:max(12px,.9em);font-weight:600}.action-bar{background:var(--gold-100);border:1px solid color-mix(in srgb, var(--gold-500) 35%, transparent);border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.action-bar .cell-stack{flex:280px;min-width:0}.action-bar small{color:var(--ink-soft)}.program-state{flex-wrap:wrap;gap:6px;display:inline-flex}.program-facts{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0;font-size:13px;display:flex}.program-facts>span:not(:last-child):after{content:"·";color:var(--line-strong);margin:0 8px}.program-facts b{color:var(--ink)}.program-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.program-row-menu>div{min-width:190px}.program-row-menu>div>button{align-items:center;gap:6px;width:100%;display:flex}:is(.page-head:has(details.row-menu[open]),.panel:has(details.row-menu[open]),.customer-family-card:has(details.row-menu[open]),.compact-disclosure:has(details.row-menu[open])){overflow:visible}.row-menu.labelled>summary{align-items:center;gap:6px;width:auto;height:36px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.finance-header-menu>div{min-width:210px}.finance-header-menu>div>button{align-items:center;gap:6px;width:100%;display:flex}.finance-equation{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.finance-equation-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.finance-equation-row+.finance-equation-row{border-top:1px dashed var(--line);padding-top:8px}.finance-equation-label{min-width:52px;color:var(--muted);font-size:12px;font-weight:700}.finance-equation-term{border-radius:var(--r-sm);text-align:start;color:inherit;background:0 0;border:1px solid #0000;flex-direction:column;gap:1px;padding:4px 8px;display:inline-flex}button.finance-equation-term{cursor:pointer}button.finance-equation-term:hover{border-color:var(--line);background:var(--surface-soft)}.finance-equation-term small{color:var(--muted);font-size:12px}.finance-equation-term b{color:var(--brand-950);font-size:15px}.finance-equation-term.strong b{color:var(--brand-700);font-size:17px}.finance-equation-op{color:var(--muted);font-size:16px}.finance-equation-note{color:var(--muted);font-size:12px}.customer-family-card>summary{grid-template-columns:minmax(220px,.8fr) minmax(200px,.9fr) minmax(240px,1fr)}.journey-bar{flex-direction:column;gap:4px;min-width:0;display:flex}.journey-bar.empty{color:var(--muted);font-size:12px}.journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;max-width:220px;display:grid}.journey-steps i{background:var(--line);border-radius:999px;height:5px}.journey-steps i.done{background:color-mix(in srgb, var(--brand-600) 45%, var(--line))}.journey-steps i.now{background:var(--brand-600)}.journey-bar.stuck .journey-steps i.now{background:var(--rose-600)}.journey-bar.exception .journey-steps i{background:var(--line)}.journey-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.journey-text b{color:var(--ink)}.journey-bar.stuck .journey-text b{color:var(--rose-600)}.journey-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-soft);margin-bottom:12px;padding:10px 12px}.journey-list-title{margin-bottom:6px;font-size:13px;display:block}.journey-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.journey-list li{align-items:flex-start;gap:8px;display:flex}.journey-list li small{color:var(--muted)}@media (max-width:1100px){.customer-family-card>summary{grid-template-columns:1fr;gap:8px}.journey-bar{padding-inline-start:50px}}@media (max-width:760px){.journey-bar{padding-inline-start:0}}.customer-segment{border-radius:999px;align-items:center;display:inline-flex}.customer-segment.active>button:first-child{color:var(--brand-700)}.customer-segment-remove{width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;margin-inline-start:-4px;display:grid}.customer-segment-remove:hover{background:var(--surface-soft);color:var(--rose-600)}.customer-custom{align-items:center;gap:5px;display:inline-flex}.customer-criteria{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:10px;padding:12px 14px;display:grid}.customer-criteria .field{margin:0}.customer-criteria-actions{flex-wrap:wrap;gap:6px;display:flex}.customer-results-bar{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.customer-results-bar small{color:var(--brand-700)}.balance-checks{flex-direction:column;gap:8px;display:flex}.balance-check{border-radius:var(--r-sm);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.balance-check.bad{background:color-mix(in srgb, var(--rose-100) 45%, var(--surface));border-color:color-mix(in srgb, var(--rose-600) 25%, var(--line))}.balance-check.bad>svg{color:var(--rose-600)}.balance-check.ok>svg{color:var(--brand-600)}.balance-check span{flex-direction:column;gap:2px;min-width:0;display:flex}.balance-check b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.balance-check small{color:var(--muted);font-size:12px}.balance-passing summary{cursor:pointer;color:var(--muted);padding:4px 2px;font-size:12.5px}.balance-passing ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.balance-passing li{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.balance-passing li svg{color:var(--brand-600);flex:none}.customer-satisfaction{border-radius:var(--r-sm);background:var(--brand-50);flex-direction:column;gap:2px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.customer-satisfaction.unhappy{background:color-mix(in srgb, var(--rose-100) 55%, var(--surface))}.customer-satisfaction span{color:var(--ink-soft);white-space:pre-line}.customer-followed{color:var(--muted);font-size:12px}.customer-followup{flex-direction:column;gap:8px;margin-top:6px;display:flex}.customer-followup textarea{width:100%}.customer-followup-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.finance-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:760px){.app-shell-admin .page-head:not(.educator-page-head) p{display:none}}.field-warning{color:var(--gold-600);font-weight:600}.email-variables{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:12px;display:flex}.email-variables code{background:var(--brand-50);color:var(--ink-soft);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:1px 6px;font-size:12px}.satisfaction-strip{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-strip .compact-metric{border-bottom:1px solid var(--line)}@media (min-width:761px){.satisfaction-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.3fr)}.satisfaction-strip .compact-metric{border-bottom:0}}.satisfaction-strip .satisfaction-down,.satisfaction-strip .satisfaction-alert{color:var(--rose-600)}.satisfaction-strip .link-button{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700}.satisfaction-strip .link-button:hover{text-decoration:underline}.satisfaction-trend ol{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:4px;height:54px;margin:4px 0 0;padding:0;list-style:none;display:grid}.satisfaction-trend li{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.satisfaction-trend li i{background:var(--brand-500);border-radius:4px 4px 0 0;display:block}.satisfaction-trend li i.low{background:var(--rose-600)}.satisfaction-trend li small{color:var(--muted);text-align:center;text-overflow:clip;white-space:nowrap;font-size:12px;overflow:hidden}.satisfaction-empty{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 16px;font-size:12.5px}.reminder-settings .reminder-channels{flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.reminder-settings .reminder-channels label{align-items:center;gap:6px;display:inline-flex}.program-missing{color:var(--gold-600);align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:flex}.program-publish-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:12.5px}.live-program-metrics{margin-bottom:12px}.row-menu>div>a{color:inherit;border-radius:7px;align-items:center;gap:6px;padding:8px 9px;font-size:12.5px;text-decoration:none;display:flex}.row-menu>div>a:hover{background:var(--brand-50)}.curriculum-programs{margin-bottom:12px}.learning-center{gap:12px;min-width:0;display:grid}.learning-center-heading{padding-block:13px}.learning-center-tabs{margin:0}.learning-list-bar,.learning-course-tools,.learning-course-item,.learning-program-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-list-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 15px}.learning-list-bar h2{color:var(--ink);margin:0;font-size:16px}.learning-list-bar small{color:var(--muted);font-size:12px}.learning-program-list,.learning-course-list{gap:8px;display:grid}.learning-program-item,.learning-course-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.learning-program-item:focus-within,.learning-course-item:focus-within{border-color:var(--brand-500)}.learning-program-main{align-items:flex-start;padding:13px 15px}.learning-program-copy,.learning-course-copy{flex:340px;min-width:0}.learning-program-title,.learning-course-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.learning-program-title h3,.learning-course-title h3{color:var(--ink);margin:0 0 0 6px;font-size:15px}.learning-program-description,.learning-course-copy p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.learning-program-facts{color:var(--muted);flex-wrap:wrap;gap:3px 10px;font-size:12px;display:flex}.learning-program-facts>span{white-space:nowrap}.learning-program-facts b{color:var(--brand-700);margin-inline-start:5px}.learning-program-facts del{opacity:.65;margin-inline-end:4px}.learning-program-warning{color:var(--gold-600);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.learning-program-actions{flex:none;align-items:center;gap:7px;padding-top:2px;display:flex}.learning-program-item:has(.program-row-menu[open]){z-index:6;position:relative}.learning-program-details{border-top:1px solid var(--line);padding:0 14px 14px}.learning-program-details .live-program-workspace{border-top:0!important;margin-top:0!important;padding-top:12px!important}.learning-course-tools{flex-wrap:wrap;justify-content:flex-end;padding:2px 0}.learning-course-tools .btn{font-size:12.5px}.learning-course-item{padding:10px 13px}.learning-course-cover{background:var(--brand-50);width:58px;height:58px;color:var(--brand-700);border-radius:10px;flex:0 0 58px;place-items:center;display:grid;overflow:hidden}.learning-course-cover img{object-fit:cover;width:100%;height:100%}.learning-course-copy p{-webkit-line-clamp:1}.learning-course-copy small{color:var(--muted);font-size:12px}.learning-course-item>.btn{flex:none}.learning-center .course-library{gap:12px}.learning-center .course-library-toolbar h2{font-size:16px}.learning-center .course-library-toolbar p{margin-top:3px;font-size:12.5px}@media (max-width:700px){.learning-center{gap:10px}.learning-list-bar{flex-wrap:wrap;padding:10px 12px}.learning-program-main{flex-direction:column;align-items:stretch;padding:12px}.learning-program-copy{flex:auto}.learning-program-actions{flex-wrap:wrap;justify-content:flex-start}.learning-program-details{padding:0 8px 10px}.learning-program-facts>span{white-space:normal}.learning-course-item{flex-wrap:wrap;gap:10px}.learning-course-cover{flex-basis:48px;width:48px;height:48px}.learning-course-copy{flex:calc(100% - 65px)}.learning-course-item>.btn{justify-content:center;width:100%}}.finance-studio{--fin-accent:#1374c2;--fin-ink:#17334d;align-content:start;gap:14px;min-width:0;display:grid}.finance-studio>*,.finance-history-page>*,.finance-studio .panel,.finance-studio .panel-body{min-width:0}.finance-studio-head{border:1px solid color-mix(in srgb, var(--brand-600) 12%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--brand-50) 62%, white), var(--surface) 48%, var(--surface));border-radius:18px;padding:21px 24px;box-shadow:0 12px 25px -26px #0e33566e}.finance-studio-head h1{letter-spacing:-.02em;font-size:clamp(20px,2vw,25px)}.finance-studio-head .page-head-copy p{max-width:680px;line-height:1.75}.finance-studio-head .page-head-action{flex-shrink:0}.finance-studio-head .course-inline-form{flex-wrap:wrap;gap:8px}.finance-studio-head .course-inline-form>.btn{white-space:nowrap}.finance-studio-nav{border:1px solid color-mix(in srgb, var(--brand-600) 9%, var(--line));background:var(--surface);border-radius:14px;min-width:0;padding:5px;box-shadow:0 5px 17px -21px #0c3f6c}.finance-studio-nav .tabs{scrollbar-width:thin;scroll-snap-type:x proximity;background:0 0;border:0;border-radius:0;gap:4px;margin:0;padding:0;display:flex;overflow-x:auto}.finance-studio-nav .tabs button{white-space:nowrap;scroll-snap-align:start;border-radius:9px;flex:1 0 auto;min-height:42px;padding-inline:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.finance-studio-nav .tabs button.active{color:var(--brand-800);border:1px solid color-mix(in srgb, var(--brand-600) 27%, var(--line));background:color-mix(in srgb, var(--brand-50) 85%, white);box-shadow:0 5px 13px -12px #0a4677}.finance-studio .panel,.finance-history-page .panel{border:1px solid color-mix(in srgb, var(--ink) 5%, var(--line));border-radius:16px;overflow:visible;box-shadow:0 14px 30px -34px #0a2d4b59}.finance-studio .panel-head,.finance-history-page .panel-head{border-bottom-color:color-mix(in srgb, var(--line) 73%, transparent);gap:12px;padding:15px 18px 13px}.finance-studio .panel-head h2,.finance-history-page .panel-head h2{color:var(--fin-ink,var(--ink));font-size:15px;font-weight:700;line-height:1.6}.finance-studio .panel-head p,.finance-history-page .panel-head p{color:var(--ink-soft);margin-top:3px;font-size:12.5px;line-height:1.75}.finance-studio .panel-body,.finance-history-page .panel-body{padding:15px 17px}.finance-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 2px;display:flex}.finance-section-heading>div{min-width:0}.finance-section-heading>div>span{color:var(--brand-700);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.finance-section-heading h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px}.finance-section-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.8}.finance-currency-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--brand-600) 18%, var(--line));background:color-mix(in srgb, var(--brand-50) 70%, white);color:var(--ink-soft);border-radius:999px;align-items:center;gap:9px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.finance-currency-chip b{color:var(--brand-800);direction:ltr;font-size:12px}.finance-studio-trends:empty{display:none}.finance-studio .table-wrap,.finance-history-page .table-wrap{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--line));overscroll-behavior:contain;border-radius:11px;overflow:auto}.finance-studio .finance-table,.finance-history-page .finance-table{border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.finance-studio .finance-table thead th,.finance-history-page .finance-table thead th{background:color-mix(in srgb, var(--brand-50) 36%, var(--surface));z-index:1;white-space:nowrap;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;position:sticky;top:0;padding:11px 13px!important}.finance-studio .finance-table tbody td,.finance-history-page .finance-table tbody td{vertical-align:middle;font-size:12px;line-height:1.6;padding:11px 13px!important}.finance-studio .finance-table tbody tr,.finance-history-page .finance-table tbody tr{transition:background .15s}.finance-studio .finance-table tbody tr:hover,.finance-history-page .finance-table tbody tr:hover{background:color-mix(in srgb, var(--brand-50) 37%, transparent)}.finance-studio .finance-table td small,.finance-history-page .finance-table td small{color:var(--ink-soft);margin-top:2px;font-size:12px;line-height:1.65;display:block}.finance-studio .finance-table td .btn,.finance-history-page .finance-table td .btn{border-radius:8px;min-height:30px}.finance-table td[dir=ltr],.finance-number{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums;color:var(--fin-ink,var(--ink));font-weight:700}.finance-table .badge{white-space:nowrap}.finance-studio .finance-mini-metrics{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.finance-studio .finance-mini-metrics .compact-metric{padding:13px 15px}.finance-studio .finance-overview-grid{gap:14px}.finance-studio .finance-subtabs{border:1px solid var(--line);background:color-mix(in srgb, var(--brand-50) 30%, var(--surface));border-radius:12px;gap:5px;padding:5px}.finance-studio .finance-subtabs button{border-radius:8px;min-height:36px}.finance-summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-summary-tiles>div{background:linear-gradient(120deg,var(--surface-soft),var(--surface));border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.finance-summary-tiles small{color:var(--ink-soft);font-size:12px}.finance-summary-tiles strong{color:var(--fin-ink,var(--ink));font-size:23px}.finance-summary-tiles span{color:var(--muted);font-size:12px}.finance-summary-tiles>.attention strong{color:var(--rose-600)}.finance-table-tools{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 13px;display:flex}.finance-search{flex:265px;min-width:0}.finance-search input{background:var(--surface);border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;border-radius:10px;padding-inline:13px;font-size:12.5px}.finance-search input:focus-visible,.finance-select select:focus-visible,.finance-edit-grid input:focus-visible,.finance-edit-grid select:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.finance-select{flex:none;align-items:center;gap:5px;display:flex}.finance-select span{color:var(--ink-soft);font-size:12px}.finance-select select{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:39px;padding-inline:10px;font-size:12px}.finance-result-count{color:var(--ink-soft);margin-inline-start:auto;font-size:12px}.finance-studio-secondary .panel{border-style:dashed}.finance-archive-help{background:var(--brand-50);color:var(--ink-soft);border-radius:9px;margin:0 0 15px;padding:11px 14px;font-size:12px;line-height:1.9}.finance-type{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.finance-type.income{color:#087856;background:#e7f7f0}.finance-type.expense{color:#a95338;background:#fff2e9}.finance-history-page{gap:14px;min-width:0;display:grid}.finance-archive-import,.finance-deferred-tools,.finance-month-disclosure{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface-soft) 38%, var(--surface));border-radius:11px;min-width:0}.finance-archive-import{margin-top:13px}.finance-archive-import>summary,.finance-deferred-tools>summary,.finance-month-disclosure>summary{cursor:pointer;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.finance-archive-import summary small{color:var(--muted);font-size:12px;font-weight:500}.finance-archive-import-body{border-top:1px solid var(--line);padding:14px}.finance-archive-months .table-wrap{max-height:470px}.finance-month-disclosure>.table-wrap{margin:0 10px 10px}.finance-deferred-tools{border-style:solid}.finance-deferred-tools>.panel{margin:10px}.finance-archive-records .table-wrap{max-height:600px}.finance-history-reconciliation{background:var(--surface-soft);color:var(--ink-soft);border-radius:10px;margin-top:9px;padding:10px 12px;font-size:12px}.finance-history-reconciliation b{color:var(--ink)}.finance-archive-months .panel-body{padding-top:12px}.finance-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:14px;display:grid}.finance-edit-grid .field{min-width:0}.finance-edit-reason{margin-top:13px}.finance-drawer-eyebrow{color:var(--brand-700);font-size:12px}@media (max-width:1060px){.finance-studio-head{padding:15px}.finance-studio .finance-overview-grid{grid-template-columns:1fr}.finance-studio-nav .tabs button{flex:none}}@media (max-width:680px){.finance-studio{gap:11px}.finance-studio-head{border-radius:13px;padding:13px}.finance-studio-head .page-head-action{width:100%}.finance-studio-head .course-inline-form{justify-content:flex-start;width:100%}.finance-studio-head .course-inline-form>.btn{min-height:38px}.finance-studio-nav{border-radius:11px}.finance-studio-nav .tabs button{min-height:40px;padding-inline:12px}.finance-section-heading{align-items:flex-start}.finance-section-heading p{max-width:42ch}.finance-currency-chip{padding:5px 9px;font-size:12px}.finance-studio .panel-head,.finance-history-page .panel-head{padding:13px}.finance-studio .panel-body,.finance-history-page .panel-body{padding:12px}.finance-summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-summary-tiles>div:first-child{grid-column:span 2}.finance-summary-tiles>div{padding:11px}.finance-table-tools{align-items:stretch}.finance-search{flex:100%}.finance-select,.finance-select select{flex:auto}.finance-result-count{margin-inline-start:0}.finance-edit-grid{grid-template-columns:1fr}.finance-studio .finance-table,.finance-history-page .finance-table{min-width:590px}.finance-studio .finance-mini-metrics .compact-metric{padding:9px}}@media (prefers-reduced-motion:reduce){.finance-studio-nav .tabs button,.finance-studio .finance-table tbody tr,.finance-history-page .finance-table tbody tr{transition:none}}.fin-calm-theme{--fin-in:#225b91;--fin-out:#cda349;--fin-soft:#f6f9fc;--fin-hair:color-mix(in srgb, var(--ink) 7%, var(--line));--fin-good:#2f7d5b;gap:18px}.fin-calm-theme .finance-studio-head{background:linear-gradient(135deg, var(--brand-50), var(--surface) 55%);padding:18px 22px}.fin-calm-theme .finance-studio-head h1{font-size:clamp(21px,2.1vw,26px)}.fin-stack{gap:16px;min-width:0;display:grid}.fin-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.fin-grid-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fin-footnote{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;font-size:12px;line-height:1.8;display:flex}.fin-empty{color:var(--muted);padding:6px 0;font-size:13px}.fin-neg{color:var(--rose-600)}.fin-segment,.fin-toggle{background:var(--fin-soft);border:1px solid var(--fin-hair);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.fin-segment button,.fin-toggle button{min-height:36px;color:var(--ink-soft);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.fin-segment button:hover,.fin-toggle button:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent)}.fin-segment button.active,.fin-toggle button.active{background:var(--surface);color:var(--brand-800);box-shadow:0 1px 3px #011d3514, 0 0 0 1px var(--fin-hair)}.fin-segment em,.fin-toggle em{background:var(--gold-100);min-width:20px;height:20px;color:var(--gold-600);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-grid}.fin-toggle{background:0 0;border-style:dashed}.fin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fin-kpi{text-align:start;background:var(--surface);border:1px solid var(--fin-hair);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex;box-shadow:0 10px 28px -30px #011d3580}.fin-kpi-label{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fin-kpi strong{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:proportional-nums;overflow-wrap:anywhere;text-align:start;font-size:clamp(19px,1.9vw,24px);font-weight:700;line-height:1.25}.fin-kpi small{color:var(--muted);font-size:12px;line-height:1.7}.fin-kpi small b{color:var(--ink-soft);font-weight:600}.fin-kpi em,.fin-trend-net,.fin-followup-amount em{font-style:normal;font-weight:700}.fin-kpi em.up,.fin-trend-net.up{color:var(--fin-good)}.fin-kpi em.down,.fin-trend-net.down{color:var(--rose-600)}.fin-kpi-hero{background:linear-gradient(150deg, var(--brand-900), var(--brand-700));color:#fff;border-color:#0000}.fin-kpi-hero .fin-kpi-label,.fin-kpi-hero small{color:#ffffffb8}.fin-kpi-hero strong{color:#fff;font-size:clamp(22px,2.3vw,29px)}.fin-kpi-hero em.up{color:#9be3c1}.fin-kpi-hero small b{color:#fff}.fin-kpi-hero em.down{color:#f6b8b8}.fin-kpi-link{cursor:pointer;transition:border-color .18s,transform .18s}.fin-kpi-link:hover{border-color:color-mix(in srgb, var(--brand-600) 30%, var(--line));transform:translateY(-1px)}.fin-kpis-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fin-kpis-compact .fin-kpi{padding:13px 16px}.fin-kpis-compact .fin-kpi strong{font-size:19px}.fin-banner{text-align:start;background:var(--gold-100);width:100%;color:var(--gold-600);border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.fin-banner span{flex:1}.fin-attention{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fin-attention button{text-align:start;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .18s;display:flex}.fin-attention button:hover,.fin-attention button:focus-visible{background:var(--fin-soft)}.fin-attention i{border-radius:50%;flex:none;width:8px;height:8px}.fin-attention i.rose{background:var(--rose-600)}.fin-attention i.gold{background:var(--gold-500)}.fin-attention span{flex:1;min-width:0;display:grid}.fin-attention b{color:var(--ink);font-size:13.5px;font-weight:600}.fin-attention small{color:var(--muted);font-size:12px}.fin-attention strong{color:var(--ink);font-size:16px}.fin-calm{text-align:center;color:var(--fin-good);justify-items:center;gap:4px;padding:22px 10px;display:grid}.fin-calm b{color:var(--ink);font-weight:700}.fin-calm span{color:var(--muted);font-size:12.5px}.fin-trend{gap:12px;display:grid}.fin-legend{color:var(--ink-soft);gap:16px;font-size:12px;display:flex}.fin-legend span{align-items:center;gap:6px;display:inline-flex}.fin-legend i,.fin-tooltip i{border-radius:3px;width:10px;height:10px;display:inline-block}.fin-legend i.in,.fin-tooltip i.in,.fin-trend-bars i.in{background:var(--fin-in)}.fin-legend i.out,.fin-tooltip i.out,.fin-trend-bars i.out{background:var(--fin-out)}.fin-trend-plot{border-bottom:1px solid var(--fin-hair);direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.fin-trend-month{min-width:0;position:relative}.fin-trend-hit{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-rows:150px auto auto;justify-items:center;gap:4px;padding:0 0 8px;display:grid}.fin-trend-hit:hover,.fin-trend-hit:focus-visible{background:var(--fin-soft);outline:none}.fin-trend-hit:focus-visible{box-shadow:0 0 0 2px var(--brand-500)}.fin-trend-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:100%;padding:0 6px;display:flex}.fin-trend-bars i{border-radius:4px 4px 0 0;width:clamp(9px,1.6vw,20px);min-height:0;transition:opacity .18s}.fin-trend-month:not(.current) .fin-trend-bars i{opacity:.82}.fin-trend-label{color:var(--ink-soft);white-space:nowrap;direction:rtl;font-size:12px}.fin-trend-label small{color:var(--muted);font-size:12px}.fin-trend-month.current .fin-trend-label{color:var(--ink);font-weight:700}.fin-trend-net{font-size:12px}.fin-tooltip{z-index:5;text-align:start;background:var(--surface);border:1px solid var(--fin-hair);min-width:168px;box-shadow:var(--shadow-md);color:var(--ink-soft);opacity:0;pointer-events:none;direction:rtl;border-radius:12px;gap:3px;padding:10px 12px;font-size:12px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:calc(100% - 30px);left:50%;transform:translate(-50%,4px)}.fin-tooltip span{align-items:center;gap:6px;display:flex}.fin-tooltip strong{color:var(--ink)}.fin-tooltip small{color:var(--muted)}.fin-trend-month:hover .fin-tooltip,.fin-trend-month:focus-within .fin-tooltip{opacity:1;transform:translate(-50%)}.fin-trend-scroll{overscroll-behavior-x:contain;direction:ltr;overflow-x:auto}.fin-trend-scroll.dense .fin-trend-plot{gap:2px}.fin-trend-scroll.dense .fin-trend-bars{gap:1px;padding:0 2px}.fin-trend-scroll.dense .fin-trend-bars i{border-radius:3px 3px 0 0;width:clamp(4px,.7vw,9px)}.fin-trend-scroll.dense .fin-trend-label{font-size:12px}.fin-legend-total{margin-inline-start:auto}.fin-legend-total b{color:var(--ink);font-weight:700}.fin-calm-theme .link-button{color:var(--brand-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.fin-calm-theme .link-button:hover{text-decoration:underline}.fin-segment-sm{border-radius:10px;gap:3px;padding:3px}.fin-segment-sm button{border-radius:7px;min-height:28px;padding:0 10px;font-size:12px}.fin-movements td{vertical-align:top}.fin-movements td b+.badge{margin-inline-start:6px}.fin-movement-detail{max-width:340px;color:var(--ink-soft);white-space:normal;font-size:12.5px}.fin-source-tag{color:var(--muted);font-size:12px;display:block}.fin-amount{white-space:nowrap}.fin-amount.in b{color:var(--fin-in)}.fin-amount.out b{color:var(--ink-soft)}.fin-amount small{color:var(--muted);font-size:12px;display:block}.fin-more{margin-top:10px}@media (max-width:640px){.fin-movements thead{display:none}.finance-studio .finance-table.fin-movements{min-width:0;display:block}.fin-movements tbody{display:block}.fin-movements tr{border-bottom:1px solid var(--fin-hair);grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding:10px 12px;display:grid}.finance-studio .finance-table.fin-movements tbody td{border:0;grid-column:1;line-height:1.5;display:block;padding:0!important}.finance-studio .finance-table.fin-movements tbody td.fin-amount{text-align:end;grid-area:1/2/span 4;align-self:center}.fin-movement-date,.fin-movement-category{color:var(--muted);font-size:12px}.fin-movement-detail{max-width:none}}.fin-table-toggle>summary,.fin-disclosure>summary{cursor:pointer;color:var(--ink-soft);font-size:12.5px}.fin-table-toggle .table-wrap{margin-top:10px}.fin-hbars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fin-hbars li{grid-template-columns:1fr auto;align-items:center;gap:5px 10px;display:grid}.fin-hbars-head{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fin-hbars-head span{min-width:0;display:grid}.fin-hbars-head b{color:var(--ink);font-size:13.5px;font-weight:600}.fin-hbars-head small{color:var(--muted);font-size:12px}.fin-hbars-head strong{color:var(--ink);white-space:nowrap;font-size:13.5px}.fin-hbars-track{background:var(--fin-soft);border-radius:999px;height:8px;overflow:hidden}.fin-hbars-track i{background:var(--fin-in);border-radius:999px;height:100%;display:block}.fin-hbars.out .fin-hbars-track i{background:var(--fin-out)}.fin-hbars-share{color:var(--muted);text-align:end;min-width:32px;font-size:12px}.fin-outlook{gap:2px;display:grid}.fin-outlook>div{border-bottom:1px dashed var(--fin-hair);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.fin-outlook small{color:var(--ink-soft);font-size:13px}.fin-outlook b{color:var(--ink);text-align:end;font-size:15px}.fin-outlook b.in{color:var(--fin-in)}.fin-outlook b.out{color:var(--gold-600)}.fin-outlook .total{border-bottom:0;padding-top:14px}.fin-outlook .total b{font-size:19px}.fin-book{gap:14px;display:grid}.fin-book-flow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fin-book-flow>div{background:var(--fin-soft);border-radius:14px;flex:150px;gap:3px;min-width:150px;padding:12px 16px;display:grid}.fin-book-flow>span{color:var(--muted);font-size:18px}.fin-book-flow small{color:var(--ink-soft);font-size:12px}.fin-book-flow b{color:var(--ink);font-size:17px}.fin-book-flow .fin-book-total{background:var(--brand-900)}.fin-book-flow .fin-book-total small{color:#ffffffb8}.fin-book-flow .fin-book-total b{color:#fff;font-size:20px}.fin-ledger-lines{gap:0;margin:0;display:grid}.fin-ledger-lines>div{border-bottom:1px dashed var(--fin-hair);justify-content:space-between;gap:12px;padding:8px 2px;font-size:13px;display:flex}.fin-ledger-lines>div:last-child{border-bottom:0}.fin-ledger-lines dt{color:var(--ink-soft)}.fin-ledger-lines dd{color:var(--ink);text-align:end;margin:0;font-weight:600}.fin-ledger-lines dd.in{color:var(--fin-in)}.fin-ledger-lines dd.out{color:var(--gold-600)}.fin-disclosure{border:1px solid var(--fin-hair);background:var(--surface);border-radius:14px}.fin-disclosure>summary{align-items:baseline;gap:10px;padding:13px 16px;display:flex}.fin-disclosure>summary b{color:var(--ink);font-size:13.5px}.fin-disclosure>summary small{color:var(--muted)}.fin-disclosure-body{gap:14px;padding:0 16px 14px;display:grid}.fin-inline-editor{background:var(--fin-soft);border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.fin-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-icon-btn{width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--fin-hair);background:var(--surface);border-radius:9px;flex:none;place-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-grid}.fin-icon-btn:hover{background:var(--fin-soft);color:var(--ink)}.fin-icon-btn.danger:hover{color:var(--rose-600);border-color:var(--rose-100);background:var(--rose-100)}.fin-icon-btn.whatsapp{color:#1e8a56}.fin-icon-btn.whatsapp:hover{background:#e6f6ee;border-color:#cdebda}.fin-icon-btn.muted{visibility:hidden}.fin-row-actions{white-space:nowrap}.fin-row-actions .fin-icon-btn+.fin-icon-btn{margin-inline-start:6px}.finance-table tr.is-voided td{color:var(--muted)}.finance-table tr.is-voided td b{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.fin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finance-table tfoot td{border-top:1px solid var(--fin-hair);padding:10px 12px;font-size:13px}.fin-tasks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fin-task{text-align:start;background:var(--surface);border:1px solid var(--fin-hair);border-radius:16px;align-items:center;gap:14px;padding:16px;transition:transform .18s,border-color .18s;display:flex}.fin-task:hover{border-color:color-mix(in srgb, var(--brand-600) 25%, var(--line));transform:translateY(-1px)}.fin-task strong{background:var(--fin-soft);min-width:46px;height:46px;color:var(--ink);border-radius:14px;place-items:center;font-size:19px;display:grid}.fin-task.gold strong{background:var(--gold-100);color:var(--gold-600)}.fin-task.rose strong{background:var(--rose-100);color:var(--rose-600)}.fin-task.blue strong{background:var(--blue-100);color:var(--blue-600)}.fin-task.done strong{color:var(--fin-good)}.fin-task span{min-width:0;display:grid}.fin-task b{color:var(--ink);font-size:13.5px;font-weight:700}.fin-task small{color:var(--muted);font-size:12px}.fin-followups{margin:0;padding:0;list-style:none;display:grid}.fin-followups li{border-bottom:1px solid var(--fin-hair);align-items:center;gap:10px;padding:6px 0;display:flex}.fin-followups li:last-child{border-bottom:0}.fin-followup-main{text-align:start;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.fin-followup-main:hover{background:var(--fin-soft)}.fin-followup-main>span:first-child{min-width:0;display:grid}.fin-followup-main b{color:var(--ink);font-size:13.5px;font-weight:600}.fin-followup-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fin-followup-amount{flex:none;justify-items:end;gap:2px;display:grid}.fin-followup-amount strong{color:var(--ink);font-size:14px}.fin-followup-amount em{color:var(--rose-600);font-size:12px}.fin-aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.fin-aging-cell{background:var(--fin-soft);border-top:3px solid var(--line-strong);border-radius:12px;gap:3px;padding:12px;display:grid}.fin-aging-cell.notDue{border-top-color:var(--blue-600)}.fin-aging-cell.d0_30{border-top-color:var(--gold-500)}.fin-aging-cell.d31_60,.fin-aging-cell.d61_90,.fin-aging-cell.d90{border-top-color:var(--rose-600)}.fin-aging-cell small{color:var(--ink-soft);font-size:12px}.fin-aging-cell b{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.fin-aging-cell span{color:var(--muted);font-size:12px}@media (max-width:1100px){.fin-kpis,.fin-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-grid,.fin-grid-wide{grid-template-columns:1fr}.fin-aging{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.fin-calm-theme{gap:14px}.fin-kpis,.fin-tasks{grid-template-columns:1fr}.fin-kpi-hero{order:-1}.fin-segment,.fin-toggle{width:100%}.fin-segment button,.fin-toggle button{flex:auto;justify-content:center;padding:0 10px}.fin-trend-hit{grid-template-rows:120px auto auto}.fin-legend{flex-wrap:wrap}.fin-trend-label small{display:none}.fin-trend-net{font-size:12px}.fin-trend-plot{gap:2px}.fin-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-book-flow>span{display:none}}@media (prefers-reduced-motion:reduce){.fin-kpi-link,.fin-task,.fin-tooltip,.fin-segment button{transition:none}}.fin-kpi-action{cursor:pointer;border-style:dashed}.fin-kpi-action strong{color:var(--brand-700)}.fin-credit-list{margin:0;padding:0;list-style:none;display:grid}.fin-credit-list>li{border-bottom:1px solid var(--fin-hair)}.fin-credit-list>li:last-child{border-bottom:0}.fin-credit-list>li.settled{opacity:.7}.fin-credit-row{align-items:center;gap:10px;display:flex}.fin-credit-main{text-align:start;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 10px;display:flex}.fin-credit-main:hover{background:var(--fin-soft)}.fin-credit-main>span{min-width:0;display:grid}.fin-credit-main b{color:var(--ink);font-size:14px;font-weight:600}.fin-credit-main small{color:var(--muted);font-size:12px}.fin-credit-main strong{color:var(--fin-in);white-space:nowrap;font-size:15px}.fin-credit-history{background:var(--fin-soft);border-radius:10px;gap:2px;margin:0 0 10px;padding:4px 14px;list-style:none;display:grid}.fin-credit-history li{border-bottom:1px dashed var(--fin-hair);justify-content:space-between;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.fin-credit-history li:last-child{border-bottom:0}.fin-credit-history span{color:var(--ink-soft);display:grid}.fin-credit-history small{color:var(--muted);font-size:12px}.fin-credit-history b.in{color:var(--fin-in)}.fin-credit-history b.out{color:var(--gold-600)}.parent-credit{background:var(--brand-50);border:1px solid color-mix(in srgb, var(--brand-500) 25%, var(--line));border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.parent-credit b{color:var(--brand-800);font-size:17px}.parent-credit span{gap:2px;display:grid}.parent-credit small{color:var(--ink-soft);font-size:12.5px}.learning-program-cover{aspect-ratio:16/9;border:1px solid var(--line);background:#eaf3f8;border-radius:10px;flex:0 0 112px;width:112px;max-width:100%;overflow:hidden}.learning-program-cover img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:700px){.learning-program-cover{flex-basis:auto;width:100%;max-width:240px}}.finance-quick-assign{gap:18px}.finance-quick-assign .drawer-action-block{border-radius:16px;padding:17px}.finance-quick-assign .drawer-action-block>b{margin-bottom:12px;display:block}.finance-quick-assign .field span b{color:var(--gold-600,#976b20)}.finance-quick-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.finance-quick-row>span{flex-direction:column;gap:2px;display:flex}.finance-quick-row>span:has(svg){flex-direction:row;align-items:center;gap:8px}.finance-quick-row b{font-size:14px}.finance-quick-row small,.finance-quick-selected>small,.finance-quick-siblings small{color:var(--muted);font-size:12px}.finance-quick-toggle{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.finance-quick-toggle button{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink-soft,#344556);cursor:pointer;min-height:42px;font:inherit;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;display:inline-flex}.finance-quick-toggle button.active{color:var(--brand-800,#064e77);border-color:var(--brand-500,#3074a5);background:var(--brand-50,#eef8ff);font-weight:700}.finance-quick-results{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;max-height:250px;margin:8px 0;padding:4px;display:grid;overflow-y:auto}.finance-quick-results button{text-align:start;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:9px;gap:3px;padding:12px;display:grid}.finance-quick-results button:hover,.finance-quick-results button:focus-visible{background:var(--brand-50,#eef8ff);outline:2px solid #0000}.finance-quick-results small{color:var(--muted);direction:auto;unicode-bidi:plaintext;font-size:12px}.finance-quick-selected{border:1px solid color-mix(in srgb, var(--brand-500,#3074a5) 35%, var(--line));background:var(--brand-50,#eef8ff);border-radius:12px;padding:13px}.finance-quick-selected .finance-quick-row{margin-bottom:5px}.finance-quick-selected .form-grid{margin-top:13px}.finance-quick-child{border:1px solid var(--line);border-radius:13px;margin-top:12px;padding:13px}.finance-quick-more{margin-top:12px}.finance-quick-more summary{cursor:pointer;color:var(--brand-700,#225c7d);align-items:center;gap:7px;padding:8px 0;font-size:12.5px;font-weight:600;display:flex}.finance-quick-more summary svg{margin-inline-start:auto;transition:transform .18s}.finance-quick-more[open] summary svg{transform:rotate(180deg)}.finance-quick-more .form-grid{padding:12px 0 3px}.finance-quick-siblings{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.finance-quick-siblings .finance-quick-child{background:var(--surface,#fff)}.finance-quick-footer{background:var(--surface,#fff);border-top:1px solid var(--line);z-index:2;padding:11px 0 4px;position:sticky;bottom:-2px}.finance-quick-footer .fin-footnote{margin:0 0 8px;font-size:12px}.finance-quick-footer .drawer-actions{margin:0}@media (max-width:640px){.finance-quick-assign .drawer-action-block{padding:14px 12px}.finance-quick-assign .form-grid{grid-template-columns:1fr}.finance-quick-assign .form-grid>*{grid-column:1/-1}.finance-quick-toggle button{flex:auto}.finance-quick-footer .drawer-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}}.live-schedule-overview{border:1px solid color-mix(in srgb, var(--brand-500,#2477a4) 24%, var(--line));background:linear-gradient(120deg, var(--brand-50,#f0f8fc), var(--surface,#fff) 76%);border-radius:18px;gap:14px;padding:clamp(14px,2.2vw,20px);display:grid}.live-schedule-overview-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.live-schedule-overview-title>div{flex:220px;gap:4px;min-width:0;display:grid}.live-schedule-overview-title b{color:var(--ink);font-size:16px}.live-schedule-overview-title small{color:var(--muted);font-size:12.5px;line-height:1.6}.live-schedule-overview-icon{width:40px;height:40px;color:var(--brand-700);border:1px solid var(--line);background:#fff;border-radius:13px;flex:0 0 40px;place-items:center;display:grid}.live-schedule-overview-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.live-schedule-next{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;align-content:start;justify-items:start;gap:7px;min-width:0;padding:15px;display:grid}.live-schedule-next b{color:var(--ink);font-size:14px;line-height:1.55}.live-schedule-next>span:not(.live-schedule-kicker){color:var(--ink-soft,#435267);font-size:13px;font-weight:600}.live-schedule-next small{color:var(--muted);line-height:1.6}.live-schedule-next .btn{min-height:34px;margin-top:5px}.live-schedule-kicker{letter-spacing:.01em;color:var(--brand-700);font-size:12px;font-weight:700}.live-schedule-secondary{background:color-mix(in srgb, var(--surface,#fff) 88%, var(--brand-50,#eaf4fb))}.live-session-list{gap:8px}.live-session-row{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;align-items:center;padding:12px 13px!important}.live-session-row .cell-stack{flex:250px;gap:3px;min-width:180px}.live-session-row .member-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:7px}.live-session-date,.live-cohort-next-line{font-weight:700;color:var(--brand-700,#1e628b)!important}.live-cohort-next-line{margin-block:5px}.live-change-time-button{border-color:color-mix(in srgb, var(--brand-500,#2477a4) 30%, var(--line))!important;color:var(--brand-700,#1e628b)!important}.live-change-time-button:hover{background:var(--brand-50,#edf8ff)!important}.live-meeting-editor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;gap:12px;padding:15px;display:grid}.live-meeting-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.live-meeting-editor-head>span{gap:5px;display:grid}.live-meeting-editor-head b{font-size:15px}.live-meeting-editor-head small{color:var(--muted);font-size:12px;line-height:1.6}.live-meeting-editor>.btn{justify-self:start}.live-meeting-editor-fields{background:var(--brand-50,#eef8ff);border-radius:12px;gap:12px;padding:14px;display:grid}.live-meeting-editor-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-meeting-editor-fields .field{min-width:0}.live-meeting-editor-fields input{width:100%;min-height:40px}.live-meeting-editor-fields p{margin:0;line-height:1.6}.live-meeting-editor-fields>small{color:var(--muted);line-height:1.6}.live-meeting-editor-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.live-program-workspace .program-cohort-row{border:1px solid var(--line);background:var(--surface,#fff);border-radius:13px;margin-bottom:9px;padding:13px 15px}.live-program-workspace .program-cohort-row>div:first-child{align-content:start;gap:4px;min-width:0;display:grid}.live-program-workspace .program-cohort-row .member-actions{flex-wrap:wrap;align-content:center;gap:8px}@media (max-width:720px){.live-schedule-overview{border-radius:14px;padding:12px}.live-schedule-overview-title{align-items:flex-start;gap:9px}.live-schedule-overview-title>.btn{width:100%}.live-schedule-overview-items{grid-template-columns:1fr}.live-session-row{align-items:stretch}.live-session-row .member-actions{justify-content:flex-start;width:100%}.live-session-row .member-actions .btn{flex:130px}.live-meeting-editor-fields .form-grid{grid-template-columns:1fr}.live-meeting-editor-actions>.btn{flex:120px}}.learning-center .learning-program-list{gap:7px}.learning-center .learning-program-item{box-shadow:none;border-radius:12px;transition:border-color .14s,background .14s}.learning-center .learning-program-item:hover{border-color:color-mix(in srgb, var(--brand-500) 28%, var(--line))}.learning-center .learning-program-main{justify-content:flex-start;align-items:center;gap:11px;min-height:74px;padding:10px 12px}.learning-center .learning-program-cover{aspect-ratio:auto;border-radius:8px;flex:0 0 78px;width:78px;height:51px}.learning-center .learning-program-copy{flex:auto;gap:6px;display:grid}.learning-center .learning-program-title{gap:6px}.learning-center .learning-program-title h3{margin:0 5px 0 0;font-size:14px;line-height:1.4}.learning-center .learning-program-title .badge{font-size:12px}.learning-center .learning-program-facts{align-items:center;gap:3px 9px;font-size:12px;line-height:1.6;display:flex}.learning-center .learning-program-facts>span:not(:last-child):after{content:"·";color:var(--line-strong,#b5c5cf);margin-inline-start:9px}.learning-center .learning-program-price{color:var(--brand-700);font-size:12px;font-weight:700}.learning-center .learning-program-facts .learning-program-warning{margin:0;font-size:12px}.learning-center .learning-program-actions{flex:none;padding-top:0}.learning-center .learning-program-actions .btn{min-height:34px;padding:5px 11px}.learning-center .learning-program-details{padding:0 10px 11px}.learning-center .learning-program-details .live-program-workspace{margin-top:0!important;padding-top:12px!important}.learning-center .live-program-workspace{gap:10px}.learning-center .live-schedule-overview{background:var(--brand-50,#edf6fb);border-radius:11px;gap:7px;padding:10px 12px}.learning-center .live-schedule-overview-title{gap:9px}.learning-center .live-schedule-overview-title>svg{color:var(--brand-700);flex:0 0 18px}.learning-center .live-schedule-overview-title>div{flex:180px;gap:1px}.learning-center .live-schedule-overview-title b{font-size:13px}.learning-center .live-schedule-overview-title small{font-size:12px}.learning-center .live-schedule-overview-title>.btn{white-space:nowrap;min-height:32px}.learning-center .live-schedule-overdue{color:#9c621c;cursor:pointer;width:fit-content;font:inherit;background:#fdf5e5;border:0;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.learning-center .live-program-compact-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 16px;padding-inline:2px;font-size:12px;display:flex}.learning-center .live-program-compact-meta>span{white-space:nowrap}.learning-center .live-program-workspace .tabs{margin:0}.learning-center .program-cohort-list{gap:7px;display:grid}.learning-center .program-cohort-row{border-radius:11px;align-items:center;gap:10px;margin:0;padding:9px 12px;display:flex}.learning-center .program-cohort-row .live-cohort-copy{flex:1;gap:4px;min-width:0;display:grid}.learning-center .live-cohort-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.learning-center .live-cohort-heading>b{font-size:13px;line-height:1.4}.learning-center .live-cohort-line{color:var(--muted);font-size:12px;line-height:1.55}.learning-center .program-cohort-row .member-actions{gap:6px}.learning-center .program-cohort-row .member-actions .btn{min-height:32px;padding:4px 10px}.learning-center .live-partner-settings,.learning-center .live-advanced-program{margin-top:4px}.learning-center .live-advanced-program>summary,.learning-center .live-partner-settings>summary{min-height:39px;padding:8px 10px}.learning-center .live-advanced-program>summary small,.learning-center .live-partner-settings>summary small{font-size:12px}.learning-center .live-session-list{gap:6px;display:grid}.learning-center .live-session-list .live-session-row{border-radius:10px;padding:9px 11px!important}.learning-center .live-session-row .cell-stack{flex:260px;gap:2px}.learning-center .live-session-row .cell-stack b{font-size:12.5px}.learning-center .live-session-row .cell-stack small{font-size:12px}.learning-center .live-session-row .member-actions{gap:5px}.learning-center .live-session-row .member-actions .btn{min-height:31px;padding:4px 8px}.learning-center .live-session-menu{z-index:2;position:relative}.learning-center .live-session-menu:has([open]){z-index:10}.learning-center .live-session-menu-content{min-width:200px}.learning-center .live-session-menu-content .btn{width:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:8px 10px;font-size:12px;display:flex}.learning-center .live-session-menu-content .btn:hover{background:var(--brand-50)}.live-group-facts{color:var(--ink-soft);background:var(--brand-50,#eff6fa);border-radius:10px;flex-wrap:wrap;gap:7px 15px;padding:7px 10px;font-size:12px;display:flex}.live-group-facts span{align-items:center;gap:5px;display:inline-flex}.live-drawer-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:7px;display:grid}.live-drawer-nav button{min-width:0;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px 5px;font-size:12px;font-weight:600;display:flex}.live-drawer-nav button.active{background:var(--brand-50,#edf7fd);border-color:color-mix(in srgb, var(--brand-500) 30%, var(--line));color:var(--brand-800,#104d74)}.live-drawer-nav button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:1px}.live-drawer-nav button small{opacity:.8;font-size:12px}.live-program-workspace .drawer-stack{gap:10px}.live-program-workspace .group-drawer-section{border-radius:11px;gap:8px;padding:11px}.live-program-workspace .group-drawer-section-head{padding:0}.live-program-workspace .group-drawer-section .compact-list-row{padding-block:8px}@media (max-width:700px){.learning-center .learning-program-main{flex-flow:wrap;align-items:center;gap:8px;min-height:0;padding:9px 10px}.learning-center .learning-program-cover{flex:0 0 60px;width:60px;height:46px}.learning-center .learning-program-copy{flex:calc(100% - 75px)}.learning-center .learning-program-actions{justify-content:flex-end;width:100%;display:flex}.learning-center .learning-program-actions .btn{flex:1}.learning-center .learning-program-facts{gap:3px 7px}.learning-center .learning-program-facts>span:not(:last-child):after{margin-inline-start:7px}.learning-center .live-schedule-overview-title>div{flex:calc(100% - 42px)}.learning-center .live-schedule-overview-title>.btn{flex:auto}.learning-center .program-cohort-row{flex-wrap:wrap;padding:9px 10px}.learning-center .program-cohort-row .member-actions{justify-content:flex-end;width:100%}.learning-center .program-cohort-row .member-actions .btn{flex:1}.live-drawer-nav button{padding:9px 3px;font-size:12px}}.admin-section-head .page-head-copy h1{margin:0}.admin-section-head .page-head-copy p{font-size:var(--fs-13);margin:2px 0 0}.admin-section-head .page-head-action{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.admin-kpi-row{margin:0}.admin-kpi{text-align:start;font:inherit;color:inherit;background:0 0;border-block:0;border-inline-start:0}.admin-kpi-link{cursor:pointer;text-decoration:none}.admin-kpi-link:hover{background:var(--surface-soft)}.admin-kpi-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.admin-kpi .kpi-trend-up{color:var(--success-600)}.admin-kpi .kpi-trend-down{color:var(--danger-600)}.admin-filter-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.admin-filter-bar>input[type=search],.admin-filter-bar>label{flex:220px;min-width:0}.admin-group-tabs .tabs{align-items:center}.admin-group-more{align-items:center;gap:var(--sp-1);display:inline-flex}.admin-group-more>summary{border-radius:var(--r-sm);min-height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:7px 13px;font-size:12.75px;list-style:none;display:inline-flex}.admin-group-more>summary::-webkit-details-marker{display:none}.admin-group-more>summary:hover{color:var(--ink);background:var(--surface-soft)}.admin-group-more>summary.active{color:var(--brand-700);font-weight:600}.admin-group-more[open]>summary svg{transform:rotate(180deg)}.admin-group-more-menu{gap:var(--sp-1);display:inline-flex}.admin-group-link{border-radius:var(--r-sm);min-height:38px;color:var(--brand-700);white-space:nowrap;align-items:center;gap:4px;margin-inline-start:auto;padding:7px 13px;font-size:12.75px;text-decoration:none;display:inline-flex}.admin-group-link+.admin-group-link{margin-inline-start:0}.admin-group-link:hover{background:var(--surface-soft)}.admin-today-charts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-chart{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin:0}.admin-chart figcaption{justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);align-items:baseline;display:flex}.admin-chart figcaption b{font-size:var(--fs-14);color:var(--brand-950)}.admin-chart figcaption small{color:var(--muted);font-size:var(--fs-12)}.admin-bars{border-bottom:1px solid var(--line-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:6px;height:150px;margin:0;padding:0;list-style:none;display:grid}.admin-bars li{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.admin-bars .bar{border-radius:var(--r-xs) var(--r-xs) 0 0;background:var(--brand-600);width:100%;max-width:34px;min-height:2px}.admin-bars li.latest .bar{background:var(--brand-900)}.admin-bars .bar-value{font-size:var(--fs-12);color:var(--ink-soft);white-space:nowrap;line-height:1.4}.admin-bars-axis{font-size:var(--fs-12);color:var(--muted);justify-content:space-between;margin-top:4px;display:flex}.admin-today-more{justify-content:center;display:flex}.today-owed-list .decision-more{justify-content:center}@media (max-width:760px){.admin-today-charts{grid-template-columns:1fr}.admin-group-link{margin-inline-start:0}}.admin-decisions{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.admin-decision-group{border:1px solid var(--line);border-inline-start:3px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:var(--sp-2) var(--sp-3)}.admin-decision-group.decision-critical{border-inline-start-color:var(--rose-600)}.admin-decision-group.decision-action{border-inline-start-color:var(--gold-500)}.admin-decision-group.decision-follow{border-inline-start-color:var(--blue-600)}.admin-decision-group h3{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--fs-13);color:var(--muted);display:flex}.admin-decision-group ol{margin:0;padding:0;list-style:none}.admin-decision-row{align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);min-width:0;padding:8px 0;display:flex}.admin-decision-group ol>.admin-decision-row:first-child{border-top:0}.admin-decision-text{flex-direction:column;flex:1;min-width:0;display:flex}.admin-decision-text b{font-size:var(--fs-14)}.admin-decision-text small{color:var(--muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-decision-row .btn{flex:none}.admin-decision-more>summary{cursor:pointer;color:var(--brand-700);font-size:var(--fs-13);padding:6px 0 2px}.admin-show-more{margin-block:var(--sp-2);place-self:center}.admin-filter-bar select{min-height:38px;padding:var(--sp-1) 10px;border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-13);color:var(--ink)}.admin-filter-bar>label.search{margin:0}@media (max-width:620px){.admin-filter-bar>label.search{flex-basis:100%}.admin-filter-bar select{flex:1 1 calc(50% - var(--sp-2));min-width:0;min-height:44px}}.admin-list-more{padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--line);justify-content:center;display:flex}.members-table .table-head,.members-table .table-row.member-row{grid-template-columns:minmax(170px,1.45fr) minmax(150px,1.1fr) minmax(150px,1.1fr) 92px 118px minmax(118px,auto);min-width:800px}.members-table .table-row.member-row{padding-block:6px}.member-row .member-actions{justify-content:flex-end;gap:6px}.member-row .member-actions .btn.btn-sm{padding:5px 10px}.member-row .member-status-cell .badge{white-space:nowrap}.member-row>.cell-stack>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.members-table .table-row.member-row{gap:3px var(--sp-2);grid-template-areas:"person actions""guardian status""group attendance";align-items:center;padding:9px 12px;grid-template-columns:minmax(0,1fr) auto!important}.member-row>.cell-person{grid-area:person}.member-row>.member-actions{grid-area:actions}.member-row>.member-guardian-cell{grid-area:guardian}.member-row>.member-status-cell{grid-area:status;justify-content:flex-end}.member-row>.member-group-cell{grid-area:group}.member-row>.member-attendance-cell{grid-area:attendance;justify-content:flex-end}.member-row>.member-attendance-cell .bar{min-width:40px;max-width:56px}.member-row>[data-label]:before{content:none}.member-row>.cell-stack{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.member-row>.cell-stack>*{text-overflow:ellipsis;overflow:hidden}.member-row>.cell-stack>b{flex:0 auto;max-width:62%}.member-row>.cell-stack>small{flex:1 1 0;min-width:0}}@media (max-width:620px),(pointer:coarse){.member-row .member-actions .btn.btn-sm,.enrollment-row-actions .btn.btn-sm{min-height:44px}}.enrollment-rows{margin:0;padding:0;list-style:none}.enrollment-row{align-items:center;gap:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;padding:8px 14px;display:grid}.enrollment-row-main{align-items:center;gap:1px var(--sp-2);border-radius:var(--r-xs);width:calc(100% + 12px);min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who open""when open";justify-self:stretch;margin:-4px -6px;padding:4px 6px;display:grid}.enrollment-row-main:hover{background:var(--surface-soft)}.enrollment-row-who{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;grid-area:who;min-width:0;display:flex}.enrollment-row-who b{font-size:var(--fs-14);color:var(--ink);font-weight:600}.enrollment-row-who small,.enrollment-row-when{font-size:var(--fs-12);color:var(--muted)}.enrollment-row-when{grid-area:when}.enrollment-row-open{color:var(--muted);grid-area:open;display:inline-grid}.enrollment-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.enrollment-row-actions{gap:6px;display:flex}.enrollment-details{gap:14px;display:grid}.enrollment-details-badges{gap:var(--sp-2);flex-wrap:wrap;display:flex}.enrollment-reviewed-body{padding:0}@media (max-width:760px){.enrollment-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""badges actions";padding:10px 12px}.enrollment-row-main{grid-area:main}.enrollment-row-badges{grid-area:badges;justify-content:flex-start}.enrollment-row-actions{grid-area:actions}}.admin-tools{margin-block-end:var(--sp-3)}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .page{gap:13px;max-width:1240px}:is(.app-shell-sales,.app-shell-supervisor) .page-head{border:1px solid var(--line)}.app-shell-sales .crm-page{width:100%;max-width:none;padding:0 0 var(--sp-6);gap:13px}.app-shell-sales .crm-page>.admin-section-head h1{font-size:clamp(20px,1.7vw,24px)}.app-shell-sales .crm-page>.admin-section-head{flex-wrap:nowrap;align-items:flex-start}.app-shell-sales .crm-page>.admin-section-head .crm-icon-btn{width:44px;height:44px}@media (max-width:760px){.app-shell-sales .page-head:not(.educator-page-head) p{display:none}}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .today-section-title{font-size:var(--fs-15,15px);color:var(--brand-950);margin:4px 2px 0}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .today-section>.panel .empty{padding-block:var(--sp-4)}.workspace-area-tabs .tabs button:focus-visible,.admin-group-more>summary:focus-visible,.admin-group-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.admin-group-more>summary.active{background:var(--brand-50)}.workspace-area-tabs .tabs button em{background:var(--gold-100);color:var(--brand-950);font-weight:600}@media (max-width:900px),(pointer:coarse){.workspace-area-tabs .tabs button,.admin-group-more>summary,.admin-group-link{min-height:44px}}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .mobile-nav button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.nav-hint{display:none}@media (max-width:900px){:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .nav-ungrouped{grid-template-columns:minmax(0,1fr)}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .nav-item{align-items:center;width:100%;min-width:0;min-height:52px}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .nav-item .nav-hint{font-size:var(--fs-12);opacity:.72;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:400;line-height:1.45;display:block;overflow:hidden}:is(.app-shell-admin,.app-shell-sales,.app-shell-supervisor) .nav-item>span{min-width:0}}.site-pages-badges{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.site-pages-actions{gap:var(--sp-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}@media (max-width:620px){.site-pages-list .compact-list-row{flex-wrap:wrap}.site-pages-actions{width:100%}.site-pages-actions .btn{flex:1;min-height:44px}}
.crm-page,.crm-drawer{--crm-green:#17614f;--crm-green-bg:#e3f3ef;--crm-gold:var(--gold-600,#9a7429);--crm-gold-bg:var(--gold-100,#f8f0df);--crm-rose:var(--rose-600,#a4494c);--crm-rose-bg:var(--rose-100,#f8e4e4);--crm-blue:var(--blue-600,#1a4173);--crm-blue-bg:var(--blue-100,#e8f1f8);--crm-violet:var(--violet-600,#655795);--crm-violet-bg:var(--violet-100,#eae6f4);--crm-line:var(--line,#e2e8f0);--crm-muted:var(--muted,#5e6f82);--crm-soft:#f5f8fb;--crm-wa:#1e9e5a}.crm-page{gap:12px;max-width:1380px;margin:0 auto;padding:8px 2px 40px;font-size:14px;display:grid}.crm-stack{gap:12px;min-width:0;display:grid}.crm-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-header h1{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700}.crm-header p{color:var(--crm-muted);margin:2px 0 0;font-size:.84rem}.crm-muted{color:var(--crm-muted);font-size:.82rem}.crm-sub{color:var(--crm-muted);margin-top:1px;font-size:.78rem;display:block}.crm-sub[dir=ltr]{text-align:end}.crm-good{color:var(--crm-green)}.crm-overdue{color:var(--crm-rose)}.crm-nowrap{white-space:nowrap}.crm-page .btn.crm-show-sm{display:none}.crm-grow{flex:1}.crm-wide{grid-column:1/-1}.crm-label{color:var(--crm-muted);min-width:52px;font-size:.76rem;font-weight:700}.crm-page input:not([type=checkbox]),.crm-page select,.crm-page textarea,.crm-drawer input:not([type=checkbox]),.crm-drawer select,.crm-drawer textarea{border:1px solid var(--line-strong,#cbd5e1);background:var(--surface,#fff);min-height:36px;color:inherit;font:inherit;border-radius:9px;max-width:100%;padding:6px 10px;font-size:.86rem}.crm-page textarea,.crm-drawer textarea{resize:vertical;width:100%;min-height:64px;line-height:1.6}.crm-page .btn,.crm-drawer .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.crm-page .btn-sm,.crm-drawer .btn-sm{min-height:34px;padding:5px 11px;font-size:.8rem}.crm-page button:disabled,.crm-drawer button:disabled{opacity:.5;cursor:not-allowed}.btn.btn-wa{background:var(--crm-wa);border-color:var(--crm-wa);color:#fff}.btn.btn-wa:hover:not(:disabled){color:#fff;background:#178a4d;border-color:#178a4d}.crm-icon-btn{border:1px solid var(--crm-line);background:var(--surface,#fff);width:32px;height:32px;color:var(--ink,#011d35);cursor:pointer;border-radius:8px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.crm-icon-btn:hover:not(:disabled){background:var(--brand-50,#f1fbfe);border-color:var(--brand-500,#2ec2eb)}.crm-icon-btn.wa{color:var(--crm-wa)}.crm-icon-btn.danger{color:var(--crm-rose)}.crm-text-btn{font:inherit;color:var(--brand-700,#1a4173);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;font-size:.8rem;text-decoration:underline;display:inline-flex}.crm-link,.crm-name{font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.crm-link{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong,#c9d3dc);text-decoration-color:var(--line-strong,#c9d3dc);text-underline-offset:4px}.crm-link:hover,.crm-name:hover{color:var(--brand-700,#1a4173)}.crm-check{white-space:nowrap;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.crm-check input,.crm-page input[type=checkbox],.crm-drawer input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-700,#1a4173)}.crm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.crm-actions.start{justify-content:flex-start}.crm-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.crm-inline input[type=number]{width:90px}.crm-card,.crm-panel,.crm-kpi{background:var(--surface,#fff);border:1px solid var(--crm-line);border-radius:12px;min-width:0}.crm-card,.crm-panel{padding:12px 14px}.crm-card.soft{background:var(--crm-soft)}.crm-card h3,.crm-panel h3{align-items:center;gap:6px;margin:0 0 8px;font-size:.92rem;display:flex}.crm-panel h2{align-items:center;gap:8px;margin:0 0 10px;font-size:.98rem;display:flex}.crm-card-head,.crm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.crm-card-head h3,.crm-panel-head h2,.crm-panel-head h3{margin:0}.crm-table-card{padding:0;overflow:hidden}.crm-table-card .crm-card-head{padding:10px 14px 0}.crm-empty{color:var(--crm-muted);text-align:center;justify-items:center;gap:6px;margin:0;padding:18px 12px;font-size:.85rem;display:grid}.crm-alert{background:var(--crm-blue-bg);color:var(--crm-blue);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;display:flex}.crm-alert>span{flex:1}.crm-alert .crm-icon-btn{width:26px;height:26px;color:inherit;background:0 0;border-color:#0000}.crm-alert.error{background:var(--crm-rose-bg);color:#8f2b2f}.crm-alert.success{background:var(--crm-green-bg);color:var(--crm-green)}.crm-banner{border:1px solid var(--crm-line);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.crm-banner>div:first-child{flex:1;gap:3px;min-width:0;display:grid}.crm-banner b{align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.crm-banner small{color:var(--crm-muted);font-size:.78rem}.crm-banner.gold{background:var(--crm-gold-bg);border-color:#eed9a9}.crm-banner.gold b{color:#7a5310}.crm-twin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;font-size:.82rem;display:flex}.crm-line{border-top:1px solid var(--crm-line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.crm-line:first-of-type{border-top:0}.crm-line>div:first-child{gap:2px;min-width:0;display:grid}.crm-line small,.crm-line time{color:var(--crm-muted);font-size:.77rem}.crm-badge{white-space:nowrap;color:#3e4e60;background:#eef2f6;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.crm-badge.green{background:var(--crm-green-bg);color:var(--crm-green)}.crm-badge.gold{background:var(--crm-gold-bg);color:#7a5310}.crm-badge.rose{background:var(--crm-rose-bg);color:#8f2b2f}.crm-badge.blue{background:var(--crm-blue-bg);color:var(--crm-blue)}.crm-badge.violet{background:var(--crm-violet-bg);color:var(--crm-violet)}.crm-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.crm-tag{color:#245e59;white-space:nowrap;text-overflow:ellipsis;background:#e9f3f2;border-radius:99px;align-items:center;gap:3px;max-width:180px;padding:2px 8px;font-size:.75rem;display:inline-flex;overflow:hidden}.crm-tag.more{color:#3e4e60;background:#eef2f6}.crm-tag.big{padding:4px 10px;font-size:.8rem}.crm-tag button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;margin-inline-start:2px;padding:0;display:inline-grid}.crm-chips{flex-wrap:wrap;gap:6px;display:flex}.crm-chips span{color:#245e59;background:#e9f3f2;border-radius:99px;padding:4px 10px;font-size:.78rem}.crm-chips-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.crm-mini-list{gap:3px;margin:4px 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.crm-note{color:var(--ink-soft,#334e68);background:var(--crm-soft);border-radius:8px;margin:0;padding:6px 8px;font-size:.8rem}.crm-brief{border-top:1px solid var(--crm-line);margin-top:8px;padding-top:8px}.crm-brief:first-of-type{border-top:0;margin-top:0;padding-top:0}.crm-brief b{font-size:.84rem}.crm-brief small{color:var(--crm-muted);font-weight:500}.crm-brief p{color:var(--ink-soft,#334e68);white-space:pre-wrap;margin:4px 0 0;font-size:.8rem}.crm-seg{background:#eef2f6;border-radius:10px;flex-wrap:nowrap;justify-self:start;gap:2px;width:max-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.crm-seg.wrap{flex-wrap:wrap}.crm-seg button{font:inherit;color:var(--ink-soft,#334e68);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.crm-seg button.on{background:var(--surface,#fff);color:var(--ink,#011d35);box-shadow:0 1px 2px #011d351f}.crm-tabs{border-bottom:1px solid var(--crm-line);gap:2px;display:flex;overflow-x:auto}.crm-tabs button{font:inherit;color:var(--crm-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:.86rem;font-weight:700}.crm-tabs button.on{color:var(--ink,#011d35);border-bottom-color:var(--brand-700,#1a4173)}.crm-views{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;display:flex}.crm-views button{border:1px solid var(--crm-line);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--ink,#011d35);border-radius:99px;padding:5px 12px;font-size:.8rem;font-weight:700}.crm-views button span{color:var(--crm-muted);margin-inline-start:3px;font-weight:500}.crm-views button.on{background:var(--brand-800,#10375f);border-color:var(--brand-800,#10375f);color:#fff}.crm-views button.on span{color:#c9d6e3}.crm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.crm-bar>p{flex:1;min-width:220px;margin:0}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-toolbar input{flex:1;min-width:180px}.crm-filters{gap:8px;padding:10px 12px;display:grid}.crm-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-filter-row select{max-width:170px}.crm-search{flex:240px;min-width:180px}.crm-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-chip-x{background:var(--crm-green-bg);color:var(--crm-green);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;display:inline-flex}.crm-bulkbar{background:var(--brand-900,#082a4a);color:#fff;z-index:4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex;position:sticky;top:8px}.crm-bulkbar b{font-size:.84rem}.crm-bulkbar select{min-height:32px;color:var(--ink,#011d35)}.crm-bulkbar .crm-text-btn{color:#c9d6e3}.crm-pop{display:inline-block;position:relative}.crm-pop-panel{top:calc(100% + 6px);z-index:30;background:var(--surface,#fff);border:1px solid var(--crm-line);width:290px;max-width:calc(100vw - 32px);color:var(--ink,#011d35);border-radius:12px;padding:8px;position:absolute;inset-inline-start:0;box-shadow:0 16px 36px -14px #011d3559}.crm-pop-panel.end{inset-inline:auto 0}.crm-pop-search{border:1px solid var(--line-strong,#cbd5e1);color:var(--crm-muted);border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.crm-pop-search input{outline:0;flex:1;background:0 0!important;border:0!important;min-height:32px!important;padding:0!important}.crm-pop-list{max-height:260px;margin-top:6px;display:grid;overflow:auto}.crm-pop-item{font:inherit;cursor:pointer;text-align:start;color:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px;font-size:.83rem;display:flex}.crm-pop-item:hover{background:var(--crm-soft)}.crm-pop-check{border:1px solid var(--line-strong,#cbd5e1);width:16px;height:16px;color:var(--brand-700,#1a4173);border-radius:4px;flex:none;place-items:center;display:inline-grid}.crm-pop-name{flex:1}.crm-pop-item small{color:var(--crm-muted)}.crm-pop-create{border:0;border-top:1px solid var(--crm-line);width:100%;font:inherit;color:var(--brand-700,#1a4173);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 6px 2px;font-size:.83rem;font-weight:700;display:flex}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.crm-table th,.crm-table td{border-top:1px solid var(--crm-line);text-align:start;vertical-align:middle;padding:7px 10px}.crm-table th{color:var(--crm-muted);white-space:nowrap;background:var(--crm-soft);border-top:0;font-size:.75rem;font-weight:700}.crm-table tbody tr:hover td{background:#fafcfe}.crm-table tr.picked td{background:var(--brand-50,#f1fbfe)}.crm-col-check{width:34px}.crm-clients td:nth-child(2){min-width:180px}.crm-reach{justify-content:flex-end;gap:4px;display:flex}.crm-pager{border-top:1px solid var(--crm-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.crm-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-kpi{gap:1px;padding:9px 12px;display:grid}.crm-kpi span{color:var(--crm-muted);font-size:.75rem}.crm-kpi b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.crm-kpi small{color:var(--crm-muted);font-size:.75rem}.crm-meter{background:#e6edf3;border-radius:99px;flex:1;min-width:60px;height:7px;overflow:hidden}.crm-meter>div{background:var(--crm-green);border-radius:99px;height:100%;transition:width .3s}.crm-meter.gold>div{background:#d6a034}.crm-meter.rose>div{background:var(--crm-rose)}.crm-meter.big{height:10px}.crm-target{align-items:center;gap:10px;margin-top:8px;font-size:.84rem;display:flex}.crm-target.small{gap:8px;min-width:150px;margin:0;font-size:.76rem}.crm-facts{gap:6px;margin:0;display:grid}.crm-facts div{justify-content:space-between;font-size:.84rem;display:flex}.crm-facts dt{color:var(--crm-muted)}.crm-facts dd{margin:0;font-weight:700}.crm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;display:grid}.crm-details dt{color:var(--crm-muted);font-size:.75rem}.crm-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.crm-hero{background:linear-gradient(135deg,var(--brand-50,#f1fbfe),#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.crm-hero h2{margin:2px 0 0;font-size:1.2rem}.crm-hero>div{flex:1;min-width:240px}.crm-start{min-height:44px;padding-inline:20px;font-size:.95rem}.crm-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.crm-step{border:1px solid var(--crm-line);background:var(--surface,#fff);font:inherit;text-align:start;cursor:pointer;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.crm-step.on{border-color:var(--brand-700,#1a4173);box-shadow:0 0 0 1px var(--brand-700,#1a4173) inset}.crm-step-n{background:var(--brand-800,#10375f);color:#fff;border-radius:99px;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-grid}.crm-step-body{flex:1;gap:1px;min-width:0;display:grid}.crm-step-body b{font-size:.86rem}.crm-step-body small{color:var(--crm-muted);font-size:.75rem}.crm-step strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.crm-two{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.crm-decision{border-top:1px solid var(--crm-line);align-items:center;gap:10px;padding:8px 0;display:flex}.crm-decision:first-of-type{border-top:0}.crm-decision>div{flex:1;gap:1px;min-width:0;display:grid}.crm-decision b{font-size:.86rem}.crm-decision small{color:var(--crm-muted);font-size:.76rem}.crm-dot{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.crm-dot.rose{background:var(--crm-rose-bg);color:var(--crm-rose)}.crm-dot.gold{background:var(--crm-gold-bg);color:#7a5310}.crm-dot.blue{background:var(--crm-blue-bg);color:var(--crm-blue)}.crm-focus{gap:10px;display:grid}.crm-focus-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-focus-progress{flex:1;align-items:center;gap:10px;max-width:420px;font-size:.84rem;font-weight:700;display:flex}.crm-focus-progress small{color:var(--crm-muted);white-space:nowrap;font-weight:500}.crm-focus-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.crm-focus-who{align-content:start;gap:6px;display:grid}.crm-focus-who h2{margin:0;font-size:1.2rem}.crm-focus-who p{margin:0}.crm-focus-work{gap:10px;display:grid}.crm-outcome{gap:8px;display:grid}.crm-outcome-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-choices{flex-wrap:wrap;gap:6px;display:flex}.crm-choice{border:1px solid var(--crm-line);background:var(--surface,#fff);font:inherit;cursor:pointer;color:var(--ink,#011d35);border-radius:9px;padding:6px 11px;font-size:.82rem;font-weight:700}.crm-choice.on.interested{background:var(--crm-green-bg);border-color:var(--crm-green);color:var(--crm-green)}.crm-choice.on.follow_up{background:var(--crm-blue-bg);border-color:var(--crm-blue);color:var(--crm-blue)}.crm-choice.on.no_reply{background:var(--crm-gold-bg);color:#7a5310;border-color:#d6a034}.crm-choice.on.not_interested{background:var(--crm-rose-bg);border-color:var(--crm-rose);color:#8f2b2f}.crm-outcome-save{gap:8px;display:flex}.crm-outcome-save input{flex:1}.crm-board{grid-template-columns:repeat(5,minmax(190px,1fr));align-items:start;gap:8px;display:grid;overflow-x:auto}.crm-lane{background:#eef2f6;border-top:3px solid #9fb3c8;border-radius:12px;gap:6px;min-width:0;padding:8px;display:grid}.crm-lane.blue{border-top-color:var(--crm-blue)}.crm-lane.green{border-top-color:var(--crm-green)}.crm-lane.gold{border-top-color:#d6a034}.crm-lane header{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.crm-lane header b{font-size:.84rem}.crm-lane header span{color:var(--crm-muted);margin-inline-start:3px;font-weight:500}.crm-lane header small{color:var(--crm-muted);font-size:.75rem}.crm-lane-empty{text-align:center;color:var(--crm-muted);margin:0;padding:10px;font-size:.76rem}.crm-deal{background:var(--surface,#fff);border:1px solid var(--crm-line);border-radius:10px;gap:3px;padding:8px 9px;display:grid}.crm-deal:hover{border-color:#9fb3c8}.crm-deal-top,.crm-deal-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.crm-deal-top .crm-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.crm-deal-top b{white-space:nowrap;font-size:.82rem}.crm-deal-foot small{color:var(--crm-muted);font-size:.75rem}.crm-deal .crm-stage-select{min-height:28px;margin-top:2px;padding:2px 6px;font-size:.76rem}.crm-deal-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.crm-inline-form{gap:6px;display:grid}.crm-stage-tabs{gap:6px;padding-bottom:4px;display:none;overflow-x:auto}.crm-stage-tabs button{border:1px solid var(--crm-line);background:var(--surface,#fff);font:inherit;color:inherit;border-radius:99px;flex:none;padding:6px 12px;font-size:.8rem}.crm-stage-tabs button.active{background:var(--brand-800,#10375f);border-color:var(--brand-800,#10375f);color:#fff}.crm-stage-tabs span{opacity:.75;margin-inline-start:4px}.crm-compose{gap:14px;display:grid}.crm-compose-step{border-bottom:1px solid var(--crm-line);gap:8px;padding-bottom:12px;display:grid}.crm-compose-step h3{margin:0}.crm-audience{background:var(--crm-soft);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.crm-audience>div{display:grid}.crm-audience b{font-size:1.15rem}.crm-audience small{color:var(--crm-muted);font-size:.75rem}.crm-embedded{min-width:0}.crm-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:10px;display:grid}.crm-form h2,.crm-form h3,.crm-form p{grid-column:1/-1;margin:0}.crm-field{gap:4px;min-width:0;display:grid}.crm-field>span{color:var(--crm-muted);font-size:.76rem;font-weight:700}.crm-section{border-top:1px solid var(--crm-line);gap:8px;padding-top:10px;display:grid}.crm-section h3{align-items:center;gap:6px;margin:0;font-size:.9rem;display:flex}.crm-progress{width:100%;height:10px;accent-color:var(--crm-green)}.crm-drawer{gap:10px;font-size:14px;display:grid}.crm-drawer-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-drawer-top p{margin:0}.crm-drawer .crm-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.crm-owner{max-width:170px;margin-inline-start:auto}.crm-next{background:var(--crm-gold-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;display:flex}.crm-next small{color:var(--ink-soft,#334e68);white-space:pre-wrap;margin-top:2px;display:block}.crm-next.late{background:var(--crm-rose-bg)}.crm-timeline{margin:0;padding:0;list-style:none;display:grid}.crm-timeline li{padding:7px 0;border-inline-start:2px solid var(--crm-line);gap:1px;padding-inline-start:16px;font-size:.84rem;display:grid;position:relative}.crm-timeline li:before{content:"";inset-inline-start:-5px;background:var(--brand-500,#2ec2eb);border-radius:99px;width:8px;height:8px;position:absolute;top:12px}.crm-timeline small{color:var(--crm-muted);font-size:.75rem}@media (max-width:1100px){.crm-kpis,.crm-kpis.six{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-two,.crm-focus-grid{grid-template-columns:1fr}}@media (max-width:760px){.crm-page{gap:10px;padding:4px 0 28px}.crm-kpis,.crm-kpis.four,.crm-kpis.six,.crm-audience{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-steps{grid-template-columns:1fr}.crm-hide-sm{display:none}.crm-page .btn.crm-show-sm{display:inline-flex}.crm-views{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.crm-views button{flex:none}.crm-filters:not(.open) .crm-filter-row>select{display:none}.crm-board{grid-template-columns:1fr;overflow:visible}.crm-lane:not(.current){display:none}.crm-stage-tabs{display:flex}.crm-filter-row select{flex:45%;max-width:none}.crm-details{grid-template-columns:1fr}.crm-card,.crm-panel{padding:10px 12px}.crm-bulkbar{top:4px}}.crm-result-count{color:var(--ink-soft,#334e68);margin-inline-end:4px;font-size:.82rem}.crm-result-count b{color:var(--ink,#011d35);font-size:.95rem}.crm-composer{border:1px solid var(--crm-line);background:var(--crm-soft);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.crm-composer-head{align-items:center;gap:8px;display:flex}.crm-composer-head b{font-size:.88rem}.crm-composer-head small{color:var(--crm-muted);flex:1}.crm-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-quote{border-inline-start:3px solid var(--crm-line);background:var(--crm-soft);white-space:pre-wrap;color:var(--ink-soft,#334e68);border-radius:6px;margin-top:4px;padding:6px 8px;display:block}.crm-deal[draggable=true]{cursor:grab}.crm-deal.dragging{opacity:.45}.crm-lane.drop{outline:2px dashed var(--brand-700,#1a4173);outline-offset:-2px;background:var(--brand-50,#f1fbfe)}.crm-board-hint{margin:0}@media (max-width:760px){.crm-board-hint{display:none}}.crm-claim{background:var(--crm-blue-bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.crm-claim>div{gap:1px;display:grid}.crm-claim b{font-size:.86rem}.crm-claim small{color:var(--crm-blue);font-size:.76rem}.crm-consent-ask{background:var(--crm-green-bg);border-radius:8px;padding:6px 8px}
.wa-root{--wa-in:#fff;--wa-out:#e3f3ef;--wa-out-line:#c6e4dc;--wa-phone:#eef4fb;--wa-phone-line:#d3e3f4;--wa-note:#fff7e6;--wa-note-line:#eed9a9}.wa-topbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.wa-desk .crm-kpi.alert{background:var(--crm-gold-bg);border-color:#eed9a9}.wa-desk .crm-kpi.alert b{color:#7a5310}.crm-kpi.alert{background:var(--crm-gold-bg);border-color:#eed9a9}.wa-inbox{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:12px;min-height:560px;display:grid}.wa-list,.wa-thread{background:var(--surface,#fff);border:1px solid var(--crm-line);border-radius:12px;min-width:0}.wa-list{align-content:start;max-height:calc(100vh - 210px);display:grid;position:sticky;top:8px;overflow:hidden}.wa-list-tools{border-bottom:1px solid var(--crm-line);gap:8px;padding:10px;display:grid}.wa-list-tools .crm-views{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.wa-list-tools .crm-views button{flex:none}.wa-rows{max-height:calc(100vh - 330px);margin:0;padding:0;list-style:none;overflow-y:auto}.wa-row{text-align:start;border:0;border-bottom:1px solid var(--crm-line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;gap:3px;padding:10px 12px;display:grid}.wa-row:hover{background:var(--crm-soft)}.wa-row.active{background:var(--brand-50,#f1fbfe);box-shadow:inset -3px 0 0 var(--brand-700,#1a4173)}.wa-row.waiting{background:#fffbf2}.wa-row.waiting.active{background:var(--brand-50,#f1fbfe)}.wa-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wa-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.wa-row-top span{white-space:nowrap;font-size:.75rem}.wa-wait{color:#8f2b2f;font-weight:700}.wa-row-preview{color:var(--ink-soft,#334e68);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.wa-row-meta{color:var(--crm-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.wa-unread{background:var(--crm-wa);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.wa-thread{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""banner""log""composer""client";min-height:560px;display:grid;overflow:hidden}.wa-thread>.crm-alert{grid-area:banner;margin:8px 12px 0}.wa-placeholder{color:var(--crm-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px}.wa-thread-head{border-bottom:1px solid var(--crm-line);flex-wrap:wrap;grid-area:head;align-items:center;gap:10px;padding:10px 12px;display:flex}.wa-thread-who{flex:1;gap:1px;min-width:0;display:grid}.wa-thread-who strong{font-size:.98rem}.wa-back{display:none}.wa-thread-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wa-thread-actions select{max-width:170px}.wa-menu{position:relative}.wa-menu-pop{top:calc(100% + 4px);z-index:20;background:var(--surface,#fff);border:1px solid var(--crm-line);border-radius:10px;min-width:160px;padding:4px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 14px 30px -14px #011d3559}.wa-menu-pop button{text-align:start;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.84rem}.wa-menu-pop button:hover{background:var(--crm-soft)}.wa-messages{background:var(--crm-soft);flex-direction:column;grid-area:log;gap:8px;min-height:280px;max-height:calc(100vh - 360px);padding:14px;display:flex;overflow-y:auto}.wa-day{color:var(--crm-muted);background:var(--surface,#fff);border:1px solid var(--crm-line);border-radius:99px;align-self:center;padding:1px 12px;font-size:.75rem}.wa-event{color:var(--crm-muted);text-align:center;align-self:center;max-width:90%;font-size:.75rem}.wa-note{background:var(--wa-note);border:1px solid var(--wa-note-line);color:#5c4415;border-radius:10px;align-self:stretch;padding:7px 10px;font-size:.82rem;line-height:1.6;display:block}.wa-note svg{vertical-align:-2px}.wa-bubble{border:1px solid var(--crm-line);background:var(--wa-in);border-radius:14px;gap:4px;max-width:min(78%,560px);padding:8px 11px;font-size:.88rem;line-height:1.65;display:grid;position:relative}.wa-bubble.in{align-self:flex-start}.wa-bubble.out{background:var(--wa-out);border-color:var(--wa-out-line);align-self:flex-end}.wa-bubble.out.phone{background:var(--wa-phone);border-color:var(--wa-phone-line)}.wa-bubble.history{opacity:.85}.wa-bubble.failed{background:#fcf1f1;border-color:#e7b9bb}.wa-bubble.pending{opacity:.7}.wa-text{white-space:pre-wrap;overflow-wrap:anywhere}.wa-sender{color:var(--crm-green);align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:inline-flex}.wa-bubble.phone .wa-sender{color:var(--crm-blue)}.wa-meta{color:var(--crm-muted);justify-self:end;align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.wa-error{color:#8f2b2f;font-size:.76rem}.wa-template-tag{color:var(--crm-blue);font-size:.75rem;font-weight:700}.wa-image{border-radius:10px;max-width:100%;max-height:320px;display:block}.wa-file{border:1px dashed var(--line-strong,#cbd5e1);background:var(--surface,#fff);font:inherit;color:var(--brand-700,#1a4173);cursor:pointer;border-radius:9px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.wa-file.muted{color:var(--crm-muted);cursor:default}.wa-bubble audio{max-width:260px;height:36px}.wa-bubble-actions{justify-self:start;gap:4px;display:none}.wa-bubble:hover .wa-bubble-actions,.wa-bubble:focus-within .wa-bubble-actions{display:inline-flex}.wa-waiting{background:var(--crm-rose-bg);color:#8f2b2f;border-radius:99px;align-self:center;align-items:center;gap:5px;padding:3px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.wa-composer{border-top:1px solid var(--crm-line);background:var(--surface,#fff);grid-area:composer;gap:8px;padding:10px 12px;display:grid}.wa-compose-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wa-input{flex:1;min-width:200px;display:block}.wa-input textarea{max-height:180px;min-height:44px!important}.wa-closed{min-width:200px;color:var(--ink-soft,#334e68);background:var(--crm-soft);border-radius:9px;flex:1;align-items:center;gap:6px;padding:9px 10px;font-size:.82rem;display:flex}.wa-quick{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.wa-quick .crm-tag{cursor:pointer;font:inherit;border:0;max-width:220px;font-size:.78rem}.wa-replying{color:var(--crm-muted);background:var(--crm-soft);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:.78rem;display:flex}.wa-replying span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wa-templates{border:1px solid var(--crm-line);border-radius:12px;gap:8px;max-height:340px;padding:10px;display:grid;overflow-y:auto}.wa-template-list{gap:6px;display:grid}.wa-template{border:1px solid var(--crm-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.wa-template>span{gap:3px;min-width:0;display:grid}.wa-template small{color:var(--crm-muted);font-size:.78rem;line-height:1.55}.wa-template.active{border:2px solid var(--brand-700,#1a4173);background:#f3f7fc}.wa-template.blocked{opacity:.65;cursor:not-allowed}.wa-template.blocked small{color:#8f2b2f}.wa-template-fill{gap:6px;display:grid}.wa-preview{background:var(--wa-out);border:1px solid var(--wa-out-line);white-space:pre-wrap;border-radius:10px;margin:0;padding:8px 10px;font-size:.85rem;line-height:1.65}.wa-client{border-top:1px solid var(--crm-line);background:var(--surface,#fff);grid-area:client;align-content:start;gap:6px;padding:10px 12px;font-size:.84rem;display:grid}.wa-facts{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.wa-facts dt{color:var(--crm-muted);font-size:.78rem}.wa-facts dd{margin:0;font-weight:600}.wa-empty-state{text-align:center;color:var(--crm-muted);justify-items:center;gap:6px;padding:32px 16px;display:grid}.wa-empty-state h2{color:var(--ink,#011d35);margin:0}.wa-settings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px;padding-top:10px;display:grid}.wa-settings label{gap:4px;font-size:.8rem;font-weight:600;display:grid}.wa-settings label.crm-check{font-weight:500;display:inline-flex}.wa-settings fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.wa-settings legend{margin-bottom:4px;font-size:.8rem;font-weight:600}.wa-phone-row td{background:var(--crm-soft)}details.crm-card>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}@media (min-width:1280px){.wa-thread:not(.wa-placeholder){grid-template-columns:minmax(0,1fr) 250px;grid-template-areas:"head head""banner banner""log client""composer client"}.wa-client{border-top:0;border-inline-start:1px solid var(--crm-line)}}@media (max-width:860px){.wa-inbox{grid-template-columns:minmax(0,1fr)}.wa-inbox.has-thread .wa-list,.wa-inbox:not(.has-thread) .wa-placeholder{display:none}.wa-list{max-height:none;position:static}.wa-rows{max-height:none}.wa-back{display:inline-grid}.wa-messages{max-height:calc(100vh - 300px)}.wa-bubble{max-width:88%}.wa-thread-actions{width:100%}.wa-bubble-actions{display:inline-flex}}.wa-integration{gap:10px;display:grid}.wa-integration h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wa-channel-card{border:1px solid var(--line);border-radius:var(--r-md,12px);background:#fff;gap:10px;padding:12px;display:grid}.wa-channel-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wa-channel-grid span{gap:2px;min-width:0;display:grid}.wa-channel-grid small{color:var(--muted);font-size:12px}.wa-channel-grid b{text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wa-health{color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--r-md,12px);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 12px;font-size:12px;display:flex}.wa-health span{align-items:center;gap:5px;display:inline-flex}.wa-form{gap:10px;display:grid}.wa-form label{gap:4px;font-size:12px;font-weight:700;display:grid}.wa-form label small{color:var(--muted);font-size:12px;font-weight:500}.wa-form input{border:1px solid var(--line-strong,#cbd5e1);min-height:38px;font:inherit;border-radius:9px;max-width:520px;padding:6px 10px;font-size:12.5px}.wa-copy-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wa-copy-row code{background:var(--surface-soft,#f5f8fb);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;max-width:100%;padding:6px 9px;font-size:12px}.wa-fields{margin:6px 0}.wa-steps{color:var(--ink-soft);gap:4px;margin:0;padding-inline-start:20px;font-size:12px;line-height:1.7;display:grid}.btn.btn-wa{color:#fff;background:#1e9e5a;border-color:#1e9e5a}
.child-birth-field{align-content:start;gap:5px;min-width:0;display:grid}.child-birth-field>.field{margin:0}.child-birth-field input[type=date],.child-birth-field input[type=month]{width:100%;min-width:0}.child-birth-approx-toggle{width:fit-content;font-size:var(--fs-13);color:var(--muted);align-items:center;padding-block:0}.child-birth-approx-toggle>input{margin:0}.child-birth-age{color:var(--brand-700);font-size:12px;line-height:1.6}
