:root{color-scheme:dark;--bg: #111214;--surface: #181a1d;--surface-2: #202327;--surface-3: #262a2f;--sidebar: #070707;--sidebar-bg: linear-gradient(180deg, #050505, #121212);--sidebar-text: #f4f4f4;--sidebar-muted: #b8bbc2;--text: #f3f4f6;--muted: #a7adb7;--subtle: #737985;--line: rgba(255, 255, 255, .09);--shadow: 0 16px 40px rgba(0, 0, 0, .28);--accent: #bf050a;--accent-rgb: 191, 5, 10;--accent-dark: #8f0308;--accent-light: #e30712;--accent-soft: rgba(var(--accent-rgb), .13);--panel-radius: 8px;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}body.light-theme{color-scheme:light;--bg: #eeeeee;--surface: #ffffff;--surface-2: #f7f7f8;--surface-3: #eceef1;--sidebar: #ffffff;--sidebar-bg: linear-gradient(180deg, #ffffff, #f3f4f6);--sidebar-text: #34363b;--sidebar-muted: #6b7078;--text: #404247;--muted: #686d75;--subtle: #8f949c;--line: rgba(25, 25, 25, .12);--shadow: 0 10px 22px rgba(0, 0, 0, .14);--accent-soft: rgba(var(--accent-rgb), .09)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,a,input{font:inherit}input,select{color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-columns:192px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}body.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)}.app-update-notice{position:fixed;top:14px;left:50%;right:auto;z-index:10000;display:flex;align-items:center;gap:14px;width:max-content;max-width:min(420px,calc(100vw - 28px));padding:12px 12px 12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);transform:translate(-50%)}.app-update-notice div{display:grid;gap:2px;min-width:0}.app-update-notice strong{font-size:14px}.app-update-notice span{color:var(--muted);font-size:13px}.app-update-notice button{flex:0 0 auto;min-height:34px;padding:0 12px;color:#fff;cursor:pointer;background:var(--accent);border:0;border-radius:8px}.app-update-notice button:hover{background:var(--accent-dark)}.sidebar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;align-items:stretch;height:100vh;padding:18px 14px;background:var(--sidebar-bg);border-right:1px solid var(--line);transition:padding .18s ease,background .18s ease}.icon-button,.header-icon,.theme-toggle,.sidebar-toggle,.avatar{border:0;cursor:pointer}.sidebar-brand{position:relative;display:flex;align-items:center;justify-content:center;min-height:62px;margin-bottom:14px}.sidebar-logo-full{display:block;width:126px;height:48px;object-fit:contain}.sidebar-logo-icon{display:none;width:44px;height:44px;object-fit:contain}.sidebar-toggle{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--line)}.sidebar-toggle svg{width:18px;height:18px;fill:currentColor;transition:transform .18s ease}.sidebar-nav{display:grid;gap:12px}.nav-item{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:34px;padding:4px 8px;border-radius:8px;color:var(--sidebar-text);font-size:14px;font-weight:500;text-decoration:none;transition:color .18s ease,background .18s ease}.nav-item:hover{background:var(--accent-soft)}.nav-item svg,.header-icon svg,.panel-title svg{width:18px;height:18px;fill:currentColor}.nav-item svg{flex:0 0 auto}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.active{color:var(--accent);background:transparent;font-weight:600}.nav-item.active:before{position:absolute;left:-18px;width:3px;height:20px;content:"";background:var(--accent);border-radius:0 999px 999px 0}body.sidebar-collapsed .sidebar{padding:18px 12px}body.sidebar-collapsed .sidebar-brand{min-height:58px}body.sidebar-collapsed .sidebar-logo-full{display:none}body.sidebar-collapsed .sidebar-logo-icon{display:block}body.sidebar-collapsed .sidebar-toggle svg{transform:scaleX(-1)}body.sidebar-collapsed .nav-item{justify-content:center;min-height:40px;padding:0}body.sidebar-collapsed .nav-item span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.sidebar-collapsed .nav-item.active:before{left:-12px}.main-area{min-width:0}.support-page{display:grid;align-content:start;gap:18px;padding:24px}.support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-header h1,.support-conversation-head h2,.support-modal h2{margin:0;color:var(--text)}.support-header h1{font-size:26px}.support-header p,.support-conversation-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.support-actions,.support-reply-actions,.support-modal footer{display:flex;align-items:center;gap:10px}.support-actions{flex-wrap:wrap;justify-content:flex-end}.support-actions select,.support-modal select,.support-modal input,.support-modal textarea,.support-reply textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.support-actions select{width:auto;min-width:168px;height:38px;padding:0 12px}.support-layout{display:grid;grid-template-columns:380px minmax(0,1fr);min-height:640px;gap:16px}.support-list,.support-conversation,.support-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.support-list,.support-conversation{min-width:0;overflow:hidden}.support-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 16px;border-bottom:1px solid var(--line)}.support-list-head span{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.support-ticket-list{max-height:690px;overflow-y:auto}.support-ticket{display:grid;width:100%;gap:8px;padding:14px 16px;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer}.support-ticket:hover,.support-ticket.active{background:var(--surface-2)}.support-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.support-ticket strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.support-ticket small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-ticket-meta,.support-ticket time{color:var(--muted);font-size:12px}.support-status{flex:0 0 auto;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;border-radius:999px}.support-status.aberto{color:#0f4f9e;background:#dbeafe}.support-status.em_atendimento{color:#7a4a00;background:#fef3c7}.support-status.resolvido{color:#0f6a3d;background:#d1fae5}.support-conversation{display:flex;flex-direction:column}.support-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.support-conversation-head h2{font-size:18px}.support-messages{display:flex;flex:1;flex-direction:column;gap:12px;min-height:420px;max-height:560px;overflow-y:auto;padding:18px}.support-bubble{max-width:min(760px,92%);padding:13px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.support-bubble.own{align-self:flex-end;background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.25)}.support-bubble-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:var(--muted);font-size:12px}.support-bubble p{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.support-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.support-attachments a{overflow:hidden;color:var(--muted);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px}.support-attachments img{display:block;width:100%;height:140px;object-fit:cover}.support-attachments span{display:block;overflow:hidden;padding:7px 8px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.support-reply{padding:16px;border-top:1px solid var(--line)}.support-reply textarea,.support-modal textarea{min-height:96px;padding:12px;resize:vertical}.support-reply-actions{justify-content:space-between;margin-top:12px}.support-reply-actions label,.support-upload{display:inline-flex;align-items:center;width:fit-content;min-height:38px;color:var(--muted);cursor:pointer;font-size:14px}.support-reply-actions input,.support-upload input{display:none}.support-message,.support-empty,.support-resolved{border-radius:8px;padding:14px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.support-message{color:var(--text);border-color:rgba(var(--accent-rgb),.35);background:var(--accent-soft)}.support-empty-center{display:grid;flex:1;min-height:520px;place-items:center;align-content:center;gap:8px}.support-empty-center svg{width:34px;height:34px;fill:currentColor}.support-resolved{color:#0f6a3d;background:#d1fae5;border-color:#9ce7c2;font-weight:700}.support-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#000000ad}.support-modal{display:grid;width:min(680px,100%);max-height:calc(100vh - 36px);gap:16px;overflow-y:auto;padding:22px}.support-modal header,.support-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-modal header button{width:34px;height:34px;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:28px;line-height:1}.support-modal label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.support-modal input,.support-modal select{height:42px;padding:0 12px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-upload{min-height:64px;justify-content:center;width:100%;border:1px dashed var(--line);border-radius:8px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:8px;cursor:pointer;font-weight:800}.primary-action{color:#fff;background:var(--accent);border:1px solid var(--accent)}.secondary-action{color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.6}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px 0 10px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 12px #0000002e}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup p{margin:0;color:var(--text);font-size:15px;font-weight:900}.topbar-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.theme-icon{color:var(--accent);font-size:17px;line-height:1}.theme-label{font-size:12px;font-weight:800}.header-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:transparent;border-radius:8px;text-decoration:none;transition:background .18s ease,color .18s ease}.header-icon:hover{color:var(--text);background:var(--surface-2)}.has-alert:after{position:absolute;top:6px;right:7px;width:7px;height:7px;content:"";background:var(--accent);border-radius:50%}.avatar{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:linear-gradient(135deg,#7d8189,#b6bac2);background-position:center;background-size:cover;border:2px solid var(--line);border-radius:50%;font-size:11px;font-weight:900}.avatar.has-photo{color:transparent}.dashboard{min-height:calc(100vh - 48px);padding:12px clamp(16px,3vw,46px) 34px;background:radial-gradient(circle at top right,var(--accent-soft),transparent 28rem),var(--bg)}.date-row{display:flex;justify-content:flex-end;min-height:26px;color:var(--muted);font-size:12px;font-style:italic;font-weight:800}.metrics-grid{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow)}.metric-card{display:grid;min-height:72px;place-items:center;padding:12px 10px;text-align:center}.metric-card span{color:var(--muted);font-size:12px;font-weight:900}.metric-card strong{margin-top:6px;color:var(--text);font-size:25px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:16px;margin-top:16px}.dashboard-real{display:grid;align-content:start;gap:16px}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-heading span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.dashboard-heading h1{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.1}.dashboard-heading p{margin:0;color:var(--muted);font-size:13px;font-weight:900}.dashboard-heading-actions{display:flex;align-items:end;justify-content:flex-end;gap:12px}.dashboard-heading-actions label{display:grid;min-width:220px;gap:6px}.dashboard-heading-actions label span{color:var(--muted);font-size:12px;font-weight:900;text-transform:none}.dashboard-heading-actions select{min-height:40px;width:100%;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:900}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.dashboard-summary-panel{display:grid;gap:14px;padding:16px}.dashboard-summary-rows{display:grid;gap:10px}.dashboard-summary-rows div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;color:var(--muted);font-size:13px;font-weight:850}.dashboard-summary-rows strong{color:var(--text);font-size:14px;font-weight:950;text-align:right}.dashboard-content-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);margin-top:0}.dashboard-content-grid .finishing-panel{min-height:260px}.dashboard-content-grid .table-list .empty-state{padding:14px 0}.crm-page{display:grid;align-content:start;gap:14px}.crm-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.crm-header span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.crm-header h1{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.1}.crm-header-actions{display:inline-flex;align-items:center;gap:10px}.crm-header-actions .secondary-action,.crm-header-actions .primary-action{min-height:42px}.crm-header-actions .secondary-action span,.crm-header-actions .primary-action span{color:inherit;font-size:inherit;text-transform:none}.crm-header-actions svg{width:18px;height:18px;fill:currentColor}.crm-stage-modal{width:min(620px,calc(100vw - 32px))}.crm-stage-manager{display:grid;gap:12px}.crm-stage-manager>label{display:grid;gap:7px}.crm-stage-manager>button{justify-self:start}.crm-stage-manager form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.crm-stage-manager label{display:grid;gap:7px}.crm-stage-manager label span{color:var(--muted);font-size:12px;font-weight:850}.crm-stage-manager input{min-height:40px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit}.crm-stage-list{display:flex;flex-wrap:wrap;gap:8px}.crm-stage-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:4px 6px 4px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:850}.crm-stage-chip.is-fixed{color:var(--muted)}.crm-stage-chip input{width:160px;min-height:28px}.crm-stage-chip button{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:900}.crm-stage-chip button:hover{color:var(--text);background:rgba(var(--accent-rgb),.14)}.crm-stage-chip svg{width:15px;height:15px;fill:currentColor}.crm-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) repeat(4,minmax(112px,.5fr));gap:12px;align-items:end}.crm-search,.crm-funnel-select{display:grid;gap:7px}.crm-search span,.crm-funnel-select span,.crm-metric span{color:var(--muted);font-size:12px;font-weight:850}.crm-search input,.crm-funnel-select select{min-height:42px;padding:0 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit}.crm-metric{display:grid;gap:5px;min-height:62px;align-content:center;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.crm-metric strong{color:var(--text);font-size:18px;line-height:1}.crm-stage-modal-subtitle{margin:-6px 0 0;color:var(--muted);font-size:13px;font-weight:800}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,272px);gap:10px;min-height:560px;overflow-x:auto;padding-bottom:6px}.crm-column{display:grid;grid-template-rows:auto minmax(0,1fr);width:272px;min-width:272px;max-width:272px;min-height:560px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:8px;box-shadow:var(--shadow)}.crm-column.tone-blue{border-top-color:#3b82f6}.crm-column.tone-amber{border-top-color:#f59e0b}.crm-column.tone-green{border-top-color:#22c55e}.crm-column.tone-red{border-top-color:var(--accent)}.crm-column>header{display:flex;align-items:start;justify-content:space-between;gap:10px;min-height:78px;min-width:0;padding:10px 11px;border-bottom:1px solid var(--line)}.crm-column>header>div{min-width:0}.crm-column h2{min-width:0;margin:0;color:var(--text);font-size:14px;line-height:1.2;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-column header span,.crm-column header strong{color:var(--muted);font-size:12px;font-weight:850}.crm-column>header>strong{flex:0 0 auto;max-width:92px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.crm-card-list{display:grid;align-content:start;gap:8px;min-height:0;min-width:0;padding:8px}.crm-card{display:grid;min-width:0;max-width:100%;overflow:hidden;gap:7px;padding:10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:grab}.crm-card:active{cursor:grabbing}.crm-card header,.crm-card footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.crm-card header strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crm-card-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.crm-card-edit{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.crm-card-edit:hover{color:var(--text);background:rgba(var(--accent-rgb),.14)}.crm-card-edit svg{width:15px;height:15px;fill:currentColor}.crm-card-course{margin:0;color:var(--accent-light);font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:12px;font-weight:700}.crm-card-meta span{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card-origin{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card small{color:var(--text);font-size:12px;line-height:1.3}.crm-card-note{display:-webkit-box;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-card-note span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.crm-card footer{min-width:0;color:var(--muted);font-size:12px}.crm-card footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-card footer strong{flex:0 0 auto;color:var(--text)}.crm-priority{flex:0 0 auto;min-width:42px;padding:3px 7px;border-radius:999px;border:1px solid transparent;font-size:10px;font-weight:900;line-height:1.1;text-align:center;box-shadow:inset 0 -1px #0000001f}.priority-alta{color:#fff;background:#e11d48;border-color:#fb7185}.priority-media{color:#fff7ed;background:#b45309;border-color:#f59e0b}.priority-baixa{color:#fff;background:#475569;border-color:#94a3b8}body.light-theme .priority-alta{color:#fff;background:#dc2626;border-color:#b91c1c}body.light-theme .priority-media{color:#7c2d12;background:#facc15;border-color:#d97706}body.light-theme .priority-baixa{color:#334155;background:#dbe3ee;border-color:#94a3b8;box-shadow:inset 0 -1px #0f172a14}.crm-empty{margin:0;padding:14px 10px;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;font-size:13px;text-align:center}.crm-lead-modal{width:min(860px,calc(100vw - 32px))}.crm-lead-modal h2{margin:0}.crm-modal-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.crm-modal-tabs button{min-height:34px;padding:0 12px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.crm-modal-tabs button.is-active{color:#fff;background:var(--accent)}.crm-lead-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.crm-lead-grid label{display:grid;gap:7px}.crm-lead-grid label span{color:var(--muted);font-size:12px;font-weight:900}.crm-lead-grid input,.crm-lead-grid select{width:100%;min-height:42px;padding:0 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit}.crm-value-field{grid-column:span 3}.crm-observation-field{grid-column:span 9}body.light-theme .crm-lead-grid input,body.light-theme .crm-lead-grid select{background:#fff}.crm-next-activity{display:grid;gap:3px;padding:6px 7px;color:var(--muted);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);border-radius:6px}.crm-next-activity span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.crm-next-activity strong{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-next-activity em{display:-webkit-box;overflow:hidden;color:var(--text);font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-activity-section{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.crm-detail-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.crm-detail-tabs button{min-height:32px;padding:0 11px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.crm-detail-tabs button.is-active{color:#fff;background:var(--accent)}.crm-activity-section>header{display:grid;gap:10px}.crm-activity-section h3{margin:0;color:var(--text);font-size:15px}.crm-activity-section header form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.crm-inline-create{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px}.crm-activity-section input,.crm-activity-section select,.crm-activity-section textarea{width:100%;min-height:40px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;font:inherit}.crm-activity-section textarea{min-height:72px;padding-block:10px;resize:vertical}.crm-activity-grid{display:grid;grid-template-columns:minmax(170px,.5fr) minmax(190px,.5fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.crm-activity-grid label{display:grid;gap:7px}.crm-activity-grid span{color:var(--muted);font-size:12px;font-weight:900}.crm-activity-description-field{grid-column:1 / 4}.crm-activity-list{display:grid;gap:8px}.crm-activity-list article{display:grid;grid-template-columns:minmax(100px,.45fr) 94px minmax(180px,1fr) 126px 28px;gap:10px;align-items:center;min-height:38px;padding:7px 8px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:13px}.crm-activity-list article span{color:var(--muted);font-size:12px;font-weight:800}.crm-activity-list article.status-concluida p,.crm-activity-list article.status-concluida strong{opacity:.62;text-decoration:line-through}.crm-activity-list article.status-cancelada{opacity:.7}.crm-activity-list article select{min-height:32px;padding:0 8px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit;font-size:12px}.crm-activity-list article p,.crm-activity-list>p{margin:0;color:var(--muted)}.crm-activity-list article button{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:900}.crm-activity-list article button:hover{color:var(--text);background:rgba(var(--accent-rgb),.14)}.crm-note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.crm-note-list{display:grid;gap:8px}.crm-note-list article{display:grid;grid-template-columns:110px minmax(0,1fr) 28px;gap:10px;align-items:start;min-height:38px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:13px}.crm-note-list article span{color:var(--muted);font-size:12px;font-weight:800}.crm-note-list article p,.crm-note-list>p{margin:0;color:var(--text);line-height:1.35}.crm-note-list article button{display:grid;width:26px;height:26px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:900}.crm-note-list article button:hover{color:var(--text);background:rgba(var(--accent-rgb),.14)}body.light-theme .crm-activity-section input,body.light-theme .crm-activity-section select,body.light-theme .crm-activity-section textarea,body.light-theme .crm-note-list article,body.light-theme .crm-activity-list article{background:#fff}.settings-page{display:grid;align-content:start;gap:14px}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-header span{color:var(--accent);font-size:12px;font-weight:950;text-transform:uppercase}.settings-header h1{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.1}.settings-tabs{display:flex;flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.settings-tabs svg{width:16px;height:16px;flex:0 0 auto;fill:currentColor}.settings-tabs button.is-active{color:#fff;background:var(--accent)}.settings-crm-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.5fr) minmax(260px,1fr);gap:14px;align-items:start}.settings-panel{display:grid;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.settings-panel header{display:grid;gap:3px}.settings-panel h2{margin:0;color:var(--text);font-size:17px}.settings-panel header span,.settings-muted{margin:0;color:var(--muted);font-size:13px;font-weight:800}.settings-danger{margin:0;color:var(--accent);font-size:13px;font-weight:900}.settings-whatsapp-panel{max-width:960px}.settings-webhooks-panel{width:min(1180px,100%)}.settings-whatsapp-help{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.settings-whatsapp-help p{margin:0}.settings-whatsapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-whatsapp-card{display:grid;align-content:start;gap:14px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.settings-whatsapp-card h3,.settings-whatsapp-card p{margin:0}.settings-whatsapp-card h3{color:var(--text);font-size:16px}.settings-whatsapp-card p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.settings-whatsapp-card dl{display:grid;gap:8px;margin:0}.settings-whatsapp-card dl div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-weight:900}.settings-whatsapp-card dt,.settings-whatsapp-card dd{margin:0}.settings-whatsapp-card dd{color:var(--text);text-align:right}.settings-whatsapp-card dd.is-connected{color:#22c55e}.settings-whatsapp-code{display:grid;place-items:center;min-height:220px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.settings-whatsapp-code img{width:min(260px,100%);aspect-ratio:1;object-fit:contain}.settings-whatsapp-code pre{width:100%;max-height:220px;overflow:auto;margin:0;color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:12px}.settings-webhook-table-scroll{overflow-x:auto}.settings-webhook-table{width:100%;min-width:760px;border-collapse:collapse}.settings-webhook-table th,.settings-webhook-table td{padding:12px;color:var(--text);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.settings-webhook-table th{color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.settings-webhook-unit{width:28%}.settings-webhook-unit strong,.settings-webhook-unit span{display:block}.settings-webhook-unit strong{font-size:14px;font-weight:950}.settings-webhook-unit span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.settings-webhook-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-webhook-actions .primary-action,.settings-webhook-actions .secondary-action{min-height:32px;padding:0 12px;font-size:12px}.settings-webhook-danger:not(:disabled){color:var(--accent)}.settings-webhook-status,.settings-webhook-url{margin:8px 0 0;color:var(--muted);font-size:12px;font-weight:800}.settings-webhook-status.is-error{color:var(--accent)}.settings-webhook-url{word-break:break-all;opacity:.85}.app-portal-shell{min-height:100vh;color:var(--text);background:var(--bg)}.app-portal-frame{position:relative;width:min(430px,100%);min-height:100vh;margin:0 auto;padding:16px 16px calc(76px + env(safe-area-inset-bottom,0px));overflow-x:hidden;background:radial-gradient(circle at top right,rgba(217,0,13,.16),transparent 70%),var(--bg);box-shadow:0 0 36px #0000002e}.app-portal-header{display:grid;gap:10px;width:min(100%,398px);margin:0 auto 12px}.app-portal-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.app-portal-brand,.app-portal-user{display:flex;align-items:center;gap:12px}.app-portal-brand{width:100%}.app-portal-brand img{width:30px;height:30px;object-fit:contain}.app-portal-greeting h1{margin:0;color:var(--text);font-size:22px;line-height:1.05}.app-portal-greeting p{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:900}.app-portal-brand span,.app-portal-user span,.app-portal-eyebrow{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.app-portal-brand h2,.app-portal-panel h2{margin:2px 0 0;color:var(--text);font-size:24px;line-height:1.1}.app-portal-brand h2{font-size:20px}.app-portal-user{justify-content:space-between;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.app-portal-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.app-portal-user>div:nth-child(2){min-width:0;flex:1}.app-portal-user strong{display:block;max-width:100%;overflow:hidden;color:var(--text);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.app-portal-user button,.app-theme-toggle{min-height:40px;padding:0;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;font:inherit;font-weight:900}.app-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;gap:0}.app-theme-toggle strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-theme-toggle{padding:0}.app-portal-icon-button{display:grid;width:40px;height:40px;place-items:center;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;cursor:pointer}.app-portal-icon-button svg{width:18px;height:18px;fill:currentColor}.app-portal-avatar{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:#fff;background:var(--accent);background-position:center;background-size:cover;border:2px solid var(--line);border-radius:14px;font-weight:950}.app-portal-avatar.has-photo{color:transparent}.app-portal-content{width:min(100%,398px);margin:0 auto}.app-portal-grid{display:grid;grid-template-columns:1fr;gap:12px}.app-profile-content-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.app-portal-panel,.app-portal-metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.app-portal-panel{display:grid;gap:12px;min-width:0;overflow:hidden;padding:18px}.app-portal-hero{grid-column:auto}.app-portal-panel p{max-width:720px;margin:0;color:var(--muted);font-weight:800}.app-portal-status{width:fit-content;max-width:100%;padding:8px 10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:900}.app-portal-status.is-warning{color:#fff;background:var(--danger);border-color:var(--danger)}.app-portal-empty{display:grid;min-height:180px;place-items:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;font-weight:900}.app-profile-readonly{grid-row:span 2}.app-profile-readonly dl{display:grid;gap:8px;margin:0}.app-profile-switch-action{width:fit-content;min-height:38px;padding:0 14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;font:inherit;font-weight:950}.app-profile-readonly dl div{display:grid;gap:3px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-profile-readonly dt,.app-profile-readonly dd{margin:0}.app-profile-readonly dt{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.app-profile-readonly dd{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:900}.app-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-profile-panel-head h2{margin:4px 0 0}.app-profile-panel-head label{display:grid;flex:0 0 150px;gap:6px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.app-profile-panel-head input{min-height:38px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:900}.app-student-selector{display:grid;max-width:420px;gap:6px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.app-student-selector select{width:100%;min-height:40px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:900}.app-download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.app-download-card{display:grid;gap:8px;min-height:164px;padding:10px;color:var(--text);text-decoration:none;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-download-card>span{display:grid;min-height:108px;place-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.app-download-card img{width:100%;height:108px;object-fit:cover}.app-download-card svg{width:32px;height:32px;fill:currentColor}.app-download-card strong{color:var(--text);font-size:13px;font-weight:950;line-height:1.25}.app-view-toggle{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-view-toggle button{min-height:32px;padding:0 14px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:950}.app-view-toggle button.is-active{color:#fff;background:var(--accent)}.app-student-lessons-list{display:grid;min-width:0;gap:8px}.app-student-lesson-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:66px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-student-lesson-card div{display:grid;min-width:0;gap:3px}.app-student-lesson-card strong{color:var(--text);font-size:14px;font-weight:950;line-height:1.25}.app-student-lesson-card span:not(.app-register-status),.app-student-lesson-card small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-payments-list{display:grid;gap:6px}.app-payment-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-payment-card div{display:grid;gap:2px}.app-payment-card strong{color:var(--text);font-size:14px;font-weight:950}.app-payment-card span{color:var(--muted);font-size:12px;font-weight:850}.app-payment-card em{width:fit-content;padding:2px 7px;color:#7a4a00;background:#fef3c7;border-radius:999px;font-size:11px;font-style:normal;font-weight:950}body:not(.light-theme) .app-payment-card em{color:#fef3c7;background:#f59e0b38}.app-payment-card button{min-height:30px;padding:0 10px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;font-weight:950}.app-lesson-plans-list{display:grid;gap:8px}.app-lesson-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-lesson-plan-card div{display:grid;min-width:0;gap:3px}.app-lesson-plan-card strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-lesson-plan-card span,.app-lesson-plan-card small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-lesson-plan-card em{padding:4px 8px;color:#06351f;background:#86efac;border-radius:999px;font-size:11px;font-style:normal;font-weight:950}.app-lesson-plan-card button,.app-plan-items button{min-height:30px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:950}.app-lesson-plan-card button:hover,.app-plan-items button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.app-lesson-modal.app-plan-modal{width:min(430px,100%)}.app-plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-plan-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:950}.app-plan-modal .app-plan-form-grid,.app-plan-modal .app-plan-item{grid-template-columns:1fr}.app-plan-modal .span-2{grid-column:auto}.app-plan-modal .app-plan-item>span{width:fit-content;min-width:28px}.app-plan-form-grid input,.app-plan-form-grid select,.app-plan-form-grid textarea,.app-plan-item input,.app-plan-item textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:850}.app-plan-form-grid input,.app-plan-form-grid select,.app-plan-item input{min-height:38px;padding:0 10px}.app-plan-form-grid textarea,.app-plan-item textarea{min-height:82px;padding:10px;resize:vertical}.app-plan-items{display:grid;gap:8px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-plan-items h3{margin:0;color:var(--text);font-size:16px}.app-plan-item{display:grid;grid-template-columns:28px minmax(160px,.8fr) minmax(0,1.2fr) 32px;gap:8px;align-items:start}.app-plan-item>span{display:grid;width:28px;height:38px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:950}.app-plan-item button{width:32px;min-height:38px;padding:0;font-size:18px}.app-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-payment-summary span{color:var(--muted);font-size:13px;font-weight:900}.app-payment-summary strong{color:var(--text);font-size:18px}.app-payment-lessons-list{display:grid;gap:8px}.app-payment-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;min-height:62px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-payment-lesson-main{display:grid;min-width:0;gap:2px}.app-payment-lesson-meta{display:flex;grid-column:1 / -1;min-width:0;gap:6px 10px;align-items:center;flex-wrap:wrap}.app-payment-lesson-row strong,.app-payment-lesson-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-payment-lesson-row strong{color:var(--text);font-size:13px;font-weight:950}.app-payment-lesson-row span{color:var(--muted);font-size:12px;font-weight:850}.app-payment-lesson-meta b{color:var(--text);font-size:11px;font-weight:950;text-transform:uppercase}.app-payment-lesson-main strong,.app-payment-lesson-main span,.app-payment-lesson-meta span{overflow:visible;text-overflow:clip;white-space:normal}.app-portal-metric{display:grid;min-height:108px;place-items:center;padding:14px;text-align:center}.app-portal-metric span{color:var(--muted);font-size:13px;font-weight:900}.app-portal-metric strong{color:var(--text);font-size:30px}.app-portal-metric small{color:var(--muted);font-size:12px;font-weight:900}.app-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-section-head h2{margin:4px 0 0}.app-section-head>strong{flex:0 0 auto;padding:8px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-size:13px}.app-students-list{display:grid;gap:10px}.app-student-card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);gap:12px;align-items:center;min-height:76px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-student-photo{display:grid;width:48px;height:48px;place-items:center;color:#fff;background:var(--accent);background-position:center;background-size:cover;border-radius:999px;font-size:13px;font-weight:950}.app-student-photo.has-photo{color:transparent}.app-student-main,.app-student-meta{display:grid;min-width:0;gap:4px}.app-student-main strong,.app-student-meta strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-student-main span,.app-student-main small,.app-student-meta span,.app-student-meta small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.app-student-meta{justify-items:end;text-align:right}.app-agenda-toolbar{display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.app-agenda-toolbar h2{margin:4px 0 0}.app-agenda-actions{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center;width:100%;min-width:0}.app-agenda-actions button{display:grid;width:38px;height:38px;place-items:center;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:24px;font-weight:950}.app-agenda-actions strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:950;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.app-agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px}.app-agenda-weekday{display:grid;min-height:34px;place-items:center;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:950}.app-agenda-weekday:nth-child(7){border-right:0}.app-agenda-day{display:grid;align-content:start;gap:6px;min-height:128px;padding:8px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.app-agenda-day:nth-child(7n){border-right:0}.app-agenda-day.is-outside{background:color-mix(in srgb,var(--surface-2) 70%,transparent);opacity:.68}.app-agenda-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.app-agenda-day-number{color:var(--text);font-size:12px;font-weight:950}.app-agenda-lessons{display:grid;gap:5px}.app-agenda-lesson{display:grid;gap:2px;width:100%;min-width:0;padding:7px;color:inherit;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;cursor:pointer}.app-agenda-lesson:hover,.app-agenda-lesson:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.16)}.app-agenda-lesson.is-experimental{border-left-color:#f59e0b}.app-agenda-lesson.is-replacement{border-left-color:#2563eb}.app-agenda-event-card{border-left-color:#eb840f;background:color-mix(in srgb,#eb840f 12%,var(--surface-2))}.app-agenda-event-card.is-holiday{color:#2a1600;background:#facc15;border-color:color-mix(in srgb,#facc15 70%,var(--line));border-left-color:#f59e0b}.app-agenda-event-card.is-holiday strong,.app-agenda-event-card.is-holiday span,.app-agenda-event-card.is-holiday small{color:#2a1600}.app-agenda-lesson strong,.app-agenda-lesson span,.app-agenda-lesson small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-agenda-lesson strong{color:var(--text);font-size:11px;font-weight:950}.app-agenda-lesson span,.app-agenda-lesson small{color:var(--muted);font-size:10px;font-weight:850}.app-lesson-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#000000ad}.app-lesson-modal{position:relative;display:grid;width:min(520px,100%);max-height:calc(100svh - 36px);gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000073;-webkit-overflow-scrolling:touch}.app-payment-lessons-modal{width:min(430px,100%)}.app-calendar-event-modal{width:min(440px,100%)}.app-register-modal{width:min(390px,calc(100svw - 18px))}.app-lesson-modal h2{margin:0;color:var(--text);font-size:22px}.app-lesson-student{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-lesson-student span,.app-lesson-modal dt{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.app-lesson-student strong{color:var(--text);font-size:15px;font-weight:950}.app-lesson-modal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.app-lesson-modal dl div{display:grid;gap:4px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-lesson-modal dt,.app-lesson-modal dd{margin:0}.app-lesson-modal dd{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:900}.app-lesson-modal footer{display:flex;justify-content:flex-end;margin-top:4px}.app-calendar-event-list{display:grid;gap:10px}.app-calendar-event-card{display:grid;gap:6px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid #eb840f;border-radius:8px}.app-calendar-event-card.is-holiday{border-left-color:#facc15}.app-calendar-event-card strong{width:fit-content;padding:3px 8px;color:#fff;background:#eb840f;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.app-calendar-event-card.is-holiday strong{color:#2a1600;background:#facc15}.app-calendar-event-card h3,.app-calendar-event-card p,.app-calendar-event-card small{margin:0}.app-calendar-event-card h3{color:var(--text);font-size:16px}.app-calendar-event-card p,.app-calendar-event-card small{color:var(--muted);font-size:13px;font-weight:850}.app-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.app-method-card{display:grid;grid-template-rows:150px minmax(86px,auto) auto;min-width:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-method-cover{display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),transparent),var(--surface);background-position:center;background-size:cover;border-bottom:1px solid var(--line)}.app-method-cover svg{width:34px;height:34px;fill:currentColor}.app-method-cover.has-photo{color:transparent}.app-method-body{display:grid;align-content:start;gap:8px;min-width:0;padding:12px}.app-method-body strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.app-method-body span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-method-action{display:grid;min-height:38px;place-items:center;color:#fff;background:var(--accent);border-top:1px solid var(--accent);font-size:13px;font-weight:950;text-decoration:none}.app-method-action.is-disabled{color:var(--muted);background:var(--surface);border-color:var(--line)}.app-register-list{display:grid;gap:10px}.app-register-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:92px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-register-main{display:grid;min-width:0;gap:4px}.app-register-main strong,.app-register-main span,.app-register-main small{overflow-wrap:anywhere}.app-register-main strong{color:var(--text);font-size:14px;font-weight:950;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.app-register-main span,.app-register-main small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.25}.app-register-actions{display:grid;gap:8px;justify-items:center}.app-register-status{padding:6px 9px;color:#fff;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap}.app-register-status.is-done{color:#06351f;background:#86efac}.app-register-status.is-pending{color:#4a2c00;background:#fbbf24}.app-register-status.is-absence,.app-register-status.is-canceled{background:#dc2626}.app-register-status.is-neutral{background:#64748b}.app-register-action{min-height:36px;padding:0 14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;font-weight:950}.app-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-register-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:950}.app-register-form .span-full{grid-column:1 / -1}.app-register-form select,.app-register-form textarea{width:100%;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:850}.app-register-form select{min-height:40px;padding:0 10px}.app-register-form textarea{min-height:112px;padding:10px;resize:vertical}.app-previous-notes{display:grid;gap:8px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.app-previous-notes h3,.app-previous-notes p{margin:0}.app-previous-notes h3{color:var(--text);font-size:14px}.app-previous-notes article{display:grid;gap:4px;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.app-previous-notes time,.app-previous-notes p{color:var(--muted);font-size:12px;font-weight:850}.app-portal-tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:0;width:100%;max-width:430px;margin:0 auto;padding:6px max(16px,env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -12px 32px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-portal-tabs button{display:grid;min-height:52px;place-items:center;gap:4px;padding:6px 4px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:11px;font-weight:900}.app-portal-tabs svg{width:19px;height:19px;fill:currentColor}.app-portal-tabs button.is-active{color:#fff;background:var(--accent)}.app-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;width:min(430px,100%);place-items:center;margin:0 auto;padding:14px max(16px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));background:#000000ad}.app-profile-modal{position:relative;display:grid;width:100%;max-height:calc(100svh - 28px);gap:14px;overflow-y:auto;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.app-profile-modal h2{margin:0;color:var(--text);font-size:24px}.app-profile-modal label{display:grid;gap:6px}.app-profile-modal label span{color:var(--muted);font-size:13px;font-weight:900}.app-profile-modal select{min-height:42px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:800}.app-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.settings-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.settings-inline-form input,.settings-list input{min-height:40px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit}.settings-list{display:grid;gap:8px}.settings-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:7px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px}.settings-list article.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.settings-list article.is-fixed{opacity:.72}.settings-list article>button{min-width:0;padding:0;overflow:hidden;color:var(--text);background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.settings-list article>div{display:inline-flex;gap:4px}.settings-list article>div button{display:grid;width:27px;height:27px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font:inherit;font-weight:900}.settings-list article>div button:hover{color:var(--text);background:rgba(var(--accent-rgb),.14)}.settings-list svg{width:15px;height:15px;fill:currentColor}body.light-theme .settings-panel,body.light-theme .settings-inline-form input,body.light-theme .settings-list input,body.light-theme .settings-list article{background:#fff}.panel{min-width:0;padding:16px}.notifications-panel{min-height:340px}.students-panel{min-height:260px}.compact-panel{min-height:128px}.finishing-panel{min-height:170px}.panel-title{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.panel-title span{font-weight:700}.panel-title em{margin-left:auto;color:var(--accent);font-size:12px}.notification-list{display:grid;gap:24px;margin-top:20px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:14px;align-items:start;color:var(--text)}.notification-item span{min-width:0}.notification-item strong,.notification-item small{display:block;font-size:14px;line-height:1.35}.notification-item small{color:var(--muted)}.notification-item input{grid-column:2;grid-row:1;width:22px;height:22px;margin:0;accent-color:var(--accent)}.panel-link{display:inline-block;margin:24px 0 0 50%;color:var(--accent);font-size:14px;text-decoration:none;transform:translate(-50%)}.stats-group{margin-top:22px}.stats-group h3{margin:0 0 14px;color:var(--muted);font-size:11px;font-weight:900}.split-stat,.age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;color:var(--text);font-size:14px}.split-stat strong{color:var(--accent)}.age-grid span{min-width:0}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.two-column div{min-height:68px;padding:0 10px}.two-column div+div{border-left:1px solid var(--muted)}.two-column span{display:block;color:var(--muted);font-size:14px;font-weight:700}.two-column strong{display:block;margin-top:22px;color:var(--text);font-size:32px;line-height:1}.table-list{display:grid;margin-top:22px}.table-list div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:36px;border-bottom:1px solid var(--line);color:var(--text);font-size:14px}.table-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-list time,.table-list strong{color:var(--muted);font-weight:800}.franqueadora-page{display:grid;align-content:start;gap:18px;padding-top:34px}.downloads-page{display:grid;align-content:start;gap:16px;padding-top:22px}.downloads-toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:34px}.downloads-toolbar button{min-height:32px;padding:0 14px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:900}.downloads-toolbar button:hover,.downloads-toolbar button.active{color:var(--text);background:var(--surface);border-color:var(--line)}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,118px));gap:10px 16px;align-items:start}.download-card{position:relative;display:block;width:118px;height:162px;padding:0;overflow:hidden;background:#f8f8f8;border:1px solid rgba(120,124,130,.28);border-radius:14px;box-shadow:0 1px 2px #0f121824;cursor:pointer}.download-card:hover{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 12px 26px #0f121833;transform:translateY(-1px)}.download-preview{display:grid;width:100%;height:100%;place-items:center;background:#f2f2f2}.download-preview img,.download-preview iframe{width:100%;height:100%;border:0;object-fit:cover}.download-preview iframe{pointer-events:none;transform-origin:top left}.download-file-icon{display:grid;width:44px;height:44px;place-items:center;color:#7a7d84}.download-file-icon svg{width:34px;height:34px;fill:currentColor}.download-title{position:absolute;right:8px;bottom:9px;left:8px;display:-webkit-box;max-height:44px;padding:7px 8px;overflow:hidden;color:#fff;background:#444444b8;border-radius:8px;font-size:11px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.franqueadora-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0}.franqueadora-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;min-width:0;padding:0 16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:900}.franqueadora-tabs button:hover,.franqueadora-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.franqueadora-tabs svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor}.franqueadora-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franqueadora-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,280px) 32px;gap:14px;align-items:end;padding:18px}.franqueadora-filter.wide-filter{grid-template-columns:minmax(240px,1fr) 32px}.franqueadora-filter[data-view=franqueados]{grid-template-columns:minmax(260px,1fr) minmax(220px,320px) 32px}.franqueadora-filter label{min-width:0;display:grid;gap:8px}.franqueadora-filter label>span,.table-actions label span{color:var(--text);font-size:13px;font-weight:950}.filter-search div{position:relative}.filter-search svg{position:absolute;top:50%;left:12px;width:18px;height:18px;color:var(--muted);fill:currentColor;transform:translateY(-50%)}.filter-search input,.filter-type select,.table-actions select{width:100%;min-height:48px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px;font-weight:850}.filter-search input{padding:0 14px 0 40px}.filter-type select,.table-actions select{padding:0 12px}body.light-theme .filter-search input,body.light-theme .filter-type select,body.light-theme .table-actions select{background:#fff}.filter-clear{display:grid;width:32px;height:48px;place-items:center;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:22px}.filter-clear:hover{color:var(--text)}.franqueadora-table,.calendar-workspace{overflow:hidden;padding:0}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;min-height:72px;padding:14px 18px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;color:var(--text);font-size:20px}.calendar-nav,.calendar-actions{display:flex;gap:8px;align-items:center}.calendar-actions{justify-content:end}.calendar-nav button{min-width:38px;height:38px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:750}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--line);gap:1px}.calendar-weekday{min-height:34px;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:800}.calendar-day{position:relative;min-height:102px;padding:24px 5px 6px;background:#0b0c0f}body.light-theme .calendar-day{background:#fff}.calendar-day.is-outside{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.calendar-day.is-today{outline:1px solid var(--accent);outline-offset:-1px}.calendar-day-number{position:absolute;top:5px;right:6px;color:var(--muted);font-size:12px;font-weight:850}.calendar-event-list{display:grid;gap:4px}.calendar-event{width:100%;min-height:22px;padding:3px 7px;overflow:hidden;color:#15100a;border:0;border-radius:4px;cursor:pointer;font-size:11px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event.is-holiday{color:#2b1700}.calendar-load-message{margin:0;padding:10px 18px 16px;color:var(--muted);font-size:13px;font-weight:700}.calendar-event-modal{max-width:680px}.calendar-modal-note{margin:-4px 0 22px;color:var(--muted);font-size:14px;font-weight:700}.calendar-color-field{grid-template-columns:54px minmax(0,1fr)}.calendar-color-field>span{grid-column:1 / -1}.calendar-color-field input[type=color]{width:50px;height:40px;padding:4px}.calendar-modal-actions{grid-template-columns:auto 1fr auto auto}.danger-action{min-height:40px;padding:0 18px;color:#fff;background:#ef4444;border:0;border-radius:10px;cursor:pointer;font-weight:850}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px;padding:18px}.table-toolbar h1,.table-toolbar p{margin:0}.table-toolbar h1{color:var(--text);font-size:22px;line-height:1.15}.table-toolbar p{margin-top:8px;color:var(--muted);font-size:13px;font-weight:850}.table-actions{display:flex;align-items:end;gap:10px}.table-actions label{display:grid;grid-template-columns:auto 90px;gap:9px;align-items:center}.table-actions label span{color:var(--muted)}.financeiro-page{display:grid;width:100%;max-width:none;gap:24px;align-content:start}.financeiro-tabs,.financeiro-kind-tabs{display:flex;flex-wrap:wrap;gap:8px}.financeiro-tabs{justify-content:flex-start;margin-bottom:4px}.financeiro-tabs button,.financeiro-kind-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:850}.financeiro-tabs svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}.financeiro-tabs button.active,.financeiro-kind-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.financeiro-filter,.financeiro-controls{display:grid;grid-template-columns:1.4fr repeat(3,minmax(170px,.7fr));gap:14px;align-items:end;padding:18px}.financeiro-filter{margin-top:2px}.financeiro-filter>div,.financeiro-nota-total{display:grid;gap:6px}.financeiro-filter strong,.financeiro-nota-total strong{color:var(--text);font-size:20px}.financeiro-filter span,.financeiro-controls span,.financeiro-nota-total span{color:var(--muted);font-size:12px;font-weight:850}.financeiro-filter label,.financeiro-controls label{display:grid;gap:7px}.financeiro-controls{grid-template-columns:repeat(3,minmax(150px,.7fr)) minmax(260px,1.4fr)}.financeiro-caixa-controls{grid-template-columns:minmax(260px,1.4fr) minmax(150px,.45fr) minmax(150px,.35fr)}.financeiro-controls label.wide{min-width:260px}.financeiro-filter input,.financeiro-filter select,.financeiro-controls input,.financeiro-controls select{min-height:42px;width:100%;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:750}.financeiro-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.financeiro-summary-card{display:grid;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius)}.financeiro-summary-card header,.financeiro-summary-card p,.financeiro-table-panel header,.financeiro-category-row div{display:flex;align-items:center;justify-content:space-between;gap:12px}.financeiro-summary-card header span,.financeiro-category-panel h2,.financeiro-table-panel h2{color:var(--text);font-weight:900}.financeiro-summary-card header strong{padding:4px 8px;color:#fff;background:var(--accent);border-radius:999px;font-size:12px}.financeiro-summary-card h2{margin:0;color:var(--text);font-size:clamp(22px,3vw,32px);letter-spacing:0}.financeiro-summary-card div{display:grid;gap:8px}.financeiro-summary-card p{margin:0;color:var(--muted);font-size:13px}.financeiro-summary-card p strong{color:var(--text)}.financeiro-summary-card.revenue{border-top:3px solid #16a34a}.financeiro-summary-card.expense{border-top:3px solid #dc2626}.financeiro-summary-card.neutral{border-top:3px solid #f97316}.financeiro-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.financeiro-category-panel{padding:18px}.financeiro-category-panel h2,.financeiro-table-panel h2{margin:0;font-size:18px}.financeiro-category-panel{display:grid;gap:12px}.financeiro-category-row{display:grid;gap:8px}.financeiro-category-row span{color:var(--muted);font-size:13px;font-weight:850}.financeiro-category-row strong{color:var(--text);font-size:13px}.financeiro-category-row em{display:block;height:7px;min-width:4px;background:#dc2626;border-radius:999px}.financeiro-category-panel.revenue .financeiro-category-row em{background:#16a34a}.financeiro-message{margin:0;padding:12px 16px;color:#fff;background:#b91c1c;border-radius:8px;font-weight:850}.financeiro-message:not(.danger){color:var(--text);background:var(--surface);border:1px solid var(--line)}.financeiro-table-panel{display:grid;gap:14px;padding:16px}.financeiro-table-panel header span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.financeiro-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.financeiro-table{width:100%;min-width:1180px;border-collapse:collapse;font-size:13px}.financeiro-table th,.financeiro-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.financeiro-table th{color:var(--muted);background:var(--surface);font-weight:900}.financeiro-table td{color:var(--text);font-weight:700}.financeiro-table tbody tr:nth-child(2n){background:#ffffff06}body.light-theme .financeiro-table tbody tr:nth-child(2n){background:#0f172a06}.financeiro-table tbody tr[data-type=despesa] td:first-child{border-left:3px solid #dc2626}.financeiro-table tbody tr[data-type=receita] td:first-child{border-left:3px solid #16a34a}.financeiro-caixa-table{min-width:1040px}.financeiro-caixa-table th:first-child,.financeiro-caixa-table td:first-child{width:92px;text-align:center}.financeiro-caixa-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.financeiro-caixa-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.financeiro-status{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:900}.financeiro-status.paid{color:#052e16;background:#86efac}.financeiro-status.open{color:#450a0a;background:#fecaca}.financeiro-status.processing{color:#172554;background:#bfdbfe}.financeiro-status.error{color:#fff;background:#dc2626}.financeiro-nota-action{display:inline-flex;align-items:center;gap:.5rem}.financeiro-nota-action a,.financeiro-icon-action{width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:.45rem;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 7%,var(--surface));color:color-mix(in srgb,var(--text) 92%,var(--danger));transition:border-color .2s ease,color .2s ease,background .2s ease}.financeiro-nota-action svg,.financeiro-icon-action svg{width:1.1rem;height:1.1rem}.financeiro-nota-action a:hover,.financeiro-icon-action:hover:not(:disabled),.financeiro-icon-action:focus-visible{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface))}body:not(.light-theme) .financeiro-nota-action a,body:not(.light-theme) .financeiro-icon-action{border-color:#3b414a;background:#242a31;color:#f8fafc}body:not(.light-theme) .financeiro-nota-action a:hover,body:not(.light-theme) .financeiro-icon-action:hover:not(:disabled),body:not(.light-theme) .financeiro-icon-action:focus-visible{border-color:#ef4444;background:#ef444429;color:#fff}.financeiro-icon-action:disabled{opacity:.55;cursor:not-allowed}.financeiro-nota-total{min-height:42px;justify-content:center;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px}@media(max-width:1100px){.financeiro-filter,.financeiro-controls,.financeiro-summary-grid,.financeiro-category-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.financeiro-filter,.financeiro-controls,.financeiro-summary-grid,.financeiro-category-grid{grid-template-columns:1fr}.financeiro-table-panel header{align-items:stretch;flex-direction:column}.financeiro-table-panel header .secondary-action{width:100%}}.table-actions select{min-height:42px}.pager-action{display:grid;width:40px;height:42px;place-items:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:28px;line-height:1}.pager-action:hover:not(:disabled){color:var(--text)}.pager-action:disabled{cursor:not-allowed;opacity:.5}.table-add{display:inline-flex;min-height:42px;align-items:center;gap:8px}.table-add svg{width:18px;height:18px;fill:currentColor}.company-table,.company-grid{overflow-x:auto}.company-row{display:grid;grid-template-columns:76px minmax(280px,1.8fr) minmax(130px,.7fr) minmax(170px,.9fr) 90px 76px;gap:12px;align-items:center;min-width:920px;min-height:56px;padding:0 18px;border-top:1px solid var(--line);color:var(--text);font-size:14px;font-weight:500}.company-head{min-height:48px;color:var(--muted);background:var(--surface-3);font-size:12px;font-weight:950}#empresaRows .company-row,#cursoRows .company-row,#documentoRows .company-row,#downloadRows .company-row,#franqueadoRows .company-row,#funcionarioRows .company-row,#metodoRows .company-row,#motivoCancelamentoRows .company-row,#motivoFaltaRows .company-row,#perfilRows .company-row,#disciplinaRows .company-row,#planoRows .company-row,#planoAulaRows .company-row,#royaltyRows .company-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.company-table .company-row:not(.company-head):not(.company-loading),.company-grid .company-row:not(:first-child):not(.company-loading){cursor:pointer;transition:background .16s ease,box-shadow .16s ease}#empresaRows .company-row:hover,#cursoRows .company-row:hover,#documentoRows .company-row:hover,#downloadRows .company-row:hover,#franqueadoRows .company-row:hover,#funcionarioRows .company-row:hover,#metodoRows .company-row:hover,#motivoCancelamentoRows .company-row:hover,#motivoFaltaRows .company-row:hover,#perfilRows .company-row:hover,#disciplinaRows .company-row:hover,#planoRows .company-row:hover,#planoAulaRows .company-row:hover,#royaltyRows .company-row:hover{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--accent)}.company-table .company-row:not(.company-head):not(.company-loading):hover,.company-grid .company-row:not(:first-child):not(.company-loading):hover{background:rgba(var(--accent-rgb),.1);box-shadow:inset 3px 0 0 var(--accent)}#empresaRows .company-row:hover .company-edit,#cursoRows .company-row:hover .company-edit,#documentoRows .company-row:hover .company-edit,#downloadRows .company-row:hover .company-edit,#franqueadoRows .company-row:hover .company-edit,#funcionarioRows .company-row:hover .company-edit,#metodoRows .company-row:hover .company-edit,#motivoCancelamentoRows .company-row:hover .company-edit,#motivoFaltaRows .company-row:hover .company-edit,#perfilRows .company-row:hover .company-edit,#disciplinaRows .company-row:hover .company-edit,#planoRows .company-row:hover .company-edit,#planoAulaRows .company-row:hover .company-edit,#royaltyRows .company-row:hover .company-edit{color:var(--text);background:rgba(var(--accent-rgb),.16)}.company-table .company-row:not(.company-head):not(.company-loading):hover .company-edit,.company-grid .company-row:not(:first-child):not(.company-loading):hover .company-edit,.company-grid .company-row:not(:first-child):not(.company-loading):hover .teacher-action{color:var(--text);background:rgba(var(--accent-rgb),.16)}.discipline-row,.plan-row,.lesson-plan-row,.course-row{grid-template-columns:minmax(360px,1fr) 90px 76px}.notification-whatsapp-row{grid-template-columns:76px minmax(260px,.8fr) minmax(420px,1.4fr) 76px;min-width:920px}.notification-whatsapp-row>span:nth-child(3){min-width:0;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.franchise-course-row{grid-template-columns:minmax(320px,1fr) minmax(140px,.45fr) 88px 76px;min-width:760px}.agreement-row{grid-template-columns:minmax(260px,.9fr) minmax(420px,1.7fr) 120px 90px 76px;min-width:1040px}.agreement-row>span{white-space:normal}.teacher-row{grid-template-columns:48px minmax(260px,1fr) 90px 78px 92px 72px 82px;min-width:980px}.teacher-payment-row{grid-template-columns:48px minmax(320px,1fr) 150px 150px 90px;min-width:840px}.enrollment-row{grid-template-columns:48px minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr) minmax(82px,.45fr) minmax(86px,.48fr) 42px 42px 42px;gap:8px;min-width:0;min-height:64px}.enrollment-row>span{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.enrollment-row>strong{min-width:0;overflow-wrap:anywhere}.enrollment-row>strong svg{width:18px;height:18px;justify-self:center;fill:currentColor}.enrollment-row>strong:nth-child(9),.enrollment-row>span:nth-child(9){display:grid;place-items:center}.enrollment-row .teacher-action{width:34px;height:34px;justify-self:center}.enrollment-status.is-reserve{color:#3b82f6}.enrollment-delete{color:#ef4444;font-size:24px}.lesson-register-filter{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(135px,.65fr) minmax(135px,.65fr) 32px}.lesson-register-filter input,.lesson-register-filter select,.experimental-filter input,.experimental-filter select,.credits-filter input,.credits-filter select{width:100%;min-height:48px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px;padding:0 12px;font-weight:850}body.light-theme .lesson-register-filter input,body.light-theme .lesson-register-filter select,body.light-theme .experimental-filter input,body.light-theme .experimental-filter select,body.light-theme .credits-filter input,body.light-theme .credits-filter select{background:#fff}.lesson-register-row{grid-template-columns:46px minmax(0,1.25fr) minmax(0,1fr) minmax(44px,.34fr) minmax(0,.86fr) minmax(0,1fr) minmax(0,1fr) 38px 42px 42px 42px;gap:8px;min-width:0;min-height:64px}.lesson-register-row>span{min-width:0;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.lesson-register-row>span:has(svg){display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.lesson-register-row>strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.lesson-register-row .teacher-action{width:34px;height:34px;justify-self:center}.lesson-register-row svg{width:19px;height:19px;fill:currentColor}.lesson-register-row .danger-inline-action{color:#ef4444}.teacher-students-filter{grid-template-columns:minmax(260px,420px) 32px}.teacher-students-row{grid-template-columns:46px minmax(220px,1.4fr) minmax(150px,.8fr) minmax(90px,.45fr) minmax(180px,1fr);gap:10px;min-width:760px}.teacher-students-row>span,.teacher-students-row>strong{min-width:0;overflow-wrap:anywhere}.teacher-students-row>span{display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.course-students-row{grid-template-columns:46px minmax(210px,1.2fr) minmax(150px,.75fr) minmax(90px,.42fr) minmax(170px,.85fr) minmax(170px,.85fr);gap:10px;min-width:900px}.course-students-row>span,.course-students-row>strong{min-width:0;overflow-wrap:anywhere}.course-students-row>span{display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.experimental-filter{grid-template-columns:minmax(260px,1fr) minmax(160px,.35fr) minmax(160px,.35fr) 32px}.experimental-row{grid-template-columns:46px 58px minmax(135px,.8fr) minmax(180px,1.2fr) minmax(150px,.85fr) minmax(150px,.85fr) minmax(145px,.75fr) 58px;gap:8px;min-width:0}.experimental-row>span{min-width:0;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.experimental-row>span:has(svg){display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.experimental-row>strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.experimental-row .teacher-action{width:36px;height:36px;justify-self:center}.experimental-row svg{width:19px;height:19px;fill:currentColor}.experimental-row .danger-inline-action{color:#ef4444}.credits-filter{grid-template-columns:minmax(260px,1fr) 32px}.credits-row{grid-template-columns:minmax(105px,.5fr) minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(105px,.5fr) minmax(90px,.42fr) minmax(180px,.9fr);gap:8px;min-width:0}.credits-row>span{min-width:0;display:-webkit-box;overflow:hidden;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.credits-row>strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.lesson-list-status{display:grid!important;gap:3px;line-clamp:unset;-webkit-line-clamp:unset;overflow:visible!important;white-space:normal;overflow-wrap:anywhere}.lesson-list-status strong,.lesson-list-status small{font:inherit}.lesson-list-status small{font-size:12px;line-height:1.25;white-space:pre-line}.lesson-list-status.is-done,.lesson-list-status.is-done small{color:#38a5ff}.lesson-list-status.is-absence,.lesson-list-status.is-absence small{color:#ff3b30}.lesson-list-status.is-pending,.lesson-list-status.is-pending small{color:var(--muted)}.lesson-register-modal{width:min(760px,calc(100vw - 32px))}.empresa-modal.lesson-replacement-modal{width:min(1180px,calc(100vw - 24px))}.lesson-replacement-grid{display:grid;grid-template-columns:minmax(150px,.9fr) repeat(3,minmax(180px,1fr));gap:10px}.replacement-student input{color:var(--accent)}.replacement-student .new-enrollment-search{grid-template-columns:minmax(0,1fr) 40px}.replacement-student .new-enrollment-search>button{width:40px;color:#fff;background:var(--accent)}.replacement-student .new-enrollment-search>button:hover{color:#fff;background:var(--accent-dark)}.replacement-student .new-enrollment-options{right:46px}.replacement-student small{color:var(--muted);font-size:12px;font-weight:700}.replacement-schedule{margin-top:28px;border:0;background:transparent;padding:0}.replacement-schedule .schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow-x:visible}.replacement-schedule .schedule-day{min-width:0;padding-inline:5px}.replacement-schedule .schedule-day button{width:min(78px,100%);min-height:30px;padding-inline:6px}.replacement-schedule .schedule-day button strong{font-size:12px}.replacement-schedule .schedule-day button small{width:16px;height:16px;font-size:9px}@media(max-width:980px){.support-header,.support-conversation-head{flex-direction:column}.support-actions{justify-content:stretch;width:100%}.support-actions select,.support-actions .primary-action{flex:1 1 180px}.support-layout{grid-template-columns:1fr}.support-ticket-list{max-height:360px}.support-messages{max-height:none}.crm-toolbar{grid-template-columns:1fr 1fr}.crm-search,.crm-funnel-select{grid-column:1 / -1}.crm-activity-grid,.crm-activity-list article,.crm-note-composer,.crm-note-list article{grid-template-columns:1fr}.settings-crm-grid{grid-template-columns:1fr}.crm-value-field,.crm-observation-field,.crm-activity-description-field{grid-column:1 / -1}.lesson-replacement-grid{grid-template-columns:1fr 1fr}.replacement-schedule .schedule-week{grid-template-columns:repeat(7,minmax(72px,1fr));gap:6px;overflow-x:visible}}@media(max-width:640px){.support-page{padding:16px}.support-form-grid,.support-reply-actions{grid-template-columns:1fr}.support-reply-actions,.support-modal footer{align-items:stretch;flex-direction:column-reverse}.support-reply-actions .primary-action,.support-modal footer .primary-action,.support-modal footer .secondary-action{width:100%}.support-bubble{max-width:100%}.crm-header,.crm-toolbar{grid-template-columns:1fr}.crm-header{display:grid}.crm-header .table-add{width:100%;justify-content:center}.crm-toolbar{display:grid}.lesson-replacement-grid{grid-template-columns:1fr}}.lesson-register-form-grid{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) minmax(260px,.9fr);gap:14px}.lesson-register-form-grid .span-2{grid-column:span 2}.lesson-register-form-grid .span-3,.lesson-register-form-grid .span-4{grid-column:1 / -1}.lesson-register-form-grid .compact-field input{text-align:center}.lesson-register-form-grid label,.previous-notes{display:grid;gap:7px}.lesson-register-form-grid input,.lesson-register-form-grid select,.lesson-register-form-grid textarea{width:100%;min-height:48px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit;font-weight:850}body.light-theme .lesson-register-form-grid input,body.light-theme .lesson-register-form-grid select,body.light-theme .lesson-register-form-grid textarea{background:#fff}.lesson-register-form-grid input[readonly]{color:var(--muted);background:var(--surface-2)}.lesson-register-form-grid textarea{min-height:100px;padding-top:12px;resize:vertical}.previous-notes h3{margin:4px 0 0;color:var(--text);font-size:14px}.previous-notes article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.previous-notes time{color:var(--muted);font-weight:800}.previous-notes p{margin:0;white-space:pre-wrap}.new-enrollment{display:grid;gap:14px}.new-enrollment h1{margin:0;color:var(--text);font-size:22px;line-height:1.2}.new-enrollment-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.new-enrollment-field,.new-enrollment-summary,.new-enrollment-schedule{position:relative;display:grid;gap:7px;min-width:0;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft)}.new-enrollment-field>span{color:var(--muted);font-size:12px;font-weight:800}.new-enrollment-field input,.new-enrollment-field select{width:100%;min-height:40px;padding:0 10px;color:var(--text);background:var(--surface-2);border:0;border-bottom:1px solid var(--accent);border-radius:5px 5px 0 0;font:inherit}.new-enrollment-field input:disabled,.new-enrollment-field select:disabled,.new-enrollment-search button:disabled{cursor:not-allowed;opacity:.55}.new-enrollment-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:6px}.new-enrollment-search button{display:grid;width:34px;height:40px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:22px;font-weight:800}.new-enrollment-search button:hover{color:var(--text);background:var(--surface-2)}.new-enrollment-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.new-enrollment-options{position:absolute;top:calc(100% + 4px);right:74px;left:0;z-index:10;display:grid;max-height:240px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.new-enrollment-options button{display:grid;width:100%;height:auto;min-height:44px;align-content:center;gap:2px;justify-items:start;padding:7px 10px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:5px;cursor:pointer}.new-enrollment-options button:hover{background:rgba(var(--accent-rgb),.12)}.new-enrollment-options strong{display:block;width:100%;overflow:hidden;color:var(--text);font-size:13px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.new-enrollment-options span{display:block;width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.experimental-person-backdrop{z-index:110}.experimental-person-modal{width:min(900px,calc(100vw - 24px))}.experimental-person-modal h2{margin:0;color:var(--text);font-size:22px;line-height:1.2}.experimental-person-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 10px;align-items:end}.experimental-person-grid label{display:grid;gap:7px}.experimental-person-grid label span{color:var(--muted);font-size:12px;font-weight:800}.experimental-person-grid input,.experimental-person-grid select{width:100%;min-height:44px;padding:0 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit}.experimental-person-grid input.field-error,.experimental-person-grid select.field-error{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}body.light-theme .experimental-person-grid input,body.light-theme .experimental-person-grid select{background:#fff}.new-enrollment-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--muted);font-size:13px;font-weight:700}.new-enrollment-summary strong{color:var(--text)}.enrollment-current-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft);font-size:13px;font-weight:800}.enrollment-current-actions span{margin-right:auto}.enrollment-cart{display:grid;gap:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft)}.enrollment-cart h2{margin:0 0 4px;color:var(--text);font-size:16px}.enrollment-cart article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.enrollment-cart article div{display:grid;gap:3px;min-width:0}.enrollment-cart article strong{color:var(--text)}.enrollment-cart article span,.enrollment-cart article small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.enrollment-cart article button{display:grid;width:28px;height:28px;place-items:center;color:#ef4444;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:22px}.enrollment-cart article button:hover{background:#ef44441f}.enrollment-cart footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;padding-top:6px;color:var(--muted);font-weight:800}.enrollment-cart footer strong{color:var(--text)}.payment-step{max-width:980px}.payment-breakdown{display:grid;gap:12px}.payment-card{display:grid;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft)}.payment-card header{display:flex;gap:12px;align-items:center;justify-content:space-between}.payment-card h2{margin:0;color:var(--text);font-size:16px}.payment-card header strong{color:var(--text);font-size:18px}.payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payment-grid label{display:grid;gap:6px;min-width:0}.payment-grid span{color:var(--muted);font-size:12px;font-weight:800}.payment-grid input,.payment-grid select{width:100%;min-height:40px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:700}.payment-grid input[readonly]{color:var(--muted)}.payment-discipline-list{display:grid;gap:8px}.payment-discipline-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.payment-discipline-list article div{display:grid;gap:3px;min-width:0}.payment-discipline-list strong{color:var(--text)}.payment-discipline-list span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payment-step-header{display:flex;gap:16px;align-items:center;justify-content:space-between}.payment-step-header h1,.payment-step-header p{margin:0}.payment-step-header p{margin-top:6px;color:var(--muted);font-weight:800}.payment-step-header>span{padding:6px 10px;color:#166534;background:#16a34a29;border:1px solid rgba(22,163,74,.34);border-radius:999px;font-size:12px;font-weight:900}.payment-actions{display:flex;gap:10px;justify-content:flex-end}.payment-register{display:flex;gap:12px;align-items:center;justify-content:flex-end}.payment-register p{margin-right:auto}.empresa-modal.enrollment-details-modal{width:min(1680px,calc(100vw - 12px))}.enrollment-details-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.enrollment-details-header h2,.enrollment-details-header p{margin:0}.enrollment-details-header p{margin-top:5px;color:var(--muted);font-weight:800}.enrollment-details-content{display:grid;gap:12px;max-height:min(72vh,760px);overflow:auto;padding-right:3px}.details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.details-grid>span{display:grid;gap:4px;min-width:0;padding:9px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-weight:800}.details-grid strong{color:var(--muted);font-size:11px;text-transform:uppercase}.details-list{display:grid;gap:7px}.details-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.details-list article div{display:grid;gap:3px;min-width:0}.details-list article span,.details-list article div span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.details-list article strong{color:var(--text)}.details-list article.discipline-detail-row{grid-template-columns:minmax(0,1fr) auto auto}.details-list article .discipline-detail-actions{display:flex;flex-wrap:nowrap;grid-column:1 / -1;justify-content:flex-start;gap:8px;padding-top:6px;white-space:nowrap}.details-list article .discipline-detail-actions button{min-height:32px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.details-list article .discipline-detail-actions button:hover{position:relative;z-index:1;color:#fff;background:var(--accent);border-color:var(--accent)}.details-list article .discipline-detail-actions button.danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.lesson-table-wrap{display:grid;gap:14px;overflow-x:visible}.lesson-group{display:grid;gap:7px}.lesson-group h3{margin:0;color:var(--text);font-size:14px}.lesson-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text);font-size:13px;font-weight:700}.lesson-table th{padding:9px 10px;background:var(--table-head);color:var(--text);font-size:12px;text-align:left}.lesson-table td{padding:10px;border-top:1px solid var(--line-soft);background:var(--surface);vertical-align:middle}.lesson-table th:nth-child(1),.lesson-table td:nth-child(1){width:70px}.lesson-table th:nth-child(2),.lesson-table td:nth-child(2){width:220px}.lesson-table th:nth-child(3),.lesson-table td:nth-child(3){width:280px}.lesson-table th:nth-child(4),.lesson-table td:nth-child(4){width:92px}.lesson-table th:nth-child(5),.lesson-table td:nth-child(5){width:190px}.lesson-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-table td:nth-child(3){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.lesson-table tbody tr:nth-child(odd) td{background:var(--surface-2)}.lesson-table th:first-child{border-top-left-radius:6px}.lesson-table th:last-child{border-top-right-radius:6px}.lesson-table .lesson-list-status{min-width:0}@media(max-width:860px){.payment-grid,.payment-discipline-list article,.details-grid,.details-list article{grid-template-columns:1fr}.details-list article.discipline-detail-row{grid-template-columns:1fr}.discipline-detail-actions{justify-content:flex-start;overflow-x:auto}.discipline-detail-actions button{flex:0 0 auto}.payment-register{align-items:stretch;flex-direction:column}}.new-enrollment-schedule h2{margin:0;color:var(--text);font-size:16px}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto;padding:4px 0 2px}.schedule-day{display:grid;align-content:start;gap:10px;min-width:110px;padding:8px 6px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.schedule-day header{display:grid;gap:3px;min-height:38px;color:var(--muted);text-align:center}.schedule-day header strong{color:var(--text);font-size:13px;font-weight:700}.schedule-day header span{font-size:12px;font-weight:700}.schedule-day>div{display:grid;gap:6px;justify-items:center}.schedule-day button{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:min(86px,100%);min-height:32px;padding:0 8px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:8px;cursor:pointer;font:inherit;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.schedule-day button:hover,.schedule-day button:focus-visible{z-index:5}.schedule-day button:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--accent-dark)}.schedule-day button.is-full{color:#ffffffd1;background:rgba(var(--accent-rgb),.42);border-color:rgba(var(--accent-rgb),.16);cursor:not-allowed}.schedule-day button.is-full:hover{transform:none;background:rgba(var(--accent-rgb),.42)}.schedule-day button.is-franchise-only{color:var(--muted);background:color-mix(in srgb,var(--surface-3) 84%,#64748b 16%);border-color:var(--line-strong);cursor:not-allowed}.schedule-day button.is-franchise-only:hover{transform:none;background:color-mix(in srgb,var(--surface-3) 84%,#64748b 16%);border-color:var(--line-strong)}.schedule-day button.is-franchise-only small{color:var(--muted);background:#94a3b829}.schedule-day button.is-available,.schedule-day button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.schedule-day button.active{background:#16a34a;border-color:#86efac;box-shadow:0 0 0 3px #16a34a3d,inset 0 0 0 2px #ffffff61}.schedule-day button.active small{color:#166534;background:#fff}.schedule-day button strong{font-size:13px;font-weight:800}.schedule-day button small{display:grid;width:18px;height:18px;place-items:center;color:inherit;background:#ffffff2e;border-radius:999px;font-size:10px;font-weight:900}.schedule-tooltip{position:absolute;top:calc(100% + 8px);left:50%;z-index:30;display:none;width:min(330px,72vw);padding:10px;color:#262626;background:#d9d9d9;border:1px solid #b5b5b5;border-radius:2px;box-shadow:0 10px 24px #0000003d;font-size:12px;font-weight:600;line-height:1.28;text-align:left;transform:translate(-50%);white-space:normal}.schedule-tooltip:before{position:absolute;top:-6px;left:50%;width:10px;height:10px;content:"";background:#d9d9d9;border-top:1px solid #b5b5b5;border-left:1px solid #b5b5b5;transform:translate(-50%) rotate(45deg)}.schedule-tooltip span,.schedule-tooltip strong{display:block}.schedule-tooltip strong{margin:10px 0;color:#333;font-size:12px;text-transform:uppercase}.schedule-day button:hover .schedule-tooltip,.schedule-day button:focus-visible .schedule-tooltip{display:block}.schedule-empty{display:grid;min-height:32px;place-items:center;color:var(--muted);font-size:12px;font-weight:700}.span-1{grid-column:span 1}.span-12{grid-column:1 / -1}.room-row{grid-template-columns:minmax(280px,1fr) 100px 120px 110px 90px 76px;min-width:880px}.room-modal{width:min(520px,calc(100vw - 24px))}.room-discipline-field{display:grid;gap:8px}.room-discipline-chips{display:flex;min-height:78px;align-content:flex-start;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.room-discipline-chips button{display:inline-flex;min-height:24px;align-items:center;gap:3px;padding:0 8px;color:var(--text);background:var(--surface-3);border:0;border-radius:5px;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.room-discipline-chips button:hover{color:var(--text);background:rgba(var(--accent-rgb),.18)}.teacher-photo{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;color:#fff;background:var(--surface-3);border-radius:999px;font-size:11px;font-weight:800}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-photo:has(img),.dependent-photo.has-photo,.app-student-photo.has-photo,.app-portal-avatar.has-photo,.profile-photo.has-photo{cursor:zoom-in}.photo-preview-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photo-preview-modal{position:relative;display:grid;max-width:min(760px,92vw);max-height:min(820px,88vh);padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0000006b}.photo-preview-modal img{display:block;width:auto;max-width:calc(92vw - 28px);max-height:calc(88vh - 28px);object-fit:contain;border-radius:8px}.teacher-action{display:grid;width:36px;height:36px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:22px;font-weight:800;line-height:1}.teacher-action:hover{color:var(--text);background:var(--surface-2)}.teacher-discipline-modal{width:min(520px,calc(100vw - 24px))}.teacher-discipline-search{position:relative}.teacher-discipline-search .method-suggestions{top:calc(100% + 4px);right:0;left:0;z-index:8;width:auto;max-height:190px}.teacher-discipline-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:6px}.teacher-discipline-list>div{display:grid;grid-template-columns:minmax(160px,1fr) 110px 38px;gap:8px;align-items:center;min-height:36px;padding:4px 8px;background:var(--surface);border-top:1px solid var(--line);font-size:12px}.teacher-discipline-list>div:first-child{color:var(--muted);background:var(--surface-3);border-top:0;font-weight:800}.teacher-discipline-list>div:nth-child(odd):not(:first-child){background:var(--surface-2)}.teacher-discipline-list input{min-height:30px;padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px}.teacher-discipline-list button{display:grid;width:30px;height:30px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:20px;line-height:1}.teacher-discipline-list button:hover{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.teacher-schedule-modal{width:min(1080px,calc(100vw - 24px))}.teacher-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:12px;overflow-x:hidden;padding-top:8px}.teacher-schedule-day{display:grid;align-content:start;justify-items:center;gap:7px}.teacher-schedule-day h3{margin:0 0 10px;color:var(--text);font-size:14px;font-weight:600}.franchise-schedule{display:grid;gap:14px}.franchise-schedule-title{padding:18px 20px}.franchise-schedule-title h1{margin:0;color:var(--text);font-size:22px;line-height:1.2}.franchise-schedule-title p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700}.franchise-schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));gap:24px;overflow-x:auto;padding:34px 26px}.franchise-schedule-day{display:grid;justify-items:center;align-content:start;gap:18px;min-width:116px}.franchise-schedule-day h2{margin:0;color:var(--muted);font-size:15px;font-weight:700;line-height:1.2}.franchise-schedule-hours{display:grid;gap:7px;justify-items:center}.schedule-slot{width:84px;min-height:36px;color:var(--accent);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.7);border-radius:9px;font-size:14px;font-weight:850;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease}.schedule-slot:hover{transform:translateY(-1px);background:rgba(var(--accent-rgb),.14)}.schedule-slot.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.schedule-slot.is-other-room{color:#ffb0b0;background:rgba(var(--accent-rgb),.34);border-color:rgba(var(--accent-rgb),.62)}body.light-theme .schedule-slot.is-other-room{color:#9f0f0f;background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45)}.schedule-slot:disabled{cursor:not-allowed;opacity:.9}.franchisee-row{grid-template-columns:minmax(240px,1fr) minmax(240px,.9fr) minmax(220px,.9fr) 120px 76px}.funcionario-row{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(190px,.8fr) minmax(120px,.55fr) 90px 56px;min-width:960px}.royalty-row{grid-template-columns:minmax(180px,1fr) minmax(130px,.65fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(110px,.55fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(90px,.45fr) 56px}.method-row{grid-template-columns:76px minmax(360px,1fr) 76px 76px}.method-row.is-readonly{grid-template-columns:76px minmax(360px,1fr) 76px}.absence-reason-row{grid-template-columns:minmax(90px,.25fr) minmax(280px,1fr) 100px 120px 90px 76px}.cancellation-reason-row,.profile-row{grid-template-columns:minmax(360px,1fr) 90px 76px}.download-row{grid-template-columns:minmax(320px,1fr) minmax(140px,.45fr) 76px 76px}.document-row{grid-template-columns:minmax(360px,1fr) 76px}.company-logo{display:grid;width:42px;height:28px;place-items:center;overflow:hidden;color:var(--muted);background:var(--surface-2);border-radius:4px;font-size:10px;font-weight:950}.company-logo img{width:100%;height:100%;object-fit:contain}.course-logo{height:42px}.method-logo{width:42px;height:52px}.method-logo img{object-fit:cover}.course-name{grid-template-columns:50px minmax(0,1fr);align-items:center}.company-name{display:grid;gap:5px;min-width:0}.company-name strong,.company-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-name strong{color:var(--text);font-size:14px;font-weight:500}.company-name small{color:var(--muted);font-size:12px;font-weight:500}.company-active{font-weight:500}.company-active.is-active{color:var(--accent-light)}.company-edit{display:grid;width:32px;height:32px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.company-edit:hover{color:var(--text);background:var(--surface-2)}.company-edit:disabled{cursor:not-allowed;opacity:.4}.company-edit svg,.teacher-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.teacher-action .user-access-icon{width:20px;height:20px}.company-loading{grid-template-columns:1fr;color:var(--muted)}.empresa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#0000009e}.empresa-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:0 24px 80px #0000007a}.discipline-modal{width:min(520px,calc(100vw - 32px))}.empresa-modal.company-modal{width:min(1040px,calc(100vw - 32px))}.empresa-modal.plan-modal{width:min(900px,calc(100vw - 32px))}body.light-theme .empresa-modal{background:#fff;box-shadow:0 24px 70px #18191c47}.empresa-modal-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow-x:auto;padding:18px 22px 0;border-bottom:1px solid var(--line)}.empresa-modal-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.empresa-modal-tabs button:hover,.empresa-modal-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.empresa-modal-form{display:grid;gap:18px;padding:28px 32px 22px}.empresa-tab-panel{display:none}.empresa-tab-panel.active{display:grid;gap:24px}.empresa-tab-panel h2{margin:0;color:var(--text);font-size:23px;font-weight:700;line-height:1.2}.empresa-general-head{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:18px;align-items:start}.empresa-general-controls{display:grid;gap:14px}.empresa-image-field,.empresa-field{display:grid;gap:6px;min-width:0}.empresa-image-field>span,.empresa-field>span{color:var(--muted);font-size:12px;font-weight:500}.empresa-image-preview{display:grid;width:210px;height:108px;place-items:center;overflow:hidden;color:var(--accent-light);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:28px;font-weight:950}.empresa-image-preview img{width:100%;height:100%;object-fit:cover}.empresa-image-button{width:210px;min-height:36px}.empresa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.empresa-field.span-2,.span-2{grid-column:1 / -1}.empresa-field input,.empresa-field select,.empresa-field textarea,.empresa-image-field input{width:100%;min-height:46px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;outline:0;padding:0 12px;font:inherit;font-weight:500}.empresa-field select{color-scheme:dark;background-color:var(--surface-2)}.empresa-field select option{color:var(--text);background-color:var(--surface-2)}.empresa-field textarea{min-height:150px;padding-top:12px;resize:vertical;line-height:1.45}.document-editor-field{display:grid;gap:8px}.document-editor{overflow:hidden;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.document-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c2002324}.document-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface-3);border-bottom:1px solid var(--line)}.document-editor-toolbar button{display:grid;min-width:34px;height:34px;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.document-editor-toolbar button:hover,.document-editor-toolbar button:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);outline:0}.document-editor-surface{min-height:360px;max-height:62vh;overflow:auto;padding:16px;color:var(--text);outline:0;line-height:1.55}.document-editor-surface *{color:inherit!important;background:transparent!important;font-family:inherit!important;line-height:inherit}.document-editor-surface h2,.document-editor-surface h3,.document-editor-surface p{margin:0 0 12px}.document-editor-surface ul,.document-editor-surface ol{margin:0 0 12px 22px}.document-editor-surface:empty:before{content:"Digite o texto ...";color:var(--muted)}.empresa-field input:focus,.empresa-field select:focus,.empresa-field textarea:focus,.empresa-image-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c2002324}body.light-theme .empresa-field input,body.light-theme .empresa-field select,body.light-theme .empresa-field textarea,body.light-theme .empresa-image-field input,body.light-theme .empresa-image-preview,body.light-theme .document-editor{background:#fff}body.light-theme .empresa-field select{color-scheme:light;background-color:#fff}body.light-theme .empresa-field select option{background-color:#fff}.empresa-switch{display:inline-flex;align-items:center;gap:10px;width:max-content;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500}.empresa-switch input{position:absolute;opacity:0;pointer-events:none}.empresa-switch span{position:relative;width:48px;height:28px;flex:0 0 auto;background:var(--surface-3);border:1px solid var(--line);border-radius:999px;transition:background .18s ease}.empresa-switch span:after{position:absolute;top:3px;left:3px;width:20px;height:20px;content:"";background:var(--text);border-radius:50%;transition:transform .18s ease}.empresa-switch input:checked+span{background:var(--accent);border-color:var(--accent)}.empresa-switch input:checked+span:after{transform:translate(20px)}.empresa-course-list{display:flex;flex-wrap:wrap;gap:8px;min-height:64px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.method-picker{position:relative;display:grid;gap:10px}.person-picker{position:relative}.person-suggestions{top:56px;width:100%}.person-suggestions button{display:grid;height:auto;min-height:42px;align-items:center;gap:2px}.person-suggestions small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.method-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.method-picker-search input{width:100%;min-height:46px;padding:0 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font:inherit;font-weight:500}.method-picker-search .secondary-action{min-height:46px;white-space:nowrap}.method-picker-search .secondary-action:disabled{cursor:not-allowed;opacity:.55}.method-suggestions{position:absolute;top:52px;left:0;z-index:4;display:grid;width:calc(100% - 148px);max-height:230px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}[data-single-discipline-picker] .method-suggestions{width:100%}.method-suggestions button{display:flex;width:100%;min-height:36px;align-items:center;padding:0 10px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:500}.method-suggestions button:hover{background:var(--surface-2)}.method-suggestions.person-suggestions{top:56px;width:100%}.method-suggestions.person-suggestions button{display:grid;height:auto;min-height:42px;align-items:center;gap:2px}.method-selected-list{display:grid;gap:8px;min-height:54px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.method-selected-item{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 10px;color:var(--text);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:500}.method-selected-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.method-selected-item button{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.method-selected-item button:hover{color:#fff;background:var(--accent)}.method-selected-item svg{width:15px;height:15px;fill:currentColor}.empresa-course-chip{min-height:30px;color:var(--text);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;cursor:pointer;padding:0 9px;font-size:13px;font-weight:500}.empresa-course-chip:hover,.empresa-course-chip.selected{color:#fff;background:var(--accent);border-color:var(--accent)}.empresa-helper{margin:0;color:var(--muted);font-size:13px;font-weight:500}.empresa-modal-message{padding:12px 14px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:500}.empresa-modal-message.is-error{color:#fff;background:var(--accent);border-color:var(--accent)}.empresa-modal-message.is-success{color:#fff;background:#178a43;border-color:#178a43}.plan-prices-editor{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--line)}.plan-prices-editor header{display:flex;justify-content:space-between;gap:16px;align-items:center}.plan-prices-editor h3,.plan-prices-editor p{margin:0}.plan-prices-editor h3{color:var(--text);font-size:18px;font-weight:900}.plan-prices-editor p{color:var(--muted);font-size:12px;font-weight:700}.plan-prices-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(110px,1fr));gap:8px;align-items:center}.plan-prices-grid>strong{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.plan-prices-row{display:contents}.plan-prices-row span,.plan-prices-row input{min-height:42px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.plan-prices-row span{display:flex;align-items:center;padding:0 12px;font-weight:900}.plan-prices-row input{width:100%;padding:0 10px;font:inherit;font-weight:800;outline:0}.royalty-modal{width:min(700px,calc(100vw - 24px));overflow:hidden;padding:0}.royalty-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;color:#fff;background:var(--accent)}.royalty-modal-header h2{margin:0;font-size:16px;line-height:1.3}.royalty-export{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.55);border-radius:6px;color:#fff;background:#00000024;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.royalty-export:hover{background:#00000038}.royalty-modal-summary{display:flex;justify-content:space-between;gap:16px;margin:10px;padding:9px 12px;color:var(--text);background:var(--surface-3);font-size:14px}.royalty-detail-table{max-height:70vh;overflow:auto;padding:0 10px 10px}.royalty-detail-row{display:grid;grid-template-columns:100px minmax(240px,1fr) 110px;gap:12px;align-items:center;min-height:40px;padding:0 10px;border-bottom:1px solid var(--line)}.royalty-detail-row span:last-child{text-align:right}.royalty-detail-head{min-height:34px;color:var(--text);background:var(--surface-3);border-bottom:0;font-weight:700}.empresa-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px}.empresa-modal-actions .secondary-action,.empresa-modal-actions .primary-action{min-width:106px;min-height:46px;border-radius:8px}.lock-enrollment-modal,.cancel-enrollment-modal{position:fixed;top:50%;left:50%;z-index:120;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%)}.cancel-enrollment-modal{width:min(720px,calc(100vw - 32px))}.lock-enrollment-modal .empresa-modal-form,.cancel-enrollment-modal .empresa-modal-form{gap:16px}.lock-enrollment-modal textarea,.cancel-enrollment-modal textarea{min-height:100px;resize:vertical}.cancel-credit-options{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.cancel-credit-options label{display:inline-flex;gap:8px;align-items:center;color:var(--text-1);font-size:1rem;font-weight:700}.cancel-credit-options input{width:20px;height:20px;accent-color:var(--accent)}.teacher-payment-filter{grid-template-columns:minmax(280px,1fr) auto 36px;align-items:end}.teacher-payment-filter .filter-search>div{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:14px;align-items:center}.teacher-payment-filter .filter-search>div>span,.teacher-payment-reference span{color:var(--muted);font-size:13px;font-weight:700}.teacher-payment-reference{display:flex;align-items:center;gap:8px}.teacher-payment-reference input{min-width:128px;min-height:42px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;font:inherit}.lesson-payment-filter{grid-template-columns:minmax(220px,.9fr) minmax(150px,.45fr) minmax(220px,.9fr) auto 36px;align-items:end}.lesson-payment-filter input,.lesson-payment-filter select{width:100%;min-height:42px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px;font:inherit}.lesson-payment-row{grid-template-columns:48px minmax(220px,1.1fr) minmax(190px,.9fr) 70px minmax(170px,.8fr) 120px 100px 58px;min-width:1120px}.lesson-payment-actions>span{color:var(--accent);font-size:12px;font-weight:700}.lesson-payment-paid-text{justify-self:center;color:#ff6b5f;font-weight:700}.lesson-payment-paid-text.is-paid{color:#22c55e}.teacher-payment-modal{width:min(920px,calc(100vw - 32px));color:#2f3034;background:#fff}.receipt-print-area{display:grid;gap:18px;padding:24px 22px 0;color:#2f3034;background:#fff}.teacher-payment-receipt-head{display:grid;grid-template-columns:120px 1fr minmax(360px,1.25fr);gap:18px;align-items:start;padding-bottom:12px;border-bottom:1px solid #c9cbd2}.teacher-payment-receipt-head img{width:96px;height:auto;object-fit:contain}.teacher-payment-receipt-head h2{margin:0;text-align:center;color:#26272b;font-size:13px;font-weight:800}.teacher-payment-receipt-head div{display:grid;gap:3px;justify-items:end;min-width:0;color:#3b3c40;font-size:12px;line-height:1.25;text-align:right}.teacher-payment-receipt-head div span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-payment-receipt-table{display:grid;overflow:hidden;border:1px solid #e1e3e8}.teacher-payment-receipt-row{display:grid;grid-template-columns:66px 70px minmax(250px,1fr) minmax(170px,.75fr) 110px 100px;min-height:24px;align-items:center;color:#303238;background:#fff;font-size:12px}.teacher-payment-receipt-row:nth-child(odd):not(.is-head){background:#f4f6f8}.teacher-payment-receipt-row>span,.teacher-payment-receipt-row>strong{padding:4px 8px}.teacher-payment-receipt-row>span:last-child,.teacher-payment-receipt-row>strong:last-child{text-align:right}.teacher-payment-receipt-row.is-head{min-height:30px;color:#303238;background:#dde0ea;font-size:11px;font-weight:800}.teacher-payment-receipt-footer{display:grid;justify-items:center;gap:8px;padding:4px 8px 20px;color:#303238;text-align:center;font-size:11px;line-height:1.35}.teacher-payment-receipt-footer p{margin:0}.receipt-date-line{min-width:180px;font-size:13px}.receipt-signature-line{display:block;width:min(420px,70%);height:1px;margin-top:18px;background:#303238}.teacher-payment-receipt-footer strong{font-size:10px;font-weight:500;text-transform:uppercase}.teacher-payment-actions{padding:18px 22px 22px}@media print{body.printing-teacher-receipt *{visibility:hidden}body.printing-teacher-receipt .receipt-print-area,body.printing-teacher-receipt .receipt-print-area *{visibility:visible}body.printing-teacher-receipt .receipt-print-area{position:fixed;top:0;right:0;bottom:0;left:0;padding:8mm}body.printing-teacher-receipt .teacher-payment-actions,body.printing-teacher-receipt .profile-modal-close{display:none}}.import-workspace{display:grid;align-content:start;gap:16px}.public-lesson-page{min-height:100vh;padding:18px 24px 36px;color:#303238;background:#fff}.public-lesson-panel{display:grid;gap:18px}.public-lesson-logo{justify-self:center;width:min(300px,48vw);height:auto;object-fit:contain}.public-lesson-panel h1{margin:0;color:#bf1f24;font-size:clamp(24px,2.1vw,32px);line-height:1.1}.public-lesson-panel>p{margin:8px 0 0;color:#c51f24;font-size:19px;line-height:1.35}.public-lesson-form{display:grid;gap:10px}.public-lesson-form label{display:grid;gap:7px}.public-lesson-form label span{color:#232429;font-size:12px;font-weight:900}.public-lesson-form label small{color:#dc1f25;font-size:14px}.public-lesson-form input,.public-lesson-form select{width:100%;min-height:48px;padding:0 6px;color:#303238;background:#fff;border:1px solid #d1d5db;border-bottom-color:#dc1f25;border-radius:5px 5px 0 0;font:inherit;font-size:16px}.public-lesson-form select{color:#9b9da3}.public-lesson-form select:has(option:checked:not([value=""])){color:#303238}.public-lesson-form input.field-error,.public-lesson-form select.field-error{border-color:#dc1f25;box-shadow:0 0 0 2px #dc1f251f}.public-lesson-note{margin:18px 0 8px;color:#dc1f25;text-align:center;font-size:14px}.public-lesson-message{margin:0;padding:12px 14px;color:#fff;background:#dc1f25;border-radius:6px;font-size:14px;font-weight:700}.public-lesson-success{display:grid;justify-items:center;align-content:center;gap:22px;min-height:300px;padding:32px 18px;text-align:center}.public-lesson-success strong{max-width:520px;color:#bf1f24;font-size:clamp(22px,2.4vw,34px);line-height:1.18}.public-lesson-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.public-lesson-cancel,.public-lesson-submit{min-width:150px;min-height:46px;padding:0 22px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-weight:900}.public-lesson-cancel{color:#5b5d63;background:#e0e0e0}.public-lesson-submit{color:#fff;background:#c42126}.public-lesson-submit:hover{background:#a7191d}.import-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.import-header span{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.import-header h1{margin:4px 0 0;color:var(--text);font-size:24px;line-height:1.1}.primary-action{min-height:36px;padding:0 14px;color:#fff;background:var(--accent);border:0;border-radius:8px;cursor:pointer;font-weight:900}.import-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.import-panel{min-height:190px}.upload-zone{display:grid;gap:8px;margin-top:18px;padding:24px;color:var(--text);background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;cursor:pointer}.upload-zone input{width:100%}.upload-zone strong{font-size:15px}.upload-zone small{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.form-grid label{display:grid;gap:7px}.form-grid span{color:var(--muted);font-size:12px;font-weight:800}.form-grid input,.mapping-row input,.mapping-row select{width:100%;min-height:36px;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.import-summary div{display:grid;min-height:92px;align-content:center;gap:8px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.import-summary span{color:var(--muted);font-size:12px;font-weight:800}.import-summary strong{color:var(--text);font-size:28px}.mapping-panel,.sql-panel{overflow:hidden}.mapping-table{display:grid;gap:8px;margin-top:18px;overflow-x:auto}.mapping-head,.mapping-row{display:grid;grid-template-columns:88px minmax(180px,1fr) minmax(180px,1fr) 150px;gap:10px;align-items:center;min-width:720px}.mapping-head{color:var(--muted);font-size:12px;font-weight:900}.mapping-row{min-height:44px;padding:8px 0;border-top:1px solid var(--line);color:var(--text);font-size:14px}.checkbox-cell{display:flex;align-items:center;justify-content:center}.checkbox-cell input{width:18px;height:18px;accent-color:var(--accent)}.empty-state{margin:0;padding:18px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.sql-panel pre{min-height:180px;margin:18px 0 0;overflow:auto;padding:16px;color:var(--text);background:#090a0c;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.6}body.light-theme .sql-panel pre{background:#f6f7f9}.login-page{min-height:100vh;background:#0d0e11}body.light-theme.login-page{background:#f3f4f7}.login-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);width:100%;min-height:100vh;margin:0}.login-brand{position:relative;display:grid;align-content:center;justify-items:center;min-height:100vh;padding:clamp(32px,7vw,96px);overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.22),transparent 15rem),radial-gradient(circle at 0 0,rgba(var(--accent-rgb),.32),transparent 22rem),linear-gradient(135deg,rgba(var(--accent-rgb),.24),#0a0a0cb8 42%,#050506fa);border-right:1px solid rgba(255,255,255,.06)}body.light-theme .login-brand{background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.16),transparent 15rem),radial-gradient(circle at 0 0,rgba(var(--accent-rgb),.18),transparent 22rem),linear-gradient(135deg,#fffffff0,#f9f9fae6);border-right-color:var(--line)}.login-brand img{position:relative;z-index:1;width:min(390px,86%);height:auto;object-fit:contain}.login-brand p{position:relative;z-index:1;display:grid;gap:14px;width:min(430px,100%);margin:34px 0 0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.55;text-align:center}.login-brand p strong{color:var(--text);font-size:clamp(26px,3.3vw,40px);font-weight:950;line-height:1.02}.login-panel{display:grid;align-content:center;width:100%;max-width:430px;min-height:100vh;margin:0 auto;padding:clamp(28px,6vw,64px) 28px;background:transparent;border:0;border-radius:0;box-shadow:none}.login-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.login-panel-header h1{margin:0;color:var(--text);font-size:22px;line-height:1.1}.login-panel-header p{margin:12px 0 0;color:var(--muted);font-size:14px;font-weight:800}.login-form,.forgot-form{display:grid;gap:16px}.login-form label,.forgot-form label{display:grid;gap:8px}.login-form label span,.forgot-form label span{color:var(--muted);font-size:12px;font-weight:900}.login-form input,.forgot-form input{width:100%;min-height:48px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;top:50%;right:8px;display:grid;width:34px;height:34px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transform:translateY(-50%)}.password-field button:hover,.password-field button:focus-visible{color:var(--text);background:var(--surface-2);outline:0}.password-field svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.remember-login{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;min-width:0}.remember-login input{width:17px;min-height:17px;accent-color:var(--accent)}.text-action{padding:0;color:var(--accent);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:900}.login-message{min-height:18px;margin:0;color:var(--muted);font-size:13px;font-weight:800}.login-submit{width:100%;min-height:48px;background:linear-gradient(135deg,var(--accent-light),var(--accent) 48%,var(--accent-dark));box-shadow:0 12px 26px rgba(var(--accent-rgb),.28)}.profile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000029}.profile-modal{position:absolute;top:48px;right:12px;width:min(320px,calc(100vw - 16px));overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #00000052}.profile-modal-close{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:20px;line-height:1}.profile-modal-close:hover{color:var(--text);background:var(--surface-2)}.profile-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;padding:28px 18px 18px;text-align:center}.profile-photo{display:grid;width:74px;height:74px;place-items:center;color:var(--muted);background:radial-gradient(circle at 50% 35%,var(--surface-3) 0 18px,transparent 19px),radial-gradient(circle at 50% 76%,var(--surface-3) 0 31px,transparent 32px),var(--surface-2);background-position:center;background-size:cover;border-radius:50%;font-size:20px;font-weight:600}.profile-photo.has-photo{color:transparent}.profile-card h2,.profile-card p{margin:0}.profile-card h2{overflow:hidden;color:var(--text);font-size:14px;font-weight:600;line-height:1.25;text-overflow:ellipsis}.profile-card p{margin-top:8px;overflow:hidden;color:var(--muted);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.profile-card .profile-current,.profile-card .profile-company{color:var(--text);font-weight:500}.profile-switcher{display:grid;gap:12px;padding:14px 18px 18px;border-top:1px solid var(--line)}.profile-switcher label{display:grid;gap:7px}.profile-switcher span{color:var(--muted);font-size:12px;font-weight:500}.profile-switcher select{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:500}.profile-message{min-height:18px;margin:0;color:var(--muted);font-size:12px;font-weight:500}.profile-action{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:0 34px;color:var(--text);background:transparent;border:0;border-top:1px solid var(--line);cursor:pointer;font-weight:500;text-decoration:none;text-align:left}.profile-action:hover{background:var(--surface-2)}.profile-action svg{width:17px;height:17px;fill:currentColor}.profile-logout{color:var(--muted)}.person-search-popover{position:fixed;top:58px;right:108px;z-index:70;display:grid;gap:12px;width:320px;padding:14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 54px #00000057}.person-search-popover label{display:grid;gap:10px}.person-search-popover span{color:var(--text);font-size:14px;font-weight:950}.person-search-popover input{width:100%;min-height:42px;padding:0 12px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px}body.light-theme .person-search-popover input{background:#fff}.person-search-results{display:grid;gap:8px;max-height:290px;overflow:auto}.person-search-results p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.person-search-result{display:grid;gap:3px;width:100%;min-height:54px;padding:8px 10px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left}.person-search-result:hover{border-color:rgba(var(--accent-rgb),.45)}.person-search-result span,.person-search-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-search-result span{font-size:12px;font-weight:950}.person-search-result small{color:var(--muted);font-size:11px;font-weight:800}.user-page{display:grid;align-content:start;gap:14px;width:min(1200px,calc(100% - 24px));max-width:1200px;margin-right:auto;margin-left:auto}.user-search-panel{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:16px;align-items:end;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow)}.user-search-panel span{color:var(--accent-light);font-size:12px;font-weight:950;text-transform:uppercase}.user-search-panel h1{margin:4px 0 0;color:var(--text);font-size:20px;line-height:1.1}.user-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.user-search-form input{width:100%;min-height:38px;padding:0 12px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px}body.light-theme .user-search-form input{background:#fff}.user-search-form .primary-action{display:inline-flex;align-items:center;justify-content:center;min-width:92px;text-decoration:none}.user-search-results{display:grid;grid-column:1 / -1;gap:8px}.user-search-results p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.user-result-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(112px,.5fr) minmax(120px,.5fr);gap:12px;align-items:center;width:100%;min-height:48px;padding:8px 12px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;text-align:left}.user-result-row:hover{border-color:rgba(var(--accent-rgb),.4)}.user-result-row span,.user-result-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-result-row span{font-size:13px;font-weight:950}.user-result-row small{color:var(--muted);font-size:12px;font-weight:800}.user-tabs{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:8px;min-height:42px;height:auto}.user-tabs a{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;height:42px;min-height:42px;max-height:42px;padding:0 16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:900;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.user-tabs svg{width:17px;height:17px;flex:0 0 auto;fill:currentColor}.user-tabs a:hover,.user-tabs a.active{color:#fff;background:var(--accent);border-color:var(--accent)}.user-person-title{display:flex;align-items:center;min-height:28px;margin-top:6px}.user-person-title h1{margin:0;color:var(--accent-light);font-size:17px;font-weight:950;line-height:1.2;text-transform:uppercase}.user-form-header{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:42px}.user-form-header h1{margin:0;color:var(--accent-light);font-size:17px;font-weight:950;text-transform:uppercase}.user-save{display:inline-flex;align-items:center;gap:8px}.user-save svg{width:16px;height:16px;fill:currentColor}.user-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow)}.user-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:176px;margin-bottom:10px}.user-form.experimental-mode .user-card-top{min-height:auto;margin-bottom:22px}.photo-editor{display:grid;gap:8px}.user-photo-preview{display:grid;width:104px;height:116px;place-items:center;color:var(--muted);background:radial-gradient(circle at 50% 35%,var(--surface-3) 0 25px,transparent 26px),radial-gradient(circle at 50% 83%,var(--surface-3) 0 45px,transparent 46px),var(--surface-2);background-position:center;background-size:cover;border:1px solid var(--line);border-radius:8px;font-weight:950}.user-photo-preview.has-photo{color:transparent}.photo-actions{display:flex;gap:6px}.photo-actions button{min-height:28px;padding:0 10px;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:12px;font-weight:900}.camera-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0000009e}.camera-modal{display:grid;gap:12px;width:min(520px,100%);padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #00000073}.camera-video{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#050506;border:1px solid var(--line);border-radius:8px}.camera-actions{display:flex;justify-content:flex-end;gap:8px}.secondary-action{min-height:36px;padding:0 14px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:900}.camera-message{min-height:18px;margin:0;color:var(--muted);font-size:13px;font-weight:800}.experimental-toggle{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:800}.experimental-toggle input{width:36px;height:20px;accent-color:var(--accent)}.user-form-grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:14px;align-items:end}.user-form-grid label{display:grid;gap:7px}.user-form-grid label span,.emergency-section h2,.dependents-card h2{color:var(--muted);font-size:12px;font-weight:950}.user-form-grid input,.user-form-grid select{width:100%;min-height:38px;padding:0 12px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px}.user-form-grid select{color-scheme:dark;background-color:#0f1013}.user-form-grid select option{color:var(--text);background-color:var(--surface-2)}.user-form-grid select option:checked{color:#fff;background-color:var(--accent)}.custom-select{position:relative;width:100%}.custom-select-button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--text);background:#0f1013;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.custom-select-button svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.user-form-grid label .custom-select-button span{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.custom-select-menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:50;max-height:320px;padding:5px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 60px #00000070}.custom-select-option{display:flex;width:100%;min-height:30px;align-items:center;padding:0 10px;color:var(--text);background:transparent;border:0;border-radius:6px;font:inherit;font-size:13px;font-weight:850;text-align:left;cursor:pointer}.custom-select-option:hover,.custom-select-option:focus-visible,.custom-select-option[aria-selected=true]{color:#fff;background:var(--accent);outline:none}.custom-select.field-error .custom-select-button,.user-form-grid input.field-error,.user-form-grid select.field-error{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}body.light-theme .user-form-grid input,body.light-theme .user-form-grid select{background:#fff}body.light-theme .user-form-grid select{color-scheme:light;background-color:#fff}body.light-theme .user-form-grid select option{color:var(--text);background-color:#fff}body.light-theme .custom-select-button,body.light-theme .custom-select-menu{background:#fff}body.light-theme .custom-select-menu{box-shadow:0 18px 48px #1b1e2729}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.age-label{display:flex;align-items:center;min-height:38px;color:var(--accent-light);font-size:12px;font-weight:950}.emergency-section{margin-top:16px}.emergency-section h2,.dependents-card h2{margin:0 0 12px;color:var(--text);font-size:15px}.user-message{position:absolute;width:1px;height:1px;min-height:0;margin:14px 0 0;padding:0;overflow:hidden;color:var(--muted);font-size:13px;font-weight:800;clip:rect(0 0 0 0)}.user-message.error,.user-message.success{padding:0}.user-toast{position:fixed;right:18px;bottom:18px;z-index:90;width:min(420px,calc(100vw - 36px));padding:13px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 54px #0000005c;font-size:13px;font-weight:900;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.user-toast.show{opacity:1;transform:translateY(0)}.user-toast.error{color:#fff;background:rgba(var(--accent-rgb),.18);border:1px solid rgba(var(--accent-rgb),.48)}.user-toast.success{color:#dff8ea;background:#1c91532e;border:1px solid rgba(42,184,103,.45)}.user-toast.info{color:var(--text)}body.light-theme .user-toast.success{color:#17633a}.dependents-card{display:grid;gap:4px}.dependents-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.dependents-head,.dependents-table article{display:grid;grid-template-columns:90px minmax(0,1fr) 130px;align-items:center;gap:12px;padding:10px 16px}.dependents-head{min-height:38px;color:var(--text);background:var(--surface-2);font-size:12px;font-weight:950}.dependents-table article{border-top:1px solid var(--line)}.dependents-table article>span:nth-child(2){display:grid;gap:3px;min-width:0}.dependents-table article strong{color:var(--text)}.dependents-table article small{color:var(--muted);font-size:13px;font-weight:800}.dependent-photo{display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--accent);background-position:center;background-size:cover;border-radius:999px;font-size:13px;font-weight:950}.dependent-photo.has-photo{background-color:var(--surface)}.dependents-table button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:950}.dependents-table button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.dependents-table button svg{width:15px;height:15px;fill:currentColor}.user-enrollment-card{display:grid;gap:14px}.user-enrollment-card h2,.user-section-head h2{margin:0;color:var(--text);font-size:18px}.user-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.user-section-head strong{color:var(--accent-light);font-size:18px}.user-enrollment-list{display:grid;gap:12px}.user-enrollment-item{display:grid;gap:12px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.user-enrollment-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-enrollment-item header div,.user-financial-table article span:first-child,.user-lessons-table article span:first-child{display:grid;gap:4px;min-width:0}.user-enrollment-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-enrollment-item header .user-enrollment-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.user-enrollment-toggle{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.user-enrollment-toggle:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.user-enrollment-toggle svg{width:18px;height:18px;fill:currentColor}.user-enrollment-item strong,.user-financial-table strong,.user-lessons-table strong{color:var(--text)}.user-enrollment-item span,.user-financial-table span,.user-lessons-table span,.user-financial-table small,.user-lessons-table small{color:var(--muted);font-size:13px;font-weight:800}.user-enrollment-responsible{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:6px}.user-enrollment-responsible button{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer}.user-enrollment-responsible button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.user-enrollment-responsible svg{width:14px;height:14px;fill:currentColor}.user-enrollment-status,.user-lesson-status{padding:5px 9px;color:#fff;border-radius:999px;font-size:12px;font-style:normal;font-weight:950;white-space:nowrap}.user-enrollment-status.is-active{color:#06351f;background:#86efac}.user-enrollment-status.is-reserve{color:#4a2c00;background:#fbbf24}.user-enrollment-status.is-locked{color:#f8fafc;background:#64748b}.user-enrollment-status.is-canceled{color:#fff;background:#dc2626}.user-enrollment-status.is-finished{color:#fff;background:#2563eb}.user-enrollment-status.is-neutral{color:#fff;background:var(--accent)}.user-lesson-status.is-done{color:#06351f;background:#86efac}.user-lesson-status.is-absence,.user-lesson-status.is-canceled{color:#fff;background:#dc2626}.user-lesson-status.is-pending{color:#4a2c00;background:#fbbf24}.user-lesson-status.is-neutral{color:#fff;background:#64748b}.user-enrollment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-enrollment-metrics span{display:grid;gap:5px;min-height:58px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font-weight:950}.user-enrollment-metrics small{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.user-enrollment-disciplines{display:grid;gap:8px}.user-enrollment-disciplines span{display:grid;gap:3px;padding:10px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--line);border-radius:8px}.user-enrollment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.user-enrollment-actions button{min-height:34px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:950}.user-enrollment-actions button:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.user-enrollment-actions button:disabled{cursor:not-allowed;opacity:.48}.user-linked-groups{display:grid;gap:12px}.user-linked-group{display:grid;gap:12px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.user-linked-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-linked-group>header>span{display:grid;gap:4px;min-width:0}.user-linked-group>header strong{color:var(--text)}.user-linked-group>header small{color:var(--muted);font-size:13px;font-weight:800}.user-financial-table,.user-lessons-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.user-financial-table article,.user-lessons-table article{display:grid;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.user-financial-table article{grid-template-columns:minmax(0,1fr) 140px 130px}.user-lessons-table article{grid-template-columns:150px 190px minmax(160px,1fr) 120px}.user-financial-table article:last-child,.user-lessons-table article:last-child{border-bottom:0}.user-linked-empty{margin:0;padding:14px;color:var(--muted);font-size:13px;font-weight:800}body.light-theme .user-enrollment-disciplines span{background:#fff}.user-other-card{display:grid;gap:16px}.user-other-card h2,.user-other-header h2{margin:0;color:var(--text);font-size:16px}.user-other-menu{display:grid;max-width:320px;gap:10px}.user-other-menu button{display:flex;align-items:center;gap:10px;height:56px;min-height:56px;padding:0 12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:900;text-align:left;transition:color .16s ease,background .16s ease,border-color .16s ease}.user-other-menu button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.user-other-menu svg{width:22px;height:22px;flex:0 0 auto;fill:currentColor}.user-other-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-other-title{color:var(--accent-light);font-size:13px;font-weight:950;text-transform:uppercase}.user-occurrence-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.user-occurrence-head,.user-occurrence-table article{display:grid;grid-template-columns:160px 240px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--line)}.user-occurrence-head{color:var(--muted);background:var(--surface-2);font-size:12px;font-weight:950}.user-occurrence-table article:last-child{border-bottom:0}.user-occurrence-table article span,.user-occurrence-table article p{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.user-occurrence-table article small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.user-occurrence-modal textarea{min-height:160px;resize:vertical}.user-password-panel{display:grid;max-width:460px;justify-self:center;gap:22px;width:min(460px,100%);padding:24px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.user-password-panel h3{margin:0;color:var(--text);font-size:20px}.user-password-panel p{margin:0;color:var(--muted);line-height:1.6;font-weight:800}.user-password-link-note{color:#ff7a00!important;text-align:center}.user-password-actions{display:grid;width:min(360px,100%);gap:14px;justify-self:center}.user-password-actions button{display:flex;align-items:center;min-height:44px;padding:0 18px;color:#fff;border:0;border-radius:8px;cursor:pointer;font-weight:950;text-align:left}.user-password-actions button:disabled{cursor:not-allowed;opacity:.6}.user-password-email{background:#ef4444}.user-password-whatsapp{background:#16a34a}.user-password-copy{color:#1f2937!important;background:#f3f4f6;border:1px solid var(--accent)!important}.user-password-open{background:#f97316}.user-password-close{justify-self:center;min-width:128px;margin-top:20px}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.settings-whatsapp-grid,.app-portal-grid,.app-profile-content-grid{grid-template-columns:1fr}.app-portal-hero{grid-column:auto}.franqueadora-filter{grid-template-columns:1fr minmax(180px,260px) 32px}.franqueadora-filter[data-view=franqueados]{grid-template-columns:minmax(260px,1fr) minmax(200px,260px) 32px}.table-toolbar{align-items:flex-start;flex-direction:column}.content-grid,.import-grid{grid-template-columns:1fr}.user-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.user-search-panel,.user-search-form,.user-result-row{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 3}.span-4,.span-5,.span-6{grid-column:span 6}.empresa-field.span-2,.empresa-modal .span-2{grid-column:1 / -1}}@media(max-width:720px){.app-shell{grid-template-columns:minmax(0,1fr);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:80;display:block;width:auto;height:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);border-right:0;box-shadow:0 -16px 34px #00000047}body.sidebar-collapsed .app-shell,body:not(.sidebar-collapsed) .app-shell{grid-template-columns:minmax(0,1fr)}.sidebar-brand{display:none}.sidebar-logo-full,body:not(.sidebar-collapsed) .sidebar-logo-full{display:none}.sidebar-logo-icon,body:not(.sidebar-collapsed) .sidebar-logo-icon{display:block;width:38px;height:38px}.sidebar-nav{display:flex;gap:8px;align-items:stretch;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{flex:0 0 74px;display:grid;grid-template-rows:22px auto;gap:4px;justify-content:center;justify-items:center;min-height:54px;padding:7px 6px 6px;color:var(--sidebar-muted);scroll-snap-align:center}.nav-item span{position:static;display:block;width:100%;height:auto;overflow:hidden;clip:auto;font-size:10px;font-weight:850;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-item svg{width:21px;height:21px}.nav-item:hover,.nav-item.active{color:#fff;background:var(--accent)}.nav-item.active:before{top:-8px;left:50%;width:30px;height:3px;border-radius:0 0 999px 999px;transform:translate(-50%)}.topbar{min-height:60px;padding-right:10px}.sidebar-toggle{display:none}.theme-label,.topbar-actions .header-icon:nth-of-type(4){display:none}.dashboard{padding:10px 12px 24px}.dashboard-real{gap:12px}.date-row{justify-content:flex-start;min-height:20px;font-size:11px}.dashboard-heading{align-items:stretch;flex-direction:column;gap:10px}.dashboard-heading h1{font-size:22px}.dashboard-heading-actions{align-items:stretch;flex-direction:column;gap:8px}.dashboard-heading-actions label{min-width:0}.dashboard-heading-actions p{line-height:1.35}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:66px;padding:10px 8px}.metric-card span{font-size:10px;line-height:1.15}.metric-card strong{font-size:22px}.dashboard-summary-grid,.dashboard-content-grid{grid-template-columns:1fr;gap:10px}.dashboard-summary-panel{padding:14px}.dashboard-summary-rows div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-summary-rows span,.dashboard-summary-rows strong{min-width:0;overflow-wrap:anywhere}.dashboard-content-grid .finishing-panel{min-height:auto}.split-stat,.age-grid{grid-template-columns:1fr;gap:10px}.table-list div{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0}.table-list time,.table-list strong{justify-self:start}.app-portal-shell{min-height:100svh}.app-portal-frame{min-height:100svh;padding:max(10px,env(safe-area-inset-top)) 10px calc(72px + env(safe-area-inset-bottom,0px))}.app-portal-header{gap:10px;margin-bottom:12px}.app-portal-brand{width:100%}.app-portal-brand img{width:28px;height:28px}.app-portal-brand h2{font-size:20px}.app-portal-greeting h1{font-size:21px}.app-portal-greeting p{font-size:12px}.app-portal-user{width:100%;justify-content:space-between;gap:8px;padding:7px}.app-portal-avatar{width:46px;height:46px}.app-portal-user>div:nth-child(2){min-width:0;flex:1}.app-portal-actions{flex:0 0 auto}.app-theme-toggle,.app-portal-icon-button{width:38px;height:38px;min-height:38px;padding:0;font-size:12px}.app-theme-toggle strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-theme-toggle{justify-content:center;padding:0}.app-portal-panel{padding:14px}.app-portal-panel h2{font-size:21px}.app-portal-panel p{font-size:13px}.app-profile-panel-head{align-items:stretch;flex-direction:column}.app-profile-panel-head label{flex:none}.app-payment-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-payment-card button{grid-column:1 / -1;justify-self:start}.app-view-toggle{width:100%}.app-view-toggle button{flex:1}.app-student-lesson-card{grid-template-columns:minmax(0,1fr) auto;padding:10px}.app-lesson-plan-card{grid-template-columns:minmax(0,1fr) auto}.app-lesson-plan-card button{grid-column:1 / -1;justify-self:start}.app-plan-form-grid,.app-plan-item{grid-template-columns:1fr}.app-plan-form-grid .span-2{grid-column:auto}.app-plan-item>span{width:fit-content;min-width:28px}.app-portal-metric{min-height:84px}.app-portal-empty{min-height:140px;padding:14px;text-align:center}.app-section-head{align-items:stretch;flex-direction:column}.app-section-head>strong{width:fit-content}.app-student-card{grid-template-columns:42px minmax(0,1fr);align-items:start}.app-student-photo{width:42px;height:42px}.app-student-meta{grid-column:2;justify-items:start;text-align:left}.app-agenda-toolbar{align-items:stretch;flex-direction:column}.app-agenda-actions{grid-template-columns:34px minmax(0,1fr) 34px}.app-agenda-actions button{width:34px;height:34px}.app-agenda-weekday{min-height:28px;font-size:10px}.app-agenda-day{min-height:82px;padding:4px;gap:4px}.app-agenda-day-number{font-size:10px}.app-agenda-lesson{padding:4px;border-left-width:2px}.app-agenda-lesson strong{font-size:9px}.app-agenda-lesson span,.app-agenda-lesson small{font-size:8px}.app-lesson-modal{align-self:end;width:calc(100svw - 18px);max-width:calc(100svw - 18px);max-height:calc(100svh - 18px);padding:18px}.app-lesson-modal dl{grid-template-columns:1fr}.app-register-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;min-height:112px;gap:10px}.app-register-main{min-height:64px}.app-register-actions{align-self:center;justify-items:stretch}.app-register-status{justify-self:center;text-align:center}.app-register-action{justify-self:stretch}.app-register-form{grid-template-columns:1fr}.app-payment-lesson-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-payment-lesson-main{grid-column:1}.app-payment-lesson-row>strong{grid-column:2;justify-self:end}.app-payment-lesson-meta{grid-column:1 / -1;flex-wrap:wrap;gap:4px 8px}.app-portal-grid{grid-template-columns:1fr;gap:10px}.app-portal-hero{grid-column:auto}.app-portal-tabs{right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;max-width:430px;padding:5px max(16px,env(safe-area-inset-left,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));overflow:visible}.app-portal-tabs button{min-width:0;min-height:48px;padding:5px 2px;font-size:9px;line-height:1.05}.app-portal-tabs svg{width:17px;height:17px}.metrics-grid,.form-grid,.import-summary,.split-stat,.age-grid,.franqueadora-filter,.franqueadora-filter[data-view=franqueados]{grid-template-columns:1fr}.filter-clear{width:100%;height:38px;border:1px solid var(--line);border-radius:8px}.table-actions{width:100%;flex-wrap:wrap}.table-actions label{grid-template-columns:1fr;width:100%}.table-add{flex:1 1 150px;justify-content:center}.method-picker-search{grid-template-columns:1fr}.method-suggestions{width:100%}.import-header{align-items:flex-start;flex-direction:column}.panel-title{align-items:flex-start}.panel-title em{margin-left:0}.notification-item,.table-list div{grid-template-columns:1fr}.notification-item input{grid-column:1;grid-row:auto}.two-column strong{font-size:28px}.login-shell{grid-template-columns:1fr;width:100%}.login-brand{min-height:auto;padding:26px 18px 20px;border-right:0;border-bottom:1px solid var(--line)}.login-brand img{width:min(230px,76%)}.login-brand p{margin-top:16px;font-size:13px}.login-panel{max-width:430px;min-height:auto;padding:28px 18px 34px}.login-panel-header{align-items:center}.login-row{align-items:center;flex-direction:row}.profile-modal{top:58px;right:8px}.user-tabs{gap:14px;overflow-x:auto}.user-form-header,.user-card-top{align-items:flex-start;flex-direction:column}.user-form-grid{grid-template-columns:1fr}.user-page{width:100%}.user-search-form{grid-template-columns:1fr}.person-search-popover{top:calc(72px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto;max-width:none;padding:12px}.person-search-popover input{min-height:46px;font-size:16px}.person-search-results{max-height:min(320px,calc(100svh - 190px))}.user-other-header{align-items:stretch;flex-direction:column}.user-enrollment-item header,.user-linked-group>header,.user-section-head{align-items:stretch;flex-direction:column}.user-enrollment-metrics,.user-financial-table article,.user-lessons-table article{grid-template-columns:1fr}.dependents-head{display:none}.dependents-table article{grid-template-columns:52px minmax(0,1fr)}.dependents-table article>strong,.dependents-table article>button{grid-column:2}.user-occurrence-head,.user-occurrence-table article{grid-template-columns:1fr}.empresa-modal-backdrop{align-items:start;padding:12px}.empresa-modal{width:100%;max-height:calc(100vh - 24px)}.empresa-modal-tabs{gap:12px;padding-inline:16px}.empresa-modal-form{padding:22px 16px 18px}.empresa-general-head,.empresa-form-grid{grid-template-columns:1fr}.empresa-image-preview{width:100%;max-width:230px}.empresa-modal-actions{flex-direction:column-reverse}.empresa-modal-actions .secondary-action,.empresa-modal-actions .primary-action{width:100%}.empresa-field.span-2,.empresa-modal .span-2,.span-2,.span-3,.span-4,.span-5,.span-6{grid-column:auto}.vagas-filter-grid{grid-template-columns:1fr;gap:10px}.vagas-filter-grid .new-enrollment-field,.vagas-filter-grid .new-enrollment-schedule,.vagas-filter-grid .empty-state{grid-column:1 / -1}.vagas-filter-grid .new-enrollment-field{padding:9px}.vagas-filter-grid .new-enrollment-field input,.vagas-filter-grid .new-enrollment-field select{min-height:44px;font-size:16px}.new-enrollment{display:grid;gap:12px}.new-enrollment h1{font-size:20px}.new-enrollment-main-grid{grid-template-columns:1fr;gap:10px}.new-enrollment-main-grid .new-enrollment-field,.new-enrollment-main-grid .new-enrollment-summary,.new-enrollment-main-grid .new-enrollment-schedule,.new-enrollment-main-grid .enrollment-current-actions,.new-enrollment-main-grid .enrollment-cart{grid-column:1 / -1}.new-enrollment-main-grid .new-enrollment-field,.new-enrollment-main-grid .new-enrollment-summary,.new-enrollment-main-grid .new-enrollment-schedule,.new-enrollment-main-grid .enrollment-cart{padding:10px}.new-enrollment-main-grid .new-enrollment-field input,.new-enrollment-main-grid .new-enrollment-field select{min-height:44px;font-size:16px}.new-enrollment-main-grid .new-enrollment-search{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:start}.new-enrollment-main-grid .new-enrollment-search button{width:44px;height:44px}.new-enrollment-main-grid .new-enrollment-options{top:calc(100% + 6px);right:0;left:0;max-height:220px}.new-enrollment-main-grid .new-enrollment-options button{display:grid;width:100%;height:auto;min-height:52px;place-items:initial;justify-items:start;padding:9px 10px;font-size:inherit}.new-enrollment-main-grid .new-enrollment-options strong,.new-enrollment-main-grid .new-enrollment-options span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.new-enrollment-main-grid .new-enrollment-options strong{font-size:13px}.new-enrollment-main-grid .new-enrollment-options span{font-size:11px}.new-enrollment-main-grid .new-enrollment-summary{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.new-enrollment-main-grid .enrollment-current-actions{align-items:stretch;flex-direction:column}.new-enrollment-main-grid .enrollment-current-actions span{margin-right:0}.new-enrollment-main-grid .enrollment-current-actions button,.new-enrollment-main-grid .enrollment-cart footer button{width:100%}.new-enrollment-main-grid .enrollment-cart article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.new-enrollment-main-grid .enrollment-cart article>strong{justify-self:start}.new-enrollment-main-grid .enrollment-cart article button{grid-column:2;grid-row:1}.new-enrollment-main-grid .enrollment-cart article span,.new-enrollment-main-grid .enrollment-cart article small{overflow:visible;text-overflow:clip;white-space:normal}.new-enrollment-main-grid .enrollment-cart footer{align-items:stretch;flex-direction:column}}
