:root{--color-primary:#1f8a70;--color-primary-dark:#0f2925;--color-primary-light:#e8f7f2;--color-bg:#f4f7f6;--color-surface:#fff;--color-text:#14221f;--color-text-secondary:#6b7c77;--color-border:#e2ebe7;--color-success:#1f8a70;--color-success-bg:#e8f7f2;--color-warning:#e89a3c;--color-warning-bg:#fff6e9;--color-error:#e05a5a;--color-error-bg:#fdecec;--color-info:#4c8ddb;--color-info-bg:#eaf2fb;--color-sidebar:#102c28;--color-sidebar-soft:#163d36;--color-accent:#2bb673;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 1px 2px #102c280a;--shadow-md:0 12px 28px #102c2814;--sidebar-width:260px;--sidebar-collapsed-width:78px;--header-height:58px;--font-sans:"Plus Jakarta Sans", "Segoe UI", sans-serif;--font-display:"Sora", "Plus Jakarta Sans", sans-serif;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;height:100dvh}html,body,#root{min-height:100dvh;margin:0}body{background:var(--color-bg);color:var(--color-text);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (display-mode:standalone){html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.app-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0))}}h1,h2,h3,.page-title,.brand-name,.header-title{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, #163d36 0%, var(--color-sidebar) 55%, #0b1f1c 100%);color:#fff;z-index:40;flex-direction:column;transition:width .22s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar.is-collapsed{width:var(--sidebar-collapsed-width)}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-user-meta,.sidebar.is-collapsed .brand-tagline{display:none}.sidebar.is-collapsed .sidebar-brand{justify-content:center;align-items:center;padding:18px 10px 12px}.sidebar.is-collapsed .sidebar-logo{object-position:left center;max-width:52px;height:32px}.sidebar.is-collapsed .sidebar-link{justify-content:center;padding:12px}.sidebar.is-collapsed .sidebar-link-icon{background:0 0;border-radius:0;width:auto;height:auto}.sidebar.is-collapsed .sidebar-user-chip{justify-content:center;padding:8px}.sidebar.is-collapsed .sidebar-bottom{padding:10px}.sidebar.is-collapsed .sidebar-ai-copy{display:none}.sidebar.is-collapsed .sidebar-ai{justify-content:center;padding:10px}.sidebar.is-collapsed .sidebar-mountains{opacity:.5}.sidebar-backdrop{display:none}.sidebar-brand{z-index:2;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 18px 8px;display:flex;position:relative}.sidebar-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:50px;display:block}.sidebar-sheet-handle{display:none}.sidebar-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;margin:0;padding:6px;display:none;position:absolute;top:16px;right:12px}.brand-mark{color:#8ff0c2;background:#2bb67333;border:1px solid #2bb67359;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.brand-mark.large{width:58px;height:58px}.brand-name{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.brand-tagline{opacity:.72;max-width:100%;margin:0;font-size:11px;line-height:1.35}.collapse-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.collapse-btn:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:#b7e4d4}.desktop-only{display:grid}.mobile-only{display:none}.school-switcher{z-index:2;padding:0 14px 12px;position:relative}.school-switcher label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:10px;font-weight:650;display:block}.school-switcher select{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;outline:none;width:100%;padding:9px 10px;font-size:12.5px;font-weight:600}.school-switcher select option{color:#102c28}.sidebar.is-collapsed .school-switcher{display:none}.sidebar-nav{z-index:2;flex-direction:column;flex:1;gap:4px;padding:10px 14px 16px;display:flex;position:relative;overflow:auto}.session-select{z-index:6;position:relative}.session-select-trigger{color:#14221f;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 4px 14px #0f29250a}.session-select.is-compact .session-select-trigger{min-height:36px;box-shadow:none;background:#f7fbfa;gap:6px;padding:0 10px;font-size:12px}.session-select-trigger:hover,.session-select-trigger.is-open{border-color:#b7e4d4}.session-select-trigger:disabled{opacity:.55;cursor:not-allowed}.session-select-icon,.session-select-chevron{color:#6b7c77}.session-select-trigger.is-open .session-select-chevron{transform:rotate(180deg)}.session-select-panel{z-index:260;background:#fff;border:1px solid #e2ebe7;border-radius:14px;gap:4px;width:min(280px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f29251f}.session-select-option{text-align:left;cursor:pointer;color:#14221f;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.session-select-option:hover{background:#f3fbf8}.session-select-option.is-selected{background:#e8f7f2}.session-select-option strong{font-size:13px;display:block}.session-select-option small{color:#6b7c77;margin-top:2px;font-size:11px;display:block}.renew-drawer{gap:14px;display:grid}.renew-path{color:#0f766e;background:#e8f7f2;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.renew-path strong{color:#14221f}.renew-toolbar-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.renew-apply-bar{background:#f7fbfa;border:1px solid #e2ebe7;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.renew-apply-meta{color:#6b7c77;margin:0;font-size:12px;font-weight:650}.renew-apply-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.renew-apply-controls .select-field{min-width:160px}.renew-chip-btn{color:#14221f;cursor:pointer;background:#fff;border:1px solid #d5e3dd;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.renew-chip-btn:hover{background:#f3fbf8;border-color:#1f8a70}.renew-groups{gap:12px;display:grid}.renew-group{background:#fff;border:1px solid #e2ebe7;border-radius:16px;padding:12px}.renew-group-head{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.renew-group-title{align-items:center;gap:10px;min-width:0;display:flex}.renew-group-title strong{color:#14221f;font-size:14px;display:block}.renew-group-title span{color:#6b7c77;margin-top:2px;font-size:11px;font-weight:650;display:block}.renew-check-btn{cursor:pointer;background:#fff;border:1.5px solid #c5d5cf;border-radius:6px;flex-shrink:0;width:18px;height:18px;position:relative}.renew-check-btn.is-on{background:#1f8a70;border-color:#1f8a70}.renew-check-btn.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.renew-group-select{width:min(160px,100%)}.renew-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.renew-row{background:#fbfcfc;border:1px solid #e8efec;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(120px,.85fr) 110px;align-items:center;gap:10px;padding:10px 12px;display:grid}.renew-row.is-off{opacity:.42}.renew-check{align-items:center;gap:10px;min-width:0;display:flex}.renew-check input{flex-shrink:0}.renew-avatar{color:#1f8a70;background:#e8f7f2;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.renew-student{min-width:0}.renew-student strong{color:#14221f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.renew-student small{color:#6b7c77;margin-top:2px;font-size:11px;font-weight:650;display:block}.renew-arrow{color:#1f8a70;margin:0 5px}.renew-fee-field{gap:4px;display:grid}.renew-fee-field>span{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;font-size:10px;font-weight:700}.renew-fee{min-height:38px}.renew-empty{text-align:center;color:var(--color-text-secondary);margin:0;padding:24px 12px;font-size:13px}.session-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.session-history-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.session-history-item strong{font-size:13px;display:block}.session-history-item small{color:var(--color-text-secondary);margin-top:2px;font-size:11px;display:block}@media (width<=720px){.renew-toolbar-grid{grid-template-columns:1fr}.renew-apply-bar{align-items:stretch}.renew-apply-controls{width:100%}.renew-apply-controls .select-field,.renew-group-select{width:100%;min-width:0}.renew-group-head{flex-direction:column;align-items:stretch}.renew-row{grid-template-columns:1fr}}.month-picker{z-index:5;position:relative}.month-picker-trigger{color:#14221f;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 14px;font-size:13px;font-weight:650;transition:border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #0f29250a}.month-picker-trigger:hover,.month-picker-trigger.is-open{border-color:#b7e4d4;box-shadow:0 6px 18px #0f292514}.month-picker-cal{color:#6b7c77}.month-picker-chevron{color:#6b7c77;transition:transform .15s}.month-picker-trigger.is-open .month-picker-chevron{transform:rotate(180deg)}.month-picker-panel{z-index:260;background:#fff;border:1px solid #e2ebe7;border-radius:16px;width:min(280px,100vw - 32px);padding:12px;animation:.16s month-picker-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0f29251f}.month-picker-panel.is-portal,.session-select-panel.is-portal{z-index:260;max-height:min(70vh,420px);position:fixed;right:auto;overflow:auto}@keyframes month-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.month-picker-year-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.month-picker-year-row strong{color:#14221f;font-size:14px}.month-picker-arrow{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.month-picker-arrow:hover:not(:disabled){background:#e8f7f2;border-color:#b7e4d4}.month-picker-arrow:disabled{opacity:.4;cursor:not-allowed}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.month-picker-option{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:38px;font-size:13px;font-weight:650;display:inline-flex}.month-picker-option:hover{background:#e8f7f2;border-color:#b7e4d4}.month-picker-option.is-current:not(.is-selected){border-color:#cde9df}.month-picker-option.is-selected{color:#fff;background:#1f8a70;border-color:#1f8a70}.month-picker-option.is-disabled,.month-picker-option:disabled{opacity:.28;cursor:not-allowed;color:#8a9893;background:#f3f5f4;border-color:#0000}.month-picker-today{color:#1f8a70;cursor:pointer;background:0 0;border:none;width:100%;margin-top:10px;padding:6px 0 2px;font-size:12px;font-weight:700}.month-picker-today:hover{text-decoration:underline}.week-picker{background:#fff;border:1px solid #e2ebe7;border-radius:12px;padding:8px 10px;box-shadow:0 4px 14px #0f292508}.week-picker-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.week-picker-arrow{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:8px;place-items:center;width:28px;height:28px;transition:background .15s,border-color .15s;display:grid}.week-picker-arrow:hover{background:#e8f7f2;border-color:#b7e4d4}.week-picker-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.week-picker-label strong{color:#14221f;font-size:12px}.week-picker-label .text-link{font-size:12px}.week-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-day{color:#4d635c;cursor:pointer;background:#f7fbfa;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:5px 2px;transition:background .15s,border-color .15s,color .15s;display:flex}.week-day:hover{background:#eef7f3;border-color:#d3e8e0}.week-day.is-today:not(.is-selected){color:#0f4f42;border-color:#b7e4d4}.week-day.is-selected{color:#fff;background:#1f8a70;border-color:#0000;box-shadow:0 4px 10px #1f8a7033}.week-day-name{letter-spacing:.02em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:700}.week-day-num{font-size:13px;font-weight:800;line-height:1.1}@media (width<=640px){.week-picker{padding:6px 8px}.week-picker-days{gap:3px}.week-day{padding:4px 1px}.week-day-num{font-size:12px}}.admin-page .page-header h1,.admin-page .dash-welcome h1,.sc-page .page-header h1{letter-spacing:-.02em}.admin-page{--admin-ink:#14221f;--admin-muted:#6b7c77;--admin-line:#14221f14;--admin-soft:#f3f7f5;--admin-green:#1f8a70}.admin-page.is-soft-loading,.sc-page.is-soft-loading{opacity:.92;pointer-events:none;transition:opacity .15s}.admin-hero{color:#f4fffb;background:radial-gradient(circle at 92% 0,#ffffff29,#0000 32%),linear-gradient(135deg,#1f8a70 0%,#146b57 48%,#0f2925 100%);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px 28px 26px;animation:.45s both admin-fade-up;display:flex;box-shadow:0 18px 40px #0f292529}.admin-hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin:0;font-size:12px;font-weight:800}.admin-hero h1{letter-spacing:-.04em;margin:8px 0 0;font-size:34px;line-height:1.05}.admin-hero-copy>p:last-child{opacity:.9;max-width:38ch;margin:10px 0 0;font-size:14px;line-height:1.5}.admin-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-hero .btn{color:#0f4f42;background:#fff;border:0;box-shadow:0 8px 18px #081c181f}.admin-hero .btn:hover:not(:disabled){background:#f3fffb}.admin-hero-link{color:#f4fffb;opacity:.92;align-items:center;gap:6px;padding:10px 4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-hero-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.admin-metrics{border:1px solid var(--admin-line);background:linear-gradient(180deg, #fffffff5, #f7fbf9f5), var(--admin-soft);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:18px;animation:.5s 50ms both admin-fade-up;display:grid;overflow:hidden}.admin-metrics>div{border-right:1px solid var(--admin-line);padding:18px 20px}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);font-size:11px;font-weight:700;display:block}.admin-metrics strong{letter-spacing:-.03em;color:var(--admin-ink);margin-top:8px;font-size:26px;line-height:1;display:block}.admin-metrics small{color:var(--admin-muted);margin-top:8px;font-size:12px;display:block}.admin-metrics>div.is-warn strong{color:#c2410c}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);align-items:start;gap:16px;animation:.55s .1s both admin-fade-up;display:grid}.admin-panel{border:1px solid var(--admin-line);background:#ffffffe0;border-radius:18px;min-width:0;padding:18px 18px 10px}.admin-empty-panel{padding:28px 18px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-panel-head h2{letter-spacing:-.02em;color:var(--admin-ink);margin:0;font-size:18px}.admin-panel-head p{color:var(--admin-muted);margin:4px 0 0;font-size:13px}.admin-count{color:var(--admin-muted);background:var(--admin-soft);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700}.admin-school-list,.admin-pay-list{flex-direction:column;max-height:560px;margin:8px -6px 0;padding:0 6px 8px;display:flex;overflow:auto}.admin-school-row{border-top:1px solid var(--admin-line);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 8px;text-decoration:none;transition:background .15s,padding-left .15s;display:grid}.admin-school-row:first-child{border-top:0}.admin-school-row:hover{background:#1f8a700d;border-radius:12px;padding-left:12px}.admin-school-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-school-row-title strong{color:var(--admin-ink);letter-spacing:-.01em;font-size:15px}.admin-school-row-main p{color:var(--admin-muted);margin:4px 0 0;font-size:12px}.admin-school-modules-line{color:#4f7368!important}.admin-school-row-side{text-align:right;min-width:112px}.admin-school-row-side strong{color:var(--admin-green);letter-spacing:-.02em;font-size:15px;display:block}.admin-school-row-side span{color:var(--admin-muted);margin-top:3px;font-size:12px;display:block}.admin-school-row-side em{color:var(--admin-green);opacity:0;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-style:normal;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.admin-school-row:hover .admin-school-row-side em{opacity:1;transform:translate(0)}.admin-school-row.tone-neutral{opacity:.78}.admin-pay-row{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.admin-pay-row:first-child{border-top:0}.admin-pay-row strong{color:var(--admin-ink);font-size:14px;display:block}.admin-pay-row span{color:var(--admin-muted);margin-top:3px;font-size:12px;display:block}.admin-pay-row em{color:var(--admin-green);white-space:nowrap;font-size:15px;font-style:normal;font-weight:800}.admin-attention{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:10px;margin:8px 0 10px;padding:12px 14px;display:flex}.admin-attention p{flex:1;margin:0;font-size:13px;font-weight:600}.admin-attention a{color:#9a3412;font-size:13px;font-weight:800;text-decoration:none}.admin-attention a:hover{text-decoration:underline}@keyframes admin-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.admin-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(2){border-right:0}.admin-metrics>div:first-child,.admin-metrics>div:nth-child(2){border-bottom:1px solid var(--admin-line)}}@media (width<=720px){.admin-hero{align-items:flex-start;padding:22px 18px}.admin-hero h1{font-size:28px}.admin-hero-actions{width:100%}.admin-metrics{grid-template-columns:1fr 1fr}.admin-school-row{grid-template-columns:1fr;gap:10px}.admin-school-row-side{text-align:left;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-school-row-side strong,.admin-school-row-side span,.admin-school-row-side em{margin-top:0}.admin-school-row-side em{opacity:1;transform:none}}.wl-lead-cell{flex-direction:column;gap:2px;min-width:140px;display:flex}.wl-lead-cell strong{color:var(--color-text);font-size:14px}.wl-lead-cell span{color:var(--color-text-secondary);font-size:12px}.wl-contact-cell{flex-direction:column;gap:4px;min-width:160px;display:flex}.wl-contact-cell a{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:220px;font-size:13px;text-decoration:none;display:inline-flex;overflow:hidden}.wl-contact-cell a:hover{color:var(--color-primary)}.wl-message-cell{-webkit-line-clamp:2;max-width:240px;color:var(--color-text-secondary);white-space:normal;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.wl-when-cell{white-space:nowrap;color:var(--color-text-secondary);font-size:12px}.wl-delete{color:var(--color-error)!important}.form-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-top:4px;font-size:12px;font-weight:700}.sc-muted{color:#6b7c77;font-size:13px}.reports-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.reports-cash{background:#fff;border:1px solid #d7e8e2;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 16px;display:grid;overflow:hidden}.reports-cash>div{border-right:1px solid #e8f0ed;padding:12px 16px}.reports-cash>div:last-child{border-right:0}.reports-cash span{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);font-size:10px;font-weight:700;display:block}.reports-cash strong{margin-top:4px;font-size:18px;display:block}.reports-follow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.reports-follow-list{margin:0;padding:0;list-style:none}.reports-follow-list li{border-top:1px solid #eef4f1;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.reports-follow-list li:first-child{border-top:0;padding-top:0}.reports-follow-list span{color:var(--color-text-secondary);font-size:12px}.reports-scroll-wrap{max-height:460px;overflow:auto}.reports-inline-meter{gap:6px;min-width:90px;display:grid}.reports-inline-meter .progress-block{margin:0}.reports-inline-meter .progress-track{height:6px}.reports-strength-table th,.reports-att-table th,.reports-fee-table th{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;font-size:11px}.reports-page .reports-strength-table td,.reports-page .reports-att-table td,.reports-page .reports-fee-table td{vertical-align:middle}.fee-report-count{color:#6b7c77;background:#f4f7f6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.fee-report-list{flex-direction:column;gap:12px;display:flex}.fee-report-card{background:#fff;border:1px solid #e2ebe7;border-radius:14px;padding:14px 16px;box-shadow:inset 3px 0 #d7e3df}.fee-report-card.tone-success{background:linear-gradient(90deg,#1f8a700a,#fff 40%);box-shadow:inset 3px 0 #1f8a70}.fee-report-card.tone-warning{background:linear-gradient(90deg,#e89a3c0d,#fff 40%);box-shadow:inset 3px 0 #e89a3c}.fee-report-card.tone-error{background:linear-gradient(90deg,#e05a5a0a,#fff 40%);box-shadow:inset 3px 0 #e05a5a}.fee-report-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fee-report-top strong{color:#14221f;font-size:15px;display:block}.fee-report-top p{color:#6b7c77;margin:4px 0 0;font-size:12px}.fee-report-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.fee-report-amounts>div{background:#f7fbfa;border:1px solid #e2ebe7;border-radius:10px;padding:10px 12px}.fee-report-amounts span{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.fee-report-amounts strong{color:#14221f;font-size:14px}.fee-report-amounts strong.is-paid{color:#1f8a70}.fee-report-amounts strong.is-pending{color:#c45b2d}@media (width<=900px){.fee-report-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-list{flex-direction:column;gap:10px;display:flex}.report-list-item{background:#fff;border:1px solid #e7f0ec;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.report-list-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-list-item strong{color:#14221f;font-size:13px;display:block}.report-list-item span{color:#6b7c77;margin-top:2px;font-size:11px;display:block}.report-list-top em{color:#0f766e;flex-shrink:0;font-size:13px;font-style:normal;font-weight:800}.header-title-block{border-right:1px solid #e2ebe7;flex:0 auto;min-width:0;max-width:min(280px,32vw);margin-right:4px;padding-right:14px}.header-title-block:has(+.header-search){flex:0 240px}.header-kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7c77;margin:0 0 1px;font-size:10px;font-weight:750}.header-title{letter-spacing:-.02em;color:#0f2925;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:750;overflow:hidden}.header-subtitle{color:#6b7c77;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.att-filters{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.att-filters .form-field{margin:0}.filters-bar{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.filters-bar.is-inline{margin-bottom:0}.filters-bar-row.filters-bar-inline.cols-2{grid-template-columns:minmax(0,1.7fr) minmax(200px,.9fr);align-items:end}.filters-bar-row.filters-bar-inline.cols-3{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(140px,.8fr));align-items:end}.filters-bar-row.filters-bar-inline.cols-4{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(130px,.75fr));align-items:end}.filters-bar-search-row{grid-template-columns:1fr;gap:10px;display:grid}.filters-bar-row{grid-template-columns:minmax(180px,2fr) repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.filters-bar-row.filters-bar-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.filters-bar-row.cols-2{grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr)}.filters-bar-row.cols-2.filters-bar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-bar-row.cols-3.filters-bar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-bar-row.cols-3{grid-template-columns:minmax(150px,.9fr) minmax(220px,1.5fr) minmax(160px,1fr)}.filters-bar-row.cols-4{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr))}.filters-bar-row.cols-4.filters-bar-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.filters-bar-search,.filters-bar-select,.filters-bar-date{min-width:0;margin:0}.filters-bar-date .form-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.2}.filters-bar-date .form-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;margin-left:4px}.filters-bar-controls .select-field,.filters-bar-controls .multi-select-field{min-width:0}.filters-bar-controls .select-trigger{width:100%;min-width:0}.filters-bar-meta{color:#6b7c77;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.filters-bar-meta .clear-btn{align-items:center;gap:4px;display:inline-flex}.list-pagination{border-top:1px solid #e2ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.list-pagination-meta{color:#6b7c77;font-size:12px;font-weight:600}.list-pagination-actions{align-items:center;gap:8px;display:inline-flex}.list-pagination-page{text-align:center;color:#314843;font-variant-numeric:tabular-nums;min-width:52px;font-size:12px;font-weight:700}.select-field,.select-control{position:relative}.select-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.select-control.is-open .select-trigger,.select-trigger:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #1f8a7024}.select-control.is-error .select-trigger{border-color:var(--color-error)}.select-control.is-disabled .select-trigger{opacity:.65;cursor:not-allowed;background:#f7faf9}.select-value{color:#14221f;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.select-placeholder{color:#8a9a95;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.select-trigger-actions{color:#6b7c77;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.select-clear{color:#6b7c77;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.select-clear:hover{color:#14221f;background:#eef4f2}.select-chevron{transition:transform .15s}.select-chevron.is-open{transform:rotate(180deg)}.select-menu{z-index:120;background:#fff;border:1px solid #dce7e3;border-radius:14px;animation:.14s select-pop;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f292524}.select-menu.is-portal{z-index:320;flex-direction:column;display:flex;position:fixed;right:auto}.select-menu.is-portal .select-options{flex:auto;min-height:0;max-height:none;overflow:auto}.select-menu.is-portal .multi-select-foot,.select-menu.is-portal .select-search{flex-shrink:0}@keyframes select-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-search{color:#6b7c77;background:#f8fbfa;border-bottom:1px solid #e6efec;align-items:center;gap:8px;padding:10px 12px;display:flex}.select-search input{color:#14221f;background:0 0;border:0;outline:none;width:100%;font-size:13px}.select-search input::placeholder{color:#8a9a95}.select-options{max-height:240px;margin:0;padding:6px;list-style:none;overflow:auto}.select-option{color:#14221f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.select-option:hover,.select-option.is-active{background:#eef7f3}.select-option.is-selected{color:#0f4f42;background:#e8f7f2;font-weight:700}.select-empty{color:#6b7c77;text-align:center;padding:14px 12px;font-size:13px}.multi-select-menu{min-width:240px}.multi-select-option{gap:10px!important}.multi-select-check{color:#fff;background:#fff;border:1.5px solid #c9d8d2;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:inline-grid}.multi-select-check.is-on{background:#1f8a70;border-color:#1f8a70}.multi-select-label{text-align:left;flex:1;min-width:0}.multi-select-count{color:#0f766e;background:#eef7f3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.multi-select-option.is-selected .multi-select-count{background:#fff}.multi-select-foot{background:#f8fbfa;border-top:1px solid #e6efec;gap:8px;padding:10px;display:flex}.multi-select-foot-btn{color:#24574c;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:10px;flex:1;min-height:36px;font-size:12px;font-weight:750}.multi-select-foot-btn:disabled{opacity:.45;cursor:not-allowed}.multi-select-foot-btn.is-muted{color:#6b7c77}.multi-select-foot-btn.is-primary{color:#fff;background:#1f8a70;border-color:#1f8a70}.multi-select-foot-btn.is-primary:hover{background:#187a62}.select-sheet-root{display:none}.att-snap-list{flex-direction:column;gap:10px;max-height:420px;padding-right:2px;display:flex;overflow:auto}.att-snap-card{background:#fff;border:1px solid #e2ebe7;border-radius:14px;padding:12px 14px;box-shadow:inset 3px 0 #d7e3df}.att-snap-card.tone-success{background:linear-gradient(90deg,#1f8a700d,#fff 42%);box-shadow:inset 3px 0 #1f8a70}.att-snap-card.tone-warning{background:linear-gradient(90deg,#e89a3c0f,#fff 42%);box-shadow:inset 3px 0 #e89a3c}.att-snap-card.tone-error{background:linear-gradient(90deg,#e05a5a0d,#fff 42%);box-shadow:inset 3px 0 #e05a5a}.att-snap-main{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.att-snap-main strong{color:#14221f;font-size:14px;display:block}.att-snap-main p{color:#6b7c77;margin:3px 0 0;font-size:12px}.att-snap-stats{color:#6b7c77;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;font-size:12px;display:flex}.att-snap-stats b{color:#14221f;font-weight:700}.sc-top-filters,.sc-users-filters{background:#fff;border:1px solid #e2ebe7;border-radius:14px;padding:12px 14px}.sc-top-filters .filters-bar,.sc-users-filters .filters-bar{margin-bottom:0}.sc-users-filters{margin:0 0 14px}.report-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-kpi-row>div{background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;padding:12px}.report-kpi-row span{text-transform:uppercase;letter-spacing:.04em;color:#6b7c77;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.report-kpi-row strong{color:#14221f;font-size:18px}.calendar-filters{z-index:40;position:relative;overflow:visible}.calendar-filters.card{overflow:visible}.calendar-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.95fr);align-items:start;gap:16px;display:grid}.calendar-toolbar{background:linear-gradient(#f8fcfa,#fff);border-bottom:1px solid #e2ebe7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.calendar-nav{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.calendar-month-label{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.calendar-month-label strong{color:#14221f;font-size:16px}.calendar-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendar-today-btn,.calendar-month-label button{color:#0f766e;cursor:pointer;background:#e8f7f2;border:1px solid #d5e8e1;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;padding:10px 12px 0;display:grid}.calendar-weekdays div{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;padding:6px 0;font-size:11px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:8px 12px 12px;display:grid}.calendar-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;min-height:78px;padding:8px;transition:border-color .15s,background .15s,transform .12s;display:flex}.calendar-cell.is-empty{cursor:default;background:0 0;border-color:#0000}.calendar-cell:hover:not(.is-empty){background:#f7fbfa;border-color:#1f8a70;transform:translateY(-1px)}.calendar-cell.is-today .calendar-day-num{color:#fff;background:#0f766e;border-radius:999px;place-items:center;width:24px;height:24px;display:inline-grid}.calendar-cell.is-selected{background:#e8f7f2;border-color:#1f8a70;box-shadow:0 0 0 2px #1f8a7026}.calendar-cell.has-marks .calendar-day-num{color:#0f3d36}.calendar-day-num{color:#14221f;font-size:13px;font-weight:800}.calendar-cell-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-mini-stats{gap:4px;display:inline-flex}.calendar-mini-stats b{border-radius:6px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.calendar-mini-stats b.is-present{color:#047857;background:#ecfdf5}.calendar-mini-stats b.is-absent{color:#b91c1c;background:#fef2f2}.calendar-chip{white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.calendar-chip.is-due{color:#b45309;background:#fffbeb}.calendar-chip.is-off{color:#7c5a12;background:#fff4d6}.calendar-cell.is-sunday,.calendar-cell.is-holiday{background:#fffaf0}.dot.off{background:#e89a3c}.calendar-dots{gap:4px;min-height:8px;display:flex}.calendar-dots .dot,.calendar-legend .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.present{background:#1f8a70}.dot.absent{background:#e05a5a}.dot.due{background:#e89a3c}.calendar-legend{color:#6b7c77;flex-wrap:wrap;gap:14px;padding:0 16px 14px;font-size:12px;font-weight:600;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-side{overflow:hidden}.calendar-side-head{background:linear-gradient(135deg,#f3fbf8,#f7fbfa);border-bottom:1px solid #e2ebe7;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.calendar-side-head-copy strong{color:#0f3d36;font-size:16px;font-weight:800;display:block}.calendar-side-head-copy p{color:#6b7c77;margin:3px 0 0;font-size:12px;font-weight:600}.calendar-side-tabs{background:#fff;border-bottom:1px solid #e2ebe7;grid-template-columns:1fr 1fr;gap:0;display:grid}.calendar-side-tabs button{color:#6b7c77;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:13px;font-weight:700;display:inline-flex}.calendar-side-tabs button em{color:#314843;background:#eef4f2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.calendar-side-tabs button.is-active{color:#0f766e;background:#f3fbf8;border-bottom-color:#0f766e}.calendar-side-tabs button.is-active em{color:#047857;background:#d1fae5}.calendar-side-body{max-height:min(70vh,640px);padding:14px 16px 16px;overflow:auto}.calendar-due-total{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:12px;font-weight:600}.calendar-due-total strong{font-weight:800}.calendar-day-list{gap:12px;display:grid}.calendar-day-group{background:#fff;border:1px solid #e2ebe7;border-radius:14px;overflow:hidden}.calendar-day-group .students-group-head{background:#f3fbf8;border-bottom:1px solid #dce8e3;padding:10px 12px}.calendar-day-group ul{margin:0;padding:0;list-style:none}.calendar-day-group li{border-bottom:1px solid #f0f4f2;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-day-group li:last-child{border-bottom:0}.calendar-day-group li.is-absent{background:#fff7f7}.calendar-day-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.calendar-event-list{flex-direction:column;gap:8px;display:flex}.calendar-event-item{background:#fff;border:1px solid #e2ebe7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-event-item strong{color:#14221f;font-size:13px;display:block}.calendar-event-item span{color:#6b7c77;font-size:12px}@media (width<=980px){.reports-grid,.reports-follow,.reports-cash,.calendar-layout{grid-template-columns:1fr}.reports-cash>div{border-bottom:1px solid #e8f0ed;border-right:0}.reports-cash>div:last-child{border-bottom:0}.report-kpi-row,.att-filters,.filters-bar-row:not(.filters-bar-controls),.filters-bar-row.cols-2:not(.filters-bar-controls),.filters-bar-row.cols-3:not(.filters-bar-controls),.filters-bar-row.cols-4:not(.filters-bar-controls){grid-template-columns:1fr}.header-subtitle{display:none}}.sc-metrics-strip{background:#ffffffe6;border:1px solid #14221f14;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.sc-metrics-strip>div{border-right:1px solid #14221f14;padding:14px 18px}.sc-metrics-strip>div:last-child{border-right:0}.sc-metrics-strip span{letter-spacing:.05em;text-transform:uppercase;color:#6b7c77;font-size:11px;font-weight:700;display:block}.sc-metrics-strip strong{letter-spacing:-.03em;color:#14221f;margin-top:6px;font-size:22px;display:block}.sc-toggle{cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:4px 10px 4px 4px;display:inline-flex}.sc-toggle:disabled{opacity:.6;cursor:not-allowed}.sc-toggle-track{background:#d7e3df;border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.sc-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.sc-toggle.is-on .sc-toggle-track{background:#1f8a70}.sc-toggle.is-on .sc-toggle-thumb{transform:translate(14px)}.sc-toggle-label{color:#14221f;text-align:left;min-width:56px;font-size:12px;font-weight:700}.sc-toggle.is-off .sc-toggle-label{color:#6b7c77}.sc-table tr.is-dimmed td{opacity:.7}.sc-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;min-height:560px;display:grid}.sc-rail{background:#fff;border:1px solid #14221f14;border-radius:18px;position:sticky;top:12px;overflow:hidden}.sc-rail-head{padding:16px 16px 8px}.sc-rail-head h3{letter-spacing:-.02em;color:#14221f;margin:0;font-size:15px;font-weight:750}.sc-rail-head p{color:#6b7c77;margin:3px 0 0;font-size:12px}.sc-rail-filters{padding:0 12px 10px}.sc-rail-filters .filters-bar{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sc-rail-list{border-top:1px solid #14221f0f;max-height:calc(100vh - 260px);overflow:auto}.sc-rail-empty{margin:0;padding:20px 16px}.sc-rail-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;transition:background .15s,padding-left .15s;display:flex}.sc-rail-item:hover{background:#f7fbfa;padding-left:18px}.sc-rail-item.is-active{background:#1f8a7014;box-shadow:inset 3px 0 #1f8a70}.sc-rail-item-main{min-width:0}.sc-rail-item-main strong{color:#14221f;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.sc-rail-item-main span{color:#6b7c77;margin-top:3px;font-size:12px;display:block}.sc-main{background:#fff;border:1px solid #14221f14;border-radius:18px;min-width:0;padding:22px}.sc-empty{padding:48px 10px}.sc-hero{border-bottom:1px solid #eef3f1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.sc-hero-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-hero-title h2{color:#14221f;letter-spacing:-.03em;margin:0;font-size:24px}.sc-hero-copy>p{color:#6b7c77;margin:6px 0 0;font-size:13px}.sc-hero-meta{align-items:baseline;gap:10px;display:flex;color:#3d5a52!important;margin-top:8px!important;font-size:13px!important}.sc-hero-meta span{letter-spacing:.05em;text-transform:uppercase;color:#6b7c77;flex-shrink:0;min-width:64px;font-size:11px;font-weight:750}.sc-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sc-detail-metrics{border:1px solid #14221f14;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0 18px;display:grid;overflow:hidden}.sc-detail-metrics>div{background:#fbfdfa;border-right:1px solid #14221f14;padding:14px 14px 12px}.sc-detail-metrics>div:last-child{border-right:0}.sc-detail-metrics span{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.sc-detail-metrics strong{color:#14221f;font-size:15px;display:block}.sc-inline-link{color:#1f8a70;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;font-weight:700}.sc-inline-link:hover{text-decoration:underline}.sc-users-block{border:1px solid #14221f14;border-radius:14px;overflow:hidden}.sc-users-head{background:#fbfdfa;border-bottom:1px solid #14221f0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sc-users-head h3{letter-spacing:-.02em;color:#14221f;margin:0;font-size:15px}.sc-users-head p{color:#6b7c77;margin:3px 0 0;font-size:12px}.sc-users-empty{text-align:center;padding:28px 16px}.sc-users-empty p{color:#6b7c77;margin:0 0 12px}.sc-user-list{flex-direction:column;display:flex}.sc-user-row{border-top:1px solid #f1f5f3;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sc-user-row:first-child{border-top:0}.sc-user-row.is-dimmed{opacity:.72}.sc-user-row-main{min-width:0}.sc-user-row-main p{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;display:flex}.sc-user-role{color:#6b7c77;background:#f4f7f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sc-user-row-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.sc-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.school-admin-form{flex-direction:column;gap:16px;display:flex}.school-form-section{background:#fbfdfa;border:1px solid #14221f14;border-radius:14px;padding:16px}.school-form-section>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.school-form-section>header h3{letter-spacing:-.02em;color:#14221f;margin:0;font-size:15px}.school-form-section>header p{color:#6b7c77;margin:4px 0 0;font-size:12px}.school-form-section-actions{flex-shrink:0;gap:8px;display:flex}.school-form-actions{background:linear-gradient(#fff0,#fff 28%);margin:0 -4px;padding:12px 4px 2px;position:sticky;bottom:0}.school-admin-form .form-grid{gap:14px}.school-admin-form .class-check-grid{max-height:none;margin:0;padding:0}.school-admin-form .school-module-grid{margin-top:0}.sc-table{border-collapse:collapse;width:100%}.sc-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;background:#fff;border-bottom:1px solid #eef3f1;padding:11px 14px;font-size:11px;font-weight:700}.sc-table td{vertical-align:middle;color:#14221f;border-bottom:1px solid #f1f5f3;padding:12px 14px;font-size:13px}.sc-table tr:last-child td{border-bottom:none}.sc-user-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-code{background:#f4f7f6;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.sc-secret{align-items:center;gap:6px;display:inline-flex}.sc-password-cell{align-items:center;gap:8px;display:inline-flex}.sc-secret code{background:#f4f7f6;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.sc-secret button,.sc-row-actions button{color:#6b7c77;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}.sc-secret button:hover,.sc-row-actions button:hover{color:#1f8a70;background:#e8f7f2}.sc-row-actions{justify-content:flex-end;gap:2px;display:flex}@media (width<=980px){.sc-shell{grid-template-columns:1fr}.sc-rail{position:static}.sc-rail-list{max-height:220px}.sc-metrics-strip{grid-template-columns:1fr 1fr}.sc-metrics-strip>div:nth-child(2){border-right:0}.sc-metrics-strip>div:first-child,.sc-metrics-strip>div:nth-child(2){border-bottom:1px solid #14221f14}.sc-detail-metrics{grid-template-columns:1fr 1fr}.sc-detail-metrics>div{border-bottom:1px solid #14221f14}.sc-detail-metrics>div:nth-child(2n){border-right:0}.sc-hero{flex-direction:column}.sc-hero-actions{justify-content:flex-start}.sc-user-row{flex-direction:column;align-items:flex-start}}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cell-main{flex-direction:column;gap:2px;display:flex}.cell-main span{color:var(--text-muted,#6b7280);font-size:12px}.is-active-row{background:#1f8a700f}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;z-index:2;margin:0;padding:0 20px 8px;font-size:11px;font-weight:750;display:none;position:relative}.sidebar-link{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px;font-size:13.5px;font-weight:550;transition:background .15s,color .15s;display:flex}.sidebar-link-icon{width:20px;height:20px;color:inherit;background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:inline-grid}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.is-active{color:#b7f5d4;background:#2bb67338;font-weight:700;box-shadow:inset 0 0 0 1px #2bb67340}.sidebar-bottom{z-index:2;flex-direction:column;gap:12px;padding:8px 16px 22px;display:flex;position:relative}.sidebar-user-chip{background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sidebar-user-meta .user-name,.sidebar-user-meta .user-role{color:#fff}.sidebar-user-meta .user-role{opacity:.7}.logout-link{color:#ffffffbf}.logout-link:hover{color:#ffb4b4;background:#e05a5a29}.sidebar-ai{color:#e8f4f0;text-align:left;cursor:pointer;width:100%;font:inherit;background:linear-gradient(165deg,#1a3f4a 0%,#102a2c 100%);border:0;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 4px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}.sidebar-ai-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.sidebar-ai strong{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.sidebar-ai-copy>span{opacity:.78;font-size:11px;line-height:1.4}.sidebar-ai em{color:#0f2925;background:#fff;border:0;border-radius:8px;margin-top:6px;padding:6px 12px;font-size:12px;font-style:normal;font-weight:800}.sidebar-ai-bot{color:#7fd4c3;opacity:.95;flex-shrink:0}.sidebar-ai:hover em{background:#e8f7f2}.sidebar-mountains{pointer-events:none;z-index:1;height:120px;position:absolute;bottom:0;left:0;right:0}.sidebar-mountains svg{width:100%;height:100%;display:block}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-width:0;transition:margin-left .22s;display:flex}.app-shell.sidebar-collapsed .app-main{margin-left:var(--sidebar-collapsed-width)}.app-header{min-height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);z-index:50;background:#fffffff5;align-items:center;gap:10px;padding:0 18px;display:flex;position:sticky;top:0}.mobile-bottom-nav{display:none}.header-right,.header-user{align-items:center;gap:8px;display:flex}.header-user{gap:0}.header-right{margin-left:auto}.header-user-link{color:inherit;border:1px solid #e2ebe7;border-radius:999px;padding:2px;text-decoration:none;transition:background .15s,border-color .15s}.header-user-link:hover{background:#f7fbfa;border-color:#b7e4d4}.header-settings-icon{color:#3d5a52;background:#f1f5f4;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.header-user-link:hover .header-settings-icon{color:#0f766e;background:#e8f7f2}.header-notify{position:relative}.header-notify-btn{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s;display:grid;position:relative}.header-notify-btn:hover,.header-notify-btn.is-open{color:#0f4f42;background:#e8f7f2;border-color:#b7e4d4}.header-notify-dot{color:#fff;background:#e05a5a;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-4px}.header-notify-handle{display:none}.header-notify-panel{z-index:85;background:#fff;border:1px solid #e2ebe7;border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f292524}.header-notify-head{background:#f8fbfa;border-bottom:1px solid #e6efec;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.header-notify-head-copy strong,.header-notify-head strong{color:#14221f;font-size:14px;display:block}.header-notify-head-copy span,.header-notify-head span{color:#6b7c77;margin-top:2px;font-size:12px;display:block}.header-notify-head-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.header-notify-live,.header-notify-head em{color:#1f8a70;background:#e8f7f2;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.header-notify-markall{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:999px;align-items:center;gap:4px;min-height:28px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.header-notify-markall:hover:not(:disabled){background:#e8f7f2;border-color:#b7e4d4}.header-notify-markall:disabled{opacity:.6;cursor:wait}.header-notify-close{color:#4b5c57;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.header-notify-close:hover{color:#0f766e;background:#e8f7f2;border-color:#b7e4d4}.header-notify-list{flex-direction:column;flex:1;gap:6px;max-height:360px;margin:0;padding:8px;list-style:none;display:flex;overflow:auto}.header-notify-item{border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:grid}.header-notify-item:hover{background:#f7fbfa;border-color:#e2ebe7}.header-notify-item.is-read{opacity:.62}.header-notify-unread{background:#1f8a70;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.header-notify-icon{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.header-notify-item.tone-error .header-notify-icon{color:#c23b3b;background:#fdecec}.header-notify-item.tone-warning .header-notify-icon{color:#c47a20;background:#fff1e0}.header-notify-item.tone-info .header-notify-icon{color:#2f6fed;background:#e8f1ff}.header-notify-copy strong{color:#14221f;font-size:13px;line-height:1.3;display:block}.header-notify-copy small{color:#6b7c77;margin-top:3px;font-size:11px;display:block}.header-notify-empty{text-align:center;color:#6b7c77;flex:1;place-items:center;gap:8px;padding:28px 16px;font-size:13px;display:grid}.header-notify-empty-icon{color:#1f8a70;background:#f3fbf8;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:2px;display:grid}.header-notify-foot{background:#f8fbfa;border-top:1px solid #e6efec;flex-shrink:0;justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.header-notify-foot a{color:#0f4f42;font-size:12px;font-weight:700;text-decoration:none}.header-notify-foot a:hover{color:#1f8a70}.header-notify-sheet-root{display:none}.menu-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:42px;height:42px;color:var(--color-text);border-radius:12px;place-items:center;display:none}.header-search{border:1px solid var(--color-border);max-width:340px;height:36px;color:var(--color-text-secondary);cursor:pointer;text-align:left;font:inherit;background:#f7fbfa;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.header-search:hover,.header-search:focus-visible{color:var(--color-text);background:#f7fbfa;border-color:#b7e4d4;box-shadow:0 0 0 3px #1f8a7014}.header-search span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.header-search kbd{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700}.header-search-mobile{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;place-items:center;width:40px;height:40px;display:none}.header-date{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.header-icon-btn{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:relative}.header-icon-btn:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:#b7e4d4}.notif-count{background:var(--color-accent);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:6px;right:6px}.user-avatar{background:linear-gradient(145deg, var(--color-primary), #0f4f42);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 8px 18px #1f8a7040}.user-avatar.sm{width:34px;height:34px;box-shadow:none;font-size:12px}.user-name{margin:0;font-size:13px;font-weight:700}.user-role{color:var(--color-text-secondary);margin:0;font-size:11px}.app-content{width:100%;padding:20px 22px}.page{width:100%;max-width:none}.stat-grid,.stat-grid.four,.dashboard-grid,.dash-now,.dash-board,.dash-middle,.dash-tables,.detail-grid,.settings-grid,.quick-actions{width:100%}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.page-subtitle{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.facility-banner{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff29,#0000 35%),linear-gradient(135deg,#1f8a70 0%,#146b57 55%,#0f2925 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:22px 24px;display:flex;box-shadow:0 16px 40px #102c2833}.facility-banner-main{align-items:center;gap:16px;display:flex}.facility-banner-icon{color:#fff;background:#ffffff29;border:1px solid #fff3;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.facility-banner-eyebrow{letter-spacing:.05em;text-transform:uppercase;opacity:.85;margin:0;font-size:12px;font-weight:700}.facility-banner h3{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.facility-banner p:last-child{opacity:.9;margin:4px 0 0;font-size:14px}.facility-banner-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.chip-primary,.chip-success,.chip-warning{color:#fff}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffeb;border:1px solid #e2e8f0f2;min-width:0;max-width:100%;overflow:hidden}.card-padded{padding:20px}.card-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{box-shadow:var(--shadow-sm);border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:118px;padding:14px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.stat-card.is-plain{overflow:visible}.stat-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.stat-card.is-clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;background:#fff;width:100%}.stat-card.is-clickable:focus-visible{outline:2px solid var(--color-primary,#1f8a70);outline-offset:2px}.stat-card-top{justify-content:space-between;align-items:center;display:flex}.stat-dot{opacity:.7;border-radius:50%;width:8px;height:8px}.stat-card.is-plain:before{display:none}.stat-spark{flex-shrink:0;width:72px;height:28px;overflow:visible}.stat-spark .spark-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.stat-spark .spark-fill{opacity:.22}.stat-trend{color:#0f766e;white-space:nowrap;margin:0;font-size:12px;font-weight:750}.stat-label{color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:650}.stat-value{letter-spacing:-.03em;color:var(--color-text);margin:6px 0 0;font-size:22px;font-weight:750}.stat-hint{color:var(--color-text-secondary);margin:6px 0 0;font-size:11px}.stat-meter{background:#102c2814;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.stat-meter span{border-radius:inherit;height:100%;display:block}.stat-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.stat-primary{border-color:var(--color-border);background:#fff}.stat-primary:before,.stat-primary .stat-dot{background:var(--color-primary)}.stat-primary .stat-icon{background:var(--color-primary-light);color:var(--color-primary)}.stat-primary .stat-meter span{background:var(--color-primary)}.stat-primary .stat-spark .spark-line{stroke:#1f8a70}.stat-primary .stat-spark .spark-fill{fill:#1f8a70}.stat-success{border-color:var(--color-border);background:#fff}.stat-success:before,.stat-success .stat-dot{background:var(--color-success)}.stat-success .stat-icon{background:var(--color-success-bg);color:var(--color-success)}.stat-success .stat-meter span{background:var(--color-success)}.stat-success .stat-spark .spark-line{stroke:#0f9f7a}.stat-success .stat-spark .spark-fill{fill:#0f9f7a}.stat-error{border-color:var(--color-border);background:#fff}.stat-error:before,.stat-error .stat-dot{background:var(--color-error)}.stat-error .stat-icon{background:var(--color-error-bg);color:var(--color-error)}.stat-error .stat-meter span{background:var(--color-error)}.stat-warning{border-color:var(--color-border);background:#fff}.stat-warning:before,.stat-warning .stat-dot{background:var(--color-warning)}.stat-warning .stat-icon{background:var(--color-warning-bg);color:var(--color-warning)}.stat-warning .stat-meter span{background:var(--color-warning)}.stat-warning .stat-spark .spark-line{stroke:#f59e0b}.stat-warning .stat-spark .spark-fill{fill:#f59e0b}.stat-info{border-color:var(--color-border);background:#fff}.stat-info:before,.stat-info .stat-dot{background:var(--color-info)}.stat-info .stat-icon{background:var(--color-info-bg);color:var(--color-info)}.stat-info .stat-meter span{background:var(--color-info)}.stat-info .stat-spark .spark-line{stroke:#3b82f6}.stat-info .stat-spark .spark-fill{fill:#3b82f6}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-span{grid-column:1/-1}.list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.list-item{background:var(--color-bg);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.list-item:hover{border-color:var(--color-border);background:#fff}.list-person{align-items:center;gap:12px;min-width:0;display:flex}.avatar-soft{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;place-items:center;font-weight:750;display:grid}.avatar-soft.tone-info{background:var(--color-info-bg);color:var(--color-info)}.list-title{margin:0;font-size:14px;font-weight:700}.list-meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.list-amount{color:var(--color-success);background:var(--color-success-bg);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.text-link{color:var(--color-primary);font-size:13px;font-weight:700}.text-link:hover{color:var(--color-primary-dark)}.form-field{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text);font-size:13px;font-weight:700}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:var(--radius-sm);outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #4f46e51f}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{color:#4b5c57;cursor:default;background:#f5f8f7}.form-input.is-error,.form-select.is-error{border-color:var(--color-error)}.form-input.compact{min-width:120px;padding:8px 10px}.form-error{color:var(--color-error);margin:0;font-size:12px}.form-hint{color:var(--color-text-secondary);margin:0;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-span-2{grid-column:span 2}.form-stack{flex-direction:column;gap:16px;display:flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-md{padding:9px 14px;font-size:13px}.btn-sm{padding:7px 11px;font-size:12px}.btn-full{width:100%}a.btn{box-sizing:border-box;text-decoration:none}.btn-primary{color:#fff;background:linear-gradient(135deg,#1f8a70,#146b57);box-shadow:0 10px 20px #1f8a7038}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 24px #1f8a7047}.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-light);color:#0f4f42;border-color:#b7e4d4}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{color:var(--color-text-secondary);background:0 0;padding:6px}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.search-input{width:100%;position:relative}.search-input input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);outline:none;width:100%;padding:11px 12px 11px 38px}.search-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #4f46e51f}.search-icon{color:var(--color-text-secondary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters-row{grid-template-columns:2fr repeat(3,minmax(140px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--color-border);border-radius:14px;width:100%;max-width:100%;overflow:auto hidden}.table{border-collapse:collapse;width:100%;min-width:640px}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px;font-size:13px}.table th{color:#3f5c55;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#f7fbfa,#f3f8f6);font-size:11px;font-weight:750}.table tbody tr:hover{background:#fafbff}.table tr:last-child td{border-bottom:none}.cell-stack{flex-direction:column;gap:2px;display:flex}.cell-title{font-weight:700}.cell-meta{color:var(--color-text-secondary);font-size:12px}.action-row{gap:6px;display:flex}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--color-primary);background:var(--color-primary-light);border-color:#c7d2fe}.icon-btn.danger:hover{color:var(--color-error);background:var(--color-error-bg);border-color:#fecaca}.badge{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:#b45309}.badge-error{background:var(--color-error-bg);color:var(--color-error)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.empty-state,.loading-state,.error-state{text-align:center;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.empty-icon,.error-icon{background:var(--color-primary-light);width:58px;height:58px;color:var(--color-primary);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.error-icon{background:var(--color-error-bg);color:var(--color-error)}.empty-title,.error-state h3{color:var(--color-text);margin:0;font-size:16px}.empty-description,.error-state p,.loading-state p{max-width:360px;margin:0;font-size:14px}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html.overlay-open,body.overlay-open{overscroll-behavior:none;touch-action:manipulation;overflow:hidden}.modal-overlay{overscroll-behavior:none;z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-sizing:border-box;background:#0f172a73;width:100%;max-width:100%;animation:.18s modal-fade-in;position:fixed;inset:0;overflow:hidden}.modal-overlay.is-drawer{justify-content:flex-end;align-items:stretch;padding:0;display:flex}.modal-overlay.is-center{box-sizing:border-box;place-items:center;padding:16px;display:grid}.modal{box-sizing:border-box;overscroll-behavior:contain;background:var(--color-surface);width:min(100%,560px);max-width:100%;max-height:min(90vh,840px);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:var(--shadow-md);border:1px solid var(--color-border);border-radius:18px;overflow:hidden auto}.modal.modal-drawer{border:0;border-left:1px solid var(--color-border);border-radius:0;flex-direction:column;width:min(100%,480px);height:100%;max-height:100%;animation:.22s modal-slide-right;display:flex;box-shadow:-12px 0 40px #0f221f24}.modal.modal-drawer.modal-sm{width:min(100%,400px)}.modal.modal-drawer.modal-md{width:min(100%,480px)}.modal.modal-drawer.modal-lg{width:min(100%,640px)}.modal.modal-drawer.modal-xl,.modal.modal-drawer.modal-wide,.modal-lg{width:min(100%,760px)}.modal-xl,.modal-wide{width:min(100%,860px)}.modal-sm{width:min(100%,440px)}.modal-header,.modal-footer{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-footer{border-bottom:none;border-top:1px solid var(--color-border);justify-content:flex-end}.modal-title{margin:0;font-size:18px}.modal-sheet-handle{display:none}.modal-close-btn{border:1px solid var(--color-border);color:#4b5c57;cursor:pointer;background:#f4f8f6;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.modal-close-btn:hover{color:#0f766e;background:#e8f7f2;border-color:#b7e4d4}.modal-body{flex:1;padding:20px;overflow:auto}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-right{0%{opacity:.85;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){.modal.modal-drawer,.modal.modal-drawer.modal-sm,.modal.modal-drawer.modal-md,.modal.modal-drawer.modal-lg,.modal.modal-drawer.modal-xl,.modal.modal-drawer.modal-wide{width:100%;max-width:100%}}.stats-drawer-sub{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}.stats-drawer-filters{margin-bottom:14px}.stats-drawer-filters .filters-bar-row{grid-template-columns:1.4fr 1fr}.stats-drawer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stats-drawer-item{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.stats-drawer-avatar{color:#1f8a70;background:#e8f7f2;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.stats-drawer-item.tone-warning .stats-drawer-avatar{color:#c47a20;background:#fff1e0}.stats-drawer-item.tone-error .stats-drawer-avatar{color:#c23b3b;background:#fdecec}.stats-drawer-item.tone-info .stats-drawer-avatar{color:#2f6fed;background:#e8f1ff}.stats-drawer-item.tone-success .stats-drawer-avatar{color:#1f8a70;background:#e8f7f2}.stats-drawer-main{min-width:0}.stats-drawer-main a,.stats-drawer-main>span{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.stats-drawer-main a:hover{color:#1f8a70}.stats-drawer-main small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.stats-drawer-right{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:750}.confirm-message{color:var(--color-text-secondary);margin:0;line-height:1.6}.toast-container{z-index:260;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:20px;right:20px}.toast-container .toast{pointer-events:auto}.toast{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.toast-success{background:var(--color-success-bg);color:var(--color-success);border-color:#bbf7d0}.toast-error{background:var(--color-error-bg);color:var(--color-error);border-color:#fecaca}.toast-info{background:var(--color-info-bg);color:var(--color-info);border-color:#bfdbfe}.toast-close{color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;margin-left:auto;display:grid}html.login-lock,body.login-lock{overscroll-behavior:none;height:100svh;max-height:100svh;overflow:hidden}body.login-lock #root{height:100svh;max-height:100svh;overflow:hidden}.login-page{box-sizing:border-box;background:#f4f7f6;place-items:center;width:100%;height:100svh;min-height:100svh;max-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.login-bg{pointer-events:none;background:radial-gradient(70% 50% at 20% 0,#1f8a702e,#0000 55%),radial-gradient(60% 45% at 90% 100%,#102c281a,#0000 50%),linear-gradient(#eaf6f2 0%,#f4f7f6 45%,#f7faf9 100%);position:absolute;inset:0}.login-card{z-index:1;box-sizing:border-box;overscroll-behavior:contain;background:#fff;border:1px solid #e2ebe7;border-radius:20px;width:min(100%,420px);max-height:100%;padding:36px 32px 32px;position:relative;overflow:auto;box-shadow:0 18px 50px #102c2814}.login-brand{text-align:center;margin-bottom:28px}.login-brand-mark{color:#fff;background:linear-gradient(160deg,#1f8a70,#146b57);border-radius:14px;place-items:center;width:52px;height:52px;margin:0 auto 14px;display:grid;box-shadow:0 8px 20px #1f8a7047}.login-brand h1{letter-spacing:-.03em;color:#102c28;margin:0;font-size:28px}.login-brand p{color:#6b7c77;margin:6px 0 0;font-size:13px}.login-form{flex-direction:column;gap:14px;width:100%;display:flex}.login-form-header{margin-bottom:4px}.login-form-header h2{letter-spacing:-.02em;color:#14221f;margin:0;font-size:18px}.login-form-header p{color:#6b7c77;margin:6px 0 0;font-size:13px}.login-form .form-input::placeholder{color:#9aa8a3}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-wrap .form-input{width:100%;padding-left:40px;padding-right:42px}.login-input-icon{color:#6b7c77;pointer-events:none;z-index:1;position:absolute;left:12px}.login-eye-btn{color:#6b7c77;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-eye-btn:hover{color:#1f8a70;background:#e8f7f2}.login-input-wrap.is-error .form-input{border-color:#e05a5a}.login-input-wrap:focus-within .login-input-icon{color:#1f8a70}.login-form .btn{min-height:44px;margin-top:6px}@media (height<=700px){.login-page{padding:10px 14px}.login-card{padding:16px 16px 14px}.login-brand{margin-bottom:10px}.login-brand-mark{width:40px;height:40px;margin-bottom:8px}.login-brand h1{font-size:20px}.login-brand p{display:none}.login-form{gap:8px}.login-form-header p{display:none}.login-form .btn{min-height:42px;margin-top:2px}}.detail-grid,.settings-grid,.school-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-users-page .card-header{flex-wrap:nowrap}.school-users-page .card-title{white-space:nowrap;flex-shrink:0}.school-users-search{flex-shrink:0;width:220px;max-width:40vw}.school-users-search input{padding-top:8px;padding-bottom:8px}.school-users-table .school-users-email{overflow-wrap:anywhere;word-break:break-word}.school-users-table .sc-user-name{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.school-users-table .sc-password-cell{flex-wrap:wrap;max-width:100%}.students-group-row td{background:#f3fbf8;border-bottom:1px solid #dce8e3!important;padding:10px 14px!important}.students-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.students-group-select{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.students-select-all{display:none}.students-group-head strong{color:#0f766e;font-size:13px;font-weight:800}.students-group-head span{color:#6b7c77;background:#fff;border:1px solid #dce8e3;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.profile-edit-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.profile-edit-link:hover{color:var(--color-primary-dark);text-decoration:underline}.profile-card-actions{align-items:center;gap:8px;display:flex}.school-profile-hero{background:linear-gradient(#f3fbf8 0%,#fff 60%);border:1px solid #dce8e3;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex;box-shadow:0 8px 24px #102c280d}.school-profile-hero-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.school-profile-icon{color:#0f766e;background:#e8f7f2;border:1px solid #d5ebe3;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.school-profile-copy{min-width:0}.school-profile-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-profile-name{letter-spacing:-.02em;color:#102c28;margin:0;font-size:20px;font-weight:800;line-height:1.2}.school-profile-meta{color:#6b7c77;margin:4px 0 0;font-size:13px;font-weight:600}.school-profile-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.school-profile-hint{margin-top:12px}.school-profile-form-actions{display:none}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-2 .form-span-2{grid-column:1/-1}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;display:grid}.detail-list div{flex-direction:column;gap:4px;display:flex}.detail-list dt{color:var(--color-text-secondary);font-size:12px;font-weight:700}.detail-list dd{margin:0;font-size:14px;font-weight:600}.detail-span{grid-column:1/-1}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-stats>div{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;padding:14px}.mini-stats .stat-value{font-size:18px}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:#b45309}.status-toggle{border:1px solid var(--color-border);background:#fff;border-radius:12px;display:inline-flex;overflow:hidden}.toggle-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:700}.toggle-btn.is-active.success{background:var(--color-success-bg);color:var(--color-success)}.toggle-btn.is-active.error{background:var(--color-error-bg);color:var(--color-error)}.toggle-btn.is-active.warning{background:var(--color-warning-bg);color:#b86a12}.toggle-btn.is-active.info{background:var(--color-info-bg);color:var(--color-info)}.attendance-closed{background:#fff8ec;border:1px solid #f0d7a8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 16px;display:flex}.attendance-closed-kicker{letter-spacing:.07em;text-transform:uppercase;color:#b86a12;margin:0 0 2px;font-size:10px;font-weight:700}.attendance-closed strong{font-size:15px;display:block}.attendance-closed span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.attendance-closed-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.attendance-holidays{background:#f7fbf9;border:1px solid #e4efe9;border-radius:14px;margin:0 0 16px;padding:12px 16px}.attendance-holidays-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-holidays-head strong{font-size:15px;display:block}.attendance-holidays-head span{color:var(--color-text-secondary);margin-top:2px;font-size:12px;display:block}.attendance-holiday-list{flex-wrap:wrap;gap:8px;max-height:168px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.attendance-holiday-chip{appearance:none;text-align:left;cursor:pointer;min-width:132px;color:inherit;font:inherit;background:#fff;border:1px solid #dce8e3;border-radius:10px;padding:7px 10px}.attendance-holiday-chip em{font-size:13px;font-style:normal;font-weight:700;display:block}.attendance-holiday-chip span{color:var(--color-text-secondary);margin-top:1px;font-size:12px;display:block}.attendance-holiday-chip small{color:#7a8b85;margin-top:2px;font-size:11px;display:block}.attendance-holiday-chip.is-on{background:#e8f7f2;border-color:#1f8a70}.attendance-holiday-chip.is-past{opacity:.62}.attendance-holiday-chip:hover{border-color:#1f8a70}.row-leave{background:#fffaf0}.row-holiday{background:#f4f8fb}.payment-summary{background:linear-gradient(135deg, var(--color-primary-light), var(--color-info-bg));color:var(--color-text);border:1px solid #b7e4d4;border-radius:14px;padding:14px 16px}.helper-text{color:var(--color-text-secondary);font-size:13px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.quick-action{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.quick-action:hover{box-shadow:var(--shadow-md);border-color:#c7d2fe;transform:translateY(-2px)}.quick-action svg:first-child{color:var(--color-primary)}.quick-action strong{font-size:14px;display:block}.quick-action span{color:var(--color-text-secondary);font-size:12px}.quick-action svg:last-child{color:var(--color-text-secondary);margin-left:auto}.progress-block{flex-direction:column;gap:6px;display:flex}.progress-meta{color:var(--color-text-secondary);justify-content:space-between;gap:8px;font-size:12px;display:flex}.progress-track{background:#eef2ff;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;height:100%;transition:width .25s}.progress-fill.tone-primary{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark))}.progress-fill.tone-success{background:var(--color-success)}.progress-fill.tone-warning{background:var(--color-warning)}.progress-fill.tone-error{background:var(--color-error)}.progress-fill.tone-info{background:var(--color-info)}.health-stack{flex-direction:column;gap:16px;display:flex}.health-note{color:var(--color-text-secondary);background:var(--color-bg);border-radius:12px;padding:10px 12px;font-size:13px}.bar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bar-list-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.mini-bar{background:var(--color-primary-light);border-radius:999px;height:8px;overflow:hidden}.mini-bar span{background:linear-gradient(90deg, var(--color-primary), var(--color-info));border-radius:inherit;height:100%;display:block}.skeleton-wrap{flex-direction:column;gap:14px;display:flex}.skeleton-banner,.skeleton-card,.skeleton-row{background:linear-gradient(90deg,#eef2ff 25%,#f8fafc 50%,#eef2ff 75%) 0 0/200% 100%;border-radius:14px;animation:1.2s linear infinite shimmer}.skeleton-banner{height:120px}.skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.skeleton-card{height:110px}.skeleton-row{height:52px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.compact-stats .stat-card{min-height:120px}.filter-toolbar{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.clear-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.soft-pill{background:var(--color-primary-light);color:#0f4f42;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.unsaved-pill{background:var(--color-warning-bg);color:#b45309;border:1px solid #fde68a;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.attendance-toolbar{background:linear-gradient(135deg, var(--color-primary-light), #eaf2fb);border:1px solid #b7e4d4;border-radius:14px;grid-template-columns:1.4fr auto;align-items:end;gap:16px;margin-bottom:16px;padding:14px;display:grid}.attendance-history{gap:18px;display:grid}.attendance-history-day{background:#fff;border:1px solid #d5e3dd;border-radius:14px;overflow:hidden;box-shadow:0 1px #0f3d360a}.attendance-history-day-head{background:#f7fbfa;border-bottom:1px solid #e2ede8;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.attendance-history-cal{color:#fff;text-align:center;box-sizing:border-box;background:linear-gradient(165deg,#1f8a70 0%,#146b57 100%);border-radius:11px;flex-shrink:0;place-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:4px 3px;line-height:1;display:grid;box-shadow:0 4px 10px #146b5738}.attendance-history-cal em{letter-spacing:-.03em;font-size:17px;font-style:normal;font-weight:800;line-height:1}.attendance-history-cal span{letter-spacing:.02em;opacity:.92;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:700;line-height:1.15;display:block}.attendance-history-summary p{color:#314843;margin:0;font-size:13px}.attendance-history-summary strong{color:#0f3d36;font-size:18px;font-weight:800}.attendance-history-summary-line{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex;margin-top:4px!important;font-size:12px!important}.attendance-history-summary-line .dot{color:#a3b5af}.attendance-history-summary-line .is-present{color:#047857}.attendance-history-summary-line .is-absent{color:#b91c1c}.attendance-history-summary-line .is-rate{color:#1d4ed8}.attendance-history-day .table-wrap{border:0;border-radius:0;margin:0}.attendance-history-table th{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;background:#fbfdfc;font-size:11px}.attendance-history-table td{vertical-align:middle}.attendance-year-rate{font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;min-width:48px;padding:4px 8px;font-size:13px;font-weight:800;display:inline-flex}.attendance-year-rate.is-high{color:#047857;background:#ecfdf5}.attendance-year-rate.is-mid{color:#b45309;background:#fffbeb}.attendance-year-rate.is-low{color:#b91c1c;background:#fef2f2}@media (width<=720px){.attendance-history-day-head{grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.attendance-history-cal{border-radius:9px;width:38px;min-width:38px;height:38px;min-height:38px;padding:3px 2px;box-shadow:0 2px 6px #146b572e}.attendance-history-cal em{font-size:14px}.attendance-history-cal span{letter-spacing:0;margin-top:1px;font-size:7px}.calendar-side-head{gap:10px;padding:12px 14px}.calendar-side-head-copy strong{font-size:14px}.calendar-side-head-copy p{font-size:11px}.attendance-history-table tbody tr.students-group-row{box-shadow:none;background:#e8f7f2;border:0;border-radius:10px;margin-top:4px;padding:8px 10px;display:block}.attendance-history-table tbody tr.students-group-row:before,.attendance-history-table tbody tr.students-group-row td:before{display:none}.attendance-history-table tbody tr.students-group-row td{background:0 0;display:block;border:0!important;padding:0!important}}.row-absent{background:#fff7f7}.row-overdue{background:#fffbeb}.avatar-soft.tone-error{background:var(--color-error-bg);color:var(--color-error)}.overdue-chip,.duesoon-chip,.attention-chip{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.defaulter-board-actions{flex-wrap:wrap;gap:8px;display:flex}.defaulter-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.defaulter-board-heading{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:700}.defaulter-list,.defaulter-class-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.defaulter-list li,.defaulter-class-list li{background:var(--color-surface-muted,#f8fafc);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.defaulter-class-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.attendance-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-alert-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.payment-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-breakdown .stat-label{margin-bottom:2px;display:block}.payment-remaining-note{color:#92400e;background:#fffbeb;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}@media (width<=900px){.defaulter-board-grid,.attendance-followup-grid,.payment-breakdown{grid-template-columns:1fr}.report-alert-row{flex-direction:column;align-items:flex-start}}.overdue-chip,.attention-chip.tone-error{background:var(--color-warning-bg);color:#b45309}.duesoon-chip{color:#1d4ed8;background:#eff6ff}.row-duesoon{background:#f8fbff}.attention-card .card-header{margin-bottom:14px}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attention-panel{background:linear-gradient(#fff 0%,#f8fbfa 100%);border:1px solid #e2ebe7;border-radius:16px;flex-direction:column;gap:10px;min-height:240px;padding:12px;display:flex}.attention-panel.tone-error{background:linear-gradient(#fff8f8 0%,#fff 42%);border-color:#f0d4d4}.attention-panel.tone-warning{background:linear-gradient(#fff9f2 0%,#fff 42%);border-color:#f0e0c8}.attention-panel.tone-info{background:linear-gradient(#f5f9ff 0%,#fff 42%);border-color:#d5e3f7}.attention-panel.tone-success{background:linear-gradient(#f3faf7 0%,#fff 42%);border-color:#cde6dd}.attention-panel header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.attention-icon{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.attention-panel.tone-error .attention-icon{color:#c23b3b;background:#fdecec}.attention-panel.tone-warning .attention-icon{color:#c47a20;background:#fff1e0}.attention-panel.tone-info .attention-icon{color:#2f6fed;background:#e8f1ff}.attention-panel.tone-success .attention-icon{color:#1f8a70;background:#e8f7f2}.attention-head-text strong{color:#14221f;letter-spacing:-.01em;font-size:13px;display:block}.attention-head-text span{color:#6b7c77;margin-top:2px;font-size:11px;display:block}.attention-count{color:#14221f;background:#eef4f2;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.attention-panel.tone-error .attention-count{color:#c23b3b;background:#fdecec}.attention-panel.tone-warning .attention-count{color:#c47a20;background:#fff1e0}.attention-panel.tone-info .attention-count{color:#2f6fed;background:#e8f1ff}.attention-panel.tone-success .attention-count{color:#1f8a70;background:#e8f7f2}.attention-panel ul{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention-panel li{background:#ffffffe0;border:1px solid #e2ebe7e6;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.attention-avatar{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.attention-avatar.tone-error{color:#c23b3b;background:#fdecec}.attention-avatar.tone-warning{color:#c47a20;background:#fff1e0}.attention-avatar.tone-info{color:#2f6fed;background:#e8f1ff}.attention-avatar.tone-success{color:#1f8a70;background:#e8f7f2}.attention-item-main{min-width:0}.attention-item-main a,.attention-item-main>span{color:#14221f;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.attention-item-main a:hover{color:#1f8a70}.attention-item-main small{color:#6b7c77;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.attention-amount{color:#14221f;white-space:nowrap;background:#f4f7f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.attention-amount.is-paid{color:#1f8a70;background:#e8f7f2}.attention-action{color:#2f6fed;background:#e8f1ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-decoration:none}.attention-action:hover{background:#d9e8ff}.attention-empty{text-align:center;color:#6b7c77;background:#ffffffa6;border:1px dashed #e2ebe7;border-radius:12px;flex:1;place-items:center;margin:0;padding:18px 8px;font-size:12px;display:grid}.attention-footer-link{color:#0f4f42;align-items:center;margin-top:auto;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.attention-footer-link:hover{color:#1f8a70}.detail-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.detail-tab{color:#4d635c;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.detail-tab.is-active{color:#0f4f42;background:#e8f7f2;border-color:#b7e4d4}.student-quick-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:-8px 0 16px;display:flex}.student-profile-hero{background:linear-gradient(#f3fbf8 0%,#fff 55%);border:1px solid #dce8e3;border-radius:18px;margin-bottom:14px;padding:14px 14px 12px;box-shadow:0 8px 24px #102c280d}.student-profile-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.student-back-link{color:#24574c;background:#fff;border:1px solid #dce8e3;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.student-back-link:hover{color:#0f766e;background:#e8f7f2;border-color:#b7e4d4}.student-profile-main{align-items:flex-start;gap:12px;display:flex}.student-profile-avatar{border-radius:16px;flex-shrink:0;width:52px;height:52px;font-size:18px;font-weight:800}.student-profile-copy{flex:1;min-width:0}.student-profile-name{letter-spacing:-.03em;color:#102c28;margin:0;font-size:22px;font-weight:800;line-height:1.15}.student-profile-meta{color:#6b7c77;margin:4px 0 0;font-size:13px;font-weight:600}.student-profile-copy .attention-chip{margin-top:8px}.student-profile-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.student-action-btn{color:#24574c;text-align:center;background:#fff;border:1px solid #dce8e3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:8px 6px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.student-action-btn:hover{color:#0f766e;background:#e8f7f2;border-color:#b7e4d4}.student-action-btn.is-whatsapp{color:#15803d;background:#eaf8ef;border-color:#b7e4c7}.student-action-btn.is-primary{color:#fff;background:#1f8a70;border-color:#1f8a70}.student-action-btn.is-primary:hover{color:#fff;background:#187a62;border-color:#187a62}.student-detail-list{gap:12px 18px}.call-parent-btn{color:#0f766e;background:#e8f7f2;border:1px solid #b7e4d4;border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.call-parent-btn:hover{color:#0b5f58;background:#d8f3ea;border-color:#1f8a70}.whatsapp-parent-btn{color:#15803d;background:#eaf8ef;border-color:#b7e4c7}.whatsapp-parent-btn:hover{color:#166534;background:#dcf5e4;border-color:#22c55e}.fee-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fee-reminder-summary{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;max-width:160px;padding:0;display:inline-flex}.fee-reminder-summary:hover .fee-reminder-summary-main{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.fee-reminder-summary-main{color:var(--color-text);font-size:12px;font-weight:700}.fee-reminder-summary-count{color:var(--color-text-secondary);font-size:11px}.fee-reminder-form{flex-direction:column;gap:14px;display:flex}.fee-reminder-hero{background:var(--color-primary-light);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fee-reminder-hero strong{font-size:15px}.fee-reminder-hero span{color:var(--color-text-secondary);font-size:13px}.fee-reminder-phone.is-missing{color:var(--color-warning)}.fee-reminder-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:12px;font-weight:700}.fee-reminder-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fee-reminder-method{border:1px solid var(--color-border);cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.fee-reminder-method span{font-size:13px;font-weight:700}.fee-reminder-method small{color:var(--color-text-secondary);font-size:11px}.fee-reminder-method.is-active{background:#1f8a7014;border-color:#1f8a7073;box-shadow:inset 0 0 0 1px #1f8a7033}.fee-reminder-note{flex-direction:column;gap:6px;display:flex}.fee-reminder-note span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.fee-reminder-note textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:72px;font:inherit;border-radius:12px;padding:10px 12px}.fee-reminder-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.fee-reminder-history-head span{color:var(--color-text-secondary);font-size:13px}.fee-reminder-loading{color:var(--color-text-secondary);margin:12px 0}.fee-reminder-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.fee-reminder-timeline li{border-bottom:1px solid var(--color-border);grid-template-columns:16px 1fr;gap:10px;padding:10px 0;display:grid}.fee-reminder-timeline li:last-child{border-bottom:0}.fee-reminder-timeline-dot{background:var(--color-primary);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #1f8a701f}.fee-reminder-timeline-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fee-reminder-timeline-top span{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.fee-reminder-timeline-meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.fee-reminder-timeline-note{white-space:pre-wrap;background:#102c280a;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px}.receipt-wrap{flex-direction:column;gap:14px;display:flex}.receipt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.receipt-actions .btn{gap:6px}@media (width<=640px){.receipt-actions{justify-content:stretch}.receipt-actions .btn{flex:calc(50% - 8px)}}.receipt-sheet,.receipt-sheet-formal{color:#14221f;background:#fff;border:1px solid #d7e5df;border-radius:12px;padding:16px 16px 14px;overflow:hidden}.receipt-letterhead{border-bottom:2px solid #1f3d34;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.receipt-logo{border:1px solid #d7e5df;border-radius:8px;flex-shrink:0;width:48px;height:48px}.receipt-letterhead-copy{min-width:0}.receipt-letterhead-copy h1{color:#102820;letter-spacing:.01em;margin:0;font-size:18px;line-height:1.25}.receipt-letterhead-copy p{color:#4f635c;margin:4px 0 0;font-size:12px;line-height:1.35}.receipt-school-code{font-size:11px!important}.receipt-doc-title{text-align:center;margin:14px 0 10px}.receipt-doc-title h2{letter-spacing:.08em;text-transform:uppercase;color:#102820;margin:0;padding-bottom:0;font-size:15px;display:inline-block}.receipt-meta-row{color:#24352f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.receipt-meta-row em{color:#6b7c77;margin-right:6px;font-style:normal}.receipt-ack{color:#24352f;margin:0 0 8px;font-size:13px;line-height:1.45}.receipt-words{color:#4f635c;margin:0 0 14px;font-size:12px;font-style:italic}.receipt-words em{color:#6b7c77;margin-right:4px;font-style:normal;font-weight:600}.receipt-particulars,.receipt-dues-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.receipt-particulars th,.receipt-particulars td,.receipt-dues-table th,.receipt-dues-table td{text-align:left;border:1px solid #b7c9c1;padding:11px 14px;font-size:14px}.receipt-particulars th,.receipt-dues-table th{color:#24352f;background:#e8f2ed;font-size:12px}.receipt-dues-table td:nth-child(n+3),.receipt-dues-table th:nth-child(n+3){text-align:right}.receipt-dues-table .is-overdue{color:#9a3412;font-weight:600}.receipt-month-note{color:#7a4e12;background:#fffbf3;border:1px solid #e7d5b5;margin:0 0 12px;padding:10px 12px;font-size:13px}.receipt-month-note.is-clear{color:#0f5f4e;background:#f1faf6;border-color:#b7dfd0}.receipt-pending-block{background:#fffcf7;border:1px solid #c9b89a;margin-bottom:14px}.receipt-paid-block{background:#f7fcfa;border:1px solid #b7d8c8;margin-bottom:14px}.receipt-paid-head{background:#e8f2ed;border-bottom:1px solid #c9e0d4;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.receipt-paid-head h3{color:#24352f;margin:0;font-size:13px}.receipt-paid-head span{color:#0f5f4e;font-size:11px;font-weight:600}.receipt-paid-block .receipt-dues-table{margin:0}.receipt-paid-block .receipt-dues-table th,.receipt-paid-block .receipt-dues-table td{border-left:0;border-right:0}.receipt-paid-table .is-paid{color:#0f5f4e;font-weight:600}.receipt-paid-table .is-partial{color:#b45309;font-weight:600}.receipt-paid-total{color:#0f5f4e;background:#dcf0e8;border-top:1px solid #c9e0d4;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.receipt-pending-block.is-clear{background:#f1faf6;border-color:#b7dfd0}.receipt-pending-head{background:#f8f1e6;border-bottom:1px solid #e4d3b5;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.receipt-pending-head h3{color:#24352f;margin:0;font-size:13px}.receipt-pending-head span{color:#8b5e2b;font-size:11px;font-weight:600}.receipt-pending-block .receipt-dues-table{margin:0}.receipt-pending-block .receipt-dues-table th,.receipt-pending-block .receipt-dues-table td{border-left:0;border-right:0}.receipt-pending-total{color:#7a3f12;background:#f6ebdd;border-top:1px solid #e4d3b5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.receipt-pending-block.is-clear .receipt-pending-total{color:#0f5f4e;background:#e8f6f0;border-top-color:#b7dfd0}.receipt-sign-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex}.receipt-note,.receipt-generated{color:#6b7c77;margin:0;font-size:11px}.receipt-generated{margin-top:3px}.receipt-sign{text-align:right;flex-direction:column;align-items:flex-end;min-width:140px;display:flex}.receipt-sign strong{color:#24352f;font-size:12px}.receipt-sign small{color:#6b7c77;font-size:11px}@media (width<=560px){.receipt-sign-row{flex-direction:column;align-items:stretch}.receipt-sign{text-align:left;align-items:flex-start}}@media print{body *{visibility:hidden}.receipt-sheet,.receipt-sheet *{visibility:visible}.receipt-sheet{width:100%;box-shadow:none;border:0;outline:0;position:absolute;top:0;left:0}.receipt-paid-block,.receipt-pending-block,.receipt-particulars,.receipt-dues-table{break-inside:auto;page-break-inside:auto}.receipt-dues-table tr,.receipt-particulars tr,.receipt-letterhead,.receipt-doc-title,.receipt-sign-row{break-inside:avoid;page-break-inside:avoid}.no-print,.sidebar,.app-header,.sidebar-backdrop{display:none!important}}.quick-amount-row{flex-wrap:wrap;gap:8px;display:flex}.quick-amount{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.quick-amount.is-active,.quick-amount:hover{background:var(--color-primary-light);color:var(--color-primary-dark);border-color:#c7d2fe}.collect-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.collect-scope-btn{appearance:none;border:1px solid var(--color-border);text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border-radius:12px;padding:8px 10px}.collect-scope-btn strong{margin-top:2px;font-size:13px;display:block}.collect-scope-btn.is-active{background:#e8f7f2;border-color:#1f8a70}.collect-scope-btn:disabled{opacity:.45;cursor:default}.collect-months{background:#f7fbf9;border:1px solid #e4efe9;border-radius:12px;max-height:220px;margin:0;padding:6px 8px;list-style:none;overflow:auto}.collect-months li{border-top:1px solid #e8f0ed}.collect-months li:first-child{border-top:0}.collect-month{cursor:pointer;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.collect-month input{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.collect-month span{flex:1;min-width:0}.collect-month em{color:var(--color-text-secondary);font-style:normal;font-weight:700}.collect-month.is-on em{color:var(--color-primary)}.settings-hero{align-items:center;gap:12px;display:flex}.settings-hero h3{margin:0;font-size:18px}.settings-hero p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.settings-icon{background:var(--color-primary-light);width:42px;height:42px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.settings-list,.tips-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.settings-list li{color:var(--color-primary);align-items:flex-start;gap:12px;display:flex}.settings-list strong{color:var(--color-text);display:block}.settings-list p,.tips-list li{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.tips-list li{padding-left:14px;position:relative}.tips-list li:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.students-filters{grid-template-columns:2fr repeat(3,minmax(120px,1fr))}.dashboard-page{flex-direction:column;gap:12px;display:flex}.dashboard-page .stat-card{min-height:0}.dash-welcome{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:0;display:flex}.dash-welcome h1{letter-spacing:-.04em;margin:0;font-size:22px;line-height:1.15}.dash-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 4px;font-size:11px;font-weight:700}.dash-welcome p:not(.dash-kicker){color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.dash-hero{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e8e2;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) auto;align-items:center;gap:8px 28px;padding:20px 22px;display:grid}.dash-hero-pending{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:14px;min-width:0;margin:0;padding:0;display:flex}.dash-hero-icon{color:#fff;background:#0f5c4c;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.dash-hero-copy{min-width:0}.dash-hero-copy strong{font-family:var(--font-display);letter-spacing:-.04em;margin:2px 0 6px;font-size:32px;line-height:1.1;display:block}.dash-hero-copy span{color:#14221f;font-size:13px}.dash-hero-copy b{color:#0f766e;font-weight:750}.dash-hero-pending:hover .dash-hero-copy strong{color:var(--color-primary)}.dash-hero-progress{border-left:1px solid #e8f0ed;flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:0 8px 0 20px;display:flex}.dash-hero-bar-row{align-items:center;gap:12px;display:flex}.dash-hero-bar{background:#e6f2ee;border-radius:999px;flex:1;height:8px;overflow:hidden}.dash-hero-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dash-hero-bar-row strong{color:#14221f;flex-shrink:0;font-size:14px;font-weight:800}.dash-hero-progress em{color:var(--color-text-secondary);font-size:13px;font-style:normal}.dash-hero-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:180px;padding-left:12px;display:flex}.dash-hero-remind{color:#fff;min-height:44px;font:inherit;white-space:nowrap;background:#1f8a70;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 10px 18px #1f8a703d}.dash-hero-remind:hover{color:#fff;background:#146b57}.dash-hero-link{appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;text-align:center;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:750}.dash-hero-link:hover{text-decoration:underline}.dash-actions-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dash-action{text-align:left;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;padding:14px 16px;text-decoration:none;display:flex}.dash-action-icon{background:#ffffffb3;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:4px;display:grid}.dash-action strong{letter-spacing:-.02em;font-size:16px;font-weight:750}.dash-action span:not(.dash-action-icon){color:inherit;opacity:.78;font-size:13px}.dash-action em{margin-top:auto;padding-top:10px;font-size:13px;font-style:normal;font-weight:750}.dash-action.is-overdue{color:#9f1239;background:#fdecec}.dash-action.is-absent{color:#9a3412;background:#fff3e8}.dash-action.is-phone{color:#5b21b6;background:#f3eeff}.dash-action.is-mark{color:#1d4ed8;background:#e8f1ff}.dash-action.is-muted{opacity:.72}.dash-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.dash-side{flex-direction:column;gap:16px;min-width:0;display:flex}.dash-chase li{flex-wrap:nowrap}.dash-chase .dash-now-main{flex:80px}.dash-row-actions{flex-shrink:0;gap:8px;display:flex}.dash-chip-btn{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dash-chip-btn.is-collect{color:#0f766e;background:#d8f3ea}.dash-chip-btn.is-collect:hover{background:#c4ebdd}.dash-chip-btn.is-message{color:#3d524c;background:#eef2f1}.dash-chip-btn.is-message:hover{background:#e2e8e6}.dash-msg-link{color:var(--color-primary);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.dash-panel-foot{width:100%;color:var(--color-primary);box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;margin-top:12px;padding:8px 4px 0;font-size:13px;font-weight:750;text-decoration:none;display:flex}.dash-panel-foot:hover{text-decoration:underline}.dash-activity-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dash-activity-right small{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.dash-donut-wrap{align-items:center;gap:16px;padding:4px 0 2px;display:flex}.dash-donut{border-radius:50%;flex-shrink:0;place-items:center;width:138px;height:138px;display:grid}.dash-donut-hole{text-align:center;background:#fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.dash-donut-hole strong{letter-spacing:-.03em;font-size:20px;line-height:1}.dash-donut-hole span{color:var(--color-text-secondary);font-size:10px;font-weight:700}.dash-donut-legend{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dash-donut-legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dash-donut-legend .is-present{background:#1f8a70}.dash-donut-legend .is-absent{background:#e05a5a}.dash-donut-legend .is-leave{background:#f59e0b}.dash-donut-legend .is-rest{background:#e2e8e0}.dash-event-list{margin:0;padding:0;list-style:none}.dash-event-list li{border-bottom:1px solid #e8f0ed;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dash-event-list li:last-child{border-bottom:0;padding-bottom:0}.dash-event-list strong{font-size:13px;display:block}.dash-event-list small{color:var(--color-text-secondary);font-size:12px}.dash-event-kind{text-align:center;text-transform:uppercase;color:#1d4ed8;background:#e8f1ff;border-radius:999px;flex-shrink:0;min-width:40px;padding:3px 6px;font-size:10px;font-weight:800}.dash-event-kind.is-birthday{color:#5b21b6;background:#f3eeff}.dash-event-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.dash-event-dot.is-holiday{background:#1f8a70}.dash-event-dot.is-event{background:#2563eb}.dash-event-dot.is-birthday{background:#7c3aed}.dash-footer-row{grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);align-items:stretch;gap:16px;display:grid}.dash-shortcuts-card,.dash-help-card{min-height:168px}.dash-shortcuts-card h3,.dash-help-card h3{letter-spacing:-.02em;color:#0f5c4c;margin:0 0 14px;font-size:16px;font-weight:750}.dash-shortcuts{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:10px;padding:0;display:flex}.dash-shortcuts a,.dash-shortcuts button{color:#0f5c4c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e8e2;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #102c280f}.dash-shortcuts a:hover,.dash-shortcuts button:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f7fbfa}.dash-help-card{justify-content:space-between;align-items:center;gap:12px;display:flex;overflow:hidden}.dash-help-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.dash-help-name{color:#14221f;margin:0 0 8px;font-size:14px;font-weight:750}.dash-help-line{color:#3d524c;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.dash-help-line svg{color:#0f5c4c;flex-shrink:0}.dash-help-line:hover{color:var(--color-primary)}.dash-help-cta{color:#0f5c4c;background:#fff;border:1px solid #0f5c4c;border-radius:10px;justify-content:center;align-items:center;min-height:34px;margin-top:12px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.dash-help-cta:hover{background:#f7fbfa}.dash-help-art{flex-shrink:0;width:96px;height:96px}.dash-help-art svg{width:96px;height:96px;display:block}.dash-unmarked{background:#fff8ec;border:1px solid #f0d7a8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.dash-unmarked strong{font-size:15px;display:block}.dash-collect{color:#14221f;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7e8e2;border-radius:14px;align-items:center;gap:14px;margin:0;padding:10px 14px;display:flex}.dash-collect-amount{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:8px 12px;margin:0;padding:0;display:flex}.dash-collect-kicker{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--color-text-secondary);margin:0;font-size:10px;font-weight:700}.dash-collect-amount strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:18px;line-height:1.1}.dash-collect-amount em{color:var(--color-text-secondary);font-size:12px;font-style:normal}.dash-collect-amount:hover strong{color:var(--color-primary)}.dash-collect-bar{background:#e6f2ee;border-radius:999px;flex-shrink:0;width:88px;height:5px;overflow:hidden}.dash-collect-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.dash-collect-cta{flex-shrink:0;min-height:34px;padding:0 12px}.dash-collect-clear{color:#0f766e;flex-shrink:0;font-size:12px;font-weight:700}.dashboard-page .stat-grid{margin-bottom:0}.dash-board,.dash-now,.dash-middle-two{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;margin-bottom:0;display:grid}.dash-board.is-three{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)}.dash-today{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.dash-today.is-2{grid-template-columns:1fr 1fr}.dash-today.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-today.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-today-tile{border-right:1px solid #e8f0ed;flex-direction:column;gap:2px;min-width:0;padding:16px 18px 18px;display:flex}.dash-today-tile:last-child{border-right:0}.dash-today-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dash-today-icon{color:#3f5c55;background:#f3f8f6;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.dash-today-tile.is-ok .dash-today-icon{color:#0f766e;background:#e8f7f2}.dash-today-tile.is-warn .dash-today-icon{background:var(--color-warning-bg);color:#b86a12}.dash-today-tile.is-info .dash-today-icon{background:var(--color-info-bg);color:var(--color-info)}.dash-today-cta{color:var(--color-primary);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.dash-today-cta:hover{text-decoration:underline}.dash-today-value{font-family:var(--font-display);letter-spacing:-.04em;color:#14221f;margin:0;font-size:28px;font-weight:750;line-height:1.1}.dash-today-title{letter-spacing:-.02em;margin:4px 0 0;font-size:14px;font-weight:750}.dash-today-hint{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.4}.dash-panel{flex-direction:column;height:100%;min-height:0;display:flex}.dash-panel.card-padded{padding:16px}.dash-panel .dash-now-list,.dash-panel .dash-activity-list,.dash-panel .dash-empty{flex:1}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dash-panel-title{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:750}.dash-panel-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-count{background:var(--color-primary-light);min-width:26px;height:26px;color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.dash-count.is-warn{background:var(--color-warning-bg);color:#b86a12}.dash-count.is-error{background:var(--color-error-bg);color:var(--color-error)}.dash-now-list{margin:0;padding:0;list-style:none}.dash-now-list li{border-bottom:1px solid #e8f0ed;align-items:center;gap:10px;padding:8px 0;display:flex}.dash-now-list li:last-child{border-bottom:0;padding-bottom:0}.dash-now-list li:first-child{padding-top:0}.dash-avatar{color:#0f766e;background:#d8f3ea;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.dash-avatar.is-error{background:var(--color-error-bg);color:var(--color-error)}.dash-avatar.is-ok,.dash-avatar.is-teal{color:#0f766e;background:#d8f3ea}.dash-avatar.is-orange{color:#c2410c;background:#ffe8d6}.dash-avatar.is-blue{color:#1d4ed8;background:#e0ecff}.dash-avatar.is-purple{color:#6d28d9;background:#ede7ff}.dash-avatar.is-rose{color:#be123c;background:#fde8e8}.dash-avatar.is-green{color:#3f6212;background:#e7f6d8}.dash-now-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-now-list a{color:inherit;font-weight:650;text-decoration:none}.dash-now-list a:hover{color:var(--color-primary)}.dash-now-list small{color:var(--color-text-secondary);font-size:12px}.dash-now-list strong{white-space:nowrap;font-size:13px;font-weight:750}.dash-now-list strong.is-due{color:var(--color-error)}.dash-now-list strong.is-paid{color:var(--color-primary)}.dash-now-action{background:var(--color-primary-light);color:var(--color-primary);border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:750}.dash-now-action:hover{background:#d5f0e8}.dash-now-empty{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.dash-empty{flex-direction:column;justify-content:center;gap:6px;padding:4px 0 0;display:flex}.dash-empty.is-compact{justify-content:flex-start;min-height:0}.dash-empty p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.dash-empty .text-link{font-size:12px}.dash-activity-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.dash-activity-list li{border-bottom:1px solid #eef3f1;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.dash-activity-list li:first-child{padding-top:2px}.dash-activity-list li:last-child{border-bottom:0;padding-bottom:0}.dash-activity-rail{flex-shrink:0;width:34px;position:relative}.dash-activity-list li:not(:last-child) .dash-activity-rail:after{content:"";background:#e6efec;width:2px;position:absolute;top:36px;bottom:-12px;left:50%;transform:translate(-50%)}.dash-activity-icon{z-index:1;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative}.dash-activity-icon.is-payment,.dash-activity-icon.is-ok{color:#0f766e;background:#d8f3ea}.dash-activity-icon.is-student{color:#6d28d9;background:#ede7ff}.dash-activity-icon.is-attendance{color:#c2410c;background:#ffe8d6}.dash-activity-icon.is-absent{color:#b91c1c;background:#fee2e2}.dash-activity-icon.is-holiday{color:#b45309;background:#fef3c7}.dash-activity-icon.is-enquiry{color:#1d4ed8;background:#dbeafe}.dash-activity-copy{flex:1;min-width:0;padding-top:1px}.dash-activity-copy a{color:#14221f;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none;display:block}.dash-activity-copy a:hover{color:var(--color-primary)}.dash-activity-copy a:hover strong{color:inherit}.dash-activity-copy strong{color:#14221f;font-weight:750}.dash-activity-copy small{color:var(--color-text-secondary);margin-top:3px;font-size:12px;display:block}.dash-activity-copy small.is-paid{color:#0f766e;font-weight:750}.dash-activity-time{color:#8a9b96;white-space:nowrap;flex-shrink:0;margin-top:3px;font-size:11px;font-weight:650}.dash-bars{gap:14px}.dash-middle{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-middle.dash-middle-two{grid-template-columns:1fr 1fr}.dash-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.quote-box{background:var(--color-primary-light);color:#0f4f42;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.quote-box p{margin:0}.donut-wrap{align-items:center;gap:16px;display:flex}.donut{border-radius:50%;flex-shrink:0;place-items:center;width:120px;height:120px;display:grid}.donut-hole{text-align:center;background:#fff;border-radius:50%;place-content:center;width:78px;height:78px;display:grid}.donut-hole strong{font-size:18px}.donut-hole span{color:var(--color-text-secondary);font-size:11px}.donut-legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.donut-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.donut-legend .paid{background:#1f8a70}.donut-legend .partial{background:#e89a3c}.donut-legend .pending{background:#e05a5a}.outstanding-box{background:var(--color-error-bg);color:#b42318;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 14px;font-size:13px;display:flex}.compact-table{min-width:0}.compact-table th,.compact-table td{padding:10px 12px;font-size:13px}.app-footer{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px 24px;font-size:12px;display:flex}.nav-soon{letter-spacing:.02em;text-transform:uppercase;color:#9fb4ad;background:#ffffff14;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700}.sidebar-link.is-active .nav-soon{color:#d8f3ea;background:#ffffff1f}.sidebar.is-collapsed .nav-soon{display:none}.class-check-actions{gap:14px;margin:4px 0 10px;display:flex}.class-check-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;max-height:220px;padding:4px 2px 2px;display:grid;overflow:auto}.class-check-item{color:#3d5a52;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:relative}.class-check-item.is-checked{color:#0f766e;background:#e8f7f2;border-color:#1f8a70;font-weight:600}.class-check-item.is-locked{opacity:.75;cursor:default}.access-panel{flex-direction:column;gap:14px;display:flex}.access-panel-meta{color:#6b857c;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 2px;font-size:12px;display:flex}.access-panel-role{color:#23443c;background:#e8f0ed;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.access-panel-meta-sep{opacity:.5}.access-block{background:#fbfdfa;border:1px solid #e2ebe7;border-radius:14px;padding:12px}.access-block-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.access-block-title{letter-spacing:.02em;text-transform:uppercase;color:#23443c;margin:0;font-size:13px;font-weight:700}.access-block-hint{color:#6b857c;margin:3px 0 0;font-size:12px;line-height:1.35}.access-block-actions{flex-shrink:0;gap:6px;display:inline-flex}.access-chip-btn{color:#3d5a52;cursor:pointer;background:#fff;border:1px solid #d7e5df;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.2}.access-chip-btn:hover{color:#0f766e;background:#e8f7f2;border-color:#1f8a70}.access-class-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}.access-class-chip{color:#3d5a52;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2ebe7;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:12px;display:inline-flex;position:relative}.access-class-chip.is-on{color:#0f766e;background:#e8f7f2;border-color:#1f8a70;font-weight:600}.access-check-input{opacity:0;z-index:1;cursor:pointer;appearance:none;width:16px;height:16px;box-shadow:none;outline:none;margin:0;position:absolute}.access-class-chip .access-check-input,.class-check-item .access-check-input,.school-module-chip .access-check-input{top:50%;left:8px;transform:translateY(-50%)}.school-module-chip .access-check-input{top:10px;left:10px;transform:none}.access-module-row .access-check-input{top:50%;left:auto;right:12px;transform:translateY(-50%)}.access-module-row.is-locked .access-check-input,.school-module-chip.is-locked .access-check-input{cursor:default}.access-check{box-sizing:border-box;pointer-events:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:11px 11px;border:1.5px solid #c5d5cf;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:background-color .12s,border-color .12s,box-shadow .12s}.access-class-chip.is-on .access-check,.access-module-row.is-on .access-check,.class-check-item.is-checked .access-check,.school-module-chip.is-on .access-check,.school-module-chip.is-locked .access-check,.enquiries-check.is-on .access-check{background-color:#1f8a70;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.4 6.4 11.5 12.8 4.4' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#1f8a70}.school-module-chip.is-locked .access-check{opacity:.72}.access-check-input:focus-visible+.access-check{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f8a7073}.access-module-list{background:#fff;border:1px solid #e2ebe7;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.access-module-row{cursor:pointer;border-bottom:1px solid #edf3f0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s;display:grid;position:relative}.access-module-row:last-child{border-bottom:0}.access-module-row:hover{background:#f7fbfa}.access-module-row.is-on{background:#f1faf6}.access-module-row.is-locked{cursor:default;opacity:.88}.access-module-icon{color:#3d5a52;background:#e8f0ed;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.access-module-row.is-on .access-module-icon{color:#fff;background:#1f8a70}.access-module-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.access-module-title{color:#23443c;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:650;line-height:1.25;display:inline-flex}.access-module-desc{color:#6b857c;font-size:11px;line-height:1.3}.access-module-soon,.access-module-required{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.access-module-soon{color:#9a6b2f;background:#f8eed9}.access-module-required{color:#3d5a52;background:#e8f0ed}.access-block-foot{color:#7a9189;margin:8px 0 0;font-size:11px}.sc-class-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sc-module-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sc-module-tags span{color:#0f766e;background:#e8f7f2;border:1px solid #b7e4d4;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.school-modules-block{background:#fbfdfa;border:1px solid #e2ebe7;border-radius:14px;padding:12px}.school-module-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;display:grid}.school-module-chip{color:#3d5a52;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:38px;box-shadow:none;background:#fff;border:1px solid #e2ebe7;border-radius:10px;outline:none;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex;position:relative}.school-module-chip>span{flex-direction:column;gap:2px;line-height:1.25;display:flex}.school-module-chip .access-check{margin-top:1px}.school-module-hint{color:var(--color-text-secondary);font-size:11px;font-weight:500;display:block}.school-module-chip.is-on .school-module-hint{color:#3d7a6d;font-weight:500}.school-module-chip.is-on{color:#0f766e;background:#e8f7f2;border-color:#1f8a70;font-weight:600}.school-module-chip.is-locked{opacity:.85;cursor:default}.form-field-wide{grid-column:1/-1}.school-month-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.school-month-check{color:#3d5a52;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2ebe7;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.school-month-check:has(input:checked){color:#0f766e;background:#e8f7f2;border-color:#1f8a70}.school-month-check.is-disabled{opacity:.48;cursor:not-allowed}.sc-class-tags span{color:#0f766e;background:#e8f7f2;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.quick-attendance-page{max-width:960px}.qa-steps{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:18px;display:flex}.qa-step-wrap{align-items:center;display:inline-flex}.qa-step-line{background:#d7e3de;width:28px;height:2px;margin:0 4px}.qa-step-line.is-on{background:#1f8a70}.qa-step{color:#6b7c77;background:#eef3f1;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.qa-step-num{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.qa-step.is-active{color:#0f766e;background:#e8f7f2;box-shadow:inset 0 0 0 1px #b7e4d5}.qa-step.is-done{color:#0b5f58;background:#d8f3ea}.qa-card{background:linear-gradient(#e8f7f28c,#fff0 90px),#fff;border:1px solid #e2ebe7;border-radius:20px;padding:22px}.qa-card-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.qa-card-icon{color:#0f766e;background:#e8f7f2;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.qa-card-head h2{letter-spacing:-.02em;margin:0;font-size:22px}.qa-card-head p{color:#6b7c77;margin:4px 0 0;font-size:13px}.qa-toolbar{grid-template-columns:minmax(180px,220px) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.qa-field{gap:6px;min-width:0;display:grid}.qa-field span{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;font-size:12px;font-weight:700}.qa-closed-note{color:#92400e;background:#fff8ec;border:1px solid #f0d7a8;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.qa-selected-pill{color:#3d5a52;background:#f4f8f6;border:1px solid #e2ebe7;border-radius:12px;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.qa-selected-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qa-class-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px;display:grid}.qa-multi-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.qa-section-row{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.qa-section-label{letter-spacing:.04em;text-transform:uppercase;color:#6b7c77;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:inline-flex}.qa-section-count{color:#0f766e;letter-spacing:0;text-transform:none;background:#e8f7f2;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.qa-text-btn{color:#0f766e;cursor:pointer;background:#fff;border:1px solid #dce8e3;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.qa-text-btn:hover:not(:disabled){background:#e8f7f2;border-color:#b7e4d4}.qa-text-btn.is-muted{color:#6b7c77}.qa-text-btn:disabled{opacity:.4;cursor:not-allowed}.qa-class-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:14px;flex-direction:column;justify-content:space-between;gap:10px;min-height:84px;padding:14px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.qa-class-chip:hover:not(:disabled){background:#f3fbf8;border-color:#1f8a70;transform:translateY(-1px)}.qa-class-chip strong{color:#14221f;font-size:15px;display:block}.qa-class-count{color:#3d5a52;background:#eef6f3;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.qa-class-check{color:#0000;background:#fff;border:1.5px solid #d5e3dd;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.qa-class-chip.is-selected{background:#e8f7f2;border-color:#1f8a70;box-shadow:inset 0 0 0 1px #1f8a70}.qa-class-chip.is-selected .qa-class-check{color:#fff;background:#1f8a70;border-color:#1f8a70}.qa-class-chip.is-selected .qa-class-count{color:#0f766e;background:#fff}.qa-student-groups{gap:16px;display:grid}.qa-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.qa-group-head strong{color:#14221f;font-size:13px}.qa-group-head span{color:#6b7c77;font-size:12px;font-weight:650}.qa-class-chip.is-empty{opacity:.45;cursor:not-allowed;background:#f7f9f8}.qa-class-chip.is-empty:hover{background:#f7f9f8;border-color:#e2ebe7;transform:none}.qa-hint{color:#8a9a95;margin:0;font-size:12px}.qa-actions-bar{border-top:1px solid #eaf1ee;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px}.qa-back{color:#3d5a52;cursor:pointer;background:#f5f8f7;border:0;border-radius:10px;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.qa-mark-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.qa-mark-title{flex:1;min-width:140px}.qa-mark-title h2{letter-spacing:-.02em;margin:0;font-size:22px}.qa-mark-title p{color:#6b7c77;margin:2px 0 0;font-size:13px}.qa-mark-stats{flex-wrap:wrap;gap:8px;display:flex}.qa-mark-stats span{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.qa-mark-stats .is-present{color:#0f766e;background:#e8f7f2}.qa-mark-stats .is-absent{color:#c23b3b;background:#fdecec}.qa-bulk{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.qa-student-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-student-row{background:#fff;border:1px solid #e2ebe7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.qa-student-row.is-present{border-color:#cde9df}.qa-student-row.is-absent{background:#fff8f8;border-color:#f3c9c9}.qa-student-row.is-leave,.qa-student-row.is-holiday{background:#fff8ec;border-color:#f0d7a8}.qa-student-meta{min-width:0}.qa-student-meta strong{color:#14221f;display:block}.qa-student-meta small{color:#6b7c77}.qa-toggle-group{flex-shrink:0;gap:6px;display:flex}.qa-status-btn{color:#6b7c77;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:10px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.qa-status-btn.is-present.is-active{color:#0f766e;background:#e8f7f2;border-color:#1f8a70}.qa-status-btn.is-absent.is-active{color:#c23b3b;background:#fdecec;border-color:#e05a5a}.qa-status-btn.is-leave.is-active{color:#b86a12;background:#fff6e9;border-color:#e89a3c}.qa-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.qa-actions.sticky,.qa-actions-bar{z-index:5;position:sticky;bottom:12px}.qa-actions.sticky{background:linear-gradient(#fff0,#fff 28%);padding-top:10px}.qa-actions-bar{background:linear-gradient(#fff0,#fff 22%)}.qa-actions-bar .btn{min-width:200px}.qa-done-card{text-align:center;padding:32px 22px}.qa-done-icon{color:#0f766e;background:#e8f7f2;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 12px;display:grid}.qa-done-card h2{margin:0}.qa-done-card>p{color:#6b7c77;margin:6px 0 0}.qa-done-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.qa-done-stats div{background:#f7fbfa;border:1px solid #eaf1ee;border-radius:14px;padding:14px 8px}.qa-done-stats strong{color:#14221f;font-size:24px;display:block}.qa-done-stats span{color:#6b7c77;font-size:12px}.qa-done-card .qa-actions{justify-content:center}.qa-empty{color:#6b7c77;grid-column:1/-1;margin:0}@media (width<=900px){.qa-toolbar{grid-template-columns:1fr 1fr}.qa-multi-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.qa-actions-bar{flex-direction:column;align-items:stretch}.qa-actions-bar .btn{width:100%;min-width:0}.qa-mark-head{align-items:flex-start}.qa-student-row{flex-direction:row;align-items:center}.qa-toggle-group{width:auto}.qa-status-btn{justify-content:center;min-width:44px;padding:7px 10px}}.coming-soon-badge{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;background:#e8f7f2;border-radius:999px;align-items:center;margin-bottom:14px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.coming-soon-page{place-items:center;min-height:60vh;display:grid}.coming-soon-card{text-align:center;border:1px solid var(--color-border);width:min(100%,460px);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:32px 28px}.coming-soon-icon{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:14px;place-items:center;margin:0 auto 14px;display:grid}.coming-soon-card h1{margin:0}.coming-soon-card p{color:var(--color-text-secondary);margin:10px 0 18px}.coming-soon-points{text-align:left;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.coming-soon-points li{color:#14221f;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.coming-soon-points li svg{color:var(--color-primary);flex-shrink:0}.coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.avatar-soft{background:var(--color-primary-light);color:var(--color-primary)}.progress-track{background:#e8f2ef}.progress-fill.tone-primary,.progress-fill.tone-success{background:linear-gradient(90deg,#1f8a70,#2bb673)}.mini-bar{background:#e8f2ef}.mini-bar span{background:linear-gradient(90deg,#1f8a70,#4c8ddb)}.table th{color:#3f5c55;background:linear-gradient(#f7fbfa,#f3f8f6)}.form-input:focus,.form-select:focus,.form-textarea:focus,.search-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1f8a701f}@media (width<=960px){.collect-scope{grid-template-columns:1fr}.attendance-closed{flex-direction:column;align-items:stretch}.quick-actions,.skeleton-stats,.attendance-toolbar,.dash-now,.dash-board,.dash-board.is-three,.dash-middle,.dash-tables,.dash-hero,.dash-main,.dash-footer-row,.dash-actions-row,.dash-actions-row.is-2,.dash-actions-row.is-3{grid-template-columns:1fr;align-items:stretch}.dash-hero-progress{border-top:1px solid #e8f0ed;border-left:0;padding:16px 0 0}.dash-hero-actions{border-top:1px solid #e8f0ed;min-width:0;padding:12px 0 0}.dash-chase li{flex-wrap:wrap}.dash-chase .dash-row-actions{justify-content:flex-end;width:100%;padding-left:46px}.dash-side{flex-direction:column;grid-column:auto;display:flex}.header-search,.desktop-only{display:none!important}.header-search-mobile{display:grid}.mobile-only{display:block!important}.sidebar.is-collapsed{width:var(--sidebar-width)}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-user-meta{display:block}.sidebar.is-collapsed .sidebar-link{justify-content:flex-start;padding:10px 12px}.app-shell.sidebar-collapsed .app-main{margin-left:0}}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chase li{flex-wrap:wrap}.dash-chase .dash-row-actions{justify-content:flex-end;width:100%;padding-left:46px}}@media (width<=960px){.sidebar{z-index:220;width:min(86vw,300px);height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);top:0;bottom:0;transform:translate(-100%);box-shadow:12px 0 40px #00000047}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop.is-open{-webkit-backdrop-filter:blur(2px);z-index:210;background:#0a161485;display:block;position:fixed;inset:0}.sidebar-close{display:inline-grid}.sidebar-brand{padding-top:16px}.sidebar-nav{padding-bottom:8px}.sidebar-bottom{padding-bottom:12px}.app-main{margin-left:0}.menu-btn{display:grid}.app-header{padding:calc(8px + env(safe-area-inset-top,0)) 12px 8px;gap:8px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 24px #102c2814}.app-main{padding-top:calc(var(--header-height) + env(safe-area-inset-top,0))}.header-title-block,.header-user .user-meta,.header-settings-icon{display:none}.app-content{padding-left:14px;padding-right:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0))}.app-footer{display:none}.mobile-bottom-nav{z-index:50;-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0));background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #102c280f}.mobile-bottom-item{color:#6b7c77;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-bottom-item.is-active{color:#0f766e;background:#e8f7f2}.btn,.call-parent-btn,.menu-btn{min-height:40px}.dashboard-grid,.detail-grid,.settings-grid,.school-profile-grid,.form-grid,.form-grid-2{grid-template-columns:1fr}.form-span-2{grid-column:span 1}.filters-row{grid-template-columns:1fr 1fr}.stat-grid,.stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.user-meta,.header-date{display:none}}@media (width<=1100px) and (width>=961px){.attention-grid,.dash-now,.dash-board,.dash-board.is-three,.dash-middle-two,.dash-today,.dash-today.is-3,.dash-today.is-4,.dash-actions-row,.dash-actions-row.is-3,.dash-actions-row.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main{grid-template-columns:1fr 1fr}.dash-side{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.dash-today.is-3 .dash-today-tile:nth-child(2),.dash-today.is-4 .dash-today-tile:nth-child(2){border-right:0}.dash-today.is-3 .dash-today-tile:nth-child(-n+2),.dash-today.is-4 .dash-today-tile:nth-child(-n+2){border-bottom:1px solid #e8f0ed}}@media (width<=640px){.app-content{padding:16px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0))}.page-title,.dash-welcome h1{font-size:20px}.stat-grid,.stat-grid.four,.filters-row,.mini-stats,.detail-list,.attention-grid{grid-template-columns:1fr}.detail-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.detail-tab{flex:none}.page-actions:not(.dash-actions){width:100%}.page-actions:not(.dash-actions) .btn,.page-actions:not(.dash-actions) a{flex:1}.page-actions:not(.dash-actions) .month-picker{width:100%}.page-actions:not(.dash-actions) .month-picker-trigger{justify-content:space-between;width:100%}.dash-actions{flex-wrap:nowrap!important}.dash-actions .btn,.dash-actions a{flex:1 1 0!important}.dash-actions .month-picker{flex:0 132px!important;width:132px!important;min-width:118px!important;max-width:42%!important}.table-wrap{margin:0 -4px}.login-page{padding:max(12px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.login-card{border-radius:16px;width:100%;padding:22px 18px 18px;box-shadow:0 12px 32px #102c2812}.login-brand{margin-bottom:16px}.login-brand-mark{border-radius:12px;width:44px;height:44px;margin-bottom:10px}.login-brand-mark svg{width:22px;height:22px}.login-brand h1{font-size:22px}.login-brand p{margin-top:4px;font-size:12px}.login-form{gap:11px}.login-form-header{margin-bottom:2px}.login-form-header h2{font-size:16px}.login-form-header p{margin-top:4px;font-size:12px;line-height:1.35}.login-form .form-label{margin-bottom:4px;font-size:12px}.login-input-wrap .form-input{min-height:42px;font-size:16px}.login-form .btn{min-height:44px;margin-top:4px}.facility-banner{padding:18px}.facility-banner-main{align-items:flex-start}}@media (width<=960px){:root{--header-height:52px;--mobile-nav-height:58px;font-size:13px}.app-shell{min-height:100dvh}.sidebar,.sidebar.is-collapsed{overflow:hidden;z-index:220!important;width:100%!important;height:auto!important;max-height:min(88dvh,740px)!important;padding-top:0!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;border-radius:22px 22px 0 0!important;flex-direction:column!important;transition:transform .3s cubic-bezier(.22,1,.36,1)!important;display:flex!important;inset:auto 0 0!important;transform:translateY(110%)!important;box-shadow:0 -16px 48px #00000052!important}.app-shell.menu-open .mobile-bottom-nav{visibility:hidden;pointer-events:none}.sidebar.is-open,.sidebar.is-open.is-collapsed{transform:translateY(0)!important}.sidebar.is-collapsed .brand-text,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .sidebar-user-meta,.sidebar.is-collapsed .brand-tagline{display:block!important}.sidebar.is-collapsed .sidebar-ai-copy{display:flex!important}.sidebar-backdrop.is-open{-webkit-backdrop-filter:blur(6px);z-index:210!important;background:#08121080!important;inset:0!important}.sidebar-sheet-handle{background:#ffffff47;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 2px;display:block!important}.sidebar-section-label{display:none!important}.sidebar-brand{justify-content:space-between;gap:10px;flex-direction:row!important;align-items:center!important;padding:6px 16px 10px!important}.sidebar-logo{max-width:140px;height:32px!important}.sidebar-brand .brand-tagline{display:none}.sidebar-close{background:#ffffff1f;border-radius:999px;place-items:center;width:36px;height:36px;position:static;display:inline-grid!important}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;min-height:0;overflow:hidden auto;gap:8px!important;padding:4px 14px 10px!important;display:grid!important}.sidebar-link{text-align:center;background:#ffffff0f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:68px;font-size:11px;font-weight:700;padding:8px 6px!important}.sidebar-nav .sidebar-link:last-child:nth-child(3n+1){text-align:left;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px!important}.sidebar-link-icon{color:#c8f5e2;width:28px;height:28px}.sidebar-link .nav-label{line-height:1.2;display:block!important}.sidebar-link.is-active{color:#b7f5d4;background:#2bb67352;box-shadow:inset 0 0 0 1px #8ff0c24d}.sidebar-link.is-active .sidebar-link-icon{color:#b7f5d4;background:0 0}.sidebar-bottom{flex-shrink:0;gap:8px;padding:8px 14px 0!important}.sidebar-ai{border-radius:16px;align-items:center;gap:8px;min-height:52px;margin:0;padding:10px 12px!important}.sidebar-ai-copy{gap:2px;display:flex!important}.sidebar-ai-copy>span{display:none}.sidebar-ai em{margin-top:0;padding:5px 10px;font-size:11px}.sidebar-ai-bot svg{width:22px!important;height:22px!important}.sidebar-user-chip{background:#ffffff14;border:1px solid #ffffff14;border-radius:14px;padding:8px 10px}.sidebar-user-meta{display:block!important}.logout-link{color:#ffd0d0;background:#e05a5a1f;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-height:46px;margin-bottom:2px;font-size:13px;flex-direction:row!important;padding:0 12px!important}.logout-link .sidebar-link-icon{width:18px;height:18px;color:inherit}.sidebar-mountains{display:none}.modal-overlay{-webkit-backdrop-filter:blur(5px);overscroll-behavior:none;background:#0a161480!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.modal-overlay.is-drawer,.modal-overlay.is-center{justify-content:stretch!important;align-items:flex-end!important;padding:0!important;display:flex!important}.modal,.modal.modal-center,.modal.modal-drawer,.modal.modal-drawer.modal-sm,.modal.modal-drawer.modal-md,.modal.modal-drawer.modal-lg,.modal.modal-drawer.modal-xl,.modal.modal-drawer.modal-wide,.modal.modal-sm,.modal.modal-md,.modal.modal-lg,.modal.modal-xl{padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;left:0;right:0;box-sizing:border-box!important;border:0!important;border-radius:22px 22px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:min(92dvh,100%)!important;margin:0!important;animation:.28s cubic-bezier(.22,1,.36,1) modal-sheet-up!important;display:flex!important;overflow:hidden!important;box-shadow:0 -12px 40px #102c2833!important}.modal-sheet-handle{background:#d5e3de;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0;display:block}.modal-header{border-bottom-color:#e7f0ec;padding:12px 16px!important}.modal-title{letter-spacing:-.02em;color:#102c28;font-weight:800;font-size:16px!important}.modal-close-btn{border-radius:10px;width:32px;height:32px}.modal-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-width:0;overflow-x:hidden;padding:14px 16px 18px!important}.modal-body .form-grid,.modal-body .detail-grid,.modal-body .form-field,.modal-body input,.modal-body select,.modal-body textarea,.modal-body .select-field,.modal-body .multi-select-field{min-width:0;max-width:100%}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}.modal-body .form-actions{background:linear-gradient(#fff0 0%,#fff 28%);gap:8px;margin-top:8px;padding-top:12px;position:sticky;bottom:0}.modal-body .form-actions .btn{flex:1 1 0;min-height:42px}@keyframes modal-sheet-up{0%{opacity:.88;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.toast-container{top:auto;bottom:calc(var(--mobile-nav-height,58px) + 12px + env(safe-area-inset-bottom,0px));z-index:260;align-items:stretch;width:auto;left:12px;right:12px}.toast{border-radius:14px;font-size:13px;box-shadow:0 10px 28px #102c282e}.app-header{min-height:var(--header-height);border-bottom:1px solid #e2ebe7;gap:6px;height:auto;top:0;left:0;right:0;box-shadow:0 2px 12px #102c280d;z-index:80!important;padding:calc(4px + env(safe-area-inset-top,0px)) 10px 4px!important;background:#fffffffa!important;position:fixed!important}.app-main{min-height:100dvh;padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px))!important;margin-left:0!important}.menu-btn,.header-title-block,.header-user .user-meta,.header-settings-icon,.app-footer{display:none!important}.header-right{justify-content:flex-end;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.header-search-mobile{color:#0f5c4c;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:10px;order:0;min-width:32px;width:32px!important;height:32px!important;display:grid!important}.session-select{flex:none;order:1;min-width:0;max-width:none;margin-right:auto}.session-select-trigger{white-space:nowrap;border-radius:10px;gap:4px;width:auto;max-width:none;height:32px;min-height:32px;padding:3px 8px;font-size:11px}.session-select-trigger>span{white-space:nowrap;line-height:1}.session-select-icon,.session-select-chevron{flex-shrink:0;width:12px;height:12px}.session-select-option small{display:none}.header-ai-btn{flex:none;order:2;justify-content:center;align-items:center;gap:3px;color:#fff!important;background:linear-gradient(135deg,#22a07f 0%,#0f5c4c 100%)!important;border:0!important;border-radius:999px!important;height:32px!important;min-height:32px!important;padding:0 9px 0 7px!important;display:inline-flex!important;box-shadow:0 4px 12px #1f8a7052!important}.header-ai-btn .header-ai-label{letter-spacing:.03em;font-weight:800;line-height:1;font-size:11px!important;display:inline!important}.header-ai-btn svg{flex-shrink:0;width:13px!important;height:13px!important}.header-ai-btn.is-open,.header-ai-btn:hover{color:#fff!important;background:linear-gradient(135deg,#176f5a 0%,#0b463a 100%)!important}.header-notify{flex:none;order:3}.header-user,.header-user-link{flex:none;order:4}.header-notify-btn,.user-avatar.sm,.header-user .user-avatar{min-width:32px;width:32px!important;height:32px!important}.app-content{overflow-x:hidden;padding:10px 10px calc(var(--mobile-nav-height) + 12px + env(safe-area-inset-bottom,0px))!important}.mobile-bottom-nav{min-height:var(--mobile-nav-height);-webkit-backdrop-filter:blur(18px);padding:2px 2px calc(2px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2ebe7;grid-auto-columns:1fr;grid-auto-flow:column;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #102c280f;z-index:90!important;background:#fffffffa!important;display:grid!important;position:fixed!important}.mobile-bottom-item{letter-spacing:.01em;border-radius:12px;gap:2px;min-height:48px;font-size:9px;font-weight:650}.mobile-bottom-item svg{width:18px;height:18px}.mobile-bottom-item.is-active{color:#0f766e;background:#e8f7f2}.btn-md{border-radius:10px;min-height:36px;padding:7px 12px;font-size:12px}.btn-sm{min-height:30px;padding:5px 10px;font-size:11px}.dashboard-page{flex-direction:column;gap:8px;min-width:0;display:flex;overflow-x:hidden}.dashboard-page .dash-welcome{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:0}.dashboard-page .dash-welcome>div:first-child{flex:1;min-width:0}.dashboard-page .dash-welcome h1{letter-spacing:-.02em;font-size:16px!important;line-height:1.2!important}.dashboard-page .dash-welcome p{display:none}.dashboard-page .dash-export-btn{display:none!important}.dashboard-page .dash-actions{flex:none!important;gap:6px!important;width:auto!important}.dashboard-page .dash-actions .month-picker-trigger{width:auto;height:32px;min-height:32px;padding:0 8px;font-size:11px}.dashboard-page .dash-actions .btn{min-width:0;height:32px;min-height:32px;padding:0 10px;font-size:11px;flex:none!important}.dashboard-page .dash-hero,.dashboard-page .dash-main,.dashboard-page .dash-footer-row,.dashboard-page .dash-panel,.dashboard-page .card{min-width:0;max-width:100%}.dashboard-page .dash-hero{border-radius:14px;gap:10px;padding:12px;grid-template-columns:1fr!important}.dashboard-page .dash-hero-pending{gap:10px}.dashboard-page .dash-hero-icon{width:38px;height:38px}.dashboard-page .dash-hero-icon svg{width:18px;height:18px}.dashboard-page .dash-hero-copy{min-width:0}.dashboard-page .dash-kicker{margin-bottom:2px;font-size:10px}.dashboard-page .dash-hero-copy strong{margin:0 0 2px;font-size:22px}.dashboard-page .dash-hero-copy span{font-size:11px}.dashboard-page .dash-hero-progress{border-top:1px solid #e8f0ed;border-left:0;gap:6px;padding:10px 0 0}.dashboard-page .dash-hero-bar{height:6px}.dashboard-page .dash-hero-bar-row strong{font-size:12px}.dashboard-page .dash-hero-progress em{font-size:11px}.dashboard-page .dash-hero-actions{border-top:0;gap:6px;min-width:0;padding:0}.dashboard-page .dash-hero-remind{width:100%;min-height:38px;box-shadow:none;border-radius:10px;font-size:13px}.dashboard-page .dash-hero-link{font-size:12px}.dashboard-page .stat-grid,.dashboard-page .stat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-bottom:0!important}.dashboard-page .stat-card{border-radius:12px!important;min-height:0!important;padding:8px 9px!important}.dashboard-page .stat-spark,.dashboard-page .stat-trend{display:none}.dashboard-page .stat-icon{border-radius:8px;width:26px!important;height:26px!important}.dashboard-page .stat-icon svg{width:13px;height:13px}.dashboard-page .stat-label{font-size:10px!important}.dashboard-page .stat-value{margin-top:2px!important;font-size:15px!important}.dashboard-page .stat-hint{margin-top:2px!important;font-size:9px!important}.dashboard-page .dash-actions-row{scroll-snap-type:none;gap:6px;padding:0;overflow:visible;grid-template-columns:1fr 1fr!important;display:grid!important}.dashboard-page .dash-actions-row:has(>:only-child){grid-template-columns:1fr!important}.dashboard-page .dash-action.is-muted{display:none}.dashboard-page .dash-action{border-radius:12px;flex:none;gap:2px;min-height:0;padding:10px}.dashboard-page .dash-action-icon{border-radius:7px;width:24px;height:24px;margin-bottom:0}.dashboard-page .dash-action-icon svg{width:13px;height:13px}.dashboard-page .dash-action strong{font-size:12px;line-height:1.25}.dashboard-page .dash-action span:not(.dash-action-icon){font-size:11px}.dashboard-page .dash-action em{padding-top:6px;font-size:11px}.dashboard-page .dash-main{flex-direction:column;align-items:stretch;gap:8px;width:100%;grid-template-columns:none!important;display:flex!important}.dashboard-page .dash-main>*{width:100%;min-width:0;max-width:100%}.dashboard-page .dash-side{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.dashboard-page .dash-panel.card-padded,.dashboard-page .card-padded{padding:12px!important}.dashboard-page .dash-panel-head{margin-bottom:6px}.dashboard-page .dash-panel-title{font-size:14px}.dashboard-page .dash-count{min-width:22px;height:22px;font-size:11px}.dashboard-page .dash-panel:has(.dash-chase){box-shadow:none;background:#f3f7f5;border:1px solid #e4eeea;padding:10px!important}.dashboard-page .dash-panel:has(.dash-chase) .dash-panel-head{margin-bottom:8px;padding:0 2px}.dashboard-page .dash-panel:has(.dash-chase) .dash-panel-foot{text-align:center;border-top:0;margin:8px 2px 0;padding:8px 0 0;font-weight:750}.dashboard-page .dash-chase{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-page .dash-chase,.dashboard-page .dash-chase li,.dashboard-page .dash-chase .dash-now-main,.dashboard-page .dash-chase a{min-width:0;max-width:100%}.dashboard-page .dash-chase li{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar main amount""actions actions actions";align-items:center;margin:0;box-shadow:0 1px 2px #102c280a;background:#fff!important;border:1px solid #eaf1ee!important;border-radius:16px!important;gap:2px 10px!important;padding:11px 11px 10px!important;display:grid!important}.dashboard-page .dash-chase li:first-child,.dashboard-page .dash-chase li:last-child{border-bottom:1px solid #eaf1ee!important;padding:11px 11px 10px!important}.dashboard-page .dash-chase .dash-avatar{flex:none;grid-area:avatar;font-size:12px;font-weight:800;width:40px!important;height:40px!important}.dashboard-page .dash-chase .dash-now-main{flex-direction:column;flex:none;grid-area:main;gap:1px;display:flex}.dashboard-page .dash-chase .dash-now-main a{color:#14221f;font-size:13.5px;font-weight:750;text-decoration:none}.dashboard-page .dash-chase .dash-now-main a,.dashboard-page .dash-chase .dash-now-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-page .dash-chase .dash-now-main small{color:#6b7c76;font-size:11px}.dashboard-page .dash-chase strong.is-due{color:#be123c;letter-spacing:-.01em;white-space:nowrap;background:#fdecec;border-radius:999px;flex:none;grid-area:amount;align-self:start;margin:2px 0 0;padding:4px 8px;font-size:12px;font-weight:800}.dashboard-page .dash-chase .dash-row-actions{grid-area:actions;grid-template-columns:1.15fr 1fr;gap:6px;margin:0;justify-content:stretch!important;width:100%!important;padding:8px 0 0!important;display:grid!important}.dashboard-page .dash-chip-btn{border-radius:11px;justify-content:center;min-height:36px;padding:0 10px;font-size:12px;font-weight:750}.dashboard-page .dash-chip-btn.is-collect{box-shadow:0 4px 10px #1f8a7038;color:#fff!important;background:#1f8a70!important}.dashboard-page .dash-chip-btn.is-message{color:#0f5c4c!important;background:#f4f8f6!important;border:1px solid #d7e8e2!important}.dashboard-page .dash-activity-list{flex-direction:column;gap:6px;display:flex}.dashboard-page .dash-activity-list li{background:#f8fbfa;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;margin:0;border:1px solid #eaf1ee!important;gap:8px!important;padding:8px 10px!important;display:grid!important}.dashboard-page .dash-activity-list li.is-payment{background:#f3fbf8;border-color:#d7ede6!important}.dashboard-page .dash-activity-list li.is-student{background:#f8f5ff;border-color:#e4dcf8!important}.dashboard-page .dash-activity-list li.is-attendance{background:#fff8f3;border-color:#f3e0d0!important}.dashboard-page .dash-activity-list li.is-absent{background:#fff6f6;border-color:#f4d4d4!important}.dashboard-page .dash-activity-list li.is-holiday{background:#fffbeb;border-color:#f3e4b8!important}.dashboard-page .dash-activity-list li.is-enquiry{background:#f3f7ff;border-color:#d5e2f8!important}.dashboard-page .dash-activity-list li:first-child,.dashboard-page .dash-activity-list li:last-child{border-bottom:1px solid #eaf1ee!important;padding:8px 10px!important}.dashboard-page .dash-activity-list li:not(:last-child) .dash-activity-rail:after{display:none}.dashboard-page .dash-activity-rail{width:32px}.dashboard-page .dash-activity-icon{width:32px;height:32px}.dashboard-page .dash-activity-copy{min-width:0;padding-top:0}.dashboard-page .dash-activity-copy a{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.dashboard-page .dash-activity-copy small{margin-top:1px;font-size:11px;font-weight:700;display:block}.dashboard-page .dash-activity-time{color:#5b6f68;white-space:nowrap;background:#fffc;border-radius:999px;grid-column:auto;place-self:center end;margin-top:0;padding:2px 7px;font-size:10px;font-weight:650}.dashboard-page .dash-side>.dash-panel{width:100%}.dashboard-page .dash-donut-wrap{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:2px 0 0;display:grid!important}.dashboard-page .dash-donut{width:88px;height:88px}.dashboard-page .dash-donut-hole{width:56px;height:56px}.dashboard-page .dash-donut-hole strong{font-size:15px}.dashboard-page .dash-donut-hole span{font-size:9px}.dashboard-page .dash-donut-legend{align-items:stretch;gap:6px;width:100%;font-size:11px}.dashboard-page .dash-donut-legend li{color:#3d524c;background:#f4f8f6;border-radius:10px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-weight:650;display:flex}.dashboard-page .dash-donut-legend i{flex-shrink:0;margin-right:0}.dashboard-page .dash-event-list{flex-direction:column;gap:6px;display:flex}.dashboard-page .dash-event-list li{background:#f8fbfa;border-radius:14px;align-items:center;gap:10px;margin:0;display:flex;border:1px solid #eaf1ee!important;padding:10px 12px!important}.dashboard-page .dash-event-list li:last-child{border-bottom:1px solid #eaf1ee!important;padding-bottom:10px!important}.dashboard-page .dash-event-list li>div{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dashboard-page .dash-event-list strong{font-size:13px}.dashboard-page .dash-event-list small{font-size:11px}.dashboard-page .dash-event-dot{flex-shrink:0;width:10px;height:10px}.dashboard-page .dash-panel-foot{text-align:center;margin-top:8px;padding-top:6px;font-size:12px;font-weight:750}.dashboard-page .dash-footer-row{flex-direction:column;align-items:stretch;gap:8px;width:100%;grid-template-columns:none!important;display:flex!important}.dashboard-page .dash-footer-row>*{width:100%;min-width:0;max-width:100%}.dashboard-page .dash-shortcuts-card{min-height:0;padding:12px!important}.dashboard-page .dash-shortcuts-card h3,.dashboard-page .dash-help-card h3{margin:0 0 10px;font-size:14px}.dashboard-page .dash-shortcuts-card h3{padding-right:0}.dashboard-page .dash-shortcuts{flex-wrap:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;overflow:visible;display:grid!important}.dashboard-page .dash-shortcuts a,.dashboard-page .dash-shortcuts button{text-align:center;white-space:normal;min-height:72px;box-shadow:none;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:10.5px;font-weight:700;line-height:1.2}.dashboard-page .dash-shortcuts a svg,.dashboard-page .dash-shortcuts button svg{color:#0f5c4c;width:18px;height:18px}.dashboard-page .dash-help-art{display:none}.dashboard-page .dash-help-card{background:linear-gradient(160deg,#f3fbf8 0%,#e8f7f2 100%);border-color:#d7e8e2;flex-direction:column;align-items:stretch;min-height:0;display:flex;padding:12px!important}.dashboard-page .dash-help-copy{width:100%}.dashboard-page .dash-help-name{margin-bottom:6px;font-size:13px}.dashboard-page .dash-help-line{background:#ffffffd9;border:1px solid #e2ebe7;border-radius:10px;width:100%;min-height:34px;margin-top:4px;padding:6px 10px;font-size:12px}.dashboard-page .dash-help-cta{background:#1f8a70;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:10px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #1f8a7038;color:#fff!important}.sidebar-ai{padding:10px 12px}.reminder-strip,.dash-collect{flex-wrap:wrap;align-items:center;padding:10px 12px}.dash-collect-bar{display:none}.dash-collect-amount strong{font-size:16px}.reminder-strip .btn,.dash-collect-cta{margin-left:auto}.dash-welcome h1,.page-title{letter-spacing:-.02em;line-height:1.25;font-size:17px!important}.dashboard-page .dash-welcome h1{font-size:16px!important}.dash-welcome p,.page-subtitle{line-height:1.35;margin-top:2px!important;font-size:11.5px!important}.page-actions,.dash-actions{align-items:center;gap:6px;width:100%;flex-wrap:nowrap!important;display:flex!important}.dashboard-page .dash-actions{flex:none!important;width:auto!important}.dashboard-page .dash-actions .month-picker{flex:none!important;width:auto!important;min-width:0!important;max-width:none!important}.dashboard-page .dash-actions .btn{flex:none!important}.dash-actions .month-picker{flex:0 132px;width:132px;min-width:118px;max-width:42%}.dash-actions .month-picker-trigger{border-radius:10px;justify-content:flex-start;gap:4px;width:100%;height:34px;min-height:34px;padding:0 8px;font-size:11px}.dash-actions .month-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dash-actions .month-picker-cal,.dash-actions .month-picker-chevron{flex-shrink:0;width:13px;height:13px}.dash-actions .month-picker-chevron{margin-left:auto}.dash-actions .btn{white-space:nowrap;border-radius:10px;flex:1 1 0;justify-content:center;gap:4px;width:auto;min-width:0;height:34px;min-height:34px;padding:0 8px;font-size:11px}.dash-actions .mobile-only{display:inline!important}.page-actions .month-picker-trigger,.page-actions .btn{border-radius:10px}.stat-grid,.stat-grid.four,.compact-stats{margin-bottom:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.stat-card{border-radius:14px;min-height:0!important;padding:10px 10px 11px!important}.stat-card:hover{transform:none}.stat-card:before{width:3px}.card{border-radius:14px}.card-header h3,.card-title{font-size:13px}.filters-bar,.filters-row{gap:8px}.btn,.table-wrap{border-radius:12px}html,body,#root,.app-shell,.app-main,.app-content,.page,.dash-tables,.dash-now,.dash-board,.dash-middle,.dashboard-grid,.detail-grid{max-width:100%;overflow-x:clip}.app-content,.page,.dash-tables,.card{min-width:0}.card-header{margin-bottom:10px}.card-header .text-link{flex-shrink:0;font-size:12px}.table-wrap,.sc-table-wrap{border-radius:12px;max-width:100%;margin:0}.table{min-width:520px}.compact-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0!important}.compact-table thead{display:none}.compact-table tbody{flex-direction:column;gap:8px;display:flex}.compact-table tbody tr{background:#fff;border:1px solid #dce8e3;border-radius:14px;grid-template-columns:1fr 1fr;align-items:start;gap:6px 10px;padding:10px 10px 8px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #102c280b}.compact-table tbody tr:before{content:"";background:linear-gradient(#1f8a70 0%,#2bb673 100%);width:3px;position:absolute;top:0;bottom:0;left:0}.compact-table tbody tr.row-overdue:before,.compact-table tbody tr.row-absent:before{background:linear-gradient(#e05a5a 0%,#f08989 100%)}.compact-table tbody tr.row-duesoon:before{background:linear-gradient(#e89a3c 0%,#f0c27a 100%)}.compact-table tbody td{color:#14221f;flex-flow:wrap;align-items:baseline;gap:4px 6px;min-width:0;max-width:100%;font-size:12px;font-weight:650;line-height:1.25;display:flex;overflow:hidden;border:0!important;margin:0!important;padding:0!important}.compact-table tbody td:before{content:attr(data-label);letter-spacing:.03em;text-transform:uppercase;color:#8a9893;flex:none;font-size:10px;font-weight:800;line-height:1.2;display:inline}.compact-table tbody td:first-child{flex-direction:column;grid-column:1/-1;gap:0;padding-bottom:2px!important}.compact-table tbody td:first-child:before{display:none}.compact-table tbody td[data-label=Action],.compact-table tbody td[data-label=Actions]{flex-direction:row;grid-column:1/-1;border-top:1px solid #e7f0ec!important;margin-top:0!important;padding-top:6px!important}.compact-table tbody td[data-label=Action]:before,.compact-table tbody td[data-label=Actions]:before{display:none}.compact-table .list-person{align-items:center;gap:8px;width:100%;min-width:0}.compact-table .avatar-soft{color:#0f766e;background:#e8f7f2;border-radius:10px;width:32px;height:32px;font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px #1f8a701f}.compact-table .cell-title{letter-spacing:-.02em;color:#102c28;font-size:13px;font-weight:800}.compact-table .cell-meta{color:#6b7c77;font-size:10.5px}.compact-table .cell-stack,.compact-table .cell-title,.compact-table strong,.compact-table span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.compact-table .cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.compact-table .soft-pill{color:#0f766e;background:#eef7f3;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.compact-table .action-row,.compact-table .fee-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}.compact-table .icon-btn{color:#24574c;background:#f7fbfa;border:1px solid #dce8e3;border-radius:9px;width:30px;height:30px}.compact-table .icon-btn:hover{color:#0f766e;background:#e8f7f2;border-color:#b7e4d4}.compact-table .icon-btn.danger{color:#c24747}.compact-table .icon-btn.danger:hover{background:#fdecec;border-color:#f3c1c1}.compact-table .fee-row-actions .btn,.compact-table .fee-row-actions .call-parent-btn{border-radius:9px;min-height:30px;padding:0 10px;font-size:11px}.compact-table .badge,.compact-table .status-badge{border-radius:999px;padding:2px 7px;font-size:10px;font-weight:750}.compact-table .progress-block{display:none!important}.stat-card{border-radius:12px;padding:8px 9px!important}.stat-icon{border-radius:8px;width:26px!important;height:26px!important}.stat-icon svg{width:13px;height:13px}.stat-label{font-size:10px!important}.stat-value{margin-top:2px!important;font-size:15px!important}.stat-hint{margin-top:2px!important;font-size:9.5px!important}.stat-grid,.stat-grid.four,.compact-stats{margin-bottom:10px;gap:6px!important}.card-padded{padding:12px!important}.compact-table .status-toggle{width:100%}.compact-table .form-input.compact{border-radius:10px;width:100%;max-width:100%;min-height:34px}.compact-table tbody td[data-label=Fee],.compact-table tbody td[data-label=Pending],.compact-table tbody td[data-label=Total],.compact-table tbody td[data-label=Paid],.compact-table tbody td[data-label=Amount]{font-variant-numeric:tabular-nums;font-weight:800}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header-copy{min-width:0}.page-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toolbar-actions,.page-header>.page-actions.toolbar-actions{gap:6px;width:100%;flex-wrap:nowrap!important;display:flex!important}.toolbar-actions .btn,.toolbar-actions>a{flex:1 1 0;min-width:0}.toolbar-actions>a .btn,.toolbar-actions .btn{white-space:nowrap;border-radius:10px;justify-content:center;width:100%;height:34px;min-height:34px;padding:0 8px;font-size:11px}.toolbar-actions .mobile-only{display:inline!important}.filters-bar-search-row{gap:8px}.filters-bar-row.filters-bar-controls,.filters-bar-row.cols-2.filters-bar-controls{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.filters-bar-row.cols-3.filters-bar-controls,.filters-bar-row.cols-4.filters-bar-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.filters-bar-row.filters-bar-inline.cols-2{grid-template-columns:minmax(0,1.3fr) minmax(120px,.9fr)!important;gap:8px!important}.filters-bar-date .form-label,.filters-bar-select .form-label{margin-bottom:5px;font-size:12px}.filters-bar-date .form-input[type=date]{min-height:44px;padding:10px;font-size:15px}.filters-bar-controls .select-control{border-radius:10px;min-height:44px}.filters-bar-controls .select-trigger{min-height:44px;padding:8px 12px;font-size:13px}.filters-bar-controls .select-value,.filters-bar-controls .select-placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=380px){.filters-bar-row.filters-bar-controls,.filters-bar-row.cols-2.filters-bar-controls,.filters-bar-row.cols-3.filters-bar-controls,.filters-bar-row.cols-4.filters-bar-controls{grid-template-columns:1fr!important}}.select-sheet-root{z-index:320;overscroll-behavior:none;width:100%;max-width:100%;display:block;position:fixed;inset:0;overflow:hidden}.select-sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0a161480;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.select-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:min(78dvh,560px);padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) select-sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 40px #102c2833}.select-sheet-handle{background:#d5e3de;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.select-sheet-header{border-bottom:1px solid #e7f0ec;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 10px;display:flex}.select-sheet-title{letter-spacing:-.02em;color:#102c28;margin:0;font-size:16px;font-weight:800}.select-sheet-close{color:#4b5c57;cursor:pointer;background:#f4f8f6;border:1px solid #e2ebe7;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.select-sheet .select-search{background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;margin:10px 12px 0}.select-sheet .select-options{padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:1;max-height:none;overflow:auto}.select-sheet .select-option{border-radius:12px;min-height:46px;padding:12px 14px;font-size:14px;font-weight:600}.select-sheet .select-option.is-selected{color:#0f766e;background:#e8f7f2}.select-sheet .select-empty{padding:28px 12px}.select-sheet .multi-select-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff}.select-sheet .multi-select-foot-btn{border-radius:12px;min-height:42px}@keyframes select-sheet-up{0%{opacity:.9;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.filters-bar-meta{margin-top:2px;font-size:11px}.table-wrap .table:not(.compact-table){min-width:560px}.students-page .page-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.students-page .page-subtitle{display:none}.students-page .page-title{font-size:18px!important}.students-page .toolbar-actions,.students-page .page-header>.page-actions.toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow:visible;flex:none!important;width:100%!important;display:grid!important}.students-page .toolbar-actions .btn,.students-page .toolbar-actions>a,.students-page .toolbar-actions>a.btn{height:36px;min-height:36px;font-size:11px;overflow:hidden;flex:none!important;width:100%!important;min-width:0!important;padding:0 6px!important}.students-page .stat-grid.four.compact-stats{margin-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.students-page .stat-card{min-height:0!important;padding:7px 6px!important}.students-page .stat-label{font-size:9px!important}.students-page .stat-value{margin-top:1px!important;font-size:14px!important}.students-page .stat-hint,.students-page .stat-icon,.students-page .stat-trend,.students-page .stat-spark{display:none!important}.students-page .card.card-padded{padding:10px!important}.students-page .filters-bar{gap:6px;margin-bottom:8px}.students-page .filters-bar-row.filters-bar-controls,.students-page .filters-bar-row.cols-4.filters-bar-controls{gap:6px;grid-template-columns:1fr 1fr!important}.students-page .filters-bar-controls .select-trigger,.students-page .filters-bar-search input{min-height:36px;font-size:12px}.students-page .filters-bar-meta{margin-top:0}.students-select-all{color:#14221f;cursor:pointer;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex!important}.students-select-all em{color:#6b7c77;background:#fff;border:1px solid #e2ebe7;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.students-group-select .row-check{width:18px;height:18px}.students-table tbody{gap:6px}.students-table tbody tr{box-shadow:none;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:9px 10px 8px 11px}.students-table tbody td.desktop-only-cell,.students-table tbody td.students-select-cell,.students-table tbody td[data-label=ID],.students-table tbody td[data-label=Class],.students-table tbody td[data-label=Parent],.students-table tbody td[data-label=Status],.students-table tbody td[data-label="Att %"]{display:none!important}.students-table tbody td[data-label=Student]{grid-column:1/-1;padding-bottom:0!important}.students-table tbody td[data-label=Student]:before,.students-table tbody td[data-label=Fee]:before,.students-table tbody td[data-label=Actions]:before{display:none}.students-table .list-person{align-items:center;gap:8px}.students-table .list-person .row-check{width:16px;height:16px;margin-top:0;display:inline-grid}.students-table .avatar-soft{border-radius:10px;width:34px;height:34px;margin-top:0;font-size:12px}.students-table .cell-stack{flex:1;min-width:0}.students-table .cell-title{font-size:13.5px}.students-table .students-card-meta{color:#6b7c77;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;line-height:1.3;overflow:hidden;display:block!important}.students-table .students-card-tags{flex-direction:row;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex!important}.students-table .students-card-tags .soft-pill{display:none}.students-table .students-card-tags .badge,.students-table .students-card-tags .status-badge{white-space:nowrap;font-size:10px}.students-table tbody td[data-label=Fee]{color:#102c28;grid-column:1;align-items:center;font-size:13px;font-weight:800;border-top:1px solid #e7f0ec!important;padding-top:6px!important}.students-table tbody td[data-label=Actions]{grid-column:2;justify-content:flex-end;align-items:center;border-top:1px solid #e7f0ec!important;margin-top:0!important;padding-top:6px!important}.students-table .action-row{justify-content:flex-end;gap:4px;width:auto}.students-table .icon-btn{width:34px;height:34px}.students-table tbody tr.students-group-row,.attendance-table tbody tr.students-group-row,.fees-table tbody tr.students-group-row,.reports-att-table tbody tr.students-group-row,.reports-fee-table tbody tr.students-group-row,.calendar-day-table tbody tr.students-group-row{box-shadow:none;background:#e8f7f2;border:0;border-radius:10px;margin-top:2px;padding:6px 10px;display:block}.students-page .students-group-head strong{font-size:12px}.students-page .students-group-head span{padding:1px 7px;font-size:10px}@media (width<=380px){.students-page .filters-bar-row.filters-bar-controls,.students-page .filters-bar-row.cols-4.filters-bar-controls{grid-template-columns:1fr 1fr!important}}.attendance-page .page-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.attendance-page .page-subtitle{display:none}.attendance-page .page-title{font-size:18px!important}.attendance-page .toolbar-actions,.attendance-page .page-header>.page-actions.toolbar-actions{grid-template-columns:1fr 1fr;gap:6px;overflow:visible;width:100%!important;display:grid!important}.attendance-page .toolbar-actions>a,.attendance-page .toolbar-actions .btn{height:38px;min-height:38px;flex:none!important;width:100%!important;min-width:0!important}.attendance-page .toolbar-actions>a .btn{width:100%}.attendance-page .stat-grid.four.compact-stats{margin-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.attendance-page .stat-card{padding:7px 6px!important}.attendance-page .stat-label{font-size:9px!important}.attendance-page .stat-value{margin-top:1px!important;font-size:14px!important}.attendance-page .stat-hint,.attendance-page .stat-icon{display:none!important}.attendance-page .attendance-holidays{margin-bottom:8px;padding:10px}.attendance-page .attendance-holidays-head{align-items:center;gap:8px}.attendance-page .attendance-holidays-head span,.attendance-page .attendance-holidays-head .attendance-closed-kicker{display:none}.attendance-page .attendance-holidays-head strong{font-size:13px}.attendance-page .attendance-holidays-head .btn{flex-shrink:0;height:32px;min-height:32px;padding:0 10px;font-size:11px}.attendance-page .attendance-holiday-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-height:none;margin-top:8px;padding-bottom:2px;overflow-x:auto}.attendance-page .attendance-holiday-list::-webkit-scrollbar{display:none}.attendance-page .attendance-holiday-chip{min-width:120px;padding:6px 8px}.attendance-page .attendance-holiday-chip em{font-size:12px}.attendance-page .attendance-holiday-chip small{display:none}.attendance-page .attendance-closed{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:8px;padding:12px}.attendance-page .attendance-closed-kicker{margin-bottom:4px;display:block}.attendance-page .attendance-closed strong{font-size:16px}.attendance-page .attendance-closed span{margin-top:4px;line-height:1.4}.attendance-page .attendance-closed-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.attendance-page .attendance-closed-actions:has(>:only-child){grid-template-columns:1fr}.attendance-page .attendance-today-btn,.attendance-page .attendance-remove-btn{border-radius:12px;justify-content:center;width:100%;min-height:40px}.attendance-page .filters-bar-meta .clear-btn{background:#eef4f1;border-radius:8px;min-height:28px;padding:4px 8px;font-weight:750}.attendance-page .card.card-padded{padding:10px!important}.attendance-page .filters-bar{gap:6px;margin-bottom:8px}.attendance-page .filters-bar-row.filters-bar-controls{gap:6px;grid-template-columns:1fr 1fr!important}.attendance-page .filters-bar-controls .select-trigger,.attendance-page .filters-bar-date .form-input,.attendance-page .filters-bar-search input{min-height:36px;font-size:12px}.attendance-page .attendance-toolbar{gap:8px;margin-bottom:8px;padding:10px;grid-template-columns:1fr!important}.attendance-page .attendance-bulk{gap:6px;width:100%;flex-wrap:unset!important;grid-template-columns:1fr 1fr!important;display:grid!important}.attendance-page .attendance-bulk .btn{justify-content:center;height:36px;min-height:36px;padding:0 8px;font-size:12px;flex:none!important;width:100%!important;min-width:0!important}.attendance-page .attendance-bulk-holiday{display:none!important}.attendance-page .attendance-followup-grid{gap:8px;margin-bottom:8px;grid-template-columns:1fr!important}.attendance-table tbody{gap:6px}.attendance-table tbody tr{box-shadow:none;gap:6px;padding:9px 10px;grid-template-columns:1fr!important}.attendance-table tbody td[data-label=Class],.attendance-table tbody td[data-label=Entry],.attendance-table tbody td[data-label=Exit]{display:none!important}.attendance-table tbody td[data-label=Student],.attendance-table tbody td[data-label=Status]{grid-column:1/-1}.attendance-table tbody td[data-label=Student]:before,.attendance-table tbody td[data-label=Status]:before{display:none}.attendance-table tbody td[data-label=Student]{padding-bottom:0!important}.attendance-table .list-person{gap:8px}.attendance-table .avatar-soft{border-radius:10px;width:34px;height:34px}.attendance-table .cell-title{font-size:13.5px}.attendance-table .status-toggle{border-radius:10px;grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.attendance-table .toggle-btn{min-height:34px;padding:0 4px;font-size:11px}.fees-page .page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fees-page .page-subtitle{display:none}.fees-page .page-title{font-size:18px!important}.fees-page .toolbar-actions,.fees-page .page-header>.page-actions.toolbar-actions{flex:none!important;width:auto!important}.fees-page .toolbar-actions .btn{height:36px;min-height:36px;padding:0 12px;width:auto!important;min-width:0!important}.fees-page .stat-grid.four.compact-stats{margin-bottom:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.fees-page .stat-card{padding:8px!important}.fees-page .stat-icon{display:none!important}.fees-page .stat-label{font-size:10px!important}.fees-page .stat-value{margin-top:2px!important;font-size:13px!important}.fees-page .stat-hint{font-size:9px!important}.fees-page .defaulter-board .card-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:8px}.fees-page .defaulter-board .card-title{white-space:normal;text-overflow:unset;font-size:15px;overflow:visible}.fees-page .defaulter-board-actions{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.fees-page .defaulter-board-actions .btn{justify-content:center;width:100%;height:36px;min-height:36px;padding:0 8px;font-size:11px}.fees-page .defaulter-board-meta{font-size:12px;margin-bottom:8px!important}.fees-page .defaulter-board-grid{gap:12px}.fees-page .defaulter-list li,.fees-page .defaulter-class-list li{border-radius:12px;padding:8px 10px}.fees-page .defaulter-class-head .btn{flex-shrink:0;height:32px;min-height:32px;padding:0 10px}.fees-page .card.card-padded{padding:10px!important}.fees-page .filters-bar{gap:6px;margin-bottom:8px}.fees-page .filters-bar-row.filters-bar-controls{gap:6px;grid-template-columns:1fr 1fr!important}.fees-page .filters-bar-controls .select-trigger,.fees-page .filters-bar-search input{min-height:36px;font-size:12px}.fees-page .filter-toolbar{gap:6px;margin-bottom:8px}.fees-table tbody{gap:6px}.fees-table tbody tr{box-shadow:none;gap:6px 8px;padding:9px 10px;grid-template-columns:1fr auto auto!important}.fees-table tbody td[data-label=Total],.fees-table tbody td[data-label=Paid],.fees-table tbody td[data-label=Due],.fees-table tbody td[data-label=Follow-up]{display:none!important}.fees-table tbody td[data-label=Student]{grid-column:1/-1;padding-bottom:0!important}.fees-table tbody td[data-label=Student]:before,.fees-table tbody td[data-label=Month]:before,.fees-table tbody td[data-label=Pending]:before,.fees-table tbody td[data-label=Status]:before,.fees-table tbody td[data-label=Action]:before{display:none}.fees-table tbody td[data-label=Month]{color:#6b7c77;font-size:11px}.fees-table tbody td[data-label=Pending]{font-size:13px;font-weight:800}.fees-table tbody td[data-label=Action]{grid-column:1/-1;border-top:1px solid #e7f0ec!important;padding-top:6px!important}.fees-table .list-person{gap:8px}.fees-table .avatar-soft{border-radius:10px;width:34px;height:34px}.fees-table .cell-title{font-size:13.5px}.fees-table .fee-row-actions{grid-template-columns:1fr auto auto;gap:6px;width:100%;display:grid}.fees-table .fee-row-actions .btn{justify-content:center;height:36px;min-height:36px;padding:0 10px}.students-table tbody tr.students-group-row:before,.attendance-table tbody tr.students-group-row:before,.fees-table tbody tr.students-group-row:before,.reports-att-table tbody tr.students-group-row:before,.reports-fee-table tbody tr.students-group-row:before,.calendar-day-table tbody tr.students-group-row:before{display:none}.students-table tbody tr.students-group-row td,.attendance-table tbody tr.students-group-row td,.fees-table tbody tr.students-group-row td,.reports-att-table tbody tr.students-group-row td,.reports-fee-table tbody tr.students-group-row td,.calendar-day-table tbody tr.students-group-row td{background:0 0;display:block;border:0!important;padding:0!important}.students-table tbody tr.students-group-row td:before,.attendance-table tbody tr.students-group-row td:before,.fees-table tbody tr.students-group-row td:before,.reports-att-table tbody tr.students-group-row td:before,.reports-fee-table tbody tr.students-group-row td:before,.calendar-day-table tbody tr.students-group-row td:before{display:none}.calendar-page .page-header{flex-direction:row;align-items:center;margin-bottom:8px}.calendar-page .page-subtitle{display:none}.calendar-page .page-title{font-size:18px!important}.calendar-page .stat-grid.four.compact-stats,.calendar-page .stat-grid.compact-stats{margin-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.calendar-page .stat-card{min-height:0!important;padding:7px 5px!important}.calendar-page .stat-card-top,.calendar-page .stat-icon,.calendar-page .stat-hint{display:none!important}.calendar-page .stat-label{font-size:9px!important}.calendar-page .stat-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:1px!important;font-size:12px!important}.calendar-page .calendar-filters.card{border-radius:14px;margin-bottom:8px;padding:8px!important}.calendar-page .filters-bar{gap:6px;margin-bottom:0}.calendar-page .filters-bar-row.filters-bar-inline.cols-2{gap:6px;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)!important}.calendar-page .filters-bar-search input,.calendar-page .filters-bar-controls .select-trigger,.calendar-page .filters-bar-inline .select-trigger{min-height:36px;font-size:12px}.calendar-page .filters-bar-meta>span{display:none}.calendar-page .filters-bar-meta:not(:has(.clear-btn)){display:none}.calendar-page .calendar-layout{gap:8px}.calendar-page .calendar-toolbar{grid-template-columns:1fr;gap:6px;padding:8px 10px;display:grid}.calendar-page .calendar-nav{flex:none;grid-template-columns:36px 1fr 36px;gap:6px;display:grid}.calendar-page .calendar-nav .btn{justify-content:center;width:36px;min-width:36px;height:36px;padding:0}.calendar-page .calendar-month-label{justify-content:center}.calendar-page .calendar-month-label strong{font-size:14px}.calendar-page .calendar-toolbar-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.calendar-page .calendar-today-btn,.calendar-page .calendar-toolbar-actions .btn{border-radius:10px;justify-content:center;width:100%;height:34px;min-height:34px;padding:0 8px;font-size:12px}.calendar-page .calendar-weekdays{gap:4px;padding:6px 8px 0}.calendar-page .calendar-weekdays div{letter-spacing:.02em;padding:2px 0;font-size:10px}.calendar-page .calendar-grid{gap:4px;padding:6px 8px 8px}.calendar-page .calendar-cell{text-align:center;border-radius:8px;justify-content:flex-start;align-items:center;gap:1px;min-height:42px;padding:3px 2px 4px}.calendar-page .calendar-cell:hover:not(.is-empty){transform:none}.calendar-page .calendar-day-num{font-size:12px;line-height:1.1}.calendar-page .calendar-cell.is-today .calendar-day-num{width:20px;height:20px;font-size:11px}.calendar-page .calendar-cell-meta{justify-content:center;width:100%;min-height:12px}.calendar-page .calendar-chip.is-off{display:none}.calendar-page .calendar-chip.is-due{justify-content:center;width:14px;height:14px;padding:0;font-size:8px}.calendar-page .calendar-mini-stats{gap:2px}.calendar-page .calendar-mini-stats b{border-radius:4px;min-width:16px;height:13px;padding:0 3px;font-size:9px}.calendar-page .calendar-legend{display:none}.calendar-page .calendar-side-head{gap:10px;padding:10px 12px}.calendar-page .calendar-side-head-copy strong{font-size:14px}.calendar-page .calendar-side-head-copy p{font-size:11px}.calendar-page .calendar-side-tabs button{gap:6px;padding:9px 8px;font-size:12px}.calendar-page .calendar-side-body{max-height:none;padding:10px}.calendar-page .calendar-day-list{gap:8px}.calendar-page .calendar-day-group{border-radius:12px}.calendar-page .calendar-day-group .students-group-head{padding:8px 10px}.calendar-page .calendar-day-group li{flex-direction:row;align-items:center;gap:8px;padding:8px 10px}.calendar-page .calendar-day-row-meta{flex-shrink:0;justify-content:flex-end;width:auto}.calendar-page .calendar-due-total{margin-bottom:8px;padding:7px 10px;font-size:11px}.reports-page .reports-scroll-wrap{max-height:none}.student-details-page .student-profile-hero{border-radius:16px;margin-bottom:12px;padding:12px}.student-details-page .student-profile-top{margin-bottom:10px}.student-details-page .student-profile-avatar{border-radius:13px;width:44px;height:44px;font-size:15px}.student-details-page .student-profile-name{font-size:18px}.student-details-page .student-profile-meta{font-size:12px}.student-details-page .student-profile-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.student-details-page .student-action-btn{border-radius:12px;gap:3px;min-height:52px;padding:7px 4px;font-size:10px}.student-details-page .detail-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.student-details-page .detail-tabs::-webkit-scrollbar{display:none}.student-details-page .detail-tab{white-space:nowrap;border-radius:999px;flex:1 0 auto;min-height:34px;padding:6px 12px;font-size:12px}.student-details-page .student-detail-list{grid-template-columns:1fr;gap:0}.student-details-page .student-detail-list>div{border-bottom:1px solid #eef3f1;grid-template-columns:96px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.student-details-page .student-detail-list>div:last-child{border-bottom:0;padding-bottom:2px}.student-details-page .student-detail-list dt{color:#8a9893;letter-spacing:.01em;font-size:11px;font-weight:750}.student-details-page .student-detail-list dd{color:#14221f;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700}.student-details-page .student-detail-list .detail-span{grid-column:auto}.student-details-page .mini-stats{gap:8px}.student-details-page .mini-stats>div{border-radius:12px;padding:10px 8px}.student-details-page .mini-stats .stat-value{font-size:15px}.student-details-page .mini-stats .stat-label{font-size:10px}.student-details-page .session-history-item{gap:8px;padding:10px}.student-details-page .card-padded{padding:12px}.student-details-page .card-header{gap:8px;margin-bottom:10px}.student-details-page .card-title{white-space:nowrap}.student-details-page .card-header .btn{flex-shrink:0;height:34px;min-height:34px;padding:0 10px;font-size:12px}.student-details-page .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.student-detail-table tbody{gap:6px}.student-detail-table tbody tr{box-shadow:none;gap:4px 8px;padding:9px 10px 8px;grid-template-columns:1fr auto!important}.student-detail-table tbody td[data-label=Total],.student-detail-table tbody td[data-label=Paid],.student-detail-table tbody td[data-label=Due]{display:none!important}.student-detail-table tbody td[data-label=Month]{grid-column:1}.student-detail-table tbody td[data-label=Status]{grid-column:2;justify-content:flex-end}.student-detail-table tbody td[data-label=Pending]{color:#b45309;grid-column:1;font-size:15px;font-weight:800}.student-detail-table tbody td[data-label=Follow-up]{color:#6b7c77;text-align:right;grid-column:2;justify-content:flex-end;font-size:11px}.student-detail-table tbody td[data-label=Month]:before,.student-detail-table tbody td[data-label=Status]:before,.student-detail-table tbody td[data-label=Pending]:before,.student-detail-table tbody td[data-label=Action]:before,.student-detail-table tbody td[data-label=Date]:before,.student-detail-table tbody td[data-label=Amount]:before,.student-detail-table tbody td[data-label=Method]:before,.student-detail-table tbody td[data-label=Receipt]:before{display:none}.student-detail-table .cell-title{font-size:14px;font-weight:800}.student-detail-table tbody td[data-label=Action]{grid-column:1/-1;border-top:1px solid #e7f0ec!important;padding-top:6px!important}.student-detail-table .fee-row-actions{grid-template-columns:1fr 1fr auto;gap:6px;width:100%;display:grid}.student-detail-table .fee-row-actions .btn{justify-content:center;width:100%;height:36px;min-height:36px;padding:0 10px}.student-detail-table tbody td[data-label=Date]{grid-column:1}.student-detail-table tbody td[data-label=Amount]{grid-column:2;justify-content:flex-end;font-weight:800}.student-detail-table tbody td[data-label=Month]:nth-child(2),.student-detail-table tbody td[data-label=Method],.student-detail-table tbody td[data-label=Receipt]{grid-column:1/-1}.student-details-page .student-profile-actions:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.student-details-page .student-profile-actions:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.student-details-page .student-profile-actions:has(>:only-child){grid-template-columns:1fr}.school-profile-page .school-profile-hero{border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;padding:12px}.school-profile-page .school-profile-icon{border-radius:12px;width:42px;height:42px}.school-profile-page .school-profile-name{font-size:17px}.school-profile-page .school-profile-meta{font-size:12px}.school-profile-page .school-profile-hero-actions{width:100%}.school-profile-page .school-profile-hero-actions .btn{flex:1;min-height:38px}.school-profile-page .school-profile-hero-actions{grid-template-columns:1fr;display:grid}.school-profile-page .school-profile-hero-actions:has(>:nth-child(2)){grid-template-columns:1fr 1fr}.school-profile-page .school-profile-list{grid-template-columns:1fr;gap:0}.school-profile-page .school-profile-list>div{border-bottom:1px solid #eef3f1;grid-template-columns:110px 1fr;align-items:start;gap:8px;padding:9px 0;display:grid}.school-profile-page .school-profile-list>div:last-child{border-bottom:0;padding-bottom:2px}.school-profile-page .school-profile-list dt{color:#8a9893;font-size:11px;font-weight:750}.school-profile-page .school-profile-list dd{color:#14221f;text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700}.school-profile-page .school-profile-list .detail-span{grid-column:auto}.school-profile-page .school-profile-form{gap:10px;grid-template-columns:1fr!important}.school-profile-page .school-profile-form .form-span-2{grid-column:1/-1}.school-profile-page .school-profile-form-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid!important}.school-profile-page .school-profile-form-actions .btn{width:100%;min-height:42px}.school-profile-page .card-padded{padding:12px}.school-profile-page .form-hint{margin-top:10px;font-size:11px}.quick-attendance-page{max-width:none}.quick-attendance-page .page-header{gap:8px;margin-bottom:8px}.quick-attendance-page .page-subtitle{display:none}.quick-attendance-page .page-title{font-size:17px!important}.quick-attendance-page .qa-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:0;width:100%;margin-bottom:8px;display:grid}.quick-attendance-page .qa-step-wrap{display:contents}.quick-attendance-page .qa-step{justify-content:center;gap:4px;min-height:30px;padding:4px 6px;font-size:10px}.quick-attendance-page .qa-step-num{width:18px;height:18px;font-size:10px}.quick-attendance-page .qa-step-line{width:100%;min-width:10px;margin:0 2px}.quick-attendance-page .qa-card{border-radius:14px;padding:10px}.quick-attendance-page .qa-card-head{align-items:center;gap:8px;margin-bottom:10px}.quick-attendance-page .qa-card-icon{border-radius:9px;width:32px;height:32px}.quick-attendance-page .qa-card-head h2{font-size:15px}.quick-attendance-page .qa-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;margin-bottom:8px}.quick-attendance-page .qa-field{grid-column:1}.quick-attendance-page .qa-field span{margin-bottom:2px;font-size:10px}.quick-attendance-page .qa-field .form-input{border-radius:10px;min-height:36px;padding:6px 10px;font-size:13px}.quick-attendance-page .qa-selected-pill.is-empty-selection{display:none}.quick-attendance-page .qa-selected-pill.has-selection{border-radius:10px;grid-column:1/-1;min-height:34px;padding:0 10px;font-size:11px}.quick-attendance-page .qa-multi-actions{grid-column:2;align-items:end;gap:4px;width:auto;padding-bottom:0;display:flex}.quick-attendance-page .qa-text-btn{white-space:nowrap;border-radius:10px;width:auto;min-height:36px;padding:0 10px;font-size:11px}.quick-attendance-page .qa-section-row{gap:6px;margin-bottom:6px}.quick-attendance-page .qa-section-label{gap:6px;font-size:10px}.quick-attendance-page .qa-section-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.quick-attendance-page .qa-empty-toggle{min-height:28px;padding:0 8px;font-size:10px}.quick-attendance-page .qa-class-grid{grid-template-columns:1fr;gap:6px}.quick-attendance-page .qa-class-chip{border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:0;padding:10px 12px}.quick-attendance-page .qa-class-chip strong{flex:1;min-width:0;padding-right:0;font-size:13px}.quick-attendance-page .qa-class-count{order:3;margin-left:auto;padding:3px 7px;font-size:10px}.quick-attendance-page .qa-class-check{flex-shrink:0;order:4;width:22px;height:22px;position:static}.quick-attendance-page .qa-actions-bar,.quick-attendance-page .qa-actions.sticky{bottom:calc(var(--mobile-nav-height,64px) + 6px);border-top:0;margin-top:10px;padding:8px 0 2px}.quick-attendance-page .qa-actions-bar .btn{border-radius:12px;min-height:42px}.quick-attendance-page .qa-mark-head{gap:8px;margin-bottom:10px}.quick-attendance-page .qa-mark-title h2{font-size:16px}.quick-attendance-page .qa-mark-stats{width:100%}.quick-attendance-page .qa-mark-stats span{text-align:center;flex:1}.quick-attendance-page .qa-bulk{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quick-attendance-page .qa-bulk .btn{justify-content:center;width:100%}.quick-attendance-page .qa-student-row{border-radius:12px;gap:8px;padding:10px}.quick-attendance-page .qa-student-meta strong{font-size:13px}.quick-attendance-page .qa-done-card{padding:22px 14px}.quick-attendance-page .qa-done-card .qa-actions{flex-direction:column}.quick-attendance-page .qa-done-card .qa-actions .btn,.quick-attendance-page .qa-done-card .qa-actions a,.quick-attendance-page .qa-done-card .qa-actions a .btn{width:100%}.reports-page .page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.reports-page .page-subtitle{display:none}.reports-page .page-title{font-size:18px!important}.reports-page .toolbar-actions,.reports-page .page-header>.page-actions.toolbar-actions{flex:none!important;width:auto!important}.reports-page .toolbar-actions .btn{height:36px;min-height:36px;padding:0 12px;flex:none!important;width:auto!important;min-width:0!important}.reports-page .stat-grid.four.compact-stats,.reports-page .stat-grid.compact-stats{margin-bottom:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.reports-page .stat-card{min-height:0!important;padding:8px!important}.reports-page .stat-card-top,.reports-page .stat-icon{display:none!important}.reports-page .stat-label{font-size:10px!important}.reports-page .stat-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:2px!important;font-size:15px!important}.reports-page .stat-hint{margin-top:2px!important;font-size:9px!important}.reports-page .dash-unmarked{gap:8px;margin-bottom:8px;padding:10px 12px}.reports-page .dash-unmarked strong{font-size:13px}.reports-page .dash-unmarked .btn{flex-shrink:0;height:34px;min-height:34px;padding:0 10px;font-size:11px}.reports-page .reports-cash{border-radius:14px;margin-bottom:8px;grid-template-columns:1fr 1fr!important}.reports-page .reports-cash>div{border-bottom:1px solid #e8f0ed;border-right:1px solid #e8f0ed;padding:10px 12px}.reports-page .reports-cash>div:nth-child(2n){border-right:0}.reports-page .reports-cash>div:nth-last-child(-n+2){border-bottom:0}.reports-page .reports-cash span{letter-spacing:.06em;font-size:9px}.reports-page .reports-cash strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;overflow:hidden}.reports-page .reports-follow{gap:8px;margin-bottom:8px}.reports-page .reports-follow .card-header{align-items:center;gap:8px;margin-bottom:6px}.reports-page .reports-follow .card-title{font-size:14px}.reports-page .reports-follow .card-header .btn,.reports-page .reports-follow .card-header a .btn{flex-shrink:0;height:32px;min-height:32px;padding:0 10px;font-size:11px}.reports-page .reports-follow-list li{gap:8px;padding:7px 0;font-size:12px}.reports-page .reports-follow-list .cell-title{font-size:13px}.reports-page .reports-follow-list .cell-meta,.reports-page .reports-follow-list span{font-size:11px}.reports-page .mb-16{margin-bottom:8px}.reports-page .card.card-padded,.reports-page .card-padded{padding:10px!important}.reports-page .reports-grid{gap:8px;margin-bottom:8px}.reports-page .reports-grid .card-header{align-items:center;margin-bottom:8px}.reports-page .filters-bar{gap:6px;margin-bottom:8px}.reports-page .filters-bar-row.filters-bar-controls{gap:6px;grid-template-columns:1fr 1fr!important}.reports-page .reports-scroll-wrap,.reports-page .table-wrap{max-height:none;overflow:visible}.reports-page .compact-table tbody{gap:6px}.reports-page .compact-table tbody tr{box-shadow:none;padding:9px 10px}.reports-strength-table tbody tr{grid-template-columns:1fr 1fr}.reports-strength-table tbody td[data-label=Present]{display:none!important}.reports-att-table tbody tr{grid-template-columns:1fr auto;align-items:center}.reports-att-table tbody td[data-label=Class],.reports-att-table tbody td[data-label=Present],.reports-att-table tbody td[data-label=Absent]{display:none!important}.reports-att-table tbody td[data-label="Year %"]{grid-column:auto;justify-content:flex-end;align-items:center}.reports-att-table tbody td[data-label="Year %"]:before{display:none}.reports-att-table .reports-inline-meter{justify-items:end;gap:0;min-width:0}.reports-att-table .reports-inline-meter .progress-block{display:none}.reports-fee-table tbody tr{grid-template-columns:1fr auto;align-items:center}.reports-fee-table tbody td[data-label=Months]{display:none!important}.reports-fee-table tbody td[data-label=Pending]{grid-column:auto;justify-content:flex-end}.reports-fee-table tbody td[data-label=Pending]:before{display:none}.reports-page .report-list{gap:8px}.reports-page .report-list-item{border-radius:12px;gap:6px;padding:10px}.reports-page .report-list-item .progress-block{margin:0}.reports-page .report-list-item .progress-track{height:6px}.reports-page .report-kpi-row{gap:6px;margin-bottom:10px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.reports-page .report-kpi-row>div{text-align:center;border-radius:10px;padding:8px 6px}.reports-page .report-kpi-row span{margin-bottom:2px;font-size:9px}.reports-page .report-kpi-row strong{font-size:14px}.reports-page .att-snap-list{gap:8px;max-height:none}.reports-page .att-snap-card{border-radius:12px;padding:10px}.reports-page .att-snap-main strong{font-size:13px}.reports-page .att-snap-main p{font-size:11px}.reports-page .att-snap-stats{gap:6px;font-size:11px}.reports-page .fee-report-list{gap:8px}.reports-page .fee-report-card{border-radius:12px;padding:10px 12px}.reports-page .fee-report-top{margin-bottom:8px}.reports-page .fee-report-top strong{font-size:13px}.reports-page .fee-report-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.reports-page .fee-report-amounts>div{border-radius:9px;padding:8px}.reports-page .fee-report-amounts span{font-size:9px}.reports-page .fee-report-amounts strong{font-size:12px}.reports-page .fee-report-count{padding:3px 8px;font-size:10px}.header-notify-sheet-root{z-index:330;overscroll-behavior:none;width:100%;max-width:100%;display:block;position:fixed;inset:0;overflow:hidden}.header-notify-sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0a161485;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.header-notify-panel.is-sheet{box-sizing:border-box;overscroll-behavior:contain;z-index:1;width:100%;max-width:100%;max-height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.22,1,.36,1) notify-sheet-up;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:0 -14px 40px #102c2838}.header-notify-panel.is-sheet .header-notify-handle{background:#d5e3de;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0;display:block}.header-notify-panel.is-sheet .header-notify-head{background:#fff;align-items:center;padding:12px 14px}.header-notify-panel.is-sheet .header-notify-head-copy strong{letter-spacing:-.02em;color:#102c28;font-size:17px;font-weight:800}.header-notify-panel.is-sheet .header-notify-live{display:none}.header-notify-panel.is-sheet .header-notify-list{-webkit-overflow-scrolling:touch;gap:8px;max-height:none;padding:10px 12px}.header-notify-panel.is-sheet .header-notify-item{background:#fff;border-color:#e7f0ec;border-radius:14px;align-items:center;min-height:64px;padding:12px;box-shadow:0 2px 8px #102c280a}.header-notify-panel.is-sheet .header-notify-item:not(.is-read){background:#f7fbfa;border-color:#d5ebe3}.header-notify-panel.is-sheet .header-notify-item.is-read{opacity:.78}.header-notify-panel.is-sheet .header-notify-icon{border-radius:12px;width:36px;height:36px}.header-notify-panel.is-sheet .header-notify-copy strong{font-size:13.5px;font-weight:750}.header-notify-panel.is-sheet .header-notify-copy small{margin-top:4px;font-size:11.5px;line-height:1.35}.header-notify-panel.is-sheet .header-notify-unread{width:9px;height:9px;margin-top:0}.header-notify-panel.is-sheet .header-notify-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.header-notify-panel.is-sheet .header-notify-foot a{color:#0f766e;background:#e8f7f2;border-radius:12px;justify-content:center;align-items:center;min-height:38px;font-size:12px;display:inline-flex}.header-notify-markall span{display:inline}@keyframes notify-sheet-up{0%{opacity:.9;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.school-users-page .card-header{flex-wrap:wrap;gap:8px;margin-bottom:8px}.school-users-page .card-title{display:none}.school-users-search{flex:100%;width:100%;max-width:none}.school-users-table tbody tr{grid-template-columns:1fr auto;gap:6px 8px;padding:10px 10px 8px 12px}.school-users-table tbody td[data-label=Classes],.school-users-table tbody td[data-label=Access],.school-users-table tbody td.desktop-only-cell{display:none!important}.school-users-table tbody td[data-label=User]{grid-column:1/-1}.school-users-table tbody td[data-label=Type],.school-users-table tbody td[data-label=Status],.school-users-table tbody td[data-label=Actions]{align-items:center}.school-users-table tbody td[data-label=Type]:before,.school-users-table tbody td[data-label=Status]:before,.school-users-table tbody td[data-label=Actions]:before{display:none}.school-users-table tbody td[data-label=Type]{grid-column:1}.school-users-table tbody td[data-label=Status]{grid-column:2;justify-content:flex-end}.school-users-table tbody td[data-label=Actions]:not(:has(.action-row)){display:none}.school-users-table tbody td[data-label=Actions]:has(.action-row){grid-column:1/-1;justify-content:flex-start;border-top:1px solid #e7f0ec!important;padding-top:6px!important}.school-users-table .school-users-actions{justify-content:flex-start;align-items:center;gap:6px;width:100%}.school-users-table .school-users-pass-mobile{align-items:center;margin-right:auto;display:inline-flex!important}.school-users-table .school-users-meta{margin-top:1px;display:block!important}.school-users-table .sc-secret{gap:4px}.school-users-table .sc-secret code{padding:2px 6px;font-size:11px}.school-users-table .sc-toggle{gap:6px;width:auto;min-height:28px;padding:2px 8px 2px 3px}.school-users-table .sc-toggle-track{width:28px;height:16px}.school-users-table .sc-toggle-thumb{width:12px;height:12px}.school-users-table .sc-toggle.is-on .sc-toggle-thumb{transform:translate(12px)}.school-users-table .sc-toggle-label{min-width:0;font-size:11px}.school-users-page .page-actions .btn{width:100%}}.messages-page{padding-bottom:96px}.messages-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 8px;font-size:11px;font-weight:700}.messages-compose{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg, #e8f7f28c, #ffffffeb), var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr);gap:16px;margin-bottom:16px;padding:18px;display:grid}.messages-template-row{flex-wrap:wrap;gap:8px;display:flex}.messages-chip{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.messages-chip:hover{box-shadow:var(--shadow-sm);border-color:#b7d8ce}.messages-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 8px 18px #1f8a7038}.messages-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.messages-field span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.messages-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);resize:vertical;background:#fff;min-height:64px;padding:10px 12px}.messages-preview{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;margin-top:16px;padding:16px 16px 14px;position:relative}.messages-preview-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.messages-preview p{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.messages-compose-side{border-left:1px solid #e2ebe7e6;padding:4px 0 0 16px}.messages-side-filters{gap:12px;display:grid}.messages-side-filters .form-field,.messages-side-filters .multi-select,.messages-side-filters .select-field{width:100%}.messages-side-note.is-accent{color:var(--color-primary-dark);font-weight:600}.messages-side-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.messages-side-stats div{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fffc;flex-direction:column;gap:2px;padding:10px;display:flex}.messages-side-stats strong{font-size:18px;font-family:var(--font-display);line-height:1.1}.messages-side-stats span{color:var(--color-text-secondary);font-size:11px}.messages-side-note{color:var(--color-text-secondary);align-items:center;gap:8px;margin:12px 0 0;font-size:12px;display:flex}.messages-list-card{margin-bottom:16px;overflow:hidden}.messages-list-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.messages-list-toolbar h3{margin:0;font-size:16px}.messages-list-toolbar p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.messages-list-toolbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.messages-people{max-height:460px;margin:0;padding:0;list-style:none;overflow:auto}.messages-people li+li{border-top:1px solid var(--color-border)}.messages-person{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.messages-person:hover{background:#f7fbf9}.messages-person.is-selected{background:var(--color-primary-light)}.messages-person.is-nomobile{opacity:.72}.messages-check{color:#fff;background:#fff;border:1.5px solid #c5d5cf;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.messages-check.is-on{background:var(--color-primary);border-color:var(--color-primary)}.messages-avatar{width:40px;height:40px;color:var(--color-primary-dark);background:#e7f2ee;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.messages-avatar.sm{border-radius:10px;flex-shrink:0;width:34px;height:34px;font-size:11px}.messages-person-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.messages-person-copy strong{font-size:14px}.messages-person-copy small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.messages-mobile{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.messages-mobile.is-missing{color:var(--color-error);font-weight:600}.messages-empty-wrap{padding:28px 16px}.messages-queue-panel{border-radius:var(--radius-lg);background:linear-gradient(#eef8f4,#fff);border:1px solid #b7d8ce;margin-bottom:16px;padding:16px 18px}.messages-page.is-sending{padding-bottom:16px}.messages-page.is-sending .messages-desk{top:calc(var(--header-height) + 8px);z-index:30;position:sticky}.messages-page.is-sending .messages-history-card{display:none}.messages-page.is-sending .messages-list-toolbar{padding:10px 14px}.messages-page.is-sending .messages-people{max-height:calc(100dvh - 280px)}.messages-page.is-sending .messages-person{padding:8px 14px}.messages-person.is-current{box-shadow:inset 3px 0 0 var(--color-primary);background:#e8f7f2}.messages-desk{background:#fff;border:1px solid #c9ddd6;border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 22px #102c2814}.messages-desk-main{grid-template-columns:36px minmax(140px,200px) minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:10px 12px;display:grid}.messages-desk-who{min-width:0}.messages-desk-who strong,.messages-desk-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messages-desk-who strong{font-size:14px}.messages-desk-who small{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.messages-desk-text{color:#3d524c;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:40px;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.messages-desk-btns{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.messages-desk-btns .btn{min-height:34px;padding:0 10px}.messages-desk-btns .btn-secondary{padding:0 8px}.messages-desk-meta{color:var(--color-text-secondary);border-top:1px solid #e8f0ed;align-items:center;gap:10px;padding:6px 12px 8px;font-size:11px;font-weight:700;display:flex}.messages-desk-meta strong{color:var(--color-text);font-size:12px}.messages-desk-meta .is-sent{color:#0f766e}.messages-desk-meta .is-fail{color:var(--color-error)}.messages-desk-track{background:#e6f2ee;border-radius:999px;flex:1;height:4px;overflow:hidden}.messages-desk-track span{background:var(--color-primary);height:100%;display:block}.messages-desk-stop{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700}.messages-desk-stop:hover{color:var(--color-error)}.messages-desk-result{padding-bottom:4px}.messages-desk-result .messages-desk-bar,.messages-desk-result .messages-desk-hint,.messages-desk-result-list{padding:10px 14px}.messages-desk-hint{color:var(--color-text-secondary);margin:0;font-size:12px}.messages-desk-result-list{margin:0;list-style:none}.messages-desk-result-list li{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.messages-desk-result-list span{color:var(--color-text-secondary)}.messages-history-card{margin-bottom:16px}.messages-log-filter-wrap{min-width:168px}.messages-log-filter-wrap .form-field,.messages-log-filter-wrap .select-field{margin:0}.messages-history-card .card-header{align-items:center}.messages-list-toolbar-actions .btn{white-space:nowrap}.messages-queue-actions .btn,.messages-dock .btn{min-height:40px}.messages-log-list{margin:0;padding:0;list-style:none}.messages-log-list li{border-bottom:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.messages-log-list li:last-child{border-bottom:0;padding-bottom:0}.messages-log-main{flex-direction:column;gap:3px;min-width:0;display:flex}.messages-log-main span{color:var(--color-text-secondary);font-size:12px}.messages-log-main small{color:var(--color-text);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.messages-dock{z-index:20;background:var(--color-primary-dark);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 30px #102c2838}.messages-dock[hidden]{display:none!important}.messages-dock-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.messages-dock-copy strong{font-size:14px;display:block}.messages-dock-copy span{opacity:.78;margin-top:2px;font-size:12px;display:block}.messages-dock .btn{color:var(--color-primary-dark);background:#fff;border-color:#fff;flex-shrink:0}.messages-dock .btn:disabled{opacity:.55}@media (width<=960px){.messages-page{padding-bottom:calc(var(--mobile-nav-height,58px) + 16px + env(safe-area-inset-bottom,0px))}.messages-page.has-selection{padding-bottom:calc(var(--mobile-nav-height,58px) + 76px + env(safe-area-inset-bottom,0px))}.messages-page .page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.messages-page .page-subtitle{display:none}.messages-page .page-title{font-size:18px!important}.messages-page .toolbar-actions,.messages-page .page-header>.page-actions.toolbar-actions{flex:none!important;width:auto!important}.messages-page .toolbar-actions .btn{height:36px;min-height:36px;padding:0 12px;flex:none!important;width:auto!important;min-width:0!important}.messages-page,.messages-page .messages-compose,.messages-page .messages-compose-main,.messages-page .messages-compose-side,.messages-page .messages-list-card,.messages-page .messages-history-card{width:100%;min-width:0;max-width:100%}.messages-compose{border-radius:14px;gap:10px;margin-bottom:8px;padding:10px;overflow:hidden;grid-template-columns:minmax(0,1fr)!important}.messages-kicker{margin-bottom:6px;font-size:10px}.messages-template-row{flex-wrap:wrap;gap:6px;width:100%;min-width:0;max-width:100%;margin:0;display:flex;overflow:visible}.messages-chip{max-width:100%;box-shadow:none;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.messages-chip.is-active{box-shadow:none}.messages-field{min-width:0;max-width:100%;margin-top:8px}.messages-field textarea{max-width:100%;min-height:56px;padding:8px 10px;font-size:13px}.messages-preview{border-radius:12px;min-width:0;max-width:100%;margin-top:8px;padding:8px 10px;overflow:hidden}.messages-preview-tag{margin-bottom:4px;font-size:9px}.messages-preview p{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset;font-size:12px;line-height:1.45;display:block;overflow:visible}.messages-compose-side{border-left:0;border-top:1px solid var(--color-border);min-width:0;padding:10px 0 0}.messages-side-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0;max-width:100%}.messages-side-filters .form-field,.messages-side-filters .select-field,.messages-side-filters .multi-select,.messages-side-filters .multi-select-field{width:100%;max-width:100%;margin-bottom:0;min-width:0!important}.messages-side-filters .select-trigger,.messages-side-filters .select-value{min-width:0;max-width:100%}.messages-side-filters .select-trigger{min-height:36px;font-size:12px}.messages-side-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;max-width:100%;margin-top:8px}.messages-side-stats div{border-radius:10px;padding:7px 8px}.messages-side-stats strong{font-size:15px}.messages-side-stats span{font-size:9px}.messages-side-note{margin-top:8px;font-size:11px}.messages-list-card{border-radius:14px;margin-bottom:8px}.messages-list-toolbar{align-items:center;gap:8px;padding:10px}.messages-list-toolbar h3{font-size:14px}.messages-list-toolbar p{display:none}.messages-list-toolbar-actions{flex-shrink:0;gap:6px}.messages-list-toolbar-actions .btn{height:32px;min-height:32px;padding:0 10px;font-size:11px}.messages-people{max-height:none}.messages-person{grid-template-rows:auto;grid-template-columns:20px 32px minmax(0,1fr) auto;gap:8px;padding:8px 10px}.messages-avatar{border-radius:9px;width:32px;height:32px;font-size:11px}.messages-person-copy strong{font-size:13px}.messages-person-copy small{font-size:11px}.messages-mobile{grid-column:auto;justify-self:end;font-size:11px}.messages-empty-wrap{padding:16px 12px}.messages-history-card{margin-bottom:8px}.messages-history-card .card-header{padding-bottom:8px}.messages-history-card .card-padded{padding:10px!important}.messages-log-filter-wrap{min-width:120px}.messages-log-list li{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px 0}.messages-log-list li .btn{grid-column:2;justify-self:start;height:32px;min-height:32px;padding:0 10px;font-size:11px}.messages-dock{left:10px;right:10px;bottom:calc(var(--mobile-nav-height,58px) + 8px + env(safe-area-inset-bottom,0px));z-index:95;border-radius:14px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:8px 10px;position:fixed}.messages-dock-copy{align-items:center;gap:8px;min-width:0}.messages-dock-copy svg{flex-shrink:0}.messages-dock-copy strong{font-size:12px}.messages-dock-copy span{display:none}.messages-dock .btn{height:36px;min-height:36px;padding:0 12px;font-size:12px}.messages-desk{border-radius:14px;margin-bottom:8px}.messages-desk-main{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px}.messages-desk-text{-webkit-line-clamp:3;grid-column:1/-1;max-height:none;font-size:12px}.messages-desk-btns{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.messages-desk-btns .btn{justify-content:center;width:100%;height:36px;min-height:36px}.messages-desk-btns .btn:first-child{grid-column:1/3}.messages-page.is-sending .messages-desk{top:calc(var(--header-height) + 4px)}.messages-desk-meta{flex-wrap:wrap;gap:6px 8px;padding:6px 10px 8px}.messages-desk-result .page-actions{flex-wrap:wrap;gap:6px;width:auto}}.enquiries-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.enquiries-list{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:12px 0 0;padding:0;list-style:none;overflow:hidden}.enquiries-item{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:stretch;gap:12px;padding:12px 14px;display:flex}.enquiries-item:last-child{border-bottom:0}.enquiries-item-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.enquiries-avatar{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.enquiries-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.enquiries-copy strong{font-size:14px}.enquiries-copy small{color:var(--color-text-secondary);font-size:12px}.enquiries-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enquiries-muted{color:var(--color-text-secondary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.enquiries-notes{color:var(--color-text);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;display:-webkit-box;overflow:hidden}.enquiries-item-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.enquiries-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.enquiries-span-2{grid-column:1/-1}.enquiries-notes-field{flex-direction:column;gap:6px;display:flex}.enquiries-notes-field span{color:var(--color-text-secondary);font-size:12px;font-weight:600}.enquiries-notes-field textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:72px;font:inherit;background:#fff;padding:10px 12px}.enquiries-follow-hero{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.enquiries-follow-hero span{color:var(--color-text-secondary);font-size:12px}.enquiries-follow-methods{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.enquiries-follow-method{border:1px solid var(--color-border);color:#23443c;-webkit-text-fill-color:#23443c;font:inherit;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.enquiries-follow-method.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;-webkit-text-fill-color:#fff}.enquiries-check{color:#23443c;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex;position:relative}.enquiries-check .access-check-input{top:50%;left:0;transform:translateY(-50%)}.enquiries-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:11px;font-weight:700}.enquiries-timeline{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.enquiries-timeline-head{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.enquiries-timeline-count{background:var(--color-primary-light);min-width:22px;height:22px;color:var(--color-primary-dark);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.enquiries-timeline-list{margin:0;padding:0;list-style:none}.enquiries-timeline-list li{grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.enquiries-timeline-rail{flex-direction:column;align-items:center;display:flex;position:relative}.enquiries-timeline-node{background:var(--color-primary);color:#fff;z-index:1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 0 0 4px #1f8a701f}.enquiries-timeline-list li.is-called .enquiries-timeline-node{background:#4c8ddb;box-shadow:0 0 0 4px #4c8ddb24}.enquiries-timeline-list li.is-visited .enquiries-timeline-node{background:#e89a3c;box-shadow:0 0 0 4px #e89a3c29}.enquiries-timeline-list li.is-whatsapp .enquiries-timeline-node{background:#1f8a70;box-shadow:0 0 0 4px #1f8a7024}.enquiries-timeline-list li.is-other .enquiries-timeline-node{background:#6b7c77;box-shadow:0 0 0 4px #6b7c7724}.enquiries-timeline-line{background:linear-gradient(#cfe3dc,#e8efec);border-radius:2px;flex:1;width:2px;min-height:16px;margin:4px 0 2px}.enquiries-timeline-card{border:1px solid var(--color-border);background:#f7fbf9;border-radius:12px;min-width:0;margin-bottom:12px;padding:10px 12px}.enquiries-timeline-list li:last-child .enquiries-timeline-card{margin-bottom:0}.enquiries-timeline-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.enquiries-timeline-card-top strong{font-size:13px}.enquiries-timeline-card-top time{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.enquiries-timeline-meta{color:var(--color-text-secondary);margin:2px 0 0;font-size:12px}.enquiries-timeline-note{white-space:pre-wrap;background:#fff;border:1px solid #e2ebe7f2;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.45}.enquiries-timeline-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);background:#fafcfb;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;display:flex}.enquiries-timeline-empty p{margin:0;line-height:1.4}.enquiries-convert-lead{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px}@media (width<=1100px){.enquiries-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.enquiries-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiries-item{flex-direction:column}.enquiries-item-actions{justify-content:stretch}.enquiries-item-actions .btn,.enquiries-item-actions a.btn{flex:1;justify-content:center}.enquiries-form-grid{grid-template-columns:1fr}.enquiries-span-2{grid-column:auto}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-ai-btn{color:#0f5c4c;min-height:36px;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:linear-gradient(#f3fbf8 0%,#e8f7f2 100%);border:1px solid #cdeadf;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.header-ai-btn:hover,.header-ai-btn.is-open{color:#fff;background:#1f8a70;border-color:#1f8a70;box-shadow:0 8px 18px #1f8a7038}.header-ai-btn svg{flex-shrink:0}.ai-root{z-index:80;position:fixed;inset:0}.ai-backdrop{cursor:pointer;background:#102c2861;border:0;position:absolute;inset:0}.ai-panel{background:#f7fbfa;flex-direction:column;width:min(420px,100vw);height:100dvh;animation:.22s ai-slide;display:flex;position:absolute;top:0;right:0;box-shadow:-18px 0 40px #102c282e}@keyframes ai-slide{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ai-head{color:#fff;background:#102c28;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px;display:flex}.ai-badge{color:#7ee0b8;letter-spacing:.04em;text-transform:uppercase;background:#2bb67329;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-head-copy h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:8px 0 4px;font-size:18px;font-weight:700}.ai-head-copy p{color:#ffffffad;margin:0;font-size:12.5px;line-height:1.45}.ai-head-actions{gap:6px;display:flex}.ai-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ai-icon-btn:hover{background:#ffffff1f}.ai-thread{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow:auto}.ai-empty{text-align:center;margin:auto 0;padding:12px 8px 8px}.ai-empty-icon{color:#1f8a70;background:#e8f7f2;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:10px;display:inline-grid}.ai-empty h3{font-family:var(--font-display,Sora, sans-serif);color:#14221f;margin:0 0 6px;font-size:17px}.ai-empty p{color:#6b7c77;max-width:32ch;margin:0 auto 14px;font-size:13px;line-height:1.5}.ai-suggestions{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-suggestions button{color:#14221f;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2ebe7;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.ai-suggestions button:hover{color:#0f5c4c;background:#f3fbf8;border-color:#1f8a70}.ai-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:92%;padding:10px 12px;font-size:13.5px;line-height:1.55}.ai-bubble-user{color:#fff;background:#1f8a70;border-bottom-right-radius:6px;align-self:flex-end}.ai-bubble-assistant{color:#14221f;background:#fff;border:1px solid #e2ebe7;border-bottom-left-radius:6px;align-self:flex-start}.ai-turn{flex-direction:column;gap:8px;max-width:92%;display:flex}.ai-turn-user{align-self:flex-end}.ai-turn-assistant{align-self:flex-start}.ai-turn .ai-bubble{max-width:100%}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-action{color:#0f5c4c;font:inherit;cursor:pointer;background:#e8f7f2;border:1px solid #1f8a70;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.ai-action:hover{color:#fff;background:#1f8a70}.ai-action svg{vertical-align:-2px;margin-right:4px}.ai-receipt{background:linear-gradient(#fff,#f5fbf8);border:1px solid #d7e5df;border-radius:16px;width:min(360px,100%);padding:12px;box-shadow:0 10px 26px #102c2814}.ai-receipt>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-receipt span{color:#6b7c77;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ai-receipt strong{color:#0f5c4c;font-family:var(--font-display);font-size:18px}.ai-receipt p{color:#30443e;margin:6px 0 10px;font-size:12.5px;line-height:1.45}.ai-typing{align-items:center;gap:6px;height:18px;display:inline-flex}.ai-typing i{opacity:.35;background:#1f8a70;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ai-dot}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}.ai-bubble-typing{align-items:center;gap:10px;min-width:168px;display:inline-flex}.ai-bubble-typing em{color:#6b7c77;font-size:12px;font-style:normal;font-weight:600}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ai-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.ai-composer{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e2ebe7;align-items:flex-end;gap:8px;display:flex}.ai-composer textarea{resize:none;min-height:44px;max-height:132px;font:inherit;color:#14221f;background:#f7fbfa;border:1px solid #e2ebe7;border-radius:12px;flex:1;padding:11px 12px;font-size:14px;overflow-y:hidden}.ai-composer textarea:focus{background:#fff;border-color:#1f8a70;outline:none}.ai-send{color:#fff;cursor:pointer;background:#1f8a70;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ai-send:disabled{opacity:.45;cursor:not-allowed}.ai-send:not(:disabled):hover{background:#176f5a}@media (width<=960px){:is(body:has(.ai-root) .mobile-bottom-nav,body:has(.ai-root) .app-header){visibility:hidden;pointer-events:none}.ai-root{z-index:240!important}.ai-backdrop{background:#0b1f1c}.ai-panel{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;animation:.26s cubic-bezier(.22,1,.36,1) ai-sheet-up;inset:0}@keyframes ai-sheet-up{0%{opacity:.72;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ai-head{padding:calc(8px + env(safe-area-inset-top,0px)) 12px 10px;min-height:calc(52px + env(safe-area-inset-top,0px));align-items:center;gap:10px}.ai-head-copy{flex:1;min-width:0}.ai-badge{padding:5px 9px;font-size:11px}.ai-head-copy h2,.ai-head-copy p{display:none}.ai-icon-btn{border-radius:999px;width:36px;height:36px}.ai-thread{gap:12px;padding:12px 12px 8px}.ai-empty{text-align:left;margin:0;padding:4px 0 0}.ai-empty-icon{border-radius:12px;width:40px;height:40px;margin-bottom:8px}.ai-empty-icon svg{width:18px;height:18px}.ai-empty h3{letter-spacing:-.03em;font-size:18px}.ai-empty p{max-width:none;margin:0 0 12px;font-size:12.5px;line-height:1.4}.ai-suggestions{gap:7px}.ai-suggestions button{border-radius:14px;min-height:44px;padding:11px 13px;font-size:13px;font-weight:650;box-shadow:0 1px 2px #102c280a}.ai-bubble{max-width:88%;padding:10px 12px;font-size:14px}.ai-turn{max-width:88%}.ai-action{min-height:36px;padding:8px 12px}.ai-composer{z-index:2;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffffa;gap:8px;position:sticky;bottom:0}.ai-composer textarea{border-radius:14px;min-height:44px;font-size:16px}.ai-send{border-radius:14px;flex-shrink:0;width:44px;height:44px}}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.student-import{flex-direction:column;gap:12px;display:flex}.student-import-lead{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.student-import-actions{flex-wrap:wrap;gap:8px;display:flex}.student-import-file{color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.student-import-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #fecaca;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.student-import-errors{background:var(--color-error-bg);border:1px solid #fecaca;border-radius:12px;padding:10px 12px}.student-import-errors h3{color:var(--color-error);margin:0 0 6px;font-size:13px}.student-import-errors ul,.student-import-result ul{color:#7a3410;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.student-import-preview{max-height:240px;overflow:auto}.student-import-result{border-radius:12px;padding:10px 12px;font-size:13px}.student-import-result.is-ok{color:#0f766e;background:#e8f7f2}.student-import-result.is-bad{color:#b42318;background:#fef2f2}.cmdk-root{z-index:120;justify-content:center;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.cmdk-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a16146b;position:absolute;inset:0}.cmdk{background:#fff;border:1px solid #d7e6e0;border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:min(70vh,580px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #102c2833}.cmdk-search{color:#0f5c4c;background:#f7fbfa;border:1px solid #d7e6e0;border-radius:12px;align-items:center;gap:10px;min-height:46px;margin:12px 12px 0;padding:0 12px;display:flex}.cmdk-search input{min-width:0;font:inherit;color:#102c28;background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.cmdk-search:focus-within{background:#fff;border-color:#1f8a70;box-shadow:0 0 0 3px #1f8a701f}.cmdk-search kbd,.cmdk-item kbd,.cmdk-foot kbd{color:#5b716b;background:#fff;border:1px solid #d7e6e0;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1}.cmdk-list{flex:1;padding:10px 10px 12px;overflow:auto}.cmdk-group+.cmdk-group{margin-top:8px}.cmdk-group-label{letter-spacing:.08em;text-transform:uppercase;color:#5b716b;margin:4px 8px 8px;font-size:11px;font-weight:800}.cmdk-item{text-align:left;cursor:pointer;width:100%;min-height:52px;color:inherit;font:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;margin:0 0 4px;padding:9px 10px;display:flex}.cmdk-item:last-child{margin-bottom:0}.cmdk-item:hover,.cmdk-item.is-active{background:#e8f7f2}.cmdk-icon{color:#0f766e;background:#eef6f3;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cmdk-item.is-active .cmdk-icon,.cmdk-item:hover .cmdk-icon{color:#fff;background:#1f8a70}.cmdk-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cmdk-copy strong{color:#102c28;font-size:14px;font-weight:750}.cmdk-copy small{color:#6b7c77;font-size:12.5px;line-height:1.3}.cmdk-empty{text-align:center;color:#5b716b;padding:32px 18px}.cmdk-empty p{color:#102c28;margin:0 0 4px;font-weight:700}.cmdk-foot{color:#5b716b;background:#f4f8f6;border-top:1px solid #e6efec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px 12px;font-size:12px;font-weight:650;display:flex}.cmdk-foot-keys,.cmdk-foot-hint{align-items:center;gap:14px;display:flex}.cmdk-foot-keys span,.cmdk-foot-hint span{align-items:center;gap:6px;display:inline-flex}.cmdk-foot kbd{place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}.bulk-bar{z-index:45;left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);width:max-content;max-width:min(920px, calc(100vw - var(--sidebar-width) - 40px));-webkit-backdrop-filter:blur(16px);background:#f3fbf8f5;border:1px solid #cdeadf;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex;position:fixed;bottom:22px;transform:translate(-50%);box-shadow:0 16px 40px #102c2829}.bulk-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-bar-clear{color:#0f5c4c;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:750}body:has(.app-shell.sidebar-collapsed) .bulk-bar{left:calc(var(--sidebar-collapsed-width) + (100vw - var(--sidebar-collapsed-width)) / 2);max-width:min(920px, calc(100vw - var(--sidebar-collapsed-width) - 40px))}body:has(.bulk-bar) .app-content{padding-bottom:88px}.bulk-bar-count{color:#0f5c4c;margin-right:4px;font-size:13px;font-weight:800}.bulk-bar .btn{min-height:34px}.row-check{appearance:none;cursor:pointer;vertical-align:middle;box-sizing:border-box;background:#fff;border:1.5px solid #c5d5d0;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s;display:inline-grid}.row-check:hover{border-color:#1f8a70}.row-check:checked,.row-check:indeterminate{background:#1f8a70;border-color:#1f8a70}.row-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.row-check:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.students-select-cell{text-align:center;vertical-align:middle;width:44px}.students-table .students-select-cell{padding-left:14px;padding-right:4px}.list-person .row-check{display:none}.dash-avatar.is-student{color:#2f6fed;background:#eef4ff}.dash-avatar.is-attendance{color:#b45309;background:#fff6e8}.recycle-count{color:#fff;background:#1f8a70;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.recycle-toolbar{color:#0f5c4c;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.qa-selected-note{color:#0f5c4c;background:#e8f7f2;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:600}@media (width<=960px){.recycle-page .page-header{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.recycle-page .page-subtitle{display:none}.recycle-page .page-title{font-size:18px!important}.recycle-page .toolbar-actions,.recycle-page .page-header>.page-actions.toolbar-actions{gap:6px;flex:none!important;width:auto!important;display:flex!important}.recycle-page .toolbar-actions .btn,.recycle-page .toolbar-actions>a .btn{height:36px;min-height:36px;padding:0 10px;font-size:12px;flex:none!important;width:auto!important;min-width:0!important}.recycle-page .card.card-padded{padding:10px!important}.recycle-page .filters-bar{gap:6px;margin-bottom:8px}.recycle-page .filters-bar-meta{margin-top:4px;font-size:11px}.recycle-page .recycle-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-bottom:8px;display:grid}.recycle-page .recycle-toolbar .btn{height:34px;min-height:34px;padding:0 10px;font-size:12px}.recycle-table tbody{gap:6px}.recycle-table tbody tr{box-shadow:none;align-items:center;grid-template-columns:22px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.recycle-table tbody td.students-select-cell{grid-area:1/1;align-items:center;padding:0!important;display:flex!important}.recycle-table tbody td.students-select-cell:before{display:none}.recycle-table tbody td[data-label=Student]{grid-area:1/2;padding:0!important}.recycle-table tbody td[data-label=Student]:before{display:none}.recycle-table tbody td[data-label=ID],.recycle-table tbody td[data-label=Class],.recycle-table tbody td[data-label=Removed]{display:none!important}.recycle-table tbody td[data-label=Actions]{grid-area:2/1/auto/-1;border-top:1px solid #e7f0ec!important;padding-top:8px!important}.recycle-table tbody td[data-label=Actions]:before{display:none}.recycle-table .list-person{gap:8px}.recycle-table .avatar-soft{border-radius:10px;width:32px;height:32px;font-size:12px}.recycle-table .cell-title{font-size:13px}.recycle-table .cell-meta{font-size:11px}.recycle-table .cell-meta .mobile-only{display:inline!important}.recycle-table .action-row{grid-template-columns:1fr auto;gap:6px;width:100%;display:grid}.recycle-table .action-row .btn{justify-content:center;width:100%;height:36px;min-height:36px}.recycle-table .action-row .icon-btn{width:36px;height:36px}.bulk-bar{width:auto;max-width:none;left:10px;right:10px;bottom:calc(var(--mobile-nav-height,58px) + 8px + env(safe-area-inset-bottom,0px));z-index:95;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;padding:8px 10px;display:grid;transform:none}.bulk-bar-count{margin:0;font-size:12px}.bulk-bar-actions{flex-wrap:unset;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:visible}.bulk-bar .btn{flex:none;justify-content:center;width:100%;min-width:0;height:36px;min-height:36px;padding:0 8px;font-size:12px}body:has(.bulk-bar) .app-content{padding-bottom:calc(var(--mobile-nav-height,58px) + 132px + env(safe-area-inset-bottom,0px))}:is(body:has(.cmdk-root) .mobile-bottom-nav,body:has(.cmdk-root) .app-header){visibility:hidden;pointer-events:none}.cmdk-root{z-index:250;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.cmdk{border:0;border-radius:22px 22px 0 0;width:100%;height:min(88dvh,720px);max-height:min(88dvh,720px);box-shadow:0 -16px 48px #102c2838}.cmdk-sheet-handle{background:#d5e3de;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0;display:block}.cmdk-search{min-height:44px;margin:10px 12px 0;padding:0 10px}.cmdk-close{color:#314843;cursor:pointer;background:#e8f0ed;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.cmdk-search kbd,.cmdk-item kbd,.cmdk-foot{display:none!important}.cmdk-list{min-height:0;padding:8px 10px calc(14px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;flex:auto}.cmdk-item{min-height:48px;margin-bottom:2px;padding:8px 10px}.cmdk-icon{border-radius:9px;width:32px;height:32px}.cmdk-copy strong{font-size:13px}.cmdk-copy small{font-size:11px}}@media (width<=720px){.students-table tbody td.students-select-cell{display:none!important}.list-person .row-check{display:inline-grid}}.mk-body{background:#f7f9f8}.mk{--ink:#0c1a17;--muted:#4f635d;--line:#d7e5df;--soft:#e8f5f0;--surface:#fff;--brand:#1f8a70;--brand-deep:#146b57;--dark:#0b1f1b;--dark-2:#12352e;--accent:#1f8a70;--danger:#c44b4b;--font-display:"Sora", sans-serif;--font-sans:"Plus Jakarta Sans", sans-serif;--mk-header-h:88px;color:var(--ink);min-height:100dvh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f7f9f8;font-size:16.5px;overflow-x:clip}.mk h1,.mk h2,.mk h3,.mk h4,.mk h5,.mk h6{font-family:var(--font-display)}.mk p,.mk li,.mk label,.mk input,.mk textarea,.mk select,.mk small{font-family:var(--font-sans)}.mk *,.mk :before,.mk :after{box-sizing:border-box}.mk-wrap{width:min(1480px,100% - 3.5rem);margin-inline:auto}.mk-skip{z-index:1000;background:#fff;border-radius:10px;padding:10px 14px;position:absolute;top:0;left:-999px}.mk-skip:focus{top:16px;left:16px}.mk-btn{min-height:46px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.mk-btn:focus-visible,.mk-burger:focus-visible,.mk-nav a:focus-visible,.mk-logo:focus-visible,.mk-faq-btn:focus-visible,.mk-text-link:focus-visible,.mk-contact-stack a:focus-visible{outline-offset:2px;outline:3px solid #1f8a7059}.mk-btn-primary:hover{background:var(--brand-deep);transform:translateY(-1px)}.mk-btn-dark{background:var(--dark);color:#fff}.mk-btn-dark:hover{background:#16352e;transform:translateY(-1px)}.mk-btn-light:hover{background:var(--soft);transform:translateY(-1px)}.mk-btn-ghost:hover{border-color:var(--brand);color:var(--brand-deep)}.mk-btn-lg{min-height:58px;padding:0 30px;font-size:1.08rem}.mk-btn-block{width:100%}.mk-text-link{color:var(--brand-deep);align-items:center;gap:7px;margin-top:1rem;font-weight:750;text-decoration:none;display:inline-flex}.mk-kicker{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.mk-pill{color:var(--dark);background:#ffffffeb;border-radius:999px;align-items:center;margin:0 0 1rem;padding:7px 12px;font-size:.78rem;font-weight:750;display:inline-flex}.mk-pill-light{color:#fff;background:#ffffff1f;border:1px solid #ffffff29}.mk-muted{color:var(--muted);line-height:1.6}.mk-muted a{color:var(--brand-deep);font-weight:700}.mk-center{justify-content:center;margin-top:1.8rem;display:flex}.mk-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.mk-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #0000;position:sticky;top:0}.mk-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 10px 28px #0b1f1b0d}.mk-header-demo-mobile,.mk-bottom-nav{display:none}.mk-header-inner{justify-content:space-between;align-items:center;gap:1.25rem;width:min(1480px,100% - 3.5rem);min-height:88px;margin:0 auto;display:flex;position:relative}.mk-logo{color:inherit;z-index:1;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mk-logo-mark{color:#fff;background:linear-gradient(145deg, #2aa884, var(--dark));border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.mk-logo-mark-light{background:#ffffff1f;border:1px solid #ffffff2e}.mk-logo-text{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:var(--brand);font-size:1.25rem;font-weight:750}.mk-logo-text-light{color:#fff}.mk-nav{justify-content:center;align-items:center;gap:.55rem;display:none}.mk-nav a{color:#30443e;border-radius:999px;padding:10px 16px;font-size:1.05rem;font-weight:650;text-decoration:none}.mk-header-actions{z-index:1;align-items:center;gap:.65rem;display:none}.mk-drawer-backdrop{z-index:80;opacity:0;visibility:hidden;background:#08181573;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.mk-drawer-backdrop.is-open{opacity:1;visibility:visible}.mk-drawer{z-index:90;background:#fff;flex-direction:column;gap:0;width:min(320px,86vw);height:100dvh;padding:0;transition:transform .28s;display:flex;position:fixed;top:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:18px 0 40px #0b1f1b2e}.mk-drawer.is-open{transform:translate(0)}.mk-drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.mk-drawer-close{border:1px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;display:grid}.mk-drawer-nav{flex-direction:column;gap:.35rem;padding:1rem 1rem .5rem;display:flex}.mk-drawer-nav a{color:var(--ink);border:1px solid #0000;border-radius:14px;padding:.95rem 1rem;font-size:1.05rem;font-weight:700;text-decoration:none}.mk-drawer-nav a:hover,.mk-drawer-nav a.is-active{color:var(--brand-deep);background:var(--soft);border-color:#d3e8df}.mk-drawer-group{gap:.2rem;display:grid}.mk-drawer-group p{color:#6a7370;letter-spacing:.12em;text-transform:uppercase;margin:.65rem 0 .15rem;padding:0 .35rem;font-size:.72rem;font-weight:750}.mk-drawer-actions{border-top:1px solid var(--line);background:#f7fbf9;gap:.65rem;margin-top:auto;padding:1rem 1.1rem 1.4rem;display:grid}.mk-drawer-actions .mk-btn{min-height:48px;color:inherit}.mk-drawer-actions .mk-btn-primary{color:#fff}.mk-drawer-actions .mk-btn-ghost{background:#fff}@media (width>=980px){.mk-nav{display:flex;position:absolute;left:50%;transform:translate(-50%)}.mk-header-actions{display:flex}.mk-header-demo-mobile,.mk-bottom-nav,.mk-drawer,.mk-drawer-backdrop{display:none!important}}@media (width>=980px) and (width<=1280px){.mk-nav{gap:.2rem}.mk-nav a{padding:8px 11px;font-size:.95rem}.mk-header-actions .mk-btn{min-height:46px;padding-inline:.95rem;font-size:.95rem}.mk-header-inner{gap:.85rem;width:min(1480px,100% - 2.25rem)}.mk-brand-logo{max-width:220px;height:56px}.mk-header-tech .mk-nav a{padding:8px 9px;font-size:.92rem}.mk-header-tech .mk-header-actions .mk-btn-neon{min-height:44px;padding-inline:1.05rem;font-size:.88rem}}.mk-hero{align-items:center;min-height:min(90vh,860px);padding:4.5rem 0 5.5rem;display:flex;position:relative;overflow:hidden}.mk-hero-slider{position:absolute;inset:0}.mk-hero-slide{opacity:0;filter:blur(1.5px)saturate(.85)brightness(.78);will-change:opacity, transform;background-position:50%;background-size:cover;transition:opacity 1.25s,transform 7s;position:absolute;inset:0;transform:scale(1.04)}.mk-hero-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.mk-hero-shade{z-index:2;pointer-events:none;background:linear-gradient(110deg,#071613c7 0%,#0716138c 42%,#0716136b 100%),linear-gradient(#07161347,#0716138c);position:absolute;inset:0}.mk-hero-layout{z-index:4;width:min(1180px,100% - 2.5rem);position:relative}.mk-hero-card{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);color:#fff;background:#0a1c18e6;border:1px solid #ffffff29;border-radius:32px;flex-direction:column;justify-content:center;gap:0;width:min(760px,100%);min-height:640px;padding:3rem 2.8rem 2.6rem;animation:.75s both mk-rise;display:flex;box-shadow:0 40px 80px #00000061}@keyframes mk-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.mk-hero-card>.mk-pill{letter-spacing:.01em;white-space:nowrap;align-items:center;width:fit-content;max-width:100%;margin:0 0 1.25rem;padding:.55rem .95rem;font-size:.9rem;display:inline-flex}.mk-hero-card>.mk-pill-star{gap:.45rem}.mk-hero-card>.mk-pill-star svg{color:#d4a017;fill:#d4a017;flex-shrink:0}.mk-hero-card h1{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;margin:0 0 1.15rem;font-size:clamp(2.55rem,5.4vw,3.85rem);line-height:1.12}.mk-hero-card h1 span{color:#5fd4ad}.mk-hero-lead{color:#f0faf5eb;max-width:38ch;margin:0 0 1.4rem;font-size:clamp(1.12rem,1.8vw,1.28rem);font-weight:500;line-height:1.75}.mk-hero-points{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;gap:.9rem;margin:0 0 .35rem;padding:1.25rem 1.3rem;list-style:none;display:grid}.mk-hero-points li{color:#fff;align-items:center;gap:.65rem;font-size:1.02rem;font-weight:700;line-height:1.35;display:flex}.mk-hero-points svg{color:#5fd4ad;flex-shrink:0}.mk-hero .mk-actions{margin-top:1.55rem;margin-bottom:.2rem}.mk-hero-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.75rem;padding-top:1.45rem;display:grid}.mk-hero-stats>div{background:#ffffff0f;border-radius:16px;align-items:flex-start;gap:.65rem;padding:.95rem .85rem;display:flex}.mk-hero-stats>div>svg{color:#5fd4ad;flex-shrink:0;margin-top:2px}.mk-hero-stats strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;font-size:1.55rem;line-height:1;display:block}.mk-hero-stats span{color:#e6f5eed1;margin-top:.3rem;font-size:.9rem;font-weight:700;display:block}@media (width>=900px){.mk-hero{min-height:min(94vh,940px);padding:5.5rem 0 6rem}.mk-hero-card{width:min(820px,100%);min-height:700px;padding:3.4rem 3.3rem 3rem}.mk-hero-card h1{margin-bottom:1.25rem}.mk-hero-lead{margin-bottom:1.55rem;line-height:1.8}}@media (width<=979px){.mk-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;position:relative;top:auto}.mk-header.is-scrolled{box-shadow:none}.mk-tech .mk-header-tech{background:#080c0ef5;border-bottom-color:#ffffff0f;position:sticky;top:0}.mk-on-home .mk-header-tech{background:0 0;border-bottom-color:#0000;position:absolute}.mk-on-home .mk-header-tech.is-scrolled{background:#080c0ef5;position:fixed}.mk-header-inner{width:min(1180px,100% - 1.25rem);min-height:58px}.mk-header-demo-mobile{background:var(--dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:36px;margin-left:auto;padding:0 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.mk-logo-text{font-size:1.12rem}.mk{--mk-header-h:58px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.mk-bottom-nav{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffffa;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #102c2814}.mk-bottom-item{color:#6b7c77;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.mk-bottom-item.is-active{color:var(--brand-deep);background:#e8f7f2}.mk-float{display:none!important}.mk-hero{align-items:stretch;min-height:auto;padding:1.2rem 0 1.8rem}.mk-hero-layout{width:min(1180px,100% - 1.25rem)}.mk-hero-card{border-radius:24px;width:100%;min-height:0;padding:1.45rem 1.2rem 1.3rem}.mk-hero-card>.mk-pill{white-space:normal;margin-bottom:.95rem;padding:.5rem .8rem;font-size:.82rem}.mk-hero-card h1{margin-bottom:.85rem;font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.15}.mk-hero-lead{max-width:none;margin-bottom:1rem;font-size:1.02rem;line-height:1.6}.mk-hero-points{gap:.7rem;padding:.95rem .9rem}.mk-hero-points li{align-items:flex-start;font-size:.95rem}.mk-hero .mk-actions{margin-top:1.15rem}.mk-hero .mk-actions .mk-btn{width:100%}.mk-hero-stats{grid-template-columns:1fr;gap:.55rem;margin-top:1.2rem;padding-top:1.1rem}.mk-trust{padding:1.25rem 0}.mk-trust-row{gap:.5rem}.mk-trust-row span{padding:.45rem .75rem;font-size:.9rem}.mk-split{padding:2.6rem 0}.mk-split-media{aspect-ratio:16/11;border-radius:18px}.mk-features-band,.mk-how,.mk-stories,.mk-faq-home,.mk-section{padding:2.8rem 0}.mk-band-head h2{font-size:clamp(1.7rem,7vw,2.2rem)}.mk-cta-band{padding:2.6rem 1rem}.mk-footer-top{gap:1.4rem}.mk-footer-cols{grid-template-columns:1fr 1fr;gap:1.1rem}.mk-demo-page{padding:1.6rem 0 2.6rem}.mk-form{padding:1.15rem}}.mk-trust{border-bottom:1px solid var(--line);text-align:center;background:#fff;padding:1.7rem 0}.mk-trust>.mk-wrap>p{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.86rem;font-weight:800}.mk-trust-row{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;font-size:1.02rem;font-weight:750;display:flex}.mk-trust-row span{background:var(--soft);border:1px solid #d3e8df;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .9rem;display:inline-flex}.mk-trust-row svg{color:var(--brand)}.mk-split{background:#fff;padding:4.2rem 0}.mk-split.is-soft{background:#f3f8f5}.mk-split-grid{align-items:center;gap:1.8rem;display:grid}.mk-split-copy h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(1.95rem,3.5vw,2.75rem);line-height:1.12}.mk-split-copy>p{color:var(--muted);max-width:46ch;margin:.9rem 0 0;font-size:1.12rem;line-height:1.65}.mk-split-media{aspect-ratio:4/3;background:var(--soft);border:1px solid #102c2814;border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 24px 50px #0b1f1b1f}.mk-split-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.mk-split:hover .mk-split-media img{transform:scale(1.03)}.mk-checks{gap:.55rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.mk-checks li{align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;display:flex}.mk-checks svg{color:var(--brand);flex-shrink:0}@media (width>=900px){.mk-split-grid{grid-template-columns:1fr 1fr;gap:3.2rem}.mk-split.is-flip .mk-split-copy{order:2}.mk-split.is-flip .mk-split-media{order:1}}.mk-features-band{color:#fff;background:radial-gradient(800px 320px at 20% 0,#1f8a7038,#0000 55%),linear-gradient(165deg,#0b1f1b,#12352e 60%,#0e2a24);padding:4.5rem 0}.mk-features-band-page{padding-top:2rem}.mk-band-head{text-align:center;max-width:640px;margin:0 auto 2rem}.mk-band-head h2,.mk-page-hero h1,.mk-demo-copy h1,.mk-cta-band h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;line-height:1.1}.mk-band-head h2{font-size:clamp(2rem,3.6vw,2.9rem)}.mk-band-head p{color:#e6f5eecc;margin:.75rem 0 0;font-size:1.12rem;line-height:1.6}.mk-band-head-dark h2{color:var(--ink)}.mk-band-head-dark p{color:var(--muted)}.mk-feature-grid{gap:.9rem;display:grid}.mk-feature-grid article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:22px;padding:1.35rem 1.3rem;transition:transform .2s,background .2s}.mk-feature-grid article:hover{background:#ffffff1a;transform:translateY(-3px)}.mk-feature-grid article.is-hot{color:var(--ink);background:#fff;border-color:#0000;box-shadow:0 18px 40px #0000002e}.mk-feature-grid article.is-hot:hover{background:#fff}.mk-feature-icon{color:#fff;background:linear-gradient(145deg,#2aa884,#146b57);border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:.95rem;display:grid}.mk-feature-grid article.is-hot .mk-feature-icon{background:linear-gradient(145deg,#1f8a70,#0b1f1b)}.mk-feature-grid h3{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .5rem;font-size:1.2rem}.mk-feature-grid p{color:#e6f5eec7;margin:0;font-size:1.02rem;line-height:1.55}.mk-feature-grid article.is-hot p{color:var(--muted)}@media (width>=800px){.mk-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.mk-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-how{background:#fff;padding:4.6rem 0}.mk-how-page{background:#f3f8f5}.mk-steps{gap:1rem;display:grid}.mk-steps article{text-align:center;padding:1.5rem 1.3rem}.mk-steps span{background:var(--dark);color:#fff;width:64px;height:64px;font-family:var(--font-display,Sora, sans-serif);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.35rem;font-weight:750;display:grid;box-shadow:0 12px 24px #0b1f1b2e}.mk-steps h3{font-size:1.25rem;font-family:var(--font-display,Sora, sans-serif);margin:0 0 .45rem}.mk-steps p{max-width:30ch;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.55}@media (width>=800px){.mk-steps,.mk-steps-lg{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-stories{color:#fff;background:radial-gradient(700px 280px at 80% 0,#1f8a7033,#0000 55%),linear-gradient(165deg,#0b1f1b,#12352e);padding:4.6rem 0}.mk-story-grid{gap:.95rem;display:grid}.mk-story-grid article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;padding:1.4rem 1.3rem}.mk-stars{color:#5fd4ad;gap:4px;margin-bottom:.85rem;display:flex}.mk-stars svg{fill:#5fd4ad59}.mk-story-grid p{color:#ebf7f2e6;margin:0;font-size:1.06rem;line-height:1.6}.mk-story-user{align-items:center;gap:.75rem;margin-top:1.15rem;display:flex}.mk-story-user em{color:#fff;background:linear-gradient(145deg,#2aa884,#0b1f1b);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.78rem;font-style:normal;font-weight:800;display:grid}.mk-story-user strong{font-size:.92rem;display:block}.mk-story-user span{color:#e6f5eea6;margin-top:.15rem;font-size:.8rem;display:block}@media (width>=900px){.mk-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-faq-home{background:#fff;padding:4.4rem 0}.mk-faq-home details.mk-faq{cursor:pointer}.mk-faq-home summary.mk-faq-btn{list-style:none}.mk-faq-home summary.mk-faq-btn::-webkit-details-marker{display:none}.mk-faq-home details[open]{border-color:var(--dark);background:#f3faf7}.mk-page-hero h1{max-width:16ch;font-size:clamp(2.35rem,5vw,3.6rem)}.mk-page-hero p{color:var(--muted);max-width:48ch;margin:.95rem 0 0;font-size:1.15rem;line-height:1.65}.mk-page-hero .mk-btn{margin-top:1.3rem}.mk-persona-grid{gap:.9rem;display:grid}.mk-persona-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.35rem 1.3rem}.mk-persona-grid h3{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .4rem;font-size:1.1rem}.mk-persona-grid>article>p{color:var(--ink);margin:0;font-weight:650;line-height:1.45}.mk-persona-grid ul{color:var(--muted);gap:.35rem;margin:.85rem 0 0;padding-left:1.1rem;line-height:1.45;display:grid}@media (width>=800px){.mk-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-faq-shell{max-width:820px}.mk-faq-list{gap:.7rem;display:grid}.mk-faq{border:1px solid var(--line);background:#fff;border-radius:16px;transition:border-color .2s,background .2s;overflow:hidden}.mk-faq.is-open{border-color:var(--dark);background:#f3faf7}.mk-faq-btn{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.15rem;font-weight:700;display:flex}.mk-faq-btn svg{color:var(--muted);transition:transform .2s}.mk-faq.is-open .mk-faq-btn svg{color:var(--brand);transform:rotate(180deg)}.mk-faq-panel{padding:0 1.15rem 1.05rem}.mk-faq-panel p{color:var(--muted);margin:0;line-height:1.6}.mk-demo-page{background:radial-gradient(700px 280px at 85% 0,#1f8a701f,#0000 55%),#f7f9f8;padding:2.8rem 0 4rem}.mk-demo-layout{align-items:start;gap:2rem;display:grid}.mk-demo-copy h1{max-width:14ch;font-size:clamp(2.1rem,4.4vw,3.1rem)}.mk-demo-copy>p{color:var(--muted);max-width:42ch;margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.mk-ol{color:var(--muted);gap:.55rem;margin:1.35rem 0;padding-left:1.2rem;line-height:1.5;display:grid}.mk-contact-stack{gap:.65rem;margin-bottom:1.15rem;display:grid}.mk-contact-stack a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;text-decoration:none;display:flex}.mk-contact-stack a:hover{border-color:#b9ddd0}.mk-contact-stack strong{display:block}.mk-contact-stack span{color:var(--muted);font-size:.92rem}.mk-contact-stack svg{color:var(--brand);margin-top:2px}.mk-form{border:1px solid var(--line);background:#fff;border-radius:24px;gap:.8rem;padding:1.45rem;display:grid;box-shadow:0 24px 50px #0b1f1b14}.mk-form-head h2{font-family:var(--font-display,Sora, sans-serif);margin:0;font-size:1.35rem}.mk-form-head p{color:var(--muted);margin:.4rem 0 .15rem;line-height:1.5}.mk-form label{gap:.35rem;display:grid}.mk-form label span{color:var(--muted);font-size:.84rem;font-weight:700}.mk-form input,.mk-form textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fbfdfc;border-radius:12px;padding:.8rem .9rem}.mk-form input:focus,.mk-form textarea:focus{background:#fff;border-color:#9fd4c3;outline:none;box-shadow:0 0 0 4px #1f8a701f}.mk-form-row{gap:.75rem;display:grid}.mk-form-note{text-align:center;color:var(--muted);margin:0;font-size:.84rem}@media (width>=960px){.mk-demo-layout{grid-template-columns:1fr 1.05fr;align-items:center;gap:3rem}.mk-form-row{grid-template-columns:1fr 1fr}}.mk-cta-band{color:#fff;text-align:center;background:linear-gradient(120deg,#1f8a70,#146b57);padding:3.6rem 0}.mk-cta-band h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.mk-cta-band p{color:#ffffffe0;max-width:42ch;margin:.8rem auto 1.35rem;line-height:1.6}.mk-footer{background:var(--dark);color:#ffffffd1;padding:3rem 0 1.3rem}.mk-footer-top{border-bottom:1px solid #ffffff1a;gap:2rem;padding-bottom:2rem;display:grid}.mk-footer-brand p{color:#ffffffad;max-width:38ch;margin:.85rem 0 0;line-height:1.6}.mk-footer-email,.mk-footer-phone{color:#8fd9c0;width:fit-content;margin-top:.55rem;font-weight:700;text-decoration:none;display:block}.mk-footer-email{margin-top:.85rem}.mk-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;display:grid}.mk-footer-cols div{align-content:start;gap:.45rem;display:grid}.mk-footer-cols strong{color:#fff;margin-bottom:.2rem}.mk-footer-cols a{color:#ffffffad;font-weight:650;text-decoration:none}.mk-footer-cols a:hover{color:#8fd9c0}.mk-footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.2rem;padding-top:1.15rem;display:flex}.mk-footer-bottom p{color:#ffffff8c;margin:0;font-size:.88rem}.mk-footer-bottom div{flex-wrap:wrap;gap:.9rem;display:flex}.mk-footer-bottom a{color:#ffffff8c;font-size:.88rem;font-weight:650;text-decoration:none}.mk-footer-bottom a:hover{color:#8fd9c0}@media (width>=900px){.mk-footer-top{grid-template-columns:1.2fr 1.4fr;gap:3rem}.mk-footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-float{z-index:70;color:#fff;background:var(--dark);border-radius:50%;place-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,background .2s;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 14px 30px #0b1f1b47}.mk-float:hover{background:var(--brand);transform:translateY(-2px)scale(1.03)}@media (prefers-reduced-motion:reduce){.mk-hero-slide,.mk-hero-card,.mk-split-media img{transition:none!important;animation:none!important}.mk-hero-slide,.mk-btn:hover,.mk-feature-grid article:hover,.mk-float:hover{transform:none}}.mk-tech{--neon:#00d094;--neon-deep:#00b57f;--tech-ink:#0b0f12;--tech-panel:#f4fbf8}.mk-logo-mark img{object-fit:contain;width:100%;height:100%;display:block}.mk-logo-stack{flex-direction:column;gap:1px;line-height:1.1;display:flex}.mk-logo-tag{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:.62rem;font-weight:650}.mk-btn-neon{background:var(--neon);color:#06120e;border-color:#0000;box-shadow:0 10px 28px #00d09447}.mk-btn-neon:hover{background:#12e0a4;transform:translateY(-1px)}.mk-btn-outline-neon{color:#fff;background:0 0;border-color:#00d094a6}.mk-btn-outline-neon:hover{border-color:var(--neon);background:#00d0941a}.mk-btn-outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.mk-btn-outline-light:hover{background:#ffffff14;border-color:#fff}.mk-brand-logo{object-fit:contain;width:auto;max-width:min(360px,52vw);height:72px;display:block}.mk-brand-logo-footer{max-width:320px;height:64px}.mk-drawer .mk-brand-logo{height:48px}.mk-btn-ghost-dark{color:#ffffffe0;background:0 0;border-color:#ffffff2e}.mk-btn-ghost-dark:hover{border-color:var(--neon);color:#fff}.mk-header-tech{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0eeb;border-bottom:1px solid #ffffff0f}.mk-header-tech.is-scrolled{background:#080c0ef7;box-shadow:0 10px 30px #00000047}.mk-on-home .mk-header-tech{inset-inline:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;top:0}.mk-on-home .mk-header-tech.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c0ef0;border-bottom-color:#ffffff0f;position:fixed}.mk-on-home .mk-header-tech .mk-nav a{letter-spacing:.06em;text-transform:uppercase;font-size:.98rem;font-weight:650}.mk-on-home .mk-header-tech .mk-header-actions .mk-btn-neon{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;min-height:44px;padding-inline:1.2rem;font-size:.78rem;font-weight:750}.mk-header-tech .mk-logo-text{color:#fff}.mk-header-tech .mk-nav a{color:#ffffffe6;letter-spacing:.01em;box-shadow:none;font-size:1.12rem;font-weight:600;text-decoration:none}.mk-header-tech .mk-header-actions .mk-btn-neon{min-height:50px;padding-inline:1.35rem;font-size:1.05rem}.mk-header-login{color:#ffffffe0;padding:.35rem .25rem;font-size:1.05rem;font-weight:650;text-decoration:none;transition:color .18s}.mk-header-login:hover{color:#fff}.mk-tech-hero-eyebrow{margin-bottom:1rem;color:var(--neon)!important}.mk-header-tech .mk-nav a:hover,.mk-header-tech .mk-nav a.is-active{color:var(--neon,#00d094);box-shadow:none;background:0 0;border-radius:0;text-decoration:none}.mk-nav-drop{position:relative}.mk-nav-drop>button,.mk-nav-drop>a{color:#ffffffe6;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.28rem;padding:10px 16px;font-family:inherit;font-size:1.12rem;font-weight:600;text-decoration:none;display:inline-flex}.mk-on-home .mk-header-tech .mk-nav-drop>button,.mk-on-home .mk-header-tech .mk-nav-drop>a{letter-spacing:.06em;text-transform:uppercase;font-size:.98rem;font-weight:650}.mk-nav-drop.is-active>button,.mk-nav-drop.is-active>a,.mk-nav-drop:hover>button,.mk-nav-drop:hover>a,.mk-nav-drop:focus-within>button,.mk-nav-drop:focus-within>a{color:var(--neon,#00d094)}.mk-nav-menu{z-index:40;background:#111413;border:1px solid #ffffff1a;border-radius:12px;min-width:17.75rem;padding:.45rem;display:none;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%);box-shadow:0 22px 48px #0006}.mk-nav-drop:hover .mk-nav-menu,.mk-nav-drop:focus-within .mk-nav-menu{display:grid}.mk-header-tech .mk-nav-menu a{color:#ffffffe0;letter-spacing:0;text-transform:none;border-radius:8px;padding:.72rem .9rem;font-size:.95rem;font-weight:650}.mk-header-tech .mk-nav-menu a:hover,.mk-header-tech .mk-nav-menu a.is-active{color:#00d094;background:#00d0941a}@media (width>=980px) and (width<=1280px){.mk-nav-drop>button,.mk-nav-drop>a{padding:8px 11px;font-size:.95rem}}.mk-header-tech .mk-header-demo-mobile{appearance:none;background:var(--neon);color:#06120e;cursor:pointer;border:0;border-radius:999px;padding:.55rem .95rem;font-family:inherit;font-weight:750;text-decoration:none}.mk-co-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--neon-deep,var(--brand));margin:0 0 .75rem;font-size:.84rem;font-weight:750}.mk-tech-hero{color:#fff;box-sizing:border-box;background:#05080a;align-items:center;height:100dvh;min-height:680px;padding:4.75rem 0 1.5rem;display:grid;position:relative;overflow:clip}.mk-tech-hero-bg{pointer-events:none;position:absolute;inset:0}.mk-tech-hero-grid{opacity:.45;background-image:linear-gradient(#00d0940b 1px,#0000 1px),linear-gradient(90deg,#00d0940b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 68% 48%,#000 15%,#0000 78%);mask-image:radial-gradient(75% 70% at 68% 48%,#000 15%,#0000 78%)}.mk-tech-hero-glow{background:radial-gradient(46% 48% at 78%,#00d09452,#0000 64%),radial-gradient(36% 32% at 14% 70%,#00785a24,#0000 55%),radial-gradient(80% 50% at 50% 100%,#0000008c,#0000 50%);position:absolute;inset:0}.mk-tech-hero-waves{opacity:.85;background:radial-gradient(60% 40% at 60% 60%,#0000 40%,#00d09414 41%,#0000 42%),radial-gradient(70% 50% at 55% 70%,#0000 48%,#00d0940f 49%,#0000 50%);width:52%;height:40%;position:absolute;bottom:4%;right:-6%}.mk-tech-hero-grid-layout{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);width:min(1480px,100% - 3.5rem);min-height:calc(100% - 1rem);margin-inline:auto;display:grid;position:relative}.mk-tech-hero-copy{padding-right:clamp(0rem,1.5vw,1rem);animation:.75s both mk-co-rise}.mk-tech-hero-copy h1{max-width:15ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.65rem,5.2vw,4.2rem);font-weight:750;line-height:1.08}.mk-tech-accent{color:var(--neon)}.mk-tech-hero-copy>p{color:#ffffffc7;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.35vw,1.2rem);font-weight:450;line-height:1.7}.mk-tech-hero-copy .mk-actions{gap:1rem;margin-top:2rem}.mk-tech-sideimg{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,620px);animation:.9s .1s both mk-co-rise;display:grid;position:relative}.mk-tech-sideimg:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#00d09461 0%,#00d0941f 42%,#0000 70%);border-radius:50%;position:absolute;inset:-10%}.mk-sideimg{z-index:1;object-fit:contain;filter:drop-shadow(0 0 36px #00d09459);border-radius:50%;width:100%;height:100%;display:block;position:relative}@keyframes mk-co-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mk-page-hero{background:radial-gradient(900px 320px at 10% -10%,#00d0941f,#0000 60%),#f7f9f8;padding:5.25rem 0 2rem}.mk-page-hero h1{max-width:18ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.18}.mk-page-lead{max-width:38rem;color:var(--muted);margin:.85rem 0 0;font-size:1.05rem;line-height:1.7}.mk-section{padding:3.75rem 0}.mk-section-soft{background:#eef4f1}.mk-section-head{max-width:38rem;margin-bottom:2rem}.mk-section-head-left{max-width:none}.mk-section-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.mk-section-head p{color:var(--muted);margin:.65rem 0 0;line-height:1.5}.mk-section-foot{margin-top:2rem}.mk-block{background:#fff;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-block-services{background:linear-gradient(#fff 0%,#f6faf8 100%)}.mk-block-product{background:linear-gradient(160deg,#e7f6f0 0%,#f5fbf8 48%,#eaf7f1 100%)}.mk-industries{background:radial-gradient(900px 380px at 8% 0,#00d0941a,#0000 55%),radial-gradient(700px 300px at 95% 90%,#00d0940f,#0000 50%),linear-gradient(#f6faf8 0%,#eef5f1 100%);padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-industries-page{background:#f7faf9;padding-top:clamp(2.5rem,4vw,3.5rem)}.mk-industries-head{gap:.85rem;max-width:42rem;margin-bottom:2.35rem;display:grid}.mk-industries-head h2{max-width:none;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:750;line-height:1.15}.mk-industries-head>p{max-width:38rem;color:var(--muted);margin:0;font-size:1.08rem;font-weight:500;line-height:1.7}.mk-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.mk-industries-card{background:#fff;border:1px solid #d2e2dbf2;border-radius:22px;padding:1.7rem 1.55rem 1.55rem;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 20px 44px #0c201c0f}.mk-industries-card:hover{border-color:#00d0946b;transform:translateY(-5px);box-shadow:0 28px 52px #0c201c1c}.mk-industries-card-top{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.mk-industries-icon{color:#00a87a;background:linear-gradient(160deg,#00d09433,#00d09414);border:1px solid #00d0942e;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.mk-industries-card-top em{font-style:normal;font-family:var(--font-display,Sora, sans-serif);letter-spacing:.04em;color:#0f242038;font-size:1rem;font-weight:750}.mk-industries-card h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .45rem;font-size:1.22rem;font-weight:750;line-height:1.3}.mk-industries-lead{color:#0f8f6c!important;margin:0 0 .7rem!important;font-size:.95rem!important;font-weight:700!important;line-height:1.45!important}.mk-industries-card>p:not(.mk-industries-lead){color:var(--muted);margin:0 0 1.15rem;font-size:.98rem;font-weight:500;line-height:1.7}.mk-industries-card ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mk-industries-card li{color:#0b6f54;letter-spacing:.01em;background:#00d0941a;border-radius:999px;padding:.42rem .78rem;font-size:.82rem;font-weight:700}.mk-why{color:var(--ink);background:radial-gradient(900px 360px at 90% 0,#00d09414,#0000 55%),#fff;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-why-page{background:radial-gradient(900px 360px at 10% 0,#00d09412,#0000 55%),#f8fbfa;padding-top:clamp(2rem,3.5vw,3rem)}.mk-why-head{gap:.85rem;max-width:42rem;margin-bottom:2.35rem;display:grid}.mk-why-head h2{max-width:none;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:750;line-height:1.15}.mk-why-head>p{max-width:38rem;color:var(--muted);margin:0;font-size:1.08rem;font-weight:500;line-height:1.7}.mk-why .mk-co-eyebrow{color:var(--neon-deep,#00a87a);margin-bottom:.55rem}.mk-why-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem;display:grid}.mk-why-card{box-shadow:none;background:#f4f9f7;border:1px solid #e0ece7;border-radius:20px;flex-direction:column;grid-column:span 2;padding:1.55rem 1.45rem 1.5rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex}.mk-why-card:nth-child(4){grid-column:2/span 2}.mk-why-card:nth-child(5){grid-column:4/span 2}.mk-why-card:hover{background:#fff;border-color:#00d09459;transform:translateY(-3px);box-shadow:0 18px 40px #0c201c12}.mk-why-card-top{justify-content:space-between;align-items:center;margin-bottom:1.05rem;display:flex}.mk-why-icon{color:#00a87a;background:#00d0941f;border:1px solid #00d09429;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mk-why-card-top em{font-style:normal;font-family:var(--font-display,Sora, sans-serif);color:#0f242038;letter-spacing:.04em;font-size:.84rem;font-weight:750}.mk-why-card h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .45rem;font-size:1.12rem;font-weight:750;line-height:1.3}.mk-why-lead{color:#0f8f6c!important;margin:0 0 .7rem!important;font-size:.92rem!important;font-weight:700!important;line-height:1.45!important}.mk-why-card>p:not(.mk-why-lead){color:var(--muted);margin:0;font-size:.96rem;font-weight:500;line-height:1.7}.mk-why-foot{flex-wrap:wrap;gap:.85rem;margin-top:2.1rem;display:flex}@media (width<=1100px){.mk-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-why-card,.mk-why-card:nth-child(4),.mk-why-card:nth-child(5){grid-column:span 1}}@media (width<=900px){.mk-industries-head,.mk-industries-grid,.mk-why-head,.mk-why-grid{grid-template-columns:1fr}.mk-why-card,.mk-why-card:nth-child(4),.mk-why-card:nth-child(5){grid-column:auto}}.mk-block-head{max-width:42rem;margin:0 0 2.25rem}.mk-block-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:700;line-height:1.15}.mk-block-head p{color:var(--muted);margin:.85rem 0 0;font-size:1.08rem;font-weight:500;line-height:1.7}.mk-block-foot{margin-top:2.5rem}.mk-tech-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.mk-tech-service-grid li,.mk-product-feature-grid article{background:#fff;border:1px solid #d2e2dbf2;border-radius:18px;padding:1.55rem 1.4rem 1.5rem;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffffd9,0 14px 34px #0c201c0d}.mk-tech-service-grid li:hover,.mk-product-feature-grid article:hover{border-color:#00d0946b;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 22px 42px #0c201c1a}.mk-tech-service-icon{color:#00a87a;background:linear-gradient(160deg,#00d0942e,#00d09414);border:1px solid #00d09429;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:1.2rem;display:grid}.mk-tech-service-grid h3,.mk-product-feature-grid h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 .55rem;font-size:1.1rem;font-weight:700;line-height:1.35}.mk-tech-service-grid p,.mk-product-feature-grid p{color:var(--muted);margin:0;font-size:.96rem;font-weight:500;line-height:1.7}.mk-tech-product{background:#fff;border:1px solid #d7ebe3f2;border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.75rem,4vw,3.25rem);padding:clamp(1.85rem,3.5vw,2.85rem);display:grid;box-shadow:0 22px 48px #0f242014}.mk-product-kicker{color:#0f8f6c;letter-spacing:.06em;text-transform:uppercase;background:#00d0941f;border-radius:999px;margin:0 0 .7rem;padding:.35rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.mk-tech-product-copy h2,.mk-tech-product-copy h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;max-width:16ch;color:var(--ink);margin:0 0 .9rem;font-size:clamp(1.9rem,3.2vw,2.55rem);font-weight:750;line-height:1.12}.mk-tech-product-copy>p{color:var(--muted);max-width:36rem;margin:0 0 1.2rem;font-size:1.1rem;font-weight:500;line-height:1.65}.mk-tech-product-points{gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.mk-tech-product-points li{color:var(--ink);padding-left:1.15rem;font-size:1.05rem;font-weight:500;line-height:1.5;position:relative}.mk-tech-product-points li:before{content:"";background:var(--neon);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:0}.mk-product-overview{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}.mk-product-overview-copy h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}.mk-product-overview-copy>p{color:var(--muted);margin:0 0 1.15rem;font-size:1.05rem;line-height:1.6}.mk-product-overview-media{background:#dfeae5;border-radius:22px;min-height:280px;overflow:hidden;box-shadow:0 18px 40px #0f242014}.mk-product-overview-media img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.mk-product-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.mk-product-feature-grid-full{grid-template-columns:repeat(5,minmax(0,1fr))}.mk-product-hero{background:radial-gradient(900px 360px at 12% -10%,#00d09424,#0000 60%),#f4f8f6}.mk-product-hero h1{max-width:15ch;font-size:clamp(2.2rem,4.2vw,3.2rem)}.mk-product-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.75rem,4vw,3rem);display:grid}.mk-product-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.mk-product-steps article,.mk-product-who article{background:#fff;border:1px solid #d2e2dbf2;border-radius:20px;padding:1.7rem 1.5rem;box-shadow:0 14px 34px #0c201c0d}.mk-product-steps span{color:#00a87a;font-family:var(--font-display,Sora, sans-serif);letter-spacing:.04em;margin-bottom:.85rem;font-size:1.05rem;font-weight:750;display:inline-block}.mk-product-steps h3,.mk-product-who h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.16rem;font-weight:700}.mk-product-steps p,.mk-product-who p{color:var(--muted);margin:0;font-size:1rem;font-weight:500;line-height:1.55}.mk-product-who{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;display:grid}.mk-product-cta{background:#ffffffbf;border:1px solid #d7ebe3;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:flex}.mk-product-cta h2{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .45rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}.mk-product-cta p{color:var(--muted);max-width:36rem;margin:0}.mk-product-hero .mk-actions{margin-top:1.5rem}.mk-dash{transform-origin:50%;background:#fff;border:1px solid #dce8e3;border-radius:18px;overflow:hidden;transform:perspective(900px)rotateY(-6deg)rotateX(4deg);box-shadow:0 18px 40px #0f24201a}.mk-dash-bar{background:#0f1a17;gap:6px;padding:.7rem .9rem;display:flex}.mk-dash-bar span{background:#3d524c;border-radius:50%;width:8px;height:8px}.mk-dash-bar span:first-child{background:#ff5f57}.mk-dash-bar span:nth-child(2){background:#febc2e}.mk-dash-bar span:nth-child(3){background:#28c840}.mk-dash-body{grid-template-columns:88px 1fr;min-height:220px;display:grid}.mk-dash-side{color:#fff;background:#10201b;align-content:start;gap:.55rem;padding:.85rem .65rem;display:grid}.mk-dash-side b{letter-spacing:.04em;text-transform:uppercase;color:var(--neon);font-size:.68rem}.mk-dash-side i{background:#ffffff24;border-radius:999px;height:8px;display:block}.mk-dash-main{background:linear-gradient(#f8fcfa,#fff);padding:.9rem 1rem 1.1rem}.mk-dash-label{color:#5b6f69;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .7rem;font-size:.75rem;font-weight:700}.mk-dash-kpis{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.9rem;display:grid}.mk-dash-kpis div{background:#fff;border:1px solid #e4eee9;border-radius:10px;padding:.55rem .5rem}.mk-dash-kpis span{color:#6a7d77;font-size:.68rem;display:block}.mk-dash-kpis strong{color:#0f2420;font-size:.95rem}.mk-dash-chart{background:#f0f7f4;border-radius:12px;align-items:flex-end;gap:.45rem;height:88px;padding:.5rem .35rem 0;display:flex}.mk-dash-chart span{background:linear-gradient(180deg, var(--neon), #149a72);opacity:.9;border-radius:6px 6px 2px 2px;flex:1}.mk-tech-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;display:grid}.mk-tech-industry-grid article{background:#fff;border:1px solid #d2e2dbf2;border-radius:20px;padding:1.7rem 1.5rem 1.55rem;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:inset 0 1px #ffffffd9,0 14px 34px #0c201c0d}.mk-tech-industry-grid article:hover{border-color:#00d0946b;transform:translateY(-4px);box-shadow:0 20px 40px #0c201c1a}.mk-tech-industry-icon{color:#00a87a;background:linear-gradient(160deg,#00d0942e,#00d09414);border:1px solid #00d09429;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:1.1rem;display:grid}.mk-tech-industry-grid h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.14rem;font-weight:700}.mk-tech-industry-grid p{color:var(--muted);margin:0;font-size:.98rem;font-weight:500;line-height:1.55}.mk-co-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.mk-co-service-list li{border-top:1px solid var(--line);padding-top:1rem}.mk-co-service-list h3{margin:0 0 .45rem;font-size:1.05rem}.mk-co-service-list p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.mk-co-service-list-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem}.mk-co-product{grid-template-columns:1.1fr .9fr;align-items:center;gap:2.5rem;display:grid}.mk-co-product-page{align-items:start}.mk-co-badge{background:var(--soft);color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:.7rem;padding:.28rem .65rem;font-size:.72rem;font-weight:750;display:inline-block}.mk-co-product-copy h2,.mk-co-product-copy h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.35rem,2.4vw,1.85rem)}.mk-co-product-copy>p{color:var(--muted);margin:0 0 1rem;line-height:1.55}.mk-co-product-copy ul{gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.mk-co-product-copy li{color:var(--ink);padding-left:1rem;font-size:.95rem;position:relative}.mk-co-product-copy li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.mk-co-product-visual{background:#dfeae5;border-radius:18px;min-height:260px;overflow:hidden}.mk-co-product-visual img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.mk-co-industry-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.mk-co-why-grid article{border-top:1px solid var(--line);padding:1.4rem 0 0}.mk-co-why-grid h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.14rem;font-weight:700}.mk-co-why-grid p{color:var(--muted);margin:0;font-size:1rem;font-weight:500;line-height:1.55}.mk-co-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.75rem;display:grid}.mk-co-prose{max-width:42rem}.mk-co-prose p{color:var(--muted);margin:0 0 1.15rem;font-size:1.05rem;line-height:1.75}.mk-co-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:2.5rem;display:grid}.mk-co-contact-aside h2{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .5rem}.mk-co-contact-aside>p{color:var(--muted);margin:0 0 1.4rem}.mk-co-contact-dl{gap:1rem;margin:0;display:grid}.mk-co-contact-dl dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.mk-co-contact-dl dd{margin:.25rem 0 0}.mk-co-contact-dl a{color:var(--ink);font-weight:650;text-decoration:none}.mk-cta-band-tech{background:linear-gradient(135deg,#0a1210,#102820 55%,#0b1a16)}.mk-cta-band-tech .mk-btn-neon{color:#06120e}.mk-footer-tech{color:#ffffffb8;background:#070b0d;padding:0 0 1.15rem;position:relative;overflow:hidden}.mk-footer-tech .mk-footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(0,.82fr));align-items:start;gap:1.85rem 1.35rem;padding:clamp(2.6rem,4.5vw,3.75rem) 0 2rem;display:grid}.mk-footer-tech .mk-footer-brand p{color:#f5faf894;max-width:34ch;margin:.7rem 0 0;font-size:.92rem;line-height:1.65}.mk-footer-kicker{color:#f5faf86b;letter-spacing:.14em;text-transform:uppercase;max-width:none;margin:.9rem 0 0;font-size:.68rem;font-weight:750;line-height:1.45}.mk-footer-tech .mk-footer-kicker{color:#f5faf86b}.mk-footer-follow{color:#f5faf8c7;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.88rem;font-weight:650;text-decoration:none;display:inline-flex}.mk-footer-follow svg{color:#00d094}.mk-footer-follow:hover{color:#fff}.mk-footer-col{align-content:start;gap:.42rem;display:grid}.mk-footer-col strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.025em;color:#fff;margin:0 0 .4rem;font-size:1.08rem;font-weight:700}.mk-footer-col a{color:#f5faf89e;font-size:.92rem;font-weight:500;line-height:1.45;text-decoration:none}.mk-footer-col a:hover{color:#00d094}.mk-footer-meet{appearance:none;color:#051813;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#00d094;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;margin-top:.85rem;padding:.7rem 1.15rem;font-family:inherit;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.mk-footer-meet:hover{color:#051813;background:#1ae0a8}.mk-footer-tech .mk-footer-bottom{z-index:1;color:#f5faf86b;padding:1.15rem 0 1.2rem;position:relative}.mk-footer-tech .mk-footer-brand p,.mk-footer-tech .mk-footer-col a,.mk-footer-tech .mk-footer-bottom,.mk-footer-tech .mk-footer-bottom a{color:#f5faf894}.mk-footer-tech .mk-footer-brand .mk-footer-kicker{color:#f5faf866;max-width:none}.mk-footer-tech .mk-footer-col strong{color:#fff}.mk-footer-tech .mk-footer-col a:hover,.mk-footer-tech .mk-footer-follow:hover,.mk-footer-tech .mk-footer-bottom a:hover{color:var(--neon)}.mk-footer-tech .mk-footer-kicker{color:#f5faf866;max-width:none}.mk-footer-tech .mk-footer-col a.mk-footer-meet,.mk-footer-tech .mk-footer-col a.mk-footer-meet:hover,.mk-footer-tech .mk-footer-col button.mk-footer-meet,.mk-footer-tech .mk-footer-col button.mk-footer-meet:hover{color:#051813}@media (width<=979px){.mk-footer-tech{padding-bottom:5.1rem}}@media (width<=1180px){.mk-footer-tech .mk-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-footer-tech .mk-footer-brand{grid-column:1/-1;max-width:40rem}}@media (width<=700px){.mk-footer-tech .mk-footer-top{grid-template-columns:1fr 1fr;gap:1.75rem 1.2rem;padding:2.75rem 0 2rem}}.mk-text-link{color:#0f8f6c;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:750;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.mk-text-link:hover{color:#0b6f54;gap:.6rem;text-decoration:none}@media (width<=1100px){.mk-tech-service-grid,.mk-product-feature-grid,.mk-product-feature-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.mk-tech-hero-grid-layout,.mk-tech-product,.mk-product-overview,.mk-product-hero-grid,.mk-product-steps,.mk-product-who,.mk-co-service-list,.mk-co-why-grid,.mk-co-industry-row,.mk-tech-industry-grid,.mk-co-contact-grid,.mk-co-product{grid-template-columns:1fr}.mk-tech-sideimg{order:-1;justify-self:center;width:min(82vw,400px)}.mk-sideimg{max-height:none}.mk-tech-hero{align-content:center;height:auto;min-height:100dvh;padding:5.5rem 0 2.5rem}.mk-tech-hero-grid-layout{width:min(1480px,100% - 1.5rem);min-height:0}.mk-tech-hero-copy{text-align:left;padding-right:0}.mk-tech-hero-copy h1{max-width:none;font-size:clamp(2.4rem,9.5vw,3.35rem)}.mk-dash{transform:none}.mk-brand-logo{height:46px}}@media (width<=640px){.mk-tech-service-grid,.mk-product-feature-grid,.mk-product-feature-grid-full,.mk-co-service-list-full,.mk-co-why-grid,.mk-co-industry-row,.mk-co-industry-row-page,.mk-tech-industry-grid{grid-template-columns:1fr}.mk-page-hero{padding-top:4.6rem}.mk-section,.mk-block{padding:3.4rem 0}.mk-tech-product,.mk-product-cta{padding:1.25rem}}.mk-pro-home{color:#fff;box-sizing:border-box;background:radial-gradient(55% 65% at 88% 42%,#00d09442,#0000 62%),radial-gradient(35% 40% at 10% 80%,#005a4633,#0000 55%),linear-gradient(145deg,#050a08 0%,#0b1714 48%,#081310 100%);align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,7.5rem) 0;display:grid;position:relative;overflow:clip}.mk-pro-home-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2.25rem,5vw,4rem);width:min(1480px,100% - 3.5rem);margin-inline:auto;display:grid}.mk-pro-home-copy h2{max-width:14ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.25rem,4.2vw,3.25rem);font-weight:750;line-height:1.12}.mk-pro-home-copy>p{color:#ffffffc2;max-width:38rem;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.3vw,1.15rem);font-weight:500;line-height:1.7}.mk-pro-home-features{grid-template-columns:1fr 1fr;gap:.85rem;margin:1.75rem 0 0;display:grid}.mk-pro-home-features article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:16px;padding:1rem 1.05rem}.mk-pro-home-features h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.01em;color:#fff;margin:0 0 .35rem;font-size:.98rem;font-weight:700}.mk-pro-home-features p{color:#ffffff9e;margin:0;font-size:.9rem;font-weight:500;line-height:1.65}.mk-pro-home .mk-co-eyebrow{color:var(--neon)}.mk-pro-home-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.mk-pro-home-talk{color:#ffffffb8;align-items:center;gap:.4rem;margin-top:1.15rem;font-size:.98rem;font-weight:650;text-decoration:none;display:inline-flex}.mk-pro-home-talk:hover{color:var(--neon);gap:.55rem}.mk-pro-home-visual{align-items:center;min-height:min(62vh,520px);display:grid;position:relative}.mk-pro-home-visual:before{content:"";filter:blur(22px);z-index:0;background:radial-gradient(circle at 50% 40%,#00d09466,#0000 68%);border-radius:32px;position:absolute;inset:4% -2% -6% 6%}.mk-pro-home .mk-pro-frame.is-large{min-height:min(58vh,500px)}.mk-pro-frame{z-index:1;transform-origin:50%;background:#101c19;border:1px solid #ffffff1a;border-radius:22px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-4deg)rotateX(3deg);box-shadow:0 30px 70px #00000073,0 0 0 1px #00d09414}.mk-pro-frame.is-large{min-height:420px}.mk-pro-frame-top{background:#0a1311;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:.75rem 1rem;display:flex}.mk-pro-frame-top span{background:#3d524c;border-radius:50%;width:9px;height:9px}.mk-pro-frame-top span:first-child{background:#ff5f57}.mk-pro-frame-top span:nth-child(2){background:#febc2e}.mk-pro-frame-top span:nth-child(3){background:#28c840}.mk-pro-frame-top em{color:#fff6;letter-spacing:.04em;margin-left:auto;font-size:.72rem;font-style:normal}.mk-pro-frame-body{grid-template-columns:148px 1fr;min-height:340px;display:grid}.mk-pro-side{color:#ffffffb3;background:#0d1714;border-right:1px solid #ffffff0d;padding:1rem .85rem}.mk-pro-side strong{color:var(--neon);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;display:block}.mk-pro-side p{align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.78rem;font-weight:600;display:flex}.mk-pro-main{background:linear-gradient(#15221e,#101a17);padding:1rem 1.1rem 1.2rem}.mk-pro-main header{justify-content:space-between;align-items:flex-start;margin-bottom:.95rem;display:flex}.mk-pro-main header small{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:block}.mk-pro-main header b{color:#fff;letter-spacing:-.02em;margin-top:.15rem;font-size:1.05rem;display:block}.mk-pro-main header i{color:var(--neon);background:#00d0941f;border:1px solid #00d09440;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-style:normal}.mk-pro-cards{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.85rem;display:grid}.mk-pro-cards div{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:.75rem .7rem}.mk-pro-cards span{color:#ffffff80;margin:.35rem 0 .15rem;font-size:.7rem;display:block}.mk-pro-cards strong{font-size:.9rem;font-weight:700}.mk-pro-cards svg{color:var(--neon)}.mk-pro-panel{background:#ffffff08;border:1px solid #ffffff12;border-radius:16px;padding:.85rem}.mk-pro-panel-head{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-bottom:.75rem;font-size:.72rem;display:flex}.mk-pro-bars{align-items:flex-end;gap:.4rem;height:92px;margin-bottom:.85rem;display:flex}.mk-pro-bars i{opacity:.9;background:linear-gradient(#2dffb8,#00a87a);border-radius:6px 6px 2px 2px;flex:1;display:block}.mk-pro-rows{gap:.45rem;display:grid}.mk-pro-rows span{background:#ffffff14;border-radius:999px;height:8px;display:block}.mk-pro-rows span:first-child{width:92%}.mk-pro-rows span:nth-child(2){width:74%}.mk-pro-rows span:nth-child(3){width:84%}.mk-pro-hero{color:#fff;background:#070b0d;padding:6.5rem 0 4.5rem;position:relative;overflow:clip}.mk-pro-hero-bg{background:radial-gradient(45% 50% at 80% 35%,#00d09447,#0000 62%),radial-gradient(40% 35% at 15% 80%,#0064502e,#0000 55%),linear-gradient(#00d0940a 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#00d0940a 1px,#0000 1px) 0 0/52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 60% 40%,#000 20%,#0000 75%)}.mk-pro-hero-grid{z-index:1;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.mk-pro-hero-copy h1{max-width:12ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:750;line-height:1.05}.mk-pro-hero-copy>p{color:#ffffffbd;max-width:34rem;margin:1.2rem 0 0;font-size:1.12rem;font-weight:500;line-height:1.65}.mk-pro-hero-copy ul{gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.mk-pro-hero-copy li{color:#ffffffe6;align-items:flex-start;gap:.55rem;font-size:1.02rem;font-weight:500;line-height:1.4;display:flex}.mk-pro-hero-copy li span{gap:.15rem;display:grid}.mk-pro-hero-copy li strong{color:#fff;font-size:1.02rem;display:block}.mk-pro-hero-copy li span{color:#ffffffad;font-size:.95rem;font-weight:500}.mk-pro-hero-copy li svg{color:var(--neon);flex-shrink:0;margin-top:.15rem}.mk-pro-hero .mk-co-eyebrow{color:var(--neon)}.mk-pro-shot{background:#f7faf9;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-pro-shot-media{border:1px solid #d7ebe3;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 60px #0c201c24}.mk-pro-shot-media img{object-fit:cover;width:100%;height:min(58vh,520px);display:block}.mk-pro-shot-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08120fc7;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.95rem 1.15rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.mk-pro-shot-caption strong{font-family:var(--font-display,Sora, sans-serif);font-size:1.02rem}.mk-pro-shot-caption span{color:#ffffffb3;font-size:.9rem}.mk-pro-spotlight{background:#fff;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-pro-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.mk-pro-spotlight-grid article{background:linear-gradient(160deg,#f4fbf8,#fff);border:1px solid #dceee7;border-radius:22px;padding:1.85rem 1.7rem;box-shadow:0 16px 36px #0c201c0d}.mk-pro-spotlight-grid span{color:#00a87a;background:#00d0941f;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:grid}.mk-pro-spotlight-grid h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.28rem;font-weight:700}.mk-pro-spotlight-grid p{color:var(--muted);margin:0;font-size:.98rem;font-weight:500;line-height:1.7}.mk-pro-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mk-pro-module-grid article{background:#fff;border:1px solid #e2ece7;border-radius:18px;grid-template-columns:auto 1fr;align-items:start;gap:.95rem;padding:1.25rem 1.2rem;display:grid;box-shadow:0 10px 28px #0c201c0a}.mk-pro-module-grid h3{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .35rem;font-size:1.08rem;font-weight:700}.mk-pro-module-grid p{color:var(--muted);margin:0;font-size:.94rem;font-weight:500;line-height:1.65}.mk-pro-flow{color:#fff;background:radial-gradient(40% 50% at 20% 20%,#00d0942e,#0000 55%),#0a1210;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-block-head-light h2{color:#fff}.mk-block-head-light p{color:#ffffffad}.mk-pro-flow .mk-co-eyebrow{color:var(--neon)}.mk-pro-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.mk-pro-flow-grid article{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:1.7rem 1.5rem}.mk-pro-flow-grid span{color:var(--neon);font-family:var(--font-display,Sora, sans-serif);letter-spacing:.06em;margin-bottom:.9rem;font-weight:750;display:inline-block}.mk-pro-flow-grid h3{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .55rem;font-size:1.2rem;font-weight:700}.mk-pro-flow-grid p{color:#ffffffad;margin:0;font-size:1rem;font-weight:500;line-height:1.55}.mk-pro-who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.mk-pro-who-grid article{background:#fff;border:1px solid #e2ece7;border-radius:20px;padding:1.75rem 1.5rem;box-shadow:0 14px 32px #0c201c0d}.mk-pro-who-grid h3{font-family:var(--font-display,Sora, sans-serif);margin:0 0 .55rem;font-size:1.18rem;font-weight:700}.mk-pro-who-grid p{color:var(--muted);margin:0;font-size:1rem;font-weight:500;line-height:1.55}.mk-pro-final{color:#fff;background:linear-gradient(145deg,#07110e,#102820 55%,#0b1a16);padding:4rem 0 5rem}.mk-pro-final-inner{background:#ffffff08;border:1px solid #00d09438;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;padding:2.25rem 2.4rem;display:flex}.mk-pro-final .mk-co-eyebrow{color:var(--neon)}.mk-pro-final h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.7rem,3vw,2.3rem)}.mk-pro-final p{color:#ffffffb3;max-width:36rem;margin:0;font-size:1.05rem;line-height:1.55}@media (width<=980px){.mk-pro-home{min-height:auto;padding:4.75rem 0 4.25rem}.mk-pro-home-grid,.mk-pro-hero-grid,.mk-pro-spotlight-grid,.mk-pro-module-grid,.mk-pro-flow-grid,.mk-pro-who-grid,.mk-pro-home-features{grid-template-columns:1fr}.mk-pro-home-visual{order:-1;min-height:0}.mk-pro-home .mk-pro-frame.is-large{min-height:340px}.mk-pro-frame{transform:none}.mk-pro-frame-body{grid-template-columns:1fr}.mk-pro-side{display:none}.mk-pro-hero{padding-top:5.5rem}}@media (prefers-reduced-motion:reduce){.mk-tech-hero-copy,.mk-tech-sideimg,.mk-tech-service-grid li,.mk-pro-frame{transition:none!important;animation:none!important;transform:none!important}}.mk-body,.mk{--ink:#f2f7f5;--muted:#f2f7f5a8;--line:#ffffff1a;--soft:#00d0941a;--surface:#101816;--brand:#00d094;--brand-deep:#00d094;--dark:#05080a;--dark-2:#0c1613;--neon:#00d094;--neon-deep:#00d094;color:var(--ink);background:#070b0d}.mk-btn-primary{background:var(--neon);color:#06120e;box-shadow:0 12px 28px #00d09438}.mk-btn-primary:hover{color:#06120e;background:#1ae0a8}.mk-btn-dark{color:#fff;background:#ffffff14;border-color:#ffffff24}.mk-btn-dark:hover{color:#fff;background:#ffffff1f}.mk-btn-ghost{color:#ffffffe6;background:0 0;border-color:#ffffff2e}.mk-btn-ghost:hover{border-color:var(--neon);color:#fff;background:#00d09414}.mk-btn-light{color:#fff;background:#ffffff14}.mk-text-link{color:var(--neon)}.mk-text-link:hover{color:#1ae0a8}.mk-page-hero{color:#fff;background:radial-gradient(900px 320px at 10% -10%,#00d09424,#0000 60%),#070b0d}.mk-page-hero h1,.mk-page-hero p,.mk-page-lead{color:inherit}.mk-page-lead{color:#ffffffad}.mk-section,.mk-block,.mk-block-services,.mk-block-product,.mk-section-soft{color:var(--ink);background:radial-gradient(800px 320px at 90% 0,#00d0940f,#0000 55%),#070b0d}.mk-industries{color:#fff;background:radial-gradient(900px 380px at 8% 0,#00d09424,#0000 55%),radial-gradient(700px 300px at 95% 90%,#00785a1f,#0000 50%),linear-gradient(#080d0b 0%,#0a1210 100%)}.mk-industries-page{background:#070b0d}.mk-industries-card{background:#ffffff09;border:1px solid #ffffff1a;box-shadow:0 18px 40px #00000038}.mk-industries-card:hover{background:#ffffff0d;border-color:#00d09459;box-shadow:0 24px 48px #0000004d}.mk-industries-card h3,.mk-industries-head h2{color:#fff}.mk-industries-head>p,.mk-industries-card>p:not(.mk-industries-lead){color:#ffffffa8}.mk-industries-lead{color:var(--neon)!important}.mk-industries-card-top em{color:#ffffff47}.mk-industries-icon{color:var(--neon);background:#00d0941f;border:1px solid #00d09433}.mk-industries-card li{color:var(--neon);background:#00d0941f}.mk-why,.mk-why-page{color:#fff;background:radial-gradient(900px 360px at 90% 0,#00d09424,#0000 55%),radial-gradient(700px 300px at 10% 100%,#005a4629,#0000 55%),#070b0d}.mk-why-head h2,.mk-why-card h3{color:#fff}.mk-why-head>p,.mk-why-card>p:not(.mk-why-lead){color:#ffffffa8}.mk-why .mk-co-eyebrow{color:var(--neon)}.mk-why-card{background:#ffffff0e;border:1px solid #ffffff1f}.mk-why-card:hover{background:#ffffff13;border-color:#00d09466;box-shadow:0 18px 40px #00000047}.mk-why-icon{color:var(--neon);background:#00d0941f;border:1px solid #00d09438}.mk-why-card-top em{color:#ffffff47}.mk-why-lead{color:var(--neon)!important}.mk-tech-service-grid li,.mk-product-feature-grid article,.mk-pro-module-grid article,.mk-pro-spotlight-grid article,.mk-pro-who-grid article{background:#ffffff09;border:1px solid #ffffff1a;box-shadow:0 16px 36px #0003}.mk-tech-service-grid li:hover,.mk-product-feature-grid article:hover{background:#ffffff0d;border-color:#00d09459;box-shadow:0 22px 42px #00000047}.mk-tech-service-icon,.mk-pro-spotlight-grid span{color:var(--neon);background:#00d0941f;border:1px solid #00d09433}.mk-tech-service-grid h3,.mk-product-feature-grid h3,.mk-block-head h2,.mk-pro-module-grid h3,.mk-pro-spotlight-grid h3,.mk-pro-who-grid h3,.mk-co-prose,.mk-co-contact-aside h2{color:#fff}.mk-tech-service-grid p,.mk-product-feature-grid p,.mk-block-head p,.mk-pro-module-grid p,.mk-pro-spotlight-grid p,.mk-pro-who-grid p,.mk-co-prose p,.mk-co-contact-aside>p{color:#ffffffa8}.mk-pro-shot,.mk-pro-spotlight{background:#070b0d}.mk-pro-shot-media{border-color:#ffffff1a;box-shadow:0 28px 60px #0006}.mk-form{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;box-shadow:0 24px 50px #00000047}.mk-form-head h2{color:#fff}.mk-form-head p,.mk-form label span,.mk-form-note{color:#ffffff9e}.mk-form input,.mk-form textarea{color:#fff;background:#00000059;border-color:#ffffff1f}.mk-form input::placeholder,.mk-form textarea::placeholder{color:#ffffff59}.mk-form input:focus,.mk-form textarea:focus{color:#fff;background:#00000073;border-color:#00d0948c;box-shadow:0 0 0 4px #00d09424}.mk-co-contact-dl a{color:#fff}.mk-co-contact-dl a:hover{color:var(--neon)}.mk-tech .mk-drawer{color:#ffffffeb;background:#0a1210;border-right:1px solid #ffffff0f;box-shadow:24px 0 60px #0000008c}.mk-tech .mk-drawer-top{background:0 0;border-bottom:1px solid #ffffff0f;padding:1.15rem}.mk-tech .mk-drawer-close{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;width:40px;height:40px;transition:background .2s,border-color .2s,transform .2s}.mk-tech .mk-drawer-close:hover{color:var(--neon);background:#00d09424;border-color:#00d09459;transform:rotate(90deg)}.mk-tech .mk-drawer-nav{gap:0;padding:1.1rem .5rem 1rem}.mk-tech .mk-drawer-group p{color:#ffffff6b}.mk-tech .mk-drawer-nav a{color:#ffffffc7;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.01em;background:0 0;border:0;border-bottom:1px solid #ffffff0d;border-radius:0;padding:.9rem 1.15rem;font-size:1.02rem;font-weight:600;transition:color .2s,padding-left .2s,background .2s;position:relative}.mk-tech .mk-drawer-nav a:before{content:"";background:var(--neon,#00d094);opacity:0;border-radius:2px;width:2px;transition:opacity .2s;position:absolute;top:20%;bottom:20%;left:0}.mk-tech .mk-drawer-nav a:hover,.mk-tech .mk-drawer-nav a.is-active{color:#fff;background:#00d0940f;border-color:#ffffff0d;padding-left:1.45rem}.mk-tech .mk-drawer-nav a.is-active{color:var(--neon,#00d094)}.mk-tech .mk-drawer-nav a.is-active:before,.mk-tech .mk-drawer-nav a:hover:before{opacity:1}.mk-tech .mk-drawer-nav a:last-child{border-bottom:0}.mk-tech .mk-drawer-actions{background:#ffffff04;border-top:1px solid #ffffff0f;gap:.6rem;padding:1rem 1.15rem 1.5rem}.mk-tech .mk-drawer-actions .mk-btn{letter-spacing:-.005em;border-radius:12px;justify-content:center;align-items:center;min-height:50px;font-size:.98rem;font-weight:700;display:inline-flex}.mk-tech .mk-drawer-actions .mk-btn-primary{background:var(--neon,#00d094);color:#051813;border:0;box-shadow:0 10px 26px #00d09452}.mk-tech .mk-drawer-actions .mk-btn-primary:hover{background:#1ae0a8}.mk-tech .mk-drawer-actions .mk-btn-ghost{color:#fff;background:#ffffff0a;border:1px solid #ffffff2e}.mk-tech .mk-drawer-actions .mk-btn-ghost:hover{color:#fff;background:#00d0941a;border-color:#00d09459}.mk-tech .mk-drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020605a6}.mk-bottom-nav{background:#080c0ef5;border-top:1px solid #ffffff14}.mk-bottom-item{color:#ffffff8c}.mk-bottom-item.is-active{color:var(--neon);background:0 0}.mk-header:not(.mk-header-tech){background:#080c0eeb;border-bottom-color:#ffffff0f}.mk-nav a{color:#ffffffd1}.mk-nav a:hover,.mk-nav a.is-active{color:#fff;background:0 0}.mk-skip{color:#fff;background:#101816}.mk-form-success .mk-form-head h2{color:var(--neon)}.mk-careers .mk-btn-primary,.mk-section .mk-btn-primary{color:#06120e}.mk{letter-spacing:.005em;line-height:1.65}.mk p{line-height:1.7}.mk h1,.mk h2,.mk h3{text-wrap:balance}.mk-co-eyebrow{margin-bottom:.55rem;line-height:1.35}.mk-actions{gap:.85rem;margin-top:1.5rem}.mk-cta-band{padding:3.25rem 0}.mk-cta-band h2{max-width:18ch;margin:0 auto;line-height:1.2}.mk-cta-band p{opacity:.78;max-width:36rem;margin:.85rem auto 0;line-height:1.7}.mk-form-head p,.mk-pro-flow-grid p,.mk-pro-who-grid p,.mk-pro-final p{line-height:1.7}.mk-pro-home{min-height:auto;padding:clamp(4.5rem,7vw,6.5rem) 0}.mk-tech-service-grid,.mk-industries-grid{gap:1.15rem}@media (width<=640px){.mk-wrap{width:min(1480px,100% - 1.5rem)}.mk-why,.mk-industries,.mk-block{padding:3.5rem 0}.mk-why-card,.mk-industries-card,.mk-tech-service-grid li{padding:1.35rem 1.2rem 1.3rem}}.mk-tech{--cx-bg:#050809;--cx-bg-2:#0a1210;--cx-panel:#ffffff09;--cx-panel-2:#ffffff0e;--cx-line:#ffffff14;--cx-line-2:#ffffff24;--cx-ink:#f5faf8;--cx-ink-2:#f5faf8b8;--cx-ink-3:#f5faf880;--cx-neon:#00d094;--cx-neon-2:#7ff0c9}.mk.mk-tech{background:var(--cx-bg);color:var(--cx-ink);font-feature-settings:"ss01", "cv11"}.cx-display{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;color:var(--cx-ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.02}.cx-h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;color:var(--cx-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.1}.cx-lead{color:var(--cx-ink-2);max-width:36rem;margin:1.15rem 0 0;font-size:clamp(1.02rem,1.25vw,1.15rem);font-weight:450;line-height:1.65}.cx-sub{max-width:42rem;color:var(--cx-ink-2);margin:1rem auto 0;font-size:1.02rem;line-height:1.7}.cx-eyebrow{color:var(--cx-neon);letter-spacing:.14em;text-transform:uppercase;background:#00d09417;border:1px solid #00d0943d;border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.cx-accent{background:linear-gradient(90deg, var(--cx-neon) 0%, var(--cx-neon-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.cx-btn{appearance:none;letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-family:inherit;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.cx-btn-primary{background:var(--cx-neon);color:#051813;box-shadow:0 12px 30px #00d09447,inset 0 1px #ffffff40}.cx-btn-primary:hover{background:#1ae0a8;transform:translateY(-1px);box-shadow:0 16px 36px #00d09457}.cx-btn-ghost{border-color:var(--cx-line-2);color:var(--cx-ink);background:#ffffff0a}.cx-btn-ghost:hover{color:#fff;background:#ffffff14;border-color:#00d09480}.cx-hero{isolation:isolate;color:#f3efe6;background:#0c0e0d;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(7.25rem,12vw,9.5rem) 0 clamp(3.5rem,7vw,5.5rem);display:flex;position:relative;overflow:hidden}.cx-hero.is-page{min-height:calc(100svh - var(--mk-header-h));box-sizing:border-box;padding:1.75rem 0 2rem}.cx-hero.is-page .cx-hero-copy .cx-display{max-width:14ch}.cx-sch-hero .cx-hero-inner{grid-template-columns:1fr}.cx-sch-hero .cx-hero-copy{max-width:58rem}.cx-sch-hero .cx-hero-copy .cx-display{max-width:22ch}.cx-sch-hero .cx-hero-copy .cx-lead{max-width:46rem}.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h));justify-content:center}.cx-hero.is-page.cx-about-hero .cx-hero-copy .cx-display{max-width:18ch}.cx-about-hero .cx-eyebrow{margin-bottom:1.15rem}.cx-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cx-hero-grid{display:none}.cx-hero-glow{filter:blur(90px);opacity:.7;border-radius:50%;position:absolute}.cx-hero-glow-1{background:radial-gradient(circle,#00d09429 0%,#00d09400 62%);width:720px;height:720px;top:12%;right:-180px}.cx-hero-glow-2,.cx-hero-blur{display:none}.cx-hero-inner{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.78fr);align-items:center;gap:clamp(2rem,4vw,3.75rem);display:grid;position:relative}.cx-hero-copy{max-width:none;animation:.7s both cx-rise}.cx-badge{color:var(--cx-neon);letter-spacing:.04em;background:#00d09414;border:1px solid #00d09440;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.cx-badge-dot{background:var(--cx-neon);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite cx-pulse;box-shadow:0 0 0 4px #00d0942e}@keyframes cx-pulse{0%,to{box-shadow:0 0 0 4px #00d0942e}50%{box-shadow:0 0 0 8px #00d09414}}.cx-hero-copy .cx-display{max-width:16ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;color:#f4efe6;text-wrap:balance;margin:0;font-size:clamp(2.85rem,5.6vw,4.85rem);font-weight:700;line-height:1.06}.cx-hero-copy .cx-display em{color:#00d094;font-style:normal}.cx-hero-copy .cx-lead{color:#f3efe6cc;max-width:38rem;margin:1.35rem 0 0;font-size:clamp(1.08rem,1.35vw,1.22rem);font-weight:450;line-height:1.65}.cx-hero-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:none;margin:2.1rem 0 0;padding:0;list-style:none;display:grid}.cx-hero-pill{color:#fff;background:#ffffff09;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;justify-content:space-between;width:auto;min-height:168px;padding:1.15rem 1.1rem 1.05rem;transition:border-color .2s,background .2s;display:flex}.cx-hero-pill:hover{background:#00d0940f;border-color:#00d09480}.cx-hero-pill svg{color:#fff;flex:none}.cx-hero-pill-foot{color:#fff;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.cx-hero-pill-foot b{letter-spacing:-.02em;font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.cx-hero-pill-foot em{color:#f3efe69e;font-size:.82rem;font-style:normal;font-weight:500;line-height:1.4;display:block}.cx-hero-pill-dot{background:var(--cx-neon);border-radius:50%;width:6px;height:6px;margin:0 0 .35rem;font-style:normal;display:block;box-shadow:0 0 10px #00d0948c}.cx-hero-aside{background:#ffffff09;border:1px solid #ffffff1f;border-radius:18px;padding:1.6rem 1.55rem 1.4rem;animation:.75s 80ms both cx-rise;box-shadow:0 24px 60px #00000047}.cx-hero-aside-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cx-neon);margin:0;font-size:.78rem;font-weight:750}.cx-hero-aside-title{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;color:#fff;margin:.7rem 0 0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:700;line-height:1.2}.cx-hero-aside-list{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.cx-hero-aside-list li{color:#f3efe6d1;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.4;display:flex}.cx-hero-aside-list svg{color:var(--cx-neon);flex:none;margin-top:2px}.cx-hero-aside-stats{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.45rem;padding-top:1.15rem;display:grid}.cx-hero-aside-stats b{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#fff;font-size:1.25rem;font-weight:750;display:block}.cx-hero-aside-stats span{color:#f3efe68c;margin-top:.2rem;font-size:.72rem;line-height:1.3;display:block}.cx-hero-ticks{gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.cx-hero-ticks li{color:var(--cx-ink-2);align-items:center;gap:.65rem;font-size:.98rem;font-weight:500;display:flex}.cx-hero-ticks svg{color:var(--cx-neon);background:#00d09429;border-radius:999px;flex:none;width:22px;height:22px;padding:4px}.cx-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.9rem;display:flex}.cx-hero-meta{color:var(--cx-ink-3);align-items:center;gap:.15rem;margin:1.1rem 0 0;font-size:.86rem;font-weight:500;display:inline-flex}.cx-hero-meta svg{color:var(--cx-ink-3)}.cx-hero-visual{place-items:center;min-height:500px;animation:.85s .1s both cx-rise;display:grid;position:relative}.cx-mock{background:linear-gradient(#0e1a17 0%,#08110f 100%);border:1px solid #ffffff17;border-radius:22px;width:min(100%,620px);animation:6s ease-in-out infinite cx-float;position:relative;overflow:hidden;transform:perspective(1600px)rotateY(-6deg)rotateX(4deg);box-shadow:0 50px 100px -20px #0000008c,0 30px 60px -15px #00d0941f,inset 0 1px #ffffff0d}@keyframes cx-float{0%,to{transform:perspective(1600px)rotateY(-6deg)rotateX(4deg)translateY(0)}50%{transform:perspective(1600px)rotateY(-6deg)rotateX(4deg)translateY(-8px)}}.cx-mock-top{background:#060e0c;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:.65rem .95rem;display:flex}.cx-mock-top span{background:#3d524c;border-radius:50%;width:9px;height:9px}.cx-mock-top span:first-child{background:#ff5f57}.cx-mock-top span:nth-child(2){background:#febc2e}.cx-mock-top span:nth-child(3){background:#28c840}.cx-mock-top em{color:#ffffff6b;letter-spacing:.04em;margin-left:auto;font-size:.7rem;font-style:normal}.cx-mock-body{grid-template-columns:148px 1fr;min-height:360px;display:grid}.cx-mock-side{background:#091311;border-right:1px solid #ffffff0d;padding:.95rem .7rem}.cx-mock-side p{color:#ffffff9e;border-radius:9px;align-items:center;gap:.45rem;margin:0 0 .35rem;padding:.45rem .6rem;font-size:.76rem;font-weight:600;line-height:1.2;display:flex}.cx-mock-side p.is-active{color:var(--cx-neon);background:#00d09424}.cx-mock-main{background:#0b1613;padding:1.05rem 1.15rem 1.2rem}.cx-mock-main header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.cx-mock-main header small{color:#ffffff6b;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;display:block}.cx-mock-main header b{color:#fff;letter-spacing:-.02em;margin-top:.15rem;font-size:1.02rem;font-weight:700;display:block}.cx-mock-main header i{color:var(--cx-neon);background:#00d0941f;border:1px solid #00d09447;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.7rem;font-style:normal;display:inline-flex}.cx-mock-main header i:before{content:"";background:var(--cx-neon);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00d094b3}.cx-mock-cards{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-bottom:.85rem;display:grid}.cx-mock-cards>div{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:12px;padding:.75rem}.cx-mock-cards small{color:#ffffff6b;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;display:block}.cx-mock-cards b{color:#fff;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.015em;margin-top:.3rem;font-size:1.1rem;font-weight:700;display:block}.cx-mock-cards b span{color:#ffffff73;margin-left:2px;font-size:.85rem;font-weight:500}.cx-mock-cards em{color:var(--cx-neon);align-items:center;gap:.3rem;margin-top:.25rem;font-size:.68rem;font-style:normal;font-weight:600;display:inline-flex}.cx-mock-chart{background:linear-gradient(#00d09417,#00d09405);border:1px solid #00d0942e;border-radius:12px;margin-bottom:.7rem;padding:.75rem .85rem .85rem}.cx-mock-chart-head{color:#ffffffb8;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.75rem;font-weight:600;display:flex}.cx-mock-chart-head svg{color:var(--cx-neon)}.cx-mock-chart-head em{color:var(--cx-neon);margin-left:auto;font-style:normal;font-weight:700}.cx-mock-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:4px;height:42px;display:grid}.cx-mock-bars span{background:linear-gradient(180deg, var(--cx-neon), #00d09459);border-radius:3px;min-height:8px;animation:1.2s both cx-bar}.cx-mock-bars span:nth-child(6){background:linear-gradient(180deg, var(--cx-neon-2), var(--cx-neon));box-shadow:0 0 12px #00d0948c}@keyframes cx-bar{0%{transform-origin:bottom;opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.cx-mock-rows{gap:.35rem;display:grid}.cx-mock-row{color:#ffffffb8;background:#ffffff08;border:1px solid #ffffff0e;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.78rem;display:flex}.cx-mock-row em{color:var(--cx-neon);font-size:.72rem;font-style:normal;font-weight:700}.cx-hero-chip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1613d9;border:1px solid #00d09438;border-radius:14px;align-items:center;gap:.65rem;padding:.6rem .85rem;animation:.9s .35s both cx-rise;display:flex;position:absolute;box-shadow:0 20px 40px #00000059}.cx-hero-chip svg{color:var(--cx-neon);background:#00d09429;border-radius:8px;flex-shrink:0;width:26px;height:26px;padding:5px}.cx-hero-chip b{color:#fff;font-size:.85rem;font-weight:700;line-height:1.2;display:block}.cx-hero-chip span{color:#fff9;margin-top:2px;font-size:.74rem;line-height:1.2;display:block}.cx-hero-chip-1{top:8%;left:-6%}.cx-hero-chip-2{bottom:8%;right:-2%}.cx-trust{z-index:1;border-top:1px solid var(--cx-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(3rem,6vw,5rem);padding:1.8rem 0 .25rem;display:grid;position:relative}.cx-trust-item{flex-direction:column;gap:.5rem;padding:0 1.5rem;display:flex}.cx-trust-item:first-child{padding-left:0}.cx-trust-item:last-child{padding-right:0}.cx-trust-item+.cx-trust-item{border-left:1px solid var(--cx-line)}.cx-trust-item b{font-family:var(--font-display,Sora, sans-serif);color:#0000;letter-spacing:-.035em;background:linear-gradient(#fff,#ffffffa6);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3.2vw,2.35rem);font-weight:700;line-height:1}.cx-trust-item span{color:var(--cx-ink-3);letter-spacing:-.005em;font-size:.86rem;font-weight:500}@keyframes cx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cx-section{background:var(--cx-bg);color:var(--cx-ink);padding:clamp(4.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.cx-section:before{content:"";pointer-events:none;background:radial-gradient(900px 380px at 5% 5%,#00d09412,#0000 55%),radial-gradient(700px 320px at 95% 100%,#00d0940d,#0000 55%);position:absolute;inset:0}.cx-section>*{z-index:1;position:relative}.cx-section-alt{background:var(--cx-bg-2)}.cx-head{text-align:center;max-width:46rem;margin:0 auto clamp(2.5rem,4vw,3.25rem)}.cx-head .cx-eyebrow{margin-bottom:.85rem}.cx-foot{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:clamp(2rem,3vw,2.75rem);display:flex}.cx-btn-link{color:var(--cx-neon);letter-spacing:-.005em;background:0 0;border:0;border-radius:0;align-items:center;gap:.4rem;padding:.55rem 0;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.cx-btn-link:after{content:"";opacity:.35;transform-origin:100%;background:currentColor;height:1px;transition:opacity .2s,transform .25s;position:absolute;bottom:.1rem;left:0;right:0}.cx-btn-link:hover:after{opacity:.9;transform:scaleX(.98)}.cx-btn-link:hover svg{transform:translate(2px,-2px)}.cx-btn-link svg{transition:transform .2s}.cx-head{max-width:52rem}.cx-head .cx-h2{margin-top:.85rem}.cx-head .cx-sub{text-align:center}.cx-editorial{background:var(--cx-bg);color:var(--cx-ink);padding:clamp(5.5rem,9vw,8.5rem) 0;position:relative;overflow:hidden}.cx-editorial+.cx-editorial{border-top:1px solid var(--cx-line)}.cx-editorial:before{content:"";pointer-events:none;background:radial-gradient(900px 400px at 8% 6%,#00d0940f,#0000 55%),radial-gradient(700px 350px at 95% 100%,#00d0940d,#0000 55%);position:absolute;inset:0}.cx-editorial>*{z-index:1;position:relative}.cx-editorial-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.cx-editorial-flip .cx-editorial-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cx-editorial-flip .cx-editorial-head{order:2}.cx-editorial-flip .cx-two-col{order:1}.cx-editorial-head{align-self:center;position:relative}.cx-editorial-head .cx-eyebrow{margin-bottom:1.1rem}.cx-editorial-head .cx-h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2.15rem,4.2vw,3.4rem);line-height:1.05}.cx-editorial-head .cx-h2 em{background:linear-gradient(90deg, var(--cx-neon), var(--cx-neon-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cx-editorial-lead{color:var(--cx-ink-2);max-width:34rem;margin:1.2rem 0 0;font-size:1.02rem;line-height:1.7}.cx-editorial-cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:inline-flex}.cx-editorial-meta{border-top:1px solid var(--cx-line);color:var(--cx-ink-3);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.6rem;padding-top:1.25rem;font-size:.86rem;font-weight:500;display:inline-flex}.cx-editorial-meta b{color:var(--cx-ink);font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin-right:.15rem;font-size:1rem;font-weight:700}.cx-editorial-meta .cx-dot{background:#00d09499;border-radius:999px;width:4px;height:4px;display:inline-block}.cx-list{border-top:1px solid var(--cx-line);margin:0;padding:0;list-style:none}.cx-list-item{border-bottom:1px solid var(--cx-line);grid-template-columns:2.75rem 2.25rem 1fr auto;align-items:center;gap:1.1rem;padding:1.25rem .15rem 1.25rem .35rem;transition:background .3s,padding .3s;display:grid;position:relative}.cx-list-item:before{content:"";background:var(--cx-neon);opacity:0;width:2px;transition:opacity .25s;position:absolute;top:-1px;bottom:-1px;left:0}.cx-list-item:hover{background:linear-gradient(90deg,#00d0940d,#0000 70%);padding-left:1rem}.cx-list-item:hover:before{opacity:1}.cx-list-item:hover .cx-list-arrow{opacity:1;color:var(--cx-neon);transform:translate(3px,-3px)}.cx-list-item:hover .cx-list-num{color:var(--cx-neon)}.cx-list-item:hover .cx-list-icon{color:var(--cx-neon-2);background:#00d09429;border-color:#00d0948c}.cx-list-item:hover .cx-list-body h3{color:#fff}.cx-list-num{font-style:normal;font-family:var(--font-display,Sora, sans-serif);color:var(--cx-ink-3);letter-spacing:.06em;font-size:.82rem;font-weight:700;transition:color .25s}.cx-list-icon{width:38px;height:38px;color:var(--cx-neon);background:#00d0940f;border:1px solid #00d09433;border-radius:10px;place-items:center;transition:background .25s,border-color .25s,color .25s;display:grid}.cx-list-body{min-width:0}.cx-list-body h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.015em;color:var(--cx-ink);margin:0 0 .2rem;font-size:1.06rem;font-weight:700;line-height:1.3;transition:color .25s}.cx-list-body p{color:var(--cx-ink-2);max-width:58ch;margin:0;font-size:.92rem;line-height:1.55}.cx-list-arrow{color:var(--cx-ink-3);opacity:.4;transition:opacity .25s,transform .25s,color .25s}.cx-two-col{border-top:1px solid var(--cx-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.cx-two-col-item{border-bottom:1px solid var(--cx-line);padding:1.75rem 1.5rem 1.75rem 0;transition:padding .25s,background .25s}.cx-two-col-item:nth-child(2n){border-left:1px solid var(--cx-line);padding-left:1.5rem;padding-right:0}.cx-two-col-item:hover{background:linear-gradient(#00d0940a,#0000 90%)}.cx-two-col-item:hover .cx-two-col-icon{color:var(--cx-neon);transform:rotate(-3deg)scale(1.04)}.cx-two-col-icon{width:40px;height:40px;color:var(--cx-neon);background:#00d09417;border:1px solid #00d09438;border-radius:12px;place-items:center;margin-bottom:1rem;transition:transform .25s;display:inline-grid}.cx-two-col-item h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 .5rem;font-size:1.18rem;font-weight:700;line-height:1.25}.cx-two-col-item p{color:var(--cx-ink-2);max-width:46ch;margin:0;font-size:.98rem;line-height:1.65}.cx-results{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);background:radial-gradient(900px 400px at 85% 0,#00d09424,#0000 55%),linear-gradient(#0a1512 0%,#060c0a 100%);padding:clamp(4.5rem,8vw,7rem) 0}.cx-results-head{max-width:42rem;margin:0 0 clamp(2.5rem,5vw,3.5rem)}.cx-results-head .cx-eyebrow{margin-bottom:1rem}.cx-results-head .cx-h2{letter-spacing:-.04em;font-size:clamp(2rem,4.2vw,3.4rem)}.cx-results-head .cx-h2 em{background:linear-gradient(90deg, var(--cx-neon), var(--cx-neon-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cx-stat-row{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-stat-row li{padding:2rem 1.5rem 2rem 0;position:relative}.cx-stat-row li+li{border-left:1px solid var(--cx-line);padding-left:1.5rem}.cx-stat-row b{font-family:var(--font-display,Sora, sans-serif);color:#0000;letter-spacing:-.035em;background:linear-gradient(#fff,#ffffffa6);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.85rem);font-weight:700;line-height:1.02;display:block}.cx-stat-row span{color:var(--cx-ink-2);margin-top:.6rem;font-size:.94rem;font-weight:500;line-height:1.5;display:block}.cx-results .cx-editorial-cta{margin-top:2rem}.cx-industry-rows{border-top:1px solid var(--cx-line);gap:0;display:grid}.cx-industry-row{border-bottom:1px solid var(--cx-line);grid-template-columns:5rem minmax(220px,1fr) minmax(0,1.4fr) minmax(0,.9fr);align-items:flex-start;gap:1.5rem;padding:1.9rem .5rem;transition:background .25s,padding .25s;display:grid}.cx-industry-row:hover{background:linear-gradient(#00d09408,#0000 90%);padding-left:1.1rem}.cx-industry-num{font-style:normal;font-family:var(--font-display,Sora, sans-serif);color:var(--cx-ink-3);letter-spacing:.06em;padding-top:.6rem;font-size:.86rem;font-weight:700}.cx-industry-title{flex-direction:column;gap:.5rem;display:flex}.cx-industry-title .cx-industry-icon{width:42px;height:42px;color:var(--cx-neon);background:#00d09417;border:1px solid #00d09438;border-radius:12px;place-items:center;margin-bottom:.15rem;display:grid}.cx-industry-title h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.025em;color:var(--cx-ink);margin:0;font-size:1.35rem;font-weight:700;line-height:1.15}.cx-industry-lead{color:var(--cx-neon);margin:0;font-size:.88rem;font-weight:700;line-height:1.45}.cx-industry-text{color:var(--cx-ink-2);max-width:46ch;margin:0;padding-top:.75rem;font-size:.98rem;line-height:1.65}.cx-industry-tags{flex-wrap:wrap;align-content:flex-start;gap:.4rem;margin:0;padding:.75rem 0 0;list-style:none;display:flex}.cx-industry-tags li{color:var(--cx-neon);letter-spacing:.01em;background:#00d09414;border:1px solid #00d09438;border-radius:999px;padding:.32rem .7rem;font-size:.72rem;font-weight:700}.cx-journal{color:#0c0e0d;background:#f3f5f4;padding:clamp(5rem,9vw,8rem) 0;position:relative;overflow:hidden}.cx-journal-page{border-top:0;padding-top:clamp(2rem,4vw,3.25rem)}.cx-journal:before{content:"";pointer-events:none;background:radial-gradient(640px 280px at 92% 12%,#00d09429,#0000 62%),radial-gradient(520px 220px at 6% 92%,#00d0941a,#0000 58%);position:absolute;inset:0}.cx-journal>*{z-index:1;position:relative}.cx-journal .mk-wrap{width:min(1120px,100% - clamp(2.75rem,9vw,9rem))}.cx-journal-head{justify-content:space-between;align-items:flex-end;gap:1.5rem 2.5rem;margin:0 0 clamp(2.15rem,3.5vw,2.85rem);display:flex}.cx-journal-head .cx-eyebrow{color:#146b57;background:#00d0941a;border-color:#146b5738;margin-bottom:1rem}.cx-journal-head .cx-h2{letter-spacing:-.045em;color:#0c0e0d;max-width:16ch;font-size:clamp(2.15rem,4.4vw,3.6rem);line-height:1.02}.cx-journal-head p{color:#4f5d59;max-width:42ch;margin:.9rem 0 0;font-size:1.02rem;line-height:1.7}.cx-journal-head .cx-btn-link{white-space:nowrap;color:#0d8f6c;flex-shrink:0;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.cx-journal-head .cx-btn-link:hover{color:#0a6f54}.cx-journal-rows{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.cx-journal-row{min-height:228px;color:inherit;grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:.9rem;text-decoration:none;display:grid}.cx-journal-thumb{background:#dce4e1;border-radius:16px;min-height:228px;position:relative;overflow:hidden}.cx-journal-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block;position:absolute;inset:0}.cx-journal-row:hover .cx-journal-thumb img{transform:scale(1.045)}.cx-journal-card{background:#fff;border:1px solid #0c0e0d14;border-radius:16px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.15rem 1.75rem;padding:clamp(1.35rem,2.2vw,1.85rem) clamp(1.35rem,2.4vw,1.9rem);transition:border-color .22s,box-shadow .22s;display:grid}.cx-journal-row:hover .cx-journal-card{border-color:#00d09473;box-shadow:0 10px 28px #0c0e0d0f}.cx-journal-card-copy{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.cx-journal-card strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#0c0e0d;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:700;line-height:1.18}.cx-journal-cat{color:#0d8f6c;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:750;display:inline-flex}.cx-journal-cat:before{content:"";background:#00d094;border-radius:50%;width:7px;height:7px}.cx-journal-card p{color:#4f5d59;margin:0;font-size:.98rem;line-height:1.7}.cx-ready{background:var(--cx-bg);color:var(--cx-ink);padding:clamp(3.75rem,6vw,5.75rem) 0;position:relative;overflow:hidden}.cx-ready .mk-wrap{width:min(1360px,100% - clamp(2rem,5vw,4.5rem))}.cx-ready-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.15rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.cx-ready-card{appearance:none;color:#0c0e0d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;height:100%;min-height:22rem;padding:clamp(2rem,2.6vw,2.6rem) clamp(1.7rem,2.2vw,2.35rem) 2rem;font-family:inherit;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex}.cx-ready-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000052}.cx-ready-card svg{color:#00d094;flex-shrink:0;margin-bottom:1.45rem}.cx-ready-card p{color:#1c2623;letter-spacing:-.015em;max-width:28ch;margin:0;font-size:clamp(1.14rem,1.45vw,1.32rem);font-weight:550;line-height:1.55}.cx-ready-cta{color:#0d8f6c;letter-spacing:-.01em;align-items:center;margin-top:auto;font-size:1.02rem;font-weight:750;display:inline-flex}.cx-article-meta{color:var(--cx-ink-3);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.1rem;font-size:.86rem;font-weight:650;display:flex}.cx-article-meta i{background:var(--cx-neon);opacity:.7;border-radius:50%;width:4px;height:4px;display:block}.cx-article-list{border-top:1px solid var(--cx-line);margin:0;padding:0;list-style:none}.cx-article-list a{border-bottom:1px solid var(--cx-line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding:1.6rem .15rem;text-decoration:none;transition:padding .22s,background .22s;display:grid}.cx-article-list a:hover{background:linear-gradient(#00d0940a,#0000 90%);padding-left:.85rem}.cx-article-list em{font-style:normal;font-family:var(--font-display,Sora, sans-serif);color:var(--cx-ink-3);letter-spacing:.06em;padding-top:.35rem;font-size:.82rem;font-weight:700}.cx-article-list span{min-width:0}.cx-article-list b{color:var(--cx-neon);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:750;display:block}.cx-article-list strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:var(--cx-ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.2;display:block}.cx-article-list p{max-width:54ch;color:var(--cx-ink-2);margin:.55rem 0 0;font-size:.98rem;line-height:1.65}.cx-article-list small{color:var(--cx-ink-3);align-items:center;gap:.5rem;margin-top:.7rem;font-size:.8rem;font-weight:650;display:inline-flex}.cx-article-list small i{background:var(--cx-neon);opacity:.7;border-radius:50%;width:4px;height:4px;display:block}.cx-article-list svg{color:var(--cx-ink-3);margin-top:.35rem;transition:transform .22s,color .22s}.cx-article-list a:hover svg{color:var(--cx-neon);transform:translate(2px,-2px)}.cx-manifesto{background:var(--cx-bg-2);color:var(--cx-ink);padding:clamp(5rem,9vw,8rem) 0;position:relative;overflow:hidden}.cx-manifesto:before{content:"";pointer-events:none;background:radial-gradient(900px 400px at 92% 8%,#00d09412,#0000 55%);position:absolute;inset:0}.cx-manifesto>*{z-index:1;position:relative}.cx-manifesto-head{max-width:44rem;margin:0 0 clamp(3rem,5vw,4.5rem)}.cx-manifesto-head .cx-eyebrow{margin-bottom:1rem}.cx-manifesto-head .cx-h2{letter-spacing:-.04em;font-size:clamp(2.15rem,4.6vw,3.8rem);line-height:1.02}.cx-manifesto-head .cx-h2 em{background:linear-gradient(90deg, var(--cx-neon), var(--cx-neon-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cx-manifesto-list{border-top:1px solid var(--cx-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-manifesto-item{border-bottom:1px solid var(--cx-line);grid-template-columns:minmax(0,.28fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.75rem,3.5vw,2.6rem) .25rem;transition:background .25s;display:grid}.cx-manifesto-item:hover{background:linear-gradient(#00d09408,#0000 90%)}.cx-manifesto-item>em{font-style:normal;font-family:var(--font-display,Sora, sans-serif);color:#0000;-webkit-text-stroke:1px #00d0948c;letter-spacing:-.04em;padding-top:.15rem;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:.9;transition:color .35s,-webkit-text-stroke-color .35s}.cx-manifesto-item:hover>em{color:#00d09424}.cx-manifesto-body{max-width:62ch}.cx-manifesto-title{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cx-manifesto-icon{width:34px;height:34px;color:var(--cx-neon);background:#00d09417;border:1px solid #00d0943d;border-radius:10px;place-items:center;display:grid}.cx-manifesto-title h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.025em;color:var(--cx-ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.15}.cx-manifesto-lead{color:var(--cx-neon);letter-spacing:.005em;margin:0 0 .7rem;font-size:.94rem;font-weight:700}.cx-manifesto-text{color:var(--cx-ink-2);margin:0;font-size:1.02rem;line-height:1.7}.cx-seo{border-top:1px solid var(--cx-line);background:linear-gradient(#060b09 0%,#030706 100%);padding:clamp(3rem,5vw,4rem) 0}.cx-seo-eyebrow{color:var(--cx-ink-3);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.74rem;font-weight:700}.cx-seo ul{flex-wrap:wrap;gap:.55rem .65rem;margin:0;padding:0;list-style:none;display:flex}.cx-seo li{border:1px solid var(--cx-line);color:var(--cx-ink-2);background:#ffffff06;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.86rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.cx-seo li svg{color:var(--cx-neon)}.cx-seo li:hover{color:var(--cx-ink);background:#00d09414;border-color:#00d09459}.cx-final{border-top:1px solid var(--cx-line);background:radial-gradient(700px 320px at 85% 0,#00d09424,#0000 55%),linear-gradient(135deg,#0a1512 0%,#060c0a 100%);padding:clamp(4rem,7vw,6rem) 0}.cx-final-inner{border:1px solid var(--cx-line);background:#ffffff06;border-radius:24px;grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:clamp(2rem,3.5vw,3.25rem);display:grid;position:relative;overflow:hidden}.cx-final-inner:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#00d09473,#0000 55%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cx-final-inner h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;color:var(--cx-ink);margin:.75rem 0 .65rem;font-size:clamp(1.75rem,3.3vw,2.5rem);font-weight:700;line-height:1.1}.cx-final-inner>div>p{color:var(--cx-ink-2);margin:0;font-size:1rem;line-height:1.7}.cx-final-actions{flex-direction:column;gap:.75rem;display:flex}.cx-final-actions .cx-btn{justify-content:center}@media (width<=1180px){.cx-editorial-inner,.cx-editorial-flip .cx-editorial-inner{grid-template-columns:1fr;align-items:start;gap:2.75rem}.cx-editorial-head{align-self:start;position:static}.cx-editorial-flip .cx-editorial-head{order:1}.cx-editorial-flip .cx-two-col{order:2}.cx-editorial-head .cx-h2{max-width:none}.cx-industry-row{grid-template-columns:3rem 1fr;gap:1rem 1.2rem}.cx-industry-title,.cx-industry-text,.cx-industry-tags{grid-column:2}.cx-industry-num{grid-row:span 4}.cx-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stat-row li:nth-child(odd){border-left:0;padding-left:0}.cx-stat-row li:nth-child(3),.cx-stat-row li:nth-child(4){border-top:1px solid var(--cx-line)}.cx-stat-row li:nth-child(3){border-left:0;padding-left:0}}@media (width<=980px){.cx-hero{min-height:0;padding:6.5rem 0 2.75rem}.cx-hero.is-page{min-height:calc(100svh - var(--mk-header-h));padding:1.5rem 0 2rem}.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h))}.cx-hero-inner{grid-template-columns:1fr;gap:1.75rem}.cx-hero-copy .cx-display{max-width:16ch}.cx-hero-pills{gap:.7rem;max-width:100%}.cx-hero-pill{min-height:150px;padding:.95rem 1rem .9rem}.cx-hero-pill-foot b{font-size:.92rem}.cx-hero-aside{padding:1.35rem 1.25rem 1.2rem}.cx-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cx-trust-item{padding:1.1rem 1.25rem}.cx-trust-item:first-child{padding-left:0}.cx-trust-item:nth-child(2){padding-right:0}.cx-trust-item:nth-child(3){border-top:1px solid var(--cx-line);border-left:0;padding-left:0}.cx-trust-item:nth-child(4){border-top:1px solid var(--cx-line);padding-right:0}.cx-two-col{grid-template-columns:1fr}.cx-two-col-item,.cx-two-col-item:nth-child(2n){padding:1.4rem 0;border-left:0!important}.cx-list-item{grid-template-columns:2.6rem 2.5rem 1fr;gap:.9rem}.cx-list-arrow{display:none}.cx-manifesto-item{grid-template-columns:1fr;gap:.75rem}.cx-final-inner{grid-template-columns:1fr}.cx-final-actions{flex-flow:wrap}.cx-final-actions .cx-btn{flex:220px}}@media (width<=640px){.cx-hero{padding-top:5.75rem}.cx-hero-copy .cx-display{max-width:16ch}.cx-mock{animation:none;transform:none}.cx-mock-body{grid-template-columns:1fr}.cx-mock-side{display:none}.cx-mock-cards{grid-template-columns:1fr 1fr}.cx-hero-chip{display:none}.cx-trust{grid-template-columns:1fr;padding:1.4rem 0 .25rem}.cx-trust-item{padding:1rem 0;border-left:0!important}.cx-trust-item+.cx-trust-item,.cx-trust-item:nth-child(3),.cx-trust-item:nth-child(4){border-top:1px solid var(--cx-line)}.cx-editorial{padding:3.5rem 0}.cx-editorial-head .cx-h2{font-size:2rem}.cx-list-item{grid-template-columns:2.6rem 1fr;gap:.85rem;padding:1.15rem .15rem}.cx-list-icon{display:none}.cx-list-body h3{font-size:1.06rem}.cx-list-body p{font-size:.94rem}.cx-stat-row{grid-template-columns:1fr}.cx-stat-row li{padding:1.4rem 0;border-left:0!important;padding-left:0!important}.cx-stat-row li+li,.cx-stat-row li:nth-child(3),.cx-stat-row li:nth-child(4){border-top:1px solid var(--cx-line)}.cx-industry-row{grid-template-columns:1fr;padding:1.5rem .15rem}.cx-industry-num{padding-top:0}.cx-industry-title h3{font-size:1.2rem}.cx-industry-text{padding-top:0}.cx-manifesto{padding:3.5rem 0}.cx-manifesto-head .cx-h2{font-size:2rem}.cx-manifesto-item>em{font-size:2.2rem}.cx-manifesto-title h3{font-size:1.2rem}.cx-manifesto-text{font-size:.98rem}.cx-journal{padding:3.5rem 0}.cx-journal .mk-wrap{width:min(1120px,100% - 2.5rem)}.cx-journal-head{flex-direction:column;align-items:flex-start;gap:1.1rem}.cx-journal-head .cx-h2{font-size:2rem}.cx-journal-row{grid-template-columns:1fr;min-height:0}.cx-journal-thumb{aspect-ratio:16/9;min-height:0}.cx-journal-card{grid-template-columns:1fr;gap:.85rem}.cx-ready{padding:3.25rem 0}.cx-ready .mk-wrap{width:min(1360px,100% - 2rem)}.cx-ready-grid{grid-template-columns:1fr}.cx-ready-card{min-height:16.5rem}.cx-ready-card p{max-width:none}}.cx-page-hero{isolation:isolate;background:var(--cx-bg);color:var(--cx-ink);border-bottom:1px solid var(--cx-line);padding:clamp(6rem,10vw,8rem) 0 clamp(2.5rem,4vw,4rem);position:relative;overflow:hidden}.cx-page-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.cx-page-hero-inner{z-index:1;max-width:62rem;animation:.6s both cx-rise;position:relative}.cx-page-hero-inner .cx-eyebrow{margin-bottom:1.1rem}.cx-page-hero-inner .cx-display{letter-spacing:-.045em;max-width:22ch;margin:0;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1}.cx-page-hero-inner .cx-lead{max-width:44rem;margin-top:1.25rem;font-size:clamp(1rem,1.25vw,1.15rem)}@media (width<=640px){.cx-page-hero{padding:5rem 0 2rem}.cx-page-hero-inner .cx-display{font-size:2.1rem}}.cx-prose{max-width:62rem;color:var(--cx-ink-2);font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.75}.cx-prose p{color:var(--cx-ink-2);margin:0 0 1.1rem}.cx-prose p:first-of-type{color:var(--cx-ink);letter-spacing:-.005em;margin-bottom:1.5rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55}.cx-prose p:first-of-type:first-line{letter-spacing:-.01em}.cx-foot-start{justify-content:flex-start;margin-top:2rem}.cx-page-hero-product{padding-bottom:clamp(3rem,5vw,4.5rem)}.cx-product-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.cx-product-hero-visual{position:relative}.cx-product-hero-ticks{margin-top:1.5rem}.cx-product-hero-ticks li strong{color:var(--cx-ink);letter-spacing:-.005em;margin-bottom:.15rem;font-size:.98rem;font-weight:700;display:block}.cx-plat-shot{color:#f3efe6;background:#0c0e0d;padding:clamp(2.75rem,5vw,4.5rem) 0 clamp(4.25rem,7vw,6rem)}.cx-plat-shot-frame{width:min(1080px,100%);margin:0 auto}.cx-plat-shot-window{background:#101c19;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 28px 70px #00000059}.cx-plat-shot-top{background:#0a1311;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:.7rem 1rem;display:flex}.cx-plat-shot-top span{background:#3d524c;border-radius:50%;width:9px;height:9px}.cx-plat-shot-top span:first-child{background:#ff5f57}.cx-plat-shot-top span:nth-child(2){background:#febc2e}.cx-plat-shot-top span:nth-child(3){background:#28c840}.cx-plat-shot-top em{color:#fff6;letter-spacing:.04em;margin-left:auto;font-size:.72rem;font-style:normal}.cx-plat-shot-window img{width:100%;height:auto;display:block}.cx-plat-shot-cap{color:#f3efe694;flex-wrap:wrap;align-items:baseline;gap:.45rem 1.1rem;width:min(1080px,100%);margin:1.2rem auto 0;font-size:.95rem;display:flex}.cx-plat-shot-cap strong{color:#f4efe6;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;font-size:1.02rem;font-weight:700}@media (width<=640px){.cx-plat-shot-window{border-radius:12px}}.cx-catalog{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.5rem,8vw,7.5rem) 0 clamp(5.5rem,9vw,8.5rem);position:relative;overflow:visible}.cx-catalog .mk-wrap{width:min(1520px,100% - clamp(3.25rem,9vw,8.5rem))}.cx-cat-chapter{grid-template-columns:minmax(260px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.cx-cat-chapter+.cx-cat-chapter{margin-top:clamp(4.25rem,8vw,7rem)}.cx-cat-side{align-self:start;padding-top:clamp(5.75rem,8vw,7.75rem);position:sticky;top:6.5rem}.cx-cat-num{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1.5px #0c0e0d24;margin-bottom:1.15rem;font-size:clamp(4.8rem,9vw,7.75rem);font-weight:800;line-height:.78;display:block}.cx-cat-side h2{max-width:13ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;color:#0c0e0d;margin:0;font-size:clamp(2.15rem,3.1vw,2.9rem);font-weight:750;line-height:1.12}.cx-cat-side p{color:#3d4a46;max-width:34ch;margin:.95rem 0 0;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.65}.cx-cat-intro{color:#171b19;max-width:52rem;margin:0 0 1.5rem;font-size:clamp(1.18rem,1.55vw,1.4rem);line-height:1.6}.cx-cat-list{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.cx-cat-card{appearance:none;width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:#e8ecea;border:1px solid #0c0e0d0f;border-radius:18px;grid-template-columns:minmax(0,1fr) 26.5rem;align-items:center;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.cx-cat-card:hover{border-color:#00d09459;transform:translateY(-3px);box-shadow:0 22px 50px #102c281f}.cx-cat-copy{flex-direction:column;align-items:flex-start;padding:clamp(1.7rem,2.6vw,2.45rem) clamp(1.5rem,2.4vw,2.25rem);display:flex}.cx-cat-copy h3{max-width:18ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;color:#0c0e0d;margin:0;font-size:clamp(1.85rem,2.55vw,2.45rem);font-weight:750;line-height:1.15}.cx-cat-tags{flex-wrap:wrap;gap:.4rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.cx-cat-tags li{color:#06785c;letter-spacing:.08em;text-transform:uppercase;background:#00d09414;border:1px solid #00d09473;border-radius:999px;padding:.32rem .78rem;font-size:.74rem;font-weight:800}.cx-cat-name{color:#0c0e0d;letter-spacing:-.02em;margin:1.25rem 0 0;font-size:1.18rem;font-weight:800}.cx-cat-text{color:#3d4a46;max-width:44ch;margin:.5rem 0 0;font-size:1.06rem;line-height:1.65}.cx-cat-visual{width:26.5rem;height:18.75rem;min-height:18.75rem;max-height:18.75rem;padding:1rem 1rem 1rem 0;position:relative}.cx-mini{background:#101c19;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 40px #05181338}.cx-mini-top{background:#0a1311;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:.55rem .8rem;display:flex}.cx-mini-top span{background:#3d524c;border-radius:50%;width:8px;height:8px}.cx-mini-top span:first-child{background:#ff5f57}.cx-mini-top span:nth-child(2){background:#febc2e}.cx-mini-top span:nth-child(3){background:#28c840}.cx-mini-top em{color:#ffffff61;letter-spacing:.04em;margin-left:auto;font-size:.68rem;font-style:normal}.cx-mini.is-photo img{object-fit:cover;flex:1;width:100%;height:auto;min-height:0;display:block}.cx-mini-body{flex:1;min-height:0;padding:.85rem .9rem 1rem}.cx-mini-head{color:#ffffffc7;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:flex}.cx-mini-head span{align-items:center;gap:.35rem;display:inline-flex}.cx-mini-head svg{color:#00d094}.cx-mini-head small{color:#00d094;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.cx-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.cx-mini-kpis div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;padding:.65rem .5rem}.cx-mini-kpis em{color:#ffffff73;font-size:.62rem;font-style:normal;display:block}.cx-mini-kpis strong{color:#fff;margin-top:.2rem;font-size:.78rem;display:block}.cx-mini-rows{gap:.4rem;display:grid}.cx-mini-rows span{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9px;justify-content:space-between;align-items:center;min-height:2rem;padding:.45rem .65rem;font-size:.72rem;display:flex}.cx-mini-rows b{font-weight:650}.cx-mini-rows i{color:#00d094;font-size:.65rem;font-style:normal;font-weight:700}.cx-mini-rows.is-plain span{background:#ffffff14;height:10px;min-height:0;padding:0}.cx-mini-rows.is-plain span:nth-child(2){width:86%}.cx-mini-rows.is-plain span:nth-child(3){width:74%}.cx-mini-rows.is-plain span:nth-child(4){width:92%}.cx-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.cx-mini-grid i{aspect-ratio:1;background:#00d09459;border-radius:6px;display:block}.cx-mini-grid i.is-out{background:#ffffff1f}.cx-mini-pills{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.cx-mini-pills b{color:#9ff3d8;background:#00d09429;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;font-weight:700}.cx-mini-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:.35rem;height:4.5rem;display:grid}.cx-mini-bars i{background:linear-gradient(#00d094,#00d09459);border-radius:4px 4px 0 0;display:block}.cx-mini-chat{gap:.45rem;display:grid}.cx-mini-chat p{color:#ffffffd1;background:#ffffff0f;border-radius:10px;max-width:92%;margin:0;padding:.55rem .7rem;font-size:.72rem;line-height:1.45}.cx-mini-chat p.is-you{color:#e9fff7;background:#00d0942e;justify-self:end}@media (width<=980px){.cx-cat-chapter{grid-template-columns:1fr;gap:1.5rem}.cx-cat-side{padding-top:.35rem;position:static}.cx-cat-side h2{max-width:16ch}.cx-cat-card{grid-template-columns:1fr;min-height:0}.cx-cat-visual{width:calc(100% - 2.3rem);height:16.5rem;min-height:16.5rem;max-height:16.5rem;margin:0 auto 1.15rem;padding:0}}@media (width<=640px){.cx-catalog{padding:3.25rem 0 3.75rem}.cx-cat-copy h3{max-width:none;font-size:1.7rem}.cx-cat-text{font-size:1rem}.cx-cat-num{font-size:4.2rem}}.cx-sch-imprint{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.75rem,8vw,7.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.cx-sch-imprint-copy{margin-bottom:clamp(2.5rem,5vw,3.75rem)}.cx-sch-imprint-copy h2{max-width:20ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.042em;color:#0c0e0d;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.4vw,3.6rem);font-weight:700;line-height:1.12}.cx-sch-imprint-copy p{color:#3a4441;max-width:80%;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);margin:1.35rem 0 0;font-size:clamp(1.12rem,1.4vw,1.28rem);line-height:1.7}.cx-sch-imprint-copy a{color:inherit;border-bottom:2px solid #00d094;text-decoration:none;transition:color .15s,border-color .15s}.cx-sch-imprint-copy a:hover{color:#0b7a5e;border-bottom-color:#0b7a5e}.cx-sch-imprint.is-copy{padding-bottom:clamp(4.75rem,8vw,7.5rem)}.cx-sch-imprint.is-copy .cx-sch-imprint-copy{margin-bottom:0}.cx-sch-gallery-viewport{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.cx-sch-gallery-viewport::-webkit-scrollbar{display:none}.cx-sch-gallery{gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.cx-sch-gallery-card{flex:0 0 calc(42.5532% - .574468rem);min-width:0}.cx-sch-gallery-card img{object-fit:cover;width:100%;height:25.5rem;display:block}.cx-sch-gallery-card p{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:#0c0e0d;margin:.95rem 0 0;font-size:1.28rem;font-weight:700}.cx-sch-gallery-nav{align-items:center;gap:1.5rem;margin-top:1.75rem;display:flex}.cx-sch-gallery-bar{background:#0c0e0d29;flex:1;height:1px;position:relative}.cx-sch-gallery-bar span{background:#0c0e0d;width:28%;height:100%;transition:left .25s;position:absolute;top:0;left:0}.cx-sch-gallery-btns{gap:.55rem;display:flex}.cx-sch-gallery-btns button{color:#0c0e0d;cursor:pointer;background:0 0;border:1px solid #0c0e0d38;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .15s,background .15s,color .15s;display:grid}.cx-sch-gallery-btns button:hover{color:#051813;background:#00d094;border-color:#00d094}.cx-sch-scale{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.5rem,8vw,7rem) 0 clamp(4.25rem,7vw,6.5rem)}.cx-sch-scale .mk-wrap{width:min(1120px,100% - 6.5rem)}.cx-sch-scale-head{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.cx-sch-scale-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.55rem,4.8vw,3.75rem);font-weight:700;line-height:1.12}.cx-sch-scale-head p{color:#3a4441;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);margin:.85rem 0 0;font-size:clamp(1.18rem,1.45vw,1.35rem)}.cx-sch-scale-tabs{border-bottom:1px solid #0c0e0d1a;flex-wrap:wrap;justify-content:center;gap:.2rem .15rem;display:flex}.cx-sch-scale-tabs button{appearance:none;color:#5c6664;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:.8rem 1.1rem .95rem;font-size:1.05rem;font-weight:650}.cx-sch-scale-tabs button:hover{color:#0c0e0d}.cx-sch-scale-tabs button.is-active{color:#0c0e0d;border-bottom-color:#00d094}.cx-sch-scale-panel{grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);align-items:start;gap:clamp(2rem,4.5vw,4rem);margin-top:2.75rem;display:grid}.cx-sch-scale-copy h3{max-width:18ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.15rem,3.5vw,2.9rem);font-weight:700;line-height:1.18}.cx-sch-scale-copy p{color:#3a4441;max-width:34rem;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);margin:1.2rem 0 0;font-size:1.18rem;line-height:1.7}.cx-sch-scale-copy a{color:inherit;border-bottom:2px solid #00d094;text-decoration:none}.cx-sch-scale-copy a:hover{color:#0b7a5e}.cx-sch-scale-cta{color:#0c0e0d;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #00d094;border-radius:999px;align-items:center;margin-top:1.6rem;padding:.72rem 1.25rem;font-size:.78rem;font-weight:750;display:inline-flex}.cx-sch-scale-cta:hover{color:#051813;background:#00d094}.cx-sch-scale-stage{background:#fff;border-radius:20px;place-items:center;min-height:0;padding:1.5rem 1.25rem 1.65rem;display:grid;box-shadow:0 18px 40px #0c0e0d0f}.cx-sch-scale-laptop{background:#1c1f1e;border-radius:14px;width:min(100%,34rem);padding:.65rem .65rem 1.15rem;box-shadow:0 20px 40px #0c0e0d24}.cx-sch-scale-site{background:#fff;border-radius:8px;overflow:hidden}.cx-sch-scale-site-bar{background:#f4f6f5;border-bottom:1px solid #0c0e0d14;align-items:center;gap:6px;padding:.55rem .8rem;display:flex}.cx-sch-scale-site-bar span{background:#c9d0cd;border-radius:50%;width:8px;height:8px}.cx-sch-scale-site-bar span:first-child{background:#ff5f57}.cx-sch-scale-site-bar span:nth-child(2){background:#febc2e}.cx-sch-scale-site-bar span:nth-child(3){background:#28c840}.cx-sch-scale-site-bar em{color:#6a7370;letter-spacing:.02em;margin-left:auto;font-size:.68rem;font-style:normal}.cx-sch-scale-site-hero{position:relative}.cx-sch-scale-site-hero:after{content:"";pointer-events:none;background:linear-gradient(#080c0b47 0%,#080c0b14 55%,#0000 100%);position:absolute;inset:0}.cx-sch-scale-site-hero p{z-index:1;color:#fff;max-width:11ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:700;line-height:1.12;position:absolute;top:1.1rem;left:1.15rem}.cx-sch-scale-site-hero em{color:#00d094;font-style:italic}.cx-sch-scale-site-hero img{object-fit:cover;width:100%;height:19.5rem;display:block}.cx-sch-band{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.25rem,7vw,6.5rem) 0}.cx-sch-center{text-align:center;max-width:48rem;margin-inline:auto}.cx-sch-center h2,.cx-sch-how-copy h2,.cx-sch-pillars-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;color:#0c0e0d;margin:0;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:750;line-height:1.12}.cx-sch-center p,.cx-sch-how-copy p{color:#2c3532;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.7}.cx-sch-trusted{background:#f3f5f4}.cx-sch-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem 1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.cx-sch-logos li{color:#0c0e0d;min-height:4.25rem;font-family:var(--font-display,Sora, sans-serif);letter-spacing:.04em;text-transform:uppercase;text-align:center;border-top:1px solid #0c0e0d14;place-items:center;padding:.7rem .55rem;font-size:.78rem;font-weight:750;line-height:1.3;display:grid}.cx-sch-how{color:#0c0e0d;background:#f3f5f4;padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(5rem,8vw,7rem)}.cx-sch-how-grid{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.cx-sch-how-copy h2{max-width:14ch}.cx-sch-orbit{background:#0c0e0d;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:1fr minmax(9.5rem,12.5rem) 1fr;align-items:center;gap:1.1rem 1.25rem;padding:1.35rem;display:grid}.cx-sch-hub{text-align:center;color:#f4efe6;background:#101c19;border:1px solid #00d09466;border-radius:50%;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;min-height:12.5rem;padding:1.2rem .85rem;display:flex}.cx-sch-hub svg{color:#00d094;margin-bottom:.45rem}.cx-sch-hub strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;font-size:.92rem;display:block}.cx-sch-hub span{color:#f3efe69e;margin-top:.35rem;font-size:.72rem;line-height:1.45;display:block}.cx-sch-node{color:#f4efe6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:1rem 1.05rem 1.05rem}.cx-sch-node.is-web{grid-area:1/1}.cx-sch-node.is-leads{grid-area:1/3}.cx-sch-node.is-office{grid-area:2/1}.cx-sch-node.is-parents{grid-area:2/3}.cx-sch-node-icon{color:#00d094;background:#00d09429;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;margin-bottom:.65rem;display:grid}.cx-sch-node h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.cx-sch-node p{color:#f3efe6b8;margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.cx-sch-pillars{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.75rem,8vw,7.25rem) 0 clamp(5rem,8vw,7rem)}.cx-sch-pillars .mk-wrap{width:min(1480px,100% - 16rem)}.cx-sch-pillars-inner{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);align-items:start;gap:1.15rem;display:grid}.cx-sch-pillars-head{top:calc(var(--mk-header-h,88px) + 12.75rem);max-width:none;margin:0;padding-top:.5rem;position:sticky}.cx-sch-pillars-kicker{color:#4f5b56;letter-spacing:.04em;margin:0 0 .75rem;font-size:.88rem;font-weight:700}.cx-sch-pillars-head h2{max-width:10ch}.cx-sch-pillars-lead{color:#3a4441;letter-spacing:0;max-width:28rem;margin:1.15rem 0 0;font-size:1.02rem;font-weight:450;line-height:1.7}.cx-sch-pillar-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.cx-sch-pillar{display:block}.cx-sch-pillar-card{background:#fff;border-radius:18px;padding:clamp(1.6rem,2.5vw,2.25rem);box-shadow:0 10px 28px #0c0e0d0a}.cx-sch-pillar-card h3{max-width:18ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem);font-weight:750;line-height:1.18}.cx-sch-pillar-card>p{color:#3a4441;max-width:52ch;margin:.85rem 0 0;font-size:1.02rem;line-height:1.65}.cx-sch-pillar-card .cx-sch-pillar-tag{color:#06785c;letter-spacing:.02em;margin:0 0 .4rem;font-size:.92rem;font-weight:700}.cx-sch-pillar-card .cx-sch-pillar-close{color:#171b19;max-width:48ch;margin:1.15rem 0 0;font-size:1rem;font-weight:650;line-height:1.55}.cx-sch-pillar-card ul{gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.cx-sch-pillar-card ul li{color:#0c0e0d;background:#f3f5f4;border-left:3px solid #00d094;border-radius:10px;padding:.7rem .9rem;font-size:.95rem;font-weight:600;line-height:1.45}.cx-sch-pillar-cta{appearance:none;color:#051813;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00d094;border:0;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.4rem;padding:.75rem 1.2rem;font-family:inherit;font-size:.78rem;font-weight:800;display:inline-flex}.cx-sch-pillar-cta:hover{color:#051813;background:#00b882}.cx-seg-hub{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.5rem,8vw,7rem) 0}.cx-seg-hub-head{max-width:36rem;margin:0 0 2.25rem}.cx-seg-hub-head p{color:#06785c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.82rem;font-weight:750}.cx-seg-hub-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:750;line-height:1.1}.cx-seg-hub-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.cx-seg-hub-card{min-height:100%;scroll-margin-top:calc(var(--mk-header-h,88px) + 1.25rem);background:#fff;border-radius:18px;flex-direction:column;padding:clamp(1.45rem,2.2vw,1.9rem);display:flex;box-shadow:0 10px 28px #0c0e0d0a}.cx-seg-hub-kicker{color:#06785c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:750}.cx-seg-hub-card h3{max-width:14ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:750;line-height:1.15}.cx-seg-hub-card>p{color:#3a4441;margin:.9rem 0 0;font-size:.98rem;line-height:1.65}.cx-seg-hub-card ul{gap:.4rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.cx-seg-hub-card li{background:#f3f5f4;border-left:3px solid #00d094;border-radius:10px;padding:.65rem .8rem;font-size:.9rem;font-weight:600;line-height:1.4}.cx-seg-hub-card .cx-btn-link{color:#06785c;align-self:flex-start;margin-top:auto;padding-top:1.25rem}.cx-seg-fit{color:#0c0e0d;background:#fff;padding:clamp(4.5rem,8vw,7rem) 0}.cx-seg-fit-inner{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:1.5rem;display:grid}.cx-seg-fit-copy h2{max-width:12ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:750;line-height:1.08}.cx-seg-fit-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-seg-fit-rows li{border-top:1px solid #0c0e0d14;grid-template-columns:7.5rem minmax(0,1fr);gap:1.15rem;padding:1.35rem 0;display:grid}.cx-seg-fit-rows li:last-child{border-bottom:1px solid #0c0e0d14}.cx-seg-fit-rows span{color:#06785c;letter-spacing:.1em;text-transform:uppercase;padding-top:.2rem;font-size:.78rem;font-weight:800}.cx-seg-fit-rows strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;font-size:1.35rem;font-weight:750;display:block}.cx-seg-fit-rows p{color:#3a4441;margin:.45rem 0 0;font-size:1.02rem;line-height:1.65}@media (width<=980px){.cx-seg-hub-list,.cx-seg-fit-inner{grid-template-columns:1fr}.cx-seg-fit-copy h2{max-width:none}}@media (width<=640px){.cx-seg-fit-rows li{grid-template-columns:1fr;gap:.35rem}}.cx-stories.cx-seg-start{background:#fff}.cx-stories.cx-seg-start:before{display:none}@media (width<=980px){.cx-sch-how-grid{grid-template-columns:1fr}.cx-sch-imprint-copy h2{max-width:none}.cx-sch-gallery-card{flex-basis:calc(64.5161% - .645161rem)}.cx-sch-gallery-card img{height:19.5rem}.cx-sch-scale .mk-wrap{width:min(1120px,100% - 2.5rem)}.cx-sch-scale-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.cx-sch-scale-tabs button{white-space:nowrap}.cx-sch-scale-panel{grid-template-columns:1fr;margin-top:2rem}.cx-sch-scale-stage{min-height:0}.cx-sch-scale-site-hero img{height:16rem}.cx-sch-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-sch-orbit{grid-template-rows:none;grid-template-columns:1fr}.cx-sch-hub,.cx-sch-node.is-web,.cx-sch-node.is-leads,.cx-sch-node.is-office,.cx-sch-node.is-parents{grid-area:auto/1}.cx-sch-hub{border-radius:16px;min-height:0;padding:1.25rem}.cx-sch-pillars .mk-wrap{width:min(1480px,100% - 2.5rem)}.cx-sch-pillars-inner{grid-template-columns:1fr}.cx-sch-pillars-head{max-width:none;margin-bottom:1.75rem;position:static}.cx-sch-pillars-head h2{max-width:12ch}.cx-sch-pillar{grid-template-columns:1fr}}@media (width<=640px){.cx-sch-imprint{padding:3.25rem 0 3.5rem}.cx-sch-imprint-copy h2{max-width:none;font-size:1.95rem}.cx-sch-gallery{gap:.85rem}.cx-sch-gallery-card{flex-basis:84%}.cx-sch-gallery-card img{height:19.5rem}.cx-sch-gallery-nav{margin-top:1.25rem}.cx-sch-scale{padding:3.25rem 0 3.5rem}.cx-sch-scale-copy h3{max-width:none}.cx-sch-logos{grid-template-columns:1fr}}.cx-sch-impact{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.75rem,8vw,7.25rem) 0}.cx-sch-impact-inner{grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr);align-items:start;gap:1.1rem;display:grid}.cx-sch-impact-kicker{color:#06785c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:750}.cx-sch-impact-copy h2{max-width:12ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,4.4vw,3.45rem);font-weight:750;line-height:1.08}.cx-sch-impact-lead{color:#3a4441;max-width:28rem;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);margin:1.15rem 0 0;font-size:1.05rem;line-height:1.7}.cx-sch-impact-panel{min-width:0}.cx-sch-impact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cx-sch-impact-stats li{background:#fff;border-radius:18px;flex-direction:column;min-height:20.5rem;padding:1.55rem 1.25rem 1.45rem;display:flex;box-shadow:0 12px 32px #0c0e0d0d}.cx-sch-impact-tag{color:#06785c;letter-spacing:.02em;margin:0 0 .85rem;font-size:.78rem;font-weight:750;line-height:1.35}.cx-sch-impact-stats b{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;font-size:clamp(1.7rem,2.2vw,2.15rem);font-weight:750;line-height:1.08}.cx-sch-impact-mark{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.06em;color:#00d09452;flex:1;align-items:center;margin:.35rem 0 .15rem;font-size:clamp(2.75rem,4vw,3.85rem);font-weight:750;line-height:.9;display:flex}.cx-sch-impact-stats p:last-child{color:#3a4441;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);border-top:1px solid #0c0e0d14;margin:0;padding-top:1.05rem;font-size:1.08rem;font-weight:450;line-height:1.55}.cx-sch-impact-foot{color:#171b19;font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:-.01em;margin:1.2rem 0 0;font-size:.98rem;font-weight:650}.cx-seg-more{flex-wrap:wrap;gap:.85rem 1.35rem;margin-top:1.25rem;display:flex}.cx-seg-more a{color:#06785c;align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.cx-seg-more a:hover{color:#0c0e0d}@media (width<=980px){.cx-sch-impact-inner{grid-template-columns:1fr}.cx-sch-impact-copy h2{max-width:16ch}.cx-sch-impact-stats{grid-template-columns:1fr 1fr}}@media (width<=640px){.cx-sch-impact{padding:3.5rem 0}.cx-sch-impact-copy h2{max-width:none}.cx-sch-impact-stats{grid-template-columns:1fr}.cx-sch-impact-stats li{min-height:0}}.cx-shot{border:1px solid var(--cx-line);background:linear-gradient(#00d0940d,#ffffff05);border-radius:24px;margin:0;padding:clamp(1rem,1.5vw,1.5rem);box-shadow:0 40px 80px #00000073}.cx-shot img{border:1px solid var(--cx-line);border-radius:14px;width:100%;height:auto;display:block}.cx-shot figcaption{color:var(--cx-ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.9rem .35rem .15rem;font-size:.9rem;display:flex}.cx-shot figcaption strong{color:var(--cx-ink);letter-spacing:-.005em;font-weight:700}.cx-shot figcaption span{color:var(--cx-ink-3)}.cx-spotlight{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-spotlight li{padding:1.75rem 1.25rem 1.75rem 0;transition:background .25s}.cx-spotlight li+li{border-left:1px solid var(--cx-line);padding-left:1.5rem}.cx-spotlight li:hover{background:linear-gradient(#00d0940a,#0000 90%)}.cx-spotlight-icon{width:40px;height:40px;color:var(--cx-neon);background:#00d09417;border:1px solid #00d0943d;border-radius:12px;place-items:center;margin-bottom:.9rem;display:inline-grid}.cx-spotlight h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 .4rem;font-size:1.08rem;font-weight:700;line-height:1.25}.cx-spotlight p{color:var(--cx-ink-2);margin:0;font-size:.92rem;line-height:1.6}.cx-flow{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);counter-reset:cxflow;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.cx-flow li{padding:2rem 1.5rem 2rem 0;position:relative}.cx-flow li+li{border-left:1px solid var(--cx-line);padding-left:2rem}.cx-flow-step{color:var(--cx-neon);font-family:var(--font-display,Sora, sans-serif);letter-spacing:.06em;background:#00d0941f;border:1px solid #00d09447;border-radius:999px;margin-bottom:.9rem;padding:.28rem .6rem;font-size:.76rem;font-weight:800;display:inline-block}.cx-flow h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.2}.cx-flow p{color:var(--cx-ink-2);margin:0;font-size:.98rem;line-height:1.65}.cx-who-grid{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.cx-who{padding:1.75rem 1.5rem 1.75rem 0;transition:background .25s}.cx-who+.cx-who{border-left:1px solid var(--cx-line);padding-left:1.75rem}.cx-who:hover{background:linear-gradient(#00d0940a,#0000 90%)}.cx-who h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:var(--cx-ink);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.cx-who p{color:var(--cx-ink-2);margin:0;font-size:.96rem;line-height:1.65}@media (width<=1180px){.cx-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-spotlight li:nth-child(odd){border-left:0;padding-left:0}.cx-spotlight li:nth-child(3),.cx-spotlight li:nth-child(4){border-top:1px solid var(--cx-line)}.cx-flow,.cx-who-grid{grid-template-columns:1fr}.cx-flow li+li,.cx-who+.cx-who{border-left:0;border-top:1px solid var(--cx-line);padding:1.75rem 0}}@media (width<=980px){.cx-product-hero-grid{grid-template-columns:1fr}.cx-product-hero-visual{order:2}}@media (width<=640px){.cx-spotlight{grid-template-columns:1fr}.cx-spotlight li,.cx-spotlight li+li{border-left:0;padding:1.4rem 0}.cx-spotlight li+li{border-top:1px solid var(--cx-line)}}.cx-proof{isolation:isolate;color:#1a1f1d;background:#f3f5f4;padding:clamp(4.75rem,7.5vw,6.75rem) 0;position:relative;overflow:hidden}.cx-proof:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(640px 280px at 92% 8%,#00d0942e,#0000 62%),radial-gradient(560px 240px at 4% 96%,#00d0941f,#0000 58%);position:absolute;inset:0}.cx-proof>*{z-index:1;position:relative}.cx-proof-head{text-align:center;max-width:70rem;margin:0 auto 3.6rem}.cx-proof-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#1a2420;margin:0 0 1.05rem;font-size:.98rem;font-weight:750;display:inline-block}.cx-proof-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;color:#0c0e0d;margin:0;font-size:clamp(3rem,5.2vw,4.15rem);font-weight:750;line-height:1.1}.cx-proof-head p{color:#171b19;max-width:58rem;margin:1.35rem auto 0;font-size:1.6rem;line-height:1.6}.cx-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem 1.1rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.cx-proof-item{background:#fff;border:0;border-radius:16px;align-items:center;gap:.9rem;min-width:0;min-height:86px;padding:.95rem 1rem .95rem .95rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #102c2814}.cx-proof-item:hover{background:#fff;border-color:#0000;transform:translateY(-2px);box-shadow:0 14px 32px #102c281f}.cx-proof-mark{color:#0b1f1b;width:48px;height:48px;box-shadow:none;background:#c7f3e5;border-radius:12px;flex:none;place-items:center;display:grid}.cx-proof-item>span:last-child{font-family:var(--font-sans,"Plus Jakarta Sans", sans-serif);letter-spacing:.03em;text-transform:uppercase;color:#0c0f0d;font-size:.9rem;font-weight:800;line-height:1.5}@media (width<=1100px){.cx-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;width:100%}}@media (width<=640px){.cx-proof{padding:3.4rem 0}.cx-proof-head{margin-bottom:2rem}.cx-proof-head h2{font-size:2.35rem}.cx-proof-head p{font-size:1.14rem}.cx-proof-grid{grid-template-columns:1fr;gap:.75rem}.cx-proof-item{min-height:76px;padding:.85rem .9rem}.cx-proof-mark{width:44px;height:44px}.cx-proof-item>span:last-child{font-size:.8rem}}.cx-modules{background:var(--cx-bg);color:var(--cx-ink);padding:clamp(4.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.cx-modules:before{content:"";pointer-events:none;background:radial-gradient(900px 380px at 8% 4%,#00d0940f,#0000 55%),radial-gradient(700px 340px at 92% 100%,#00d0940d,#0000 55%);position:absolute;inset:0}.cx-modules>*{z-index:1;position:relative}.cx-modules-alt{background:var(--cx-bg-2)}.cx-modules-head{text-align:center;max-width:56rem;margin:0 auto clamp(2.75rem,4.5vw,3.75rem)}.cx-modules-head .cx-eyebrow{margin-bottom:1.1rem}.cx-modules-head .cx-h2{letter-spacing:-.04em;max-width:22ch;margin:0 auto;font-size:clamp(2.25rem,4.4vw,3.6rem);line-height:1.05}.cx-modules-head .cx-h2 em{background:linear-gradient(90deg, var(--cx-neon), var(--cx-neon-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.cx-modules-head .cx-sub{text-align:center;max-width:46rem;margin:1.15rem auto 0;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.cx-modules-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.75rem;display:inline-flex}.cx-modules-meta{color:var(--cx-ink-3);letter-spacing:-.005em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:1.5rem auto 0;font-size:.86rem;font-weight:500;display:inline-flex}.cx-modules-meta b{color:var(--cx-ink);font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;margin-right:.1rem;font-size:1rem;font-weight:700}.cx-modules-meta .cx-dot{background:#00d09499;border-radius:999px;width:4px;height:4px;display:inline-block}.cx-list-2col{border-top:1px solid var(--cx-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.cx-list-2col .cx-list-item{border-bottom:1px solid var(--cx-line)}.cx-list-2col .cx-list-item:nth-child(odd){padding-right:1.75rem}.cx-list-2col .cx-list-item:nth-child(2n){border-left:1px solid var(--cx-line);padding-left:1.75rem}.cx-list-2col .cx-list-item:hover{padding-left:.9rem}.cx-list-2col .cx-list-item:nth-child(2n):hover{padding-left:2.35rem}@media (width<=900px){.cx-list-2col{grid-template-columns:1fr}.cx-list-2col .cx-list-item:nth-child(odd),.cx-list-2col .cx-list-item:nth-child(2n){border-left:0;padding-left:.35rem;padding-right:.15rem}.cx-list-2col .cx-list-item:hover,.cx-list-2col .cx-list-item:nth-child(2n):hover{padding-left:1rem}}@media (width<=640px){.cx-modules-head .cx-h2{font-size:2rem}.cx-modules-meta{gap:.5rem;font-size:.82rem}.cx-modules-actions{width:100%}.cx-modules-actions .cx-btn:first-child{flex:1;justify-content:center}}.cx-talk{color:#f5faf8;background:#0c0e0d;padding:clamp(5.5rem,9vw,8.5rem) 0;position:relative;overflow:hidden}.cx-talk-shell{background:#111413;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);align-items:stretch;min-height:560px;display:grid;overflow:hidden;box-shadow:0 32px 80px #00000059}.cx-talk-copy{flex-direction:column;justify-content:space-between;gap:1.35rem;padding:clamp(1.85rem,3.6vw,2.85rem) clamp(1.6rem,3.6vw,3rem);display:flex}.cx-talk-kicker{color:#00d094;letter-spacing:.14em;text-transform:uppercase;background:#00d0941a;border:1px solid #00d09447;border-radius:999px;align-self:flex-start;margin:0 0 1.15rem;padding:.32rem .75rem;font-size:.7rem;font-weight:750;display:inline-flex}.cx-talk-copy .cx-h2{letter-spacing:-.045em;text-align:left;max-width:11.2em;font-size:clamp(2.2rem,3.6vw,3.15rem);font-weight:750;line-height:1.12}.cx-talk-copy .cx-h2 em{color:#00d094;font-style:normal}.cx-talk-copy>div>p{color:#f5faf8a8;max-width:34rem;margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7}.cx-talk-stats{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cx-talk-stats li{border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:.85rem 1.05rem .9rem}.cx-talk-stats li:nth-child(2n){border-right:0}.cx-talk-stats li:nth-last-child(-n+2){border-bottom:0}.cx-talk-stats b{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#00d094;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:750;line-height:1.15;display:block}.cx-talk-stats span{letter-spacing:.02em;color:#f5faf880;margin-top:.28rem;font-size:.78rem;font-weight:650;display:block}.cx-talk-reach{border-top:1px solid #ffffff14;margin:0;padding:0;list-style:none}.cx-talk-reach a{color:inherit;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.85rem 0;text-decoration:none;display:grid}.cx-talk-reach a>svg:first-child{color:#00d094}.cx-talk-reach a>svg:last-child{color:#f5faf859;transition:color .2s,transform .2s}.cx-talk-reach a:hover>svg:last-child{color:#00d094;transform:translate(2px,-2px)}.cx-talk-reach em{letter-spacing:.14em;text-transform:uppercase;color:#f5faf873;font-size:.68rem;font-style:normal;font-weight:750;display:block}.cx-talk-reach strong{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;color:#f5faf8;overflow-wrap:anywhere;margin-top:.18rem;font-size:1.02rem;font-weight:650;display:block}.cx-talk-form{color:#0c0e0d;background:#f3f5f4;border-radius:0 6px 6px 0;flex-direction:column;min-height:100%;padding:clamp(1.75rem,3.2vw,2.5rem);display:flex}.cx-talk-form-head{margin:0 0 1.45rem}.cx-talk-form-head h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#0c0e0d;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700;line-height:1.2}.cx-talk-form-head p{color:#4b5c57;margin:.4rem 0 0;font-size:.95rem;line-height:1.55}.cx-talk-form-success{align-content:center;min-height:100%;display:grid}.cx-talk-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.cx-talk-field{min-width:0;display:block;position:relative}.cx-talk-field svg{color:#6b7c77;pointer-events:none;z-index:1;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.cx-talk-field .form-input,.cx-talk-field input,.cx-talk-field textarea{color:#0c0e0d;width:100%;min-height:50px;font:inherit;box-shadow:none;background:#fff;border:1px solid #d7e5df;border-radius:12px;outline:none;padding:12px 14px 12px 42px;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.cx-talk-field .form-input::placeholder,.cx-talk-field input::placeholder,.cx-talk-field textarea::placeholder{color:#9aa8a3}.cx-talk-field .form-input:hover,.cx-talk-field input:hover,.cx-talk-field textarea:hover{border-color:#c3d6cf}.cx-talk-field .form-input:focus,.cx-talk-field input:focus,.cx-talk-field textarea:focus{background:#fff;border-color:#1f8a70;box-shadow:0 0 0 4px #1f8a701f}.cx-talk-field .form-input:disabled,.cx-talk-field input:disabled,.cx-talk-field textarea:disabled{color:#4b5c57;background:#eef2f0}.cx-talk-field.is-area{grid-column:1/-1}.cx-talk-field.is-area svg{top:14px;transform:none}.cx-talk-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.cx-talk-interests{border:0;gap:.7rem;margin:1.65rem 0 1.35rem;padding:0;display:grid}.cx-talk-interests legend{letter-spacing:.1em;text-transform:uppercase;color:#3f4a46;margin:0 0 .15rem;padding:0;font-size:.78rem;font-weight:800}.cx-talk-opt{color:#1a2420;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7e5df;border-radius:12px;align-items:center;gap:.85rem;min-height:3.25rem;padding:.75rem 1rem;font-size:.95rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.cx-talk-opt input{opacity:0;pointer-events:none;position:absolute}.cx-talk-opt i{background:#fff;border:1.5px solid #c3d0cb;border-radius:5px;flex:none;place-content:center;width:1.15rem;height:1.15rem;display:grid}.cx-talk-opt i:after{content:"";border:2px solid #051813;border-width:0 2px 2px 0;width:.34rem;height:.58rem;margin-bottom:2px;transform:rotate(45deg)scale(0)}.cx-talk-opt:hover{border-color:#00d094}.cx-talk-opt.is-on{background:#e8faf3;border-color:#00d094}.cx-talk-opt.is-on i{background:#00d094;border-color:#00d094}.cx-talk-opt.is-on i:after{transform:rotate(45deg)scale(1)}.cx-talk-opt:focus-within{outline-offset:2px;outline:3px solid #00d09447}.cx-talk-submit{color:#051813;width:100%;min-height:3.25rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#00d094;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem 1.25rem;font-size:.9rem;font-weight:800;transition:transform .18s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #00d09438}.cx-talk-submit:hover:not(:disabled){background:#1ae0a8;transform:translateY(-1px);box-shadow:0 14px 30px #00d0944d}.cx-talk-submit:disabled{opacity:.7;cursor:wait}.cx-talk-privacy{color:#6b726f;margin:.9rem 0 0;font-size:.72rem;line-height:1.5}@media (width<=960px){.cx-talk{padding:clamp(4.25rem,9vw,5.75rem) 0}.cx-talk-shell{border-radius:6px;grid-template-columns:1fr;min-height:0}.cx-talk-form{border-radius:0 0 6px 6px}.cx-talk-copy .cx-h2{font-size:clamp(2.05rem,6vw,2.7rem)}}@media (width<=640px){.cx-talk{padding:3.5rem 0}.cx-talk-shell{border-radius:6px}.cx-talk-copy{padding:1.65rem 1.2rem 1.4rem}.cx-talk-form{border-radius:0 0 6px 6px;padding:1.4rem 1.15rem 1.5rem}.cx-talk-fields{grid-template-columns:1fr}.cx-talk-copy .cx-h2{font-size:1.95rem}.cx-talk-copy>div>p{font-size:1rem}}.cx-contact{min-height:calc(100dvh - var(--mk-header-h));flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,4.25rem) 0 clamp(3.25rem,6vw,5.25rem);display:flex}.cx-contact .mk-wrap{width:min(1200px,100% - 3.5rem)}.mk:has(.cx-contact){background:#0c0e0d}@media (width<=960px){.cx-contact{justify-content:flex-start;min-height:0;padding:2.15rem 0 3.25rem}}@media (width<=640px){.cx-contact .mk-wrap{width:min(100%,100vw - 2rem)}}.cx-demo-modal{z-index:1200;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(1.25rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050c0ab8;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.cx-demo-dialog{background:#f3f5f4;border-radius:16px;width:min(34rem,100%);margin:min(6vh,3rem) auto;position:relative;box-shadow:0 32px 80px #05181366}.cx-demo-close{z-index:2;appearance:none;color:#051813;cursor:pointer;background:#e7ecea;border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .18s,transform .18s;display:grid;position:absolute;top:.85rem;right:.85rem}.cx-demo-close:hover{background:#00d094;transform:translateY(-1px)}.cx-demo-dialog .cx-talk-form{background:#f3f5f4;border-radius:16px;min-height:0;padding:1.75rem 1.45rem 1.5rem}.cx-demo-dialog .cx-talk-form-head{padding-right:2.4rem}@media (width<=640px){.cx-demo-dialog .cx-talk-form{border-radius:14px;padding:1.45rem 1.1rem 1.25rem}.cx-demo-dialog .cx-talk-fields{grid-template-columns:1fr}}.cx-ask{color:#0c0e0d;background:#f3f5f4;padding:clamp(4.75rem,8vw,7.25rem) clamp(3.5rem,10vw,8.5rem);position:relative;overflow:hidden}.cx-ask .mk-wrap{width:min(1180px,100%);margin-inline:auto}.cx-ask:before{content:"";pointer-events:none;background:radial-gradient(640px 280px at 92% 12%,#00d09429,#0000 62%),radial-gradient(520px 220px at 6% 92%,#00d0941a,#0000 58%);position:absolute;inset:0}.cx-ask-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,1.05fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:grid;position:relative}.cx-ask-kicker{color:#146b57;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 1.1rem;font-size:.86rem;font-weight:800;display:inline-flex}.cx-ask-copy .cx-h2{letter-spacing:-.045em;color:#0c0e0d;text-align:left;max-width:14ch;font-size:clamp(2.35rem,4.4vw,3.6rem);font-weight:750;line-height:1.08}.cx-ask-copy>p{color:#4f5b56;max-width:34rem;margin:1.25rem 0 0;font-size:1.12rem;line-height:1.7}.cx-ask-cta{appearance:none;color:#0c0e0d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#e7ecea;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;margin-top:1.75rem;padding:.7rem 1.35rem;font-family:inherit;font-size:.82rem;font-weight:800;text-decoration:none;transition:background .2s,transform .18s;display:inline-flex}.cx-ask-cta:hover{background:#00d094;transform:translateY(-1px)}.cx-ask-card{background:#fff;border-radius:16px;justify-self:end;width:min(100%,28.5rem);overflow:hidden;box-shadow:0 28px 60px #102c2829}.cx-ask-card-head{color:#fff;background:#00d094;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.cx-ask-brand{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.08rem;font-weight:750;display:inline-flex}.cx-ask-brand-mark{color:#00d094;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.cx-ask-win{color:#fff;align-items:center;gap:.7rem;display:inline-flex}.cx-ask-thread{background:#fff;flex-direction:column;gap:1rem;min-height:28rem;max-height:32rem;padding:1rem 1.05rem .85rem;display:flex;overflow:auto}.cx-ask-turn{flex-direction:column;gap:.85rem;display:flex}.cx-ask-time{text-align:center;color:#9aa8a3;margin:0;font-size:.72rem;font-weight:600}.cx-ask-row{flex-direction:column;max-width:85%;display:flex}.cx-ask-row>span:not(.cx-ask-avatar){color:#8a948f;margin:0 0 .28rem;font-size:.72rem;font-weight:650}.cx-ask-row p{border-radius:18px;margin:0;padding:.78rem 1rem;font-size:.98rem;line-height:1.5}.cx-ask-row.is-you{align-self:flex-end;align-items:flex-end}.cx-ask-row.is-you p{color:#fff;background:#00d094;border-bottom-right-radius:5px}.cx-ask-row.is-ai{flex-direction:row;align-self:flex-start;align-items:flex-end;gap:.5rem;max-width:100%}.cx-ask-avatar{color:#fff;background:#00d094;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.cx-ask-ai-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cx-ask-row.is-ai p{color:#171b19;background:#f1f3f2;border-bottom-left-radius:5px}.cx-ask-tools{color:#9aa8a3;align-items:center;gap:.65rem;margin-top:.4rem;display:flex}.cx-ask-compose{background:#fff;align-items:flex-end;gap:.6rem;padding:.75rem .9rem .95rem;display:flex}.cx-ask-compose textarea{color:#3f4a46;width:auto;min-width:0;min-height:3.4rem;font:inherit;resize:none;box-shadow:none;background:#fff;border:1px solid #e2e8e5;border-radius:16px;outline:none;flex:auto;margin:0;padding:.55rem .85rem;font-size:.88rem;line-height:1.45;display:block}.cx-ask-send{color:#fff;background:#00d094;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.cx-ask-powered{text-align:center;color:#9aa8a3;margin:0;padding:0 .9rem .75rem;font-size:.7rem;font-weight:650}@media (width<=900px){.cx-ask-inner{grid-template-columns:1fr;gap:2rem}.cx-ask-copy .cx-h2{max-width:16ch}.cx-ask-card{justify-self:start;width:min(100%,28.5rem)}}@media (width<=640px){.cx-ask{padding:3.5rem 1.75rem}.cx-ask-copy .cx-h2{font-size:2.05rem}.cx-ask-copy>p{font-size:1.02rem}.cx-ask-card{justify-self:center}}.cx-modules-light{color:#0c0e0d;background:#f3f5f4}.cx-modules-light:before{background:radial-gradient(640px 280px at 92% 8%,#00d0942e,#0000 62%),radial-gradient(560px 240px at 4% 96%,#00d0941f,#0000 58%)}.cx-modules-light .cx-modules-head{max-width:70rem}.cx-modules-light .cx-eyebrow{color:#1a2420;letter-spacing:.16em;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:750}.cx-modules-light .cx-modules-head .cx-h2{letter-spacing:-.045em;color:#0c0e0d;max-width:none;font-size:clamp(3rem,5.2vw,4.15rem);font-weight:750;line-height:1.1}.cx-modules-light .cx-modules-head .cx-h2 em{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:#00a57a}.cx-modules-light .cx-modules-head .cx-sub{color:#171b19;max-width:58rem;font-size:1.6rem;line-height:1.6}.cx-modules-light .cx-modules-meta{color:#5a6560}.cx-modules-light .cx-modules-meta b,.cx-modules-light .cx-btn-link{color:#0c0e0d}.cx-modules-light .cx-btn-link:hover{color:#146b57}.cx-modules-light .cx-list-item{grid-template-columns:2.75rem 3.1rem 1fr auto}.cx-modules-light .cx-list-2col,.cx-modules-light .cx-list-2col .cx-list-item{border-color:#0c0e0d1a}.cx-modules-light .cx-list-2col .cx-list-item:nth-child(2n){border-left-color:#0c0e0d1a}.cx-modules-light .cx-list-item:hover{background:linear-gradient(90deg,#00d09414,#0000 70%)}.cx-modules-light .cx-list-item:hover .cx-list-body h3{color:#0c0e0d}.cx-modules-light .cx-list-num{color:#7a8782}.cx-modules-light .cx-list-icon{color:#0b1f1b;background:#c7f3e5;border:0;border-radius:12px;width:48px;height:48px}.cx-modules-light .cx-list-item:hover .cx-list-icon{color:#06120e;background:#00d094;border:0}.cx-modules-light .cx-list-body h3{color:#0c0e0d;font-size:1.18rem}.cx-modules-light .cx-list-body p{color:#4f5b56;font-size:1rem}.cx-modules-light .cx-list-arrow{color:#7a8782}@media (width<=900px){.cx-modules-light .cx-modules-head .cx-h2{font-size:clamp(2.4rem,8vw,3.2rem)}.cx-modules-light .cx-modules-head .cx-sub{font-size:1.2rem}}@media (width<=640px){.cx-modules-light .cx-modules-head .cx-h2{font-size:2.2rem}.cx-modules-light .cx-modules-head .cx-sub{font-size:1.1rem}}.cx-priority{padding:clamp(5rem,8vw,7.5rem) 0}.cx-priority-head{max-width:70rem;margin:0 0 3.4rem}.cx-priority-mark{grid-template-rows:repeat(3,10px);grid-template-columns:repeat(3,10px);gap:5px;width:40px;margin:0 0 1.5rem;display:grid}.cx-priority-mark i{background:#00d094;border-radius:50%;width:10px;height:10px;display:block}.cx-priority-mark i:first-child{grid-area:1/2}.cx-priority-mark i:nth-child(2){grid-area:2/1}.cx-priority-mark i:nth-child(3){grid-area:2/2}.cx-priority-mark i:nth-child(4){grid-area:2/3}.cx-priority-mark i:nth-child(5){grid-area:3/2}.cx-priority-head .cx-h2{letter-spacing:-.045em;color:#0c0e0d;text-align:left;max-width:16ch;font-size:clamp(3rem,5.2vw,4.15rem);font-weight:750;line-height:1.08}.cx-priority-head .cx-h2 em{color:#00a57a;background:0 0;-webkit-background-clip:unset;background-clip:unset;font-style:normal}.cx-priority-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;max-width:58rem;margin-top:1.6rem;display:grid}.cx-priority-copy p{color:#171b19;margin:0;font-size:1.2rem;line-height:1.65}.cx-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.cx-priority-card{background:#e7ecea;border-radius:6px;min-height:320px;padding:1.85rem 1.7rem 1.7rem}.cx-priority-label{letter-spacing:.14em;text-transform:uppercase;color:#0c0e0d;margin:0 0 1.35rem;font-size:.78rem;font-weight:800}.cx-priority-card h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#0c0e0d;margin:0;font-size:clamp(1.55rem,2vw,1.85rem);font-weight:750;line-height:1.2}.cx-priority-sub{color:#4f5b56;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.cx-priority-rule{background:#0c0e0d29;height:1px;margin:1.45rem 0 1.2rem;display:block;position:relative}.cx-priority-rule:after{content:"";background:#00d094;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-priority-text{color:#2c3532;margin:0;font-size:1.02rem;line-height:1.65}.cx-priority-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem 1rem;margin-top:2.4rem;display:flex}.cx-priority-foot>p{color:#2c3532;margin:0 auto 0 0;font-size:1.05rem}.cx-priority-pills{flex-wrap:wrap;gap:.55rem;display:flex}.cx-priority-pills a{color:#0c0e0d;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0c0e0d;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.cx-priority-pills a:hover{color:#f3f5f4;background:#0c0e0d}@media (width<=980px){.cx-priority-copy,.cx-priority-grid{grid-template-columns:1fr}.cx-priority-card{min-height:0}.cx-priority-foot{justify-content:flex-start}.cx-priority-foot>p{width:100%;margin-right:0}}@media (width<=640px){.cx-priority-head .cx-h2{max-width:none;font-size:2.35rem}.cx-priority-copy p{font-size:1.08rem}}.cx-webgrow{color:#f4efe6;background:#0c0e0d;padding:clamp(4.75rem,8vw,7.25rem) 0}.cx-webgrow-head{max-width:40rem;margin:0 0 2.75rem}.cx-webgrow-head h2{max-width:16ch;font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.45rem,4.6vw,3.6rem);font-weight:750;line-height:1.1}.cx-webgrow-head p{color:#f3efe6b8;margin:1.1rem 0 0;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.7}.cx-webgrow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.cx-webgrow-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:8px;min-height:20rem;padding:1.85rem 1.7rem 1.7rem}.cx-webgrow-card svg{color:#00d094}.cx-webgrow-label{letter-spacing:.12em;text-transform:uppercase;color:#f3efe68c;margin:1.2rem 0 0;font-size:.78rem;font-weight:800}.cx-webgrow-card h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;margin:.7rem 0 0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:750;line-height:1.2}.cx-webgrow-rule{background:#ffffff1f;width:100%;height:1px;margin:1.15rem 0;display:block;position:relative}.cx-webgrow-rule:after{content:"";background:#00d094;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-webgrow-card p:last-child{color:#f3efe6b8;margin:0;font-size:.98rem;line-height:1.65}@media (width<=980px){.cx-webgrow-head h2{max-width:none}.cx-webgrow-grid{grid-template-columns:1fr}.cx-webgrow-card{min-height:0}}.cx-stories{isolation:isolate;color:#0c0e0d;background:#f3f5f4;padding:clamp(5rem,8vw,7.5rem) 0;position:relative;overflow:hidden}.cx-stories:before{content:"";z-index:0;pointer-events:none;opacity:.45;background-image:linear-gradient(135deg,#0c0e0d0d 1px,#0000 1px),linear-gradient(45deg,#0c0e0d0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 42%);mask-image:linear-gradient(90deg,#000 0%,#0000 42%)}.cx-stories>*{z-index:1;position:relative}.cx-stories-head{text-align:center;max-width:70rem;margin:0 auto 3.4rem}.cx-stories-head h2{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.045em;color:#0c0e0d;margin:0;font-size:clamp(3rem,5.2vw,4.15rem);font-weight:750;line-height:1.1}.cx-stories-head h2 em{color:#00a57a;font-style:normal}.cx-stories-head p{color:#171b19;max-width:58rem;margin:1.35rem auto 0;font-size:1.6rem;line-height:1.6}.cx-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.cx-stories-grid.is-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-stories-card{background:#e7ecea;border-radius:6px;flex-direction:column;min-height:340px;padding:1.85rem 1.7rem 1.6rem;display:flex}.cx-stories-num{letter-spacing:.08em;color:#0c0e0d;margin:0 0 1.35rem;font-size:.82rem;font-weight:750;display:block}.cx-stories-card h3{font-family:var(--font-display,Sora, sans-serif);letter-spacing:-.03em;color:#0c0e0d;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:750;line-height:1.25}.cx-stories-rule{background:#00a57a73;height:1px;margin:1.35rem 0 1.15rem;display:block;position:relative}.cx-stories-rule:after{content:"";background:#00d094;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-stories-card p{color:#2c3532;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.65}.cx-stories-card .cx-stories-lead{color:#06785c;letter-spacing:-.01em;margin:0 0 .5rem;font-size:.92rem;font-weight:750}.cx-stories-tags{flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.cx-stories-tags li{color:#06785c;letter-spacing:.06em;text-transform:uppercase;background:#00d09414;border:1px solid #00d09473;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:800}.cx-stories-card a,.cx-stories-cta{appearance:none;color:#0c0e0d;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;width:fit-content;margin-top:auto;padding:0;font-family:inherit;font-size:.95rem;font-weight:650;text-decoration:underline;display:inline-flex}.cx-stories-card a:hover,.cx-stories-cta:hover{color:#00a57a}@media (width<=980px){.cx-stories-grid,.cx-stories-grid.is-2col{grid-template-columns:1fr}.cx-stories-card{min-height:0}}@media (width<=640px){.cx-stories-head h2{font-size:2.35rem}.cx-stories-head p{font-size:1.15rem}}@media (width<=900px){.cx-hero{min-height:0;padding:6.25rem 0 2.75rem}.cx-hero.is-page{min-height:calc(100svh - var(--mk-header-h));padding:1.5rem 0 2rem}.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h))}.cx-hero-inner{grid-template-columns:1fr}.cx-hero-copy .cx-display{max-width:16ch;font-size:clamp(2.45rem,8vw,3.6rem);line-height:1.1}.cx-hero-copy .cx-lead{max-width:44rem;font-size:1rem}.cx-hero-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:100%;margin-top:2rem}.cx-modules{padding:4rem 0}.cx-modules-head{margin-bottom:2.5rem}.cx-modules-head .cx-h2{max-width:none;font-size:clamp(2rem,5vw,2.6rem)}.cx-modules-head .cx-sub{font-size:1rem}.cx-modules-meta{font-size:.82rem}.cx-product-hero-grid{grid-template-columns:1fr}.cx-product-hero-visual{order:2;margin-top:.5rem}.cx-results-head .cx-h2{font-size:clamp(2rem,5vw,2.6rem)}}@media (width<=640px){.mk-wrap{width:min(100%,100vw - 2rem)}.cx-hero{min-height:0;padding:5.5rem 0 2.25rem}.cx-hero.is-page{min-height:calc(100svh - var(--mk-header-h));padding:1.15rem 0 1.5rem}.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h))}.cx-hero-copy .cx-display{letter-spacing:-.045em;max-width:14ch;margin-top:0;font-size:clamp(2.35rem,8.5vw,2.95rem);line-height:1.1}.cx-hero-copy .cx-lead{margin-top:1.15rem;font-size:.98rem;line-height:1.65}.cx-hero-pills{gap:.55rem;margin-top:1.75rem}.cx-hero-pill{width:auto;min-width:0;min-height:148px;padding:.85rem .75rem .8rem}.cx-hero-pill svg{width:20px;height:20px}.cx-hero-pill-foot{white-space:normal;gap:.3rem;font-size:.78rem}.cx-hero-pill-foot b{font-size:.82rem}.cx-hero-pill-foot em{font-size:.7rem}.cx-hero-aside-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-hero-ticks{gap:.55rem;margin-top:1.15rem}.cx-hero-ticks li{align-items:flex-start;font-size:.92rem}.cx-hero-actions{flex-direction:column;gap:.6rem;width:100%;margin-top:1.5rem;display:flex}.cx-hero-actions .cx-btn{justify-content:center;width:100%;padding:.95rem 1rem;font-size:.98rem}.cx-hero-meta{flex-wrap:wrap;gap:.3rem;margin-top:1rem;font-size:.78rem}.cx-hero-visual{min-height:0;margin-top:1.5rem}.cx-mock{border-radius:16px;padding:.35rem;animation:none;transform:none}.cx-mock-top{padding:.5rem .75rem}.cx-mock-top em{font-size:.62rem}.cx-mock-body{grid-template-columns:1fr;padding:0}.cx-mock-side{display:none}.cx-mock-main{gap:.75rem;padding:.9rem}.cx-mock-main header b{font-size:.92rem}.cx-mock-cards{grid-template-columns:1fr 1fr;gap:.5rem}.cx-mock-cards>div{padding:.7rem .75rem}.cx-mock-cards b{font-size:1.1rem}.cx-mock-cards em{font-size:.7rem}.cx-mock-chart{padding:.75rem}.cx-mock-bars{height:48px}.cx-mock-rows{gap:.35rem}.cx-mock-row{padding:.55rem .75rem;font-size:.78rem}.cx-hero-chip{display:none}.cx-trust{grid-template-columns:1fr;margin-top:2rem;padding:1.25rem 0 0}.cx-trust-item{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.3rem;padding:.9rem 0;border-left:0!important}.cx-trust-item+.cx-trust-item{border-top:1px solid var(--cx-line)}.cx-trust-item b{font-size:1.5rem}.cx-trust-item span{font-size:.85rem}.cx-modules{padding:3rem 0}.cx-modules-head{text-align:left;margin-bottom:2rem}.cx-modules-head .cx-h2{letter-spacing:-.035em;max-width:none;margin:0;font-size:1.9rem;line-height:1.1}.cx-modules-head .cx-sub{text-align:left;margin:1rem 0 0;font-size:.98rem}.cx-modules-actions{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.6rem;margin-top:1.35rem;display:flex}.cx-modules-actions .cx-btn:not(.cx-btn-link){justify-content:center;width:100%;padding:.9rem 1rem}.cx-modules-actions .cx-btn-link{align-self:flex-start}.cx-modules-meta{justify-content:flex-start;gap:.5rem;margin:1.15rem 0 0;font-size:.8rem}.cx-list-2col{grid-template-columns:1fr}.cx-list-2col .cx-list-item:nth-child(odd),.cx-list-2col .cx-list-item:nth-child(2n){border-left:0;padding-left:.25rem;padding-right:.15rem}.cx-list-item{grid-template-columns:2.25rem 1fr;align-items:center;gap:.75rem;padding:1rem .15rem}.cx-list-icon,.cx-list-arrow{display:none}.cx-list-num{align-self:center;padding-top:0;font-size:.78rem}.cx-list-body h3{margin-bottom:.15rem;font-size:1rem}.cx-list-body p{font-size:.88rem;line-height:1.5}.cx-list-item:hover,.cx-list-2col .cx-list-item:hover,.cx-list-2col .cx-list-item:nth-child(2n):hover{padding-left:.5rem}.cx-results{padding:3rem 0}.cx-results-head{margin-bottom:2rem}.cx-results-head .cx-h2{font-size:1.9rem;line-height:1.1}.cx-stat-row{grid-template-columns:1fr}.cx-stat-row li{border-left:0!important;padding:1.2rem 0!important}.cx-stat-row li+li{border-top:1px solid var(--cx-line)}.cx-stat-row b{font-size:1.9rem}.cx-stat-row span{margin-top:.35rem;font-size:.88rem}.cx-section{padding:3rem 0}.cx-head{margin-bottom:2rem}.cx-head .cx-h2{font-size:1.85rem;line-height:1.1}.cx-head .cx-sub{font-size:.98rem}.cx-industry-row{grid-template-columns:1fr;gap:.85rem;padding:1.5rem .15rem}.cx-industry-num{padding:0;font-size:.78rem}.cx-industry-title{gap:.4rem}.cx-industry-title .cx-industry-icon{width:38px;height:38px}.cx-industry-title h3{font-size:1.2rem}.cx-industry-lead{font-size:.85rem}.cx-industry-text{padding-top:0;font-size:.94rem;line-height:1.6}.cx-industry-tags{gap:.35rem;padding-top:.35rem}.cx-industry-tags li{padding:.28rem .6rem;font-size:.68rem}.cx-journal{padding:3rem 0}.cx-journal .mk-wrap{width:min(1120px,100% - 1.75rem)}.cx-journal-head{margin-bottom:1.5rem}.cx-journal-head .cx-h2{font-size:1.85rem}.cx-journal-head p{font-size:.98rem}.cx-journal-card strong{font-size:1.2rem}.cx-journal-card p{font-size:.94rem}.cx-ready{padding:2.75rem 0}.cx-ready .mk-wrap{width:min(1360px,100% - 1.5rem)}.cx-ready-card{min-height:15.5rem;padding:1.75rem 1.45rem 1.5rem}.cx-ready-card p{font-size:1.12rem}.cx-article-list a{grid-template-columns:2rem minmax(0,1fr);gap:.85rem;padding:1.25rem .1rem}.cx-article-list a>svg{display:none}.cx-article-list strong{font-size:1.15rem}.cx-manifesto{padding:3rem 0}.cx-manifesto-head{margin-bottom:2rem}.cx-manifesto-head .cx-h2{font-size:1.9rem;line-height:1.1}.cx-manifesto-item{grid-template-columns:1fr;gap:.5rem;padding:1.5rem .15rem}.cx-manifesto-item>em{padding-top:0;font-size:2rem}.cx-manifesto-title{gap:.6rem;margin-bottom:.5rem}.cx-manifesto-title h3{font-size:1.2rem}.cx-manifesto-lead{font-size:.88rem}.cx-manifesto-text{font-size:.96rem;line-height:1.65}.cx-seo{padding:2rem 0}.cx-seo ul{gap:.4rem .45rem}.cx-seo li{padding:.42rem .75rem;font-size:.78rem}.cx-final{padding:3rem 0}.cx-final-inner{border-radius:18px;grid-template-columns:1fr;gap:1.35rem;padding:1.75rem 1.4rem}.cx-final-inner h2{margin:.6rem 0 .4rem;font-size:1.65rem;line-height:1.15}.cx-final-inner>div>p{font-size:.94rem}.cx-final-actions{flex-direction:column;gap:.6rem}.cx-final-actions .cx-btn{justify-content:center;width:100%;padding:.9rem 1rem}.cx-page-hero{padding:4.5rem 0 2rem}.cx-page-hero-inner .cx-eyebrow{margin-bottom:.85rem}.cx-page-hero-inner .cx-display{max-width:none;font-size:2rem;line-height:1.02}.cx-page-hero-inner .cx-lead{margin-top:1rem;font-size:.98rem}.cx-shot{border-radius:16px;padding:.6rem}.cx-shot img{border-radius:10px}.cx-shot figcaption{padding:.7rem .25rem .15rem;font-size:.82rem}.cx-spotlight{grid-template-columns:1fr}.cx-spotlight li,.cx-spotlight li+li{padding:1.4rem 0;border-left:0!important;padding-left:0!important}.cx-spotlight li+li{border-top:1px solid var(--cx-line)}.cx-flow,.cx-who-grid{grid-template-columns:1fr}.cx-flow li,.cx-flow li+li,.cx-who,.cx-who+.cx-who{border-left:0!important;padding:1.5rem 0!important}.cx-flow li+li,.cx-who+.cx-who{border-top:1px solid var(--cx-line)}.cx-flow h3{font-size:1.1rem}.cx-who h3{font-size:1.08rem}.cx-prose{font-size:1rem;line-height:1.7}.cx-prose p:first-of-type{font-size:1.1rem;line-height:1.55}.cx-foot{margin-top:2rem}.cx-foot .cx-btn{justify-content:center;width:100%;padding:.9rem 1rem}.cx-foot-start .cx-btn{width:auto}}@media (width<=420px){.cx-hero-copy .cx-display{font-size:2.05rem}.cx-hero-pill{min-height:110px}.cx-page-hero-inner .cx-display{font-size:1.85rem}.cx-modules-head .cx-h2{font-size:1.75rem}.cx-results-head .cx-h2,.cx-manifesto-head .cx-h2,.cx-head .cx-h2{font-size:1.7rem}.cx-mock-cards{grid-template-columns:1fr}.cx-mock-cards>div{padding:.65rem .7rem}.cx-mock-cards b{font-size:1.05rem}.cx-trust-item b{font-size:1.35rem}.cx-industry-title h3,.cx-manifesto-title h3{font-size:1.1rem}}@media (width>=980px) and (width<=1280px){.cx-hero.is-page.cx-about-hero .cx-hero-copy .cx-display{max-width:16ch;font-size:clamp(2.55rem,4.2vw,3.6rem)}.cx-about-hero .cx-hero-pill{min-height:148px}.cx-contact .mk-wrap{width:min(1080px,100% - 2.5rem)}.cx-talk-shell{grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);min-height:0}}@media (width>=980px) and (height<=820px){.cx-hero.is-page.cx-about-hero{padding:1rem 0 1.25rem}.cx-about-hero .cx-hero-copy .cx-lead{margin-top:.95rem}.cx-about-hero .cx-hero-actions{margin-top:1.25rem}.cx-about-hero .cx-hero-pills{margin-top:1.35rem}.cx-about-hero .cx-hero-pill{min-height:124px;padding:.9rem 1rem .85rem}}@media (width<=979px){.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h) - 64px - env(safe-area-inset-bottom,0px))}.cx-sch-imprint-copy p{max-width:none}}@media (width<=640px){.cx-hero.is-page.cx-about-hero{min-height:calc(100svh - var(--mk-header-h) - 64px - env(safe-area-inset-bottom,0px));justify-content:flex-start;padding:1.25rem 0 1.75rem}.cx-hero.is-page.cx-about-hero .cx-hero-copy .cx-display{max-width:none;font-size:clamp(1.95rem,8.4vw,2.45rem)}.cx-about-hero .cx-hero-copy .cx-lead{margin-top:.95rem;font-size:.95rem}.cx-about-hero .cx-hero-pills{grid-template-columns:1fr;gap:.5rem;margin-top:1.2rem}.cx-about-hero .cx-hero-pill{flex-direction:row;align-items:center;gap:.8rem;min-height:0;padding:.8rem .9rem}.cx-about-hero .cx-hero-pill-dot{display:none}.cx-about-hero .cx-hero-pill-foot{gap:.2rem}.cx-about-hero .cx-hero-pill-foot b{font-size:.95rem}.cx-about-hero .cx-hero-pill-foot em{font-size:.78rem;line-height:1.35}.cx-talk-reach strong{font-size:.95rem}.cx-talk-stats b{font-size:1.1rem}}@media (width<=420px){.cx-hero.is-page.cx-about-hero{min-height:0;padding:1.1rem 0 1.6rem}.cx-hero.is-page.cx-about-hero .cx-hero-copy .cx-display{font-size:1.85rem}}
