:root{--brand-bg:#F5F3EF;--brand-dark:#1A1F24;--brand-cyan:#00AFC7;--brand-muted:#5F6673;--bg:var(--brand-bg);--card:#ffffff;--ink:var(--brand-dark);--muted:var(--brand-muted);--line:#e5e7eb;--brand:var(--brand-dark);--soft:#f3f4f6;--danger:#991b1b;--success:#166534;--warning:#92400e;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-subtle:0 1px 2px rgba(17,24,39,0.04)}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-cyan)}a,button,input,label,select,textarea{font-family:var(--font-sans),system-ui,sans-serif}button,input,select,textarea{font:inherit;min-width:0}button:disabled{opacity:.65;cursor:wait}.brand,h1,h2,h3{font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.sidebar{background:#fbfbfb;border-right:1px solid var(--line);padding:18px 16px;display:flex;flex-direction:column;gap:22px;min-height:100vh;position:-webkit-sticky;position:sticky;top:0}.brand-block{gap:10px}.brand-block,.brand-mark{display:flex;align-items:center}.brand-mark{width:40px;height:40px;border-radius:12px;background:#F5F3EF;border:1px solid rgba(26,31,36,.1);justify-content:center;color:var(--brand-dark);font-weight:800;overflow:hidden;flex:0 0 40px}.brand-mark img{width:30px;height:30px;object-fit:contain;display:block}.brand{color:#1A1F24;font-size:17px;font-weight:800;letter-spacing:0}.role{color:#5F6673;font-size:12px;line-height:1.15;margin-top:1px}.sidebar-user{border:1px solid var(--line);border-radius:18px;background:#fff;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;box-shadow:0 10px 28px rgba(17,24,39,.04)}.sidebar-user span,.sidebar-user strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:var(--muted);font-size:13px;font-weight:800}.nav{display:grid;grid-gap:3px;gap:3px}.nav a{border-radius:10px;padding:10px 12px;color:#525252;font-weight:750;font-size:14px;display:flex;align-items:center;gap:12px}.nav a.active,.nav a:hover{background:#f0f0f0;color:#050505}.main{padding:42px 38px 28px;max-width:1320px;width:100%;margin:0 auto}.bottom-nav{display:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;min-height:46px;margin:-42px -38px 26px;padding:10px 38px;background:rgba(255,255,255,.94);border-bottom:0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;gap:12px;align-items:center}.topbar-title{min-width:0}.mobile-brand-mark{display:none;width:36px;height:36px;border-radius:12px;background:#F5F3EF;border:1px solid rgba(26,31,36,.1);align-items:center;justify-content:center;overflow:hidden;flex:0 0 36px;color:#1A1F24;font-weight:900;font-size:12px}.mobile-brand-mark img{width:28px;height:28px;object-fit:contain;display:block}.topbar span,.topbar strong{display:block}.topbar-title span{color:var(--muted);font-size:12px;font-weight:850;display:none}.topbar-icon{margin-left:auto;border:0;background:transparent;color:#525252;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer}.topbar-icon:hover{background:#f3f4f6}.notification-trigger{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#00AFC7;color:#fff;font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.notification-popover{position:absolute;top:62px;right:78px;z-index:50;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:12px}.notification-popover-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.notification-popover-title a{color:var(--cyan);font-size:12px;font-weight:850}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-item{display:grid;grid-gap:3px;gap:3px;padding:9px;border-radius:10px;background:#f8f8f6}.notification-item span{color:var(--muted);font-size:12px;line-height:1.35}.user-menu{position:relative}.user-menu-trigger{min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:4px 8px 4px 4px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 16px rgba(17,24,39,.05)}.user-menu-trigger span{display:grid;grid-gap:0;gap:0;text-align:left;min-width:0}.user-menu-trigger strong{font-size:13px;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger small{color:var(--muted);font-size:11px;font-weight:800}.user-menu-popover{position:absolute;right:0;top:calc(100% + 8px);width:210px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:6px;box-shadow:0 18px 48px rgba(17,24,39,.16);display:grid;grid-gap:3px;gap:3px}.user-menu-popover a,.user-menu-popover button{min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--ink);display:flex;align-items:center;gap:9px;padding:0 10px;cursor:pointer;font-weight:850;text-align:left}.user-menu-popover a:hover,.user-menu-popover button:hover{background:#f3f4f6}.page-header{background:transparent;border:0;border-radius:0;padding:0 0 16px;margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;box-shadow:none;border-bottom:1px solid var(--line)}.page-eyebrow{color:var(--brand-cyan);font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:5px}.page-header h1{margin:0;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em}.page-header p{color:var(--muted);margin:5px 0 0;max-width:780px}.page-header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.section-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:18px 0 10px}.section-header h2{margin:0;font-size:20px}.section-header p{margin:4px 0 0;color:var(--muted)}.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:5px;gap:5px;min-width:0;box-shadow:none}.stat-card small,.stat-card span{color:var(--muted);font-size:13px;font-weight:800}.stat-card strong{font-size:20px;line-height:1.15;overflow-wrap:anywhere}.stat-card.tone-success{background:#f0fdf4;border-color:#bbf7d0}.stat-card.tone-warning{background:#fffbeb;border-color:#fde68a}.stat-card.tone-danger{background:#fef2f2;border-color:#fecaca}.action-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 12px;display:grid;grid-gap:6px;gap:6px;min-width:0}.action-card strong{font-size:16px}.action-card span{color:var(--muted)}.user-avatar{border-radius:18px;border:1px solid var(--line);background:#f3f4f6;color:var(--brand-dark);display:grid;place-items:center;overflow:hidden;font-weight:950;flex:none}.user-avatar-xs{width:26px;height:26px;font-size:10px;border-radius:999px}.user-avatar-sm{width:42px;height:42px;font-size:14px;border-radius:14px}.user-avatar-md{width:52px;height:52px;font-size:18px}.user-avatar-lg{width:112px;height:112px;font-size:34px;border-radius:24px}.user-avatar img{width:100%;height:100%;object-fit:cover}.belt-badge,.status-pill,.user-badge{border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.user-badge{padding:5px 8px;background:rgba(0,175,199,.12);color:#006d7d}.belt-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;background:#fff;border:1px solid var(--line)}.belt-badge.compact{padding:4px 8px;font-size:12px}.degree-indicator{display:inline-flex;gap:5px;align-items:center}.degree-indicator i{width:9px;height:9px;border-radius:999px;background:#d0d5dd}.degree-indicator i.active{background:var(--brand-cyan)}.status-pill{padding:5px 8px;background:#f2f4f7;color:#475467}.status-pill.green{background:#dcfce7;color:#166534}.status-pill.gray{background:#f2f4f7;color:#475467}.status-pill.yellow{background:#fffbeb;color:#92400e}.status-pill.orange{background:#fff7ed;color:#c2410c}.status-pill.red{background:#fee2e2;color:#b91c1c}.status-pill.blue{background:rgba(0,175,199,.12);color:#006d7d}.empty-state{border:1px dashed #d1d5db;border-radius:18px;padding:24px;background:#fff;display:grid;grid-gap:8px;gap:8px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:18px}.hero{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 16px;margin-bottom:18px}.hero h1{margin:0 0 6px;font-size:30px;letter-spacing:0}.muted{color:var(--muted)}.small-text{font-size:13px;line-height:1.45}.success-text{color:#047857;font-weight:700}.grid,.operation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.split-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:14px;gap:14px;align-items:start}.compact-section{padding:14px}.operational-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:12px}.compact-list{display:grid;grid-gap:8px;gap:8px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.action-grid.compact .action-card{padding:12px;border-radius:14px}.home-action-strip{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0 0 12px}.home-action,.more-settings-strip,.more-tool{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 8px 24px rgba(17,24,39,.045)}.home-action{display:grid;grid-gap:5px;gap:5px;min-height:84px}.home-action.primary{background:#111827;color:#fff}.home-action strong,.more-settings-strip strong,.more-tool strong{font-size:15px;line-height:1.2}.home-action span,.more-settings-strip span,.more-tool small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.home-action.primary span{color:rgba(255,255,255,.76)}.more-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.more-tool{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.more-tool-copy{min-width:0}.more-tool-copy small,.more-tool-copy strong{display:block}.more-tool-copy small{margin-top:4px;line-height:1.35}.home-action:hover,.more-tool:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(17,24,39,.08)}.more-tool-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#f2f1ed;color:#111827}.more-settings-strip{display:flex;gap:12px;align-items:center;margin-top:12px}.more-settings-strip span{display:block;margin-top:2px}.admin-mobile-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px}.admin-mobile-tools .section-title{margin-bottom:3px}.admin-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.summary-list{display:grid;grid-gap:8px;gap:8px}.summary-list span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--muted);font-weight:800}.summary-list span:last-child{border-bottom:0;padding-bottom:0}.summary-list strong{color:var(--ink)}.tab-row{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);margin:-2px 0 14px}.tab-row a,.tab-row strong{padding:0 0 10px;color:#525252;font-size:14px;font-weight:750}.tab-row .active,.tab-row strong.active{color:#050505;border-bottom:2px solid #050505}.student-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px}.schedule-panel{border-radius:var(--radius-md);box-shadow:none}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:10px 12px}.list-row span,.list-row strong{display:block}.list-row span{color:var(--muted);font-size:13px;margin-top:3px}.list-stack{display:grid;grid-gap:8px;gap:8px}.academy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto}.metric-inline{display:flex;gap:10px;color:var(--muted);font-size:12px;font-weight:850}.platform-owner-tabs{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-md);padding:4px;background:#f8fafc}.chip-button{border:0;background:transparent;border-radius:var(--radius-sm);padding:8px 11px;font-weight:850;color:var(--muted);cursor:pointer}.chip-button.selected,.chip-button:hover{color:var(--ink);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.08)}.owner-search-block{display:grid;grid-gap:10px;gap:10px}.owner-candidate-list{display:grid;grid-gap:8px;gap:8px;max-height:320px;overflow:auto}.owner-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.owner-candidate-row div{min-width:0}.owner-candidate-row small,.owner-candidate-row span,.owner-candidate-row strong{display:block}.owner-candidate-row small,.owner-candidate-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.schedule-row .row-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.quick-links-list{display:grid;grid-gap:2px;gap:2px}.quick-links-list a{border-radius:var(--radius-md);padding:10px 11px;font-weight:800;color:#333}.quick-links-list a:hover{background:#f3f4f6}.mini-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:grid;grid-gap:3px;gap:3px}.mini-summary small,.mini-summary span{color:var(--muted);font-size:13px;font-weight:750}.mini-summary strong{font-size:20px}.card,.surface{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;min-width:0}.user-profile-hero+.profile-metrics,.user-profile-hero+.success+.profile-metrics{margin-top:14px}.card.profile-sections,.profile-sections>.card{border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0;background:transparent}.card.profile-sections .section-title,.profile-sections .section-title{font-size:15px;margin-bottom:10px}.soft-section,.surface-subtle{background:#fbfbfa;border:1px solid rgba(229,231,235,.72);border-radius:var(--radius-lg);padding:10px}.metric{font-size:30px;font-weight:900;margin-top:6px}.small-metric{font-size:18px;line-height:1.25}.section-title{font-weight:900;font-size:16px;margin:14px 0 8px}.card>.section-title:first-child{margin-top:0}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.filter-bar{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:10px;margin:0 0 12px;box-shadow:none}.filter-search-row{display:flex;gap:8px;align-items:center}.filter-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.filter-controls select{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);padding:0 10px;font-size:13px;font-weight:800}.filter-toggle{display:none}.chip-selector{border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px;display:grid;grid-gap:8px;gap:8px}.chip-selector,.compact-chip-selector{background:#fff}.chip-selector-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.chip-selector-head span{color:var(--muted);font-size:12px;font-weight:850}.chip-selector-search{min-height:36px;border:1px solid var(--line);border-radius:12px;padding:0 10px;background:#fff}.chip-selector-options{display:flex;flex-wrap:wrap;gap:7px;max-height:142px;overflow:auto}.select-chip{border:1px solid var(--line);border-radius:999px;background:#fff;min-height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.select-chip.selected{background:#111827;border-color:#111827;color:#fff}.select-chip span{width:18px;height:18px;border-radius:999px;background:#f3f4f6;color:var(--ink);display:grid;place-items:center;font-size:12px;font-weight:950}.select-chip small{color:inherit;opacity:.72}.plan-card-compact{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center}.plan-card-compact p{margin:4px 0 8px}.plan-modality-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-modality-chips span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:4px 8px;color:var(--muted);font-size:12px;font-weight:850}.finance-helper-card{border:1px dashed #d1d5db;border-radius:14px;background:#fbfbfa;padding:14px;display:grid;grid-gap:8px;gap:8px}.finance-helper-card span{color:var(--muted);line-height:1.45}.profile-finance-strip{border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:0;gap:0;overflow:hidden;margin:12px 0}.profile-finance-strip>div{padding:10px 12px;display:grid;grid-gap:4px;gap:4px;background:#fff;border-right:1px solid var(--line);min-width:0}.profile-finance-strip small,.profile-finance-strip span{color:var(--muted);font-weight:750;font-size:12px}.profile-finance-strip strong{color:var(--ink);overflow-wrap:anywhere}.profile-finance-strip .ok strong{color:#166534}.profile-finance-strip .danger strong{color:#991b1b}.profile-finance-strip .warning strong{color:#92400e}.profile-finance-actions{align-content:center;background:#f8fafc!important;border-right:0!important}.profile-training-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-training-breakdown span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--muted);font-weight:800;display:inline-flex;gap:6px;align-items:center}.family-admin-tools{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;margin-bottom:16px}.family-admin-head{display:flex;flex-wrap:wrap;gap:8px}.family-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fafafa;color:var(--muted);font-size:13px;font-weight:800}.family-toggle input{margin:0}.family-toggle.active{background:#f3f4f6;border-color:#cbd5e1;color:var(--ink)}.family-toggle:has(input:disabled){opacity:.72}.family-search{max-width:420px}.family-link-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr) auto;grid-gap:10px;gap:10px;align-items:end}.family-link-form:last-child{grid-template-columns:minmax(0,1fr) auto}.family-link-form.compact{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;align-items:end;border-top:1px solid var(--line);padding-top:10px}.family-link-form.kid.compact{grid-template-columns:minmax(0,1fr) auto}.family-pick-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.family-person-option{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);display:inline-flex;flex-direction:column;gap:1px;align-items:flex-start;padding:7px 11px;min-width:132px;max-width:220px;text-align:left;cursor:pointer}.family-person-option span{font-weight:850;font-size:13px;line-height:1.15}.family-person-option small{color:var(--muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.family-person-option.selected{border-color:#111827;box-shadow:inset 0 0 0 1px #111827;background:#f8fafc}.family-lists{align-items:start}.profile-training-breakdown strong{color:var(--ink)}.more-actions{position:relative}.more-actions summary{min-height:32px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 10px;cursor:pointer;list-style:none;text-align:center;font-weight:850;font-size:13px}.more-actions summary::-webkit-details-marker{display:none}.more-actions[open]{z-index:6}.more-actions[open]:after{content:"";position:fixed;inset:0;z-index:-1}.more-actions>button{width:100%;min-height:34px;border:0;border-radius:10px;background:#fff;color:var(--ink);text-align:left;padding:0 10px;cursor:pointer;font-weight:800}.more-actions[open] button{display:block;border:1px solid var(--line);margin-top:4px}.danger-link{color:var(--danger)!important}.toolbar-search{flex:1 1 280px;min-height:38px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff;color:var(--ink)}.chip{min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:800;padding:0 11px;font-size:13px}.chip,.chip.active{color:var(--brand-dark)}.chip.active{background:var(--brand-cyan);border-color:var(--brand-cyan)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;border-radius:12px;border:0;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;padding:0 13px;font-size:14px;box-shadow:0 1px 0 rgba(15,23,42,.05);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .08s ease}.button.secondary{background:#fff;color:var(--brand-dark);border:1px solid var(--line)}.button.danger{background:#fff;color:var(--danger);border:1px solid #fecdca}.button.small{min-height:32px;padding:0 10px;font-size:13px}.button.full{width:100%}.button:hover:not(:disabled){background:#0f1418;border-color:#0f1418;color:#fff;box-shadow:0 8px 18px rgba(15,23,42,.14);transform:translateY(-1px)}.button.active:not(:disabled),.button:active:not(:disabled){background:#000;border-color:#000;color:#fff;box-shadow:inset 0 2px 5px rgba(0,0,0,.18);transform:translateY(0)}.button.secondary:hover:not(:disabled){background:#f3f4f6;border-color:#cbd5e1;color:#0f172a}.button.secondary.active:not(:disabled),.button.secondary:active:not(:disabled){background:#e5e7eb;border-color:#94a3b8;color:#0f172a}.button.danger:hover:not(:disabled){background:#fff1f2;border-color:#fda4af;color:#9f1239}.button.danger.active:not(:disabled),.button.danger:active:not(:disabled){background:#ffe4e6;border-color:#fb7185;color:#881337}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:14px;padding:4px;background:#f8fafc}.segmented button{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.segmented button.active{background:var(--brand-dark);color:#fff}.login-segmented{grid-template-columns:1.4fr 1fr}.login-segmented button.subtle{font-size:13px;color:#64748b}.center-page,.login-page{min-height:100vh;display:grid;place-items:center;padding:18px}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 55px rgba(16,24,40,.08);display:grid;grid-gap:10px;gap:10px}.login-brand{display:flex;align-items:center;justify-content:center}.login-logo{display:block;width:min(210px,62vw);height:auto;object-fit:contain;object-position:center}.login-subtitle{color:var(--brand-dark);font-size:18px;font-weight:800;line-height:1.2;margin:0}.login-card>.muted.small-text,.login-subtitle{text-align:center}.login-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700}.channel-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:8px 0}.channel-choice button{display:grid;grid-gap:3px;gap:3px;min-height:62px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.channel-choice button.active{border-color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand-dark)}.channel-choice button:disabled{background:#f8fafc;color:#94a3b8}.channel-choice span{font-weight:700}.channel-choice small{color:var(--muted);overflow-wrap:anywhere}.login-resend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 10px}.activate-whatsapp-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc}.activate-whatsapp-panel strong{display:block;margin-bottom:4px}.field{display:grid;grid-gap:5px;gap:5px;margin:8px 0;font-weight:700}.field input,.field select{width:100%;min-height:38px;border-radius:12px;border:1px solid var(--line);padding:0 12px;background:#fff;color:var(--ink)}@media (max-width:520px){.login-card{width:min(410px,100%);padding:22px}.login-logo{width:min(180px,58vw)}}.field select[multiple]{min-height:118px;padding:8px 10px}.field.wide{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;align-items:start;margin-bottom:18px}.compact-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:12px}.profile-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.form-helper{border:1px solid var(--line);border-radius:14px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800;padding:10px 12px}.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.quick-create-field{min-width:0}.list{display:grid;grid-gap:10px;gap:10px}.list.compact{gap:8px;margin-bottom:14px}.row-card{width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:12px;gap:12px;align-items:center;overflow-wrap:anywhere}.profile-contact-grid{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.profile-contact-grid span{display:grid;grid-gap:2px;gap:2px;color:var(--muted);min-width:min(180px,100%);overflow-wrap:anywhere;font-size:13px}.profile-contact-grid strong{color:var(--ink);font-size:12px}.profile-sections{margin-top:16px}.profile-tabs-shell{margin-top:18px;border-top:1px solid var(--line)}.profile-tabs{display:flex;gap:22px;overflow-x:auto;padding:12px 0 0;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}.profile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:grid;flex:0 0 auto;grid-gap:2px;gap:2px;min-width:max-content;padding:8px 0 10px;text-align:left}.profile-tab strong{color:inherit;font-size:14px;font-weight:900}.profile-tab span{font-size:11px;font-weight:750}.profile-tab.active{border-color:var(--ink);color:var(--ink)}.profile-section-panel{border-top:1px solid var(--line);padding:16px 0 4px}.profile-tab-content{margin-top:0}.profile-info-list{display:grid;grid-gap:10px;gap:10px}.profile-info-list span{border-bottom:1px solid var(--line);padding:7px 0;display:grid;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);grid-gap:14px;gap:14px;color:var(--muted);overflow-wrap:anywhere}.profile-info-list span:last-child{border-bottom:0;padding-bottom:0}.profile-info-list strong{color:var(--ink)}.profile-card-action{margin-top:12px}.profile-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.membership-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0}.membership-row{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:11px 12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.membership-row,.membership-row-main{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;justify-content:space-between;text-align:left}.membership-row-main{background:transparent;border:0;color:inherit;flex:1 1;gap:12px;min-width:0;padding:0}.membership-delete-button{flex:0 0 auto}.membership-row:hover{background:#fff;border-color:rgba(17,24,39,.22);transform:translateY(-1px)}.membership-row.active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}.membership-editor-title,.membership-row span{display:grid;grid-gap:3px;gap:3px}.membership-row small{color:var(--muted);font-weight:750}.membership-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding-top:14px}.membership-editor .wide,.membership-editor-title,.membership-editor>button{grid-column:1/-1}.membership-editor-title{align-items:center;display:flex;justify-content:space-between}.role-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finance-summary-list{display:grid;grid-gap:0;gap:0}.finance-summary-list span{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);color:var(--muted);padding:8px 0;overflow-wrap:anywhere}.finance-summary-list span:last-child{border-bottom:0;padding-bottom:0}.finance-summary-list strong{color:var(--ink)}.profile-face-upload{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding-top:12px}.face-reference-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.face-reference-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:70px minmax(0,1fr) auto;padding:10px 0}.face-reference-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3f4f6;border:1px solid var(--line);border-radius:14px;cursor:pointer;height:64px;overflow:hidden;padding:0;width:64px}.face-reference-thumb img{height:100%;object-fit:cover;width:100%}.face-reference-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.face-reference-main p{margin:3px 0 0}.face-reference-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.face-reference-file{cursor:pointer;position:relative}.face-reference-file input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.row-card.clickable{cursor:pointer;color:inherit}.row-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,41,55,.12)}.row-card p{margin:4px 0 0}.row-card.compact-row{padding:10px 12px;grid-template-columns:minmax(0,1fr) auto auto}.academy-context-list{display:grid;grid-gap:10px;gap:10px}.academy-context-card{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:12px}.academy-context-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,41,55,.08)}.academy-context-card h2{font-size:18px;margin:2px 0}.academy-role-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.class-card-compact{border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px 12px;color:inherit;display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.class-card-compact:hover{border-color:#cbd5e1;box-shadow:0 12px 30px rgba(17,24,39,.06);transform:translateY(-1px)}.class-card-time{display:grid;grid-gap:1px;gap:1px}.class-card-time strong{font-size:20px;line-height:1}.class-card-main span,.class-card-time span{color:var(--muted);font-size:12px;font-weight:850}.class-card-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.class-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-card-action{display:flex;justify-content:flex-end}.graduation-candidate-row{grid-template-columns:auto minmax(0,1fr) auto auto}.people-create-form{margin-bottom:16px}.people-list{display:grid;grid-gap:12px;gap:12px}.people-list-summary{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:800;margin:-2px 0 10px}.people-list-summary strong{color:var(--ink)}.people-list-summary span{color:#64748b;font-weight:700}.people-row{width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;box-shadow:none}.people-row-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.people-row-main strong{font-size:15px}.people-row-main p{margin:0;font-size:13px}.people-tags{display:flex;flex-wrap:wrap;gap:5px}.people-tags>.belt-badge,.people-tags>.user-badge,.people-tags>span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850;padding:5px 8px}.collapsible-panel{margin-bottom:16px}.collapsible-panel summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:950}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary small{color:var(--muted);font-weight:750}.collapsible-panel[open] summary{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.people-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.duplicate-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:12px}.inline-field{margin:0}.duplicate-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.duplicate-summary-grid .surface-subtle{padding:12px;display:grid;grid-gap:4px;gap:4px}.duplicate-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.duplicate-summary-grid strong{font-size:24px}.duplicate-card,.duplicate-list{display:grid;grid-gap:12px;gap:12px}.duplicate-card{padding:12px}.duplicate-actions,.duplicate-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.duplicate-card-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.duplicate-reasons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.duplicate-reasons span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:850}.duplicate-compare{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch}.duplicate-divider{display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.duplicate-profile{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;display:grid;grid-gap:10px;gap:10px;background:#fff}.duplicate-profile.selected{border-color:#111827;box-shadow:inset 3px 0 0 #111827}.duplicate-profile-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.duplicate-profile-top p{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-profile-actions,.duplicate-profile-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.duplicate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line)}.duplicate-fields div{padding:8px 0;border-bottom:1px solid var(--line);min-width:0}.duplicate-fields dt{color:var(--muted);font-size:11px;font-weight:850}.duplicate-fields dd{margin:2px 0 0;font-size:13px;font-weight:800;overflow-wrap:anywhere}.finance-membership-section{margin-bottom:14px}.finance-membership-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:10px 0 12px;align-items:end}.finance-membership-filters .field{min-width:0}.finance-membership-filters input,.finance-membership-filters select{min-height:38px}@media (max-width:560px){.finance-membership-filters{grid-template-columns:1fr}}.finance-membership-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.finance-membership-table{width:100%;min-width:860px;border-collapse:collapse}.finance-membership-table td,.finance-membership-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.finance-membership-table th{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:#fafafa}.finance-membership-table tr:last-child td{border-bottom:0}.finance-membership-table td{font-size:13px}.finance-membership-table td small,.finance-membership-table td span,.finance-membership-table td strong{display:block}.finance-membership-table td small,.finance-membership-table td span{color:var(--muted);margin-top:2px}.finance-membership-cards{display:none}.finance-membership-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;grid-gap:12px;gap:12px}.finance-membership-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.finance-info-cell strong,.finance-membership-card-head strong,.finance-membership-card-plan strong{color:#1A1F24}.finance-info-cell small,.finance-info-cell span,.finance-membership-card-head span,.finance-membership-card-plan small,.finance-membership-card-plan span{color:var(--muted)}.finance-membership-card-head>div{min-width:0}.finance-membership-card-head>div>span,.finance-membership-card-head>div>strong{display:block;overflow-wrap:anywhere}.finance-membership-card-plan{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:12px;background:#f7f6f2}.finance-info-cell span,.finance-membership-card-plan span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.finance-membership-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finance-info-cell{min-width:0;display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid var(--line);border-radius:12px}.finance-info-cell small,.finance-info-cell strong{overflow-wrap:anywhere}@media (max-width:760px){.finance-membership-section{padding-bottom:92px}.finance-membership-table-wrap{display:none}.finance-membership-cards{display:grid;grid-gap:10px;gap:10px}}.badge{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850;white-space:nowrap}.badge.green{background:#dcfce7;color:#166534}.badge.gray{background:#f2f4f7;color:#475467}.badge.yellow{background:#fffbeb;color:#92400e}.badge.blue{background:#eff8ff;color:#175cd3}.check-row{min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.check-row input{width:18px;height:18px}.check-row small{color:var(--muted)}.two-column{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start}.stack,.two-column{display:grid;grid-gap:16px;gap:16px}.detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.detail-card h2{margin:10px 0 6px;font-size:24px;letter-spacing:0}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));grid-gap:10px;gap:10px}.status-grid div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdfc;display:grid;grid-gap:4px;gap:4px}.status-grid span{color:var(--muted)}.status-card-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-card,.drawer-panel,.list-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:none}.compact-card,.drawer-panel{padding:10px}.list-row{padding:8px 10px}.status-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:9px;background:#fbfbfa;display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;min-width:0}button.status-card{width:100%;color:inherit;font:inherit;text-align:left}.interactive-status-card:not(:disabled){cursor:pointer}.interactive-status-card:not(:disabled):hover{border-color:#f59e0b;background:#fffbeb}.interactive-status-card:disabled{cursor:default;opacity:.72}.status-card span:last-child,.status-card strong{grid-column:2}.status-card span:last-child{color:var(--muted)}.status-dot{width:9px;height:9px;border-radius:999px;display:inline-block;grid-row:1/span 2}.class-flow-panel,.class-session-hero{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:none}.class-session-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-gap:12px;gap:12px;align-items:start}.class-session-hero h2{margin:8px 0 6px}.class-flow-panel{display:grid;grid-gap:12px;gap:12px;border-color:#cbd5e1}.class-flow-header{display:flex;justify-content:space-between;gap:10px}.class-flow-header h3{margin:2px 0 0;font-size:clamp(20px,4vw,28px)}.class-flow-header h2{margin:2px 0 4px;font-size:clamp(22px,4vw,32px);letter-spacing:0}.class-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.class-flow-step{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:var(--muted);background:#f8fafc;min-width:0}.class-flow-step span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:#111827;font-size:12px;font-weight:900;flex:0 0 auto}.class-flow-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-flow-step.active{color:#111827;border-color:#111827;background:#fff}.class-flow-step.done span{background:#166534;color:#fff}.class-photo-first{display:grid;grid-gap:10px;gap:10px}.class-photo-inline{max-height:460px}.class-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.inline-job-status{display:flex;gap:8px;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#f8fafc;color:var(--muted)}.compact-summary-card{padding:12px}.class-embedded-review{display:grid;grid-gap:12px;gap:12px}.attendance-review-embedded .review-summary-inline{border-top:1px solid var(--line);padding-top:12px}.compact-attendance-review .card,.compact-attendance-review .review-faces-section{padding:12px}.secondary-class-info{border-color:rgba(229,231,235,.9);background:#fdfdfb}.review-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.review-flow-action{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1px 8px;gap:1px 8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;color:var(--ink);text-decoration:none}.review-flow-action span{grid-row:1/span 2;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#111827;color:#fff;font-size:12px;font-weight:900}.review-flow-action small,.review-flow-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-flow-action small{color:var(--muted);font-weight:700}.review-flow-action.active{border-color:#111827;box-shadow:inset 0 0 0 1px #111827}.review-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:4px 0 10px;border-bottom:1px solid var(--line)}.review-session-title{min-width:0}.review-session-title h2{margin:6px 0 4px;font-size:24px;letter-spacing:0}.review-stat-strip,.review-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pill-stat-button,.review-stat-strip span,.review-status-strip span{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--muted);font-size:13px}.pill-stat-button{cursor:pointer;font-family:inherit}.pill-stat-button:not(:disabled):hover{border-color:#f59e0b;background:#fffbeb;color:#92400e}.pill-stat-button.success{border-color:#bbf7d0;color:#14532d}.pill-stat-button:disabled{cursor:default;opacity:.72}.pill-stat-button strong,.review-stat-strip strong,.review-status-strip strong{color:var(--ink)}.review-stat-strip{margin-bottom:10px}.review-summary-inline{padding:0 0 12px;border-bottom:1px solid var(--line)}.review-auto-confirmed{display:grid;grid-gap:3px;gap:3px;margin:8px 0 10px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;font-size:13px}.review-auto-confirmed span{color:#14532d}.review-summary-inline .close-call-button{width:auto;min-width:190px}.review-faces-section,.review-photo-toggle{border-top:1px solid var(--line);padding-top:12px}.review-photo-toggle{display:grid;grid-gap:10px;gap:10px}.review-photo-toggle summary{cursor:pointer;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:#fff;font-weight:900}.status-dot.green{background:#166534}.status-dot.gray{background:#64748b}.status-dot.yellow{background:#92400e}.status-dot.blue{background:#1d4ed8}.photo-preview{display:block;width:min(720px,100%);max-height:480px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.empty-preview{border:1px dashed var(--line);border-radius:var(--radius-lg);min-height:96px;display:grid;place-items:center;color:var(--muted);padding:16px;text-align:center}.actions-row,.upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.actions-row.compact{margin-top:0}.recognition-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.recognition-test-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:#fff;display:grid;grid-template-columns:88px 1fr;grid-gap:10px;gap:10px;align-items:start}.recognition-test-card img{width:88px;height:88px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f8faf9}.row-between{align-items:center;justify-content:space-between}.row-between,.tabs{display:flex;gap:8px}.tabs{flex-wrap:wrap;margin-bottom:18px}.tab{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;font-weight:900;padding:9px 14px}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.close-call-button{margin-top:14px;min-width:180px}.closed-banner{border-color:#cbd5e1;background:#f8fafc;color:#111827;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.closed-banner div{display:grid;grid-gap:4px;gap:4px}.closed-banner small{color:var(--muted)}.confirmation-banner{border:1px solid #bbf7d0;border-left:6px solid #166534;border-radius:var(--radius-lg);background:#f0fdf4;color:#14532d;padding:12px;display:grid;grid-gap:12px;gap:12px}.confirmation-banner strong{font-size:18px}.confirmation-summary{display:flex;flex-wrap:wrap;gap:8px}.confirmation-summary .pill-stat-button,.confirmation-summary span{border:1px solid #bbf7d0;border-radius:999px;background:#ffffff;padding:7px 10px;color:#14532d}.face-list{display:grid;grid-gap:8px;gap:8px}.face-review-card{border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;grid-template-columns:82px minmax(0,1fr) minmax(230px,.65fr);grid-gap:9px;gap:9px;align-items:start;box-shadow:none}.face-crop-wrap{display:grid;grid-gap:8px;gap:8px;justify-items:start}.face-crop{width:82px;height:82px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#f8faf9}.face-actions,.face-info{display:grid;grid-gap:5px;gap:5px;min-width:0}.face-info small,.face-info span{color:var(--muted);font-size:12px}.face-info strong{font-size:14px}.face-actions label{display:grid;grid-gap:5px;gap:5px;font-weight:750}.face-actions input:not([type]),.face-actions input[type=text],.face-actions select{min-height:34px;border-radius:10px;border:1px solid var(--line);padding:0 10px;color:var(--ink);background:#fff}.face-action-tabs{grid-template-columns:repeat(3,1fr)}.resolved-face-box{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:8px;display:grid;grid-gap:4px;gap:4px}.resolved-face-box span{color:var(--muted);font-size:13px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reference-card{border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:116px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;background:#fff}.reference-image{width:116px;height:116px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#f8faf9}.reference-meta{display:grid;grid-gap:5px;gap:5px;min-width:0}.reference-meta span{color:var(--muted);font-size:14px}.profile-hero{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 18px;display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;box-shadow:none}.profile-photo{width:92px;height:92px;border-radius:18px;border:1px solid var(--line);background:var(--soft);display:grid;place-items:center;overflow:hidden;color:var(--brand-dark);font-size:32px;font-weight:950}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-main h1{margin:0;font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;line-height:1.02}.profile-kicker{color:var(--muted);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:8px}.profile-title-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.profile-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.profile-subtitle{color:var(--brand-dark);font-weight:850;margin:5px 0}.belt-line{display:flex;align-items:center;gap:8px;margin:7px 0}.belt-strip{display:inline-block;width:150px;height:28px;border-radius:999px;border:1px solid rgba(16,24,40,.16);box-shadow:inset 18px 0 0 rgba(16,24,40,.18),inset -18px 0 0 rgba(16,24,40,.18)}.small-belt{width:76px;height:18px}.belt-card{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:#fbfbfa;margin-bottom:10px}.belt-branca{background:#ffffff}.belt-cinza{background:#c8ced6}.belt-amarela{background:#ffd84d}.belt-laranja{background:#f79009}.belt-verde{background:#12b76a}.belt-azul{background:#2e90fa}.belt-roxa{background:#7a5af8}.belt-marrom{background:#8b5e3c}.belt-preta{background:#101828}.belt-vermelha{background:#b42318}.degree-dots{display:inline-flex;gap:5px;align-items:center}.degree-dots span{width:10px;height:10px;border-radius:999px;background:#d0d5dd}.degree-dots span.active{background:var(--brand)}.belt-visual-stack{display:grid;grid-gap:5px;gap:5px;justify-items:center;width:104px;min-width:104px}.belt-visual-stack .belt-badge,.belt-visual-stack .degree-indicator{flex:none}.desktop-only{display:grid}@media (max-width:1180px){.people-row .belt-visual-stack{display:none}.people-row{grid-template-columns:auto minmax(0,1fr) auto}}.profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:8px;gap:8px}.profile-metrics.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:12px}.profile-status{border:0;border-top:1px solid var(--line);border-radius:0;padding:9px 0;display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.profile-status.excelente{background:transparent;color:#166534}.profile-status.regular{background:transparent;color:#92400e}.profile-status.atencao{background:transparent;color:#991b1b}.timeline-list{display:grid;grid-gap:10px;gap:10px}.compact-history{margin-top:14px}.timeline-item{padding:12px;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;background:#fff}.notice-card,.timeline-item{border:1px solid var(--line);border-radius:14px;display:grid}.notice-card{padding:14px;grid-gap:8px;gap:8px;background:#f8fbff}.timeline-item p{margin:4px 0 0}.audit-log-list{display:grid;grid-gap:10px;gap:10px}.audit-log-row{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-gap:14px;gap:14px;align-items:start;background:#fff}.audit-log-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-log-main code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f3ef;border:1px solid rgba(26,31,36,.1);border-radius:8px;padding:8px;color:#1a1f24}.audit-log-meta{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:13px;justify-items:end;text-align:right}@media (max-width:760px){.audit-log-row{grid-template-columns:1fr}.audit-log-meta{justify-items:start;text-align:left}}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;font-weight:650!important}.checkbox-row input{width:18px;height:18px}@media (max-width:640px){.notification-popover{top:58px;right:12px}.face-actions .checkbox-row{font-size:16px;gap:10px;line-height:1.25;padding:6px 0}.face-actions .checkbox-row input{width:22px;height:22px}}.agenda-hero{display:flex;align-items:center;justify-content:space-between;gap:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.weekly-schedule{display:grid;grid-template-columns:repeat(7,minmax(164px,1fr));grid-gap:10px;gap:10px;align-items:start;overflow-x:auto;padding-bottom:4px}.day-column{min-width:0;background:#f7f8f7;border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;grid-gap:8px;gap:8px;box-shadow:none}.day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 2px 6px;border-bottom:1px solid rgba(226,232,240,.85)}.day-header>div{display:grid;grid-gap:4px;gap:4px}.day-header strong{line-height:1}.day-header span{color:var(--muted);font-size:11px;font-weight:850;background:#eef2f7;border-radius:999px;padding:3px 7px;width:-moz-fit-content;width:fit-content}.day-add-button{border:1px solid var(--line);background:#fff;color:var(--brand-dark);border-radius:999px;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .08s ease}.day-add-button:hover{background:#111827;border-color:#111827;color:#fff;transform:translateY(-1px)}.day-add-button:active{transform:translateY(0)}.day-class-list{display:flex;flex-direction:column;gap:8px}.empty-day{min-height:54px;border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:var(--muted);background:#fff;cursor:pointer;text-align:center;width:100%}.empty-day strong{color:var(--ink);font-size:13px}.empty-day span{color:var(--muted);font-size:12px}.empty-day:hover{border-color:#cbd5e1;background:#f8fafc}.schedule-card{background:linear-gradient(180deg,#fff,#fcfcfb);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:10px;padding:9px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .08s ease}.schedule-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.schedule-card.inactive{border-left-color:#98a2b3;opacity:.75}.schedule-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-time{color:var(--brand-dark);font-size:20px;line-height:1;font-weight:950;letter-spacing:0}.schedule-main{display:grid;grid-gap:3px;gap:3px}.schedule-main strong{line-height:1.15}.schedule-main span{color:var(--muted);font-size:12px}.schedule-modality{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink)!important;font-weight:900;padding:4px 7px;font-size:11px!important;white-space:nowrap}.schedule-modality.missing{background:#fffbeb;color:#92400e!important}.avatar-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.avatar-badge{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;background:var(--soft);color:var(--brand-dark);font-size:11px!important;font-weight:950;border:1px solid #d1d5db}.avatar-badge img,.user-list-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.user-list-avatar{width:44px;height:44px;font-size:14px!important;flex:0 0 auto}.schedule-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-status-row .status-badge{min-height:24px;padding:3px 8px;width:100%;justify-content:flex-start}.modality-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.modality-list.compact{margin-top:8px}.modality-summary{display:flex;justify-content:space-between;align-items:center;gap:14px}.compact-title{margin:0 0 8px;font-size:16px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.mini-chip{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--ink);padding:6px 10px;font-weight:800;font-size:13px}.modality-card{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-gap:10px;gap:10px;align-items:center}.modality-manager{width:min(900px,100%)}.modality-row{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.1fr) auto auto;align-items:center}.cluster-review-list,.modality-row{display:grid;grid-gap:10px;gap:10px}.batch-list{display:grid;grid-gap:8px;gap:8px}.batch-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:10px;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.batch-metrics{display:flex;flex-wrap:wrap;gap:8px}.batch-metrics span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;padding:6px 9px}.cluster-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:none;padding:12px;display:grid;grid-gap:10px;gap:10px}.cluster-card-header,.cluster-suggestion{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.cluster-suggestion{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc;padding:10px}.cluster-state-banner{display:grid;grid-gap:6px;gap:6px;align-items:start}.cluster-crop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px}.cluster-crop{border:1px solid var(--line);border-radius:14px;background:#f8fafc;overflow:hidden}.cluster-crop img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cluster-user-picker{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.cluster-user-picker input{width:100%}.selected-user-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;color:var(--ink);font-size:13px;font-weight:850;padding:8px 10px}.selected-user-pill button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.candidate-chip-row{display:flex;flex-wrap:wrap;gap:6px}.selectable-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-size:12px;font-weight:850;padding:6px 10px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.selectable-chip:hover{border-color:#94a3b8;background:#f8fafc}.selectable-chip:active{transform:translateY(1px)}.selectable-chip.selected{border-color:var(--ink);background:var(--ink);color:#fff}.selectable-chip small{opacity:.72;font-weight:900}.cluster-user-results{display:grid;grid-gap:6px;gap:6px;max-height:240px;overflow:auto;padding-right:2px}.cluster-user-results .list-row{width:100%;cursor:pointer;text-align:left}.cluster-user-results .list-row.selected{border-color:var(--ink);background:#f8fafc}.photo-upload-minimal{min-height:100dvh;display:grid;align-content:center;grid-gap:18px;gap:18px;padding:22px;background:#f7f7f5}.photo-upload-date{color:#111827;font-size:clamp(22px,8vw,36px);font-weight:950;letter-spacing:0;text-align:center}.photo-upload-message,.photo-upload-title{color:#334155;font-size:15px;font-weight:800;justify-self:center;max-width:420px;text-align:center}.photo-upload-preview{width:min(100%,420px);max-height:34dvh;justify-self:center;object-fit:contain;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.photo-upload-progress{width:min(100%,420px);height:9px;justify-self:center;overflow:hidden;border-radius:999px;background:#e5e7eb}.photo-upload-progress>div{height:100%;border-radius:inherit;background:#111827;transition:width .25s ease}.photo-upload-status{color:#475569;font-size:13px;font-weight:800;justify-self:center;margin:-4px 0 0;text-align:center}.photo-upload-message{color:#475569;font-weight:700;line-height:1.45;margin:0}.photo-upload-button{width:min(100%,420px);justify-self:center;min-height:72px;border:0;border-radius:22px;background:#111827;color:#fff;cursor:pointer;font-size:18px;font-weight:950;letter-spacing:0;box-shadow:0 18px 45px rgba(15,23,42,.18)}.photo-upload-button:disabled{cursor:wait;opacity:.82}.photo-upload-button.done{background:#166534}.photo-upload-button.error{background:#991b1b}.photo-upload-secondary{width:min(100%,420px);justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #d1d5db;border-radius:16px;background:#fff;color:#111827;cursor:pointer;font-size:15px;font-weight:900;text-decoration:none}.photo-upload-choice-row{width:min(100%,420px);justify-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-upload-choice-row .photo-upload-secondary{width:100%}.photo-upload-back-link{margin-top:-8px}.photo-upload-summary{width:min(100%,420px);justify-self:center;display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #d1fae5;border-radius:14px;background:#ecfdf5;color:#064e3b;font-size:14px;line-height:1.4}.tech-admin-page{min-height:100dvh;display:grid;place-items:center;padding:18px;background:#f7f7f5}.tech-admin-panel{width:min(100%,760px);display:grid;grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:22px;background:#fff;padding:clamp(18px,4vw,30px);box-shadow:0 18px 50px rgba(15,23,42,.08)}.tech-admin-panel h1{margin:2px 0 6px;font-size:clamp(28px,8vw,44px);letter-spacing:0}.tech-admin-form,.tech-admin-stack{display:grid;grid-gap:12px;gap:12px}.tech-approval-box{display:grid;grid-gap:4px;gap:4px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#14532d;padding:12px 14px}.tech-approval-box span{color:#166534;font-size:13px}.tech-approval-box ul{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0}.tech-approval-box li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #bbf7d0;list-style:none;padding-top:6px}.tech-approval-box em{border-radius:999px;background:#dcfce7;color:#14532d;font-size:11px;font-style:normal;font-weight:900;padding:4px 8px;text-transform:uppercase}.tech-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.tech-preview-section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:16px;background:#fafafa;padding:12px}.tech-preview-section span{color:var(--muted);display:block;font-size:13px;margin-top:2px}.tech-role-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.tech-role-card{border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tech-role-card:hover{border-color:#94a3b8;box-shadow:0 8px 24px rgba(15,23,42,.08)}.tech-role-card:active{transform:translateY(1px)}.tech-role-card small{color:var(--muted);font-size:12px}.tech-user-list{display:grid;grid-gap:8px;gap:8px;max-height:min(58dvh,620px);overflow:auto;padding-right:2px}.tech-user-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;padding:11px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tech-user-row:hover{border-color:#94a3b8;background:#f8fafc}.tech-user-row:active{transform:translateY(1px)}.tech-user-row small,.tech-user-row strong{display:block}.tech-user-row small{color:var(--muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.tech-user-row em{border-radius:999px;background:#eef2f7;color:#334155;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px}.preview-role-page{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:920px;padding:clamp(20px,5vw,44px)}.preview-role-page h1{margin:0}.preview-role-page p{color:var(--muted);max-width:620px}.preview-role-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-role-grid section{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:12px}.preview-role-grid span{color:var(--muted)}.preview-profile-hero{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto 1fr;padding-bottom:18px}.preview-avatar{align-items:center;background:#eef2f7;border:1px solid var(--line);border-radius:22px;display:flex;font-size:24px;font-weight:950;height:92px;justify-content:center;width:92px}.preview-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.preview-badges span{background:#f1f5f9;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:900;padding:5px 9px}.preview-finance-strip{border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.preview-finance-strip div{border-right:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:12px}.preview-finance-strip div:last-child{border-right:0}.preview-finance-strip small,.preview-finance-strip span{color:var(--muted)}.preview-section-list{display:flex;flex-wrap:wrap;gap:8px}.preview-section-list button{background:#fff;border:1px solid var(--line);border-radius:999px;cursor:default;font-weight:900;padding:9px 12px}@media (max-width:520px){.tech-admin-page{place-items:stretch;padding:10px}.tech-admin-panel{min-height:calc(100dvh - 20px);border-radius:20px}.preview-role-grid,.tech-role-grid,.tech-search-row{grid-template-columns:1fr}.preview-profile-hero{align-items:start;grid-template-columns:72px 1fr}.preview-avatar{border-radius:18px;height:72px;width:72px}.preview-finance-strip{grid-template-columns:1fr}.preview-finance-strip div{border-bottom:1px solid var(--line);border-right:0}.preview-finance-strip div:last-child{border-bottom:0}}.profile-photo-editor{display:grid;grid-gap:14px;gap:14px}.profile-photo-preview{width:96px;height:96px;border-radius:18px;object-fit:cover;border:1px solid var(--line);background:var(--soft)}.avatar-cropper{display:grid;grid-gap:10px;gap:10px;max-width:360px}.avatar-crop-frame{width:220px;height:220px;border-radius:28px;overflow:hidden;border:1px solid var(--line);background:var(--soft);display:grid;place-items:center}.avatar-crop-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center center}.avatar-cropper input[type=range]{min-height:30px;padding:0}.feed-shell{max-width:760px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.feed-header{display:flex;justify-content:space-between;align-items:end;padding:4px 2px}.feed-header h1{margin:0;font-size:clamp(28px,5vw,42px);letter-spacing:-.02em}.feed-header p{margin:5px 0 0;color:var(--muted)}.feed-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:63px;background:var(--bg);z-index:8;padding-top:2px}.feed-tabs button{border:0;background:transparent;padding:10px 4px;margin-bottom:-1px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.feed-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.toast-inline{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:var(--radius-sm);padding:10px 12px;font-weight:700}.feed-list{grid-gap:12px;gap:12px;margin:0 auto}.feed-composer,.feed-list{display:grid;max-width:760px;width:100%}.feed-composer{margin:0 auto 2px;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.feed-composer-main{display:grid;grid-gap:10px;gap:10px}.feed-composer textarea{width:100%;min-height:74px;border:1px solid var(--line);border-radius:14px;padding:10px;resize:vertical;background:#fff}.feed-comment-box,.feed-composer-actions,.feed-post-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.feed-post,.social-composer{display:grid;grid-gap:9px;gap:9px;border-radius:14px;padding:10px;box-shadow:none;border:1px solid var(--line);background:#fff}.feed-author{display:flex;gap:10px;align-items:center}.social-author-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.social-author-text>span{color:var(--muted);font-size:12px}.feed-delete-button{margin-left:auto}.feed-content{font-size:15px;line-height:1.55;margin:0;white-space:pre-wrap}.feed-image{width:100%;max-height:620px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.social-feed-image{width:calc(100% + 20px);max-width:none;margin:0 -10px;border-left:0;border-right:0;border-radius:0;background:#f3f4f6}.feed-media-frame{position:relative;margin:0 -10px}.feed-media-frame .social-feed-image{width:100%;margin:0}.social-caption{display:grid;grid-gap:8px;gap:8px}.social-caption p{margin:0;white-space:pre-wrap;line-height:1.45}.social-actions{gap:10px}.heart-button{width:38px;height:38px;border:0;border-radius:999px;background:#f5f3ef;color:#1a1f24;display:inline-grid;place-items:center;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease}.heart-button:hover{transform:scale(1.05)}.heart-button.liked{color:#00afc7;background:rgba(0,175,199,.12)}.like-count{color:#1a1f24;font-weight:900;font-size:13px}.like-summary{display:flex;align-items:center;gap:8px;color:#5f6673;font-size:13px;font-weight:750}.like-avatar-stack{display:flex;align-items:center;min-width:26px}.like-avatar-stack .user-avatar{border:2px solid #fff;box-shadow:0 1px 4px rgba(26,31,36,.12)}.like-avatar-stack .user-avatar+.user-avatar{margin-left:-9px}.feed-training-summary{border:1px solid rgba(26,31,36,.1);border-radius:10px;background:#f5f3ef;padding:12px;display:grid;grid-gap:8px;gap:8px}.feed-training-summary>span{color:#00afc7;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.feed-training-summary>strong{color:#1a1f24;font-size:17px;line-height:1.2}.feed-training-summary p{margin:0}.feed-training-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:8px;gap:8px}.feed-training-summary-grid div{border-radius:8px;background:#fff;border:1px solid rgba(26,31,36,.08);padding:8px;display:grid;grid-gap:2px;gap:2px}.feed-training-summary-grid small{color:#5f6673;font-size:11px;font-weight:850}.feed-training-summary-grid b{color:#1a1f24;font-size:14px}.staff-chip{width:max-content;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:900;padding:4px 8px}.ghost-action{border:0;background:transparent;padding:0;color:var(--ink);font-weight:800;cursor:pointer;text-decoration:none;font-size:13px}.danger-text{color:#991b1b;margin-left:auto}.class-photo-modal{width:min(880px,100%)}.class-photo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);grid-gap:12px;gap:12px;align-items:start}.class-photo-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fafc;overflow:hidden;min-height:220px;display:grid;place-items:center}.class-photo-preview img{width:100%;max-height:520px;object-fit:contain;display:block}.class-crop-preview{width:118px;height:118px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line)}.attendance-class-row{grid-template-columns:minmax(0,1fr) auto auto auto}.feed-comments{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.feed-comment{border-radius:13px;background:#f5f6f4;padding:8px 10px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:7px;gap:7px;align-items:flex-start}.feed-comment-thread{display:grid;grid-gap:6px;gap:6px}.feed-comment-thread.nested{margin-left:34px}.feed-comment-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.feed-comment-body>div:first-child{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.feed-comment strong{font-size:13px}.feed-comment span{color:var(--muted);overflow-wrap:anywhere}.comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.comment-actions button,.like-summary-button{border:0;background:transparent;color:var(--muted);padding:0;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.comment-actions button.liked,.like-summary-button:hover{color:var(--cyan)}.comment-actions small{color:var(--muted);font-weight:750}.feed-comment-replies{display:grid;grid-gap:6px;gap:6px}.reply-box{margin-left:34px;border-top:0;padding-top:0}.likes-modal{max-width:420px}.feed-comment-box{border-top:1px solid var(--line);padding-top:10px}.feed-comment-box input{flex:1 1 220px;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff}.comment-send-button{display:inline-flex;align-items:center;gap:6px}.form-section-title{grid-column:1/-1;padding-top:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line)}.form-section-title:first-of-type{border-top:0;padding-top:0}.family-create-modal{width:min(860px,100%)}.cluster-crop span{display:block;padding:6px 8px;color:var(--muted);font-size:12px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:10;background:rgba(17,24,39,.35);padding:18px;display:grid;place-items:center}.modal-card{width:min(760px,100%);max-height:min(720px,92vh);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:0 18px 52px rgba(16,24,40,.18)}.people-create-modal{align-items:end}.toast-message{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:10px 12px;font-weight:850;box-shadow:0 8px 22px rgba(17,24,39,.07)}.toast-message.success{border-color:#bbf7d0;color:var(--success);background:#f0fdf4}.toast-message.warning{border-color:#fde68a;color:var(--warning);background:#fffbeb}.toast-message.danger{border-color:#fecaca;color:var(--danger);background:#fef2f2}.modal-actions,.modal-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-title p{margin:4px 0 0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.calendar-title{text-transform:capitalize;font-size:20px}.calendar-grid{display:grid;grid-gap:10px;gap:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 6px}.calendar-weekdays span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;padding:0 8px}.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.week{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-day{min-height:98px;text-align:left;color:inherit;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:8px;display:grid;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px;cursor:pointer;box-shadow:none}.calendar-day.selected,.calendar-day:hover{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,41,55,.11)}.calendar-day.today{background:#f8fafc;border-color:#cbd5e1}.calendar-day.muted-day{opacity:.55}.calendar-day-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-day-header span{color:var(--muted);font-size:12px;font-weight:850}.calendar-day-header strong{font-size:18px}.calendar-session-list{display:grid;align-content:start;grid-gap:6px;gap:6px}.calendar-pill,.more-pill{border-radius:8px;padding:4px 6px;font-size:11px;line-height:1.2;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-pill{background:#f2f4f7;color:#475467}.calendar-pill.future,.status-badge.future,.status-rail.future{background:#eff8ff;color:#175cd3}.calendar-pill.waiting,.status-badge.waiting,.status-rail.waiting{background:#fffaeb;color:#b54708}.calendar-pill.photo,.status-badge.photo,.status-rail.photo{background:#eef4ff;color:#3538cd}.calendar-pill.processing,.status-badge.processing,.status-rail.processing{background:#f4f3ff;color:#5925dc}.calendar-pill.review,.status-badge.review,.status-rail.review{background:#fff6ed;color:#c4320a}.calendar-pill.done,.status-badge.done,.status-rail.done{background:#f0fdf4;color:#166534}.calendar-pill.cancelled,.status-badge.cancelled,.status-rail.cancelled{background:#fef3f2;color:#b42318}.calendar-pill.archived,.status-badge.archived,.status-rail.archived{background:#f2f4f7;color:#475467}.selected-day-panel{margin-top:18px}.drawer-backdrop{position:fixed;inset:0;z-index:18;background:rgba(17,24,39,.28)}.day-drawer{position:fixed;top:66px;right:16px;bottom:16px;z-index:19;width:min(520px,calc(100vw - 32px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:12px;box-shadow:0 18px 50px rgba(16,24,40,.16);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.drawer-title span,.drawer-title strong{display:block}.drawer-title span{color:var(--muted);font-size:13px;font-weight:800}.selected-person-card{border:1px solid #c7d7fe;border-radius:10px;background:#f5f8ff;padding:10px 12px}.selected-person-card small,.selected-person-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.selected-person-card strong{display:block;margin-top:2px}.attendance-picker-list{padding-bottom:10px}.session-card-list{display:grid;grid-gap:14px;gap:14px}.operational-session-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;display:grid;grid-template-columns:5px minmax(68px,90px) minmax(0,1fr) auto minmax(150px,auto);grid-gap:10px;gap:10px;align-items:center;box-shadow:none}.operational-session-card.cancelled{opacity:.78}.operational-session-card.compact-template{grid-template-columns:4px 58px minmax(0,1fr) auto auto;gap:8px;padding:7px 8px;border-radius:var(--radius-md);background:rgba(248,250,252,.78)}.operational-session-card.compact-template .status-rail{width:4px;min-height:42px}.operational-session-card.compact-template .session-time strong{font-size:16px}.operational-session-card.compact-template .session-main{gap:1px}.operational-session-card.compact-template .session-main strong{font-size:14px}.operational-session-card.compact-template .session-main span{font-size:12px}.operational-session-card.compact-template .status-badge{padding:4px 7px;font-size:11px}.operational-session-card.compact-template .button.small{min-height:30px;padding:5px 8px;font-size:12px}.status-rail{width:5px;height:100%;min-height:64px;border-radius:999px}.session-time{display:grid;grid-gap:2px;gap:2px}.session-time strong{color:var(--brand-dark);font-size:19px;line-height:1}.session-main span,.session-time span{color:var(--muted);font-size:13px}.session-main{display:grid;grid-gap:4px;gap:4px}.status-badge{border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;white-space:nowrap}.session-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.operational-session-card>.status-pill{justify-self:start}.empty-agenda{display:flex;justify-content:space-between;align-items:center;gap:12px}.alert,.error-text{background:#fef3f2;color:var(--danger);border:1px solid #fecdca;border-radius:12px;padding:12px;margin:10px 0}.error-text{display:grid;grid-gap:10px;gap:10px}.success{background:#f0fdf4;color:var(--success);border:1px solid #abefc6;border-radius:12px;padding:12px;margin:10px 0 16px}.import-upload-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:flex-end}.progress-track{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:14px}.progress-track span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:width .18s ease}.import-photo-list{display:grid;grid-gap:8px;gap:8px}.import-photo-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:10px;display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.import-photo-card img{width:112px;height:84px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:#f8fafc}.crop-placeholder-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crop-placeholder-grid span{border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:5px 8px;color:var(--muted);font-size:13px;font-weight:750}@media (max-width:900px){.app-shell,body,html{width:100%;max-width:100vw;overflow-x:hidden}.app-shell{display:block;padding-bottom:78px}.sidebar{display:none}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:6px 6px max(6px,env(safe-area-inset-bottom));border:0;border-top:1px solid rgba(17,24,39,.1);border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(17,24,39,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav a{min-height:48px;border-radius:9px;display:grid;place-items:center;grid-gap:2px;gap:2px;color:#64748b;font-size:9px;font-weight:850;text-align:center;padding:6px 2px}.bottom-nav a.active{background:#f1f1f1;color:#050505}.bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{padding:12px 14px 86px;width:100%;max-width:100vw;overflow-x:hidden}.card,.face-list,.face-review-card,.review-faces-section,.review-session-header,.review-summary-inline,.stack{max-width:100%;min-width:0}.topbar{margin:-12px -14px 14px;padding:10px 14px 8px;min-height:58px;border-bottom:0;background:rgba(255,255,255,.98)}.mobile-brand-mark{display:flex}.topbar-title{display:block;min-width:0;flex:1 1 auto}.topbar-title strong{font-size:16px}.topbar-title span,.topbar-title strong{max-width:42vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title span{display:block}.topbar-icon{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.06)}.user-menu{margin-left:0}.user-menu-trigger{width:auto;min-height:44px;padding:4px 8px 4px 4px;box-shadow:0 8px 22px rgba(17,24,39,.06)}.user-menu-trigger span{display:none}.user-menu-popover{right:0;width:min(230px,calc(100vw - 24px))}.page-header{grid-template-columns:1fr;border-radius:0;padding:0 0 14px}.page-header-actions,.section-header{align-items:stretch;flex-direction:column}.action-grid,.admin-mobile-tools,.form-grid,.grid,.operational-layout,.student-home-layout,.two-column{grid-template-columns:1fr}.profile-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;margin:10px 0 12px;box-shadow:0 10px 30px rgba(17,24,39,.05)}.profile-finance-strip>div{padding:12px;border-bottom:1px solid var(--line)}.profile-finance-strip strong{font-size:16px;line-height:1.12}.profile-finance-strip small,.profile-finance-strip span{font-size:11px}.profile-finance-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;padding:10px!important}.academy-row{grid-template-columns:1fr;align-items:stretch}.metric-inline{justify-content:flex-start}.family-link-form,.family-link-form:last-child,.operation-grid,.split-layout{grid-template-columns:1fr}.admin-mobile-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.admin-mobile-actions .button{width:100%;justify-content:center}.home-action-strip{grid-template-columns:1fr 1fr;gap:8px}.home-action{min-height:74px;padding:12px;border:0;border-radius:22px}.home-action.primary{grid-column:1/-1}.home-action strong{font-size:14px}.home-action span{font-size:11px}.desktop-card{display:none}.more-tools-grid{grid-template-columns:1fr;gap:8px}.more-tool{border:1px solid var(--line);border-radius:16px;padding:13px;align-items:center}.more-settings-strip{border:0;border-radius:22px;align-items:flex-start}.hero h1{font-size:24px}.list-row,.schedule-row{align-items:flex-start;flex-direction:column}.schedule-row .row-meta{justify-content:flex-start}.academy-context-card,.class-card-compact,.people-row,.plan-card-compact,.profile-contact-grid,.row-card,.row-card.compact-row{grid-template-columns:1fr}.academy-context-card{align-items:stretch}.academy-role-list{justify-content:flex-start}.class-card-action{justify-content:stretch}.class-card-action .button,.class-card-action .mini-chip{width:100%;text-align:center;justify-content:center}.people-row-actions{justify-content:stretch}.people-row{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:9px 10px;gap:9px 10px;padding:10px;border-radius:16px;align-items:start}.people-row>.avatar,.people-row>.user-avatar{grid-column:1;grid-row:1}.people-row-main{grid-column:2;min-width:0}.people-row-main strong{display:block;font-size:14px;line-height:1.15}.people-row-main p,.people-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-main p{font-size:11px;line-height:1.2}.people-tags{gap:4px;max-height:30px;overflow:hidden}.people-tags>.belt-badge,.people-tags>.user-badge,.people-tags>span{font-size:10px;padding:3px 6px}.people-tags>span:nth-of-type(n+4){display:none}.people-row-actions{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:6px;gap:6px;align-items:center}.people-row-actions .status-badge{justify-self:start}.people-row-actions .button{width:100%;min-height:34px;padding:7px 8px;border-radius:10px;font-size:11px}.people-row-actions .people-action-delete,.people-row-actions .people-action-toggle{display:none}.people-list{gap:8px}.people-list-summary{margin-top:-4px;font-size:12px}.filter-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.filter-toggle{display:inline-flex}.filter-controls{display:none;grid-template-columns:1fr}.filter-bar.open .filter-controls{display:grid}.filter-controls select{width:100%;border-radius:12px;min-height:38px}.collapsible-panel summary{align-items:flex-start;flex-direction:column}.button,.button.secondary{width:100%}.duplicate-compare,.duplicate-fields,.duplicate-summary-grid,.duplicate-toolbar{grid-template-columns:1fr}.duplicate-actions,.duplicate-card-head{align-items:stretch;flex-direction:column}.duplicate-reasons{justify-content:flex-start}.duplicate-divider{display:none}.duplicate-profile-actions{display:grid;grid-template-columns:1fr}.finance-membership-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-membership-filters .field:first-child{grid-column:1/-1}.finance-membership-table-wrap{border-radius:0;margin-inline:-14px;width:calc(100% + 28px)}.class-session-hero,.detail-card,.import-upload-grid,.status-card-grid,.status-grid{grid-template-columns:1fr}.class-session-hero{padding:10px;border-radius:12px}.review-flow-strip{display:none}.review-flow-action{display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:3px;gap:3px;padding:6px 4px;border-radius:9px;text-align:center}.review-flow-action span{grid-row:auto;width:21px;height:21px;font-size:11px}.review-flow-action strong{font-size:10px;line-height:1.1}.review-flow-action small{display:none}.review-session-header{grid-template-columns:1fr;gap:8px;padding:0 0 10px}.review-session-title h2{font-size:22px}.review-stat-strip,.review-status-strip{gap:6px;max-width:100%;overflow:hidden}.review-stat-strip span,.review-status-strip span{min-height:30px;padding:5px 8px;font-size:12px;min-width:0;max-width:100%}.review-status-strip span{width:100%}.review-stat-strip strong,.review-status-strip strong{min-width:0;overflow-wrap:anywhere}.review-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.review-stat-strip span{justify-content:center;text-align:center;border-radius:9px;padding:6px 4px;display:grid;grid-gap:1px;gap:1px}.review-summary-inline .close-call-button{width:100%;min-width:0}.review-photo-toggle{padding-top:8px}.review-photo-toggle summary{width:100%;justify-content:center;padding:8px 10px}.review-faces-section{padding-top:10px;padding-bottom:calc(112px + env(safe-area-inset-bottom))}.review-faces-section>.section-title{position:-webkit-sticky;position:sticky;top:53px;z-index:8;margin:0 -14px 8px;padding:8px 14px;border-bottom:1px solid rgba(229,231,235,.9);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-faces-section .toolbar{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 8px;padding:0 0 8px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.review-faces-section .toolbar::-webkit-scrollbar{display:none}.review-faces-section .toolbar .button,.review-faces-section .toolbar .chip{width:auto;flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:11px}.compact-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-summary-grid.compact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-status-grid .status-card{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:10px;min-height:42px}.compact-status-grid .status-card span:last-child,.compact-status-grid .status-card strong{grid-column:auto}.compact-status-grid .status-card strong{font-size:12px;line-height:1.1}.compact-status-grid .status-card span:last-child{margin-left:auto;font-size:13px;font-weight:900;color:var(--ink)}.compact-status-grid .status-dot{width:7px;height:7px;grid-row:auto;flex:0 0 auto}.class-flow-panel{margin-left:-4px;margin-right:-4px;padding:10px;border-radius:12px}.class-flow-header h2{font-size:22px}.class-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.class-flow-step{display:grid;justify-items:center;grid-gap:4px;gap:4px;border-radius:10px;padding:7px 4px;text-align:center}.class-flow-step span{width:22px;height:22px}.class-flow-step strong{max-width:100%;font-size:11px}.class-primary-actions,.class-upload-row{grid-template-columns:1fr}.class-primary-actions .button,.class-upload-row .button{width:100%}.class-photo-inline{max-height:340px}.actions-row,.upload-row{display:grid}.face-list{gap:6px}.face-review-card{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px;border-radius:10px;overflow:hidden}.face-crop-wrap{gap:5px}.face-crop{width:72px;max-width:72px;height:72px;aspect-ratio:1;border-radius:9px}.face-info{gap:3px}.face-info strong{font-size:13px;line-height:1.2}.face-info small,.face-info span{font-size:11px}.face-extra-meta{display:none}.face-actions{grid-column:1/-1;gap:6px;min-width:0;max-width:100%;overflow:hidden}.face-action-tabs{gap:4px}.face-action-tabs button{min-height:32px;padding:6px 4px;font-size:11px}.face-actions label{gap:4px;font-size:12px}.face-actions input,.face-actions select{min-height:34px;width:100%;max-width:100%}.resolved-face-box{padding:7px;border-radius:10px}.reference-card,.reference-grid{grid-template-columns:1fr}.reference-image{width:180px;height:180px}.profile-hero{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;padding:2px 0 14px}.profile-photo{width:66px;height:66px;border-radius:18px;font-size:22px}.profile-kicker{font-size:10px;margin-bottom:4px}.profile-main h1{font-size:22px;line-height:1.05}.profile-title-row{gap:5px}.profile-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:9px 0 8px;max-width:100%;overflow:visible}.profile-quick-actions .button{width:100%;min-height:32px;min-width:0;padding:6px 8px;border-radius:999px;font-size:12px;white-space:nowrap;justify-content:center}.profile-quick-actions .button.danger{grid-column:1/-1}.profile-subtitle{margin:5px 0 4px;font-size:13px;line-height:1.35}.belt-line{margin:5px 0;flex-wrap:wrap}.belt-line .belt-strip{width:118px;height:22px}.profile-main>.muted{margin-top:8px;font-size:13px;line-height:1.45}.profile-summary-metrics{display:none}.face-reference-actions,.face-reference-row,.profile-contact-grid,.profile-face-upload,.profile-metrics,.timeline-item{grid-template-columns:1fr}.face-reference-actions{display:grid;justify-content:stretch}.face-reference-thumb{height:120px;width:120px}.desktop-only{display:none}.feed-shell{max-width:none;margin:-4px -2px 0;gap:10px}.feed-header{padding:0 2px 2px}.feed-header h1{font-size:32px}.feed-tabs{top:58px;overflow-x:auto;scrollbar-width:none}.social-composer,.social-post{border-left:0;border-right:0;border-radius:0;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.social-feed-image{width:calc(100% + 24px)}.feed-media-frame,.social-feed-image{margin-left:-12px;margin-right:-12px}.feed-media-frame .social-feed-image{width:100%;margin:0}.feed-composer{grid-template-columns:1fr}.feed-composer>.user-avatar{display:none}.feed-comment-box,.feed-composer-actions,.feed-post-actions{display:grid}.feed-comment{grid-template-columns:auto minmax(0,1fr)}.feed-comment span{grid-column:2}.comment-send-button{justify-content:center}.attendance-class-row,.class-photo-layout{grid-template-columns:1fr}.class-photo-preview{min-height:180px}.agenda-hero,.calendar-toolbar,.hero-actions,.modal-actions,.modal-title{align-items:stretch;flex-direction:column}.modal-backdrop{align-items:end;padding:10px}.modal-card{width:100%;max-height:88vh;border-radius:16px 16px 10px 10px}.people-create-modal{grid-template-columns:1fr}.calendar-grid.week,.weekly-schedule{grid-template-columns:1fr;overflow:visible}.calendar-grid.month,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{padding:0;text-align:center;font-size:10px}.day-column{padding:9px}.calendar-grid.month .calendar-day{min-height:56px;border-radius:8px;padding:5px}.calendar-grid.week .calendar-day{min-height:auto}.calendar-grid.month .calendar-day-header{justify-content:center}.calendar-grid.month .calendar-day-header span{display:none}.calendar-grid.month .calendar-day-header strong{font-size:13px}.calendar-grid.month .calendar-session-list{display:flex;justify-content:center;gap:3px}.calendar-grid.week .calendar-session-list{display:flex;flex-wrap:wrap}.calendar-grid.month .calendar-pill{width:6px;height:6px;padding:0;border-radius:999px;color:transparent}.calendar-grid.month .more-pill{padding:1px 3px;font-size:9px}.operational-session-card{grid-template-columns:8px minmax(0,1fr);align-items:start}.operational-session-card.compact-template{grid-template-columns:5px minmax(54px,auto) minmax(0,1fr);gap:7px;padding:7px}.session-actions,.session-main,.session-time,.status-badge,.status-pill{grid-column:2}.operational-session-card.compact-template .session-time{grid-column:2;grid-row:1}.operational-session-card.compact-template .session-main{grid-column:3;grid-row:1}.operational-session-card.compact-template .status-badge{display:none}.operational-session-card.compact-template .session-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px}.session-actions{display:grid;justify-content:stretch}.empty-agenda{align-items:stretch;flex-direction:column}.day-drawer{left:0;right:0;bottom:0;top:auto;width:100%;max-height:88dvh;overflow-y:auto;padding-bottom:calc(96px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modality-card{grid-template-columns:1fr}.modality-summary{align-items:stretch;flex-direction:column}.modality-row{grid-template-columns:1fr}.cluster-card-header,.cluster-suggestion{flex-direction:column}.batch-card{grid-template-columns:1fr}.cluster-crop-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.import-photo-card{grid-template-columns:1fr}.import-photo-card img{width:100%;height:150px}}.stat-card.compact{padding:10px;gap:2px}.stat-card.compact strong{font-size:17px}.competition-search{display:grid;grid-template-columns:180px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;margin-bottom:18px}.competition-watch{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.competition-watch p{margin:3px 0 0}.competition-watch-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.competition-tabs{margin-bottom:14px}.competition-layout-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}.competition-full{grid-column:1/-1}.competition-event-list,.competition-team-list,.competition-watch-list{display:grid;grid-gap:8px;gap:8px}.competition-event-row,.competition-team-row,.competition-watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.competition-event-row strong,.competition-team-row strong,.competition-watch-row strong{font-size:14px}.competition-event-row p,.competition-team-row p,.competition-watch-row p{color:var(--muted);margin:4px 0 0;font-size:13px}.competition-team-row span{color:var(--muted);font-size:12px;font-weight:750}.competition-watch-form{display:grid;grid-template-columns:130px 150px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center}.competition-picker{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.competition-picker select,.competition-search select,.competition-watch-form input,.competition-watch-form select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;color:var(--ink)}.compact-fights .competition-mat{border-radius:10px}.compact-fights .competition-fight{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 10px}.compact-fights .competition-fight h3{margin-bottom:5px;font-size:13px}.compact-fights .competition-fight p{margin:2px 0;font-size:12px}.competition-search-input{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-md);padding:0 12px;background:#fff}.competition-search-input input{width:100%;border:0;outline:0;color:var(--ink)}.competition-sources{margin:18px 0}.competition-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.competition-source{min-height:54px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px}.competition-source span{color:var(--muted);text-transform:capitalize}.competition-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start}.competition-mats{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.competition-mat{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff}.competition-mat-title{min-height:46px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--line)}.competition-category-list span,.competition-fight-meta span,.competition-mat-title span,.competition-open-list small,.competition-open-list span{color:var(--muted);font-size:12px;font-weight:750}.competition-fight{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px;border-bottom:1px solid var(--line)}.competition-fight:last-child{border-bottom:0}.competition-fight h3{margin:0 0 8px;font-size:14px}.competition-fight p{margin:4px 0;color:#1f2937;font-size:13px;line-height:1.35}.competition-fight-meta{display:grid;align-content:start;grid-gap:3px;gap:3px}.competition-fight-meta strong{font-size:15px}.competition-side{display:grid;grid-gap:18px;gap:18px}.competition-category-list,.competition-open-list{display:grid;grid-gap:8px;gap:8px;max-height:580px;overflow:auto;padding-right:4px}.competition-category-list a,.competition-open-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:#fff}.competition-category-list a:hover,.competition-open-list a:hover,.competition-source:hover{background:#f8fafc}.competition-category-list strong,.competition-open-list strong{font-size:13px}.competition-mobile-sticky{display:none}@media (max-width:900px){.competition-layout,.competition-layout-main,.competition-search,.competition-source-grid,.competition-watch{grid-template-columns:1fr}.competition-watch{display:grid}.competition-watch-chips{justify-content:flex-start}.competition-event-row,.competition-picker,.competition-team-row,.competition-watch-form,.competition-watch-row{grid-template-columns:1fr}.competition-search .button{width:100%;justify-content:center}.competition-fight{grid-template-columns:1fr;gap:8px}.competition-category-list,.competition-open-list{max-height:none}.competition-mobile-sticky{position:-webkit-sticky;position:sticky;bottom:76px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px 12px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(17,24,39,.12)}.competition-mobile-sticky span{font-size:13px;font-weight:850}.competition-mobile-sticky a{color:var(--brand-dark);font-weight:900;font-size:13px}}:root{--bg:#f7f7f5;--card:#fffefc;--line:#e7e5df;--soft:#f2f1ed;--shadow-subtle:0 10px 30px rgba(17,24,39,0.055)}body{background:radial-gradient(circle at 24px 0,rgba(17,24,39,.025),transparent 240px),var(--bg)}.main{max-width:1240px}.card,.compact-card,.drawer-panel,.filter-bar,.list-row,.people-row,.profile-finance-strip,.profile-section-panel,.soft-section,.stat-card,.status-card,.surface,.surface-subtle{border-color:var(--line);box-shadow:none}.card,.filter-bar,.people-row,.profile-finance-strip,.profile-section-panel,.surface{background:rgba(255,255,255,.86)}.card,.surface{border-radius:16px}.compact-card,.drawer-panel,.soft-section,.surface-subtle{border-radius:14px}.button{border-radius:999px;letter-spacing:-.005em}.button.small{min-height:30px;padding:0 11px;font-size:12px}.topbar{background:rgba(247,247,245,.86);border-bottom:1px solid rgba(231,229,223,.7)}.topbar-icon,.user-menu-trigger{border-color:var(--line);box-shadow:none}.user-menu-popover{border-color:var(--line);border-radius:18px;box-shadow:0 20px 48px rgba(17,24,39,.12)}.page-header{margin-bottom:16px;padding-bottom:18px}.page-header h1{letter-spacing:-.035em}.filter-bar{border-radius:18px;padding:9px}.field input,.field select,.field textarea,.filter-controls select,.search-input{border-color:#ddd9cf;background-color:#fff}.stat-card{border-radius:14px;padding:10px 12px;background:#fff}.stat-card strong{font-size:18px}.profile-hero{position:relative;border:0;border-radius:26px;background:linear-gradient(135deg,#fff,#fbfaf7);padding:18px;box-shadow:var(--shadow-subtle);overflow:hidden}.profile-hero:after{content:"";position:absolute;inset:auto -120px -170px auto;width:300px;height:300px;border-radius:999px;background:radial-gradient(circle,rgba(17,24,39,.06),transparent 66%);pointer-events:none}.profile-photo{border-color:#ddd9cf;background:#f2f1ed;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}.profile-main,.profile-photo{position:relative;z-index:1}.profile-main h1{letter-spacing:-.045em}.profile-kicker{color:#475569}.profile-quick-actions .button{box-shadow:none}.profile-subtitle{color:#273244}.profile-main>.muted{max-width:720px}.profile-finance-strip{border:0;border-radius:24px;background:#fff;box-shadow:var(--shadow-subtle)}.profile-finance-strip>div{border-color:#edeae2;background:transparent;padding:13px 14px}.profile-finance-strip small,.profile-finance-strip span{color:#667085}.profile-finance-strip strong{font-size:18px;letter-spacing:-.02em}.profile-finance-actions{background:#f7f7f5!important;padding:10px!important}.profile-tabs-shell{border:0;margin-top:16px}.profile-tabs{gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82)}.profile-tab{border:0;border-radius:999px;padding:8px 13px;text-align:center}.profile-tab span{display:none}.profile-tab.active{background:#111827;color:#fff}.profile-tab.active strong{color:#fff}.profile-section-panel{margin-top:12px;border:0;border-radius:24px;padding:18px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-subtle)}.profile-info-list{gap:0}.profile-info-list span{border-color:#edeae2;padding:10px 0}.belt-card{border-color:#edeae2;border-radius:20px;background:#fbfaf7}.people-list{gap:9px}.people-row{border:0;border-radius:20px;padding:12px;box-shadow:0 8px 22px rgba(17,24,39,.045)}.people-row:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(17,24,39,.08)}.people-row-main strong{letter-spacing:-.015em}.people-tags>.belt-badge,.people-tags>.user-badge,.people-tags>span{border-color:#e7e5df;background:#f7f7f5}.bottom-nav{border-color:rgba(231,229,223,.95)}@media (max-width:900px){.app-shell,body{background:#f7f7f5}.main{padding:10px 12px 86px}.topbar{margin:-10px -12px 12px;padding:9px 12px;min-height:56px;background:rgba(247,247,245,.94);border-bottom:0}.topbar-icon{width:40px;height:40px;background:#fff;border-radius:999px}.user-menu-trigger{min-height:42px;max-width:138px;background:#fff}.user-menu-trigger .avatar,.user-menu-trigger .user-avatar{width:34px;height:34px}.page-header{border:0;padding:4px 0 8px;margin-bottom:8px}.page-header h1{font-size:24px}.page-header p{display:none}.card,.filter-bar,.people-row,.profile-finance-strip,.profile-section-panel,.stat-card,.surface{border:0;box-shadow:0 8px 24px rgba(17,24,39,.055)}.profile-hero{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px;border-radius:26px}.profile-photo{width:64px;height:64px;border-radius:20px;font-size:22px}.profile-kicker{font-size:9px;margin-bottom:3px}.profile-main h1{font-size:22px;max-width:100%}.profile-title-row{align-items:center}.profile-title-row .status-badge,.profile-title-row .user-badge{padding:4px 7px;font-size:10px}.profile-quick-actions{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;margin:10px -2px 8px 0;scrollbar-width:none}.profile-quick-actions::-webkit-scrollbar{display:none}.profile-quick-actions .button,.profile-quick-actions .button.danger{flex:0 0 auto;width:auto;min-height:30px;min-width:max-content;padding:0 10px;font-size:11px;grid-column:auto}.profile-subtitle{font-size:12px}.profile-main>.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.belt-line{gap:6px}.profile-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;overflow:hidden}.profile-finance-strip>div{min-height:76px;padding:12px;border-right:1px solid #edeae2;border-bottom:1px solid #edeae2}.profile-finance-strip strong{font-size:16px}.profile-finance-strip small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-finance-actions{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto!important}.profile-finance-actions .button{width:100%;min-height:34px}.profile-tabs{border:0;border-radius:0;background:transparent;padding:0 0 2px;gap:8px}.profile-tab{background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px rgba(17,24,39,.04);padding:9px 12px}.profile-tab.active{border-color:#111827;box-shadow:none}.profile-section-panel{border-radius:24px;padding:14px}.profile-info-list span{grid-template-columns:1fr;gap:3px;padding:9px 0}.belt-card{grid-template-columns:1fr;gap:9px;padding:12px}.profile-metrics.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile-status{border:1px solid #edeae2;border-radius:16px;padding:9px 10px;background:#fff}.filter-bar{border-radius:22px;padding:9px}.filter-search-row{grid-template-columns:minmax(0,1fr) auto}.filter-search-row .button.secondary{width:auto;min-width:82px}.people-list-summary{padding:0 2px}.people-row{grid-template-columns:42px minmax(0,1fr);border-radius:22px;padding:10px}.people-row-main strong{font-size:14px}.people-row-main p{font-size:11px}.people-tags{margin-top:2px;max-height:24px}.people-tags>.belt-badge,.people-tags>.user-badge,.people-tags>span{font-size:10px;padding:3px 6px}.people-row-actions{grid-template-columns:auto 1fr 1fr;gap:6px}.people-row-actions .button{border-radius:999px}.bottom-nav{padding:6px 7px max(6px,env(safe-area-inset-bottom));background:rgba(255,255,255,.97)}.bottom-nav a{min-height:50px;border-radius:16px;font-size:9px}.bottom-nav a.active{background:#111827;color:#fff}}.calendar-day,.day-column,.face-review-card,.finance-helper-card,.finance-membership-section,.modality-row,.modality-summary,.operational-session-card,.plan-card-compact,.schedule-card,.status-card{border-color:var(--line);background:rgba(255,255,255,.9);box-shadow:none}.weekly-schedule{gap:8px}.day-column{border:0;border-radius:20px;background:rgba(255,255,255,.74);padding:9px;box-shadow:0 8px 24px rgba(17,24,39,.045)}.day-header{border-bottom-color:#edeae2;padding:4px 2px 8px}.day-header span{background:#f1f0eb;color:#475569}.empty-day{border-color:#e7e5df;border-radius:16px;background:#fbfaf7}.schedule-card{border:0;border-left:3px solid #111827;border-radius:18px;padding:10px;gap:7px;background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.05)}.schedule-card:hover{box-shadow:0 12px 30px rgba(17,24,39,.09)}.schedule-time{font-size:18px}.schedule-main strong{letter-spacing:-.01em}.mini-chip,.schedule-modality,.status-badge{border-radius:999px}.schedule-status-row .status-badge{width:-moz-fit-content;width:fit-content;padding-inline:9px}.schedule-actions{gap:5px}.calendar-toolbar.card{border:0;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-subtle)}.calendar-grid,.calendar-weekdays{gap:8px}.calendar-day{border:0;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(17,24,39,.04)}.calendar-day.selected,.calendar-day:hover{box-shadow:0 0 0 2px rgba(17,24,39,.12),0 12px 28px rgba(17,24,39,.07)}.calendar-day.today{background:#fbfaf7;box-shadow:inset 0 0 0 1px rgba(17,24,39,.18)}.calendar-pill,.more-pill{border-radius:999px}.plan-card-compact{border:0;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.045)}.plan-modality-chips span{border-color:#e7e5df;background:#f7f7f5}.finance-helper-card{border-color:#e7e5df;border-radius:18px;background:#fbfaf7}.finance-membership-section{border:0;border-radius:22px;box-shadow:var(--shadow-subtle)}.finance-membership-table-wrap{border-radius:18px;border-color:#edeae2}.finance-membership-table th{background:#f7f7f5}.review-summary-grid,.status-card-grid{gap:8px}.status-card{border:0;border-radius:18px;padding:10px;background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.045)}.face-list{gap:9px}.face-review-card{border:0;border-radius:20px;padding:10px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.055)}.face-crop{border:0;border-radius:16px}.resolved-face-box{border-color:#edeae2;border-radius:16px;background:#fbfaf7}.modality-summary{border-radius:20px;border:0;box-shadow:var(--shadow-subtle)}.modality-row{border-radius:16px}@media (max-width:900px){.membership-row{align-items:stretch;flex-direction:column;gap:10px}.membership-row-main{align-items:flex-start}.membership-delete-button{width:100%}.membership-editor{grid-template-columns:1fr}.membership-editor-title{align-items:stretch;flex-direction:column}.weekly-schedule{gap:10px}.day-column{border-radius:24px;padding:12px}.day-header{align-items:center}.day-header>div{gap:2px}.day-header strong{font-size:16px}.day-add-button{min-height:32px}.schedule-card{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px 10px;padding:10px}.schedule-card-top{grid-column:1;display:grid;grid-gap:6px;gap:6px}.schedule-time{font-size:17px}.schedule-modality{max-width:76px;overflow:hidden;text-overflow:ellipsis}.avatar-row,.schedule-actions,.schedule-main,.schedule-status-row{grid-column:2}.schedule-main span{font-size:11px}.avatar-row{gap:4px}.avatar-badge{width:24px;height:24px}.schedule-status-row{display:none}.schedule-actions{display:grid;grid-template-columns:1fr 1fr}.schedule-actions .button,.schedule-actions .more-menu{width:100%}.calendar-toolbar.card{border-radius:22px;gap:10px}.calendar-grid.month .calendar-day{min-height:52px;border-radius:16px;padding:6px 4px;box-shadow:none}.calendar-day.selected{box-shadow:inset 0 0 0 2px #111827}.calendar-grid.week .calendar-day{border-radius:22px;padding:10px}.review-summary-grid,.review-summary-grid.compact-status-grid,.status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.status-card{min-height:58px;padding:9px;border-radius:18px}.status-card span:last-child,.status-card strong{font-size:12px}.face-review-card{grid-template-columns:72px minmax(0,1fr);border-radius:22px;gap:9px}.face-crop{width:72px;height:72px}.face-actions{grid-column:1/-1}.face-action-tabs{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.face-action-tabs::-webkit-scrollbar{display:none}.face-action-tabs .chip{flex:0 0 auto}.plan-card-compact{border-radius:22px;padding:12px}.finance-membership-section{border-radius:24px}.finance-helper-card,.modality-summary{border-radius:22px}}