.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:.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:11px}.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:11.5px}.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:11.5px;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:9.5px;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:11.5px;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:680;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:760;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:11px;font-weight:750;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:11px;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:11.5px;font-weight:760;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:10.5px;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:650}.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:11px}.finance-summary-tiles strong{color:var(--fin-ink,var(--ink));font-size:23px}.finance-summary-tiles span{color:var(--muted);font-size:10.5px}.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(--brand-500);outline-offset:2px}.finance-select{flex:none;align-items:center;gap:5px;display:flex}.finance-select span{color:var(--ink-soft);font-size:11px}.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:11.5px}.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:11px;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:10.5px;font-weight:450}.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:11px}@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:10px}.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:11px;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:650}.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:10.5px}.fin-trend-month.current .fin-trend-label{color:var(--ink);font-weight:650}.fin-trend-net{font-size:11.5px}.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:10.5px}.fin-legend-total{margin-inline-start:auto}.fin-legend-total b{color:var(--ink);font-weight:650}.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:10.5px;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:11px;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:11.5px}.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:11.5px}.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:11px}.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:650}.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:11.5px}.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:11.5px}@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:10px}.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:11.5px}.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}}
.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,#6b7c8f);--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:800}.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:.72rem;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:.72rem;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:.74rem}.crm-kpi b{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.crm-kpi small{color:var(--crm-muted);font-size:.72rem}.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:800}.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:.74rem}.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:800;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:.74rem}.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:.74rem}.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:.72rem}.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:.74rem}.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:.74rem}.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:.72rem;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:.7rem;font-weight:800;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:.72rem}.wa-event{color:var(--crm-muted);text-align:center;align-self:center;max-width:90%;font-size:.74rem}.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:.72rem;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:.7rem;display:inline-flex}.wa-error{color:#8f2b2f;font-size:.76rem}.wa-template-tag{color:var(--crm-blue);font-size:.72rem;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:10.5px}.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:11.5px;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:10.5px;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:11.5px}.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;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.child-birth-approx-toggle input{width:15px;height:15px;accent-color:var(--brand-700);flex:none;margin:0}.child-birth-age{color:var(--brand-700);font-size:12px;line-height:1.6}
.rc-toolbar{align-items:flex-end;gap:10px;display:flex}.rc-toolbar .field{flex:220px;max-width:420px}.rc-refresh{flex:none;justify-content:center;width:40px;height:40px;padding:0}.rc-tabs .tabs{scrollbar-width:none;overflow-x:auto}.rc-tabs .tabs::-webkit-scrollbar{display:none}.rc-tabs .tabs button{white-space:nowrap}.rc-foot{font-size:12px;display:block}.rc-overview{align-items:start;gap:14px;display:grid}.rc-steps{margin:0;padding:0;list-style:none;display:grid}.rc-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.rc-steps li:last-child{border-bottom:0}.rc-steps li>svg{color:var(--line-strong)}.rc-steps li.done>svg{color:var(--brand-600)}.rc-steps li.done b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.rc-steps li div{gap:2px;display:grid}.rc-steps li b{font-size:14px}.rc-steps li small{color:var(--muted);font-size:12.5px}.rc-quiet{gap:6px;display:grid}.rc-quiet>small{color:var(--muted);font-size:12.5px}.rc-quiet>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-name{background:var(--gold-100);color:var(--gold-600);border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12.5px}.rc-name:hover{border-color:var(--gold-500)}.rc-split{gap:16px;padding-top:4px;display:grid}.rc-subhead{color:var(--ink-soft);font-size:13px}.rc-groups{flex-wrap:wrap;gap:6px;display:flex}.rc-groups button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.rc-groups button.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.rc-groups 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:11px;font-style:normal;display:inline-grid}.rc-group-select{max-width:420px}.rc-students{align-items:start;gap:14px;display:grid}.rc-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:10px;display:grid}.rc-search{border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.rc-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0}.rc-search:focus-within{border-color:var(--brand-600)}.rc-student-list{gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rc-student-list button{border-radius:var(--r-sm);text-align:start;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.rc-student-list button:hover{background:var(--canvas)}.rc-student-list button.active{background:var(--brand-50);color:var(--brand-700);font-weight:600}.rc-student-list small{color:var(--muted);white-space:nowrap;font-size:12px}.rc-empty-row{padding:10px;font-size:13px}.rc-values{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.rc-values span{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--line);gap:2px;padding:10px 12px;display:grid}.rc-values span.on{background:var(--brand-50);border-color:var(--brand-100)}.rc-values b{font-size:13px}.rc-values small{color:var(--muted);font-size:12px}.rc-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rc-student-summary{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.rc-student-summary>span{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px 12px;display:grid}.rc-student-summary svg{color:var(--brand-600);grid-row:1/3}.rc-student-summary b{font-size:17px}.rc-student-summary small{color:var(--muted);font-size:11.5px}.rc-program-breakdown{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.rc-program-breakdown article{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:3px;padding:11px 12px;display:grid}.rc-program-breakdown article b{font-size:13.5px}.rc-program-breakdown article span{color:var(--ink-soft);font-size:12.5px}.rc-program-breakdown article small{color:var(--muted);font-size:11.5px}.rc-record{margin:0;padding:0;list-style:none;display:grid}.rc-record li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.rc-record li:last-child{border-bottom:0}.rc-record li>svg{color:var(--brand-600);margin-top:2px}.rc-record li div{gap:3px;min-width:0;display:grid}.rc-record b{font-size:14px}.rc-record b small{color:var(--muted);font-weight:400}.rc-record p{color:var(--ink-soft);margin:0;font-size:13.5px}.rc-record li div>small{color:var(--muted);font-size:12px}.rc-months{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.rc-months>span{justify-items:center;gap:4px;display:grid}.rc-bar{align-items:flex-end;width:100%;max-width:44px;height:90px;display:flex}.rc-bar i{background:var(--brand-500);border-radius:6px 6px 2px 2px;width:100%;display:block}.rc-bar i.zero{background:var(--line)}.rc-months b{font-size:13px}.rc-months small{color:var(--muted);font-size:11.5px}@media (min-width:900px){.rc-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.rc-overview.single{grid-template-columns:minmax(0,1fr)}.rc-split{grid-template-columns:1fr 1fr}.rc-students{grid-template-columns:280px minmax(0,1fr)}.rc-picker{top:calc(var(--topbar-h) + 12px);position:sticky}}@media (max-width:899px){.rc-student-list{max-height:220px}}.policy-list{margin:0;padding:0;list-style:none;display:grid}.policy-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.policy-list li:last-child{border-bottom:0}.policy-list li.off .policy-copy,.policy-list li.off .stepper{opacity:.5}.policy-icon{border-radius:var(--r-sm);background:var(--brand-50);width:34px;height:34px;color:var(--brand-700);place-items:center;display:grid}.policy-copy{gap:2px;min-width:0;display:grid}.policy-copy b{font-size:14px}.policy-copy small{color:var(--muted);font-size:12.5px}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:32px;height:34px;color:var(--ink-soft);place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--canvas)}.stepper button:disabled{opacity:.35}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:44px;height:34px;font:inherit;appearance:textfield;background:0 0;font-weight:600}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.policy-savebar{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.policy-savebar.dirty{z-index:5;border-color:var(--gold-500);color:var(--gold-600);box-shadow:var(--shadow-md);background:#fffcf4;position:sticky;bottom:12px}@media (max-width:600px){.policy-list li{grid-template-columns:auto minmax(0,1fr) auto}.policy-list li .stepper{grid-column:2;justify-self:start}.policy-list li .switch{grid-area:1/3}}.challenge-summary{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12.5px;display:flex}.challenge-summary span{align-items:center;gap:5px;display:inline-flex}.challenge-summary .attention{color:var(--gold-600);font-weight:600}.challenge-create{border-radius:var(--r-md);background:var(--canvas);border:1px dashed var(--line-strong);gap:12px;padding:14px;display:grid}.challenge-create-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.challenge-templates,.challenge-presets{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.challenge-templates small{color:var(--muted);font-size:12px}.challenge-create .chip,.challenge-card .chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-size:12px}.challenge-create .chip:hover,.challenge-card .chip:hover{border-color:var(--brand-600);color:var(--brand-700)}.challenge-form{gap:12px;display:grid}.challenge-presets{margin-top:2px}@media (min-width:700px){.challenge-form{grid-template-columns:1fr 1fr}.challenge-form .span-2{grid-column:1/-1}}.challenge-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:14px;display:grid}.challenge-card.ended{background:var(--surface-soft)}.challenge-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.challenge-card-head>div{gap:6px;display:grid}.challenge-card-head b{align-items:center;gap:7px;font-size:15px;display:inline-flex}.challenge-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:flex}.challenge-meta span{align-items:center;gap:4px;display:inline-flex}.challenge-actions{gap:6px;display:flex}.challenge-description{color:var(--ink-soft);margin:0;font-size:13.5px}.challenge-attempts{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.challenge-attempts li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 0 10px 2px;display:grid}.challenge-attempts li:last-child{border-bottom:0}.challenge-attempts li.attempt-submitted{border-inline-start:3px solid var(--gold-500);padding-inline-start:10px}.attempt-copy{gap:3px;min-width:0;display:grid}.attempt-copy b{font-size:13.5px}.attempt-copy p{color:var(--ink-soft);margin:0;font-size:13.5px}.attempt-copy small{color:var(--muted);font-size:12px}.attempt-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attempt-note{border-radius:var(--r-sm);background:var(--canvas);gap:8px;padding:10px;display:grid}.challenge-toggle{justify-self:start}@media (min-width:700px){.challenge-attempts li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.attempt-note{grid-column:1/-1}}.recognition-nudge{border-radius:var(--r-sm);background:var(--gold-100);color:var(--gold-600);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.recognition-nudge span{gap:2px;display:grid}.recognition-nudge b{font-size:13.5px}.recognition-nudge small{color:var(--ink-soft);font-size:12.5px}.recognition-row>:first-child{flex:none}.recognition-row>.cell-stack{flex:1;min-width:0}.recognition-revoke{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.recognition-revoke input{border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0;font:inherit;flex:200px;padding:6px 10px;font-size:13px}.recognition-grant{gap:12px;display:grid}.badge-choice{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;display:grid}.badge-choice legend{color:var(--ink-soft);margin-bottom:6px;font-size:12.5px;font-weight:600}.badge-choice label{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);gap:3px;padding:10px 12px;display:grid;position:relative}.badge-choice label:hover{border-color:var(--line-strong)}.badge-choice label.active{border-color:var(--brand-600);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-600)}.badge-choice input{opacity:0;pointer-events:none;position:absolute}.badge-choice label:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.badge-choice b{font-size:13.5px}.badge-choice small{color:var(--muted);font-size:12px;line-height:1.5}.badge-choice em{color:var(--brand-700);font-size:11.5px;font-style:normal}.child-hero-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.child-news-link.has-news{border-color:var(--gold-500)}.child-new{background:var(--gold-500);color:#fff;vertical-align:middle;border-radius:999px;align-items:center;margin-inline-start:6px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.child-points-chip{background:var(--brand-50);color:var(--brand-700);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.value-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.value-card{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);gap:8px;padding:14px;display:grid}.value-card.reached{border-color:var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface))}.value-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.value-card-head div{gap:1px;display:grid}.value-card-head b{font-size:15px}.value-card-head small{color:var(--muted);font-size:12px}.value-card-icon{background:var(--canvas);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.value-card.reached .value-card-icon{background:var(--brand-500);color:#fff}.value-card-count{color:var(--brand-700);font-size:22px;font-weight:800}.value-card .child-progress{margin-top:0}.value-card-next{color:var(--ink-soft);font-size:12px}.child-award.is-new{border-color:var(--gold-500);box-shadow:0 0 0 1px var(--gold-500)}.child-award h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.child-stats-row{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;font-size:14px;display:flex}.child-stats-row span{align-items:center;gap:6px;display:inline-flex}.milestone-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.milestone{border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);justify-items:start;gap:4px;padding:12px;display:grid}.milestone b{color:var(--ink-soft);font-size:14px}.milestone small{font-size:12px}.milestone span{font-size:11.5px;font-weight:700}.milestone.earned{border-style:solid;border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700)}.milestone.earned b{color:var(--brand-800)}.child-challenge h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.child-challenge.returned{border-color:var(--gold-500)}.child-challenge.done{background:var(--surface-soft)}.child-challenge-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.child-challenge-meta span{align-items:center;gap:5px;display:inline-flex}.child-challenge-state{color:var(--ink-soft);align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.child-challenge-state.good{color:var(--brand-700);font-weight:600}.child-challenge-note{border-radius:var(--r-sm);background:var(--gold-100);gap:4px;padding:10px 12px;display:grid}.child-challenge-note b{color:var(--gold-600);align-items:center;gap:6px;font-size:13px;display:inline-flex}.child-challenge-note p{color:var(--ink);margin:0}.child-challenge-note small{color:var(--gold-600);font-size:12px}.parent-encourage{border-radius:var(--r-sm);background:var(--gold-100);gap:4px;padding:10px 12px;display:grid}.parent-encourage b{color:var(--gold-600);align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.parent-encourage small{color:var(--ink-soft);font-size:12.5px}.parent-values{flex-wrap:wrap;gap:8px;display:flex}.parent-values span{border-radius:var(--r-sm);background:var(--brand-50);border:1px solid var(--brand-100);gap:1px;padding:8px 12px;display:grid}.parent-values b{color:var(--brand-800);font-size:13px}.parent-values small{color:var(--muted);font-size:12px}.child-access-status{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.child-access-status li{background:var(--canvas);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.child-access-status li.ok{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-100)}.child-access-link{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--line);gap:8px;padding:10px;display:grid}.child-access-link code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.child-access-link span{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.rc-refresh .spin{animation:none}}.parent-record-row{justify-content:flex-start;padding-inline:4px}.parent-record-row>svg{color:var(--brand-600);flex:none}.value-medal{--vm-ink:#6a5bc0;--vm-ring:#d7d1f0;--vm-fill:#e8e4fc;width:44px;height:44px;color:var(--vm-ink);border:1.5px solid var(--vm-ring);background:radial-gradient(circle at 24% 18%, #fff, var(--vm-fill) 72%);box-shadow:0 6px 16px -12px var(--vm-ink), inset 0 1px 3px #ffffffd9;border-radius:15px;flex:none;place-items:center;display:inline-grid;position:relative}.value-medal-sm{border-radius:11px;width:32px;height:32px}.value-medal-lg{border-width:2px;border-radius:21px;width:64px;height:64px}.value-medal-lg:after{content:"";opacity:.22;clip-path:polygon(0 0,100% 0,80% 100%,50% 64%,20% 100%);background:currentColor;border-radius:0 0 6px 6px;width:24px;height:13px;position:absolute;bottom:-8px}.value-medal[data-value=growth]{--vm-ink:#2b86bf;--vm-ring:#c5e8f7;--vm-fill:#d8f4ff}.value-medal[data-value=responsibility]{--vm-ink:#13916a;--vm-ring:#bcebd6;--vm-fill:#d6f8e9}.value-medal[data-value=initiative]{--vm-ink:#a8782a;--vm-ring:#efd49b;--vm-fill:#fff0c9}.value-medal[data-value=kindness]{--vm-ink:#c35e80;--vm-ring:#f8c5d6;--vm-fill:#ffe6ee}.value-medal[data-value=perseverance]{--vm-ink:#8059ba;--vm-ring:#dcc8f5;--vm-fill:#f1e7ff}.value-medal[data-value=challenge]{--vm-ink:#c4741f;--vm-ring:#f5d3a8;--vm-fill:#fff0dd}.value-medal.is-fresh{box-shadow:0 0 0 4px #f0c86a47, 0 8px 18px -12px var(--vm-ink);animation:.7s ease-out value-medal-pop}@keyframes value-medal-pop{0%{transform:scale(.82)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.value-medal.is-fresh{animation:none}}.value-choice{flex-wrap:wrap;gap:6px;display:flex}.value-choice label{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.value-choice label:hover{border-color:var(--line-strong)}.value-choice input{opacity:0;pointer-events:none;position:absolute}.value-choice label:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.value-choice label:has(input:disabled){opacity:.6;cursor:default}.value-choice label.active{color:var(--vm-ink,var(--brand-700));background:var(--vm-fill,var(--brand-50));border-color:currentColor;font-weight:600}.value-choice label[data-value=growth]{--vm-ink:#2b86bf;--vm-fill:#eaf7fe}.value-choice label[data-value=responsibility]{--vm-ink:#13916a;--vm-fill:#e9faf2}.value-choice label[data-value=initiative]{--vm-ink:#a8782a;--vm-fill:#fff7e3}.value-choice label[data-value=kindness]{--vm-ink:#c35e80;--vm-fill:#fff0f5}.value-choice label[data-value=perseverance]{--vm-ink:#8059ba;--vm-fill:#f6f0ff}.value-choice label svg{color:var(--vm-ink)}.grant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grant-list>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 12px;display:grid}.grant-list>li.open{border-color:var(--brand-100);background:var(--surface-soft)}.grant-list.granted>li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.grant-list>li:has(>.value-medal){grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.grant-list.granted>li{background:linear-gradient(180deg, var(--brand-50), var(--surface));border-color:var(--brand-100)}.grant-copy{gap:2px;min-width:0;display:grid}.grant-copy b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.grant-copy small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.grant-name{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.grant-name b{font-size:14px}.grant-quiet,.grant-note{align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.grant-quiet{color:var(--gold-600)}.grant-note{color:var(--brand-700)}.grant-reason{grid-column:1/-1;gap:8px;display:grid}.grant-reason textarea{min-height:58px}.grant-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:560px){.grant-list>li:has(>.value-medal){grid-template-columns:auto minmax(0,1fr)}:is(.grant-list>li:has(>.value-medal)>.grant-actions,.grant-list>li:has(>.value-medal)>.btn){grid-column:1/-1;justify-content:stretch}.grant-actions .btn{flex:1;justify-content:center}}.attempt-witness{color:#13916a!important}.today-recognition-row .badge{align-items:center;gap:4px;display:inline-flex}.next-hero.next-hero-celebrate{background:linear-gradient(135deg, #fff8e8, var(--surface) 70%);border-color:#f2dba4}.next-hero.next-hero-celebrate .eyebrow{color:var(--gold-600)}.family-rec-hero{border-radius:var(--r-lg);background:linear-gradient(135deg, #fff8e8, var(--surface) 65%);box-shadow:var(--shadow-md);border:1px solid #f2dba4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px;display:grid}.family-rec-hero-medal{padding-top:4px}.family-rec-hero-copy{gap:6px;min-width:0;display:grid}.family-rec-hero-copy .eyebrow{color:var(--gold-600)}.family-rec-hero-copy h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px;line-height:1.4;display:flex}.family-rec-hero-copy>p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;line-height:1.8}.family-rec-hero-copy>small{color:var(--muted)}.family-rec-empty{border-radius:var(--r-lg);border:1px dashed var(--line-strong);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.family-rec-empty b{font-size:15px}.family-rec-empty p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.7}.cheer-box{border-top:1px dashed #ecd9ad;gap:8px;margin-top:6px;padding-top:10px;display:grid}.cheer-box textarea{min-height:54px}.cheer-line{color:#9b5470;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.cheer-line.mine{color:var(--brand-700)}.cheer-line .btn{margin-inline-start:auto}.cheer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cheer-quick{flex-wrap:wrap;gap:6px;display:flex}.cheer-quick .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.cheer-quick .chip:hover{border-color:var(--gold-500);color:var(--gold-600)}.family-challenges{gap:10px;display:grid}.family-challenge{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);gap:6px;padding:12px 13px;display:grid}.family-challenge header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.family-challenge header b{align-items:center;gap:6px;font-size:14px;display:inline-flex}.family-challenge header small{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.family-challenge>p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.family-challenge>p.family-challenge-state{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:flex}.family-challenge>p.family-challenge-state.good{color:#13916a}.family-challenge>p.family-challenge-state.warn{color:var(--gold-600)}.family-challenge>.btn{justify-self:start}.family-witness{gap:8px;display:grid}.family-values{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.family-value{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.family-value span{gap:1px;display:grid}.family-value b{font-size:13.5px}.family-value small{color:var(--muted);font-size:12px}.family-value i{background:var(--canvas);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.family-value i em{border-radius:inherit;background:var(--brand-500);height:100%;display:block}.family-record{margin:0;padding:0;list-style:none;display:grid}.family-record li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.family-record li:last-child{border-bottom:0}.family-record li>span{gap:2px;min-width:0;display:grid}.family-record b{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.family-record small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.family-record small.family-record-date{color:var(--muted);font-size:11.5px}.family-home-tag{font-weight:600;color:var(--gold-600)!important}.family-points-line{margin:0;font-size:12.5px}.home-observe-form{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.home-observe-form textarea{min-height:70px}.family-attendance{gap:10px;display:grid}.family-attendance-row{grid-template-columns:minmax(0,1fr) minmax(80px,160px) auto;align-items:center;gap:10px;display:grid}.family-attendance-row span{gap:1px;min-width:0;display:grid}.family-attendance-row span b{font-size:13.5px}.family-attendance-row span small{color:var(--muted);font-size:12px}.family-attendance-row i{background:var(--canvas);border-radius:999px;height:6px;overflow:hidden}.family-attendance-row i em{border-radius:inherit;background:#18b58d;height:100%;display:block}.family-attendance-percent{color:var(--ink);text-align:end;min-width:40px;font-size:13px}@media (max-width:520px){.rc-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.family-rec-hero{grid-template-columns:minmax(0,1fr);padding:15px}.family-rec-hero-medal{justify-self:start}.family-attendance-row{grid-template-columns:minmax(0,1fr) auto}.family-attendance-row i{grid-area:2/1/auto/-1}}.report-recognition-step{border-color:var(--brand-100)}.report-recognition-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.report-recognition-list>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);gap:10px;padding:13px;display:grid}.report-recognition-list>li.decided{border-color:var(--brand-100);background:linear-gradient(180deg, var(--brand-50), var(--surface))}.report-recognition-list header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.report-recognition-list header span{color:var(--brand-700);align-items:center;gap:4px;font-size:12px;display:inline-flex}.report-recognition-list header small{color:var(--gold-600)}.report-recognition-options{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:7px;display:grid}.report-recognition-options label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);cursor:pointer;align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.report-recognition-options label.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-100)}.report-recognition-options label.none.active{border-color:var(--line-strong);background:var(--surface-soft)}.report-recognition-options input{accent-color:var(--brand-600)}.report-recognition-options label>span{gap:1px;display:grid}.report-recognition-options label small{color:var(--muted);font-size:11px;line-height:1.45}.report-recognition-reason{padding-top:2px}.report-recognition-reason small{color:var(--muted)}@media print{body:has(.rc-print) *{visibility:hidden!important}body:has(.rc-print) .rc-students{visibility:visible!important}body:has(.rc-print) .rc-students .panel{visibility:visible!important}body:has(.rc-print) .rc-students .panel *{visibility:visible!important}body:has(.rc-print) .rc-students{background:#fff;padding:16px;display:block;position:absolute;inset:0}body:has(.rc-print) .rc-picker{display:none!important}body:has(.rc-print) .rc-print{display:none!important}body:has(.rc-print) .recognition-revoke{display:none!important}body:has(.rc-print) .rc-record .btn{display:none!important}body:has(.rc-print) .rc-students .panel{box-shadow:none;border:0}}.value-waiting{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.value-waiting>small{color:var(--muted);font-size:12.5px}.value-waiting>span{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);opacity:.85;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12.5px;display:inline-flex}.value-waiting .value-medal-sm{border-radius:9px;width:26px;height:26px}.child-cheer{align-items:center;gap:6px;display:flex;color:#a3577a!important;margin:0 0 8px!important;font-size:12.5px!important}.child-cheer.is-new{font-weight:700}
