:root{--brand:#6d5dfc;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--bg:#f3f4f6;--font-ui:"Geist Variable", Geist, system-ui, sans-serif;--font-tabs:var(--font-ui);font-family:var(--font-ui);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}button,input,select,textarea{font:inherit}code{font-size:.92em}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.sf-grid.is-cols-1{grid-template-columns:1fr}.sf-grid.is-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-field{color:#334155;min-width:0;font-size:12px;font-weight:700;display:block}.sf-field.is-full,.sf-grid>.is-full,.sf-grid>fieldset.is-full{grid-column:1/-1}.sf-field>.ssp-picker{margin-top:8px;display:block}.sf-label{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sf-label em{color:#ef4444;font-style:normal;font-weight:700}.sf-control{color:#0f172a;background:#fff;border:1px solid #dbe1ed;border-radius:8px;outline:none;width:100%;height:40px;margin-top:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s;display:block}.sf-control.sf-textarea,textarea.sf-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.45}.sf-control:focus{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, transparent)}.sf-control:disabled{color:#94a3b8;background:#f8fafc}.sf-field.has-error .sf-control,.sf-field.has-error .sf-affix{border-color:#f87171}.sf-field.has-error .sf-control:focus,.sf-field.has-error .sf-affix:focus-within{border-color:#ef4444;box-shadow:0 0 0 3px #ef444424}.sf-error{color:#dc2626;min-height:0;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:block}.sf-error:empty{display:none}.sf-hint{color:#94a3b8;margin-top:6px;font-size:11px;font-weight:500;display:block}.sf-affix{background:#fff;border:1px solid #dbe1ed;border-radius:8px;align-items:stretch;height:40px;margin-top:8px;display:flex;overflow:hidden}.sf-affix:focus-within{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, transparent)}.sf-affix .sf-control{height:100%;box-shadow:none;border:0;border-radius:0;margin-top:0}.sf-affix button{color:var(--sa-brand,#6d5dfc);cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #dbe1ed;flex:none;padding:0 14px;font-size:12px;font-weight:700}.sf-affix button:hover{background:#eef2ff}@media (width<=960px){.sf-grid,.sf-grid.is-cols-3{grid-template-columns:1fr}}.boot-screen{background:radial-gradient(circle at top, #fff 0%, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.boot-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(420px,100%);padding:28px 24px;box-shadow:0 18px 40px #0f172a0f}.boot-card h1{margin:0 0 8px;font-size:1.25rem}.boot-card p{color:var(--muted);margin:0}.boot-card.is-error{text-align:left}.boot-hint{font-size:.9rem;margin-top:12px!important}.boot-spinner{border:3px solid #f1f5f9;border-top-color:var(--brand);border-radius:999px;width:28px;height:28px;margin:0 auto 14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{--login-brand:#6d5dfc;--login-brand-deep:#4f46e5;background:#fff;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);min-height:100vh;display:grid}.login-hero{color:#fff;background:radial-gradient(120% 90% at 100% 100%, #ffffff38 0%, transparent 55%), linear-gradient(160deg, var(--login-brand) 0%, var(--login-brand-deep) 100%);flex-direction:column;gap:36px;padding:36px 40px 28px;display:flex;position:relative;overflow:hidden}.login-hero-glow{aspect-ratio:1;pointer-events:none;background:#ffffff2e;border-radius:50%;width:70%;position:absolute;bottom:-22%;right:-18%}.login-hero-dots{opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#ffffffb3 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0}.login-hero-brand,.login-hero-copy,.login-hero-foot{z-index:1;position:relative}.login-hero-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101e2d38;border-radius:12px;align-self:start;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:inline-flex}.login-hero-brand img,.login-hero-brand span{object-fit:cover;border-radius:8px;width:28px;height:28px}.login-hero-brand span{background:#fff3;place-items:center;font-size:.85rem;font-weight:700;display:grid}.login-hero-brand strong{font-size:.92rem;font-weight:650}.login-hero-copy{max-width:34ch;margin-top:auto}.login-hero-copy h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:750;line-height:1.12}.login-hero-copy>p{color:#ffffffe6;margin:0 0 22px;font-size:.98rem;line-height:1.55}.login-hero-copy ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.login-hero-copy li{align-items:center;gap:10px;font-size:.92rem;font-weight:500;display:flex}.login-hero-copy li svg{opacity:.95;flex-shrink:0}.login-hero-foot{color:#ffffffb8;margin:0;font-size:.78rem}.login-main{background:#fff;place-items:center;padding:32px 24px;display:grid}.login-panel{width:min(440px,100%)}.login-badge{border:1px solid color-mix(in srgb, var(--login-brand) 35%, #e5e7eb);background:color-mix(in srgb, var(--login-brand) 8%, #fff);color:var(--login-brand);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:22px;padding:6px 12px;font-size:.68rem;font-weight:750;display:inline-flex}.login-head h2{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:750}.login-head p{color:var(--muted);margin:8px 0 0;font-size:.95rem}.login-form{gap:16px;margin-top:26px;display:grid}.login-field{color:#374151;gap:8px;font-size:.86rem;font-weight:600;display:grid}.login-field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-field input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:0 14px;transition:border-color .14s,box-shadow .14s}.login-field input:focus{border-color:color-mix(in srgb, var(--login-brand) 55%, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb, var(--login-brand) 18%, transparent)}.login-forgot{color:var(--login-brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:650}.login-password{display:block;position:relative}.login-password input{padding-right:44px}.login-eye{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-eye:hover{color:#4b5563;background:#f3f4f6}.login-check{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.88rem;font-weight:500;display:inline-flex}.login-check input{width:16px;height:16px;accent-color:var(--login-brand)}.login-error{color:#dc2626;margin:0;font-size:.86rem}.login-submit{background:var(--login-brand);color:#fff;cursor:pointer;height:48px;box-shadow:0 10px 22px color-mix(in srgb, var(--login-brand) 28%, transparent);border:0;border-radius:10px;font-size:.98rem;font-weight:700}.login-submit:hover{filter:brightness(1.04)}.login-demo-rule{color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:28px 0 16px;font-size:.72rem;font-weight:750;display:grid}.login-demo-rule:before,.login-demo-rule:after{content:"";background:#e5e7eb;height:1px}.login-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.login-demo-card{appearance:none;cursor:pointer;min-height:86px;color:var(--login-brand);background:#fff;border:1px solid #e5e7eb;border-radius:10px;place-items:center;gap:8px;padding:14px 8px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.login-demo-card strong{color:#374151;text-align:center;font-size:.78rem;font-weight:650}.login-demo-card:hover{border-color:color-mix(in srgb, var(--login-brand) 40%, #e5e7eb);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.login-signup{text-align:center;color:#6b7280;margin:22px 0 0;font-size:.88rem}.login-signup a{color:var(--login-brand);font-weight:650;text-decoration:none}.login-signup a:hover{text-decoration:underline}.role-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.role-side{color:#fff;background:#111827;flex-direction:column;gap:20px;padding:22px 16px;display:flex}.role-side-brand strong{font-size:.95rem;display:block}.role-side-brand em{color:color-mix(in srgb, var(--role-accent,var(--brand)) 80%, white);margin-top:4px;font-size:.78rem;font-style:normal;display:block}.role-nav{flex:1;gap:6px;display:grid}.role-nav span{color:#9ca3af;border-radius:8px;padding:10px 12px;font-size:.9rem}.role-nav span.is-active{color:#fff;background:#ffffff14}.role-exit{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;padding:10px 12px}.role-main{background:var(--bg);padding:28px}.role-top h1{margin:0;font-size:1.45rem}.role-top p{color:var(--muted);margin:6px 0 0}.role-empty{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:28px}.role-empty h2{margin:0 0 8px;font-size:1.1rem}.role-empty p{color:var(--muted);max-width:52ch;margin:0}@media (width<=960px){.login-page{grid-template-columns:1fr}.login-hero{gap:24px;min-height:280px;padding:28px 24px 24px}.login-hero-copy{max-width:none;margin-top:0}.login-hero-copy h1{font-size:1.8rem}.login-hero-foot{display:none}}@media (width<=800px){.role-shell{grid-template-columns:1fr}}@media (width<=520px){.login-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-app{--sa-brand:#6d5dfc;--sa-surface:#fff;--sa-canvas:#f4f6fb;--sa-border:#e6ebf3;--sa-ink:#0f172a;--sa-muted:#64748b;--sa-shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0a;background:var(--sa-canvas);height:100vh;min-height:100vh;color:var(--sa-ink);display:flex;overflow:hidden}.sa-sidebar-slot{z-index:40;flex-shrink:0;height:100%;position:relative}.sa-sidebar{--sa-side-bg:#101e2d;--sa-side-border:#243447;--sa-side-hover:#182636;color:#fff;border-right:1px solid var(--sa-side-border);background:linear-gradient(#122033 0%,#101e2d 48%,#0d1824 100%);flex-direction:column;width:256px;height:100%;max-height:100%;transition:width .2s;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff08}.sa-sidebar.is-overlay{z-index:50;height:100%;position:absolute;inset:0 auto 0 0;box-shadow:12px 0 28px #050f1c47}.sa-sidebar.is-collapsed .sa-brand{justify-content:center;padding:16px 8px 12px}.sa-sidebar.is-collapsed .sa-brand-copy,.sa-sidebar.is-collapsed .sa-menu-search input,.sa-sidebar.is-collapsed .sa-nav-label,.sa-sidebar.is-collapsed .sa-nav-item>span,.sa-sidebar.is-collapsed .sa-nav-chevron,.sa-sidebar.is-collapsed .sa-nav-spacer,.sa-sidebar.is-collapsed .sa-subnav,.sa-sidebar.is-collapsed .sa-nav-empty{display:none}.sa-sidebar.is-collapsed .sa-menu-search{justify-content:center;margin:0 12px 12px}.sa-sidebar.is-collapsed .sa-menu-search button{background:0 0;border-left:0;width:100%}.sa-sidebar.is-collapsed .sa-nav-item{grid-template-columns:1fr;justify-items:center;gap:0;width:calc(100% - 20px);margin:1px 10px;padding:9px 0}.sa-sidebar.is-collapsed .sa-nav-account{padding-bottom:10px}.sa-brand{flex-shrink:0;align-items:center;gap:10px;padding:16px 14px 12px;display:flex}.sa-brand img{object-fit:cover;border-radius:999px;flex-shrink:0;width:30px;height:30px}.sa-brand-mark{background:#0b1520;border-radius:999px;flex-shrink:0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:30px;height:30px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #6d5dfc59,0 6px 14px #6d5dfc33}.sa-brand-mark i{display:block}.sa-brand-mark i:first-child{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #64748b)}.sa-brand-mark i:nth-child(2){background:var(--sa-brand,#6d5dfc)}.sa-brand-mark i:nth-child(3){background:#0b1520}.sa-brand-mark i:nth-child(4){background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, #334155)}.sa-brand-copy{min-width:0}.sa-brand-copy strong{letter-spacing:.05em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:750;display:block;overflow:hidden}.sa-brand-copy em{color:#ffffff73;letter-spacing:.02em;margin-top:2px;font-size:.68rem;font-style:normal;display:block}.sa-menu-search{background:#080f188c;border:1px solid #ffffff0f;border-radius:8px;flex-shrink:0;align-items:stretch;margin:0 12px 10px;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.sa-menu-search:focus-within{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 18%, transparent)}.sa-menu-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:8px 10px;font-size:.78rem}.sa-menu-search input::placeholder{color:#ffffff61}.sa-menu-search button{background:var(--sa-brand,#6d5dfc);color:#fff;cursor:default;border:0;place-items:center;width:34px;display:grid}.sa-nav{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;flex:1;padding:2px 0 10px;display:block;overflow:auto}.sa-nav::-webkit-scrollbar{width:6px}.sa-nav::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.sa-nav-empty{color:#ffffff73;margin:16px 14px;font-size:.75rem}.sa-nav-section+.sa-nav-section{margin-top:6px;padding-top:4px}.sa-nav-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:10px 14px 5px;font-size:.66rem;font-weight:700}.sa-nav-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:8px;width:calc(100% - 16px);margin:1px 8px;padding:7px 9px;font-size:.84rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .14s,box-shadow .14s,transform .14s;display:grid}.sa-nav-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sa-nav-item svg{color:#ffffffeb;flex-shrink:0}.sa-nav-chevron{opacity:.9;color:#fff;justify-self:end;transition:transform .14s,opacity .14s,color .14s}.sa-nav-spacer{width:12px;height:12px}.sa-nav-item:hover{background:var(--sa-side-hover);color:#fff}.sa-nav-item:hover .sa-nav-chevron{opacity:1;transform:translate(1px)}.sa-nav-item.is-active{background:linear-gradient(90deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, #1a2740), color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #152033));color:#fff;box-shadow:inset 3px 0 0 var(--sa-brand,#6d5dfc)}.sa-nav-item.is-active svg{color:#fff}.sa-nav-account{background:#0000001f;border-top:1px solid #ffffff0f;flex-shrink:0;padding:6px 0 12px}.sa-nav-item.is-logout,.sa-nav-item.is-logout svg{color:#fb7185}.sa-nav-item.is-logout:hover{color:#fecdd3;background:#fb71851a}.sa-nav-group{margin:1px 0}.sa-nav-group.has-active>.sa-nav-item.is-parent{box-shadow:inset 3px 0 0 var(--sa-brand,#6d5dfc);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, transparent)}.sa-nav-chevron.is-toggle{transition:transform .16s}.sa-nav-chevron.is-toggle.is-open{transform:rotate(0)}.sa-nav-item.is-parent .sa-nav-chevron.is-toggle:not(.is-open){transform:rotate(-90deg)}.sa-subnav{gap:1px;padding:2px 0 6px;display:grid}.sa-subnav-item{color:#ffffffd1;box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:8px;width:calc(100% - 20px);margin:0 8px 0 12px;padding:7px 10px 7px 14px;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.25;text-decoration:none;display:grid}.sa-subnav-mark{color:#ffffff73;text-align:center;font-size:.72rem;line-height:1}.sa-subnav-icon{color:#ffffffb8;background:#ffffff0f;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.sa-subnav-icon svg{width:9px;height:9px}.sa-subnav-item.tone-violet .sa-subnav-icon{color:#a78bfa;background:#8b5cf62e}.sa-subnav-item.tone-blue .sa-subnav-icon{color:#60a5fa;background:#3b82f62e}.sa-subnav-item.tone-sky .sa-subnav-icon{color:#38bdf8;background:#0ea5e92e}.sa-subnav-item.tone-green .sa-subnav-icon{color:#4ade80;background:#22c55e2e}.sa-subnav-item.tone-teal .sa-subnav-icon{color:#2dd4bf;background:#14b8a62e}.sa-subnav-item.tone-amber .sa-subnav-icon{color:#fbbf24;background:#f59e0b2e}.sa-subnav-item.tone-orange .sa-subnav-icon{color:#fb923c;background:#f973162e}.sa-subnav-item.tone-red .sa-subnav-icon{color:#f87171;background:#ef44442e}.sa-subnav-item.tone-rose .sa-subnav-icon{color:#fb7185;background:#f43f5e2e}.sa-subnav-item.tone-indigo .sa-subnav-icon{color:#818cf8;background:#6366f12e}.sa-subnav-item.tone-slate .sa-subnav-icon{color:#94a3b8;background:#94a3b829}.sa-subnav-item:hover{color:#fff;background:#ffffff0d}.sa-subnav-item.is-active{color:#fff;background:#ffffff17}.sa-subnav-item.is-active .sa-subnav-mark,.sa-subnav-item.is-active .sa-subnav-icon{color:var(--sa-brand,#6d5dfc)}.sa-subnav-item.is-active.tone-violet .sa-subnav-icon,.sa-subnav-item.is-active.tone-blue .sa-subnav-icon,.sa-subnav-item.is-active.tone-sky .sa-subnav-icon,.sa-subnav-item.is-active.tone-green .sa-subnav-icon,.sa-subnav-item.is-active.tone-teal .sa-subnav-icon,.sa-subnav-item.is-active.tone-amber .sa-subnav-icon,.sa-subnav-item.is-active.tone-orange .sa-subnav-icon,.sa-subnav-item.is-active.tone-red .sa-subnav-icon,.sa-subnav-item.is-active.tone-rose .sa-subnav-icon,.sa-subnav-item.is-active.tone-indigo .sa-subnav-icon,.sa-subnav-item.is-active.tone-slate .sa-subnav-icon{filter:brightness(1.15)}.sa-btn-ghost,.sa-btn-primary{align-items:center;gap:7px;display:inline-flex}.sa-main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sa-topbar{border-bottom:1px solid var(--sa-border);z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex;position:relative}.sa-topbar.is-nav-open{z-index:90;background:#fff}.sa-topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.sa-sidebar-toggle.is-active{color:var(--sa-brand,#6d5dfc);border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #e2e8f0);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff)}.sa-greet strong{letter-spacing:-.02em;font-size:1.02rem;font-weight:750;display:block}.sa-greet span{color:var(--sa-muted);margin-top:2px;font-size:.78rem;display:block}.sa-top-actions{align-items:center;gap:8px;display:flex}.sa-search{border:1px solid var(--sa-border);color:#94a3b8;background:#f8fafc;border-radius:10px;align-items:center;gap:8px;min-width:240px;height:38px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.sa-erp-launch.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 3px #2563eb29}.sa-search:focus-within{border-color:color-mix(in srgb, var(--sa-brand) 45%, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent);background:#fff}.sa-search input{width:100%;color:var(--sa-ink);background:0 0;border:0;outline:0;font-size:.84rem}.sa-chip,.sa-icon-btn{border:1px solid var(--sa-border);color:#334155;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:.78rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.sa-chip:hover,.sa-icon-btn:hover,.sa-profile:hover{background:#f8fafc;border-color:#d4dbe8}.sa-chip-school{max-width:150px}.sa-chip-dot{background:#22c55e;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e26}.sa-icon-btn{justify-content:center;width:38px;padding:0;position:relative}.sa-icon-btn i{background:#ef4444;border:1.5px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:9px}.sa-profile{border:1px solid var(--sa-border);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 10px 0 6px;display:inline-flex}.sa-avatar{background:linear-gradient(145deg, var(--sa-brand), #4f46e5);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:750;display:grid}.sa-profile-meta{text-align:left;line-height:1.15;display:grid}.sa-profile-meta strong{font-size:.78rem;font-weight:700}.sa-profile-meta em{color:var(--sa-muted);font-size:.66rem;font-style:normal}.sa-profile-caret{color:#94a3b8}.sa-content{flex:1;min-height:0;padding:18px 22px 32px;overflow:auto}.sa-page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.sa-page-head h1{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:750}.sa-page-head p{color:var(--sa-muted);margin:4px 0 0;font-size:.84rem}.sa-page-actions{gap:8px;display:flex}.sa-btn-ghost,.sa-btn-primary{cursor:pointer;border-radius:10px;height:36px;padding:0 14px;font-size:.82rem;font-weight:650}.sa-btn-ghost{border:1px solid var(--sa-border);color:#334155;background:#fff}.sa-btn-primary{background:linear-gradient(135deg, var(--sa-brand), #5546e8);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--sa-brand) 28%, transparent);border:0}.sa-btn-primary:hover{filter:brightness(1.04)}a.sa-btn-ghost,a.sa-btn-primary{align-items:center;text-decoration:none;display:inline-flex}.sa-dash{gap:10px;display:grid}.sa-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sa-kpi-row.is-8{grid-template-columns:repeat(8,minmax(0,1fr))}.sa-kpi{background:var(--sa-surface);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);border-radius:14px;gap:6px;padding:14px;display:grid;position:relative;overflow:hidden}.sa-kpi:before{content:"";background:#94a3b8;width:3px;position:absolute;inset:0 auto 0 0}.sa-kpi.tone-blue:before{background:#3b82f6}.sa-kpi.tone-teal:before{background:#14b8a6}.sa-kpi.tone-green:before{background:#22c55e}.sa-kpi.tone-violet:before{background:#6d5dfc}.sa-kpi.tone-orange:before{background:#f59e0b}.sa-kpi.tone-rose:before{background:#f43f5e}.sa-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sa-kpi-top span{color:var(--sa-muted);font-size:.72rem;font-weight:650}.sa-kpi-dot{opacity:.35;background:currentColor;border-radius:999px;width:7px;height:7px}.sa-kpi.tone-blue{color:#3b82f6}.sa-kpi.tone-teal{color:#14b8a6}.sa-kpi.tone-green{color:#22c55e}.sa-kpi.tone-violet{color:#6d5dfc}.sa-kpi.tone-orange{color:#f59e0b}.sa-kpi.tone-rose{color:#f43f5e}.sa-kpi strong{letter-spacing:-.03em;color:var(--sa-ink);font-size:1.28rem;font-weight:750}.sa-kpi em{color:#94a3b8;font-size:.7rem;font-style:normal}.sa-card{background:var(--sa-surface);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);border-radius:14px;padding:16px}.sa-card-head{color:#64748b;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sa-card-head h3{color:var(--sa-ink);letter-spacing:-.01em;flex:1;margin:0;font-size:.92rem;font-weight:700}.sa-muted{color:#94a3b8;font-size:.72rem}.sa-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sa-grid-chart{grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:14px;display:grid}.sa-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sa-grid-modules{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sa-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.sa-stat-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-stat-grid div{text-align:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:12px 8px}.sa-stat-grid strong{letter-spacing:-.02em;font-size:1.12rem;display:block}.sa-stat-grid span{color:#64748b;margin-top:3px;font-size:.7rem;font-weight:600;display:block}.sa-chart{width:100%;height:auto;display:block}.sa-chart-label{fill:#94a3b8;font-size:11px}.sa-notice-card{background:linear-gradient(160deg, #1a1638 0%, color-mix(in srgb, var(--sa-brand,#6d5dfc) 55%, #1e1b4b) 48%, #312e81 100%);color:#fff;box-shadow:var(--sa-shadow);border:1px solid #ffffff0f}.sa-notice-card .sa-card-head,.sa-notice-card h3{color:#fff}.sa-notice-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-notice-list li{background:#ffffff14;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.sa-notice-list strong{font-size:.86rem;font-weight:600}.sa-notice-list span{color:#ffffffa6;font-size:.72rem}.sa-bars{align-items:flex-end;gap:8px;height:160px;padding-top:8px;display:flex}.sa-bar{flex:1;justify-items:center;gap:6px;min-width:0;display:grid}.sa-bar-track{background:#f1f5f9;border-radius:8px 8px 4px 4px;align-items:flex-end;width:100%;height:130px;display:flex;overflow:hidden}.sa-bar-track i{background:linear-gradient(#34d399,#059669);border-radius:8px 8px 0 0;width:100%;display:block}.sa-bar span{color:#64748b;font-size:.7rem;font-weight:600}.sa-fees{align-items:center;gap:16px;display:flex}.sa-donut{flex-shrink:0;width:110px;height:110px}.sa-donut-bg{fill:none;stroke:#e2e8f0;stroke-width:12px}.sa-donut-fg{fill:none;stroke:#6d5dfc;stroke-width:12px;stroke-linecap:round;transform-origin:60px 60px}.sa-donut-pct{fill:#0f172a;font-size:16px;font-weight:750}.sa-donut-sub{fill:#94a3b8;font-size:10px}.sa-fees-meta{flex:1;gap:10px;display:grid}.sa-fees-meta span{color:#64748b;font-size:.72rem;display:block}.sa-fees-meta strong{font-size:1rem}.sa-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;display:flex}.sa-legend i{border-radius:999px;width:8px;height:8px;margin-right:4px;display:inline-block}.sa-legend i.paid{background:#6d5dfc}.sa-legend i.pending{background:#f59e0b}.sa-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sa-quick-btn{border:1px solid var(--sa-border);cursor:pointer;color:#334155;background:#f8fafc;border-radius:12px;justify-items:center;gap:8px;padding:14px 10px;font-size:.76rem;font-weight:650;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:grid}.sa-quick-btn span{background:color-mix(in srgb, var(--sa-brand) 12%, #fff);width:40px;height:40px;color:var(--sa-brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sa-brand) 16%, transparent);border-radius:999px;place-items:center;display:grid}.sa-quick-btn:hover{border-color:color-mix(in srgb, var(--sa-brand) 35%, #e8edf4);box-shadow:var(--sa-shadow);background:#fff;transform:translateY(-1px)}.sa-module dl{gap:8px;margin:0;display:grid}.sa-module dl>div{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.sa-module dt{color:#64748b}.sa-module dd{margin:0;font-weight:700}.sa-bday-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-bday-list li{align-items:center;gap:10px;display:flex}.sa-bday-av{color:#be185d;background:#fce7f3;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:750;display:grid}.sa-bday-list strong{font-size:.84rem;display:block}.sa-bday-list em{color:#94a3b8;margin-top:2px;font-size:.72rem;font-style:normal;display:block}.sa-empty{color:#94a3b8;margin:8px 0 0;font-size:.84rem}.sa-empty.is-light{color:#ffffffb3}.sa-progress{background:#eef2f7;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.sa-progress i{border-radius:inherit;background:linear-gradient(90deg,#6d5dfc,#22c55e);height:100%;display:block}.sa-mini-bars{align-items:flex-end;gap:6px;height:48px;margin-top:12px;display:flex}.sa-mini-bars i{background:linear-gradient(#60a5fa,#2563eb);border-radius:4px 4px 0 0;flex:1}.sa-actions-card{color:#fff;background:linear-gradient(160deg,#1e3a8a 0%,#312e81 100%);border:0;align-content:start;gap:10px;display:grid}.sa-actions-card h3{margin:0;font-size:1.05rem}.sa-actions-card p{color:#ffffffbf;margin:0 0 6px;font-size:.84rem}.sa-actions-card .sd-btn{color:#fff;background:#ffffff1f;border-color:#ffffff2e;justify-content:center}.sa-actions-card .sd-btn.is-primary{color:#1e3a8a;background:#fff;border-color:#fff}.sa-msg-list,.sa-plain-list,.sa-task-list,.sa-plan-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sa-msg-list li{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sa-msg-list strong,.sa-plain-list strong,.sa-task-list strong,.sa-plan-list strong{font-size:.84rem;display:block}.sa-msg-list em,.sa-plain-list span,.sa-task-list em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-style:normal;display:block;overflow:hidden}.sa-reply{text-transform:uppercase;letter-spacing:.04em;color:#6d5dfc;font-size:.72rem;font-weight:700}.sa-task-list a{color:inherit;text-decoration:none}.sa-task-list li.is-done strong{color:#16a34a}.sa-plan-list li>div:first-child{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.sa-quick.is-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-quick-btn.tone-blue span{color:#2563eb;background:#dbeafe}.sa-quick-btn.tone-teal span{color:#0f766e;background:#ccfbf1}.sa-quick-btn.tone-violet span{color:#6d28d9;background:#ede9fe}.sa-quick-btn.tone-amber span{color:#b45309;background:#fef3c7}.sa-quick-btn.tone-green span{color:#15803d;background:#dcfce7}.sa-quick-btn.tone-rose span{color:#e11d48;background:#ffe4e6}.sa-placeholder{border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);background:#fff;border-radius:14px;padding:28px}.sa-placeholder h2{letter-spacing:-.02em;margin:0 0 8px;font-size:1.15rem}.sa-placeholder p{color:var(--sa-muted);max-width:56ch;margin:0;line-height:1.5}.stu-page{gap:14px;display:grid}.stu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stu-head h1{letter-spacing:-.03em;color:var(--sa-ink);margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.stu-sub{color:var(--sa-muted);margin:4px 0 0;font-size:.82rem}.stu-badges{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stu-badges span{border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);background:#fff;border-radius:8px;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.stu-badges .is-session{border-color:color-mix(in srgb, var(--sa-brand) 28%, var(--sa-border));background:color-mix(in srgb, var(--sa-brand) 8%, #fff);color:var(--sa-brand)}.stu-badges .is-all{color:#475569}.stu-badges .is-unassigned{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.stu-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stu-btn,.stu-btn-primary{cursor:pointer;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:.8rem;font-weight:650;text-decoration:none;transition:background .14s,border-color .14s,filter .14s;display:inline-flex}.stu-btn{border:1px solid var(--sa-border);color:#334155;background:#fff}.stu-btn:hover:not(:disabled){background:#f8fafc;border-color:#d4dbe8}.stu-btn:disabled{opacity:.45;cursor:not-allowed}.stu-btn-primary{background:linear-gradient(135deg, var(--sa-brand), #5546e8);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--sa-brand) 26%, transparent);border:0}.stu-btn-primary:hover{filter:brightness(1.04)}.stu-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid;padding:16px!important}.stu-field{color:var(--sa-muted);gap:6px;font-size:.72rem;font-weight:700;display:grid}.stu-field input,.stu-field select,.stu-field textarea{border:1px solid var(--sa-border);width:100%;height:40px;color:var(--sa-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:0 12px;font-size:.84rem;font-weight:500;transition:border-color .14s,box-shadow .14s}.stu-field textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.stu-field input:focus,.stu-field select:focus,.stu-field textarea:focus{border-color:color-mix(in srgb, var(--sa-brand) 45%, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent)}.stu-field select:disabled,.stu-field input:disabled{color:#94a3b8;background:#f8fafc}.stu-filter-actions{gap:8px;padding-bottom:1px;display:flex}.stu-records{overflow:hidden;padding:0!important}.stu-records-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.stu-records-head h2{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:750;display:inline-flex}.stu-records-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.stu-view-toggle{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;gap:2px;padding:3px;display:inline-flex;overflow:hidden}.stu-view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:64px;height:30px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.stu-view-toggle button+button{border-left:0}.stu-view-toggle button.is-active{background:var(--sa-brand,#3b82f6);color:#fff;box-shadow:0 1px 2px #0f172a1f}.stu-records-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px 14px;display:flex}.stu-show{color:var(--sa-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.stu-show select{border:1px solid var(--sa-border);height:32px;color:var(--sa-ink);background:#fff;border-radius:8px;padding:0 8px}.stu-export,.stu-bulk{flex-wrap:wrap;gap:6px;display:flex}.stu-export button,.stu-bulk button{border:1px solid var(--sa-border);color:#475569;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:.72rem;font-weight:650;display:inline-flex}.stu-export button:hover,.stu-bulk button:hover:not(:disabled){background:#f8fafc}.stu-export button.is-copy{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.stu-export button.is-copy svg{color:#2563eb}.stu-export button.is-copy:hover{background:#dbeafe;border-color:#93c5fd}.stu-export button.is-csv{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.stu-export button.is-csv svg{color:#0d9488}.stu-export button.is-csv:hover{background:#ccfbf1;border-color:#5eead4}.stu-export button.is-excel{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.stu-export button.is-excel svg{color:#16a34a}.stu-export button.is-excel:hover{background:#dcfce7;border-color:#86efac}.stu-export button.is-pdf{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.stu-export button.is-pdf svg{color:#dc2626}.stu-export button.is-pdf:hover{background:#fee2e2;border-color:#fca5a5}.stu-export button.is-print{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.stu-export button.is-print svg{color:#7c3aed}.stu-export button.is-print:hover{background:#ede9fe;border-color:#c4b5fd}.stu-export button:disabled{opacity:.45;cursor:not-allowed}.stu-bulk button.is-danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.stu-bulk button:disabled{opacity:.45;cursor:not-allowed}.stu-search{border:1px solid var(--sa-border);color:#94a3b8;background:#f8fafc;border-radius:10px;align-items:center;gap:8px;min-width:210px;height:36px;margin-left:auto;padding:0 12px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex}.stu-search:focus-within{border-color:color-mix(in srgb, var(--sa-brand) 45%, #cbd5e1);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent);background:#fff}.stu-search input{width:100%;color:var(--sa-ink);background:0 0;border:0;outline:0;font-size:.82rem}.stu-toolbar-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.stu-table-wrap{border-top:1px solid var(--sa-border);overflow:auto}.stu-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.stu-records>.stu-table-wrap>.stu-table.is-wide{min-width:1180px}.stu-shared-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.stu-shared-grid-item{min-width:0}.stu-table th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--sa-border);white-space:nowrap;background:linear-gradient(#fbfcfe 0%,#f4f6fb 100%);padding:13px 14px;font-size:.68rem;font-weight:750;position:sticky;top:0}.stu-table td{color:#334155;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #eef2f7;padding:14px;transition:background .14s}.stu-table td.is-wrap{white-space:normal}.stu-table tbody tr:hover td{background:#f8fafc}.stu-table tbody tr.is-selected td{background:color-mix(in srgb, var(--sa-brand) 5%, #fff)}.stu-table .is-check{width:44px;padding-left:16px;padding-right:8px}.stu-table input[type=checkbox]{accent-color:var(--sa-brand);width:15px;height:15px}.stu-identity{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;max-width:240px;padding:0;display:inline-flex}.stu-identity:hover .stu-identity-text strong{color:var(--sa-brand)}.stu-identity-text{gap:2px;min-width:0;display:grid}.stu-identity-text strong{color:var(--sa-ink);letter-spacing:-.01em;font-size:.84rem;font-weight:700}.stu-identity-text em{color:var(--sa-muted);font-size:.7rem;font-style:normal;font-weight:550}.stu-avatar{background:color-mix(in srgb, var(--sa-brand) 12%, #eef2ff);border:1px solid color-mix(in srgb, var(--sa-brand) 18%, #dbe1ed);color:#4338ca;border-radius:999px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:750;display:grid}.stu-link,.stu-name{color:var(--sa-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.stu-link:hover,.stu-name:hover{color:var(--sa-brand)}.stu-outcome{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.stu-outcome i{background:currentColor;border-radius:999px;width:7px;height:7px}.stu-outcome.is-studying{color:#00a933;background:#f0fdf4;border-color:#b9f8cf}.stu-outcome.is-left{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.stu-outcome.is-unassigned{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.stu-siblings{color:#2563eb;background:#e8f1ff;border:1px solid #c9dcff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.stu-muted{color:#94a3b8}.stu-money{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;padding:5px 9px;font-size:.76rem;font-weight:700;display:inline-flex}.stu-money.is-assigned{background:color-mix(in srgb, var(--sa-brand) 8%, #fff);border-color:color-mix(in srgb, var(--sa-brand) 16%, #e2e8f0);color:#4338ca}.stu-money.is-due{color:#be123c;background:#fff1f2;border-color:#fecdd3}.stu-money.is-clear{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.stu-row-actions{gap:6px;display:inline-flex}.stu-row-actions a,.stu-row-actions button,.stu-card-tools>button,.stu-card-actions button{border:1px solid var(--sa-border);color:#64748b;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:grid}.stu-row-actions a:hover,.stu-row-actions button:hover,.stu-card-tools>button:hover,.stu-card-actions button:hover{background:color-mix(in srgb, var(--sa-brand) 8%, #fff);border-color:color-mix(in srgb, var(--sa-brand) 22%, var(--sa-border));color:var(--sa-brand)}.stu-row-actions a.is-edit:hover,.stu-row-actions button.is-edit:hover,.stu-card-tools>button.is-edit:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.stu-row-actions a.is-view,.stu-row-actions button.is-view,.stu-card-tools>button.is-view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.stu-row-actions a.is-view:hover,.stu-row-actions button.is-view:hover,.stu-card-tools>button.is-view:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.stu-row-actions a.is-edit,.stu-row-actions button.is-edit,.stu-card-tools>button.is-edit{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.stu-row-actions a.is-remove,.stu-row-actions button.is-remove,.stu-card-tools>button.is-remove{color:#d97706;background:#fffbeb;border-color:#fde68a}.stu-row-actions a.is-remove:hover,.stu-row-actions button.is-remove:hover,.stu-card-tools>button.is-remove:hover{color:#b45309;background:#fef3c7;border-color:#fcd34d}.stu-row-actions a.is-danger,.stu-row-actions button.is-danger,.stu-card-tools>button.is-danger{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.stu-row-actions a.is-danger:hover,.stu-row-actions button.is-danger:hover,.stu-card-tools>button.is-danger:hover,.stu-card-actions button.is-danger:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}.stu-row-actions button:disabled{opacity:.45;cursor:not-allowed}.stu-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stu-modal{background:#fff;border:1px solid #e8edf2;border-radius:14px;width:min(520px,100%);padding:18px;box-shadow:0 20px 50px #0f172a2e}.stu-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stu-modal-head>div{color:#2d3748;align-items:center;gap:10px;display:flex}.stu-modal-head h2{margin:0;font-size:1.05rem;font-weight:750}.stu-modal-head button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stu-modal-sub{color:#64748b;margin:10px 0 14px;font-size:13px;line-height:1.45}.stu-remove-options{gap:10px;display:grid}.stu-remove-option{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.stu-remove-option.is-active.is-hold{background:#fffbeb;border-color:#f59e0b}.stu-remove-option.is-active.is-exit{background:#f8fafc;border-color:#94a3b8}.stu-remove-option strong{color:#1e293b;margin-bottom:4px;font-size:14px;display:block}.stu-remove-option em{color:#64748b;font-size:12.5px;font-style:normal;line-height:1.45;display:block}.stu-remove-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.stu-remove-icon.is-hold{color:#d97706;background:#fef3c7}.stu-remove-icon.is-exit{color:#475569;background:#e2e8f0}.stu-remove-note{color:#64748b;gap:6px;margin-top:14px;font-size:12px;font-weight:600;display:grid}.stu-remove-note textarea{resize:vertical;width:100%;font:inherit;color:#1e293b;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.stu-modal-error{color:#b91c1c;margin:10px 0 0;font-size:13px;font-weight:600}.stu-modal-foot{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.stu-modal-cancel,.stu-modal-confirm{cursor:pointer;border-radius:9px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.stu-modal-cancel{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.stu-modal-confirm.is-hold{color:#fff;background:#f59e0b;border:0}.stu-modal-confirm.is-exit{color:#fff;background:#475569;border:0}.stu-modal-confirm.is-danger{color:#fff;background:#e11d48;border:0}.stu-modal-confirm:disabled,.stu-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.stu-columns-wrap{position:relative}.stu-columns-wrap>button.is-active{border-color:color-mix(in srgb, var(--sa-brand) 35%, #cbd5e1);color:var(--sa-brand)}.stu-columns-panel{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:6px;min-width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0f172a1f}.stu-columns-panel label{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.stu-bulk-form{gap:10px;display:grid}.stu-bulk-form label{color:#64748b;gap:5px;font-size:12px;font-weight:600;display:grid}.stu-bulk-form select{height:36px;font:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px}.stu-toast{z-index:90;color:#fff;background:#0f172a;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:650;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0f172a40}.stu-empty{text-align:center!important;color:var(--sa-muted)!important;padding:40px 14px!important}.stu-empty-block{text-align:center;color:var(--sa-muted);border-top:1px solid var(--sa-border);margin:0;padding:48px 16px;font-size:.88rem}.stu-grid-wrap{border-top:1px solid var(--sa-border);background:#fff;padding:18px}.stu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stu-card{background:#fff;border:1px solid #a5b3d366;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 18px 14px;transition:box-shadow .16s,border-color .16s;display:flex;position:relative}.stu-card:hover{box-shadow:0 8px 24px #0f172a14}.stu-card.is-selected{border-color:color-mix(in srgb, var(--sa-brand) 45%, #a5b3d3);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 12%, transparent)}.stu-card-tools{z-index:1;align-items:center;gap:4px;display:inline-flex;position:absolute;top:8px;right:8px}.stu-card-check{place-items:center;width:26px;height:26px;display:grid}.stu-card-check input{accent-color:var(--sa-brand);cursor:pointer;width:14px;height:14px}.stu-card-tools>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:5px;place-items:center;width:26px;height:26px;transition:background .14s,color .14s,border-color .14s;display:grid}.stu-card-tools>button:hover{color:var(--sa-brand);border-color:color-mix(in srgb, var(--sa-brand) 25%, #e2e8f0);background:#f8fafc}.stu-card-tools>button.is-danger{color:#e11d48;border-color:#fecdd3}.stu-card-tools>button.is-danger:hover{background:#fff1f2}.stu-card-profile{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:4px;display:flex}.stu-avatar.is-xl{color:#2b3674;width:56px;height:56px;box-shadow:none;background:#e8efff;border:1px solid #dbe1ed;border-radius:999px;font-size:.95rem;font-weight:650}.stu-card-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.stu-card-profile .stu-name{color:#171717;letter-spacing:-.01em;font-size:.92rem;font-weight:650}.stu-card-profile .stu-name:hover{color:var(--sa-brand)}.stu-card-line{color:#525252;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;font-size:.8rem;font-weight:450;line-height:1.25;display:flex}.stu-card-line svg{color:#64748b;flex-shrink:0}.stu-card-line span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stu-card-line .is-due-text{color:#be123c;font-weight:650}.stu-card-line .is-clear-text{color:#047857;font-weight:650}.stu-card-chips{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:2px;padding-top:10px;display:flex}.stu-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.stu-chip.is-class{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.stu-card .stu-siblings{background:color-mix(in srgb, var(--sa-brand) 10%, #fff);border-color:color-mix(in srgb, var(--sa-brand) 22%, #e2e8f0);color:var(--sa-brand)}.stu-card .stu-money{border-radius:999px;padding:4px 9px;font-size:.7rem}.stu-card .stu-outcome{margin:0;padding:2px 8px;font-size:.66rem}.stu-foot{border-top:1px solid var(--sa-border);background:#fcfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 14px;display:flex}.stu-foot p{color:var(--sa-muted);margin:0;font-size:.78rem}.stu-pager{align-items:center;gap:8px;display:flex}.stu-pager em{color:#334155;text-align:center;min-width:1.5ch;font-style:normal;font-weight:650}.stu-pager button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:32px;height:32px;padding:0 8px;font-size:.76rem;font-weight:650}.stu-pager button:hover:not(:disabled):not(.is-active){background:#f8fafc}.stu-pager button.is-active{background:var(--sa-brand);border-color:var(--sa-brand);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--sa-brand) 28%, transparent)}.stu-pager button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1280px){.stu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.stu-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stu-filter-actions{grid-column:1/-1}.stu-search{width:100%;margin-left:0}}@media (width<=900px){.stu-actions{justify-content:flex-start;width:100%}.stu-grid{grid-template-columns:1fr}}@media (width<=1280px){.sa-kpi-row,.sa-kpi-row.is-8{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-grid-modules{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.sa-grid-chart,.sa-grid-3,.sa-grid-2{grid-template-columns:1fr}.sa-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-profile-meta,.sa-chip:not(.sa-chip-school){display:none}}@media (width<=900px){.sa-app{height:100vh;min-height:100vh;overflow:hidden}.sa-sidebar-slot{display:none}.sa-main{width:100%;height:100%;overflow:hidden}.sa-content{overflow:auto}.sa-search{display:none}.sa-page-head{flex-direction:column;align-items:stretch}.sa-grid-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sa-kpi-row,.sa-grid-modules,.sa-stat-grid{grid-template-columns:1fr 1fr}.sa-content{padding:14px}}.adm-page{gap:16px;display:grid}.adm-loading{color:#64748b;background:#fff;border:1px solid #e8edf2;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}.adm-layout.is-loading{opacity:.55;pointer-events:none}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adm-head h1{letter-spacing:-.02em;color:var(--sa-ink);margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.adm-head p{color:var(--sa-muted);margin:6px 0 0;font-size:.82rem}.adm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-layout{display:block}.adm-main{gap:14px;min-width:0;display:grid}.adm-stepper-card{border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);background:#fff;border-radius:14px;padding:22px 18px 18px;position:relative}.adm-stepper-rail{z-index:0;background:#dbeafe;border-radius:999px;height:3px;position:absolute;top:36px;left:12%;right:12%}.adm-stepper-rail-fill{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#1e66f5);height:100%;transition:width .28s}.adm-stepper{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.adm-step{cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:10px;width:100%;padding:0;display:grid}.adm-step-icon{color:#fff;box-sizing:border-box;background:#bfdbfe;border-radius:999px;place-items:center;width:28px;height:28px;transition:background .18s,box-shadow .18s,border-color .18s;display:grid}.adm-step.is-completed .adm-step-icon{background:#0f766e}.adm-step.is-active .adm-step-icon{background:#fff;border:3px solid #1e40af;box-shadow:inset 0 0 0 5px #1e40af}.adm-step-copy{justify-items:center;gap:2px;display:grid}.adm-step-copy em{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.64rem;font-style:normal;font-weight:700}.adm-step-copy strong{color:#0f172a;letter-spacing:-.01em;font-size:.84rem;font-weight:750}.adm-step-copy small{color:#94a3b8;font-size:.72rem;font-weight:650}.adm-step.is-completed .adm-step-copy small{color:#0f766e}.adm-step.is-active .adm-step-copy small{color:#1e40af}@media (width<=520px){.adm-step-copy em,.adm-step-copy small{display:none}.adm-step-copy strong{text-align:center;overflow-wrap:anywhere;font-size:.7rem}}.adm-form{gap:12px;display:grid}.adm-form-card{background:#fff;border:1px solid #a5b3d366;border-radius:10px;padding:16px}.adm-form-card-title{gap:12px;margin-bottom:14px;display:flex}.adm-form-card-title>span{color:#fff;background:#1e66f5;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.adm-form-card-title h2{color:#2b3674;margin:0;font-size:15px;font-weight:750}.adm-form-card-title p{color:#7e8ba7;margin:4px 0 0;font-size:12px}.adm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;display:grid}.adm-form-grid.single{grid-template-columns:1fr}.adm-form-grid .span-2{grid-column:span 2}.adm-form-grid .span-3{grid-column:1/-1}.adm-form-card label:not(.adm-check):not(.adm-file){color:#334155;font-size:12px;font-weight:700;display:block}.adm-form-card label:not(.adm-check):not(.adm-file)>input,.adm-form-card label:not(.adm-check):not(.adm-file)>select,.adm-form-card label:not(.adm-check):not(.adm-file)>textarea,.adm-form-card label:not(.adm-check):not(.adm-file)>.adm-affix{margin-top:8px;display:block}.adm-form-card label em{color:#ef4444;margin-left:2px;font-style:normal}.adm-form-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600}.adm-field-error{color:#dc2626;margin-top:6px;font-size:11px;font-weight:600;display:block}.adm-form-card label.has-error>input,.adm-form-card label.has-error>select,.adm-form-card label.has-error>textarea,.adm-form-card label.has-error>.adm-affix{border-color:#f87171}.adm-form-card label.has-error>.adm-affix input{border-color:#0000}.adm-form-card input:not([type=checkbox]):not([type=radio]):not([type=file]),.adm-form-card select,.adm-form-card textarea,.adm-fee-bar input,.adm-docs-row input{color:#0f172a;background:#fff;border:1px solid #dbe1ed;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;transition:border-color .14s,box-shadow .14s;display:block}.adm-form-card textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.45}.adm-form-card input:focus,.adm-form-card select:focus,.adm-form-card textarea:focus,.adm-fee-bar input:focus,.adm-docs-row input:focus,.adm-affix:focus-within{border-color:color-mix(in srgb, var(--sa-brand) 45%, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent)}.adm-form-card select:disabled{color:#94a3b8;background:#f8fafc}.adm-affix{background:#fff;border:1px solid #dbe1ed;border-radius:8px;align-items:stretch;height:40px;display:flex;overflow:hidden}.adm-affix input{box-shadow:none!important;border:0!important;border-radius:0!important;height:100%!important;margin-top:0!important}.adm-affix button{color:var(--sa-brand);cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #dbe1ed;padding:0 12px;font-size:12px;font-weight:750}.adm-period{color:#334155;gap:8px;font-size:12px;font-weight:700;display:grid}.adm-period-toggle{border:1px solid #dbe1ed;border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.adm-period-toggle button{color:#64748b;cursor:pointer;background:#fff;border:0;height:36px;padding:0 16px;font-size:12px;font-weight:700}.adm-period-toggle button.active{color:#fff;background:#1e66f5}.adm-parent-mode{background:#0d9488;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 32px;min-height:48px;margin-bottom:14px;padding:12px 16px;display:flex}.adm-parent-mode label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;color:#fff!important;margin:0!important;font-size:13px!important;font-weight:650!important;line-height:18px!important;display:inline-flex!important}.adm-parent-mode input[type=radio]{appearance:none;box-sizing:border-box;cursor:pointer;background:0 0;border:2px solid #fffffff2;border-radius:999px;flex-shrink:0;align-self:center;width:18px;height:18px;margin:0;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;transform:translateY(-.5px)}.adm-parent-mode input[type=radio]:checked{background:radial-gradient(circle at center, var(--sa-brand) 0 38%, #fff 40% 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--sa-brand) 20%, transparent);border-color:#fff}.adm-parent-mode label.is-on{font-weight:750!important}.adm-link-parent{background:#fff;border:1px solid #e5eaf3;border-radius:10px;gap:10px;margin-bottom:4px;padding:14px;display:grid}.adm-link-parent label{color:#334155;font-size:12px;font-weight:700;display:block}.adm-link-parent select{color:#0f172a;background:#fff;border:1px solid #dbe1ed;border-radius:8px;outline:none;width:100%;height:40px;margin-top:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:400;display:block}.adm-link-parent select:focus{border-color:color-mix(in srgb, var(--sa-brand) 45%, #93c5fd);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent)}.adm-link-hint{color:#7e8ba7;margin:0;font-size:12px;font-weight:550}.adm-photo-row{background:#f8fafc;border:1px dashed #dbe1ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding:12px;display:flex}.adm-photo-preview{background:linear-gradient(135deg, var(--sa-brand), #3884fb);color:#fff;border-radius:12px;place-items:center;width:64px;height:64px;font-size:.95rem;font-weight:800;display:grid}.adm-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.adm-check{cursor:pointer;align-items:center;gap:8px;margin-top:12px;color:#334155!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.adm-check input{accent-color:var(--sa-brand);width:15px;height:15px}.adm-fee-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.adm-fee-bar input{flex:1;min-width:220px}.adm-fee-bar>div{gap:8px;display:flex}.adm-fee-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adm-fee-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf3;border-radius:10px;align-items:center;gap:10px;min-height:56px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative}.adm-fee-card:hover{border-color:color-mix(in srgb, var(--sa-brand) 35%, #dbe1ed);box-shadow:0 6px 16px #0f172a0d}.adm-fee-card.is-selected{border-color:color-mix(in srgb, var(--sa-brand) 45%, #dbe1ed);background:color-mix(in srgb, var(--sa-brand) 5%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 12%, transparent)}.adm-fee-card-icon{background:color-mix(in srgb, var(--sa-brand) 12%, #fff);width:32px;height:32px;color:var(--sa-brand);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.adm-fee-card-copy{flex:1;min-width:0;padding-right:18px}.adm-fee-card-copy strong{color:#334155;font-size:12px;font-weight:700;line-height:1.35;display:block}.adm-fee-card-check{background:var(--sa-brand);color:#fff;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.adm-docs{gap:8px;display:grid}.adm-docs-head,.adm-docs-row{grid-template-columns:1.2fr 1fr 44px;align-items:center;gap:10px;display:grid}.adm-docs-head{letter-spacing:.05em;text-transform:uppercase;color:#7e8ba7;font-size:11px;font-weight:750}.adm-file{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe1ed;border-radius:8px;place-items:center;height:40px;font-size:12px;font-weight:600;display:grid}.adm-file input{display:none!important}.adm-icon-danger{color:#e11d48;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.adm-form-footer{border-top:1px solid #a5b3d366;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.adm-form-footer p{color:#7e8ba7;margin:0;font-size:12px}.adm-form-footer-actions{align-items:center;gap:10px;display:flex}.adm-btn-ghost,.adm-btn-primary{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,filter .14s;display:inline-flex}.adm-btn-ghost{color:#475569;background:#fff;border:1px solid #dbe1ed}.adm-btn-ghost:hover:not(:disabled){background:#f8fafc;border-color:#c7d2e5}.adm-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.adm-btn-primary{background:var(--sa-brand);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--sa-brand) 28%, transparent);border:0}.adm-btn-primary:hover{filter:brightness(1.04)}.adm-success-card{text-align:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.adm-success-icon{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.adm-success-card h2{color:#2b3674;margin:0;font-size:1.15rem}.adm-success-card p{color:#7e8ba7;max-width:420px;margin:0;font-size:.9rem}.adm-success-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (width<=1100px){.adm-form-grid,.adm-fee-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-stepper-rail{left:8%;right:8%}}@media (width<=900px){.adm-form-grid,.adm-fee-cards{grid-template-columns:1fr}.adm-form-grid .span-2,.adm-form-grid .span-3{grid-column:1/-1}.adm-stepper{overflow-x:auto}.adm-docs-head,.adm-docs-row{grid-template-columns:1fr}}.sp-page{--sp-ink:#1a1a1a;--sp-label:#6b7280;--sp-muted:#9ca3af;--sp-line:#e6e8ec;--sp-card:#fff;--sp-soft:#f8fafc;letter-spacing:0;gap:16px;font-family:inherit;font-size:14px;line-height:1.45;animation:.24s ease-out sp-in;display:grid}@keyframes sp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sp-skeleton{background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7) 0 0/200% 100%;border-radius:14px;animation:1.1s linear infinite sp-shimmer}.sp-skeleton.is-metrics{height:84px}.sp-skeleton.is-side,.sp-skeleton.is-main{height:640px}@keyframes sp-shimmer{to{background-position:-200% 0}}.sp-status{color:var(--sp-muted);padding:24px}.sp-status.is-error{color:#b91c1c;gap:10px;display:grid}.sp-topbar{gap:2px;display:grid}.sp-topbar h1{letter-spacing:-.02em;color:var(--sp-ink);margin:0;font-size:22px;font-weight:700;line-height:1.25}.sp-back{width:fit-content;color:var(--sp-label);align-items:center;gap:6px;font-size:12px;font-weight:400;text-decoration:none;display:inline-flex}.sp-back:hover{color:var(--sa-brand)}.sp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sp-metric{border:1px solid var(--sp-line);min-height:80px;box-shadow:none;color:var(--sp-ink);background:#fff;border-radius:4px;align-items:center;gap:14px;padding:14px 16px;display:flex}.sp-metric-icon{border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sp-metric strong{letter-spacing:-.01em;color:var(--sp-ink);font-size:18px;font-weight:600;line-height:1.2;display:block}.sp-metric span{color:var(--sp-label);margin-top:4px;font-size:12px;font-weight:400;display:block}.sp-metric.is-fees .sp-metric-icon{background:color-mix(in srgb, var(--sa-brand) 14%, #fff);color:var(--sa-brand)}.sp-metric.is-paid .sp-metric-icon{color:#2563eb;background:#eff6ff}.sp-metric.is-due .sp-metric-icon{color:#e11d48;background:#fff1f2}.sp-metric.is-behavior .sp-metric-icon{color:#4f46e5;background:#eef2ff}.sp-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sp-side{border:1px solid var(--sp-line,#e1e1e1);box-shadow:none;background:#fff;border-radius:4px;overflow:hidden}.sp-side-hero{text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--sa-brand) 78%, #0f172a) 0%, #0f172a 100%);color:#fff;padding:22px 16px 18px}.sp-avatar{width:78px;height:78px;color:var(--sa-brand);background:color-mix(in srgb, var(--sa-brand) 12%, #fff);border:3px solid #ffffff59;border-radius:999px;place-items:center;margin:0 auto 12px;font-size:1.35rem;font-weight:700;display:grid}.sp-side-hero h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.sp-class-pill{background:color-mix(in srgb, var(--sa-brand) 85%, #fff);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;height:22px;margin-top:8px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.sp-side-body{padding:16px}.sp-ring-wrap{justify-items:center;gap:10px;margin-bottom:14px;display:grid}.sp-ring{border-radius:999px;place-items:center;width:118px;height:118px;display:grid}.sp-ring-hole{text-align:center;background:#fff;border-radius:999px;place-content:center;width:84px;height:84px;display:grid}.sp-ring-hole strong{color:var(--sp-ink);font-size:18px;font-weight:600}.sp-ring-hole span{color:var(--sp-label);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:500}.sp-ring-legend{color:var(--sp-label);gap:12px;font-size:12px;font-weight:400;display:flex}.sp-ring-legend i{border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block}.sp-ring-legend i.is-paid{background:var(--sa-brand)}.sp-ring-legend i.is-due{background:color-mix(in srgb, var(--sa-brand) 22%, #cbd5e1)}.sp-quick{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;gap:8px;margin:0 0 14px;padding:10px 0;display:grid}.sp-quick div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.sp-quick dt{color:var(--sp-label);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}.sp-quick dd{color:var(--sp-ink);text-align:right;margin:0;font-size:13.5px;font-weight:400}.sp-side-actions{gap:8px;display:grid}.sp-btn{border:1px solid var(--sp-line);height:34px;color:var(--sp-ink);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.sp-btn:disabled{opacity:.55;cursor:not-allowed}.sp-btn.is-edit{background:var(--sa-brand);border-color:var(--sa-brand);color:#fff}.sp-btn.is-pass,.sp-btn.is-parent{color:#334155;background:#fff;border-color:#e2e8f0}.sp-btn.is-fees{background:color-mix(in srgb, var(--sa-brand) 12%, #fff);border-color:color-mix(in srgb, var(--sa-brand) 22%, #e2e8f0);color:var(--sa-brand)}.sp-codes{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.sp-codes div{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;justify-items:center;gap:6px;padding:12px 8px;font-size:11px;font-weight:600;display:grid}.sp-main{gap:12px;min-width:0;display:grid}.sp-tabs{border:1px solid var(--sp-line);scrollbar-width:thin;background:#fff;border-radius:4px;flex-wrap:nowrap;gap:0;padding:0 4px;display:flex;overflow-x:auto}.sp-tabs button{color:var(--sp-label);font-family:var(--font-tabs);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:15px 16px 17px;font-size:11.5px;font-weight:500;line-height:1.2;position:relative}.sp-tabs button:hover{color:var(--sp-ink)}.sp-tabs button.is-active{color:var(--sp-ink);background:0 0;border-color:#0000;font-weight:600}.sp-tabs button.is-active:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--sa-brand);background:0 0;width:0;height:0;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.sp-panels{gap:14px;display:grid}.sp-section{border:1px solid var(--sp-line);box-shadow:none;background:#fff;border-left-width:1px;border-radius:4px;overflow:hidden}.sp-section.is-blue,.sp-section.is-violet,.sp-section.is-teal,.sp-section.is-amber,.sp-section.is-rose,.sp-section.is-green,.sp-section.is-sky,.sp-section.is-slate{border-left-color:var(--sp-line);border-color:var(--sp-line)}.sp-section>header{align-items:center;gap:8px;padding:18px 20px 0;display:flex}.sp-section>header h3{color:var(--sp-ink);letter-spacing:0;margin:0;font-size:16px;font-weight:600;line-height:1.3}.sp-section-icon{width:24px;height:24px;color:var(--sp-label);background:0 0;border-radius:4px;place-items:center;display:grid}.sp-section.is-blue .sp-section-icon,.sp-section.is-violet .sp-section-icon,.sp-section.is-teal .sp-section-icon,.sp-section.is-amber .sp-section-icon,.sp-section.is-rose .sp-section-icon,.sp-section.is-green .sp-section-icon,.sp-section.is-sky .sp-section-icon,.sp-section.is-slate .sp-section-icon{color:var(--sa-brand);background:0 0}.sp-section-body{padding:18px 20px 22px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;display:grid}.sp-field{gap:6px;min-width:0;display:grid}.sp-field span{letter-spacing:.5px;text-transform:uppercase;color:var(--sp-label);font-size:11px;font-weight:500;line-height:1.2}.sp-field strong{color:var(--sp-ink);word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.sp-field strong.is-empty{color:var(--sp-muted);font-weight:400}.sp-pill{background:color-mix(in srgb, var(--sa-brand) 10%, #fff);width:fit-content;color:var(--sa-brand);border-radius:4px;align-items:center;padding:2px 8px;font-size:13px;font-style:normal;font-weight:400;display:inline-flex}.sp-pill.is-blue,.sp-pill.is-yellow,.sp-pill.is-pink{background:color-mix(in srgb, var(--sa-brand) 10%, #fff);color:var(--sa-brand)}.sp-pill.is-red{color:#e11d48;background:#fff1f2}.sp-parent-grid{gap:12px;display:grid}.sp-parent-grid.is-two{grid-template-columns:1fr 1fr}.sp-parent-grid.is-one{grid-template-columns:1fr}.sp-parent-grid article{border:1px solid var(--sp-line);background:#fff;border-radius:4px;padding:16px}.sp-parent-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.sp-parent-head span{color:#fff;background:var(--sa-brand);border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:500;display:grid}.sp-parent-head.is-father span{background:var(--sa-brand)}.sp-parent-head.is-mother span{background:color-mix(in srgb, var(--sa-brand) 55%, #0f172a)}.sp-parent-head h4{color:var(--sp-ink);margin:0;font-size:14px;font-weight:600}.sp-parent-grid .sp-grid{grid-template-columns:1fr;gap:14px}.sp-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sp-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sp-list li{border:1px solid var(--sp-line);color:var(--sp-ink);background:#fff;border-radius:4px;justify-content:space-between;gap:10px;padding:12px 14px;font-size:13.5px;font-weight:400;display:flex}.sp-list li.is-empty,.sp-empty{color:var(--sp-muted);margin:0;font-size:13.5px;font-weight:400}.sp-sibling-table-wrap{border:1px solid #e8edf2;border-radius:10px;overflow-x:auto}.sp-sibling-table{border-collapse:collapse;background:#fff;width:100%;min-width:720px}.sp-sibling-table th,.sp-sibling-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:12px 14px}.sp-sibling-table th{letter-spacing:.5px;text-transform:uppercase;color:var(--sp-label);background:#fafafa;font-size:11px;font-weight:500}.sp-sibling-table td{color:var(--sp-ink);font-size:13.5px;font-weight:400}.sp-sibling-table tbody tr:last-child td{border-bottom:0}.sp-sibling-table tbody tr:hover td{background:#fafbfc}.sp-sibling-name{align-items:center;gap:10px;display:flex}.sp-sibling-avatar{width:32px;height:32px;color:var(--sa-brand);background:color-mix(in srgb, var(--sa-brand) 12%, #fff);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.sp-sibling-name strong{color:#2d3748;font-size:13px;font-weight:700}.sp-sibling-link{color:var(--sa-brand);font-size:12px;font-weight:700;text-decoration:none}.sp-sibling-link:hover{text-decoration:underline}.sp-docs-card{background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:16px}.sp-docs-table-wrap{overflow-x:auto}.sp-docs-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:480px}.sp-docs-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--sp-label);padding:4px 14px 10px;font-size:11px;font-weight:500}.sp-docs-table th.is-action,.sp-docs-table td.is-action{text-align:right}.sp-docs-table td{color:var(--sp-ink);vertical-align:middle;background:#fff8f5;padding:14px;font-size:13.5px;font-weight:400}.sp-docs-table td:first-child{border-radius:10px 0 0 10px}.sp-docs-table td:last-child{border-radius:0 10px 10px 0}.sp-docs-name{align-items:center;gap:10px;display:flex}.sp-docs-icon{color:#fb923c;background:#fff;border:1px solid #fed7aa;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.sp-docs-name strong{color:#2d3748;font-size:13px;font-weight:700;display:block}.sp-docs-name span{color:#8a94a6;margin-top:2px;font-size:11px;font-weight:500;display:block}.sp-docs-view{color:#fff;cursor:pointer;background:#0ea5e9;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sp-docs-view:hover:not(:disabled){background:#0284c7}.sp-docs-view:disabled{opacity:.45;cursor:not-allowed}.sp-fees{gap:14px;display:grid}.sp-fees-summary{background:#fff;border:1px solid #e8edf2;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:16px 20px;padding:18px;display:grid}.sp-fees-ring{border-radius:999px;place-items:center;width:88px;height:88px;display:grid}.sp-fees-ring-hole{text-align:center;background:#fff;border-radius:999px;place-content:center;width:66px;height:66px;display:grid}.sp-fees-ring-hole strong{color:#111827;font-size:1rem;font-weight:750;line-height:1}.sp-fees-ring-hole span{letter-spacing:.04em;text-transform:uppercase;color:#8a94a6;margin-top:2px;font-size:10px;font-weight:600}.sp-fees-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sp-fees-stats div{gap:4px;min-width:0;display:grid}.sp-fees-stats span{letter-spacing:.06em;text-transform:uppercase;color:#8a94a6;font-size:10px;font-weight:500}.sp-fees-stats strong{color:#2d3748;font-size:14px;font-weight:750}.sp-fees-stats strong.is-due{color:#e11d48}.sp-fees-progress{grid-column:1/-1;gap:8px;display:grid}.sp-fees-progress-head{color:#64748b;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.sp-fees-progress-track{background:#eef2f7;border-radius:999px;height:8px;overflow:hidden}.sp-fees-progress-track i{background:var(--sa-brand);border-radius:inherit;height:100%;display:block}.sp-fee-groups{gap:12px;display:grid}.sp-fee-group{background:#fff;border:1px solid #e8edf2;border-radius:12px;overflow:hidden}.sp-fee-group-head{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.sp-fee-group-title{align-items:center;gap:8px;min-width:0;display:flex}.sp-fee-group-title strong{color:#2d3748;font-size:14px;font-weight:700}.sp-fee-group-title svg{color:#94a3b8;flex:none;transition:transform .16s}.sp-fee-group-title svg.is-open{transform:rotate(180deg)}.sp-fee-badge{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.sp-fee-badge.is-paid{color:#15803d;background:#dcfce7}.sp-fee-badge.is-partial{color:#4338ca;background:#e0e7ff}.sp-fee-badge.is-unpaid{color:#b91c1c;background:#fee2e2}.sp-fee-group-totals{color:#64748b;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:600;display:flex}.sp-fee-group-totals b{color:#2d3748;font-weight:750}.sp-fee-group-body{border-top:1px solid #eef2f6;overflow-x:auto}.sp-fee-table{border-collapse:collapse;width:100%;min-width:640px}.sp-fee-table th,.sp-fee-table td{text-align:left;border-bottom:1px solid #eef2f6;padding:11px 14px;font-size:13px}.sp-fee-table th{letter-spacing:.5px;text-transform:uppercase;color:var(--sp-label);background:#fafafa;font-size:11px;font-weight:500}.sp-fee-table td{color:var(--sp-ink);font-weight:400}.sp-fee-table tfoot td{background:#fffbeb;border-bottom:0;font-weight:600}.sp-fee-status{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.sp-fee-status.is-paid{color:#fff;background:#16a34a}.sp-fee-status.is-unpaid{color:#fff;background:#e11d48}@media (width<=900px){.sp-fees-summary{grid-template-columns:1fr}.sp-fees-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-fee-group-head{flex-direction:column;align-items:flex-start}}.sp-creds{gap:14px;display:grid}.sp-creds-intro h3{color:var(--sp-ink);margin:0;font-size:16px;font-weight:600}.sp-creds-intro p{color:#8a94a6;max-width:62ch;margin:6px 0 0;font-size:13px}.sp-creds-grid{gap:12px;display:grid}.sp-cred-card{background:#fff;border:1px solid #e8edf2;border-left-width:4px;border-radius:10px;padding:16px 18px}.sp-cred-card.is-student{border-left-color:#3b82f6}.sp-cred-card.is-parent{border-left-color:#22c55e}.sp-cred-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-cred-head h4{color:var(--sp-ink);margin:0;font-size:15px;font-weight:600}.sp-cred-regen{color:#fff;cursor:pointer;background:#f97316;border:0;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sp-cred-regen:hover:not(:disabled){background:#ea580c}.sp-cred-regen:disabled{opacity:.65;cursor:not-allowed}.sp-cred-user{color:#64748b;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.sp-cred-user strong{color:var(--sp-ink);font-weight:500}.sp-cred-copy{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.sp-cred-copy:hover{color:var(--sa-brand);border-color:color-mix(in srgb, var(--sa-brand) 30%, #e2e8f0)}.sp-cred-warn{color:#dc2626;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.sp-cred-warn svg{flex:none;margin-top:2px}.sp-cred-revealed{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.sp-cred-revealed span{letter-spacing:.04em;text-transform:uppercase;color:#9a3412;font-size:11px;font-weight:600}.sp-cred-revealed strong{color:#9a3412;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:750}.sp-cred-revealed button{color:#fff;cursor:pointer;background:#f97316;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.sp-cred-toast{color:#15803d;margin:0;font-size:12px;font-weight:700}@media (width<=1100px){.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-layout,.sp-two,.sp-parent-grid.is-two{grid-template-columns:1fr}}@media (width<=720px){.sp-metrics,.sp-grid{grid-template-columns:1fr}}.sd-page,.satt-page,.sphoto-page{--sd-ink:#1a1a1a;--sd-label:#6b7280;--sd-muted:#9ca3af;--sd-line:#e6e8ec;letter-spacing:0;grid-template-columns:minmax(0,1fr);gap:16px;font-family:inherit;font-size:14px;line-height:1.45;animation:.24s ease-out sp-in;display:grid}.sd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sd-head h1{letter-spacing:-.025em;color:var(--sd-ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.sd-head p{color:var(--sd-label);max-width:54ch;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.45}.sd-head-actions{flex-wrap:wrap;gap:8px;display:flex}.sd-btn{border:1px solid var(--sd-line);height:38px;color:var(--sd-ink);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.sd-btn.is-primary{background:var(--sa-brand);border-color:var(--sa-brand);color:#fff}.sd-btn.is-outline{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 55%, #e2e8f0);color:var(--sa-brand,#6d5dfc);background:#fff}.sd-btn.is-outline:hover{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff)}.sd-btn.is-danger{color:#dc2626;border-color:#fecaca}.sd-btn.is-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.sd-btn.is-tone-orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.sd-btn.is-tone-orange svg{color:#ea580c}.sd-btn.is-tone-orange:hover{background:#ffedd5;border-color:#fdba74}.sd-btn.is-tone-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.sd-btn.is-tone-green svg{color:#16a34a}.sd-btn.is-tone-green:hover{background:#dcfce7;border-color:#86efac}.sd-btn.is-tone-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sd-btn.is-tone-blue svg{color:#2563eb}.sd-btn.is-tone-blue:hover{background:#dbeafe;border-color:#93c5fd}.sd-btn.is-tone-teal{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.sd-btn.is-tone-teal svg{color:#14b8a6}.sd-btn.is-tone-teal:hover{background:#ccfbf1;border-color:#5eead4}.sd-btn.is-tone-amber{color:#a16207;background:#fffbeb;border-color:#fde68a}.sd-btn.is-tone-amber svg{color:#d97706}.sd-btn.is-tone-amber:hover{background:#fef3c7;border-color:#fcd34d}.sd-btn.is-tone-violet{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.sd-btn.is-tone-violet svg{color:#7c3aed}.sd-btn.is-tone-violet:hover{background:#ede9fe;border-color:#c4b5fd}.sd-btn.is-dark{color:#fff;background:#1f2937;border-color:#1f2937;width:100%}.sd-btn:hover{filter:brightness(.98)}.sd-btn:disabled{opacity:1;cursor:not-allowed;filter:none;color:#475569;background:#f1f5f9;border-color:#e2e8f0}.sd-btn.is-primary:disabled{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.sd-btn.is-danger:disabled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sd-subnav{border:1px solid var(--sd-line);scrollbar-width:thin;background:#fff;border-radius:6px;gap:0;padding:0 6px;display:flex;overflow-x:auto}.sd-subnav a{color:var(--sd-label);font-family:var(--font-tabs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:0;flex:none;align-items:center;gap:7px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.sd-subnav a svg{opacity:.75;flex:none}.sd-subnav a:hover{color:var(--sd-ink)}.sd-subnav a.is-active{color:var(--sa-brand);background:0 0;font-weight:600}.sd-subnav a.is-active svg{opacity:1;color:var(--sa-brand)}.sd-subnav a.is-active:after{content:"";background:var(--sa-brand);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.sd-status{color:var(--sd-label);margin:0;font-size:13px;font-weight:500}.sd-status.is-error{color:#b91c1c}.sd-status.is-ok{color:#15803d;font-weight:600}.sd-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sd-kpi{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:6px;justify-content:space-between;gap:12px;min-height:100px;padding:16px 18px;display:flex}.sd-kpi span:first-child{letter-spacing:.5px;text-transform:uppercase;color:var(--sd-label,#757575);font-size:11px;font-weight:500;display:block}.sd-kpi strong{letter-spacing:-.03em;color:var(--sd-ink,#1a1a1a);margin-top:8px;font-size:28px;font-weight:700;line-height:1;display:block}.sd-kpi em{color:var(--sd-label,#757575);margin-top:8px;font-size:12.5px;font-style:normal;font-weight:400;display:block}.sd-kpi-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.sd-kpi.is-blue .sd-kpi-icon{color:#2563eb;background:#eff6ff}.sd-kpi.is-green .sd-kpi-icon{color:#059669;background:#ecfdf5}.sd-kpi.is-teal .sd-kpi-icon{color:#0d9488;background:#f0fdfa}.sd-kpi.is-amber .sd-kpi-icon{color:#ea580c;background:#fff7ed}.sd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sd-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:6px;min-height:280px;padding:16px 18px}.sd-card.sd-span-2{grid-column:span 2}.sd-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sd-card>header h2{color:var(--sd-ink,#333);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.sd-empty{color:#94a3b8;margin:24px 0 0;font-size:13px;font-weight:600}.sd-donut-wrap,.sd-gender{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;display:grid}.sd-donut,.sd-pie{width:150px;height:150px}.sd-donut-total{fill:#0f172a;font-size:18px;font-weight:750}.sd-donut-sub{fill:#94a3b8;font-size:10px}.sd-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sd-legend li{color:#475569;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:grid}.sd-legend i{border-radius:999px;width:10px;height:10px}.sd-legend strong{color:#0f172a;font-weight:750}.sd-legend.is-compact{gap:10px}.sd-legend.is-classes{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:8px 14px;max-height:none;overflow:visible}.sd-legend.is-classes li{grid-template-columns:10px minmax(0,1fr) auto;min-width:0}.sd-legend.is-classes li.is-empty{opacity:.55}.sd-legend.is-classes li.is-empty strong{color:#94a3b8;font-weight:600}.sd-activity,.sd-birthdays,.sd-ops{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sd-activity li,.sd-birthdays li{border-bottom:1px solid #f1f5f9;justify-content:flex-start;align-items:center;gap:12px;padding:10px 0;display:flex}.sd-activity li:last-child,.sd-birthdays li:last-child{border-bottom:0}.sd-activity li>div,.sd-birthdays li>div{flex:1;min-width:0}.sd-activity strong,.sd-birthdays strong{color:#0f172a;font-size:13px;font-weight:600;display:block}.sd-activity span,.sd-birthdays span:not(.sd-avatar){color:#94a3b8;margin-top:2px;font-size:12px;font-weight:500;display:block}.sd-activity em,.sd-birthdays em{color:#64748b;white-space:nowrap;margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.sd-avatar,.sd-bday-avatar{background:color-mix(in srgb, var(--sa-brand) 12%, #fff);width:36px;height:36px;color:var(--sa-brand);object-fit:cover;border:1px solid #eef2f7;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.sd-avatar.is-photo{background:#f1f5f9}.sd-ops li{color:#475569;border-bottom:1px solid #f1f5f9;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:500;display:grid}.sd-ops li:last-child{border-bottom:0}.sd-ops-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sd-ops-icon.is-blue{color:#2563eb;background:#eff6ff}.sd-ops-icon.is-green{color:#059669;background:#ecfdf5}.sd-ops-icon.is-violet{color:#7c3aed;background:#f5f3ff}.sd-ops-icon.is-rose{color:#e11d48;background:#fff1f2}.sd-ops-icon.is-amber{color:#ea580c;background:#fff7ed}.sd-ops-label{min-width:0}.sd-ops li strong{color:#0f172a;font-weight:700}.sd-ops-actions{gap:8px;margin-top:14px;display:grid}@media (width<=1100px){.sd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-grid{grid-template-columns:1fr 1fr}.sd-card.sd-span-2{grid-column:span 2}}@media (width<=760px){.sd-kpis,.sd-grid{grid-template-columns:1fr}.sd-card.sd-span-2{grid-column:auto}.sd-donut-wrap,.sd-gender{grid-template-columns:1fr;justify-items:center}}@media (width>=1181px){.hdash>:first-child{order:1}.hdash>:nth-child(2){order:2}.hdash>:nth-child(3){order:3}.hdash>:nth-child(4){order:4}.hdash>:nth-child(7){order:5}.hdash>:nth-child(5){order:6}.hdash>:nth-child(6){order:7}.hdash>:nth-child(8){order:8}.hdash>:nth-child(9){order:9}.hdash>:nth-child(10){order:10}.hdash>:nth-child(11){order:11}.hdash>:nth-child(12){order:12}.hdash>:nth-child(13){order:13}.hdash-modules{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:11px}.hdash-module{border-radius:14px;gap:11px;padding:12px}.hdash-module header{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.hdash-module header>span{border-radius:10px;width:32px;height:32px}.hdash-module h3{font-size:.8rem}.hdash-module em{font-size:.59rem}.hdash-module p{padding:8px 4px}.hdash-module p strong{font-size:.76rem}.hdash-module p span{font-size:.56rem}}@media (width>=1440px){.hdash{gap:11px}.hdash-card{border-radius:16px;padding:13px 15px 15px}.hdash-card-head{margin-bottom:10px}.hdash-section-title{padding:13px 15px}.hdash-section-title>div>span{width:34px;height:34px}.hdash-chart{max-height:190px}.hdash-trend{background:repeating-linear-gradient(#0000 0 36px,#f1f5f9 37px);min-height:154px;padding-top:2px}.hdash-trend-day{grid-template-rows:minmax(104px,1fr) auto auto}.hdash-trend-bars{height:104px}.hdash-campus{gap:9px}.hdash-tile{border-radius:14px;gap:8px;padding:11px 12px}.hdash-tile dl{gap:4px}.hdash-tile dl>div{font-size:.73rem}.hdash-operations-table>header{padding:12px 15px}.hdash-operations-table th{padding:8px 12px}.hdash-operations-table td{padding:9px 12px}}.hdash-card:has(>.hdash-empty){align-content:start}.hdash-card>.hdash-empty{background:#fafbfe;border:1px dashed #dbe2ec;border-radius:10px;align-items:center;min-height:34px;margin:0;padding:8px 10px;display:flex}.hdash :is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 34%, transparent);outline-offset:2px}.hdash :is(.hdash-kpi,.hdash-module,.hdash-tile,.hdash-card,.hdash-attention,.hdash-operations-table){contain:layout paint}.hdash-kpi em{color:color-mix(in srgb, var(--hd-tone,#6d5dfc) 82%, #0f172a);font-weight:750}.hdash-section-title h2,.hdash-operations-table h2,.hdash-card-head h3{color:#4338ca;font-weight:800}.hdash-operations-table>header svg,.hdash-section-title>div>span svg{color:#6d5dfc}.sphoto-page{gap:16px}.sphoto-banner{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.sphoto-banner svg{color:#2563eb;flex:none;margin-top:2px}.sphoto-banner p{margin:0;font-size:13px;font-weight:500;line-height:1.45}.sphoto-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.sphoto-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;align-content:start;gap:14px;min-height:420px;padding:16px;display:grid}.sphoto-modes{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.sphoto-modes button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:36px;font-size:13px;font-weight:650;display:inline-flex}.sphoto-modes button.is-active{background:var(--sa-brand);color:#fff}.sphoto-stage{background:#0f172a;border-radius:12px;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.sphoto-stage.has-preview{background:#0b1220}.sphoto-stage img,.sphoto-video{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.sphoto-empty-stage{color:#94a3b8;text-align:center;justify-items:center;gap:10px;padding:24px;display:grid}.sphoto-empty-stage p{max-width:28ch;margin:0;font-size:13px;font-weight:500}.sphoto-stage-msg{color:#fecaca;background:#0f172acc;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;position:absolute;inset:auto 16px 16px}.sphoto-clear{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.sphoto-filename{color:#64748b;margin:0;font-size:12px;font-weight:600}.sphoto-error{color:#b91c1c;margin:0;font-size:12.5px;font-weight:650}.sphoto-actions{flex-wrap:wrap;gap:8px;display:flex}.sphoto-card-head{color:#334155;align-items:center;gap:8px;display:flex}.sphoto-card-head h2{color:var(--sd-ink,#333);margin:0;font-size:15px;font-weight:600}.sphoto-matches-empty{color:#94a3b8;text-align:center;place-content:center;justify-items:center;gap:12px;min-height:280px;padding:24px;display:grid}.sphoto-matches-empty p{max-width:34ch;margin:0;font-size:13px;font-weight:500;line-height:1.45}.sphoto-matches{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sphoto-matches li{border:1px solid #eef2f7;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.sphoto-match-avatar{background:color-mix(in srgb, var(--sa-brand) 12%, #fff);width:40px;height:40px;color:var(--sa-brand);object-fit:cover;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.sphoto-matches strong{color:#0f172a;font-size:13px;display:block}.sphoto-matches span{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:600;display:block}.sphoto-matches em{color:var(--sa-brand);font-size:12px;font-style:normal;font-weight:750}@media (width<=960px){.sphoto-grid{grid-template-columns:1fr}}.satt-page{--sd-label:#374151;--sd-muted:#4b5563;gap:16px}.satt-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:6px;padding:18px 20px}.satt-card>header h2,.satt-list-head h2{letter-spacing:-.01em;color:var(--sd-ink,#1a1a1a);margin:0;font-size:16px;font-weight:700}.satt-filters{grid-template-columns:minmax(0,160px) minmax(0,140px) minmax(0,240px) minmax(0,160px) minmax(0,1fr);align-items:end;gap:14px;margin-top:16px;display:grid}.satt-filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--sd-label,#374151);gap:7px;font-size:12px;font-weight:600;display:grid}.satt-filters select,.satt-filters input[type=date]{border:1px solid var(--sd-line,#e8e8e8);color:#111827;-webkit-text-fill-color:#111827;opacity:1;text-transform:none;background:#fff;border-radius:8px;height:40px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:600}.satt-filters select.satt-period{color:var(--sa-brand,#6d5dfc);-webkit-text-fill-color:var(--sa-brand,#6d5dfc);font-weight:700}.satt-period-time{color:var(--sa-brand,#6d5dfc);font-weight:700}.satt-filters select:focus,.satt-filters input[type=date]:focus,.satt-remarks:focus{border-color:color-mix(in srgb, var(--sa-brand) 55%, #e8e8e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand) 14%, transparent);outline:none}.satt-filter-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.satt-import{cursor:pointer}.satt-banner{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.satt-banner svg{color:#2563eb;flex:none;margin-top:2px}.satt-banner p{margin:0;font-size:13px;font-weight:400;line-height:1.5}.satt-toast{color:#15803d;margin:0;font-size:13px;font-weight:500}.satt-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.satt-list-head p{color:var(--sd-label,#374151);margin:5px 0 0;font-size:13px;font-weight:500}.satt-bulk{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.satt-bulk>span{letter-spacing:.04em;text-transform:uppercase;color:var(--sd-label,#374151);font-size:12px;font-weight:600}.satt-chip{border:1px solid var(--sd-line,#e8e8e8);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.satt-chip.is-present{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.satt-chip.is-absent{color:#dc2626;background:#fef2f2;border-color:#fecaca}.satt-chip.is-late{color:#d97706;background:#fffbeb;border-color:#fde68a}.satt-chip.is-half{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.satt-table-wrap{border:1px solid var(--sd-line,#e8e8e8);border-radius:6px;overflow-x:auto}.satt-table{border-collapse:collapse;width:100%;min-width:980px}.satt-table th,.satt-table td{text-align:left;vertical-align:middle;color:var(--sd-ink,#333);border-bottom:1px solid #f0f0f0;padding:13px 14px;font-size:13.5px;font-weight:400}.satt-table th{letter-spacing:.03em;text-transform:uppercase;color:#334155;background:#f8fafc;font-size:12px;font-weight:700}.satt-table tbody tr.is-alt td{background:#fbfefc}.satt-table tbody tr:hover td{background:#f8fafc}.satt-table tbody tr:last-child td{border-bottom:0}.satt-table td strong{color:#111827;font-weight:600}.satt-status{flex-wrap:wrap;gap:5px;display:flex}.satt-status-opt{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:3px;align-items:center;gap:4px;height:24px;padding:0 7px 0 6px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.satt-status-opt input{display:none}.satt-status-opt.is-present{border-left-color:#60a5fa}.satt-status-opt.is-absent{border-left-color:#f87171}.satt-status-opt.is-late{border-left-color:#fbbf24}.satt-status-opt.is-half{border-left-color:#22d3ee}.satt-status-opt.is-present.is-on{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.satt-status-opt.is-absent.is-on{color:#b91c1c;background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.satt-status-opt.is-late.is-on{color:#b45309;background:#fffbeb;border-color:#fde68a #fde68a #fde68a #d97706}.satt-status-opt.is-half.is-on{color:#0e7490;background:#ecfeff;border-color:#a5f3fc #a5f3fc #a5f3fc #0891b2}.satt-method{color:#475569;text-transform:capitalize;letter-spacing:.02em;background:#f1f5f9;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.satt-punch{gap:4px;min-width:88px;display:grid}.satt-punch.is-readonly span{color:#475569;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.35;display:block}.satt-punch.is-readonly span:empty:before{content:"—"}.satt-remarks{border:1px solid var(--sd-line,#e8e8e8);height:34px;color:var(--sd-ink,#333);background:#fff;border-radius:6px;width:100%;min-width:160px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:400}.satt-remarks::placeholder{color:#6b7280}.satt-empty{min-height:240px;color:var(--sd-muted,#9e9e9e);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.satt-empty p{max-width:40ch;margin:0;font-size:13.5px;font-weight:400;line-height:1.5}@media (width<=960px){.satt-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.satt-filters select,.satt-filters input[type=date]{width:100%;min-width:0}.satt-filter-actions{grid-column:1/-1;justify-content:flex-start}}.scat-page{gap:16px;display:grid}.scat-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.scat-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px 0;display:flex}.scat-card-head>div:first-child{align-items:center;gap:10px;display:flex}.scat-card-head h2{color:#1e293b;margin:0;font-size:15px;font-weight:700}.scat-card-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:grid}.scat-card-tools{align-items:center;gap:12px;display:flex}.scat-card-tools em{color:var(--sd-muted,#9e9e9e);font-size:12.5px;font-style:normal}.scat-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 18px;display:flex}.scat-page-size{color:var(--sd-muted,#64748b);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.scat-page-size select{height:32px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:0 8px}.scat-exports{flex-wrap:wrap;gap:6px;display:flex}.scat-exports .sd-btn{height:32px;padding:0 10px;font-size:12px}.scat-toolbar-right{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.scat-search{color:#94a3b8;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:8px;min-width:min(240px,100%);height:36px;margin-left:0;padding:0 12px;display:inline-flex}.scat-search input{font:inherit;color:#1e293b;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.scat-search input::placeholder{color:#94a3b8}.scat-table-wrap{border:0;border-top:1px solid var(--sa-border);border-radius:0;overflow:auto}.scat-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.82rem}.scat-table th,.scat-table td{text-align:left;color:#334155;vertical-align:middle;white-space:nowrap;background:#fff;border-bottom:1px solid #eef2f7;padding:13px 14px}.scat-table th{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--sa-border);background:linear-gradient(#fbfcfe 0%,#f4f6fb 100%);font-size:.68rem;font-weight:750;position:sticky;top:0}.scat-table tbody tr{transition:background .14s}.scat-table tbody tr:hover td{background:#f8fafc}.scat-table tbody tr:last-child td{border-bottom:1px solid #eef2f7}.scat-table strong{color:var(--sa-ink,#0f172a);font-weight:700}.scat-empty{text-align:center;color:#94a3b8;margin:24px 18px;font-size:13.5px}.scat-pager{color:#64748b;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:12px 18px;font-size:12.5px;display:flex}.scat-pager>div{align-items:center;gap:8px;display:inline-flex}.scat-pager em{color:#334155;text-align:center;min-width:1.5ch;font-style:normal;font-weight:650}.scat-count{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;min-width:28px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.scat-actions{align-items:center;gap:6px;display:inline-flex}.scat-actions a,.scat-actions button{border:1px solid var(--sd-line,#e8e8e8);color:#64748b;cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:30px;height:30px;text-decoration:none;display:inline-grid}.scat-actions a:hover,.scat-actions button:hover{color:var(--sa-brand,#6d5dfc);border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #e8e8e8)}.scat-actions button.is-danger{color:#dc2626}.scat-actions button.is-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.scat-actions button:disabled{opacity:.5;cursor:not-allowed}.scat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 18px;display:grid}.scat-grid-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.scat-grid-card strong{color:var(--sd-ink,#1e293b);font-size:15px;font-weight:650}.scat-grid-card>span{color:var(--sd-muted,#64748b);font-size:12.5px}.scat-grid-card .scat-actions a,.scat-grid-card .scat-actions button{align-items:center;gap:6px;width:auto;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.scat-form-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start;gap:16px;display:grid}.scat-card.scat-form{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex;overflow:visible}.scat-card.scat-form .scat-card-head{margin:0;padding:0}.scat-form .sf-grid{gap:14px 16px}.scat-form .scat-field,.scat-form .sf-field{min-width:0;color:var(--sd-ink,#334155);margin:0;font-size:12px;font-weight:700;display:block}.scat-form .scat-field em,.scat-form .sf-label em{color:#dc2626;font-style:normal;font-weight:700}.scat-form .scat-field input{border:1px solid var(--sd-line,#e8e8e8);height:40px;font:inherit;color:var(--sd-ink,#1e293b);background:#fff;border-radius:8px;flex:100%;padding:0 12px;font-size:13.5px;font-weight:400}.scat-form .scat-field input:focus{outline:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, transparent);border-color:var(--sa-brand,#6d5dfc)}.scat-form-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.scat-tips{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:12px;padding:18px 20px 20px;box-shadow:0 1px 2px #0f172a08}.scat-tips header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:10px;display:flex}.scat-tips h3{color:var(--sd-ink,#1e293b);margin:0;font-size:14px;font-weight:650}.scat-tips ul{color:#475569;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}@media (width<=900px){.scat-form-layout{grid-template-columns:1fr}.scat-search{width:100%;margin-left:0}.scat-toolbar{flex-direction:column;align-items:stretch}}.stc-page{gap:16px;display:grid}.stc-total{color:var(--sd-muted,#64748b);border:1px solid var(--sd-line,#e8e8e8);background:#f8fafc;border-radius:8px;padding:8px 12px;font-size:13px;font-style:normal;font-weight:650}.stc-tabs{background:#f4f5f8;border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.stc-tabs button{height:36px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.stc-tabs button span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.stc-tabs button.is-active{color:var(--sa-brand,#6d5dfc);background:#fff;box-shadow:0 1px 2px #0f172a14}.stc-tabs button.is-active span{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, #fff);color:var(--sa-brand,#6d5dfc)}.stc-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.stc-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px 0;display:flex}.stc-card-head>div:first-child{align-items:center;gap:10px;display:flex}.stc-card-head h2{color:#1e293b;margin:0;font-size:15px;font-weight:700}.stc-card-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:grid}.stc-card-tools{align-items:center;gap:12px;display:flex}.stc-card-tools em{color:var(--sd-muted,#9e9e9e);font-size:12.5px;font-style:normal}.stc-banner{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff);color:#4338ca;border:1px solid #c7d2fe;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 18px 0;padding:12px 14px;display:flex}.stc-banner svg{flex:none;margin-top:2px}.stc-banner p{color:#3730a3;margin:0;font-size:13px;line-height:1.45}.stc-type-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 18px 0;display:grid}.stc-type-cards button{text-align:left;border:1px solid var(--sd-line,#e8e8e8);cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.stc-type-cards button strong{color:var(--sd-ink,#1e293b);font-size:20px;font-weight:750}.stc-type-cards button span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.stc-type-cards button.is-active,.stc-type-cards button:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #e8e8e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, transparent)}.stc-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 18px;display:flex}.stc-filter{color:var(--sd-muted,#64748b);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.stc-filter select{border:1px solid var(--sd-line,#e8e8e8);height:32px;font:inherit;background:#fff;border-radius:6px;padding:0 8px}.stc-sub{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.stc-badge{letter-spacing:.02em;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.stc-badge.is-transfer_out{color:#1d4ed8;background:#eff6ff}.stc-badge.is-withdrawn{color:#c2410c;background:#fff7ed}.stc-badge.is-passed_out{color:#047857;background:#ecfdf5}.stc-badge.is-struck_off{color:#b91c1c;background:#fef2f2}.stc-empty{text-align:center;color:var(--sd-muted,#94a3b8);place-items:center;gap:10px;padding:36px 16px;display:grid}.stc-empty .is-ok{color:#16a34a}.stc-empty p{margin:0;font-size:13.5px}.stc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 18px;display:grid}.stc-grid-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.stc-grid-card strong{color:var(--sd-ink,#1e293b);font-size:15px;font-weight:650}.stc-grid-card>span{color:var(--sd-muted,#64748b);font-size:12.5px}.stc-modal{width:min(560px,100%);padding:0;overflow:hidden}.stc-modal-head{background:var(--sa-brand,#6d5dfc);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.stc-modal-head>div{align-items:center;gap:10px;display:flex}.stc-modal-head h2{margin:0;font-size:1.05rem;font-weight:750}.stc-modal-head button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stc-modal .stu-modal-sub,.stc-modal .stc-modal-grid,.stc-modal .stu-modal-error,.stc-modal .stu-modal-foot{margin-left:18px;margin-right:18px}.stc-modal .stu-modal-sub{margin-top:14px}.stc-modal .stu-modal-foot{margin-bottom:16px}.stc-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stc-modal-grid label{color:#64748b;gap:6px;font-size:12px;font-weight:650;display:grid}.stc-modal-grid label em{color:#dc2626;font-style:normal}.stc-modal-grid label.is-full{grid-column:1/-1}.stc-modal-grid input,.stc-modal-grid select,.stc-modal-grid textarea{width:100%;font:inherit;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-size:13.5px;font-weight:400}.stc-modal-grid textarea{resize:vertical}@media (width<=900px){.stc-type-cards{grid-template-columns:1fr 1fr}.stc-modal-grid{grid-template-columns:1fr}}@media (width<=560px){.stc-type-cards{grid-template-columns:1fr}}.sh-page{gap:16px;display:grid}.sh-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.sh-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px 0;display:flex}.sh-card-head>div:first-child{align-items:center;gap:10px;display:flex}.sh-card-head h2{color:#1e293b;margin:0;font-size:15px;font-weight:700}.sh-card-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:grid}.sh-card-tools{align-items:center;gap:12px;display:flex}.sh-card-tools em{color:var(--sd-muted,#9e9e9e);font-size:12.5px;font-style:normal}.sh-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 18px;display:flex}.sh-main .sh-card,.sh-card.sh-form{padding:16px 18px 14px;overflow:visible}.sh-main .sh-card-head,.sh-card.sh-form .sh-card-head{margin-bottom:12px;padding:0}.sh-sub{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.sh-blood{color:#b91c1c;background:#fef2f2;border-radius:999px;justify-content:center;min-width:36px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.sh-allergy{color:#64748b;max-width:240px;font-size:12.5px}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 18px;display:grid}.sh-grid-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.sh-grid-card strong{color:var(--sd-ink,#1e293b);font-size:15px;font-weight:650}.sh-grid-card>span{color:var(--sd-muted,#64748b);font-size:12.5px}.sh-dash{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.sh-profile{background:linear-gradient(165deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff) 0%, #fff 38%);border:1px solid #e6ebf2;border-radius:16px;gap:0;display:grid;position:sticky;top:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.sh-profile-hero{align-items:center;gap:14px;padding:20px 18px 16px;display:flex}.sh-avatar{background:linear-gradient(145deg, var(--sa-brand,#6d5dfc), color-mix(in srgb, var(--sa-brand,#6d5dfc) 55%, #312e81));color:#fff;letter-spacing:.02em;width:56px;height:56px;box-shadow:0 10px 22px color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, transparent);border-radius:16px;flex:none;place-items:center;font-size:.95rem;font-weight:750;display:grid}.sh-profile-id{min-width:0}.sh-profile-id strong{color:#0f172a;letter-spacing:-.02em;font-size:1.1rem;font-weight:750;line-height:1.2;display:block}.sh-profile-id span{color:#64748b;margin-top:4px;font-size:12.5px;font-weight:600;display:block}.sh-profile-chips{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;display:grid}.sh-chip{color:#0f172a;background:#ffffffdb;border:1px solid #e8edf5;border-radius:12px;gap:2px;min-width:0;padding:10px 12px;font-size:13px;font-weight:700;display:grid}.sh-chip em{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-style:normal;font-weight:700}.sh-chip.is-blood{align-content:start}.sh-chip .sh-blood{justify-self:start;margin-top:2px}.sh-profile-block{background:#fff;border-top:1px solid #eef2f7;padding:14px 18px 16px}.sh-profile-block>header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.sh-profile-block h3{letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin:0;font-size:12px;font-weight:750}.sh-profile-block dl{gap:8px;margin:0;display:grid}.sh-profile-block dl>div{grid-template-columns:56px 1fr;align-items:baseline;gap:8px;font-size:13px;display:grid}.sh-profile-block dt{color:#94a3b8;font-weight:650}.sh-profile-block dd{color:#0f172a;word-break:break-word;margin:0;font-weight:650}.sh-profile-block dd a{color:inherit;text-decoration:none}.sh-profile-block dd a:hover{color:var(--sa-brand,#6d5dfc)}.sh-side{gap:12px;display:grid}.sh-side-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;padding:14px 16px}.sh-side-card>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sh-side-card>header strong{color:#1e293b;font-size:15px;font-weight:700;display:block}.sh-side-card>header span{color:#94a3b8;font-size:12.5px}.sh-side-card h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 10px;font-size:13px;font-weight:700}.sh-side-card dl{gap:8px;margin:0;display:grid}.sh-side-card dl>div{grid-template-columns:72px 1fr;gap:8px;font-size:13px;display:grid}.sh-side-card dt{color:#94a3b8;font-weight:600}.sh-side-card dd{color:#1e293b;margin:0;font-weight:600}.sh-main{gap:12px;min-width:0;display:grid}.sh-panels{background:#f4f5f8;border-radius:10px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.sh-panels button{height:36px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.sh-panels button.is-active{color:var(--sa-brand,#6d5dfc);background:#fff;box-shadow:0 1px 2px #0f172a14}.sh-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.sh-form-grid label{color:#475569;gap:6px;font-size:12.5px;font-weight:600;display:grid}.sh-form-grid label.is-full{grid-column:1/-1}.sh-form-grid input,.sh-form-grid textarea{border:1px solid var(--sd-line,#e8e8e8);height:40px;font:inherit;color:#1e293b;background:#fff;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:400}.sh-form-grid textarea{resize:vertical;height:auto;padding:10px 12px}.sh-form-grid input:focus,.sh-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, transparent);border-color:var(--sa-brand,#6d5dfc)}.sh-modal{width:min(560px,100%);padding:0;overflow:hidden}.sh-modal-head{background:var(--sa-brand,#6d5dfc);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sh-modal-head>div{align-items:center;gap:10px;display:flex}.sh-modal-head h2{margin:0;font-size:1.05rem;font-weight:750}.sh-modal-head button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sh-modal .sf-grid{margin:16px 18px 0}.sh-form .sf-grid{margin-top:4px}.sh-modal .stu-modal-error,.sh-modal .stu-modal-foot{margin-left:18px;margin-right:18px}.sh-modal .stu-modal-foot{margin-bottom:16px}@media (width<=960px){.sh-dash{grid-template-columns:1fr}.sh-profile{position:static}}.par-page{gap:16px;display:grid}.par-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.par-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px 0;display:flex}.par-card-head>div:first-child{align-items:center;gap:10px;display:flex}.par-card-head h2{color:#1e293b;margin:0;font-size:15px;font-weight:700}.par-card-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:grid}.par-card-tools{align-items:center;gap:12px;display:flex}.par-card-tools em{color:var(--sd-muted,#9e9e9e);font-size:12.5px;font-style:normal}.par-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 18px;display:flex}.par-form .par-card,.par-profile .par-card{padding:16px 18px 14px;overflow:visible}.par-form .par-card-head,.par-profile .par-card-head{margin-bottom:12px;padding:0}.par-sub{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;font-weight:500;display:block}.par-code{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-flex}.par-kids-count{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);min-width:24px;color:var(--sa-brand,#6d5dfc);border-radius:999px;justify-content:center;margin-right:6px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.par-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 18px;display:grid}.par-grid-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.par-grid-card strong{color:var(--sd-ink,#1e293b);font-size:15px;font-weight:650}.par-grid-card>span{color:var(--sd-muted,#64748b);font-size:12.5px}.par-grid-card .scat-actions a{align-items:center;gap:6px;width:auto;height:32px;padding:0 10px;font-size:12px;display:inline-flex}.par-profile{grid-template-columns:1fr 1fr;gap:16px;display:grid}.par-profile .is-wide{grid-column:1/-1}.par-dl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.par-dl>div{gap:4px;display:grid}.par-dl>div.is-full{grid-column:1/-1}.par-dl dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.par-dl dd{color:#1e293b;margin:0;font-size:14px;font-weight:600}.par-outcome{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.par-outcome.is-studying{color:#047857;background:#ecfdf5}.par-outcome.is-left{color:#b91c1c;background:#fef2f2}.par-outcome.is-unassigned{color:#b45309;background:#fffbeb}.par-link-row{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.par-link-row label{color:#475569;flex:1;gap:6px;min-width:min(280px,100%);font-size:12.5px;font-weight:600;display:grid}.par-link-row select{border:1px solid var(--sd-line,#e8e8e8);height:40px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13.5px}.par-form{gap:16px;display:grid}.par-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.par-form-grid label{color:#475569;gap:6px;font-size:12.5px;font-weight:600;display:grid}.par-form-grid label em{color:#dc2626;font-style:normal}.par-form-grid label.is-full{grid-column:1/-1}.par-form-grid input,.par-form-grid textarea{border:1px solid var(--sd-line,#e8e8e8);height:40px;font:inherit;color:#1e293b;background:#fff;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:400}.par-form-grid textarea{resize:vertical;height:auto;padding:10px 12px}.par-form-grid input:focus,.par-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, transparent);border-color:var(--sa-brand,#6d5dfc)}.par-form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.par-profile,.par-dl,.par-form-grid{grid-template-columns:1fr}}.par-total{color:#64748b;margin-right:4px;font-size:13px;font-style:normal;font-weight:600}.sd-head-actions{align-items:center;gap:12px;display:inline-flex}.sbh-page{gap:16px;display:grid}.sbh-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.sbh-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;padding:16px 18px 0;display:flex}.sbh-card-head>div:first-child{align-items:center;gap:10px;display:flex}.sbh-card-head h2{color:#1e293b;margin:0;font-size:15px;font-weight:700}.sbh-card-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:grid}.sbh-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:0;padding:14px 18px;display:flex}.sbh-card.sbh-form{padding:16px 18px 14px;overflow:visible}.sbh-form .sbh-card-head{margin-bottom:12px;padding:0}.sbh-type{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.sbh-type.is-positive{color:#15803d;background:#dcfce7}.sbh-type.is-negative{color:#b91c1c;background:#fee2e2}.sbh-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 18px;display:grid}.sbh-grid-card{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;gap:8px;padding:14px;display:grid}.sbh-grid-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sbh-grid-card em{color:#64748b;font-size:12px;font-style:normal}.sbh-grid-card h3{color:#1e293b;margin:0;font-size:14px;font-weight:650}.sbh-grid-card p{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sbh-grid-card footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;font-size:12px;display:flex}.sbh-form-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,.75fr);align-items:start;gap:16px;display:grid}.sbh-form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.sbh-form-grid label,.sbh-form-grid fieldset{color:#334155;border:0;flex-wrap:wrap;align-items:baseline;gap:6px 4px;margin:0;padding:0;font-size:12.5px;font-weight:550;display:flex}.sbh-form-grid label.is-full,.sbh-form-grid fieldset.is-full{grid-column:1/-1}.sbh-form-grid em{color:#dc2626;font-style:normal;font-weight:700}.sbh-form-grid label>input,.sbh-form-grid label>select,.sbh-form-grid label>textarea,.sbh-form-grid label>.ssp-picker{flex:100%;width:100%}.sbh-form-grid input,.sbh-form-grid select,.sbh-form-grid textarea{border:1px solid var(--sd-line,#e8e8e8);height:40px;font:inherit;color:#1e293b;background:#fff;border-radius:8px;padding:0 12px;font-size:13.5px;font-weight:400}.sbh-form-grid textarea{resize:vertical;height:auto;padding:10px 12px}.sbh-form-grid input:focus,.sbh-form-grid select:focus,.sbh-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, transparent);border-color:var(--sa-brand,#6d5dfc)}.sbh-type-field{flex-wrap:wrap;align-items:center;gap:16px;display:flex!important}.sbh-type-field legend{width:100%;margin-bottom:4px;font-size:12.5px;font-weight:550}.sbh-radio{cursor:pointer;align-items:center;gap:8px;font-weight:500!important;display:inline-flex!important}.sbh-radio input{width:16px;height:16px;accent-color:var(--sa-brand,#6d5dfc)}.sbh-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;padding-top:4px;display:flex}.sbh-tips{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;padding:16px 18px}.sbh-tips header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:10px;display:flex}.sbh-tips h3{color:#1e293b;margin:0;font-size:14px;font-weight:650}.sbh-tips ul{color:#475569;gap:8px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}@media (width<=900px){.sbh-form-layout,.sbh-form-grid{grid-template-columns:1fr}.sbh-toolbar{flex-direction:column;align-items:stretch}}.ssp-picker{width:100%;position:relative}.ssp-field{border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.ssp-field.is-open,.ssp-field:focus-within{outline:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, transparent);border-color:var(--sa-brand,#6d5dfc)}.ssp-field.is-disabled{opacity:.65;background:#f8fafc}.ssp-icon{color:#94a3b8;flex-shrink:0}.ssp-field input{min-width:0;font:inherit;color:#1e293b;background:0 0;flex:1;font-size:13.5px;font-weight:400;box-shadow:none!important;border:0!important;outline:0!important;height:100%!important;padding:0!important}.ssp-field input::placeholder{color:#94a3b8}.ssp-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.ssp-clear:hover{color:#64748b;background:#f1f5f9}.ssp-menu{z-index:40;border:1px solid var(--sd-line,#e8e8e8);background:#fff;border-radius:10px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f172a1f}.ssp-menu button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.ssp-menu button:hover,.ssp-menu button.is-active{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff)}.ssp-menu strong{color:#1e293b;font-size:13.5px;font-weight:600}.ssp-menu span{color:#64748b;font-size:12px}.ssp-empty{text-align:center;color:#94a3b8;margin:0;padding:16px 10px;font-size:13px}.ff-page{gap:16px;display:grid}.ff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ff-head h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.ff-head p{color:#64748b;max-width:52ch;margin:6px 0 0;font-size:.9rem}.ff-head-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ff-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ff-metric{background:#fff;border:1px solid #e6ebf2;border-top:3px solid #94a3b8;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px 14px 12px;display:grid;box-shadow:0 1px 2px #0f172a08}.ff-metric.tone-blue{border-top-color:#3b82f6}.ff-metric.tone-green{border-top-color:#22c55e}.ff-metric.tone-amber{border-top-color:#f59e0b}.ff-metric.tone-red{border-top-color:#ef4444}.ff-metric.tone-rose{border-top-color:#e11d48}.ff-metric.tone-violet{border-top-color:var(--sa-brand,#6d5dfc)}.ff-metric-icon{color:#64748b;background:#f8fafc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ff-metric.tone-blue .ff-metric-icon{color:#2563eb;background:#eff6ff}.ff-metric.tone-green .ff-metric-icon{color:#16a34a;background:#f0fdf4}.ff-metric.tone-amber .ff-metric-icon{color:#d97706;background:#fffbeb}.ff-metric.tone-red .ff-metric-icon{color:#dc2626;background:#fef2f2}.ff-metric.tone-rose .ff-metric-icon{color:#e11d48;background:#fff1f2}.ff-metric.tone-violet .ff-metric-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.ff-metric-copy{gap:2px;min-width:0;display:grid}.ff-metric-copy em{color:#94a3b8;letter-spacing:.02em;font-size:11px;font-style:normal;font-weight:700}.ff-metric-copy strong{color:#0f172a;letter-spacing:-.02em;font-size:1.05rem;font-weight:750}.ff-metric-copy>span{color:#64748b;font-size:11.5px;font-weight:550}.ff-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45}.ff-progress{background:#fff;border:1px solid #e6ebf2;border-radius:14px;grid-template-columns:minmax(180px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.ff-progress-copy h3{color:#0f172a;margin:0;font-size:14px;font-weight:750}.ff-progress-copy p{color:#64748b;margin:4px 0 0;font-size:12.5px}.ff-progress-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.ff-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sa-brand,#6d5dfc), #818cf8);height:100%;display:block}.ff-progress-pct{color:#0f172a;font-size:1.1rem;font-weight:750}.ff-grid-3{grid-template-columns:1.4fr 1fr 1fr;gap:12px;display:grid}.ff-grid-2{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.ff-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ff-panel{background:#fff;border:1px solid #e6ebf2;border-radius:14px;min-width:0;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08}.ff-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ff-panel>header h3{color:#0f172a;margin:0;font-size:14px;font-weight:750}.ff-panel>header em,.ff-panel>header a{color:var(--sa-brand,#6d5dfc);font-size:12px;font-style:normal;font-weight:650;text-decoration:none}.ff-empty{text-align:center;color:#94a3b8;margin:18px 0 8px;font-size:13px}.ff-line-chart{width:100%;height:auto;display:block}.ff-donut{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.ff-donut svg{width:140px;height:140px}.ff-donut ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ff-donut li{color:#475569;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;font-size:11.5px;font-weight:600;display:grid}.ff-donut li strong{color:#0f172a;font-variant-numeric:tabular-nums}.ff-donut-total{fill:#0f172a;font-size:20px;font-weight:800}.ff-donut-caption{fill:#94a3b8;text-transform:uppercase;font-size:9px;font-weight:650}.ff-donut li i{border-radius:999px;width:10px;height:10px;margin-top:3px}.ff-legend{color:#64748b;gap:10px;font-size:11.5px;font-weight:650;display:inline-flex}.ff-legend i{border-radius:999px;width:8px;height:8px;margin-right:5px;display:inline-block}.ff-legend i.is-paid{background:#22c55e}.ff-legend i.is-due{background:#ef4444}.ff-bars{gap:10px;display:grid}.ff-bars-row{grid-template-columns:64px 1fr;align-items:center;gap:10px;display:grid}.ff-bars-row em{color:#475569;font-size:12px;font-style:normal;font-weight:700}.ff-bars-tracks{gap:4px;display:grid}.ff-bars-tracks span{border-radius:999px;min-width:4px;height:8px;display:block}.ff-bars-tracks span.is-paid{background:#22c55e}.ff-bars-tracks span.is-due{background:#ef4444}.ff-due{color:#dc2626;font-weight:700}.ff-feed{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ff-feed li{grid-template-columns:10px 1fr;align-items:start;gap:10px;display:grid}.ff-feed-dot{border-radius:999px;width:10px;height:10px;margin-top:4px}.ff-feed-dot.is-ok{background:#22c55e}.ff-feed-dot.is-warn{background:#f59e0b}.ff-feed strong{color:#0f172a;font-size:13px;display:block}.ff-feed em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal;display:block}.ff-cashier{gap:6px;padding:8px 0 4px;display:grid}.ff-cashier strong{color:#0f172a;font-size:14px}.ff-cashier p{color:#0f172a;margin:0;font-size:1.25rem;font-weight:750}.ff-cashier em{color:#64748b;font-size:12.5px;font-style:normal}.ff-ops{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ff-ops li{color:#475569;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.ff-ops li strong{color:#0f172a}.ff-ops-cta{justify-content:center;width:100%;margin-top:12px}@media (width<=1200px){.ff-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid-3,.ff-grid-2,.ff-grid-4{grid-template-columns:1fr}}@media (width<=720px){.ff-metrics{grid-template-columns:1fr 1fr}.ff-progress{grid-template-columns:1fr}.ff-donut{grid-template-columns:1fr;justify-items:center}}.ff-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ff-section-bar h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750}.ff-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.ff-code-pill{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);min-height:22px;color:var(--sa-brand,#6d5dfc);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ff-muted{color:#94a3b8}.ff-tip-callout{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);color:#4338ca;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;margin-top:14px;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.ff-tip-callout p{margin:0}.ffg-table .stu-table{font-size:12.5px}.ffg-table .stu-table th{letter-spacing:.04em;font-size:11px}.ffg-name{color:#0f172a;font-size:12.5px;font-weight:700}.ffg-details{gap:0;min-width:280px;display:grid}.ffg-detail-row{border-bottom:1px solid #eef2f7;gap:2px;padding:7px 0;display:grid}.ffg-detail-row:last-child{border-bottom:0;padding-bottom:0}.ffg-detail-row:first-child{padding-top:0}.ffg-detail-row strong{color:#0f172a;font-size:12px;font-weight:700}.ffg-detail-row em{color:#64748b;letter-spacing:.01em;font-size:10.5px;font-style:normal;font-weight:550}.ffg-total{white-space:nowrap;font-size:12.5px}.ffg-table .stu-shared-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ffg-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:10px;height:100%;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a08}.ffg-card>header h3{color:#0f172a;margin:0;font-size:13.5px;font-weight:750;line-height:1.35}.ffg-card-body{gap:0;max-height:220px;padding-right:2px;display:grid;overflow:auto}.ffg-card-body .ffg-detail-row{padding:7px 0}.ffg-card>footer{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.ffg-card-total{gap:2px;display:grid}.ffg-card-total span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:700}.ffg-card-total strong{color:#0f172a;font-size:13px;font-weight:750}.ffg-form-page,.ffg-form{gap:14px;display:grid}.ffg-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a08}.ffg-card.is-config{border-top:3px solid #fb923c}.ffg-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ffg-card>header h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.ffg-card-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ffg-card-icon.is-blue{color:#2563eb;background:#eff6ff}.ffg-card-icon.is-green{color:#16a34a;background:#f0fdf4}.ffg-name-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sd-btn.is-session{color:#0e7490;background:#ecfeff;border-color:#a5f3fc;height:40px}.ffg-tip{color:#0e7490;margin:8px 0 12px;font-size:12.5px}.ffg-session-badge{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;margin-top:10px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ffg-info{color:#1d4ed8;background:#eff6ff;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;margin-top:12px;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.ffg-info p{margin:0}.ffg-items-wrap{overflow-x:auto}.ffg-items-table{border-collapse:collapse;width:100%;font-size:12.5px}.ffg-items-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#475569;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:8px;font-size:11px;font-weight:750}.ffg-items-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px}.ffg-items-table .sf-control{min-width:110px;height:36px;font-size:12.5px}.ffg-remove{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.ffg-remove:disabled{opacity:.45;cursor:not-allowed}.ffg-add-row{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;align-items:center;gap:6px;height:36px;margin-top:12px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.ffg-form-actions{justify-content:flex-end;gap:8px;display:flex}.ff-help-overlay{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ff-help-modal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:min(90vh,820px);overflow:auto;box-shadow:0 20px 50px #0f172a40}.ff-help-head{color:#fff;background:#0d9488;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ff-help-head h2{margin:0;font-size:16px;font-weight:700}.ff-help-head button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.ff-help-body{gap:14px;padding:18px;display:grid}.ff-help-body>p{color:#334155;margin:0;font-size:14px;line-height:1.5}.ff-help-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ff-help-cards article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.ff-help-cards article.is-blue{border-top:3px solid #3b82f6}.ff-help-cards article.is-green{border-top:3px solid #22c55e}.ff-help-cards article.is-amber{border-top:3px solid #f59e0b}.ff-help-cards h3{color:#0f172a;margin:0 0 6px;font-size:13px;font-weight:750}.ff-help-cards p{color:#475569;margin:0;font-size:12.5px;line-height:1.45}.ff-help-warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.45}.ff-help-body>.sd-btn{justify-self:center}@media (width<=900px){.ffg-name-row,.ff-help-cards{grid-template-columns:1fr}}.qfs-drawer-overlay{z-index:90;display:block;position:fixed;inset:0}.qfs-drawer-backdrop{cursor:pointer;background:#0f172a73;border:0;padding:0;position:absolute;inset:0}.qfs-drawer{background:#fff;border-radius:0;grid-template-rows:auto 1fr auto;width:min(560px,100vw);height:100%;animation:.18s ease-out qfs-drawer-in;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #0f172a2e}@keyframes qfs-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.qfs-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.qfs-head-copy{align-items:center;gap:12px;display:flex}.qfs-badge{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:0;place-items:center;width:42px;height:42px;display:grid}.qfs-head h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:750}.qfs-head em{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.qfs-head>button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:4px}.qfs-body{background:#f8fafc;gap:14px;padding:16px 20px 8px;display:grid;overflow:auto}.qfs-step>header{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:12px;display:grid}.qfs-step>header>span{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.qfs-step>header h3{color:#0f172a;margin:0;font-size:15px;font-weight:750}.qfs-step>header p{color:#64748b;margin:3px 0 0;font-size:12.5px}.qfs-card{background:#fff;border:1px solid #e6ebf2;border-radius:0;padding:14px 16px 16px}.qfs-freq{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qfs-freq button{color:#64748b;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:0;justify-items:center;gap:4px;padding:12px 8px;display:grid}.qfs-freq button strong{color:#334155;font-size:13px}.qfs-freq button em{color:#94a3b8;font-size:11px;font-style:normal}.qfs-freq button.is-active{border-color:var(--sa-brand,#6d5dfc);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff);color:var(--sa-brand,#6d5dfc);box-shadow:0 0 0 1px color-mix(in srgb, var(--sa-brand,#6d5dfc) 25%, transparent)}.qfs-freq button.is-active strong,.qfs-freq button.is-active em{color:var(--sa-brand,#6d5dfc)}.qfs-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.qfs-rupee{grid-template-columns:auto 1fr;align-items:stretch;display:grid}.qfs-rupee em{color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-right:0;border-radius:0;place-items:center;min-width:36px;padding:0 10px;font-style:normal;font-weight:700;display:grid}.qfs-rupee .sf-control{border-radius:0}.qfs-advance{grid-template-columns:100px 1fr;align-items:stretch;display:grid}.qfs-advance span{color:#64748b;background:#f1f5f9;border:1px solid #dbe3ef;border-left:0;border-radius:0;place-items:center;padding:0 12px;font-size:12.5px;font-weight:600;display:grid}.qfs-advance .sf-control{border-radius:0}.qfs-empty{color:#94a3b8;margin:8px 0 12px;font-size:13px}.qfs-preview-wrap{border:1px solid #e6ebf2;border-radius:0;overflow-x:auto}.qfs-preview{border-collapse:collapse;width:100%;font-size:12.5px}.qfs-preview th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:8px 10px;font-size:10.5px;font-weight:750}.qfs-preview td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.qfs-preview td:last-child,.qfs-preview th:last-child,.qfs-preview tfoot td:last-child{text-align:right}.qfs-preview tfoot td{color:#0f172a;background:#f8fafc;border-bottom:0;padding:10px}.qfs-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:0;grid-template-columns:auto 1fr;gap:8px;margin-top:12px;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.qfs-note p{margin:0}.qfs-drawer .sf-control,.qfs-drawer .sd-btn,.qfs-drawer .qfs-create{border-radius:0!important}.qfs-foot{background:#fff;border-top:1px solid #eef2f7;justify-content:flex-end;padding:14px 20px;display:flex}.qfs-create{background:#ea580c!important;border-color:#ea580c!important}.qfs-create:hover{filter:brightness(1.05)}.ff-help-head.is-dark{background:#1e293b}.ff-help-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ff-help-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}.ff-help-grid article.is-wide{grid-column:1/-1}.ff-help-grid article>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ff-help-grid h3{margin:0;font-size:13px;font-weight:750}.ff-help-grid p{color:#475569;margin:0;font-size:12.5px;line-height:1.45}.ff-help-grid .is-blue>header,.ff-help-grid .is-blue h3{color:#2563eb}.ff-help-grid .is-teal>header,.ff-help-grid .is-teal h3{color:#0d9488}.ff-help-grid .is-red>header,.ff-help-grid .is-red h3{color:#dc2626}@media (width<=820px){.qfs-freq,.qfs-grid,.ff-help-grid{grid-template-columns:1fr}}.fft-import-page{gap:14px;display:grid}.fft-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a08}.fft-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fft-card>header h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.fft-card-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.fft-card-icon.is-upload{color:#ea580c;background:#fff7ed}.fft-card-icon.is-info{color:#2563eb;background:#eff6ff}.fft-file{gap:8px;display:grid}.fft-file>span{color:#334155;font-size:13px;font-weight:700}.fft-file>span em{color:#dc2626;margin-right:4px;font-style:normal}.fft-file-control{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-height:42px;display:grid;position:relative;overflow:hidden}.fft-file-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.fft-file-control strong{color:#64748b;padding:0 12px;font-size:13px;font-weight:550}.fft-file-control em{color:#334155;background:#f8fafc;border-left:1px solid #dbe3ef;place-items:center;height:100%;padding:0 14px;font-size:13px;font-style:normal;font-weight:700;display:grid}.fft-file>p{color:#64748b;margin:0;font-size:12.5px}.fft-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fft-import-btn{background:#ea580c!important;border-color:#ea580c!important}.fft-template-btn{margin-bottom:14px;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.fft-lead{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.45}.fft-req-wrap{border:1px solid #e6ebf2;border-radius:10px;overflow-x:auto}.fft-req{border-collapse:collapse;width:100%;font-size:13px}.fft-req th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:11px;font-weight:750}.fft-req td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px}.fft-req tr:last-child td{border-bottom:0}.fft-req-yes,.fft-req-no{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.fft-req-yes{color:#dc2626;background:#fef2f2}.fft-req-no{color:#64748b;background:#f1f5f9}.fft-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:12px;font-size:13px}.fft-result p{margin:0 0 6px}.fft-result ul{margin:0;padding-left:18px}.ffd-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:14px;display:grid}.ffd-main{gap:12px;min-width:0;display:grid}.ffd-top-actions{justify-content:flex-end;margin-left:0}.ffd-type-pill{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ffd-type-pill.is-percentage{color:#2563eb;background:#eff6ff}.ffd-type-pill.is-fixed{color:#16a34a;background:#f0fdf4}.ffd-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:10px;height:100%;padding:14px;display:grid}.ffd-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ffd-card>header strong{color:#0f172a;font-size:14px}.ffd-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ffd-card-meta em{color:#0f172a;font-style:normal;font-weight:750}.ffd-card>p{color:#64748b;margin:0;font-size:12.5px}.ffd-card>footer{border-top:1px solid #eef2f7;margin-top:auto;padding-top:8px}.ffd-help{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px;position:sticky;top:12px;box-shadow:0 1px 2px #0f172a08}.ffd-help>header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:12px;display:flex}.ffd-help>header h3{color:#0f172a;margin:0;font-size:14px;font-weight:750}.ffd-help ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ffd-help li{color:#475569;padding-left:16px;font-size:13px;line-height:1.45;position:relative}.ffd-help li:before{content:"";background:#3b82f6;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;left:0}.ffd-help a{color:var(--sa-brand,#6d5dfc);font-weight:650;text-decoration:none}.ffd-help-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;margin-top:14px;padding:12px;font-size:12.5px;line-height:1.45;display:grid}.ffd-help-warn p{margin:0}.ffd-form-tips{border-radius:14px}@media (width<=1100px){.ffd-layout{grid-template-columns:1fr}.ffd-help{position:static}}.ffc-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:650;display:flex}.ffc-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px 16px;margin-bottom:18px;padding:16px 18px;display:grid}.ffc-filter-actions{align-items:end;padding-bottom:2px;display:flex}.ffc-sheet{padding:0;overflow:hidden}.ffc-sheet-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.ffc-sheet-head h2{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:750}.ffc-sheet-head p{color:#64748b;margin:0;font-size:12.5px}.ffc-sheet-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ffc-sheet-meta em{color:#64748b;font-size:13px;font-style:normal}.ffc-sheet-meta em strong{color:#dc2626;font-weight:750}.ffc-table-wrap{overflow:auto}.ffc-table{border-collapse:collapse;width:100%;min-width:760px}.ffc-table th,.ffc-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8eef7;padding:10px 12px;font-size:13px}.ffc-table thead th{color:#5b4cdb;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef4ff;font-size:11.5px;font-weight:750}.ffc-table tbody tr:nth-child(2n){background:#f8fbff}.ffc-table tbody tr:hover{background:#f1f5ff}.ffc-table td strong{color:#0f172a;font-weight:700}.ffc-table td .sf-control,.ffc-table td input{width:120px;max-width:100%}.ffc-empty{color:#64748b;text-align:center!important;padding:28px 12px!important}.ffc-foot{background:#fafbfc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.ffc-foot p{color:#64748b;max-width:42rem;margin:0;font-size:12.5px}@media (width<=900px){.ffc-filters{grid-template-columns:1fr}.ffc-sheet-head,.ffc-foot{flex-direction:column;align-items:stretch}.ffc-sheet-meta{justify-content:flex-start}}.ffa-success{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:650;display:flex}.ffa-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;margin-bottom:14px;padding:18px 20px 20px;box-shadow:0 1px 2px #0f172a08}.ffa-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ffa-card-head h2{color:#0f172a;margin:0;font-size:16px;font-weight:750}.ffa-help-btn{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.ffa-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:14px 16px;display:grid}.ffa-filter-actions{align-items:end;padding-bottom:2px;display:flex}.ffa-manage-bar{background:linear-gradient(120deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 92%, #1e1b4b), color-mix(in srgb, var(--sa-brand,#6d5dfc) 78%, #312e81));color:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:14px;margin:-18px -20px 18px;padding:14px 20px;display:flex;box-shadow:inset 0 -1px #ffffff14}.ffa-manage-bar strong{letter-spacing:.01em;padding-left:2px;font-size:13.5px;font-weight:750}.ffa-mode-toggle{background:#0f172a2e;border-radius:10px;gap:8px;padding:4px;display:inline-flex}.ffa-mode-toggle button{height:34px;font:inherit;cursor:pointer;color:#ffffffd1;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.ffa-mode-toggle button:hover{color:#fff;background:#ffffff1f}.ffa-mode-toggle button.is-active-assign{color:#fff;background:#22c55e;box-shadow:0 4px 12px #22c55e59}.ffa-mode-toggle button.is-active-unassign{color:#fff;background:#f43f5e;box-shadow:0 4px 12px #f43f5e59}.ffa-assign-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 20px;padding-top:2px;display:grid}.ffa-assign-fields>.sf-field{flex-direction:column;min-height:100%;display:flex}.ffa-assign-fields>.sf-field .sf-label{flex-direction:column;align-items:flex-start;gap:2px;min-height:34px;line-height:1.2;display:flex}.ffa-demand-sub{color:#2563eb;letter-spacing:.01em;font-size:11.5px;font-weight:700;display:block}.ffa-assign-fields>.sf-field .sf-control,.ffa-assign-fields>.sf-field select.sf-control{width:100%}.ffa-assign-fields>.sf-field .sf-hint{margin-top:8px}.ffa-unassign-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:auto 1fr;align-self:stretch;align-items:start;gap:10px;min-height:74px;padding:14px 16px;font-size:12.5px;line-height:1.45;display:grid}.ffa-unassign-warn p{margin:0}.ffa-table-card{padding-bottom:12px}.ffa-table-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ffa-page-size{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ffa-page-size select{height:32px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:0 8px}.ffa-search{color:#94a3b8;align-items:center;gap:8px;min-width:220px;display:inline-flex}.ffa-search .sf-control{height:36px;margin-top:0}.ffa-table-wrap{border:1px solid #e8eef7;border-radius:10px;overflow:auto}.ffa-table{border-collapse:collapse;width:100%;min-width:640px}.ffa-table th,.ffa-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:13px}.ffa-table thead th{color:#5b4cdb;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef2ff;font-size:11.5px;font-weight:750}.ffa-table tbody tr:nth-child(2n){background:#f8f7ff}.ffa-table tbody tr.is-selected{background:#ede9fe}.ffa-table tbody tr.is-disabled{opacity:.55}.ffa-table td strong{color:#0f172a;font-weight:700}.ffa-sec{color:#94a3b8;margin-left:8px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-block}.stu-table tbody tr.is-disabled{opacity:.55}.ffa-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11.5px;font-weight:750;display:inline-flex}.ffa-status.is-assigned{color:#15803d;background:#dcfce7}.ffa-status.is-assigned.is-locked{color:#c2410c;background:#ffedd5}.ffa-status.is-open{color:#64748b;background:#f1f5f9}.ffa-status.is-muted{color:#94a3b8;background:0 0}.ffa-table-foot{color:#64748b;justify-content:space-between;gap:12px;margin-top:12px;font-size:12.5px;display:flex}.ffa-fab-wrap{pointer-events:none;z-index:5;justify-content:flex-end;display:flex;position:sticky;bottom:16px}.ffa-fab{pointer-events:auto;color:#fff;height:44px;font:inherit;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:750;display:inline-flex;box-shadow:0 10px 24px #16a34a47}.ffa-fab.is-danger{background:#dc2626;box-shadow:0 10px 24px #dc262647}.ffa-fab:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ffa-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ffa-modal{background:#fff;border-radius:16px;width:min(720px,100%);max-height:min(90vh,860px);padding:22px 24px 20px;overflow:auto;box-shadow:0 24px 60px #0f172a38}.ffa-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ffa-modal>header>div{color:#0f766e;align-items:center;gap:10px;display:flex}.ffa-modal>header h3{color:#0f172a;margin:0;font-size:17px;font-weight:750}.ffa-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ffa-modal-lead{color:#475569;margin:0 0 16px;font-size:13.5px;line-height:1.5}.ffa-help-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.ffa-help-grid article{background:#fafbfc;border:1px solid #e8eef7;border-radius:12px;padding:14px 16px}.ffa-help-grid article.is-wide{grid-column:1/-1}.ffa-help-grid h4{color:#0f172a;margin:8px 0 6px;font-size:13.5px;font-weight:750}.ffa-help-grid p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.ffa-help-grid .is-blue{color:#2563eb}.ffa-help-grid .is-green{color:#16a34a}.ffa-help-grid .is-red{color:#dc2626}.ffa-modal>footer{justify-content:center;display:flex}.ffa-modal>footer .sd-btn{min-width:160px}@media (width<=900px){.ffa-filters,.ffa-assign-fields,.ffa-help-grid{grid-template-columns:1fr}.ffa-manage-bar,.ffa-table-tools{flex-direction:column;align-items:stretch}.ffa-search{min-width:0}}.fch-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;margin-bottom:14px;padding:18px 20px 20px;box-shadow:0 1px 2px #0f172a08}.fch-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fch-card-head h2{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;display:inline-flex}.fch-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px 16px;display:grid}.fch-filter-actions{align-items:end;padding-bottom:2px;display:flex}.fch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.fch-kpi{text-align:left;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #0f172a0a}.fch-kpi strong{color:#0f172a;font-size:15px;font-weight:750;display:block}.fch-kpi em{color:#64748b;margin-top:4px;font-size:12.5px;font-style:normal;display:block}.fch-kpi span{margin-top:10px;font-size:12px;font-weight:700;display:inline-block}.fch-kpi.is-awaiting{color:#b45309;background:#fffbeb;border-color:#fde68a}.fch-kpi.is-awaiting span{color:#b45309}.fch-kpi.is-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.fch-kpi.is-paid span{color:#15803d}.fch-kpi.is-overdue{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fch-kpi.is-overdue span{color:#b91c1c}.fch-kpi.is-cancelled{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.fch-kpi.is-cancelled span{color:#475569}.fch-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.fch-type,.fch-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11.5px;font-weight:750;display:inline-flex}.fch-type.is-fee{color:#0f766e;background:#ccfbf1}.fch-type.is-wallet{color:#0369a1;background:#e0f2fe}.fch-type.is-misc{color:#c2410c;background:#ffedd5}.fch-status.is-awaiting_payment{color:#b45309;background:#fef3c7}.fch-status.is-paid{color:#15803d;background:#dcfce7}.fch-status.is-overdue{color:#b91c1c;background:#fee2e2}.fch-status.is-cancelled{color:#64748b;background:#f1f5f9}.fch-actions{gap:6px;display:inline-flex}.fch-actions button,.fch-actions a{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.fch-actions button:hover,.fch-actions a:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #e2e8f0);color:var(--sa-brand,#6d5dfc)}.fch-actions button.is-danger:hover{color:#dc2626;border-color:#fecaca}.fch-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fch-modal{background:#fff;border-radius:16px;width:min(820px,100%);max-height:min(92vh,920px);overflow:auto;box-shadow:0 24px 60px #0f172a38}.fch-modal.is-form{width:min(640px,100%)}.fch-modal-head{background:linear-gradient(120deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 92%, #1e1b4b), color-mix(in srgb, var(--sa-brand,#6d5dfc) 75%, #312e81));color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.fch-modal-head h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;display:inline-flex}.fch-modal-head button{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.fch-modal-body{gap:14px;padding:18px 20px;display:grid}.fch-modal-foot{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.fch-help-block{background:#fff;border:1px solid #e8eef7;border-radius:12px;padding:14px 16px}.fch-help-block.is-info{border-top:3px solid #3b82f6}.fch-help-block.is-green{border-top:3px solid #22c55e}.fch-help-block.is-amber{border-top:3px solid #f59e0b}.fch-help-block.is-ledger{border-top:3px solid #ef4444}.fch-help-block>header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:8px;display:flex}.fch-help-block h4{color:#0f172a;margin:0;font-size:14px;font-weight:750}.fch-help-block p{color:#475569;margin:0;font-size:13px;line-height:1.5}.fch-help-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;margin-top:12px;padding:12px;font-size:12.5px;display:grid}.fch-help-warn p{color:inherit;margin:0}.fch-type-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fch-type-cards article{text-align:center;background:#fafbfc;border:1px solid #e8eef7;border-radius:12px;padding:14px 12px}.fch-type-cards strong{margin:8px 0 6px;font-size:13px;display:block}.fch-type-cards p{color:#64748b;font-size:12px}.fch-type-cards .is-green{color:#16a34a}.fch-type-cards .is-teal{color:#0d9488}.fch-type-cards .is-amber{color:#d97706}.fch-life{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.fch-life>div{gap:4px;display:grid}.fch-life em{color:#64748b;font-size:11.5px;font-style:normal}.fch-life span:not([class]){color:#94a3b8;font-weight:700}.fch-life>div>span{border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:0 10px;font-size:11.5px;font-weight:750;display:inline-flex}.fch-life .is-awaiting{color:#b45309;background:#fef3c7}.fch-life .is-printed{color:#0f766e;background:#ccfbf1}.fch-life .is-paid{color:#15803d;background:#dcfce7}.fch-life .is-cancelled{color:#64748b;background:#f1f5f9}.fch-life .is-overdue{color:#b91c1c;background:#fee2e2}.fch-life.is-secondary{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.fch-steps{counter-reset:fch-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.fch-steps>li{color:#475569;counter-increment:fch-step;padding-left:36px;font-size:13px;line-height:1.45;position:relative}.fch-steps>li:before{content:counter(fch-step);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, #fff);width:24px;height:24px;color:var(--sa-brand,#6d5dfc);border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;top:0;left:0}.fch-steps ul{margin:8px 0 0;padding-left:18px}.fch-help-block table{border-collapse:collapse;width:100%;font-size:12.5px}.fch-help-block th,.fch-help-block td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px 8px}.fch-help-block th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px}.fch-safety{color:#fff;background:#0f766e;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:14px 16px;font-size:12.5px;line-height:1.45;display:grid}.fch-safety p{margin:0}.fch-pay-meta{color:#64748b;margin:0 0 4px;font-size:13px}.fch-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.fch-view-grid dt{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.fch-view-grid dd{color:#0f172a;margin:4px 0 0;font-size:13.5px;font-weight:650}@media (width<=1100px){.fch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fch-filters,.fch-type-cards,.fch-view-grid,.fch-kpis{grid-template-columns:1fr}}.fcg-head h1{align-items:center;gap:10px;display:inline-flex}.fcg-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;margin-bottom:14px;padding:18px 20px 20px}.fcg-card-title{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:14px;display:flex}.fcg-card-title h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.fcg-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.fcg-search-action{padding-bottom:2px}.fcg-suggest{gap:8px;width:min(420px,100%);margin:12px 0 0;padding:0;list-style:none;display:grid}.fcg-suggest li{margin:0}.fcg-suggest button{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border:1px solid #e8eef7;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 1px 2px #0f172a08}.fcg-suggest button:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 30%, #e8eef7);background:#f8fafc}.fcg-suggest-copy{gap:2px;min-width:0;display:grid}.fcg-suggest-copy strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.fcg-suggest-copy em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.fcg-avatar{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:40px;height:40px;color:var(--sa-brand,#6d5dfc);object-fit:cover;border:1px solid #eef2f7;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.fcg-avatar.is-photo{background:#f1f5f9}.fcg-student-identity{align-items:center;gap:12px;min-width:0;display:flex}.fcg-student-identity>div{gap:2px;min-width:0;display:grid}.fcg-student-identity strong{color:#0f172a;font-size:15px}.fcg-student-identity em{color:#2563eb;font-size:13px;font-style:normal;font-weight:700}.fcg-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #dbe3ef;border-radius:14px;place-items:center;gap:8px;min-height:280px;padding:32px;display:grid}.fcg-empty-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:64px;height:64px;color:var(--sa-brand,#6d5dfc);border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.fcg-student{background:#fff;border:1px solid #e6ebf2;border-radius:14px;margin-bottom:14px;padding:16px 18px}.fcg-student-top{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.fcg-student-meta{color:#475569;flex-wrap:wrap;gap:16px 24px;font-size:13px;display:flex}.fcg-config{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;display:grid}.fcg-group{border:1px solid #e8eef7;border-radius:12px;margin-bottom:14px;overflow:hidden}.fcg-group-head{background:#f8fafc;border-bottom:1px solid #e8eef7;padding:10px 12px}.fcg-group-head label{align-items:center;gap:8px;font-size:13px;display:inline-flex}.fcg-table-wrap{overflow:auto}.fcg-table{border-collapse:collapse;width:100%;min-width:760px}.fcg-table th,.fcg-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:12.5px}.fcg-table thead th{color:#5b4cdb;text-transform:uppercase;letter-spacing:.04em;background:#eef2ff;font-size:11px}.fcg-table .is-balance{color:#dc2626;font-weight:700}.fcg-table .sf-control{width:110px;height:34px;margin-top:0}.fcg-total{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);color:#312e81;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 14px;font-weight:700;display:flex}.fcg-foot{justify-content:space-between;gap:12px;margin-top:8px;margin-bottom:20px;display:flex}.fcg-foot-actions{gap:10px;display:flex}.fcd-top{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.fcd-top h1{margin:0 0 4px;font-size:22px}.fcd-top p{color:#64748b;margin:0}.fcd-top-actions{gap:8px;display:flex}.fcd-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.fcd-layout.is-single{grid-template-columns:1fr}.fcd-main,.fcd-pay{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden}.fcd-status-bar{background:#fffbeb;border-bottom:1px solid #fde68a;align-items:center;gap:12px;padding:12px 16px;display:flex}.fcd-status-bar strong{font-family:ui-monospace,Menlo,monospace;font-size:13px}.fcd-status-bar em{margin-left:auto}.fcd-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px 18px;display:grid}.fcd-meta-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700;display:block}.fcd-meta-grid strong{color:#0f172a;margin-top:4px;font-size:13.5px;display:block}.fcd-table-wrap{padding:0 18px 18px}.fcd-table{border-collapse:collapse;width:100%}.fcd-table th,.fcd-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:10px 8px;font-size:13px}.fcd-table th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:11.5px}.fcd-table tfoot td{color:var(--sa-brand,#6d5dfc);text-align:right;border-bottom:none;font-weight:750}.fcd-table tfoot td:first-child{text-align:left;color:#0f172a}.fcd-paid-banner{color:#166534;background:#f0fdf4;border-radius:10px;align-items:center;gap:8px;margin:0 18px 18px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.fcd-paid-banner a{color:#15803d;margin-left:auto;font-weight:750}.fcd-pay>header{color:#fff;background:linear-gradient(120deg,#16a34a,#15803d);align-items:center;gap:8px;padding:12px 16px;font-weight:750;display:flex}.fcd-pay form{gap:12px;padding:16px;display:grid}.fcd-pay-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:14px 14px 12px}.fcd-pay-summary span{color:#2563eb;letter-spacing:.02em;font-size:12px;font-weight:700;display:block}.fcd-pay-summary strong{color:#1d4ed8;letter-spacing:-.02em;margin-top:6px;font-size:26px;font-weight:800;display:block}.fcd-pay-btn{justify-content:center;width:100%}.sd-btn.is-pay-confirm{color:#fff;background:#16a34a;border-color:#15803d;font-weight:750}.sd-btn.is-pay-confirm:hover{color:#fff;background:#15803d;border-color:#166534}.sd-btn.is-pay-confirm:disabled{opacity:.65}.fcp-page,.fcr-page{background:#eef2f7;min-height:100vh;padding:20px}.fcp-toolbar,.fcr-page-head,.fcr-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fcr-page-head{justify-content:space-between}.fcr-page-head h1{margin:0;font-size:20px}.fcr-success{color:#166534;background:#dcfce7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;font-weight:650;display:flex}.fcr-success button{color:inherit;cursor:pointer;background:0 0;border:none}.fcp-sheet{background:#fff;border:1px solid #0f172a;width:min(820px,100%);margin:0 auto;padding:0 0 24px}.fcp-school{color:#fff;text-align:center;background:#1e2f7e;padding:18px 16px 14px}.fcp-school h1{letter-spacing:.04em;margin:0 0 6px;font-size:22px}.fcp-school p{opacity:.92;margin:0;font-size:12px}.fcp-title{text-align:center;color:#1e2f7e;background:#eef2ff;padding:10px}.fcp-title strong{letter-spacing:.08em;display:block}.fcp-title em{font-size:12px}.fcp-ids,.fcp-student{grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px 18px;font-size:13px;display:grid}.fcp-ids-right{text-align:right}.fcp-ids .is-due{color:#c2410c;margin-top:4px;font-weight:700}.fcp-student span{color:#64748b;font-size:11.5px;display:block}.fcp-table{border-collapse:collapse;width:calc(100% - 36px);margin:0 18px}.fcp-table th,.fcp-table td{border:1px solid #cbd5e1;padding:8px 10px;font-size:13px}.fcp-table thead th{background:#f1f5f9}.fcp-table tfoot td{color:#fff;background:#1e2f7e;font-weight:750}.fcp-words{padding:10px 18px;font-size:13px;font-style:italic}.fcp-howto{padding:0 18px 12px;font-size:13px}.fcp-howto h3{margin:0 0 6px;font-size:13px}.fcp-notice{color:#c2410c;background:#fff7ed;border-radius:8px;margin:0 18px 18px;padding:10px 12px;font-size:12.5px}.fcp-signs{text-align:center;color:#475569;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 18px 8px;font-size:12px;display:grid}.fcp-signs i{background:#94a3b8;width:70%;height:1px;margin:0 auto 8px;display:block}.fcr-stack{background:#fff;border-radius:8px;width:min(900px,100%);margin:0 auto;padding:18px}.fcr-copy{border:1px solid #cbd5e1;margin-bottom:8px;padding:14px 16px 10px}.fcr-tear{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#64748b;border-top:2px dashed #94a3b8;margin:14px 0;padding-top:8px;font-size:11px}.fcr-head{grid-template-columns:64px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.fcr-logo{object-fit:contain;width:56px;height:56px}.fcr-logo.is-fallback{color:#fff;background:#1e2f7e;border-radius:8px;place-items:center;font-weight:800;display:grid}.fcr-school{text-align:center}.fcr-school h2{margin:0;font-size:18px}.fcr-school p{color:#475569;margin:2px 0 0;font-size:11px}.fcr-copy-label{color:#1e2f7e;border:1px solid #1e2f7e;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:750}.fcr-title{text-align:center;letter-spacing:.12em;border-top:1px solid #0f172a;border-bottom:1px solid #0f172a;margin:8px 0 12px;padding:6px 0;font-weight:800}.fcr-info{grid-template-columns:1fr 1fr;gap:6px 24px;margin-bottom:10px;font-size:12.5px;display:grid}.fcr-info span{color:#64748b;margin-right:6px}.fcr-table{border-collapse:collapse;width:100%;font-size:12px}.fcr-table th,.fcr-table td{border:1px solid #94a3b8;padding:6px 8px}.fcr-table th{background:#f1f5f9}@media screen and (width<=560px){.fcr-copy{padding:10px 8px 8px}.fcr-table{table-layout:fixed;font-size:10.5px}.fcr-table th,.fcr-table td{padding:4px 3px}.fcr-table td{overflow-wrap:anywhere}.fcr-table th{font-size:9.5px}.fcr-table th:first-child,.fcr-table td:first-child{width:34px}}.fcr-foot{color:#475569;grid-template-columns:1.2fr 1fr auto;gap:12px;margin-top:10px;font-size:11.5px;display:grid}.fcr-foot ol{margin:0;padding-left:16px}.fcr-stamp{text-align:right}.fcr-stamp strong{color:#0f172a;font-size:14px;display:block}.fcr-barcode{justify-content:center;margin-top:12px;display:flex}.fcr-barcode svg{max-width:100%;height:auto}.fcr-barcode-a4{border-top:1px dashed #cbd5e1;margin-top:14px;padding-top:8px}.fcr-barcode.is-compact,.fcr-barcode-thermal{margin-top:10px}.fcp-barcode{justify-content:center;margin:14px 0 8px;display:flex}.fcp-barcode svg{max-width:100%;height:auto}.fcr-thermal-wrap,.fcr-page.is-thermal .fcr-stack{display:none}.fcr-page.is-thermal .fcr-thermal-wrap{justify-content:center;padding:8px 0 24px;display:flex}.fcr-thermal{color:#111;background:#fff;border:1px dashed #94a3b8;width:72mm;max-width:100%;margin:0 auto;padding:10px 8px 14px;font-family:Courier New,ui-monospace,monospace;font-size:11px;line-height:1.35}.fcr-thermal header{text-align:center;margin-bottom:8px}.fcr-thermal header strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px;display:block}.fcr-thermal header p{color:#334155;margin:2px 0 0;font-size:10px}.fcr-thermal-title{text-align:center;letter-spacing:.1em;border-top:1px dashed #111;border-bottom:1px dashed #111;margin-bottom:8px;padding:5px 0;font-weight:800}.fcr-thermal-meta{gap:3px;margin-bottom:6px;display:grid}.fcr-thermal-meta>div{grid-template-columns:42px minmax(0,1fr);gap:6px;display:grid}.fcr-thermal-meta span{color:#64748b}.fcr-thermal-meta b{word-break:break-word;font-weight:700}.fcr-thermal hr{border:none;border-top:1px dashed #111;margin:6px 0}.fcr-thermal-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fcr-thermal-lines li{justify-content:space-between;gap:8px;display:flex}.fcr-thermal-lines span{word-break:break-word;min-width:0}.fcr-thermal-total{justify-content:space-between;align-items:baseline;margin-top:2px;font-size:13px;font-weight:800;display:flex}.fcr-thermal-words,.fcr-thermal-txn,.fcr-thermal-thanks{text-align:center;margin:6px 0 0;font-size:10px}.fcr-thermal-thanks{letter-spacing:.04em;margin-top:10px;font-weight:700}.ffcol-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ffcol-top h1{color:#0f172a;margin:0;font-size:22px;font-weight:700}.ffcol-top p{color:#64748b;margin:4px 0 0;font-size:13px}.ffcol-rapid{background:linear-gradient(135deg,#f5f3ff 0%,#eef2ff 100%);border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:10px;margin-bottom:0;padding:12px 14px;display:flex}.ffcol-rapid svg{color:#6d28d9;flex-shrink:0}.ffcol-rapid .sf-control{flex:1}.ffcol-scan-wrap{margin-bottom:14px}.ffcol-scan-help{color:#64748b;margin:6px 2px 0;font-size:12px}.ffcol-scan-hint{color:#5b21b6;margin:6px 2px 0;font-size:12px;font-weight:600}.ffcol-scan-error{margin-top:6px}.ffcol-filters{border:1px solid var(--sa-border,#e6ebf3);box-shadow:var(--sa-shadow);background:#fff;border-radius:14px;margin-bottom:16px;padding:16px 18px}.ffcol-filters h2{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:700}.ffcol-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ffcol-filter-grid .is-span-2{grid-column:span 2}.ffcol-filter-actions{gap:8px;margin-top:14px;display:flex}.ffcol-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.ffcol-due{color:#b45309}.ffcol-collect-btn{white-space:nowrap}.sd-btn.is-compact{padding:6px 10px;font-size:12px}.ffcol-detail{gap:14px;display:grid}.ffcol-student{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.ffcol-student>div{gap:2px;display:grid}.ffcol-student span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ffcol-student strong{color:#0f172a;font-size:14px}.ffcol-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.ffcol-lines-card,.ffcol-pay-card{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:14px;padding:14px 16px 16px}.ffcol-lines-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ffcol-lines-head h2,.ffcol-pay-card h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.ffcol-lines-head>div{gap:6px;display:flex}.ffcol-table-wrap{overflow:auto}.ffcol-table{border-collapse:collapse;width:100%;font-size:13px}.ffcol-table th,.ffcol-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:8px 10px}.ffcol-table thead th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;font-size:11px}.ffcol-table tbody tr.is-on{background:#f5f3ff}.ffcol-table .sf-control{width:110px}.ffcol-pay-total{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;justify-content:space-between;align-items:baseline;margin:12px 0 14px;padding:12px 14px;display:flex}.ffcol-pay-total span{color:#4338ca;font-size:12px;font-weight:600}.ffcol-pay-total strong{color:#312e81;font-size:22px}.ffcol-pay-card .sf-field{margin-bottom:10px}.ffcol-pay-actions{gap:8px;margin-top:12px;display:grid}.ffcol-top-title{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ffcol-rapid-pill{color:#334155;letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.ffcol-rapid-pill svg{color:#64748b;flex-shrink:0}.ffcol-rapid-pill:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #e2e8f0);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);color:var(--sa-brand,#6d5dfc)}.ffcol-rapid-pill:hover svg{color:var(--sa-brand,#6d5dfc)}.ffcol-rapid-pill.is-on{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, transparent), 0 6px 14px color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, transparent)}.ffcol-rapid-pill.is-on svg{color:#fff}.ffsd-top{margin-bottom:14px}.ffsd-top h1{margin:0;font-size:20px}.ffsd-top p{color:#64748b;margin:4px 0 0;font-size:13px}.ffsd-filters{border:1px solid var(--sa-border,#e6ebf3);box-shadow:var(--sa-shadow);background:#fff;border-radius:14px;margin-bottom:14px;padding:16px 18px}.ffsd-filters h2{margin:0 0 12px;font-size:15px;font-weight:700}.ffsd-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.ffsd-search-action{padding-bottom:2px}.ffsd-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:flex}.ffsd-info svg{flex-shrink:0;margin-top:1px}.ffsd-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.ffsd-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;position:relative;overflow:hidden}.ffsd-kpi span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.ffsd-kpi strong{color:#0f172a;font-size:16px}.ffsd-kpi em{opacity:.85;font-size:12px;font-style:normal;font-weight:600}.ffsd-kpi.is-students{background:#eff6ff;border-color:#93c5fd}.ffsd-kpi.is-demand{background:#f0fdfa;border-color:#5eead4}.ffsd-kpi.is-paid{background:#ecfdf5;border-color:#86efac}.ffsd-kpi.is-discount{background:#f5f3ff;border-color:#c4b5fd}.ffsd-kpi.is-outstanding{background:#fef2f2;border:2px solid #ef4444;box-shadow:0 0 0 3px #ef44441f}.ffsd-kpi.is-outstanding strong{color:#b91c1c}.ffsd-kpi-alert{color:#ef4444;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ffsd-due{color:#b91c1c}.ffsd-actions{flex-flow:row;align-items:center;gap:6px;display:inline-flex}.ffsd-action-btn{white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:78px;height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ffsd-action-btn.is-collect{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.ffsd-action-btn.is-collect:hover{filter:brightness(.95)}.ffsd-action-btn.is-send{color:#15803d;background:#ecfdf5;border-color:#86efac}.ffsd-action-btn.is-send:hover{background:#d1fae5}.ffsd-groups{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:inline-block;overflow:hidden}.ffsd-empty-hint{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:8px 0 0;padding:18px}.ffcol-rapid-inline{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ffcol-rapid-inline .sf-control{background:0 0;border:none;min-width:220px;padding:4px 6px;font-size:12px}.ffcol-scope{background:#f1f5f9;border-radius:10px;gap:4px;margin-bottom:14px;padding:3px;display:inline-flex}.ffcol-scope button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.ffcol-scope button.is-active{color:#c2410c;background:#fff;box-shadow:0 1px 2px #0f172a14}.ffcol-hero{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:14px;grid-template-columns:110px minmax(0,1.2fr) minmax(260px,.9fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.ffcol-hero-left{align-content:start;justify-items:center;gap:8px;display:grid}.ffcol-photo{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:88px;height:88px}.ffcol-photo.is-fallback{color:#4338ca;background:#eef2ff;place-items:center;font-size:28px;font-weight:700;display:grid}.ffcol-profile-link{color:#4f46e5;align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.ffcol-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ffcol-name-row h2{margin:0;font-size:20px}.ffcol-class-pill{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ffcol-meta-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.ffcol-meta-grid span{color:#64748b;font-size:11px;display:block}.ffcol-meta-grid strong{font-size:13px}.ffcol-meta-grid strong.is-session{color:#2563eb}.ffcol-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ffcol-stats>div{border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.ffcol-stats span{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:10px;display:block}.ffcol-stats strong{font-size:14px}.ffcol-stats .is-assigned{background:#eff6ff;border-color:#bfdbfe}.ffcol-stats .is-paid{background:#ecfdf5;border-color:#a7f3d0}.ffcol-stats .is-concession{background:#fffbeb;border-color:#fde68a}.ffcol-stats .is-fine{background:#fef2f2;border-color:#fecaca}.ffcol-stats .is-due{background:#fff7ed;border-color:#fed7aa}.ffcol-stats .is-due strong{color:#c2410c}.ffcol-stats .is-wallet{background:#eef2ff;border-color:#c7d2fe}.ffcol-actionbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.ffcol-expand{gap:10px;display:flex}.ffcol-expand button{color:#475569;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ffcol-group{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.ffcol-group-head{background:#f8fafc;border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ffcol-group-toggle{cursor:pointer;color:#0f172a;background:0 0;border:none;align-items:center;gap:8px;display:inline-flex}.ffcol-group-toggle em{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ffcol-group-toggle em.is-unpaid{color:#b91c1c;background:#fee2e2}.ffcol-group-toggle em.is-ok{color:#15803d;background:#dcfce7}.ffcol-table.is-full{min-width:760px}.ffcol-table tbody tr.is-unpaid-row{background:#fff1f2}.ffcol-table tbody tr.is-subtotal{background:#fffbeb}.ffcol-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ffcol-badge.is-unpaid{color:#fff;background:#ef4444}.ffcol-badge.is-paid{color:#fff;background:#22c55e}.ffcol-badge.is-partial{color:#fff;background:#f97316}.ffcol-history{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:12px;margin-bottom:20px;overflow:hidden}.ffcol-history header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 14px}.ffcol-history h2{margin:0;font-size:14px}.ffcol-empty{text-align:center;color:#64748b;padding:18px!important}.ffcol-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ffcol-modal{background:#fff;border-radius:14px;width:min(920px,100%);max-height:min(90vh,900px);overflow:auto;box-shadow:0 20px 50px #0f172a40}.ffcol-modal-head,.ffcol-modal-foot{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.ffcol-modal-foot{border-top:1px solid #eef2f7;border-bottom:none;justify-content:flex-end}.ffcol-modal-head h2{margin:0;font-size:18px}.ffcol-modal-body{padding:14px 16px 8px}.ffcol-modal-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ffcol-wallet-check{color:#475569;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.ffcol-modal-meta{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.ffcol-modal-meta .is-span-grow{grid-column:span 1}.ffcol-modal-table-wrap{border:1px solid #eef2f7;border-radius:10px;margin-top:14px;overflow:auto}.ffcol-modal-table{border-collapse:collapse;width:100%;font-size:13px}.ffcol-modal-table th,.ffcol-modal-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:8px 10px}.ffcol-modal-table thead th{text-transform:uppercase;color:#64748b;background:#f8fafc;font-size:11px}.ffcol-modal-table td em{color:#94a3b8;font-size:11px;font-style:normal;display:block}.ffcol-modal-table .sf-control{width:100px}.ffcol-modal-total{text-align:right;margin:12px 0 4px;font-size:15px}.fftx-top{margin-bottom:14px}.fftx-top h1{margin:0;font-size:20px}.fftx-top p{color:#64748b;margin:4px 0 0;font-size:13px}.fftx-filters{border:1px solid var(--sa-border,#e6ebf3);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.fftx-filter-actions{gap:8px;padding-bottom:2px;display:flex}.fftx-title{align-items:center;gap:8px;display:inline-flex}.fftx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fftx-student{gap:2px;display:grid}.fftx-student em{color:#64748b;font-size:11px;font-style:normal}.fftx-status{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.fftx-status.is-success,.fftx-status.is-verified{color:#15803d;background:#dcfce7}.fftx-status.is-pending{color:#475569;background:#e2e8f0}.fftx-status.is-rejected{color:#b91c1c;background:#fee2e2}.fftx-actions{flex-wrap:wrap;gap:6px;display:flex}.sd-icon-btn.is-ok{color:#15803d;background:#f0fdf4;border-color:#86efac}.sd-icon-btn.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=1000px){.ffcol-filter-grid{grid-template-columns:1fr 1fr}.ffcol-filter-grid .is-span-2{grid-column:span 2}.ffcol-student,.ffcol-detail-grid,.ffcol-hero,.ffcol-modal-top,.ffcol-modal-meta{grid-template-columns:1fr}.ffcol-top,.ffcol-actionbar{flex-direction:column;align-items:stretch}.ffsd-filter-grid{grid-template-columns:1fr}.ffsd-kpis{grid-template-columns:1fr 1fr}}@media print{.no-print,.sa-sidebar,.sa-sidebar-slot,.sa-topbar,.role-side,.role-top{display:none!important}.sa-app,.role-shell{background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}.sa-main,.sa-content,.role-main{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.fcp-page,.fcr-page{background:#fff;padding:0}.fcp-sheet,.fcr-stack,.fcr-copy{box-shadow:none;border-color:#000}@page{margin:4mm}html:not(.is-receipt-thermal) .fcr-thermal-wrap,html.is-receipt-thermal .fcr-stack{display:none!important}html.is-receipt-thermal .fcr-thermal-wrap{justify-content:center;padding:0;display:flex!important}html.is-receipt-thermal .fcr-thermal{border:none;width:58mm;padding:0}html.is-receipt-thermal .fcr-page{padding:0}html.is-receipt-thermal{width:58mm}}@media (width<=1000px){.fcg-config,.fcd-layout,.fcd-meta-grid,.fcr-info,.fcr-foot,.fcg-search-row{grid-template-columns:1fr}}.ac-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ac-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ac-head h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.55rem;font-weight:750}.ac-head p{color:#64748b;max-width:56ch;margin:6px 0 0;font-size:.9rem}.ac-head-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ac-session-chip{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ac-session-chip strong{font-weight:750}.ac-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ac-kpi{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a08}.ac-kpi-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ac-kpi-icon.is-violet{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, #fff);color:var(--sa-brand,#6d5dfc)}.ac-kpi-icon.is-blue{color:#2563eb;background:#eff6ff}.ac-kpi-icon.is-green{color:#059669;background:#ecfdf5}.ac-kpi-icon.is-amber{color:#ea580c;background:#fff7ed}.ac-kpi span{color:#64748b;font-size:12px;font-weight:650;display:block}.ac-kpi strong{letter-spacing:-.03em;color:#0f172a;margin-top:2px;font-size:1.45rem;font-weight:750;display:block}.ac-kpi em{color:#94a3b8;margin-top:2px;font-size:11.5px;font-style:normal;display:block}.ac-kpi em.is-ok{color:#059669}.ac-kpi em.is-warn{color:#ea580c}.ac-mid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;gap:14px;display:grid}.ac-side-col{gap:14px;display:grid}.ac-bottom{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.ac-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08}.ac-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ac-card-head h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.ac-table-wrap{overflow:auto}.ac-table{border-collapse:collapse;width:100%;font-size:13px}.ac-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:8px 10px;font-size:11.5px;font-weight:700}.ac-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px}.ac-table tbody tr:last-child td{border-bottom:0}.ac-table.is-compact td,.ac-table.is-compact th{padding:8px 10px}.ac-section-pills{flex-wrap:wrap;gap:4px;display:flex}.ac-section-pills span{color:#475569;background:#f1f5f9;border-radius:6px;justify-content:center;min-width:22px;padding:2px 7px;font-size:11.5px;font-weight:650;display:inline-flex}.ac-row-actions{gap:4px;display:inline-flex}.ac-icon-btn{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.ac-icon-btn svg{color:inherit;stroke:currentColor}.ac-icon-btn:hover{color:#475569;background:#f8fafc;border-color:#cbd5e1}.ac-tt-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-tt-list li{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ac-tt-list time{color:var(--sa-brand,#6d5dfc);font-size:12.5px;font-weight:750}.ac-tt-list strong{color:#0f172a;font-size:13.5px;display:block}.ac-tt-list span{color:#64748b;margin-top:2px;font-size:12px;display:block}.ac-promote-card{color:#fff;background:linear-gradient(145deg,#f97316 0%,#ea580c 100%);border-radius:14px;padding:18px 16px;box-shadow:0 8px 24px #ea580c47}.ac-promote-card h3{margin:0;font-size:16px;font-weight:750}.ac-promote-card p{opacity:.92;margin:6px 0 14px;font-size:13px}.ac-promote-btn{color:#c2410c;background:#fff;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ac-promote-btn:hover{background:#fff7ed}.ac-alert-banner{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:650}.ac-alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ac-alert-list li{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.ac-alert-list li:last-child{border-bottom:0}.ac-session-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ac-session-list li{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ac-session-list strong{color:#0f172a;font-size:13.5px}.ac-session-tag{letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:750}.ac-session-tag.is-current{color:#047857;background:#ecfdf5}.ac-session-tag.is-past{color:#64748b;background:#f1f5f9}.ac-empty{color:#94a3b8;margin:0;padding:8px 0;font-size:13px}.ac-coming{text-align:center;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:28px 20px}.ac-coming h2{margin:0 0 8px;font-size:1.15rem}.ac-coming p{color:#64748b;margin:0 0 16px;font-size:.9rem}@media (width<=1100px){.ac-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-mid,.ac-bottom{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.ac-kpi-row{grid-template-columns:minmax(0,1fr)}}.ac-status{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-status.is-current{color:#fff;background:#16a34a}.ac-status.is-upcoming{color:#64748b;background:0 0;padding-left:0}.ac-status.is-past,.ac-status.is-archived{color:#64748b;background:#f1f5f9}.ac-sess-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ac-sess-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.ac-sess-btn:hover:not(:disabled){color:#475569;background:#f8fafc;border-color:#cbd5e1}.ac-sess-btn:disabled{opacity:.55;cursor:not-allowed}.ac-sess-btn.is-danger{color:#dc2626;border-color:#fecaca}.ac-sess-btn.is-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.ac-session-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:8px;padding:14px;display:grid}.ac-session-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-session-card p{color:#64748b;margin:0;font-size:13px}.ac-session-card-meta{font-weight:650;color:#334155!important}.ac-modal-overlay{z-index:80;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ac-modal{background:#fff;border-radius:14px;width:min(480px,100%);overflow:hidden;box-shadow:0 20px 50px #0f172a33}.ac-modal-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ac-modal-head h2{margin:0;font-size:16px;font-weight:750}.ac-modal-close{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ac-modal-body{gap:14px;padding:16px;display:grid}.ac-modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ac-check{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.ac-modal-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=560px){.ac-modal-grid{grid-template-columns:1fr}}.ac-coord-badge{color:#0f766e;background:#ccfbf1;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ac-incharge-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ac-type-badge{text-transform:lowercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-type-badge.is-compulsory{color:#fff;background:#16a34a}.ac-type-badge.is-elective{color:#fff;background:#7c3aed}.ac-period-badge{border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-period-badge.is-teaching{color:#fff;background:#14b8a6}.ac-period-badge.is-break{color:#78350f;background:#fbbf24}.ac-avail-pills{flex-wrap:wrap;gap:4px;display:flex}.ac-avail-badge{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ac-class-check-block{gap:8px;display:grid}.ac-class-check-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.ac-class-check-tools .sd-btn{min-height:34px;padding:0 12px}.ac-class-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;display:grid}@media (width<=720px){.ac-class-check-tools{flex-direction:column;align-items:flex-start}.ac-class-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ac-filter-card,.ac-assign-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:14px 16px 16px;box-shadow:0 1px 2px #0f172a08}.ac-filter-card header,.ac-assign-card header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-filter-card h2,.ac-assign-card h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.ac-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.ac-reset-btn{align-self:end;height:40px}.ac-assign-table{border-collapse:collapse;width:100%;font-size:13px}.ac-assign-table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--sa-brand,#6d5dfc);white-space:nowrap;background:#f8f7ff;border-bottom:1px solid #e8edf5;padding:10px 12px;font-size:11.5px;font-weight:750}.ac-assign-table th.is-elective{text-align:center}.ac-assign-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ac-assign-table tr.is-alt td{background:#f8fafc}.ac-assign-table td.is-check{text-align:center}.ac-assign-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--sa-brand,#6d5dfc)}.ac-elective-group{color:#94a3b8;text-transform:none;letter-spacing:0;margin-top:2px;font-size:10px;font-weight:600;display:block}.ac-assign-foot{z-index:5;justify-content:flex-end;display:flex;position:sticky;bottom:12px}.ac-as-pagehead{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 16px;display:flex}.ac-as-pagehead h2{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px;font-weight:800}.ac-as-pagehead .sd-btn{min-width:92px}.ac-as-filters{margin-bottom:16px}.ac-as-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.ac-as-apply{white-space:nowrap;height:40px}.ac-as-applied{color:#64748b;margin:10px 0 0;font-size:12.5px}.ac-as-select-all{margin-top:12px}.ac-as-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ac-as-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;flex-direction:column;min-height:180px;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.ac-as-card-head{color:#0f172a;background:linear-gradient(#fafbff 0%,#fff 100%);border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:800;display:flex}.ac-as-card-all{color:#64748b;font-size:11.5px;font-weight:650}.ac-as-card-body{flex-direction:column;flex:1;display:flex}.ac-as-list{margin:0;padding:0;list-style:none}.ac-as-row{border-bottom:1px solid #f1f5f9;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px 8px 14px;display:flex}.ac-as-row.is-on{background:#f8f7ff}.ac-as-tpick{margin:0 0 6px 28px;position:relative}.ac-as-tpick-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;width:100%;min-height:38px;padding:5px 8px;display:flex}.ac-as-tpick.is-open .ac-as-tpick-btn{border-color:var(--sa-brand,#6d5dfc);box-shadow:0 0 0 3px #6d5dfc1f}.ac-as-tpick-empty{color:#94a3b8;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ac-as-tpick-chips{flex-wrap:wrap;gap:5px;display:flex}.ac-as-tpick-chip{color:var(--sa-brand,#6d5dfc);background:#efeaff;border:1px solid #d9d2ff;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:650;display:inline-flex}.ac-as-tpick-chip.is-on{color:var(--sa-brand,#6d5dfc);background:#efeaff;border:1px solid #d9d2ff}.ac-as-tpick-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.ac-as-tpick-menu{z-index:24;background:#fff;border:1px solid #e6ebf2;border-radius:10px;max-height:200px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1a}.ac-as-tpick-menu button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.ac-as-tpick-menu button:hover{background:#f8f7ff}.ac-as-tpick-menu button.is-on{color:var(--sa-brand,#6d5dfc);background:#efeaff;font-weight:700}.ac-as-tpick-check{background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;width:14px;height:14px}.ac-as-tpick-check.is-on{border-color:var(--sa-brand,#6d5dfc);background:var(--sa-brand,#6d5dfc);box-shadow:inset 0 0 0 2px #fff}.ac-as-tpick-menu .is-empty{color:#94a3b8;padding:8px 10px;font-size:12px}.ac-as-subcheck{align-items:flex-start;width:100%}.ac-as-subcheck span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.ac-as-subcheck strong{color:#0f172a;font-size:13px;font-weight:750}.ac-as-subcheck em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:600}.ac-as-teacher{cursor:pointer;width:100%;max-width:100%;margin-top:3px;font-weight:500;box-shadow:none!important;color:#64748b!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;padding:0!important;font-size:12px!important}.ac-as-teacher:focus{outline:none;color:var(--sa-brand,#6d5dfc)!important}.ac-as-empty{color:#94a3b8;margin:0;padding:14px;font-size:12.5px}.ac-as-foot{margin-top:8px}.ac-as-save-all{text-transform:uppercase;letter-spacing:.04em;min-width:160px;font-weight:750}.ac-at-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.ac-at-card{padding-bottom:12px;overflow:visible}.ac-at-card-top{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding-bottom:12px;display:flex}.ac-at-card-top h2{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.ac-at-section{margin-top:6px;padding-top:4px}.ac-at-section+.ac-at-section{border-top:1px dashed #e8edf5;margin-top:16px;padding-top:14px}.ac-at-section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ac-at-section-head h3{color:var(--sa-brand,#6d5dfc);margin:0;font-size:13px;font-weight:750}.ac-at-card-actions{justify-content:flex-end;margin:0 0 10px;display:flex}.ac-at-update,.ac-at-add{height:34px;padding:0 14px;font-size:13px;font-weight:650}.ac-at-table{margin-top:2px}.ac-at-col-subject{width:34%}.ac-at-col-teacher{width:auto}.ac-at-col-action{text-align:center;width:52px}.ac-at-table th.ac-at-col-action,.ac-at-table td.ac-at-col-action{text-align:center}.ac-at-subject{color:#0f172a;font-size:13px;font-weight:750;display:block}.ac-at-subject-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-at-sec-badge{color:var(--sa-brand,#6d5dfc);background:#f3f0ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.ac-at-subject-pick{min-width:180px}.ac-at-empty-row{color:#94a3b8;font-size:13px;padding:18px 12px!important}.ac-at-ms{position:relative}.ac-at-ms-box{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 10px;display:flex}.ac-at-ms.is-open .ac-at-ms-box{border-color:var(--sa-brand,#6d5dfc);box-shadow:0 0 0 3px #6d5dfc1f}.ac-at-ms-body{flex:1;min-width:0}.ac-at-chevron{color:#94a3b8;flex-shrink:0}.ac-at-ms.is-open .ac-at-chevron{color:var(--sa-brand,#6d5dfc);transform:rotate(180deg)}.ac-at-ph{color:#94a3b8;font-size:13px}.ac-at-chips{flex-wrap:wrap;gap:6px;display:flex}.ac-at-chip{color:var(--sa-brand,#6d5dfc);background:#efeaff;border:1px solid #d9d2ff;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:650;display:inline-flex}.ac-at-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.ac-at-chip button:hover{color:#ef4444}.ac-at-menu{z-index:20;background:#fff;border:1px solid #e6ebf2;border-radius:10px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0f172a1a}.ac-at-menu button{text-align:left;color:#0f172a;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.ac-at-menu button:hover{background:#f8f7ff}.ac-at-menu button.is-on{color:var(--sa-brand,#6d5dfc);background:#efeaff;font-weight:700}.ac-at-menu .is-empty{color:#94a3b8;padding:8px 10px;font-size:12.5px}@media (width<=1200px){.ac-as-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.ac-as-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-as-filter-row{grid-template-columns:1fr 1fr}.ac-as-apply{grid-column:1/-1;width:100%}}@media (width<=640px){.ac-as-grid{grid-template-columns:1fr}.ac-as-pagehead{flex-direction:column;align-items:flex-start}.ac-as-pagehead .sd-btn{width:100%}.ac-as-filter-row{grid-template-columns:1fr}}@media (width<=800px){.ac-filter-row{grid-template-columns:1fr}.ac-reset-btn{width:100%}}.ac-muted{color:#94a3b8}.ac-sess-btn.is-edit{color:#2563eb;border-color:#bfdbfe}.ac-sess-btn.is-edit:hover{background:#eff6ff;border-color:#93c5fd}.ac-class-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ac-class-tools .sd-btn{height:34px;padding:0 12px;font-size:12.5px}.ac-form-page{gap:16px;display:grid}.ac-form-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ac-form-page-head h2{margin:0;font-size:1.25rem;font-weight:750}.ac-form-page-head p{color:#64748b;margin:6px 0 0;font-size:.9rem}.ac-form-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);align-items:start;gap:14px;display:grid}.ac-form-card,.ac-tip-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a08}.ac-form-card header,.ac-tip-card header{color:#0f172a;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-form-card h3,.ac-tip-card h3{margin:0;font-size:15px;font-weight:750}.ac-form-card form{gap:14px;display:grid}.ac-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ac-tip-card ul{color:#475569;gap:10px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.45;display:grid}.ac-file{color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:13.5px;font-weight:650;display:flex;position:relative}.ac-file input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=900px){.ac-form-layout{grid-template-columns:1fr}}.ac-tt-page{gap:14px;display:grid}.ac-tt-setup{background:radial-gradient(120% 140% at 100% 0,#6d5dfc14,#0000 46%),linear-gradient(#fff 0%,#fbfbfe 100%);border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0f172a08}.ac-tt-setup-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:750}.ac-tt-setup-fields{grid-template-columns:minmax(160px,240px) minmax(120px,180px);gap:12px;display:grid}.ac-tt-progress{background:#ffffffb3;border:1px solid #eef2ff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:flex}.ac-tt-progress strong{color:#0f172a;letter-spacing:-.02em;font-size:18px;font-weight:780;line-height:1.1;display:block}.ac-tt-progress strong em{color:#94a3b8;font-size:13px;font-style:normal;font-weight:650}.ac-tt-progress span{color:#64748b;margin-top:2px;font-size:12px;font-weight:600;display:block}.ac-tt-ring{border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.ac-tt-ring span{width:40px;height:40px;color:var(--sa-brand,#6d5dfc);background:#fff;border-radius:50%;place-items:center;margin:0;font-size:11px;font-weight:780;display:grid}.ac-tt-rules{color:#334155;cursor:pointer;background:#fff;border:1px dashed #dbe3f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin:0;padding:11px 14px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s,border-radius .15s;display:flex}.ac-tt-rules:hover,.ac-tt-rules.is-open{background:#faf9ff;border-style:solid;border-color:#c7d2fe}.ac-tt-rules.is-open{border-radius:12px 12px 0 0}.ac-tt-rules>span{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;display:inline-flex}.ac-tt-rules-body{color:#64748b;background:#faf9ff;border:1px solid #c7d2fe;border-top:0;border-radius:0 0 12px 12px;margin-top:-14px;padding:4px 16px 14px;font-size:13px;line-height:1.5}.ac-tt-rules-body p{margin:0 0 8px}.ac-tt-rules-body ul{margin:0;padding-left:18px}.ac-tt-board{background:#fff;border:1px solid #e6ebf2;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 18px 40px #0f172a0a}.ac-tt-board-head{background:linear-gradient(135deg,#6d5dfc1f,#4f46e50a 42%,#0000 70%),linear-gradient(#f8f7ff 0%,#fff 100%);border-bottom:1px solid #eef2ff;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 18px 16px;display:flex}.ac-tt-board-title h2{letter-spacing:-.03em;color:#0f172a;margin:6px 0 0;font-size:20px;font-weight:780}.ac-tt-board-title p{color:#64748b;margin:4px 0 0;font-size:12.5px;font-weight:550}.ac-tt-chip{color:var(--sa-brand,#6d5dfc);letter-spacing:.01em;background:#6d5dfc1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:750;display:inline-flex}.ac-tt-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.ac-tt-tool-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;white-space:nowrap;font-size:10.5px;font-weight:750}.ac-tt-copy{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ac-tt-copy .sf-control,.ac-tt-copy select.sf-control{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex:none;width:auto;min-width:72px;max-width:96px;height:34px;margin-top:0;padding:0 8px;font-size:12.5px;font-weight:650;display:inline-block}.ac-tt-arrow{color:#94a3b8;flex:none;font-size:13px;font-weight:700}.ac-tt-tool-btn{height:34px;color:var(--sa-brand,#6d5dfc);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd6fe;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ac-tt-tool-btn:hover:not(:disabled){background:#f5f3ff;border-color:#c4b5fd}.ac-tt-tool-btn.is-muted{color:#64748b;border-color:#e2e8f0}.ac-tt-tool-btn.is-muted:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ac-tt-tool-btn:disabled{opacity:.5;cursor:not-allowed}.ac-tt-loading{color:#94a3b8;place-items:center;gap:10px;padding:48px 20px;font-size:13px;font-weight:600;display:grid}.ac-tt-skeleton{background:linear-gradient(90deg,#eef2ff,#f8fafc,#eef2ff) 0 0/200% 100%;border-radius:999px;width:min(420px,80%);height:8px;animation:1.2s ease-in-out infinite ac-tt-shimmer}@keyframes ac-tt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ac-tt-scroll{background:linear-gradient(#fff,#fff) 0/148px 100% no-repeat local,#f8fafc;max-height:min(68vh,860px);overflow:auto}.ac-tt-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12.5px}.ac-tt-grid th{z-index:3;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#f8fafcf5;border-bottom:1px solid #e2e8f0;padding:14px 12px 12px;position:sticky;top:0}.ac-tt-grid th em{letter-spacing:-.02em;color:#0f172a;font-size:14px;font-style:normal;font-weight:780;display:block}.ac-tt-grid th span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:10.5px;font-weight:650;display:block}.ac-tt-grid thead .ac-tt-sticky{z-index:4;text-align:left;background:#f8fafcfa}.ac-tt-grid thead .ac-tt-sticky span{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:10.5px;font-weight:750}.ac-tt-sticky{z-index:2;vertical-align:middle;background:#fff;border-right:1px solid #e8edf5;min-width:148px;max-width:168px;padding:12px;position:sticky;left:0;box-shadow:6px 0 16px #0f172a08}.ac-tt-period{align-items:flex-start;gap:10px;display:flex}.ac-tt-period.is-break{color:#64748b}.ac-tt-period-no{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:780;display:grid;box-shadow:0 4px 10px #6d5dfc47}.ac-tt-period strong{color:#0f172a;font-size:13px;font-weight:750;line-height:1.2;display:block}.ac-tt-period>div>span{color:#475569;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:650;display:inline-flex}.ac-tt-grid td{vertical-align:top;background:#fff;border-bottom:1px solid #eef2f7;padding:10px}.ac-tt-cell{background:#fff;min-width:158px;max-width:188px;position:relative}.ac-tt-cell:before{content:"";background:#e2e8f0;border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.ac-tt-cell.is-filled{background:#faf9ff}.ac-tt-cell.is-regular:before{background:var(--sa-brand,#6d5dfc)}.ac-tt-cell.is-lab:before{background:#0ea5e9}.ac-tt-cell.is-activity:before{background:#f59e0b}.ac-tt-cell.is-free:before{background:#94a3b8}.ac-tt-cell.is-lab{background:#f0f9ff}.ac-tt-cell.is-activity{background:#fffbeb}.ac-tt-cell.is-free{background:#f8fafc}.ac-tt-select,.ac-tt-room.sf-control{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:32px;margin:0 0 6px;padding:0 8px;font-size:12px;font-weight:600;display:block}.ac-tt-select.is-type{color:#5b4cdb;background:#f5f3ff;border-color:#ddd6fe}.ac-tt-select.is-subject{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.ac-tt-select.is-teacher{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.ac-tt-room.sf-control.is-room,.ac-tt-room.is-room{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.ac-tt-cell.is-lab .ac-tt-select.is-type{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.ac-tt-cell.is-activity .ac-tt-select.is-type{color:#b45309;background:#fef3c7;border-color:#fcd34d}.ac-tt-cell.is-free .ac-tt-select.is-type{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ac-tt-select:last-of-type,.ac-tt-room.sf-control{margin-bottom:0}.ac-tt-select:focus,.ac-tt-room.sf-control:focus{background:#fff;border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #6d5dfc1f}.ac-tt-break-row .ac-tt-sticky,.ac-tt-break-row td{background:#f1f5f9}.ac-tt-break-banner{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#0000,#ffffffb3,#0000);border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin:2px 4px;padding:8px 12px;font-size:12.5px;font-weight:750;display:flex}.ac-tt-break-banner span{opacity:.7;background:#cbd5e1;flex:1;height:1px}.ac-tt-dock{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e6ebf2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;bottom:10px;box-shadow:0 12px 32px #0f172a1a}.ac-tt-dock-meta{flex:1;gap:6px;min-width:min(280px,100%);display:grid}.ac-tt-dock-meta>span{color:#64748b;font-size:12px;font-weight:650}.ac-tt-dock-bar{background:#eef2ff;border-radius:999px;height:6px;overflow:hidden}.ac-tt-dock-bar i{border-radius:inherit;background:linear-gradient(90deg, #8b7cff, var(--sa-brand,#6d5dfc));height:100%;transition:width .25s;display:block}.ac-tt-save{min-width:168px;box-shadow:0 10px 24px #6d5dfc47}@media (width<=900px){.ac-tt-setup{grid-template-columns:1fr}.ac-tt-setup-fields{grid-template-columns:1fr 1fr}.ac-tt-board-head{flex-direction:column;align-items:stretch}.ac-tt-tools{width:100%}}@media (width<=640px){.ac-tt-setup-fields{grid-template-columns:1fr}}.ac-promote-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.ac-promote-main{gap:14px;min-width:0;display:grid}.ac-promote-step{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a08}.ac-promote-step>header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ac-promote-step>header h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.ac-promote-step>header em{color:var(--sa-brand,#6d5dfc);margin-left:auto;font-size:12.5px;font-style:normal;font-weight:700}.ac-promote-step-no{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:780;display:grid}.ac-promote-step-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.ac-promote-find{align-self:end;height:40px}.ac-promote-modes{border-bottom:1px solid #e8edf5;flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.ac-promote-modes button{appearance:none;color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:700}.ac-promote-modes button.is-active{color:var(--sa-brand,#6d5dfc);border-bottom-color:var(--sa-brand,#6d5dfc)}.ac-promote-dest{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ac-promote-table{border-collapse:collapse;width:100%;font-size:13px}.ac-promote-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--sa-brand,#6d5dfc);white-space:nowrap;background:#f8f7ff;border-bottom:1px solid #e8edf5;padding:10px 12px;font-size:11px;font-weight:750}.ac-promote-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.ac-promote-table tr.is-alt td{background:#f8fafc}.ac-promote-table .is-check{text-align:center;width:40px}.ac-promote-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--sa-brand,#6d5dfc)}.ac-promote-status{color:#c2410c;background:#fff7ed;border-radius:999px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.ac-promote-foot{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.ac-promote-foot span{color:#475569;font-size:13px;font-weight:700}.ac-promote-side{gap:12px;display:grid}.ac-promote-panel{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:14px;box-shadow:0 1px 2px #0f172a08}.ac-promote-panel>header{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin-bottom:12px;display:flex}.ac-promote-panel h3{color:#0f172a;margin:0;font-size:13.5px;font-weight:750}.ac-promote-guide{counter-reset:guide;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ac-promote-guide li{counter-increment:guide;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.ac-promote-guide li:before{content:counter(guide) ".";color:#0f172a;font-size:12px;font-weight:780;line-height:1.4}.ac-promote-guide strong{color:#0f172a;font-size:12.5px;display:block}.ac-promote-guide span{color:#64748b;grid-column:2;margin-top:2px;font-size:12px;line-height:1.45;display:block}.ac-promote-safety{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ac-promote-safety li{align-items:flex-start;gap:10px;display:flex}.ac-promote-safety strong{color:#0f172a;font-size:12.5px;display:block}.ac-promote-safety span{color:#64748b;margin-top:2px;font-size:12px;line-height:1.45;display:block}.ac-promote-safety .is-ok{color:#16a34a;flex-shrink:0;margin-top:1px}.ac-promote-safety .is-info{color:#2563eb;flex-shrink:0;margin-top:1px}.ac-promote-safety .is-lock{color:#dc2626;flex-shrink:0;margin-top:1px}.ac-promote-safety .is-warn{color:#d97706;flex-shrink:0;margin-top:1px}.ac-promote-panel.is-collapse{padding:0;overflow:hidden}.ac-promote-collapse{cursor:pointer;color:#0f172a;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px;font-size:13.5px;font-weight:750;display:flex}.ac-promote-collapse>span{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;display:inline-flex}.ac-promote-note{color:#64748b;margin:0;padding:0 14px 14px;font-size:12.5px;line-height:1.5}.ac-promote-session{gap:10px;padding:0 14px 14px;display:grid}.ac-promote-session>div{background:#f8f7ff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.ac-promote-session em{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-style:normal;font-weight:700}.ac-promote-session strong{color:#0f172a;font-size:13px}@media (width<=1100px){.ac-promote-layout{grid-template-columns:1fr}}@media (width<=800px){.ac-promote-step-row,.ac-promote-dest{grid-template-columns:1fr}.ac-promote-find{width:100%}}.hr-page{gap:16px;display:grid}.hr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hr-head h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.55rem;font-weight:750}.hr-head p{color:#64748b;max-width:56ch;margin:6px 0 0;font-size:.9rem}.hr-head-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.hr-coming{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:28px 24px;box-shadow:0 1px 2px #0f172a08}.hr-coming h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:750}.hr-coming p{color:#64748b;max-width:52ch;margin:8px 0 16px;font-size:.92rem;line-height:1.5}.hr-settings-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.hr-set-side{gap:16px;min-width:0;display:grid}.hr-set-card{background:#fff;border:1px solid #e8e4ff;border-radius:16px;padding:20px 22px 22px;box-shadow:0 2px 8px #6d5dfc0a}.hr-set-card>header{color:var(--sa-brand,#6d5dfc);border-bottom:1px solid #eef2f7;margin:0 0 18px;padding-bottom:12px;font-size:15px;font-weight:750}.hr-set-alert{border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:600}.hr-set-alert.is-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.hr-set-alert.is-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.hr-set-block{margin-bottom:22px}.hr-set-block h3{color:#334155;margin:0 0 10px;font-size:13px;font-weight:750}.hr-set-days{flex-wrap:wrap;gap:8px;display:flex}.hr-set-day{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px 8px 10px;font-size:13px;font-weight:650;display:inline-flex}.hr-set-day:hover{border-color:#c4b5fd}.hr-set-day.is-on{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.hr-set-check{opacity:.9;border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.hr-set-sat{gap:6px;display:grid}.hr-set-sat-opt{cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.hr-set-sat-opt:hover,.hr-set-sat-opt.is-on{background:#f8f7ff;border-color:#ede9fe}.hr-set-sat-opt input{accent-color:var(--sa-brand,#6d5dfc);margin-top:3px}.hr-set-sat-opt strong{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.hr-set-sat-opt em{color:#64748b;margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.45;display:block}.hr-set-foot{justify-content:flex-end;padding-top:8px;display:flex}.hr-set-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-set-month-nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hr-set-month-nav:hover{color:var(--sa-brand,#6d5dfc);border-color:#c4b5fd}.hr-set-muted{color:#94a3b8;margin:0;font-size:13px}.hr-set-summary{gap:0;margin:0;display:grid}.hr-set-summary>div{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.hr-set-summary dt{color:#475569;font-size:13px}.hr-set-summary dd{color:#0f172a;margin:0;font-size:14px;font-weight:750}.hr-set-summary dd.is-deduct{color:#dc2626}.hr-set-summary>div.is-total{background:var(--sa-brand,#6d5dfc);border:0;border-radius:10px;margin-top:6px;padding:10px 12px}.hr-set-summary>div.is-total dt,.hr-set-summary>div.is-total dd{color:#fff;font-weight:750}.hr-set-section{margin-top:16px}.hr-set-section h4{color:#334155;margin:0 0 8px;font-size:12.5px;font-weight:750}.hr-set-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hr-set-pills li{align-items:center;gap:4px;display:inline-flex}.hr-set-pill{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.hr-set-pill.is-holiday{color:#dc2626;background:#fef2f2}.hr-set-pill.is-overlap{opacity:.65}.hr-set-pill-x{color:#94a3b8;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.hr-set-pill-x:hover{color:#dc2626}.hr-set-holiday-form{grid-template-columns:1fr;gap:8px;margin-top:10px;display:grid}.hr-set-holiday-form input,.hr-set-holiday-form select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:8px 10px;font-size:13px}.hr-set-holiday-form button{justify-self:start}.hr-set-how header{align-items:center;gap:8px;display:flex}.hr-set-how ul{margin:0;padding:0;list-style:none}.hr-set-how li{color:#64748b;border-bottom:1px solid #eef2f7;padding:10px 0 10px 16px;font-size:13px;line-height:1.55;position:relative}.hr-set-how li:last-child{border-bottom:0;padding-bottom:0}.hr-set-how li:before{content:"";background:var(--sa-brand,#6d5dfc);border-radius:999px;width:6px;height:6px;position:absolute;top:1.2em;left:0}.hr-set-how strong{color:#0f172a;font-weight:700}.hr-dash-chip{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);width:fit-content;color:var(--sa-brand,#6d5dfc);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.hr-dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr-dash-metric{background:#fff;border:1px solid #e6ebf2;border-top:3px solid #cbd5e1;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px 16px 14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.hr-dash-metric.tone-violet{border-top-color:var(--sa-brand,#6d5dfc)}.hr-dash-metric.tone-blue{border-top-color:#3b82f6}.hr-dash-metric.tone-amber{border-top-color:#f59e0b}.hr-dash-metric.tone-green{border-top-color:#22c55e}.hr-dash-metric-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-dash-metric.tone-violet .hr-dash-metric-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.hr-dash-metric.tone-blue .hr-dash-metric-icon{color:#2563eb;background:#eff6ff}.hr-dash-metric.tone-amber .hr-dash-metric-icon{color:#d97706;background:#fffbeb}.hr-dash-metric.tone-green .hr-dash-metric-icon{color:#16a34a;background:#f0fdf4}.hr-dash-metric em{color:#475569;font-size:12px;font-style:normal;font-weight:650;display:block}.hr-dash-metric strong{letter-spacing:-.03em;color:#0f172a;margin-top:2px;font-size:1.45rem;font-weight:780;display:block}.hr-dash-metric-hint{border-radius:999px;margin:8px 0 0;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.hr-dash-metric.tone-violet .hr-dash-metric-hint{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.hr-dash-metric.tone-blue .hr-dash-metric-hint{color:#1d4ed8;background:#dbeafe}.hr-dash-metric.tone-amber .hr-dash-metric-hint{color:#c2410c;background:#ffedd5}.hr-dash-metric.tone-green .hr-dash-metric-hint{color:#15803d;background:#dcfce7}.hr-dash-alerts{flex-wrap:wrap;gap:8px;display:flex}.hr-dash-alert{border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.hr-dash-alert.is-amber{color:#c2410c;background:#fff7ed}.hr-dash-alert.is-violet{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);color:var(--sa-brand,#6d5dfc)}.hr-dash-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.hr-dash-panel{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:18px 18px 16px;box-shadow:0 8px 24px #0f172a0a}.hr-dash-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hr-dash-panel>header h3{color:#0f172a;margin:0;font-size:15px;font-weight:750}.hr-dash-panel>header p{color:#94a3b8;margin:3px 0 0;font-size:12.5px}.hr-dash-link-btn{color:var(--sa-brand,#6d5dfc);background:#f8fafc;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hr-dash-link-btn:hover{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff)}.hr-dash-empty{color:#64748b;margin:0;font-size:13px}.hr-dash-empty-card{color:#64748b;background:#f8fafc;border-radius:14px;justify-items:start;gap:10px;padding:18px 16px;display:grid}.hr-dash-empty-card p{margin:0;font-size:13px;line-height:1.45}.hr-dash-empty-card svg{color:var(--sa-brand,#6d5dfc)}.hr-dash-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hr-dash-bars li>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.hr-dash-bars b{border-radius:99px;width:8px;height:8px}.hr-dash-bars strong{color:#0f172a;font-weight:650}.hr-dash-bars span{text-align:right;color:#64748b;min-width:22px;font-weight:750}.hr-dash-track{background:#f1f5f9;border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.hr-dash-track i{border-radius:inherit;height:100%;display:block}.hr-dash-pay-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff), #f8fafc);border-radius:14px;padding:16px}.hr-dash-pay-hero span{color:#64748b;font-size:12px;font-weight:650;display:block}.hr-dash-pay-hero strong{letter-spacing:-.03em;color:#0f172a;margin-top:4px;font-size:1.55rem;font-weight:780;display:block}.hr-dash-pay-hero em{border-radius:999px;margin-top:8px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:750;display:inline-flex}.hr-dash-pay-hero em.is-ok{color:#047857;background:#ecfdf5}.hr-dash-pay-hero em.is-warn{color:#c2410c;background:#fff7ed}.hr-dash-pay-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.hr-dash-pay-stats div{background:#f8fafc;border-radius:12px;padding:10px 12px}.hr-dash-pay-stats span{color:#94a3b8;font-size:11px;font-weight:650;display:block}.hr-dash-pay-stats strong{color:#0f172a;margin-top:2px;font-size:13.5px;font-weight:750;display:block}.hr-dash-holidays{border-top:1px solid #eef2f7;margin-top:14px;padding-top:12px}.hr-dash-holidays h4{color:#64748b;margin:0 0 8px;font-size:12px;font-weight:750}.hr-dash-holidays ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hr-dash-holidays li{align-items:center;gap:10px;font-size:13px;display:flex}.hr-dash-holidays li span{color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.hr-dash-holidays p{color:#94a3b8;margin:0;font-size:13px}.hr-dash-staff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.hr-dash-staff a{color:inherit;background:#f8fafc;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.hr-dash-staff a:hover{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 6%, #fff)}.hr-dash-staff strong{color:#0f172a;font-size:13.5px;font-weight:700;display:block}.hr-dash-staff span{color:#64748b;margin-top:1px;font-size:12px;display:block}.hr-dash-staff em{text-transform:capitalize;color:#64748b;background:#e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:750}.hr-dash-staff em.is-ok{color:#047857;background:#ecfdf5}.hr-dash-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hr-dash-link{color:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid;box-shadow:0 8px 24px #0f172a0a}.hr-dash-link:hover{border-color:#c7d2fe;transform:translateY(-1px)}.hr-dash-link>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-dash-link.tone-violet>span{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.hr-dash-link.tone-blue>span{color:#2563eb;background:#eff6ff}.hr-dash-link.tone-green>span{color:#059669;background:#ecfdf5}.hr-dash-link.tone-amber>span{color:#d97706;background:#fffbeb}.hr-dash-link.tone-rose>span{color:#e11d48;background:#fff1f2}.hr-dash-link strong{color:#0f172a;font-size:13.5px;font-weight:750;display:block}.hr-dash-link em{color:#64748b;margin-top:2px;font-size:12px;font-style:normal;line-height:1.35;display:block}.hr-dash-link>svg{color:#cbd5e1}@media (width<=1100px){.hr-dash-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.hr-dash-kpis,.hr-dash-staff,.hr-dash-grid,.hr-dash-links{grid-template-columns:1fr}}.hr-staff-toolbar{justify-content:flex-start;display:flex}.hr-staff-name{align-items:center;gap:10px;min-width:0;display:flex}.hr-staff-name.is-profile{gap:14px;margin-top:8px}.hr-staff-name>div{gap:2px;min-width:0;display:grid}.hr-staff-name strong{color:#0f172a;font-size:13.5px;display:block}.hr-staff-name.is-profile h2{color:#0f172a;margin:0;font-size:1.25rem;font-weight:750}.hr-staff-code{color:#94a3b8;font-size:11.5px;font-weight:650;display:block}.hr-avatar{color:#5b4fd8;letter-spacing:.02em;text-align:center;object-fit:cover;background:#ece9fe;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.hr-avatar-initials{font:inherit;letter-spacing:.04em;font-weight:700;line-height:1;display:block;transform:translateY(.5px)}.hr-avatar.is-md{width:44px;height:44px;font-size:15px}.hr-avatar.is-lg{width:72px;height:72px;font-size:24px}.hr-avatar.is-photo{object-fit:cover;background:#f1f5f9}.hr-pill{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.hr-pill.is-role{color:#5b4cdb;background:#f5f3ff;border:1px solid #ddd6fe}.hr-pill.is-designation{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.hr-profile-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.hr-photo-field{align-items:center;gap:14px;display:flex}.hr-import-hint{color:#64748b;margin:10px 0 0;font-size:12.5px;line-height:1.45;display:block}.hr-staff-actions{align-items:center;gap:6px;display:inline-flex}.hr-act{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.hr-act.is-view{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}.hr-act.is-edit{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.hr-act.is-delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.hr-act:disabled{opacity:.5;cursor:not-allowed}.hr-staff-card{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:8px;padding:14px;display:grid}.hr-staff-card>span:not(.hr-pill){color:#64748b;font-size:12.5px}.hr-form-page{gap:14px;display:grid}.hr-form-page-head h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:750}.hr-form-page-head p{margin:6px 0 0}.hr-form-page-head a{color:var(--sa-brand,#6d5dfc);font-size:13px;font-weight:650;text-decoration:none}.hr-form-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.hr-form-main{gap:16px;min-width:0;display:grid}.hr-form-card{background:#fff;border:1px solid #e8e4ff;border-radius:16px;padding:20px 22px 22px;box-shadow:0 2px 8px #6d5dfc0a}.hr-form-card>header{color:var(--sa-brand,#6d5dfc);border-bottom:1px solid #eef2f7;margin:0 0 16px;padding-bottom:12px;font-size:15px;font-weight:750}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.hr-form-grid .sf-field.is-full{grid-column:1/-1}.hr-form-foot{justify-content:flex-end;padding-top:4px;display:flex}.hr-form-tip{background:#fff;border:1px solid #ddd6fe;border-radius:16px;padding:22px 24px 24px;position:sticky;top:16px;box-shadow:0 4px 16px #6d5dfc0f}.hr-form-tip>header{align-items:center;gap:10px;margin-bottom:4px;display:flex}.hr-form-tip-icon{width:28px;height:28px;color:var(--sa-brand,#6d5dfc);background:#ede9fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hr-form-tip h3{color:#0f172a;margin:0;font-size:16px;font-weight:750}.hr-form-tip ul{color:#64748b;margin:0;padding:0;font-size:13.5px;line-height:1.55;list-style:none}.hr-form-tip li{border-bottom:1px solid #eef2f7;padding:14px 0 14px 18px;position:relative}.hr-form-tip li:last-child{border-bottom:0;padding-bottom:0}.hr-form-tip li:before{content:"";background:var(--sa-brand,#6d5dfc);border-radius:999px;width:7px;height:7px;position:absolute;top:1.35em;left:0}.hr-form-tip li strong{color:#0f172a;font-weight:700}.hr-form-tip em{color:#ef4444;font-style:normal;font-weight:700}.hr-file{width:100%;font-size:13px;display:block}.hr-file-hint{color:#16a34a;margin-top:6px;font-size:12px;font-weight:650;display:block}.hrp-page{gap:14px;display:grid}.hrp-page-head h1{color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.hrp-page-head p{margin:6px 0 0}.hrp-page-head a{color:var(--sa-brand,#6d5dfc);font-size:13px;font-weight:650;text-decoration:none}.hrp-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hrp-side{background:#fff;border:1px solid #e8e4ff;border-radius:16px;padding:20px 18px 18px;box-shadow:0 2px 10px #6d5dfc0d}.hrp-side-hero{text-align:center;justify-items:center;gap:6px;margin-bottom:16px;display:grid}.hrp-side-hero .hr-avatar,.hrp-side-avatar{width:88px!important;height:88px!important;font-size:1.35rem!important}.hrp-side-hero h2{color:#0f172a;margin:8px 0 0;font-size:1.1rem;font-weight:750}.hrp-side-hero>span{color:#64748b;font-size:13px;font-weight:550}.hrp-side-actions{gap:8px;margin-bottom:14px;display:grid}.hrp-btn{color:#334155;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #ddd6fe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-width:max-content;height:40px;padding:0 20px;font-family:inherit;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}a.hrp-btn{padding:0 20px;line-height:1;display:inline-flex}.hrp-btn.is-primary{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.hrp-btn:hover{border-color:var(--sa-brand,#6d5dfc);color:var(--sa-brand,#6d5dfc)}.hrp-btn.is-primary:hover{color:#fff;filter:brightness(1.05)}.hrp-side-meta{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;gap:10px;margin:0;padding:14px 0;display:grid}.hrp-side-meta>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hrp-side-meta dt{color:#64748b;font-size:12px;font-weight:650}.hrp-side-meta dd{color:#0f172a;text-align:right;margin:0;font-size:13px;font-weight:650}.hrp-side-meta dd.is-link,.hrp-fact dd.is-link{color:var(--sa-brand,#6d5dfc);font-weight:400}.hrp-bio{color:#0f172a;align-items:center;gap:5px;display:inline-flex}.hrp-bio svg{color:#16a34a;flex-shrink:0}.hrp-codes{gap:12px;margin-top:14px;display:grid}.hrp-code-block{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;justify-items:center;gap:8px;padding:12px;display:grid}.hrp-code-block>span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:750}.hrp-code-block em{color:#94a3b8;font-size:12px;font-style:normal}.hrp-code-block img,.hrp-code-block .qr-code{background:#fff;border-radius:6px;display:block}.hrp-barcode{width:100%;max-width:220px}.hrp-barcode svg{width:100%;height:auto}.hrp-main{gap:12px;min-width:0;display:grid}.hrp-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e8e4ff;border-radius:12px;flex-wrap:nowrap;gap:4px;padding:6px;display:flex;overflow-x:auto}.hrp-tabs button{appearance:none;color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:650}.hrp-tabs button:hover{color:#0f172a;background:#f5f3ff}.hrp-tabs button.is-active{background:var(--sa-brand,#6d5dfc);color:#fff}.hrp-panel{background:#fff;border:1px solid #e8e4ff;border-radius:16px;gap:4px;padding:6px 20px 20px;display:grid;box-shadow:0 2px 10px #6d5dfc0a}.hrp-section{border-bottom:1px solid #eef2f7;padding:16px 0}.hrp-section:last-child{border-bottom:0;padding-bottom:4px}.hrp-section h3{color:#0f172a;margin:0 0 12px;font-size:14px;font-weight:750}.hrp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;display:grid}.hrp-fact{gap:3px;min-width:0;display:grid}.hrp-fact dt{letter-spacing:.01em;color:#475569;font-size:12px;font-weight:550}.hrp-fact dd{color:#0f172a;word-break:break-word;margin:0;font-size:14px;font-weight:400}.hrp-fact dd.is-empty{color:#64748b;font-weight:400}.hrp-fact dd.is-link{font-weight:400}.hrp-status{border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.hrp-status.is-active{color:#166534;background:#dcfce7}.hrp-status.is-inactive{color:#991b1b;background:#fee2e2}.hrp-coming{text-align:center;padding:36px 12px}.hrp-coming h3{color:#0f172a;margin:0 0 6px;font-size:15px}.hrp-coming p{color:#64748b;margin:0;font-size:13px}.hrp-btn{text-decoration:none}.hrp-bio.is-finger svg{color:#0d9488}.tprof-stack{gap:16px;display:grid}.tprof-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tprof-stats>div{background:#f8fafc;border-radius:12px;padding:12px}.tprof-stats em{color:#64748b;font-size:11px;font-style:normal;font-weight:650;display:block}.tprof-stats strong{letter-spacing:-.03em;margin-top:4px;font-size:1.05rem;display:block}.tprof-stats span{color:#94a3b8;font-size:11px}.tprof-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tprof-lines li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.tprof-lines li.is-deduct{color:#be123c}.tprof-table-wrap{border:1px solid #eef2f7;border-radius:12px;overflow:auto}.tprof-table{border-collapse:collapse;width:100%;font-size:13px}.tprof-table th,.tprof-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.tprof-table th{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 6%, #fff);font-size:11px}.tprof-table tr:last-child td{border-bottom:0}.tprof-table .family-fees-total-row td{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 3%, #fff);border-top:2px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, #e2e8f0);color:#111827;font-weight:800}.tprof-table .family-fees-total-row td strong{font-weight:800}.tprof-table .family-fees-total-label{color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:900}.tprof-empty{text-align:center;padding:28px 12px}.tprof-empty h3{color:#0f172a;margin:0 0 6px;font-size:15px}.tprof-empty p{color:#64748b;margin:0;font-size:13px}@media (width<=900px){.tprof-stats{grid-template-columns:1fr}}.twork{gap:16px;display:grid}.twork-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.twork-head h1{margin:0;font-size:1.35rem;font-weight:750}.twork-head p{color:#64748b;margin:6px 0 0;font-size:13px}.twork-alert{color:#fff;background:#dc2626;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:650;display:flex}.twork-alert button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hrp-btn.is-disabled{opacity:.55;pointer-events:none}.tloan-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tloan-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tloan-kpis.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tloan-schedule{gap:10px;margin-top:16px;display:grid}.tloan-schedule header{align-items:center;gap:8px;display:flex}.tloan-schedule h4{margin:0;font-size:.92rem}.tprof-table td.is-due{color:#e11d48;font-weight:700}.tprof-table td.is-ok{color:#15803d;font-weight:700}.tleave-sub{color:#64748b;font-size:12px;font-weight:550;display:block}.tleave-status{align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.tleave-status.is-ok{color:#15803d}.tleave-status.is-wait{color:#d97706}.tleave-status.is-no{color:#e11d48}.tleave-status.is-off{color:#64748b}@media (width<=1100px){.tloan-kpis.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.tloan-kpis{grid-template-columns:1fr}.tloan-kpis.is-4,.tloan-kpis.is-5{grid-template-columns:1fr 1fr}}.ttt{gap:16px;display:grid}.wcal{background:#fff;border:1px solid #e8eaf2;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #1e244612}.wcal-toolbar{border-bottom:1px solid #eceef5;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.wcal-title{align-items:center;gap:11px;min-width:210px;display:flex}.wcal-title>span{color:#6d5dfc;background:#f0edff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.wcal-title h2{letter-spacing:-.02em;margin:0;font-size:16px}.wcal-title p{color:#7b8191;margin:2px 0 0;font-size:11.5px}.wcal-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.wcal-controls>button,.wcal-tabs button{color:#4a5060;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e5ed;border-radius:9px;padding:0 12px;font-size:12px;font-weight:650}.wcal-controls>button:hover,.wcal-tabs button:hover{color:#5b4ce3;border-color:#c8c0ff}.wcal-controls>button.is-icon{place-items:center;width:34px;padding:0;display:grid}.wcal-controls>strong{text-align:center;color:#232735;min-width:150px;font-size:12.5px}.wcal-tabs{background:#f3f4f8;border-radius:11px;padding:3px;display:flex}.wcal-tabs button{background:0 0;border:0;min-height:29px}.wcal-tabs button.is-active{color:#5b4ce3;background:#fff;box-shadow:0 2px 8px #262a441a}.wcal-scroll{overflow:auto}.wcal-grid{min-width:720px;display:grid}.wcal-zone,.wcal-day-head{border-bottom:1px solid #e8eaf1;min-height:64px}.wcal-zone{color:#9aa0ad;place-items:center;font-size:10px;display:grid}.wcal-day-head{cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #e8eaf1;border-left:1px solid #eef0f5;border-right:0;justify-content:center;align-items:center;gap:7px;display:flex}.wcal-day-head span{color:#858b99;text-transform:uppercase;font-size:10px;font-weight:700}.wcal-day-head b{border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.wcal-day-head.is-today b{color:#fff;background:#272431;box-shadow:0 5px 12px #27243133}.wcal-all-day-label{color:#9298a6;text-align:right;border-bottom:1px solid #eef0f5;padding:12px 8px;font-size:10px}.wcal-all-day{border-bottom:1px solid #eef0f5;border-left:1px solid #eef0f5;flex-direction:column;gap:4px;min-height:44px;padding:6px;display:flex}.wcal-all-day button{font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:4px 6px;font-size:9.5px;font-weight:700;overflow:hidden}.wcal-all-day button.is-event,.wcal-month-item.is-event{color:#1d4ed8;background:#dbeafe}.wcal-all-day button.is-holiday,.wcal-month-item.is-holiday{color:#9d174d;background:#fce7f3}.wcal-all-day button.is-notice,.wcal-month-item.is-notice{color:#6d28d9;background:#ede9fe}.wcal-time{text-align:right;border-bottom:1px solid #eef0f5;min-height:112px;padding:14px 9px 8px}.wcal-time strong{color:#303543;font-size:11px;display:block}.wcal-time span{color:#9aa0ad;margin-top:2px;font-size:9px;display:block}.wcal-cell{background:#fff;border-bottom:1px solid #eef0f5;border-left:1px solid #eef0f5;min-height:112px;padding:6px}.wcal-cell.is-today{background:#fdfcff}.wcal-event{border:0;border-left:3px solid var(--ev);background:color-mix(in srgb, var(--ev) 11%, #fff);width:100%;height:100%;min-height:98px;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:11px;display:flex}.wcal.is-student .wcal-event{border-left:0}.wcal-event strong{color:#202431;font-size:12.5px}.wcal-event>span{color:#697080;font-size:10.5px}.wcal-event small{color:#747a88;align-items:center;gap:4px;font-size:9.5px;display:flex}.wcal-event small:first-of-type{margin-top:auto}.wcal-event.is-violet,.wcal-month-item.is-violet{--ev:#8b5cf6}.wcal-event.is-sky,.wcal-month-item.is-sky{--ev:#2697d6}.wcal-event.is-mint,.wcal-month-item.is-mint{--ev:#24a873}.wcal-event.is-amber,.wcal-month-item.is-amber{--ev:#e49a22}.wcal-event.is-rose,.wcal-month-item.is-rose{--ev:#dc6480}.wcal-event.is-indigo,.wcal-month-item.is-indigo{--ev:#5e6ad2}.wcal-month{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;display:grid;overflow:auto}.wcal-month>strong{color:#858b99;text-align:center;text-transform:uppercase;border-bottom:1px solid #e8eaf1;padding:12px;font-size:10px}.wcal-month-day{border-bottom:1px solid #eef0f5;border-right:1px solid #eef0f5;flex-direction:column;gap:6px;min-height:152px;padding:10px;display:flex}.wcal-month-day.is-empty{background:#fafbfc}.wcal-month-day b{border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.wcal-month-day.is-today b{color:#fff;background:#292531}.wcal-month-item{background:color-mix(in srgb, var(--ev) 10%, #fff);color:#3d4250;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650;overflow:hidden}.wcal-more{color:#6959dc;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:750}.wcal-more:hover{text-decoration:underline}.wcal-details{z-index:1200;background:#fafafe;border:1px solid #dddfea;border-radius:14px;width:min(300px,100vw - 24px);max-height:min(380px,100vh - 24px);animation:.14s ease-out wcal-pop;position:fixed;overflow:hidden;box-shadow:0 18px 48px #1c1f3038}@keyframes wcal-pop{0%{opacity:0;transform:translateY(5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wcal-details>header{background:#fff;border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.wcal-details>header span{color:#858b99;text-transform:uppercase;font-size:10px;font-weight:700}.wcal-details h3{margin:2px 0 0;font-size:15px}.wcal-details>header button{cursor:pointer;background:#fff;border:1px solid #e3e5ed;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.wcal-detail-list{grid-template-columns:1fr;gap:8px;max-height:305px;padding:10px;display:grid;overflow-y:auto}.wcal-detail-list article{background:#fff;border:1px solid #eceef4;border-radius:12px;gap:10px;padding:12px;display:flex}.wcal-detail-list article>i{background:#8b5cf6;border-radius:5px;width:4px}.wcal-detail-list article.is-event>i{background:#2563eb}.wcal-detail-list article.is-holiday>i{background:#db2777}.wcal-detail-list article.is-notice>i{background:#7c3aed}.wcal-detail-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.wcal-detail-list strong{font-size:12.5px}.wcal-detail-list span{color:#717786;font-size:10.5px}.wcal-detail-list p{color:#555b69;margin:4px 0 0;font-size:11px;line-height:1.45}@media (width<=900px){.wcal-toolbar{flex-direction:column;align-items:flex-start}.wcal-controls{justify-content:flex-start}}.ttt-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ttt-side{gap:14px;display:grid}.ttt-card{--card-tone:#6d5dfc;background:#fff;border:1px solid #e8edf3;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.ttt-card:before{content:"";background:var(--card-tone);width:4px;position:absolute;top:0;bottom:0;left:0}.is-student-timetable .ttt-card:before{display:none}.ttt-card.is-violet{--card-tone:#6d5dfc}.ttt-card.is-sky{--card-tone:#0284c7}.ttt-card>header{background:color-mix(in srgb, var(--card-tone) 8%, #fff);border-bottom:1px solid color-mix(in srgb, var(--card-tone) 12%, #eef2f7);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 12px 18px;display:flex}.ttt-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.ttt-card h3{margin:0;font-size:.92rem;font-weight:750}.ttt-card header em{color:#64748b;font-size:12px;font-style:normal;font-weight:650}.ttt-card-body{padding:14px 16px 16px 18px}.ttt-mini{border-collapse:collapse;width:100%;font-size:13px}.ttt-mini th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#0284c7;background:#ebf5fb;padding:8px 10px;font-size:11px}.ttt-mini td{border-bottom:1px solid #f1f5f9;padding:10px}.ttt-mini tr:last-child td{border-bottom:0}.ttt-mini tr.is-me td{color:#ea580c;font-weight:700}.ttt-badge{color:#0284c7;background:#e1f0f8;border-radius:99px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:750;display:inline-grid}.ttt-find{gap:10px;display:grid}.ttt-find label{gap:4px;display:grid}.ttt-find label>span{color:#64748b;font-size:12px;font-weight:650}.ttt-free{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ttt-free li{color:#166534;background:#e9f9ef;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.ttt-free .hr-avatar{flex-shrink:0;width:32px;height:32px}.ttt-free-desig{color:#15803d;font-weight:550}.ttt-warn{color:#c2410c;background:#fff7ed;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.ttt-tools{gap:8px;display:flex}.ttt-tools .hr-loan-btn{color:#0f172a;gap:8px}.ttt-tools .tdash-ico{border-radius:8px;width:26px;height:26px}.ttt-scroll{overflow:auto}.ttt-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.ttt-grid thead th{z-index:1;text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#6d5dfc;background:#f3f2ff;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:11px;position:sticky;top:0}.ttt-grid thead th.is-today{color:#ea580c}.ttt-grid tbody th{text-align:left;vertical-align:top;background:#f8fafc;border-bottom:1px solid #eef2f7;width:150px;padding:10px 12px}.ttt-grid tbody th strong{font-size:12.5px;display:block}.ttt-grid tbody th span{color:#64748b;font-size:11px;font-weight:550;display:block}.ttt-grid td{vertical-align:top;border-bottom:1px solid #f1f5f9;min-width:120px;padding:8px}.ttt-grid td.is-today{background:#fef8f5}.ttt-lesson{border-left:3px solid var(--hd-tone,#6d5dfc);background:#f8fafc;border-radius:12px;gap:2px;padding:8px 10px;display:grid}.is-student-timetable .ttt-lesson{border-left:0}.ttt-lesson.is-violet{--hd-tone:#6d5dfc;background:#f3f2ff}.ttt-lesson.is-sky{--hd-tone:#0284c7;background:#ebf5fb}.ttt-lesson.is-teal{--hd-tone:#0d9488;background:#ecf6f5}.ttt-lesson.is-orange{--hd-tone:#ea580c;background:#fdf2ec}.ttt-lesson.is-rose{--hd-tone:#e11d48;background:#fdedf0}.ttt-lesson.is-amber{--hd-tone:#d97706;background:#fcf4eb}.ttt-lesson strong{font-size:13px}.ttt-lesson span{color:#64748b;font-size:12px}.ttt-lesson em{color:#475569;align-items:center;gap:4px;font-size:11px;font-style:normal;display:inline-flex}.ttt-empty{color:#cbd5e1}.ttt-break td{background:#fff7ed;padding:0}.ttt-break span{color:#c2410c;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:flex}@media (width<=1100px){.ttt-layout{grid-template-columns:1fr}}@media print{.sa-sidebar-slot,.sa-topbar,.twork-head,.tloan-kpis,.ttt-side,.ttt-tools{display:none!important}.ttt-layout{display:block}.ttt-card{box-shadow:none}}.hr-profile{gap:14px;display:grid}.hr-profile>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-profile>header h2{color:#0f172a;margin:6px 0 0;font-size:1.25rem;font-weight:750}.hr-profile>header a{color:var(--sa-brand,#6d5dfc);font-size:13px;font-weight:650;text-decoration:none}.hr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hr-profile-grid section{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:14px 16px}.hr-profile-grid h3{color:var(--sa-brand,#6d5dfc);margin:0 0 10px;font-size:13px;font-weight:750}.hr-profile-grid dl{gap:10px;margin:0;display:grid}.hr-profile-grid dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.hr-profile-grid dd{color:#0f172a;margin:2px 0 0;font-size:13.5px;font-weight:650}@media (width<=980px){.hrp-layout{grid-template-columns:1fr}.hrp-side{position:static}}@media (width<=900px){.hr-form-layout,.hr-settings-layout,.hr-profile-grid,.hr-form-grid,.hrp-facts,.hr-bulk-layout{grid-template-columns:1fr}}.hr-bulk-page{gap:14px;display:grid}.hr-bulk-head h1{color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.hr-bulk-head p{margin:6px 0 0}.hr-bulk-head a{color:var(--sa-brand,#6d5dfc);font-size:13px;font-weight:650;text-decoration:none}.hr-bulk-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.hr-bulk-card{background:#fff;border:1px solid #e8e4ff;border-radius:16px;padding:18px 20px 20px;box-shadow:0 2px 10px #6d5dfc0a}.hr-bulk-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.hr-bulk-card>header h2{color:#0f172a;margin:0;font-size:15px;font-weight:750}.hr-bulk-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.hr-bulk-icon.is-upload{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.hr-bulk-icon.is-info{color:#2563eb;background:#eff6ff}.hr-bulk-file{gap:8px;display:grid}.hr-bulk-file>span{color:#334155;font-size:13px;font-weight:700}.hr-bulk-file>span em{color:#dc2626;font-style:normal;font-weight:700}.hr-bulk-file-control{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:1fr auto;align-items:center;min-height:42px;display:grid;position:relative;overflow:hidden}.hr-bulk-file.has-error .hr-bulk-file-control{border-color:#f87171}.hr-bulk-file-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.hr-bulk-file-control strong{color:#64748b;padding:0 12px;font-size:13px;font-weight:550}.hr-bulk-file-control em{color:#334155;background:#f8fafc;border-left:1px solid #dbe3ef;place-items:center;height:100%;padding:0 14px;font-size:13px;font-style:normal;font-weight:700;display:grid}.hr-bulk-file>p{color:#64748b;margin:0;font-size:12.5px}.hr-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.hr-bulk-note{color:#4338ca;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;line-height:1.5}.hr-bulk-note strong{font-weight:750}.hr-bulk-lead{color:#64748b;margin:0 0 12px;font-size:13px;line-height:1.45}.hr-bulk-template-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.hr-bulk-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.hr-bulk-result p{margin:0}.hr-bulk-result ul{color:#3f6212;margin:8px 0 0;padding-left:18px}.hr-bulk-req-wrap{border:1px solid #e6ebf2;border-radius:10px;overflow-x:auto}.hr-bulk-req{border-collapse:collapse;width:100%;font-size:13px}.hr-bulk-req th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:11px;font-weight:750}.hr-bulk-req td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.hr-bulk-req tr:last-child td{border-bottom:0}.hr-bulk-yes,.hr-bulk-no{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.hr-bulk-yes{color:#b91c1c;background:#fee2e2}.hr-bulk-no{color:#64748b;background:#f1f5f9}.hr-bulk-roles{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.hr-bulk-roles em{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);min-height:20px;color:var(--sa-brand,#6d5dfc);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.hr-org-page{gap:14px;display:grid}.hr-org-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-org-head h1{color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.hr-org-head p{color:#64748b;margin:6px 0 0;font-size:13px}.hr-org-name{color:var(--sa-brand,#6d5dfc);font-weight:700}.lt-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.lt-pill.is-unpaid{color:#475569;background:#f1f5f9}.lt-pill.is-paid{color:#166534;background:#dcfce7}.lt-pill.is-accrual{color:#1d4ed8;background:#dbeafe}.lt-quota{color:var(--sa-brand,#6d5dfc);font-weight:700}.lt-carry{align-items:center;gap:4px;font-size:13px;font-weight:650;display:inline-flex}.lt-carry.is-no{color:#94a3b8}.lt-carry.is-yes{color:#166534}.lt-card{background:#fff;border:1px solid #e8e4ff;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.lt-card>strong{color:#0f172a;font-size:15px}.lt-card dl{gap:8px;margin:0;display:grid}.lt-card dl>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lt-card dt{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:750}.lt-card dd{color:#334155;text-align:right;margin:0;font-size:13px}.lt-card .hr-staff-actions{border-top:1px solid #eef2f7;justify-content:flex-end;padding-top:8px}.lt-form-page{gap:14px;display:grid}.lt-form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:16px;display:grid}.lt-toggle{gap:6px;padding:4px 0 8px;display:grid}.lt-toggle-row{color:#0f172a;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:700;display:flex}.lt-toggle-row button{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;position:relative}.lt-toggle-row button.is-on{background:var(--sa-brand,#6d5dfc)}.lt-toggle-row button i{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;position:absolute;top:3px;left:3px}.lt-toggle-row button.is-on i{transform:translate(18px)}.lt-toggle p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}@media (width<=900px){.lt-form-layout{grid-template-columns:1fr}}.idc-page{gap:14px;display:grid}.idc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.idc-head h1{color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.idc-head p{color:#64748b;margin:6px 0 0;font-size:13px}.idc-head-actions{flex-wrap:wrap;gap:8px;display:flex}.idc-criteria.is-one{grid-template-columns:minmax(0,320px)}.idc-staff{gap:14px;display:grid}.idc-card{background:#fff;border:1px solid #e8e4ff;border-radius:16px;padding:16px 18px 18px;box-shadow:0 2px 10px #6d5dfc0a}.idc-card>header h2{color:#0f172a;margin:0 0 14px;font-size:15px;font-weight:750}.idc-criteria{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px 14px;display:grid}.idc-criteria-actions{gap:8px;padding-bottom:2px;display:flex}.idc-print-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,280px);align-items:start;gap:18px;display:grid}.idc-print-fields{gap:12px;display:grid}.idc-subhead{color:var(--sa-brand,#6d5dfc);margin:8px 0 0;font-size:13px;font-weight:750}.idc-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.idc-checks{color:#334155;flex-wrap:wrap;gap:14px 18px;font-size:13px;font-weight:600;display:flex}.idc-checks label{align-items:center;gap:6px;display:inline-flex}.idc-live-preview{background:#f8fafc;border:1px dashed #ddd6fe;border-radius:14px;place-items:center;min-height:320px;padding:16px;display:grid}.idc-preview-empty{text-align:center;color:#94a3b8;justify-items:center;gap:8px;display:grid}.idc-preview-empty p{margin:0;font-size:13px}.idc-results-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.idc-results-head em{color:#fff;background:var(--sa-brand,#6d5dfc);border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:750}.idc-results-head em.is-student{background:#059669}.idc-empty,.idc-empty-hint{color:#94a3b8;text-align:center;justify-items:center;gap:8px;padding:36px 12px;display:grid}.idc-empty p,.idc-empty-hint{margin:0;font-size:13.5px}.idc-table-wrap{border:1px solid #eef2f7;border-radius:12px;overflow-x:auto}.idc-table{border-collapse:collapse;width:100%;font-size:13px}.idc-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--sa-brand,#6d5dfc);background:#f5f3ff;border-bottom:1px solid #e8e4ff;padding:10px 12px;font-size:11px;font-weight:750}.idc-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px}.idc-table tr:last-child td{border-bottom:0}.idc-muted{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:500;display:block}.idc-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.idc-coming{padding:28px 22px}.idc-coming h2{margin:0 0 8px;font-size:16px}.idc-coming p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.idc-color-swatch{align-items:center;gap:8px;font-weight:650;display:inline-flex}.idc-color-swatch i{border:1px solid #e2e8f0;border-radius:4px;width:14px;height:14px}.idc-design-form{gap:14px;display:grid}.idc-design-form-card{max-width:640px}.idc-face{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-rows:auto 1fr auto;width:54mm;height:86mm;display:grid;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.idc-face-head{background:var(--idc-accent,#6d5dfc);color:#fff;text-align:center;padding:10px 12px}.idc-face-head strong{font-size:12px;font-weight:750;display:block}.idc-face-head span{opacity:.9;margin-top:2px;font-size:10px;display:block}.idc-face-body{text-align:center;justify-items:center;gap:10px;padding:12px;display:grid}.idc-face-photo,.idc-face .hr-avatar{border:2px solid color-mix(in srgb, var(--idc-accent,#6d5dfc) 35%, #fff);width:64px!important;height:64px!important}.idc-face-meta h3{margin:0;font-size:13px;font-weight:750}.idc-face-meta>p{color:var(--idc-accent,#6d5dfc);margin:2px 0 8px;font-size:11px;font-weight:650}.idc-face-meta dl{text-align:left;gap:4px;width:100%;margin:0;display:grid}.idc-face-meta dl>div{justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.idc-face-meta dt{color:#94a3b8;font-weight:650}.idc-face-meta dd{color:#0f172a;margin:0;font-weight:700}.idc-face-foot{color:#64748b;text-align:center;word-break:break-all;border-top:1px solid #eef2f7;padding:8px 10px;font-size:9.5px}.idc-face.is-modern .idc-face-head{background:#0f172a}.idc-face.is-modern .idc-face-meta>p{color:#0f172a}.idc-face.is-compact{grid-template-rows:auto 1fr;width:86mm;height:54mm}.idc-face.is-compact .idc-face-body{text-align:left;grid-template-columns:auto 1fr;align-items:center}.idc-face.is-compact .idc-face-foot{display:none}.idc-print-page{background:#e2e8f0;min-height:100vh;padding:16px}.idc-print-toolbar{gap:8px;margin-bottom:14px;display:flex}.idc-print-sheet{padding:var(--idc-margin,10mm);gap:var(--idc-gap,3mm);background:#fff;flex-wrap:wrap;margin:0 auto;display:flex;box-shadow:0 8px 30px #0f172a1f}.idc-print-page.is-paper-a4.is-portrait .idc-print-sheet{width:210mm;min-height:297mm}.idc-print-page.is-paper-a4.is-landscape .idc-print-sheet{width:297mm;min-height:210mm}.idc-print-page.is-paper-letter.is-portrait .idc-print-sheet{width:216mm;min-height:279mm}.idc-print-page.is-centered .idc-print-sheet{place-content:flex-start center}.idc-print-page.is-single .idc-print-slot{page-break-after:always;break-after:page;place-items:center;width:100%;display:grid}.idc-print-page.has-cut-marks .idc-print-slot{outline-offset:2px;outline:1px dashed #cbd5e1}@media print{.idc-print-page{background:#fff;padding:0}.idc-print-sheet{box-shadow:none;width:auto!important;min-height:auto!important}}@media (width<=980px){.idc-criteria,.idc-print-grid,.idc-layout-grid{grid-template-columns:1fr}}.rt-page{gap:18px;display:grid}.rt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rt-header h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:22px;font-weight:800}.rt-header p{color:#64748b;margin:6px 0 0;font-size:13px}.rt-header-actions{flex-wrap:wrap;gap:10px;display:flex}.rt-btn-outline,.rt-btn-primary{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rt-btn-outline{color:#0f172a;background:#fff;border:1px solid #dbe1ed}.rt-btn-outline:hover{background:#f8fafc}.rt-btn-primary{background:var(--sa-brand,#6d5dfc);color:#fff;border:0}.rt-btn-primary:hover{filter:brightness(1.05)}.rt-filters{background:#fff;border:1px solid #e8ecf3;border-radius:14px;gap:12px;padding:14px;display:grid}.rt-search{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.rt-search input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;height:100%;font-family:inherit;font-size:14px}.rt-chips{flex-wrap:wrap;gap:8px;display:flex}.rt-chips button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.rt-chips button span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.rt-chips button.is-active{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.rt-chips button.is-active span{color:#fff;background:#ffffff38}.rt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.rt-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 4px 16px #0f172a0d}.rt-card-preview{aspect-ratio:4/3;background:#eef2f7;border-bottom:1px solid #eef2f7;position:relative;overflow:hidden}.rt-preview{place-items:center;width:100%;height:100%;padding:14px;display:grid}.rt-preview.is-html{padding:10px;display:block;overflow:hidden}.rt-html-scaler{background:#fff;border:1px solid #e2e8f0;border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.rt-html-frame{transform-origin:0 0;pointer-events:none;background:#fff;border:0;position:absolute;top:0;left:0}.rt-preview.is-photo{padding:0}.rt-preview.is-photo img{object-fit:cover;width:100%;height:100%;display:block}.rt-preview-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:78%;height:84%;position:relative;overflow:hidden}.rt-preview-band{background:linear-gradient(90deg,#334155,#64748b);height:18%}.rt-preview-photo{aspect-ratio:3/4;background:#cbd5e1;border-radius:4px;width:22%;position:absolute;top:24%;left:10%}.rt-preview-lines{gap:8px;display:grid;position:absolute;top:26%;left:38%;right:10%}.rt-preview-lines i{background:#e2e8f0;border-radius:999px;height:6px;display:block}.rt-preview-lines i:nth-child(2){width:78%}.rt-preview-lines i:nth-child(3){width:62%}.rt-preview-lines i:nth-child(4){width:50%}.rt-preview-seal{opacity:.85;background:#fbbf24;border-radius:50%;width:18px;height:18px;position:absolute;bottom:12%;right:12%}.rt-preview.tone-id_student .rt-preview-sheet,.rt-preview.tone-id_staff .rt-preview-sheet,.rt-preview.tone-id_visitor .rt-preview-sheet{width:46%;height:78%}.rt-preview.tone-id_student .rt-preview-band,.rt-preview.tone-id_staff .rt-preview-band,.rt-preview.tone-id_visitor .rt-preview-band{background:linear-gradient(90deg,#0f766e,#2dd4bf)}.rt-card-foot{gap:10px;padding:12px 14px 14px;display:grid}.rt-card-foot strong{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3;display:block}.rt-cat-badge{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc);border-radius:999px;margin-top:8px;padding:4px 10px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.rt-use-btn{background:var(--sa-brand,#6d5dfc);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.rt-use-btn:disabled{opacity:.6;cursor:not-allowed}.rt-empty{text-align:center;color:#64748b;margin:24px 0;font-size:14px}.rt-empty.error{color:#dc2626}.rt-pagination{justify-content:center;align-items:center;gap:4px;margin-top:8px;display:flex}.rt-pagination .page-group{align-items:center;gap:4px;display:inline-flex}.rt-pagination .page-group em{color:#94a3b8;padding:0 2px;font-style:normal}.rt-pagination .page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.rt-pagination .page-btn.active{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.rt-pagination .page-btn:disabled{opacity:.45;cursor:not-allowed}.rt-page-meta{text-align:center;color:#94a3b8;margin:0;font-size:12px}.idc-designs-page{gap:22px;display:grid}.idc-designs-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.idc-designs-search{flex:1;min-width:220px;max-width:360px}.idc-designs-search input{width:100%;height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px}.idc-designs-toolbar-actions{gap:8px;display:flex}.idc-designs-groups{gap:22px;display:grid}.idc-designs-section{background:#fff;border:1px solid #e8ecf3;border-radius:16px;gap:16px;padding:16px;display:grid;box-shadow:0 4px 16px #0f172a08}.idc-designs-section.is-student{background:linear-gradient(#f0fdf4 0 72px,#fff 72px);border-color:#b6d9d5}.idc-designs-section.is-staff{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 22%, #e8ecf3);background:linear-gradient(#f5f3ff 0 72px,#fff 72px)}.idc-designs-section-head{border-bottom:1px dashed #e2e8f0;align-items:center;gap:12px;padding-bottom:12px;display:flex}.idc-designs-section.is-student .idc-designs-section-head{border-bottom-color:#b1d6d2}.idc-designs-section.is-staff .idc-designs-section-head{border-bottom-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 22%, #e2e8f0)}.idc-designs-section-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.idc-designs-section.is-student .idc-designs-section-icon{color:#047857;background:#d1fae5}.idc-designs-section.is-staff .idc-designs-section-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, #fff);color:var(--sa-brand,#6d5dfc)}.idc-designs-section-head>div{flex:1;min-width:0}.idc-designs-section-head h2{color:#0f172a;margin:0;font-size:17px;font-weight:800}.idc-designs-section-head p{color:#64748b;margin:2px 0 0;font-size:12px}.idc-designs-section-head em{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.idc-designs-section.is-student .idc-designs-section-head em{background:#059669}.idc-designs-section.is-staff .idc-designs-section-head em{background:var(--sa-brand,#6d5dfc)}.idc-designs-section-empty{text-align:center;color:#94a3b8;margin:0;padding:18px 8px;font-size:13px}.idc-designs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.idc-design-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.idc-design-preview{aspect-ratio:4/3;background:linear-gradient(160deg,#eef2ff,#f8fafc);place-items:center;padding:16px;display:grid}.idc-design-preview.is-photo{padding:0}.idc-design-preview.is-photo img{object-fit:cover;width:100%;height:100%;display:block}.idc-design-mini{aspect-ratio:54/86;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-rows:auto 1fr auto;width:54%;font-size:7px;display:grid;overflow:hidden;box-shadow:0 8px 18px #0f172a14}.idc-design-preview.is-landscape .idc-design-mini{aspect-ratio:86/54;width:78%}.idc-design-mini header{background:var(--idc-accent,#6d5dfc);color:#fff;gap:1px;padding:6px 7px;display:grid}.idc-design-mini header strong{font-size:8px;line-height:1.1}.idc-design-mini header span{opacity:.85;font-size:6px}.idc-design-mini-body{grid-template-columns:22px 1fr;align-items:start;gap:6px;padding:7px;display:grid}.idc-design-mini-body>i{background:#cbd5e1;border-radius:3px;width:22px;height:28px;display:block}.idc-design-mini-body b{color:#0f172a;font-size:8px;display:block}.idc-design-mini-body em{color:var(--idc-accent,#6d5dfc);margin:2px 0 4px;font-style:normal;display:block}.idc-design-mini-body span{background:#e2e8f0;border-radius:999px;height:3px;margin-top:3px;display:block}.idc-design-mini footer{color:#94a3b8;border-top:1px solid #f1f5f9;padding:4px 7px;font-size:6px}.idc-design-card-body{gap:10px;padding:12px 14px 14px;display:grid}.idc-design-card-body>strong{color:#0f172a;font-size:14px}.idc-design-tags{flex-wrap:wrap;gap:6px;display:flex}.idc-design-tags span{color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.idc-design-tags span.is-student{color:#047857;background:#e1f2ed}.idc-design-tags span.is-staff{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);color:var(--sa-brand,#6d5dfc)}.idc-design-card-actions{flex-wrap:wrap;gap:6px;display:flex}.idc-design-card-actions .sd-btn{height:32px;padding:0 10px;font-size:12px}.idc-design-card-actions .is-danger-ghost{color:#dc2626;background:#fff;border-color:#fecaca}.idc-designs-empty{text-align:center;color:#64748b;margin:18px 0;font-size:14px}.idc-designs-empty.is-error{color:#dc2626}@media (width<=1200px){.rt-grid,.idc-designs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.rt-grid,.idc-designs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rt-grid,.idc-designs-grid{grid-template-columns:1fr}}.dtf-page{gap:16px;display:grid}.dtf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dtf-head h1{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:24px;font-weight:800}.dtf-head-actions{flex-wrap:wrap;gap:8px;display:flex}.dtf-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.dtf-main{gap:14px;min-width:0;display:grid}.dtf-card{background:#fff;border:1px solid #e8ecf3;border-radius:14px;overflow:hidden}.dtf-banner{color:#fff;background:#2563eb;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.dtf-card-body{gap:16px;padding:18px 16px 20px;display:grid}.dtf-check{background:#f8fafc;border:1px solid #e8ecf3;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dtf-check input{margin-top:3px}.dtf-check strong{color:#0f172a;font-size:13px;display:block}.dtf-check em{color:#64748b;margin-top:4px;font-size:12px;font-style:normal;font-weight:500;line-height:1.45;display:block}.dtf-thumb{gap:8px;display:grid}.dtf-thumb-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.dtf-thumb-box{color:#64748b;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;gap:6px;width:120px;height:150px;padding:0;display:grid;overflow:hidden}.dtf-thumb-box strong{font-size:11px}.dtf-thumb-box img{object-fit:cover;width:100%;height:100%;display:block}.dtf-thumb-help{color:#64748b;font-size:12px;line-height:1.5}.dtf-callout{color:#1d4ed8;background:#eff6ff;border-radius:10px;gap:8px;margin:0 0 8px;padding:10px 12px;display:flex}.dtf-file{display:none}.dtf-editor{gap:8px;display:grid}.dtf-jodit .jodit-container{border-color:#e2e8f0;border-radius:10px}.dtf-jodit .jodit-workplace{background:#fff}.dtf-card .dtf-jodit input,.dtf-card .dtf-jodit select,.dtf-card .dtf-jodit textarea{height:auto;box-shadow:none;border-radius:0;margin:0}.dtf-update{color:#fff;cursor:pointer;background:#f97316;border:0;border-radius:10px;width:fit-content;min-width:180px;height:44px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:800}.dtf-update:disabled{opacity:.65;cursor:not-allowed}.dtf-guide{background:#fff;border:1px solid #e8ecf3;border-radius:14px;gap:14px;padding:16px;display:grid;position:sticky;top:16px}.dtf-guide h2{color:#1d4ed8;margin:0;font-size:16px;font-weight:800}.dtf-guide>ol{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.dtf-guide>ol>li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.dtf-guide>ol>li:before{counter-increment:step;content:counter(step);color:#fff;background:#2563eb;border-radius:999px;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.dtf-guide>ol>li strong{color:#0f172a;font-size:13px}.dtf-guide>ol>li span{color:#64748b;font-size:12px;line-height:1.45}.dtf-tips{background:#f8fafc;border-radius:12px;padding:12px}.dtf-tips h3{color:#0f172a;margin:0 0 8px;font-size:13px}.dtf-tips ul{color:#475569;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:block}.dtf-tips li{overflow-wrap:anywhere;min-width:0;margin:0 0 8px;list-style:outside;display:list-item}.dtf-tips li:last-child{margin-bottom:0}.dtf-tips code{color:#1d4ed8;word-break:break-all;font-size:11px}.dtf-guide-cta{justify-content:center}.dtf-placeholders{background:#fff;border:1px solid #e8ecf3;border-radius:14px;overflow:hidden}.dtf-ph-toggle{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.dtf-ph-toggle-btn{cursor:pointer;text-align:left;color:#0f172a;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.dtf-ph-toggle em,.dtf-ph-toggle-btn em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:500}.dtf-ph-badges{align-items:center;gap:8px;display:inline-flex}.dtf-ph-body{border-top:1px solid #eef2f7;padding:0 16px 16px}.rtf-badge{border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.rtf-badge.ai{color:#fff;cursor:pointer;background:#f97316;border:0}.rtf-badge.tags{color:#2563eb;background:#eff6ff}.rtf-ph-search{color:#94a3b8;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:40px;margin:12px 0;padding:0 12px;display:flex}.rtf-ph-search input{height:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:none;flex:1}.rtf-ph-sections{gap:8px;display:grid}.rtf-ph-section{border:1px solid #eef2f7;border-radius:10px;overflow:hidden}.rtf-ph-section-head{cursor:pointer;text-align:left;background:#f8fafc;border:0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;display:flex}.rtf-ph-section-head strong{color:#0f172a;flex:1;font-size:13px}.rtf-ph-section-head span{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.rtf-ph-section-body{padding:10px 12px 12px}.rtf-ph-note{color:#64748b;margin:0 0 10px;font-size:12px;line-height:1.45}.rtf-placeholder-list{gap:6px;display:grid}.rtf-placeholder-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #eef2f7;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.rtf-placeholder-list button:hover{background:#f8fafc;border-color:#c7d2fe}.rtf-placeholder-list code{color:#1d4ed8;font-size:12px}.rtf-placeholder-list span{color:#64748b;font-size:11px}.tai-overlay{z-index:90;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tai-modal{background:#fff;border-radius:12px;width:min(860px,100%);max-height:min(92vh,900px);overflow:auto}.tai-head{color:#fff;background:#2563eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tai-title{align-items:center;gap:10px;display:flex}.tai-title h2{margin:0;font-size:16px;font-weight:700}.tai-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tai-body{gap:12px;padding:16px 18px 8px;display:grid}.tai-howto{color:#fff;background:#0ea5e9;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.5}.tai-howto strong{align-items:center;gap:8px;display:inline-flex}.tai-howto ol{margin:10px 0 0;padding-left:20px}.tai-prompt-label{color:#64748b;font-size:13px;font-weight:600}.tai-prompt{color:#0f172a;resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:280px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}.tai-footer{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 18px;display:flex}.tai-ai-links,.tai-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tai-link-btn,.tai-secondary,.tai-primary{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.tai-link-btn,.tai-secondary{color:#334155;background:#fff;border:1px solid #d1d5db}.tai-primary{color:#fff;background:#f97316;border:0}@media (width<=980px){.dtf-layout{grid-template-columns:1fr}.dtf-guide{position:static}}@media (width<=640px){.dtf-thumb-row{grid-template-columns:1fr}}.hr-loan-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.hr-loan-toolbar{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px 0;display:flex}.hr-loan-tabs{gap:4px;min-width:0;display:flex;overflow-x:auto}.hr-loan-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 12px 12px;font-size:13.5px;font-weight:650;display:inline-flex}.hr-loan-tab.is-on{color:var(--sa-brand,#6d5dfc);border-bottom-color:var(--sa-brand,#6d5dfc)}.hr-loan-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:750;display:inline-flex}.hr-loan-count.is-pending{color:#c2410c;background:#ffedd5}.hr-loan-count.is-active{color:#15803d;background:#dcfce7}.hr-loan-search{border:1px solid #e2e8f0;border-radius:10px;width:min(260px,100%);margin:8px 0 10px;padding:8px 10px;font-size:13px}.hr-loan-empty{text-align:center;justify-items:center;gap:8px;padding:56px 24px 64px;display:grid}.hr-loan-empty-icon{width:64px;height:64px;color:var(--sa-brand,#6d5dfc);background:#ede9fe;border-radius:999px;place-items:center;margin-bottom:6px;display:grid}.hr-loan-empty h2,.hr-loan-empty-copy{color:#0f172a;margin:0;font-size:1.05rem;font-weight:750}.hr-loan-empty-copy{color:#64748b;padding:28px 20px;font-weight:600}.hr-loan-empty p{color:#64748b;max-width:42ch;margin:0 0 10px;font-size:13.5px}.hr-loan-table-wrap{overflow-x:auto}.hr-loan-table{border-collapse:collapse;width:100%}.hr-loan-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--sa-brand,#6d5dfc);white-space:nowrap;background:#f4f1ff;padding:12px 16px;font-size:.68rem;font-weight:750}.hr-loan-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:14px 16px;font-size:13.5px}.hr-loan-table tbody tr.is-selected td{background:#f8f7ff}.hr-loan-table.is-selectable tbody tr{cursor:pointer}.hr-loan-table td.is-ok,.hr-loan-ledger-stats dd.is-ok,.hr-loan-table td.is-ok{color:#16a34a;font-weight:700}.hr-loan-table td.is-due,.hr-loan-ledger-stats dd.is-due,.hr-loan-modal-lead .is-due{color:#dc2626;font-weight:700}.hr-loan-emp{align-items:center;gap:10px;min-width:180px;display:flex}.hr-loan-emp strong{color:#0f172a;display:block}.hr-loan-emp strong+span{color:#64748b;font-size:12px;font-weight:550;display:block}.hr-loan-purpose{color:#64748b;max-width:220px;white-space:normal!important}.hr-loan-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.hr-loan-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.hr-loan-btn:hover,.hr-loan-btn.is-on{color:var(--sa-brand,#6d5dfc);border-color:#c4b5fd}.hr-loan-btn.is-on{background:#f5f3ff}.hr-loan-btn.is-approve{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.hr-loan-btn.is-danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.hr-loan-status{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.hr-loan-status.is-pending{color:#c2410c;background:#ffedd5}.hr-loan-status.is-active{color:#15803d;background:#dcfce7}.hr-loan-status.is-rejected{color:#b91c1c;background:#fee2e2}.hr-loan-status.is-foreclosed,.hr-loan-status.is-closed{color:#4338ca;background:#eef2ff}.hr-loan-status-cell{gap:4px;display:grid}.hr-loan-status-cell span:last-child{color:#64748b;font-size:12px}.hr-loan-ledger{border-top:1px solid #eef2f7;padding:18px 16px 20px}.hr-loan-ledger>header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.hr-loan-ledger-icon{width:32px;height:32px;color:var(--sa-brand,#6d5dfc);background:#ede9fe;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hr-loan-ledger h3{color:#0f172a;margin:0;font-size:15px;font-weight:750}.hr-loan-ledger header p{color:#64748b;margin:2px 0 0;font-size:12.5px}.hr-loan-ledger-empty{padding:4px 2px 8px}.hr-loan-modal{width:min(520px,100%)}.hr-loan-modal.is-wide,.hr-loan-modal.is-pay{width:min(760px,100vw - 32px)}.hr-loan-modal-lead{color:#475569;margin:0 0 12px;font-size:13.5px}.hr-loan-pay-modes{gap:4px;margin-bottom:12px;display:grid}.hr-loan-modal.is-pay .hr-loan-pay-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}.hr-loan-modal.is-pay .hr-set-sat-opt{background:#fff;border:1px solid #e8e4ff;align-items:center;padding:10px 12px}.hr-loan-pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.hr-loan-pay-grid .sf-field.is-full{grid-column:1/-1}@media (width<=700px){.hr-loan-modal.is-pay .hr-loan-pay-modes,.hr-loan-pay-grid{grid-template-columns:1fr}}.fmsg-page{gap:16px;height:calc(100vh - 112px);display:grid}.fmsg-page>header h1{color:#17141f;margin:0;font-size:25px}.fmsg-page>header p{color:#817b89;margin:5px 0 0;font-size:13px}.fmsg-shell{background:#fff;border:1px solid #e9e5ee;border-radius:20px;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 12px 35px #271f370d}.fmsg-list{border-right:1px solid #ece9f0;flex-direction:column;min-height:0;display:flex}.fmsg-list>label{color:#918b99;background:#f6f4f8;border-radius:12px;align-items:center;gap:8px;margin:14px;padding:10px 12px;display:flex}.fmsg-list input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.fmsg-list>div{padding:0 8px 10px;overflow:auto}.fmsg-list>div>p{color:#918b99;text-align:center;padding:28px 14px;font-size:12px}.fmsg-list button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.fmsg-list button:hover,.fmsg-list button.is-active{background:#f4effd}.fmsg-avatar{color:#8158cf;background:#eee6fc;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.fmsg-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.fmsg-list strong{color:#28232f;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.fmsg-list em{color:#898391;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.fmsg-list time{color:#a09aa7;align-self:start;padding-top:3px;font-size:10px}.fmsg-chat{background:#f5f3f6;flex-direction:column;min-width:0;min-height:0;display:flex}.fmsg-chat>header{background:#fff;border-bottom:1px solid #ece9f0;align-items:center;gap:11px;padding:13px 18px;display:flex}.fmsg-chat>header h2{color:#28232f;margin:0;font-size:15px}.fmsg-chat>header p{color:#918b99;margin:3px 0 0;font-size:11px}.fmsg-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:20px;display:flex;overflow:auto}.fmsg-log article{background:#fff;border-radius:15px 15px 15px 4px;align-self:flex-start;max-width:min(70%,560px);padding:10px 13px;box-shadow:0 4px 14px #271f370a}.fmsg-log article.is-me{color:#fff;background:var(--sa-brand,#8961dc);border-radius:15px 15px 4px;align-self:flex-end}.fmsg-log strong{opacity:.72;font-size:10px}.fmsg-log p{white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.45}.fmsg-log time{opacity:.65;font-size:9px}.fmsg-log em{margin-top:3px;font-size:9px;font-style:normal;display:block}.fmsg-chat>form{background:#fff;border-top:1px solid #e8e4eb;align-items:flex-end;gap:10px;padding:13px;display:flex}.fmsg-chat textarea{resize:none;min-height:44px;font:inherit;border:1px solid #e5e0e9;border-radius:13px;outline:0;flex:1;padding:11px 13px;font-size:13px}.fmsg-chat textarea:focus{border-color:var(--sa-brand,#8961dc)}.fmsg-chat form button{color:#fff;background:var(--sa-brand,#8961dc);font:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:750;display:flex}.fmsg-chat form button:disabled{opacity:.5;cursor:default}.fmsg-empty{color:#918b99;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.fmsg-empty strong{color:#4b4553;font-size:14px}@media (width<=760px){.fmsg-page{height:auto}.fmsg-shell{grid-template-columns:1fr;min-height:650px}.fmsg-list{border-bottom:1px solid #ece9f0;border-right:0;max-height:260px}.fmsg-chat{min-height:420px}.fmsg-log article{max-width:86%}}.hr-loan-ledger-meta{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.hr-loan-ledger-meta span{color:#64748b;font-size:12.5px;display:block}.hr-loan-ledger-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.hr-loan-ledger-stats div{background:#f8f7ff;border-radius:10px;padding:10px 12px}.hr-loan-ledger-stats dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.hr-loan-ledger-stats dd{color:#0f172a;margin:4px 0 0;font-size:14px;font-weight:750}@media (width<=720px){.hr-loan-ledger-stats{grid-template-columns:1fr 1fr}}.st-table-card .stu-table th{color:var(--sa-brand,#6d5dfc);background:#f4f1ff}.st-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-pills li{color:#166534;white-space:nowrap;background:#dcfce7;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650}.st-deductions{color:#c2410c;gap:4px;margin:0;padding:0;font-size:12.5px;font-weight:650;list-style:none;display:grid}.st-stat{gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.st-stat li{align-items:center;gap:6px;display:inline-flex}.st-stat li.is-on{color:#15803d}.st-inhand{gap:2px;min-width:120px;display:grid}.st-inhand strong{color:var(--sa-brand,#6d5dfc);font-size:13.5px;font-weight:750}.st-inhand span{color:#94a3b8;font-size:11px;font-weight:600;display:block}.st-stat li.is-off{color:#dc2626}.st-form-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.st-form-layout>.hr-set-alert{grid-column:1/-1}.st-form-main,.st-form-side{gap:16px;min-width:0;display:grid}.st-lines-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.st-lines-card>header,.st-form-side .hr-form-card>header{align-items:center;gap:8px;display:flex}.st-card-hint{color:#64748b;margin:-8px 0 12px;font-size:12.5px}.st-line-head,.st-line-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) 32px;align-items:center;gap:8px;display:grid}.st-line-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:750}.st-add-line{color:var(--sa-brand,#6d5dfc);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.st-stat-block+.st-stat-block{border-top:1px solid #eef2f7;margin-top:14px;padding-top:14px}.st-save,.st-cancel{justify-content:center;width:100%}.ss-page{gap:16px;display:grid}.ss-select-card>header,.ss-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ss-select-card>header{justify-content:flex-start}.ss-select-card .sf-field{max-width:520px}.ss-gear{color:#64748b;background:#f8fafc;border:1px solid #e8edf5;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ss-gear:hover{color:var(--sa-brand,#6d5dfc);background:#f5f3ff;border-color:#ddd6fe}.ss-empty{background:#fff;border:1px solid #e8e4ff;border-radius:16px}.ss-takehome-totals{gap:8px;margin:0 0 12px;display:grid}.ss-takehome-totals div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ss-takehome-totals dt{color:#64748b;font-size:12.5px;font-weight:600}.ss-takehome-totals dd{color:#0f172a;margin:0;font-size:13.5px;font-weight:750}.ss-takehome-totals .is-deduct{color:#dc2626}.ss-takehome-totals .is-net{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;margin-top:6px;padding:10px 12px}.ss-takehome-totals .is-net dt{color:var(--sa-brand,#6d5dfc);font-weight:750}.ss-takehome-totals .is-net dd{color:var(--sa-brand,#6d5dfc);font-size:1.05rem}.ss-takehome-break{border-top:1px solid #eef2f7;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.ss-takehome-break li{color:#64748b;justify-content:space-between;gap:12px;font-size:12px;display:flex}.ss-takehome-break strong{color:#334155;font-weight:700}.ap-empty-card{min-height:360px}.ap-empty-head{color:#0f172a;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:14px 16px;font-weight:750;display:flex}.ap-crit-desc{color:#64748b;white-space:normal;max-width:42ch;margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.ap-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.ap-card-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ap-card-head>div{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;font-weight:750;display:inline-flex}.ap-card-head select{max-width:180px}.ap-grade{color:#0f172a;font-size:1.05rem}.ap-generate header{align-items:center;gap:8px;display:flex}.ap-staff-list{gap:8px;display:grid}.ap-check-scroll{border:1px solid #eef2f7;border-radius:12px;max-height:260px;padding:6px 8px;overflow:auto}.ap-check{color:#0f172a;cursor:pointer;align-items:flex-start;gap:8px;padding:6px 4px;font-size:13.5px;display:flex}.ap-check input{accent-color:var(--sa-brand,#6d5dfc);margin-top:3px}.ap-check em{color:#64748b;font-size:12px;font-style:normal;display:block}.ap-score-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.ap-summary{margin:0;display:grid}.ap-summary>div{border-bottom:1px solid #eef2f7;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.ap-summary>div:last-child{border-bottom:0}.ap-summary dt{color:#64748b;font-size:13px}.ap-summary dd{color:#0f172a;margin:0;font-weight:700}.ap-out-of{color:#94a3b8;font-size:12px;font-weight:550;display:block}.ap-score-layout .hr-loan-table td .sf-control,.ap-score-layout .hr-loan-table td textarea{min-width:88px}@media (width<=980px){.ap-layout,.ap-score-layout,.st-form-layout,.st-lines-grid{grid-template-columns:1fr}}.pr-days-box{color:#1e3a5f;background:#eef4ff;border:1px solid #dbe7ff;border-radius:12px;margin:4px 0 8px;padding:12px 14px}.pr-days-box strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pr-days-box p{margin:8px 0 6px;font-size:13px;line-height:1.45}.pr-days-box span{color:#3b5b84;font-size:12px;display:block}.pr-net{color:var(--sa-brand,#6d5dfc);font-weight:750}.pr-staff-count{color:#94a3b8;font-size:11.5px;font-weight:600;display:block}.pr-deduct{color:#dc2626;font-weight:650}.pr-stat-list{color:#334155;gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pr-actions,.ac-modal-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-modal-actions{justify-content:flex-end;margin-top:12px}.pr-summary-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pr-summary-table tfoot td{background:#f8fafc;font-weight:750}.pr-slip-actions{gap:8px;display:flex}.pr-print-btn{color:#fff;background:#f59e0b;border:0}.pr-print-btn:hover{filter:brightness(.95)}.pr-doc{background:#fff;border:1px solid #dbe3ee;max-width:920px;margin:0 auto;padding:28px 32px 24px}.pr-doc-head{border-bottom:2px solid #e2e8f0;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.pr-doc-brand{gap:14px;min-width:0;display:flex}.pr-doc-brand img,.pr-doc-logo{object-fit:contain;border-radius:8px;flex:none;width:64px;height:64px}.pr-doc-logo{color:var(--sa-brand,#6d5dfc);background:#ede9fe;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.pr-doc-brand h1{color:#0f172a;margin:0;font-size:1.35rem}.pr-doc-brand p{color:#64748b;margin:4px 0 0;font-size:12.5px}.pr-doc-title{text-align:right}.pr-doc-title strong{letter-spacing:.08em;color:#0f172a;font-size:1.4rem;display:block}.pr-doc-title span{color:#64748b;font-size:13px}.pr-doc-meta{grid-template-columns:1.2fr .8fr;gap:24px;margin:18px 0;display:grid}.pr-doc-meta h3{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.pr-doc-meta em{border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:750}.pr-doc-meta em.is-unpaid{color:#b45309;background:#fef3c7}.pr-doc-meta em.is-paid{color:#15803d;background:#dcfce7}.pr-doc-meta dl{gap:6px;margin:0;display:grid}.pr-doc-meta dl>div{grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.pr-doc-meta dt{color:#64748b}.pr-doc-meta dd{color:#0f172a;margin:0;font-weight:700}.pr-doc-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pr-doc-grid table{border-collapse:collapse;width:100%;font-size:13px}.pr-doc-grid th,.pr-doc-grid td{text-align:left;border:1px solid #e2e8f0;padding:8px 10px}.pr-doc-grid th:last-child,.pr-doc-grid td:last-child{text-align:right}.pr-doc-grid thead th{text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:12px}.pr-doc-grid tfoot th{background:#f1f5f9;font-weight:750}.pr-doc-net{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 18px;display:flex}.pr-doc-net span{font-size:14px;font-weight:800;display:block}.pr-doc-net em{color:#047857;font-size:12px;font-style:normal}.pr-doc-net strong{font-size:1.35rem}.hr-sign-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.hr-sign-board{touch-action:none;background:repeating-linear-gradient(-45deg,#faf5ff 0 8px,#fff 8px 16px);border:1px dashed #c4b5fd;border-radius:12px;margin-top:4px;position:relative;overflow:hidden}.hr-sign-canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:168px;display:block}.hr-sign-guide{letter-spacing:.1em;text-transform:uppercase;color:#d4d4d8;pointer-events:none;font-size:11px;position:absolute;bottom:12px;left:16px}.hr-sign-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.hr-sign-saved{background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;align-items:center;gap:14px;margin-top:12px;padding:10px 12px;display:flex}.hr-sign-saved span{color:#64748b;white-space:nowrap;font-size:12px}.hr-sign-saved img{object-fit:contain;max-width:220px;height:48px}.pr-doc-foot{color:#64748b;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;font-size:12px;display:flex}.pr-doc-sign{text-align:center;border-top:1px solid #94a3b8;justify-items:center;gap:2px;min-width:180px;padding-top:8px;display:grid}.pr-doc-sign img{object-fit:contain;max-width:160px;max-height:56px;margin-bottom:2px}.pr-doc-sign strong{color:#0f172a;font-size:13px;display:block}.status-overlay,.confirm-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;place-items:center;padding:20px;animation:.18s status-fade-in;display:grid;position:fixed;inset:0}.status-overlay{z-index:1400}.confirm-overlay{z-index:1300}.status-card,.confirm-card{text-align:center;background:#fff;border-radius:18px;width:min(380px,100%);padding:28px 24px 22px;animation:.28s cubic-bezier(.2,.9,.2,1) status-pop;box-shadow:0 24px 60px #0f172a47}.status-card h3,.confirm-card h3{color:#111827;margin:16px 0 6px;font-size:20px;font-weight:800}.status-card p,.confirm-card p{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.45}.status-visual{place-items:center;min-height:150px;display:grid}.success-anim{width:170px;height:170px;color:var(--sa-brand,#6d5dfc);place-items:center;display:grid;position:relative}.success-anim-svg{z-index:2;width:118px;height:118px;position:relative;overflow:visible}.success-anim-seal{transform-origin:50px 50px;animation:.55s cubic-bezier(.18,1.2,.32,1) forwards success-seal-pop;transform:scale(0)}.success-anim-check{stroke-dasharray:70;stroke-dashoffset:70px;animation:.4s .28s forwards success-check-draw}.success-anim-dot{opacity:0;z-index:1;width:9px;height:9px;animation:.9s forwards success-dot-burst;animation-delay:calc(.3s + var(--i) * 35ms);border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:50%}@keyframes success-seal-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}80%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes success-check-draw{to{stroke-dashoffset:0}}@keyframes success-dot-burst{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:1}70%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.08), calc(var(--dy) * 1.08)) scale(.65)}}.status-loader{width:56px;height:56px;position:relative}.status-loader span{border:3px solid #0000;border-top-color:var(--sa-brand,#6d5dfc);border-radius:50%;animation:.9s linear infinite status-spin;position:absolute;inset:0}.status-loader span:nth-child(2){border-top-color:#3884fb;animation-duration:1.1s;animation-direction:reverse;inset:6px}.status-loader span:nth-child(3){border-top-color:#a78bfa;animation-duration:.75s;inset:12px}.status-loader span:nth-child(4){border-top-color:#60a5fa;animation-duration:1.3s;animation-direction:reverse;inset:18px}.status-burst{place-items:center;width:120px;height:120px;display:grid;position:relative}.status-seal{color:#fff;z-index:2;border-radius:50%;place-items:center;width:92px;height:92px;animation:.45s cubic-bezier(.2,.9,.2,1) status-seal-in;display:grid;position:relative}.status-burst.error .status-seal{--seal:#ef4444;background:#ef4444;box-shadow:0 10px 24px #ef444459}.status-seal:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 0, var(--seal) 9px, transparent 10px), radial-gradient(circle at 85% 15%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 100% 50%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 85% 85%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 50% 100%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 15% 85%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 0 50%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 15% 15%, var(--seal) 9px, transparent 10px), radial-gradient(circle at 50% 50%, var(--seal) 46px, transparent 47px);border-radius:50%;position:absolute;inset:-7px}.status-burst .status-seal .status-icon{color:#fff;z-index:1;width:42px;height:42px;position:relative}.error-path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.45s .15s forwards status-draw}.status-burst .dot{opacity:0;border-radius:50%;width:8px;height:8px;animation:.7s .1s forwards status-burst-dot;position:absolute;top:50%;left:50%}.status-burst.error .dot.d1{--dx:0px;--dy:-46px;background:#fca5a5}.status-burst.error .dot.d2{--dx:40px;--dy:-20px;background:#fb7185;animation-delay:.12s}.status-burst.error .dot.d3{--dx:40px;--dy:20px;background:#f87171;animation-delay:.16s}.status-burst.error .dot.d4{--dx:0px;--dy:46px;background:#fda4af;animation-delay:.2s}.status-burst.error .dot.d5{--dx:-40px;--dy:20px;background:#ef4444;animation-delay:.24s}.status-burst.error .dot.d6{--dx:-40px;--dy:-20px;background:#fb7185;animation-delay:.28s}.status-action{color:#fff;cursor:pointer;background:#3884fb;border:0;border-radius:10px;min-width:120px;height:40px;margin-top:18px;padding:0 18px;font-size:13px;font-weight:700}.status-card.status-error .status-action{background:#ef4444}.status-card.status-success .status-action{background:var(--sa-brand,#6d5dfc)}.status-action:hover{filter:brightness(.96)}.confirm-icon{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:52px;height:52px;color:var(--sa-brand,#6d5dfc);border-radius:16px;place-items:center;margin:0 auto;display:grid}.confirm-card.confirm-danger .confirm-icon{color:#dc2626;background:#fef2f2}.confirm-actions{justify-content:center;gap:10px;margin-top:20px;display:flex}.confirm-cancel,.confirm-ok{cursor:pointer;border-radius:10px;min-width:110px;height:40px;padding:0 16px;font-size:13px;font-weight:700}.confirm-cancel{color:#334155;background:#fff;border:1px solid #e4e4e7}.confirm-ok{background:var(--sa-brand,#6d5dfc);color:#fff;border:0}.confirm-card.confirm-danger .confirm-ok{background:#dc2626}.cred-card{width:min(420px,100%)}.cred-list{text-align:left;gap:10px;margin:16px 0 0;display:grid}.cred-list dt{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.cred-list dd{background:#f8fafc;border:1px solid #e4e4e7;border-radius:10px;align-items:center;gap:8px;margin:4px 0 0;padding:8px 10px;display:flex}.cred-list code{overflow-wrap:anywhere;color:#111827;-webkit-user-select:all;user-select:all;flex:1;min-width:0;font-size:15px;font-weight:700}.cred-copy{color:#334155;cursor:pointer;background:#fff;border:1px solid #e4e4e7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cred-copy:hover{color:var(--sa-brand,#6d5dfc)}.cred-card .cred-flash{color:#059669;min-height:18px;margin-top:8px;font-weight:600}.fee-pay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fee-pay-actions .hrp-btn{align-items:center;gap:6px;display:inline-flex}.fee-payment-overlay{z-index:1200}.fee-payment-modal{text-align:left;width:min(480px,100vw - 32px);position:relative}.fee-payment-modal>p{margin-bottom:20px}.fee-payment-close{color:#4d4960;cursor:pointer;background:#f4f2fa;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;right:16px}.fee-payment-field{color:#242136;gap:7px;margin-top:16px;font-size:13px;font-weight:700;display:grid}.fee-payment-field strong{color:#dc3545}.fee-payment-field input{color:#242136;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #ddd9e8;border-radius:10px;padding:10px 12px;font-weight:500}.fee-payment-field small{color:#817c91;font-weight:500}.fee-payment-modal .confirm-actions{margin-top:24px}.confirm-cancel:hover,.confirm-ok:hover{filter:brightness(.97)}@keyframes status-fade-in{0%{opacity:0}to{opacity:1}}@keyframes status-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes status-spin{to{transform:rotate(360deg)}}@keyframes status-seal-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes status-draw{to{stroke-dashoffset:0}}@keyframes status-burst-dot{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}40%{opacity:1}to{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1)}}@media print{.status-overlay,.confirm-overlay,.hr-head,.hr-form-page-head,.sa-sidebar,.sa-topbar,.pr-no-print{display:none!important}.pr-doc{border:0;max-width:none;padding:0}}.lm-page{font-family:"Inter Variable", Inter, var(--font-tabs), sans-serif;letter-spacing:-.011em;gap:16px;display:grid}.lm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lm-head h1{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin:0;font-size:1.55rem;font-weight:750;display:flex}.lm-head p{color:#475569;max-width:64ch;margin:6px 0 0;font-size:.9rem}.lm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.lm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lm-kpis article{background:#fff;border:1px solid #e6ebf2;border-top:3px solid #cbd5e1;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.lm-kpis article.tone-violet{border-top-color:var(--sa-brand,#6d5dfc)}.lm-kpis article.tone-blue{border-top-color:#3b82f6}.lm-kpis article.tone-green{border-top-color:#22c55e}.lm-kpis article.tone-rose{border-top-color:#e11d48}.lm-kpis em{color:#475569;font-size:12px;font-style:normal;font-weight:650;display:block}.lm-kpis strong{color:#0f172a;margin-top:4px;font-size:1.5rem;font-weight:780;display:block}.lm-kpis span{margin-top:4px;font-size:12px;font-weight:700;display:block}.lm-kpis article.tone-violet span{color:var(--sa-brand,#6d5dfc)}.lm-kpis article.tone-blue span{color:#2563eb}.lm-kpis article.tone-green span{color:#15803d}.lm-kpis article.tone-rose span{color:#be123c}.lm-dash-grid,.lm-settings-grid,.lm-guide,.lm-follow-grid{gap:14px;display:grid}.lm-dash-grid,.lm-settings-grid,.lm-guide{grid-template-columns:1.1fr .9fr}.lm-follow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lm-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.lm-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lm-card>header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;display:flex}.lm-card>header a,.lm-card>header span{color:var(--sa-brand,#6d5dfc);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.lm-bars,.lm-recent,.lm-follow ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lm-bars li>div{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.lm-bars b{border-radius:99px;width:8px;height:8px}.lm-track{background:#f1f5f9;border-radius:99px;height:8px;margin-top:6px;overflow:hidden}.lm-track i{height:100%;display:block}.lm-recent li,.lm-follow li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lm-recent a,.lm-follow a{color:inherit;text-decoration:none}.lm-recent a:hover,.lm-follow a:hover{color:var(--sa-brand,#6d5dfc)}.lm-avatar{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, #fff);width:32px;height:32px;color:var(--sa-brand,#6d5dfc);border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.lm-chip{border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:750;display:inline-flex}.lm-empty{color:#94a3b8;text-align:center;margin:12px 0 0;font-size:13px;font-weight:500}.lm-kcol-body.is-empty .lm-empty{margin:auto 0}.lm-kanban{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:16px;min-height:560px;padding:4px 2px 16px;display:grid;overflow-x:auto}.lm-kcol{background:#f3f4f8;border-radius:20px;flex-direction:column;min-height:540px;padding:10px 10px 12px;display:flex}.lm-kcol-head{color:#94a3b8;align-items:center;gap:8px;padding:6px 6px 12px;display:flex}.lm-kcol-head>b{letter-spacing:-.01em;background:color-mix(in srgb, var(--stage,#8b5cf6) 16%, #fff);color:color-mix(in srgb, var(--stage,#8b5cf6) 72%, #0f172a);border-radius:999px;margin:0;padding:5px 10px;font-size:12.5px;font-weight:650}.lm-kcol-head>em{color:#64748b;font-size:13px;font-style:normal;font-weight:650}.lm-kcol-head a,.lm-kcol-head button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin-left:0;text-decoration:none;display:grid}.lm-kcol-head a:first-of-type,.lm-kcol-head button:first-of-type{margin-left:auto}.lm-kcol-head a:hover,.lm-kcol-head button:hover{color:#475569;background:#fff}.lm-kcol-body{flex:1;align-content:start;gap:12px;min-height:120px;display:grid}.lm-kcol-body.is-empty{place-items:center}.lm-kdrop{background:#f6f2fe;border:1.5px dashed #c4b5fd;border-radius:16px;min-height:132px}.lm-kcard{cursor:grab;background:#fff;border:1px solid #eef0f4;border-radius:16px;gap:14px;padding:16px;font-family:Inter Variable,Inter,sans-serif;display:grid;box-shadow:0 1px 2px #0f172a0a,0 10px 24px #0f172a0a}.lm-kcard:active{cursor:grabbing}.lm-kcard.is-origin{box-shadow:none;background:0 0;border:1.5px dashed #cbd5e1}.lm-kcard.is-origin>*{visibility:hidden}.lm-kcard.is-drag-ghost{pointer-events:none;transform:rotate(5deg);box-shadow:0 18px 40px #0f172a29}.lm-kcard-head{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.lm-kavatar{color:#fff;letter-spacing:-.02em;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.lm-kavatar.is-sm{width:32px;height:32px;font-size:11px}.lm-kcard-head>div{gap:1px;min-width:0;display:grid}.lm-kcard-head strong{color:#0f172a;letter-spacing:-.02em;font-size:14.5px;font-weight:650}.lm-kcard-head span{color:#94a3b8;font-size:12.5px;font-weight:450}.lm-kmore{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lm-kmore:hover{color:#475569;background:#f1f5f9}.lm-kscore{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.lm-kscore p{color:#64748b;grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:550;display:flex}.lm-kscore p svg{color:#8b5cf6}.lm-kscore>div{background:#f1f5f9;border-radius:99px;height:8px;overflow:hidden}.lm-kscore b{border-radius:inherit;background:#8b5cf6;height:100%;display:block}.lm-kscore em{color:#8b5cf6;font-size:13px;font-style:normal;font-weight:700}.lm-kmeta,.lm-kcheck,.lm-kmeet{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lm-kmeta li,.lm-kcheck li,.lm-kmeet li{color:#475569;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.lm-kmeta li svg,.lm-kcheck li svg,.lm-kmeet li svg{color:#a78bfa}.lm-kcheck em,.lm-kmeet em{color:#334155;font-style:normal;font-weight:500}.lm-kcheck i,.lm-kmeet i{font-style:normal}.lm-kcheck i.is-ok{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.lm-kcheck i.is-miss{color:#ef4444;background:#fecaca;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:grid}.lm-kscoreline{color:#64748b;margin:2px 0 0;font-size:13px}.lm-kscoreline b{color:#8b5cf6;font-weight:750}.lm-kscoreline span{color:#94a3b8}.lm-kmeet li>div{gap:1px;display:grid}.lm-kmeet strong{color:#0f172a;font-size:13px;font-weight:650}.lm-kmeet em{color:#94a3b8;font-size:11.5px}.lm-kmeet li>svg:last-child{color:#cbd5e1}.lm-kowner{background:#f8fafc;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.lm-kowner strong{color:#0f172a;font-size:13px;font-weight:650;display:block}.lm-kowner span{color:#94a3b8;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.lm-kpills{flex-wrap:wrap;gap:8px;display:flex}.lm-kpills span{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:550;display:inline-flex}.lm-source{color:var(--sa-brand,#6d5dfc);font-size:12.5px;font-style:normal;font-weight:700}.lm-filters{grid-template-columns:1.5fr repeat(4,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.lm-filters label{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.lm-filters input,.lm-filters select,.lm-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:38px}.lm-search{color:#64748b;align-items:center;gap:8px;padding:0 10px;display:flex}.lm-search input{border:0;outline:none;flex:1;height:36px}.lm-filters .sd-btn{height:38px}.lm-inline-select{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;height:34px;padding:0 8px;font-size:13px;font-weight:600}.lm-icon-btn.is-view{color:#2563eb;background:#eff6ff}.lm-table-wrap{overflow-x:auto}.lm-table{border-collapse:collapse;width:100%}.lm-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 6%, #fff);padding:10px 8px;font-size:11px}.lm-table td{vertical-align:middle;border-top:1px solid #eef2f7;padding:10px 8px;font-size:13px}.lm-table td strong{color:#0f172a;display:block}.lm-table td em{color:#64748b;font-size:12px;font-style:normal;display:block}.lm-status{text-transform:capitalize;font-weight:700}.lm-status.is-open{color:var(--sa-brand,#6d5dfc)}.lm-status.is-won{color:#15803d}.lm-status.is-lost{color:#be123c}.lm-icon-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:8px;width:30px;height:30px}.lm-icon-btn.is-danger{color:#dc2626;background:#fef2f2}.lm-modal-overlay{z-index:50;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lm-modal{background:#fff;border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a47}.lm-modal-head{background:var(--sa-brand,#6d5dfc);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lm-modal-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.lm-modal-head button{color:#fff;cursor:pointer;background:0 0;border:0}.lm-modal-body{gap:12px;padding:18px;display:grid}.lm-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lm-modal-foot{justify-content:flex-end;gap:8px;display:flex}.lm-settings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lm-settings-list li{grid-template-columns:36px 1fr 140px auto auto auto;align-items:center;gap:8px;display:grid}.lm-settings-list.is-wide li{grid-template-columns:1fr 140px auto auto auto auto}.lm-settings-list input,.lm-settings-list select{border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 8px}.lm-check{color:#475569;align-items:center;gap:6px;font-size:12px;display:flex}.lm-add-row{gap:8px;margin-top:12px;display:flex}.lm-add-row input{border:1px solid #e2e8f0;border-radius:8px;flex:1;height:38px;padding:0 10px}.lm-follow.tone-rose{border-top:3px solid #fb7185}.lm-follow.tone-amber{border-top:3px solid #f59e0b}.lm-follow.tone-blue{border-top:3px solid #3b82f6}.lm-card.lm-follow>header span{background:0 0;border-radius:0;min-width:0;height:auto;font-size:1.15rem;font-weight:500;line-height:1}.lm-card.lm-follow.tone-rose>header span{color:#e11d48}.lm-card.lm-follow.tone-amber>header span{color:#d97706}.lm-card.lm-follow.tone-blue>header span{color:#2563eb}.lm-section-title{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.lm-hint{color:#475569;margin:0;font-size:13px}.lm-steps{gap:14px;margin:0;padding-left:18px;display:grid}.lm-steps p{color:#475569;margin:4px 0 0}.lm-guide .lm-card p{color:#475569;line-height:1.5}.lm-back{color:#475569;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-size:13px;font-weight:650;display:inline-flex}.lm-back:hover{color:var(--sa-brand,#6d5dfc)}.lm-detail{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lm-profile,.lm-workspace{min-width:0;overflow:hidden}.lm-profile{gap:14px;display:grid}.lm-profile-head{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;display:grid}.lm-profile-head strong{color:#0f172a;overflow-wrap:anywhere;margin-bottom:6px;font-size:18px;font-weight:750;display:block}.lm-convert{color:#475569;background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.lm-convert svg{color:#64748b;flex-shrink:0;margin-top:1px}.lm-dl{gap:10px;margin:0;display:grid}.lm-dl>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lm-dl dt{color:#64748b;font-size:12.5px;font-weight:600}.lm-dl dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;font-weight:650}.lm-dl .lm-inline-select{width:100%;min-width:0;max-width:100%}.lm-edit-btn{justify-content:center;width:100%}.lm-workspace{padding-top:8px}.lm-tabs{border-bottom:1px solid #eef2f7;flex-wrap:wrap;gap:4px 8px;margin:0 0 16px;padding:0;display:flex}.lm-tabs button{color:#d97706;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px 12px;font-size:13.5px;font-weight:650;display:inline-flex}.lm-tabs button.is-active{color:#0f172a;box-shadow:inset 0 -2px #0f172a}.lm-tab-body,.lm-note-form{gap:16px;min-width:0;display:grid}.lm-note-row{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:12px;display:grid}.lm-note-form .sf-field,.lm-upload-form .sf-field,.lm-entrance .sf-field{min-width:0}.lm-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lm-timeline li{grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.lm-timeline li.lm-empty{color:#94a3b8;display:block}.lm-timeline i{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.lm-timeline i.is-note{color:#2563eb;background:#eff6ff}.lm-timeline strong{color:#0f172a;font-size:13.5px;display:block}.lm-timeline p{color:#334155;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.lm-timeline>li>span{color:#94a3b8;white-space:nowrap;padding-top:2px;font-size:12px}.lm-actor{color:var(--sa-brand,#6d5dfc);letter-spacing:-.01em;text-transform:capitalize;margin-top:8px;font-size:12.5px;font-style:normal;font-weight:500;display:inline-block}.lm-doc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lm-doc-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.lm-doc-list em{color:#94a3b8;font-style:normal}.lm-upload-form,.lm-entrance{gap:12px;display:grid}.lm-entrance h4{margin:8px 0 0;font-size:15px}.lm-help{color:#94a3b8;margin:0;font-size:12px}.lm-file{color:#475569;gap:8px;font-size:13px;font-weight:700;display:grid}.lm-file>div{border:1px dashed #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.lm-import-errors{color:#be123c;margin:0;padding-left:18px;font-size:13px}@media (width<=1100px){.lm-kpis,.lm-dash-grid,.lm-settings-grid,.lm-guide,.lm-follow-grid,.lm-filters,.lm-form-grid,.lm-detail,.lm-note-row,.lm-dl>div{grid-template-columns:1fr}}.fo-page{font-family:"Inter Variable", Inter, var(--font-tabs), sans-serif;letter-spacing:-.011em;gap:16px;display:grid}.fo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fo-head h1{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin:0;font-size:1.55rem;font-weight:750;display:flex}.fo-head p{color:#475569;max-width:72ch;margin:6px 0 0;font-size:.9rem}.fo-head-actions{flex-wrap:wrap;gap:8px;display:flex}.fo-title{color:#0f172a;margin:0;font-size:1.25rem;font-weight:750}.fo-sub{color:#64748b;margin:4px 0 0;font-size:.9rem}.fo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fo-kpis article{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.fo-kpis article.is-alert{border-top:3px solid #e11d48}.fo-kpis em{color:#475569;font-size:12px;font-style:normal;font-weight:650;display:block}.fo-kpis strong{color:#0f172a;margin-top:6px;font-size:1.5rem;font-weight:780;display:block}.fo-kpis strong.is-blue{color:#2563eb}.fo-kpis strong.is-green{color:#15803d}.fo-kpis strong.is-red{color:#be123c}.fo-kpis strong.is-amber{color:#d97706}.fo-kpis span{color:#64748b;font-size:12px;font-weight:600}.fo-card{background:#fff;border:1px solid #e6ebf2;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.fo-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fo-card>header h3,.fo-card>h3{color:#0f172a;margin:0 0 12px;font-size:15px;font-weight:750}.fo-card>header h3{margin:0}.fo-card>header input,.fo-toolbar input{min-width:220px;font:inherit;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.fo-toolbar{align-items:center;gap:8px;display:flex}.fo-table{border-collapse:collapse;width:100%}.fo-table th,.fo-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 8px;font-size:13.5px}.fo-table th{color:#64748b;font-size:12px;font-weight:650}.fo-table td strong{color:#0f172a;font-weight:650;display:block}.fo-table td em,.fo-table td i{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.fo-person{align-items:center;gap:10px;display:flex}.fo-person img,.fo-table td .fo-person>i{object-fit:cover;width:36px;height:36px;color:var(--sa-brand,#6d5dfc);background:#ede9fe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.fo-table td.is-late{color:#e11d48}.fo-empty{text-align:center;color:#94a3b8!important;padding:28px 8px!important}.fo-actions{white-space:nowrap;gap:6px;display:flex}.fo-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.fo-actions button.is-danger{color:#e11d48}.fo-st{text-transform:capitalize;color:#64748b;font-size:13px;font-weight:500;display:inline-block}.fo-st.is-pending{color:#d97706}.fo-st.is-followed_up,.fo-st.is-approved,.fo-st.is-active{color:#2563eb}.fo-st.is-admitted,.fo-st.is-returned,.fo-st.is-cleared{color:#15803d}.fo-st.is-lost,.fo-st.is-out,.fo-st.is-expired,.fo-st.is-blocked,.fo-st.is-cancelled{color:#e11d48}.fo-st.is-open{color:#d97706}.fo-st.is-on_campus,.fo-st.is-ending_soon{color:#7c3aed}.fo-actor{color:var(--sa-brand,#6d5dfc);font-style:normal;font-weight:500}.fo-filters{flex-wrap:wrap;gap:8px;display:flex}.fo-filters button{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px}.fo-filters button.is-on{border-color:var(--sa-brand,#6d5dfc);color:var(--sa-brand,#6d5dfc)}.fo-split{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.fo-cam{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:16px 18px 18px;box-shadow:0 8px 24px #0f172a0a}.fo-form .fo-cam{box-shadow:none;border:0;padding:0}.fo-cam>header{color:var(--sa-brand,#6d5dfc);border-bottom:1px solid #eef2f7;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;display:flex}.fo-cam>header h3{color:#0f172a;margin:0;font-size:15px;font-weight:750}.fo-cam-preview{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;min-height:220px;font-size:14px;display:grid;position:relative;overflow:hidden}.fo-cam-preview.is-on{background:#0f172a}.fo-cam-preview video,.fo-cam-preview img{object-fit:cover;width:100%;height:220px;display:block}.fo-cam-preview video.is-off{display:none}.fo-cam-preview span{position:absolute}.fo-cam-err{color:#e11d48;margin:10px 0 0;font-size:13px}.fo-cam-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.fo-form{gap:14px;display:grid}.fo-form h3{margin:4px 0 0;font-size:15px}.fo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fo-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fo-help{color:#94a3b8;margin:6px 0 0;font-size:12px}.fo-help.is-warn{color:#d97706}.fo-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:72px;height:72px;margin-top:8px;display:block}.fo-thumb.is-lg{width:120px;height:120px}.fo-toggle{color:#334155;align-items:center;gap:8px;padding-top:28px;font-size:14px;display:flex}.fo-steps{flex-wrap:wrap;gap:10px;margin:12px 0;padding:0;list-style:none;display:flex}.fo-steps li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px}.fo-detail{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.fo-side{align-content:start;gap:10px;display:grid}.fo-side .sd-btn{justify-content:center}.fo-dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 16px;display:grid}.fo-dl dt{color:#94a3b8;font-size:12px}.fo-dl dd{color:#0f172a;margin:2px 0 0;font-size:14px}.fo-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fo-timeline strong{color:#0f172a;font-size:13.5px;display:block}.fo-timeline p{color:#334155;margin:4px 0 0;font-size:13px}.fo-timeline em{color:#94a3b8;margin-top:4px;font-size:12px;font-style:normal;display:block}.fo-scan{align-items:center;gap:10px;display:flex}.fo-scan input{flex:1}.fo-terminal-card header{justify-content:space-between;align-items:flex-start;display:flex}.fo-terminal-card h3{margin:0}.fo-terminal-card p{color:#64748b;margin:4px 0 12px}.fo-print{justify-items:start;gap:16px;padding:24px;display:grid}.fo-badge,.fo-slip{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:360px;overflow:hidden}.fo-badge header,.fo-slip header{color:#fff;background:#0f172a;gap:2px;padding:14px 16px;display:grid}.fo-badge header span,.fo-slip header span{letter-spacing:.12em;font-size:11px}.fo-badge-body{gap:12px;padding:16px;display:flex}.fo-badge-body img,.fo-badge-body i{object-fit:cover;background:#e2e8f0;border-radius:12px;width:88px;height:88px;display:block}.fo-badge-body h2{margin:0;font-size:1.1rem}.fo-badge-body p{color:#475569;margin:4px 0 0;font-size:13px}.fo-badge footer,.fo-slip footer{color:#64748b;gap:6px;padding:12px 16px 16px;font-size:12px;display:grid}.fo-slip{width:420px;padding-bottom:8px}.fo-slip h2{margin:16px 16px 8px;font-size:1.15rem}.fo-slip dl{gap:6px;margin:0 16px 12px;display:grid}.fo-slip dt{color:#94a3b8;font-size:11px}.fo-slip dd{margin:0;font-size:14px}.fo-slip img{object-fit:cover;border-radius:10px;width:96px;height:96px;margin:0 16px 12px}@media (width<=1100px){.fo-kpis,.fo-grid,.fo-grid.is-3,.fo-detail,.fo-dl,.fo-split{grid-template-columns:1fr}}@media print{.fo-head,.fo-page>nav,.pr-no-print{display:none!important}}.fog{background:#fff;border:1px solid #e6ebf2;border-radius:18px;gap:28px;padding:28px 32px 32px;display:grid;box-shadow:0 8px 24px #0f172a0a}.fog-intro h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:750}.fog-intro p,.fog-block>p{color:#475569;max-width:78ch;margin:8px 0 0;font-size:14.5px;line-height:1.6}.fog-block h3{color:#0f172a;align-items:center;gap:10px;margin:0 0 8px;font-size:1.02rem;font-weight:750;display:flex}.fog-block h3 i{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.fog-picture{align-items:stretch;gap:8px;margin-top:14px;display:flex}.fog-picture-wrap{display:contents}.fog-plus{color:#cbd5e1;flex-shrink:0;align-self:center}.fog-picture article{text-align:center;background:#fff;border:1px solid #e8edf4;border-radius:14px;flex:1;min-width:0;padding:18px 14px 16px}.fog-picture strong{color:#0f172a;margin-top:10px;font-size:13.5px;font-weight:750;display:block}.fog-picture em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.fog-ico{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.fog-ico.tone-blue{color:#2563eb;background:#dbeafe}.fog-ico.tone-sky{color:#0284c7;background:#e0f2fe}.fog-ico.tone-rose{color:#e11d48;background:#ffe4e6}.fog-ico.tone-amber{color:#ea580c;background:#ffedd5}.fog-ico.tone-violet{color:#6d5dfc;background:#ede9fe}.fog-ico.tone-green{color:#16a34a;background:#dcfce7}.fog-ico.tone-slate{color:#475569;background:#e2e8f0}.fog-flow{align-items:center;gap:8px;margin:16px 0 8px;padding:0;list-style:none;display:flex}.fog-flow li{display:contents}.fog-flow article{text-align:center;background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:12px 8px;display:flex}.fog-flow em{color:#334155;font-size:12.5px;font-style:normal;font-weight:650}.fog-flow>li>svg{color:#cbd5e1;flex-shrink:0}.fog-list{color:#475569;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.fog-st{font-weight:650}.fog-st.is-pending{color:#e11d48}.fog-st.is-followed{color:#7c3aed}.fog-st.is-admitted{color:#2563eb}.fog-st.is-lost{color:#64748b}.fog-callout{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;gap:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.fog-callout p{margin:0}.fog-callout svg{color:#ea580c;flex-shrink:0;margin-top:2px}.fog-session{align-items:flex-start;gap:12px;padding-top:4px;display:flex}.fog-session svg{color:var(--sa-brand,#6d5dfc);flex-shrink:0;margin-top:2px}.fog-session h3{color:#0f172a;margin:0;font-size:15px;font-weight:750}.fog-session p{color:#475569;margin:4px 0 0;font-size:14px;line-height:1.55}.fog-tables{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fog-tables h3{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:750}.fog-tables table{border-collapse:collapse;border-radius:10px;width:100%;font-size:13px;overflow:hidden}.fog-tables th{background:var(--sa-brand,#6d5dfc);color:#fff;text-align:left;letter-spacing:.02em;padding:9px 12px;font-weight:650}.fog-tables td{color:#334155;vertical-align:top;border-bottom:1px solid #eef2f7;padding:9px 12px}.fog-tables tbody tr:nth-child(2n) td{background:#f8fafc}.fog-tables code{color:#4c1d95;background:#f5f3ff;border-radius:4px;padding:1px 6px;font-size:12px}@media (width<=1100px){.fog-tables{grid-template-columns:1fr}.fog-picture,.fog-flow{flex-wrap:wrap}.fog-plus,.fog-flow>li>svg{display:none}.fog-picture article,.fog-flow article{flex:calc(50% - 8px)}}.acc-page{font-family:"Inter Variable", Inter, var(--font-tabs), sans-serif;letter-spacing:-.011em;grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.acc-head h1{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.55rem;font-weight:750;display:flex}.acc-head p{color:#64748b;max-width:72ch;margin:6px 0 0;font-size:.9rem}.acc-head-actions{gap:8px;display:flex}.acc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acc-kpis article{background:#fff;border:1px solid #e6ebf2;border-left:4px solid #cbd5e1;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 8px 24px #0f172a0a}.acc-kpis article.tone-blue{border-left-color:#3b82f6}.acc-kpis article.tone-green{border-left-color:#22c55e}.acc-kpis article.tone-rose{border-left-color:#f43f5e}.acc-kpis article.tone-teal{border-left-color:#14b8a6}.acc-kpi-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tone-blue .acc-kpi-ico{color:#2563eb;background:#dbeafe}.tone-green .acc-kpi-ico{color:#16a34a;background:#dcfce7}.tone-rose .acc-kpi-ico{color:#e11d48;background:#ffe4e6}.tone-teal .acc-kpi-ico{color:#0f766e;background:#ccfbf1}.acc-kpis em{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:11px;font-style:normal;font-weight:700;display:block}.acc-kpis strong{color:#0f172a;margin-top:4px;font-size:1.35rem;font-weight:780;display:block}.acc-kpis small{color:#94a3b8;font-size:12px}.acc-dash{grid-template-columns:1.4fr .9fr;gap:14px;display:grid}.acc-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;min-width:0;padding:16px 18px;overflow-x:auto;box-shadow:0 8px 24px #0f172a0a}.acc-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.acc-card>header h3,.acc-card>h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;display:flex}.acc-card>h3 svg{color:#2563eb}.acc-card>header span,.acc-card>header a{color:#64748b;font-size:13px;text-decoration:none}.acc-card>header input{min-width:220px;font:inherit;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px}.acc-legend{color:#64748b;align-items:center;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.acc-legend i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.acc-legend i.is-in,.acc-bars b.is-in{background:#22c55e}.acc-legend i.is-out,.acc-bars b.is-out{background:#f43f5e}.acc-bars{border-bottom:1px solid #eef2f7;align-items:flex-end;gap:10px;height:220px;padding-top:8px;display:flex}.acc-bar-col{flex:1;justify-items:center;gap:6px;min-width:0;display:grid}.acc-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:190px;display:flex}.acc-bar-pair b{border-radius:4px 4px 0 0;width:8px;min-height:2px;display:block}.acc-bar-col em{color:#94a3b8;font-size:11px;font-style:normal}.acc-vouchers,.acc-table{border-collapse:collapse;width:100%}.acc-vouchers th,.acc-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#334155;padding:8px 10px;font-size:11px}.acc-vouchers th:last-child,.acc-table th:last-child,.acc-vouchers td:last-child,.acc-table td:nth-child(5){text-align:right}.acc-vouchers td,.acc-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px;font-size:13.5px}.acc-vouchers td:last-child{font-weight:750}.acc-chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;display:inline-block}.acc-chip.is-receipt{color:#15803d;background:#dcfce7}.acc-chip.is-payment{color:#be123c;background:#ffe4e6}.acc-chip.is-cash{color:#1d4ed8;background:#dbeafe}.acc-chip.is-bank{color:#15803d;background:#dcfce7}.acc-vouchers em,.acc-table em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.acc-empty{text-align:center!important;color:#94a3b8!important;padding:24px 8px!important}.acc-guide{grid-template-columns:1.4fr .9fr;align-items:start;gap:14px;display:grid}.acc-guide-main,.acc-guide-side,.acc-guide .acc-card{gap:14px;display:grid}.acc-guide .acc-card>p{color:#475569;margin:8px 0 0;font-size:14px;line-height:1.6}.acc-auto{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.acc-auto li{align-items:flex-start;gap:10px;display:flex}.acc-auto i{color:#fff;background:#0f172a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.acc-auto p{color:#334155;margin:0;font-size:14px;line-height:1.5}.acc-auto code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:1px 8px;font-size:12px}.acc-where{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.acc-where li{align-items:flex-start;gap:10px;display:flex}.acc-where li>svg{color:#fff;background:#0f172a;border-radius:999px;flex-shrink:0;width:28px;height:28px;padding:6px}.acc-where p{color:#475569;margin:0;font-size:13.5px;line-height:1.5}.acc-where a{color:inherit;text-decoration:none}.acc-tip{background:#eff6ff!important;border-color:#bfdbfe!important}.acc-head-pill{color:#6d28d9;background:#ede9fe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.acc-head-pill.is-expense{color:#c2410c;background:#ffedd5}.acc-form-split{grid-template-columns:1.5fr .7fr;align-items:start;gap:16px;display:grid}.acc-form-card>h3{border-bottom:2px solid var(--sa-brand,#6d5dfc);color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin:0 0 16px;padding-bottom:12px;display:flex}.acc-rupee{align-items:stretch;display:flex}.acc-rupee span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-right:0;border-radius:10px 0 0 10px;align-items:center;padding:0 12px;font-weight:650;display:inline-flex}.acc-rupee .sf-control{border-radius:0 10px 10px 0}.acc-help{background:#f8f7ff;border:1px solid #e4e0ff;border-radius:16px;padding:16px 18px}.acc-help h3{color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.acc-help ul{color:#475569;margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.acc-vcard{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:6px;padding:14px;display:grid}.acc-vcard p{color:#94a3b8;margin:0;font-size:13px}.acc-filters{background:#fff;border:1px solid #e6ebf2;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 16px;padding:14px;display:flex}.acc-filters label{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.acc-filters input,.acc-filters select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:160px;height:38px;padding:0 10px}.acc-table.is-soft th,.acc-daybook th{color:#4f46e5;background:#eef2ff}.acc-daybook td.is-num,.acc-table td.is-num,.acc-daybook th.is-num{text-align:right;font-variant-numeric:tabular-nums}.acc-daybook tfoot th{color:#0f172a;text-transform:none;letter-spacing:0;background:#f8fafc;font-size:13px}.acc-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px}.acc-coa-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.acc-coa-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;overflow:hidden}.acc-coa-card>header{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:12px 14px;display:flex}.acc-coa-card>header span{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.acc-coa-card.tone-blue>header span{color:#2563eb;background:#dbeafe}.acc-coa-card.tone-rose>header span{color:#e11d48;background:#ffe4e6}.acc-coa-card.tone-violet>header span{color:#6d28d9;background:#ede9fe}.acc-coa-card.tone-green>header span{color:#16a34a;background:#dcfce7}.acc-coa-card.tone-orange>header span{color:#c2410c;background:#ffedd5}.acc-coa-card>header h3{margin:0;font-size:15px}.acc-coa-group{border-top:1px solid #f1f5f9;padding:12px 14px}.acc-coa-group h4{color:#0f172a;margin:0 0 8px;font-size:13px}.acc-coa-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.acc-coa-group li{color:#334155;justify-content:space-between;gap:12px;font-size:13px;display:flex}.acc-coa-group li i{color:#2563eb;border:1px solid #bfdbfe;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}.acc-coa-group b{font-variant-numeric:tabular-nums;color:#0f172a;font-weight:650}.acc-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.acc-row-actions button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px}.acc-row-actions button:hover{color:#2563eb;background:#f1f5f9}.acc-row-actions button.is-danger:hover{color:#e11d48;background:#fff1f2}.acc-ledger-btn{color:#6d28d9;background:#fff;border:1px solid #c4b5fd;border-radius:8px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}@media (width<=1100px){.acc-kpis,.acc-dash,.acc-guide,.acc-form-split{grid-template-columns:1fr}}.ptm-page{gap:16px;display:grid}.ptm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ptm-head h1{align-items:center;gap:10px;margin:0;font-size:1.45rem;display:flex}.ptm-head p{color:#64748b;max-width:72ch;margin:6px 0 0}.ptm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.ptm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ptm-kpis article{background:#fff;border:1px solid #e6ebf2;border-left:4px solid #cbd5e1;border-radius:14px;gap:12px;padding:16px;display:flex}.ptm-kpis article.tone-blue{border-left-color:#3b82f6}.ptm-kpis article.tone-violet{border-left-color:#8b5cf6}.ptm-kpis article.tone-green{border-left-color:#22c55e}.ptm-kpis article.tone-amber{border-left-color:#f59e0b}.ptm-kpi-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tone-blue .ptm-kpi-ico{color:#2563eb;background:#dbeafe}.tone-violet .ptm-kpi-ico{color:#6d28d9;background:#ede9fe}.tone-green .ptm-kpi-ico{color:#16a34a;background:#dcfce7}.tone-amber .ptm-kpi-ico{color:#d97706;background:#fef3c7}.ptm-kpis strong{font-size:28px;line-height:1.1;display:block}.ptm-kpis em{color:#334155;font-size:13px;font-style:normal;font-weight:650;display:block}.ptm-kpis small{color:#94a3b8;font-size:12px}.ptm-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:16px 18px}.ptm-card>header,.ptm-card>h2,.ptm-card>h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.ptm-card>header a{color:#2563eb;font-size:13px;text-decoration:none}.ptm-card>h2{color:#1d4ed8;justify-content:flex-start}.ptm-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.ptm-progress i{background:#6366f1;height:100%;display:block}.ptm-card>p{color:#64748b;margin:8px 0 0;font-size:13px}.ptm-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ptm-meet-card,.ptm-recent li{color:inherit;border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;text-decoration:none;display:grid}.ptm-meet-card small{color:#94a3b8;grid-column:1;font-size:12px}.ptm-recent{margin:0;padding:0;list-style:none}.ptm-recent a{color:inherit;text-decoration:none}.ptm-recent p,.ptm-meet-card p{color:#64748b;margin:2px 0 0;font-size:13px}.ptm-status,.ptm-scope{text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ptm-status.is-scheduled{color:#0f766e;background:#ccfbf1}.ptm-status.is-draft{color:#475569;background:#e2e8f0}.ptm-status.is-notified{color:#1d4ed8;background:#dbeafe}.ptm-status.is-open{color:#b45309;background:#fef3c7}.ptm-status.is-in_progress{color:#c2410c;background:#ffedd5}.ptm-status.is-done{color:#15803d;background:#dcfce7}.ptm-status.is-cancelled{color:#be123c;background:#ffe4e6}.ptm-scope{color:#334155;text-transform:none;background:#f1f5f9;font-weight:650}.ptm-filters,.ptm-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ptm-filters select,.ptm-filters input,.ptm-toolbar select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:38px;padding:0 10px}.ptm-table{border-collapse:collapse;width:100%}.ptm-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px}.ptm-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px;font-size:13.5px}.ptm-table em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.ptm-empty{text-align:center!important;color:#94a3b8!important;padding:24px 8px!important}.ptm-actions{align-items:center;gap:6px;display:flex}.ptm-icon-btn{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.ptm-icon-btn:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #cbd5e1);color:var(--sa-brand,#6d5dfc);background:#fff;box-shadow:0 4px 12px #0f172a14}.ptm-icon-btn.is-active{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 40%, #cbd5e1);color:var(--sa-brand,#6d5dfc)}.ptm-icon-btn.is-danger{color:#e11d48}.ptm-icon-btn.is-danger:hover{color:#be123c;background:#fff1f2;border-color:#fecdd3}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;white-space:normal;text-align:center;pointer-events:none;opacity:0;visibility:hidden;z-index:80;background:#0f172a;border-radius:8px;width:max-content;max-width:240px;padding:6px 10px;font-size:12px;font-weight:550;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #0f172a2e}[data-tip]:before{content:"";pointer-events:none;opacity:0;visibility:hidden;z-index:80;border:6px solid #0000;border-top-color:#0f172a;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after,[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (hover:none),(width<=640px){[data-tip]:after,[data-tip]:before{display:none}}.ptm-page.is-plain{max-width:920px}.ptm-form{gap:14px;display:grid}.ptm-form>h2{border-bottom:2px solid var(--sa-brand,#6d5dfc);color:var(--sa-brand,#6d5dfc);align-items:center;gap:8px;margin:0 0 4px;padding-bottom:12px;font-size:1.15rem;display:flex}.ptm-grid{gap:12px;display:grid}.ptm-grid.is-2{grid-template-columns:1.4fr .8fr}.ptm-grid.is-3{grid-template-columns:repeat(3,1fr)}.ptm-check{color:#334155;align-items:flex-start;gap:8px;font-size:14px;display:flex}.fo-foot.is-start{justify-content:flex-start}.ptm-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ptm-detail-head h2{align-items:center;gap:10px;margin:0;display:flex}.ptm-detail-head p{color:#64748b;margin:6px 0 0}.ptm-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.ptm-mini-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ptm-mini-kpis article{text-align:center;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:12px}.ptm-mini-kpis strong{font-size:22px;display:block}.ptm-mini-kpis em{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-style:normal}.ptm-mini-kpis svg{color:#2563eb}.ptm-mini-kpis .is-green svg{color:#16a34a}.ptm-mini-kpis .is-rose svg{color:#e11d48}.ptm-mini-kpis .is-blue svg{color:#2563eb}.ptm-mini-kpis .is-amber svg{color:#d97706}.ptm-att-wrap{border:1px solid #0000;border-radius:999px;align-items:center;min-width:118px;height:32px;padding:0 28px 0 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;position:relative}.ptm-att-wrap>svg{pointer-events:none;opacity:.75;position:absolute;right:10px}.ptm-att{appearance:none;width:100%;height:100%;font:inherit;letter-spacing:.02em;text-transform:capitalize;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:12px;font-weight:700}.ptm-att-wrap.is-pending{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ptm-att-wrap.is-present{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ptm-att-wrap.is-absent{color:#be123c;background:#fff1f2;border-color:#fecdd3}.ptm-att-chip{text-transform:capitalize;border:1px solid #0000;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.ptm-att-chip.is-pending{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ptm-att-chip.is-present{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ptm-att-chip.is-absent{color:#be123c;background:#fff1f2;border-color:#fecdd3}.ptm-att-wrap:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, transparent)}.ptm-remark-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex;position:relative}.ptm-remark-btn:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 40%, #e2e8f0);color:var(--sa-brand,#6d5dfc);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 6%, #fff);box-shadow:0 4px 12px #0f172a0f}.ptm-remark-btn.is-active{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, #fff);border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #e2e8f0);color:var(--sa-brand,#6d5dfc)}.ptm-remark-btn.is-active:after{content:"";background:#22c55e;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 2px #fff}.ptm-stars{align-items:center;gap:4px;min-height:40px;display:flex}.ptm-stars button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.ptm-stars button:hover,.ptm-stars button.is-on{color:#f59e0b}.ptm-stars button:hover{background:#fffbeb}.ptm-pager{gap:6px;padding-top:12px;display:flex}.ptm-pager button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:32px;height:32px}.ptm-pager .is-active{color:#fff;background:#0f172a;border-color:#0f172a}.ptm-back{color:#334155;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ptm-count-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ptm-count-kpis article{text-align:center;background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:16px}.ptm-count-kpis strong{font-size:28px;display:block}.ptm-count-kpis em{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:11px;font-style:normal}.ptm-select-label{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.ptm-section-title{margin:0;font-size:1.05rem}.ptm-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ptm-steps article{border:1px solid #eef2f7;border-radius:12px;gap:6px;padding:12px;display:grid}.ptm-step-ico{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ptm-step-ico.tone-blue{color:#2563eb;background:#dbeafe}.ptm-step-ico.tone-violet{color:#6d28d9;background:#ede9fe}.ptm-step-ico.tone-orange{color:#c2410c;background:#ffedd5}.ptm-step-ico.tone-green{color:#16a34a;background:#dcfce7}.ptm-step-ico.tone-teal{color:#0f766e;background:#ccfbf1}.ptm-step-ico.tone-rose{color:#e11d48;background:#ffe4e6}.ptm-steps p{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.ptm-roles{border-collapse:collapse;width:100%}.ptm-roles th{color:#fff;text-align:left;background:#1e3a5f;padding:10px}.ptm-roles td{border-bottom:1px solid #e2e8f0;padding:10px}.ptm-bullets{color:#475569;margin:0;padding-left:18px;line-height:1.6}.ptm-wallet{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px;color:#065f46!important;margin:14px 0 0!important}@media (width<=1100px){.ptm-kpis,.ptm-split,.ptm-grid.is-2,.ptm-grid.is-3,.ptm-mini-kpis,.ptm-steps{grid-template-columns:1fr}}.osm-page{gap:16px;display:grid}.oex-page{color:#172033;gap:16px;display:grid}.oex-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.oex-head h1{letter-spacing:-.025em;margin:0;font-size:25px}.oex-head p{color:#748096;margin:5px 0 0}.oex-head-actions,.oex-actions{gap:8px;display:flex}.oex-filter-card,.oex-table-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;box-shadow:0 4px 18px #1e293b09}.oex-filter-card{padding:15px 16px 12px}.oex-filter-row{grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(170px,.6fr));gap:10px;display:grid}.oex-filter-row select,.oex-search{background:#fff;border:1px solid #d5dce7;border-radius:10px;min-height:42px}.oex-filter-row select{color:#455064;padding:0 12px}.oex-search{color:#94a3b8;align-items:center;gap:9px;padding:0 12px;display:flex}.oex-search input{width:100%;font:inherit;background:0 0;border:0;outline:0}.oex-chips{flex-wrap:wrap;align-items:center;gap:7px;padding-top:11px;display:flex}.oex-chips span{color:#748096;letter-spacing:.09em;font-size:10px;font-weight:800}.oex-chips i{background:#dfe5ee;width:1px;height:20px;margin:0 3px}.oex-chips button{color:#526074;cursor:pointer;background:#f0f3f7;border:0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.oex-chips button.is-active{color:#fff;background:#7457df;box-shadow:0 4px 10px #7457df33}.oex-table-card{overflow:hidden}.oex-table-card>header{border-bottom:1px solid #e3e8ef;justify-content:space-between;padding:14px 16px;display:flex}.oex-table-card>header span{color:#8390a4;font-size:12px}.oex-table-wrap{overflow:auto}.oex-table-wrap table{border-collapse:collapse;width:100%;min-width:1050px}.oex-table-wrap th{color:#6048ca;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f3f0ff;padding:12px 14px;font-size:11px}.oex-table-wrap td{color:#465268;border-top:1px solid #e7ebf1;padding:14px;font-size:13px}.oex-title{color:#172033;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.oex-title:hover{color:#6849d8}.oex-kind,.oex-status{text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.oex-kind{color:#8b5e18;background:#fff1d7}.oex-status{color:#315fb4;background:#eaf2ff}.oex-status.is-draft{color:#687386;background:#eef1f5}.oex-status.is-completed{color:#147a57;background:#e6f8f0}.oex-actions button{color:#657187;cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.oex-actions button:hover{color:#694bd8;background:#f6f3ff;border-color:#bcaef0}.oex-actions button.is-danger:hover{color:#dc3f55;background:#fff1f3;border-color:#f0b0ba}.oex-empty{text-align:center;height:260px;color:#8490a3!important}.oex-empty svg,.oex-empty strong,.oex-empty span{margin:7px auto;display:block}.oex-empty strong{color:#20293b}.oex-drawer-layer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.oex-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:0;width:100%;position:absolute;inset:0}.oex-drawer{z-index:1;background:#f8f9fc;width:min(480px,100%);height:100%;animation:.2s ease-out oex-in;position:relative;overflow:auto;box-shadow:-20px 0 50px #0f172a29}@keyframes oex-in{0%{opacity:.6;transform:translate(30px)}}.oex-drawer>header{background:#fff;border-bottom:1px solid #e2e7ef;align-items:center;gap:12px;padding:18px 20px;display:flex}.oex-drawer>header>span{color:#fff;background:#7457df;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.oex-drawer h2{margin:0;font-size:18px}.oex-drawer header p{color:#8a95a8;margin:3px 0 0;font-size:11px}.oex-drawer header div{flex:1}.oex-drawer header>button{color:#8a95a8;cursor:pointer;background:0 0;border:0}.oex-drawer form{gap:15px;padding:22px 20px;display:grid}.oex-drawer label{color:#3e4a60;gap:7px;font-size:12px;font-weight:750;display:grid;position:relative}.oex-drawer input,.oex-drawer select{color:#253047;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d4dce8;border-radius:9px;padding:0 12px;font-weight:500}.oex-drawer input:focus,.oex-drawer select:focus{border-color:#8065e2;outline:3px solid #eee9ff}.oex-drawer label>svg{color:#8a95a8;pointer-events:none;position:absolute;bottom:13px;right:12px}.oex-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oex-note{color:#315fb4;background:#eef5ff;border:1px solid #cddbf8;border-radius:10px;padding:13px;font-size:12px;line-height:1.55}.oex-drawer footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (width<=800px){.oex-head{flex-direction:column}.oex-filter-row,.oex-two{grid-template-columns:1fr}.oex-chips i{display:none}}.qbn-page{color:#172033;gap:16px;display:grid}.qbn-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qbn-head h1{margin:0;font-size:25px}.qbn-head p{color:#7b8799;margin:4px 0 0}.qbn-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.qbn-kpis article{background:#edf4ff;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.qbn-kpis article>span{color:#2868a9;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.qbn-kpis strong,.qbn-kpis em{display:block}.qbn-kpis strong{font-size:21px}.qbn-kpis em{color:#60718a;font-size:10px;font-style:normal}.qbn-kpis .is-violet{background:#f0edff}.qbn-kpis .is-green{background:#e8f8f1}.qbn-kpis .is-cyan{background:#e7f8fa}.qbn-kpis .is-amber{background:#fff2dc}.qbn-kpis .is-slate{background:#eef0f4}.qbn-filters{background:#fff;border:1px solid #dfe5ee;border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(190px,1.4fr);gap:10px;padding:15px;display:grid}.qbn-filters select,.qbn-search{background:#fff;border:1px solid #d5dce7;border-radius:9px;height:40px}.qbn-filters select{padding:0 10px}.qbn-search{align-items:center;gap:7px;padding:0 10px;display:flex}.qbn-search input{border:0;outline:0;width:100%}.qbn-check{color:#4f5b6e;grid-column:1/-1;font-size:12px;font-weight:700}.qbn-table-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;overflow:hidden}.qbn-table-card>header{border-bottom:1px solid #e2e7ee;justify-content:space-between;padding:14px 16px;display:flex}.qbn-table-card header span{color:#8692a5;font-size:12px}.qbn-table-wrap{overflow:auto}.qbn-table-wrap table{border-collapse:collapse;width:100%;min-width:1150px}.qbn-table-wrap th{color:#634bc9;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f2efff;padding:11px 12px;font-size:10px}.qbn-table-wrap td{color:#47546a;border-top:1px solid #e7ebf1;padding:11px 12px;font-size:12px}.qbn-table-wrap td strong,.qbn-table-wrap td small{display:block}.qbn-table-wrap td strong{color:#202a3c;max-width:330px}.qbn-table-wrap td small{color:#8a95a7;margin-top:3px}.qbn-level,.qbn-state{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.qbn-level{color:#986414;background:#fff2d9}.qbn-level.is-easy{color:#16815a;background:#e7f8ef}.qbn-level.is-hard{color:#c43e59;background:#ffe9ed}.qbn-state{color:#16815a;background:#e7f8ef}.qbn-state.is-draft{color:#956016;background:#fff1db}.qbn-actions{gap:5px;display:flex}.qbn-actions button{color:#527086;cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.qbn-actions .is-danger{color:#d84b5e}.qbn-empty{text-align:center;color:#8a95a7!important;padding:50px!important}.qbn-editor-layer{z-index:1000;justify-content:flex-end;display:flex;position:fixed;inset:0}.qbn-editor-backdrop{background:#0f172a85;border:0;width:100%;position:absolute;inset:0}.qbn-editor{z-index:1;background:#f7f8fb;width:min(820px,100%);height:100%;position:relative;overflow:auto;box-shadow:-15px 0 45px #0f172a33}.qbn-editor>header{background:#fff;border-bottom:1px solid #e1e6ed;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.qbn-editor h2{margin:0;font-size:20px}.qbn-editor header p{color:#8a95a8;margin:3px 0 0;font-size:11px}.qbn-editor header button{color:#778397;background:0 0;border:0}.qbn-editor form{gap:15px;padding:20px;display:grid}.qbn-editor label{color:#3d485d;gap:6px;font-size:12px;font-weight:750;display:grid}.qbn-editor input,.qbn-editor select,.qbn-editor textarea{color:#202a3d;width:100%;font:inherit;background:#fff;border:1px solid #d4dce7;border-radius:9px;padding:10px 11px}.qbn-editor textarea{resize:vertical}.qbn-editor input:focus,.qbn-editor select:focus,.qbn-editor textarea:focus{border-color:#795dde;outline:3px solid #eeeaff}.qbn-grid2,.qbn-grid3,.qbn-grid4{gap:12px;display:grid}.qbn-grid2{grid-template-columns:1fr 1fr}.qbn-grid3{grid-template-columns:1.2fr 1fr 1fr}.qbn-grid4{grid-template-columns:repeat(4,1fr)}.qbn-editor fieldset{background:#fff;border:1px solid #dce2eb;border-radius:11px;gap:8px;padding:14px;display:grid}.qbn-editor legend{padding:0 6px;font-size:12px;font-weight:750}.qbn-option{grid-template-columns:20px 22px 1fr;align-items:center;gap:7px;display:grid}.qbn-option input[type=radio]{width:auto}.qbn-editor footer{justify-content:flex-end;gap:8px;padding:5px 0 12px;display:flex}@media (width<=1000px){.qbn-kpis{grid-template-columns:repeat(3,1fr)}.qbn-filters{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.qbn-head{flex-direction:column}.qbn-kpis{grid-template-columns:repeat(2,1fr)}.qbn-filters,.qbn-grid2,.qbn-grid3,.qbn-grid4{grid-template-columns:1fr}}.osm-page.is-plain{max-width:920px}.online-exam-builder-page,.online-exam-details-page{width:100%;min-width:0;max-width:none}.oec-page{color:#172033;gap:16px;width:100%;min-width:0;display:grid}.oec-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.oec-title h1{letter-spacing:-.025em;margin:0;font-size:26px}.oec-title p{color:#7d8695;margin:5px 0 0;font-size:13px}.oec-stack{gap:16px;display:grid}.oec-card{background:#fff;border:1px solid #d9e0e9;border-radius:11px;overflow:hidden}.oec-card>header{border-bottom:1px solid #e1e6ed;align-items:center;gap:9px;min-height:48px;padding:0 16px;display:flex}.oec-card>header svg{color:#5b4bec}.oec-card>header h2{margin:0;font-size:15px}.oec-card>header .oec-icon{margin-left:auto}.oec-grid{gap:14px;padding:16px;display:grid}.oec-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oec-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.oec-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.oec-grid label,.oec-section-body>label{gap:7px;font-size:12px;font-weight:700;display:grid}.oec-grid input,.oec-grid select,.oec-section-body textarea{color:#354052;background:#fff;border:1px solid #cdd5e1;border-radius:7px;width:100%;min-height:39px;padding:8px 11px}.oec-grid small{color:#7d8695;font-weight:400;line-height:1.45}.oec-toggle{cursor:pointer;align-items:flex-start;margin:10px 0;grid-template-columns:none!important;gap:9px!important;display:flex!important}.oec-toggle>input{opacity:0;pointer-events:none;position:absolute}.oec-toggle>span{background:#c4ccd7;border-radius:99px;flex:none;width:29px;height:17px;margin-top:1px;position:relative}.oec-toggle>span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #64748b}.oec-toggle>input:checked+span{background:#4f7ff1}.oec-toggle>input:checked+span:after{transform:translate(12px)}.oec-toggle div{gap:2px;display:grid}.oec-toggle strong{font-size:12px}.oec-toggle small{color:#808999;font-weight:400}.oec-section-body{gap:14px;padding:0 16px 16px;display:grid}.oec-section-body>.oec-grid{padding-left:0;padding-right:0}.oec-blueprint{background:#f6f8fb;border:1px solid #e4e8ef;border-radius:9px;grid-template-columns:1fr 2.5fr;gap:16px;padding:16px;display:grid}.oec-blueprint>label{gap:7px;font-size:12px;font-weight:700;display:grid}.oec-blueprint input{border:1px solid #ccd4df;border-radius:7px;min-height:38px;padding:8px 10px}.oec-blueprint .oec-grid{padding:7px 0 0}.oec-save{justify-self:end;margin:0 16px 16px}.oec-section-body .oec-save{margin:0}.oec-intro{color:#717b8b;margin:0}.oec-icon{color:#9aa3b1;background:0 0;border:0;padding:5px}.oec-icon.danger{color:#d94a5f}.oec-pill{color:#138154;background:#e6f8ee;border-radius:999px;margin-left:4px;padding:4px 9px;font-size:10px;font-weight:800}.oec-target{background:#f7f9fc;border:1px solid #e4e8ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.oec-target label{align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=900px){.oec-grid.two,.oec-grid.three,.oec-grid.four,.oec-blueprint{grid-template-columns:1fr}}.osm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.osm-head h1{align-items:center;gap:10px;margin:0;font-size:1.45rem;display:flex}.osm-head p{color:#64748b;max-width:72ch;margin:6px 0 0}.osm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.osm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.osm-kpis article,.osm-kpi{background:#fff;border:1px solid #e6ebf2;border-left:4px solid #cbd5e1;border-radius:14px;gap:12px;padding:16px;display:flex}.osm-kpis article.tone-blue{border-left-color:#3b82f6}.osm-kpis article.tone-violet{border-left-color:#8b5cf6}.osm-kpis article.tone-green{border-left-color:#22c55e}.osm-kpis article.tone-amber{border-left-color:#f59e0b}.osm-kpis article.tone-slate{border-left-color:#64748b}.osm-kpi{border-left-color:#8b5cf6;flex-direction:column;gap:4px}.osm-kpi span{color:#64748b;font-size:12px;font-weight:650}.osm-kpi strong{font-size:28px;line-height:1.1}.osm-kpi em{color:#94a3b8;font-size:12px;font-style:normal}.osm-kpi-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tone-blue .osm-kpi-ico{color:#2563eb;background:#dbeafe}.tone-violet .osm-kpi-ico{color:#6d28d9;background:#ede9fe}.tone-green .osm-kpi-ico{color:#16a34a;background:#dcfce7}.tone-amber .osm-kpi-ico{color:#d97706;background:#fef3c7}.osm-kpis strong{font-size:28px;line-height:1.1;display:block}.osm-kpis em{color:#334155;font-size:13px;font-style:normal;font-weight:650;display:block}.osm-kpis small{color:#94a3b8;font-size:12px}.osm-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:16px 18px}.osm-card>header,.osm-card>h2,.osm-card>h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.osm-progress,.osm-mini-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.osm-mini-progress{vertical-align:middle;width:110px;height:6px;margin-right:8px;display:inline-block}.osm-progress i,.osm-mini-progress i{background:#7c3aed;height:100%;display:block}.osm-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.osm-bars{align-items:flex-end;gap:10px;height:140px;padding-top:8px;display:flex}.osm-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.osm-bar-col b{background:#a78bfa;border-radius:8px 8px 0 0;width:100%;max-width:28px;min-height:4px;display:block}.osm-bar-col em{color:#94a3b8;font-size:11px;font-style:normal}.osm-donut-wrap{align-items:center;gap:18px;display:flex}.osm-donut{border-radius:50%;width:110px;height:110px;position:relative}.osm-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:22px}.osm-donut>span,.ox-ra-donut>span{z-index:1;text-align:center;color:#0f172a;font-variant-numeric:tabular-nums;place-content:center;font-size:17px;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.osm-donut>span small,.ox-ra-donut>span small{color:#94a3b8;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:650;display:block}.osm-donut-wrap li b{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.osm-donut-wrap ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.osm-donut-wrap li{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.osm-donut-wrap i{border-radius:50%;width:10px;height:10px;display:inline-block}.osm-donut-wrap i.is-eval{background:#f97316}.osm-donut-wrap i.is-final{background:#22c55e}.osm-list{margin:0;padding:0;list-style:none}.osm-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.osm-list a{color:inherit;gap:2px;text-decoration:none;display:grid}.osm-list span,.osm-list p{color:#64748b;margin:0;font-size:13px}.osm-badges{flex-wrap:wrap;gap:6px;display:flex}.osm-badges em{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.osm-badges .is-pending{color:#b45309;background:#fef3c7}.osm-badges .is-overdue{color:#be123c;background:#ffe4e6}.osm-table{border-collapse:collapse;width:100%}.osm-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 8px;font-size:11px}.osm-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 8px;font-size:13.5px}.osm-status{text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.osm-status.is-draft{color:#1d4ed8;background:#dbeafe}.osm-status.is-evaluating{color:#c2410c;background:#ffedd5}.osm-status.is-completed,.osm-status.is-finalized{color:#15803d;background:#dcfce7}.osm-status.is-pending{color:#b45309;background:#fef3c7}.osm-status.is-evaluated{color:#6d28d9;background:#ede9fe}.osm-status.is-rejected{color:#be123c;background:#ffe4e6}.osm-icon-btn,.osm-tool{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.osm-icon-btn.is-view{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.osm-icon-btn.is-view:hover{background:#ede9fe}.osm-icon-btn.is-edit{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.osm-icon-btn.is-edit:hover{background:#dbeafe}.osm-icon-btn.is-download{color:#15803d;background:#ecfdf5;border-color:#86efac}.osm-icon-btn.is-download:hover{background:#dcfce7}.osm-icon-btn.is-upload{color:#c2410c;background:#fff7ed;border-color:#fdba74}.osm-icon-btn.is-upload:hover{background:#ffedd5}.osm-icon-btn.is-danger{color:#e11d48;background:#fff1f2;border-color:#fda4af}.osm-icon-btn.is-danger:hover{background:#ffe4e6}.osm-actions{gap:6px;display:flex}.osm-filters,.osm-report-bar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.osm-filters input,.osm-filters select,.osm-report-bar select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:38px;padding:0 10px}.osm-filters input{min-width:180px}.osm-report-bar label{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.osm-report-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.osm-empty{color:#475569;text-align:center;padding:24px;font-weight:500}.osm-form h2{margin:0 0 16px}.osm-grid{gap:14px;margin-bottom:14px;display:grid}.osm-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.osm-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.osm-grid.is-title{grid-template-columns:1fr 160px}.osm-help{color:#94a3b8;margin:6px 0 0;font-size:12px}.osm-toggle{background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.osm-toggle input{margin-top:3px}.osm-toggle span{gap:2px;font-size:13px;display:grid}.osm-toggle em{color:#64748b;font-size:12px;font-style:normal}.osm-toggles{gap:8px;margin:8px 0 18px;display:grid}.osm-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.osm-detail-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.osm-detail-head p{color:#64748b;margin:6px 0 0}.osm-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.osm-score{color:#16a34a;font-size:1.4rem}.eval-page{gap:16px;display:grid}.eval-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.eval-card{gap:8px;display:grid}.eval-card h3{margin:0;font-size:1.15rem}.eval-card>p{color:#64748b;margin:0;font-size:13.5px;line-height:1.45}.eval-score{align-items:baseline;gap:4px;display:flex;margin:6px 0 4px!important}.eval-score .osm-score{font-size:1.85rem}.eval-score span{color:#334155;font-size:1.15rem;font-weight:600}.eval-card .sd-btn{width:100%}.eval-back{color:#64748b;width:fit-content;font-size:13.5px;font-weight:650;text-decoration:none}.eval-back:hover{color:#0f172a}.eval-page .osm-score span{color:#334155;font-size:1.15rem;font-weight:600}.osm-upload{color:#6d28d9;cursor:pointer;border:1px dashed #c4b5fd;border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.osm-eval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.osm-eval-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.osm-eval-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;gap:10px;padding:16px;display:grid}.osm-eval-card h3{margin:0;font-size:1.05rem}.osm-eval-card>p{color:#64748b;margin:0;font-size:13px}.osm-eval-meta{color:#475569;justify-content:space-between;font-size:13px;display:flex}.sd-btn.is-soft{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.sd-btn.is-danger-outline{color:#be123c;background:#fff;border-color:#fecdd3}.sd-btn.is-danger-outline:hover{background:#fff1f2}.osm-guide{grid-template-columns:1.6fr .9fr;align-items:start;gap:14px;display:grid}.osm-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.osm-steps li{grid-template-columns:36px 1fr;gap:12px;display:grid}.osm-steps li>span{color:#475569;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.osm-steps strong{margin-bottom:4px;display:block}.osm-steps p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.osm-guide-side{gap:12px;display:grid}.osm-side-card{border-radius:14px;padding:14px 16px}.osm-side-card.is-info{background:#eff6ff;border:1px solid #bfdbfe}.osm-side-card.is-warn{background:#fffbeb;border:1px solid #fde68a}.osm-side-card h3{margin:0 0 8px;font-size:14px}.osm-side-card ul{color:#475569;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.osm-side-card a{color:#6d28d9}.osm-mod-split{grid-template-columns:1.2fr .9fr;gap:14px;min-height:520px;display:grid}.osm-mod-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.osm-mod-panel input[type=number]{border:1px solid #e2e8f0;border-radius:8px;width:72px;height:32px;padding:0 8px}.osm-reason{gap:6px;margin-top:12px;font-size:13px;font-weight:650;display:grid}.osm-reason textarea{font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.osm-mod-actions{gap:8px;margin-top:12px;display:grid}.osm-remark-dot{color:#2563eb;vertical-align:middle;margin-left:6px;display:inline-flex}.osm-workspace{z-index:40;color:#e2e8f0;background:#0f172a;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.osm-ws-top{background:#111827;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.osm-ws-left,.osm-ws-right{align-items:center;gap:12px;display:flex}.osm-ws-left div{gap:2px;display:grid}.osm-ws-left strong{font-size:14px}.osm-ws-left span{color:#94a3b8;font-size:12px}.osm-ready{color:#86efac;background:#14532d;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.osm-timer{color:#c4b5fd;font-variant-numeric:tabular-nums;font-weight:650}.osm-ws-body{grid-template-columns:1fr 340px;min-height:0;display:grid}.osm-viewer{background:#111827;grid-template-rows:auto 1fr;min-height:0;display:grid}.osm-viewer.is-light{background:#1e293b;border-radius:16px;min-height:420px;overflow:hidden}.osm-toolbar{background:#0b1220;border-bottom:1px solid #1f2937;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.osm-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.osm-tool{color:#e2e8f0;background:#1f2937;border-color:#334155}.osm-swatches{gap:6px;margin:0 4px;display:inline-flex}.osm-swatches i{border-radius:50%;width:14px;height:14px;display:inline-block}.osm-swatches .is-red{background:#ef4444}.osm-swatches .is-blue{background:#3b82f6}.osm-swatches .is-green{background:#22c55e}.osm-pager{align-items:center;gap:8px;font-size:13px;display:flex}.osm-pager button{color:#e2e8f0;cursor:pointer;background:#1f2937;border:1px solid #334155;border-radius:6px;width:28px;height:28px}.osm-canvas{color:#c4b5fd;place-items:center;min-height:0;padding:16px;display:grid}.osm-canvas iframe,.osm-canvas img{object-fit:contain;background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:420px}.osm-grade{color:#0f172a;background:#fff;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.osm-qnav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.osm-qbtn{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;place-items:center;gap:2px;width:54px;min-height:54px;display:grid}.osm-qbtn em{font-size:13px;font-style:normal;font-weight:700}.osm-qbtn span{color:#64748b;font-size:11px}.osm-qbtn.is-active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.osm-qbtn.is-done{background:#dcfce7;border-color:#86efac}.osm-qpanel,.osm-qhint{padding:14px;overflow:auto}.osm-qpanel header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.osm-qpanel h3{margin:0}.osm-tag{color:#c2410c;background:#ffedd5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.osm-qpanel p{color:#64748b;margin:0 0 12px;font-size:13px}.osm-qpanel .osm-qhtml{color:#334155;margin:0 0 12px;font-size:13px;line-height:1.45}.osm-qpanel .osm-qhtml p{margin:0 0 6px}.osm-qpanel>label{color:#334155;gap:6px;margin:0 0 12px;font-size:13px;font-weight:600;display:grid}.osm-qpanel>label input,.osm-qpanel>label textarea{box-sizing:border-box;color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #d8dee9;border-radius:10px;padding:8px 10px;font-weight:500}.osm-qpanel>label input:focus,.osm-qpanel>label textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.osm-session-hero{background:#fff;border:1px solid #e6ebf2;border-radius:16px;gap:14px;padding:16px 18px;display:grid}.osm-session-hero h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.2rem;display:flex}.osm-session-hero>div>p{color:#64748b;margin:6px 0 0}.osm-school-name{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750;color:#6d28d9!important;margin:0 0 4px!important}.osm-session-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.osm-session-stats article{text-align:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.osm-session-stats strong{font-size:22px;display:block}.osm-session-stats em{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:11px;font-style:normal}.osm-session-stats .is-pending strong{color:#d97706}.osm-session-stats .is-done strong{color:#16a34a}.osm-detail-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:4px;display:flex}.osm-detail-tabs button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:650}.osm-detail-tabs button.is-active{color:#0f172a;border-bottom-color:#7c3aed}.osm-help.is-lead{margin:0 0 14px;font-size:13.5px}.osm-qedit-list{gap:14px;display:grid}.osm-qedit{background:#fafbfc;border:1px solid #eef2f7;border-radius:14px;padding:14px}.osm-qedit-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.osm-qedit-row label{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.osm-qedit-row label.is-grow,.osm-qfield.is-grow{flex:180px;min-width:160px}.osm-qfield.is-qno{flex:0 0 72px;width:72px}.osm-qfield.is-type{flex:0 0 150px;width:150px}.osm-qfield.is-marks{flex:0 0 88px;width:88px}.osm-qedit-row input[type=text],.osm-qedit-row input:not([type]),.osm-qedit-row input[type=number],.osm-qedit-row select{box-sizing:border-box;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px}.osm-qflags{flex-wrap:wrap;flex:none;align-items:center;gap:12px;min-height:36px;padding-bottom:2px;display:flex}.osm-check{white-space:nowrap;align-items:center;gap:6px;height:36px;margin:0;flex-direction:row!important;display:inline-flex!important}.osm-qedit-body{color:#64748b;gap:6px;margin-top:12px;font-size:12px;font-weight:650;display:grid}.osm-jodit{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.osm-qedit-foot{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;display:flex}.osm-bulk h3{margin:0 0 6px}.osm-bulk-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.osm-file{color:#6d28d9;cursor:pointer;background:#faf5ff;border:1px dashed #c4b5fd;border-radius:10px;flex:1;align-items:center;min-width:220px;height:40px;padding:0 12px;font-weight:650;display:flex;position:relative;overflow:hidden}.osm-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.osm-sub{color:#94a3b8;margin-top:2px;font-size:12px}.osm-eval-assign{grid-template-columns:.95fr 1.05fr;align-items:start;gap:14px;display:grid}.osm-eval-assign header h3{align-items:center;gap:8px;margin:0;display:flex}.osm-staff-pick{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.osm-staff-pick select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:34px;padding:0 8px}.osm-chip{color:#5b21b6;font:inherit;cursor:pointer;background:#ede9fe;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-flex}.sd-btn.is-block{justify-content:center;width:100%}.osm-banner{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:650;display:flex}.osm-banner button{color:inherit;cursor:pointer;background:0 0;border:0}@media (width<=1100px){.osm-kpis,.osm-split,.osm-eval-grid,.osm-guide,.osm-grid.is-2,.osm-grid.is-3,.osm-grid.is-title,.osm-mod-split,.osm-ws-body,.osm-session-stats,.osm-eval-assign,.osm-qedit-row{grid-template-columns:1fr}.osm-workspace{min-height:100vh;position:relative;inset:auto}}.osm-foot-right{flex-wrap:wrap;gap:8px;display:flex}.osm-paper-meta .osm-grid label,.osm-section-fields label,.osm-instr{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.osm-paper-meta input,.osm-section-fields input,.osm-qedit-row select,.osm-mcq-opts input,.osm-or-block input{height:36px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px}.osm-instr textarea{font:inherit;resize:vertical;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.osm-paper-meta-actions{justify-content:flex-end;align-items:end;display:flex}.osm-section-card{gap:12px;display:grid}.osm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.osm-section-fields{flex:1;grid-template-columns:160px 140px 1fr;gap:10px;display:grid}.osm-section-actions{align-items:center;gap:8px;display:flex}.osm-qedit-row.is-typed{display:flex}.osm-mcq-opts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.osm-mcq-opts label{color:#64748b;grid-template-columns:36px 1fr;align-items:center;gap:8px;font-size:12px;font-weight:650;display:grid}.osm-or-block{background:#faf5ff;border:1px dashed #c4b5fd;border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.osm-preview-overlay{z-index:80;background:#0f172a8c;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.osm-preview-toolbar{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.osm-preview-toolbar div{gap:8px;display:flex}.osm-preview-toolbar .sd-btn.is-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.osm-preview-toolbar .sd-btn.is-primary:hover{color:#fff;background:#6d28d9;border-color:#6d28d9}.osm-preview-toolbar .osm-preview-close{color:#0f172a;background:#fff;border-color:#e2e8f0}.osm-preview-toolbar .osm-preview-close:hover{color:#0f172a;background:#f1f5f9}.osm-preview-scroll{background:#64748b;justify-content:center;padding:24px;display:flex;overflow:auto}.osm-a4{color:#111;outline-offset:-6px;background:#fff;border:2px solid #f97316;outline:1px solid #fdba74;width:210mm;min-height:297mm;padding:18mm 16mm;font-family:Times New Roman,Times,Georgia,serif;position:relative;box-shadow:0 10px 40px #00000040}.osm-a4-head{text-align:center;margin-bottom:14px}.osm-a4-school{justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}.osm-a4-logo{object-fit:contain;width:auto;height:42px}.osm-a4-brand{letter-spacing:.06em;text-transform:uppercase;color:#0f172a;margin:0;font-size:16px;font-weight:800}.osm-a4-head h1{text-transform:uppercase;margin:0;font-size:18px}.osm-a4-meta{justify-content:center;gap:18px;margin:6px 0 0;font-size:13px;font-weight:700;display:flex}.osm-a4-bar{border-top:1px solid #111;border-bottom:1px solid #111;justify-content:space-between;margin-top:10px;padding:6px 0;font-size:13px;font-weight:700;display:flex}.osm-a4-instructions h2,.osm-a4-section h2{text-align:left;margin:14px 0 8px;font-size:14px}.osm-a4-instructions ol{margin:0;padding-left:18px;font-size:12.5px;line-height:1.45}.osm-a4-qs{margin:0;padding-left:22px}.osm-a4-qs>li{margin:0 0 12px;font-size:13px;line-height:1.45}.osm-a4-qhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.osm-a4-qhead em{color:#64748b;white-space:nowrap;font-size:11px;font-style:normal}.osm-a4-body{margin-top:4px}.osm-a4-body .katex-display{margin:8px 0}.osm-a4-options{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.osm-a4-options span{margin-right:6px;font-weight:700}.osm-a4-blank{letter-spacing:2px;color:#475569;margin:8px 0 0}.osm-a4-or{margin-top:8px}.osm-a4-or-label{text-align:center;letter-spacing:.12em;color:#7c3aed;margin:6px 0;font-weight:800}@media print{body:has(.osm-preview-overlay) *{visibility:hidden!important}.osm-preview-overlay,.osm-preview-overlay *{visibility:visible!important}.osm-preview-overlay{background:#fff;position:static}.osm-preview-toolbar{display:none!important}.osm-preview-scroll{background:#fff;padding:0;overflow:visible}.osm-a4{box-shadow:none;border:0;outline:0;width:auto;min-height:auto;padding:12mm}}@media (width<=1100px){.osm-section-fields,.osm-mcq-opts{grid-template-columns:1fr}.osm-a4{width:min(210mm,100%);padding:12mm 10mm}}.osm-builder{gap:12px;min-width:0;display:grid}.osm-builder-summary{color:#64748b;margin:0;font-size:13px}.osm-builder-steps{scrollbar-width:thin;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.osm-builder-steps a{color:#4b5563;white-space:nowrap;background:#fff;border:1px solid #dfe3e9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 13px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.osm-builder-steps a:hover{color:#6d28d9;background:#faf8ff;border-color:#c4b5fd}.osm-builder-steps a.is-active{color:#6d28d9;border:2px solid #7c3aed;padding:7px 12px;box-shadow:0 1px 2px #6d28d914}.osm-builder-steps strong{letter-spacing:.01em;font-size:14px;font-weight:700}.osm-builder-number{color:#667085;background:#eef0f3;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:750;display:inline-grid}.osm-builder-steps a.is-active .osm-builder-number{color:#fff;background:#7042cc}.osm-paper-builder{display:contents}@media (width<=760px){.osm-builder-steps{grid-template-columns:repeat(5,minmax(132px,1fr))}.osm-builder-steps a{justify-content:flex-start}}.asm-page .osm-head h1 svg{color:#2563eb}.asm-pager{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.asm-pager button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:32px;height:32px}.asm-pager button:disabled{opacity:.4;cursor:not-allowed}.asm-page .sd-subnav a:first-child svg{color:#3b82f6}.asm-page .sd-subnav a:nth-child(2) svg{color:#8b5cf6}.asm-page .sd-subnav a:nth-child(3) svg{color:#f59e0b}.asm-page .sd-subnav a:nth-child(4) svg{color:#0ea5e9}.asm-page .sd-subnav a:nth-child(5) svg{color:#eab308}.asm-page .sd-subnav a:nth-child(6) svg{color:#64748b}.asm-title{color:#c2410c;font-weight:700;text-decoration:none}a.asm-title:hover{text-decoration:underline}.asm-type{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.asm-type.is-test{color:#1d4ed8;background:#dbeafe}.asm-type.is-assignment{color:#6d28d9;background:#ede9fe}.asm-type.is-quiz{color:#4338ca;background:#e0e7ff}.asm-type.is-oral{color:#c2410c;background:#ffedd5}.asm-filters{align-items:end}.asm-filters label{color:#64748b;gap:4px;font-size:12px;font-weight:650;display:grid}.asm-filters label input,.asm-filters label select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:140px;height:38px;padding:0 10px}.asm-filter-end{align-items:center;margin-left:auto;display:flex}.asm-export{align-items:center;margin-left:auto}.asm-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.asm-page .osm-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tone-slate .osm-kpi-ico{color:#475569;background:#f1f5f9}.tone-sky .osm-kpi-ico{color:#0284c7;background:#e0f2fe}.tone-rose .osm-kpi-ico{color:#e11d48;background:#ffe4e6}.tone-red .osm-kpi-ico{color:#dc2626;background:#fee2e2}.asm-charts{grid-template-columns:1.6fr .9fr;align-items:start}.asm-chart{width:100%;height:auto;display:block}.asm-hbar{gap:12px;display:grid}.asm-hbar>div{grid-template-columns:minmax(72px,120px) 1fr 48px;align-items:center;gap:8px;font-size:13px;display:grid}.asm-hbar span{color:#475569}.asm-hbar b{background:#e2e8f0;border-radius:999px;height:10px;display:block;overflow:hidden}.asm-hbar i{background:#22c55e;border-radius:999px;min-width:4px;height:100%;display:block}.asm-hbar em{color:#64748b;text-align:right;font-style:normal}.asm-table-wrap{overflow-x:auto}.asm-mark-input{border:1px solid #e2e8f0;border-radius:8px;width:88px;height:34px;padding:0 8px}.asm-sitting-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asm-sitting-add input[type=date]{border:1px solid #e2e8f0;border-radius:10px;height:36px;padding:0 10px}.asm-pager{justify-content:flex-start}.asm-pager button.is-active{color:#fff;background:#c2410c;border-color:#c2410c}.asm-student-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.asm-student-card .osm-kpi-ico{color:#2563eb;background:#dbeafe}.asm-student-card strong{display:block}.asm-student-card p{color:#64748b;margin:4px 0 0;font-size:13px}.asm-rank{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.asm-rank.is-gold{color:#d97706;background:#fef3c7}.asm-rank.is-silver{color:#475569;background:#e2e8f0}.asm-rank.is-bronze{color:#c2410c;background:#ffedd5}.asm-rank.is-n{color:#1d4ed8;background:#dbeafe;border-radius:999px;width:auto;padding:2px 8px;font-size:12px;font-weight:700}.asm-grade{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.asm-grade.is-Aplus{color:#166534;background:#bbf7d0}.asm-grade.is-A{color:#15803d;background:#dcfce7}.asm-grade.is-B{color:#1d4ed8;background:#dbeafe}.asm-grade.is-C{color:#475569;background:#e2e8f0}.asm-grade.is-D{color:#c2410c;background:#ffedd5}.asm-grade.is-E{color:#b91c1c;background:#fee2e2}.asm-banner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.asm-banner p{color:#4338ca;margin:4px 0 0;font-size:13.5px}.asm-guide-steps,.asm-guide-not{gap:12px;display:grid}.asm-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.asm-guide-not{grid-template-columns:repeat(3,minmax(0,1fr))}.asm-guide-card{background:#fff;border:1px solid #eef2f7;border-radius:14px;gap:8px;min-width:0;padding:16px;display:grid;position:relative}.asm-guide-card em{color:#e2e8f0;font-size:28px;font-style:normal;font-weight:800;line-height:1;position:absolute;top:10px;right:12px}.asm-guide-card strong{display:block}.asm-guide-card p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.asm-guide-cta{flex-wrap:wrap;gap:8px;display:flex}@media (width<=1100px){.asm-kpis-3,.asm-charts,.asm-guide-steps,.asm-guide-not{grid-template-columns:1fr}}.comm-page{gap:16px;display:grid}.comm-page.is-plain{max-width:920px}.comm-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.comm-head h1{align-items:center;gap:10px;margin:0;font-size:1.45rem;display:flex}.comm-head h1 svg{color:#7c3aed}.comm-head p{color:#64748b;max-width:72ch;margin:6px 0 0}.comm-head-actions{flex-wrap:wrap;gap:8px;display:flex}.comm-page .sd-subnav a svg{opacity:1}.comm-page .sd-subnav a:first-child svg{color:#f97316}.comm-page .sd-subnav a:nth-child(2) svg{color:#8b5cf6}.comm-page .sd-subnav a:nth-child(3) svg{color:#3b82f6}.comm-page .sd-subnav a:nth-child(4) svg{color:#16a34a}.comm-page .sd-subnav a:nth-child(5) svg{color:#e11d48}.comm-pill{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.comm-pill.is-entire_school,.comm-pill.is-class{color:#6d28d9;background:#ede9fe}.comm-pill.is-all_parents{color:#c2410c;background:#ffedd5}.comm-pill.is-all_staff,.comm-pill.is-event{color:#1d4ed8;background:#dbeafe}.comm-pill.is-holiday{color:#be123c;background:#ffe4e6}.comm-pill.is-completed{color:#15803d;background:#dcfce7}.comm-pill.is-processing,.comm-pill.is-queued{color:#b45309;background:#fef3c7}.comm-pill.is-published{color:#15803d;background:#dcfce7}.comm-pill.is-draft{color:#475569;background:#f1f5f9}.comm-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;gap:8px;padding:14px;display:grid}.comm-card p{color:#64748b;margin:0;font-size:13px}.comm-split{grid-template-columns:1.5fr .85fr;align-items:start;gap:16px;display:grid}.comm-info,.comm-warn{border-radius:16px;padding:16px 18px}.comm-info{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.comm-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.comm-info h3,.comm-warn h3{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;display:flex}.comm-info ul,.comm-warn ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.comm-editor{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.comm-compose{grid-template-columns:1.5fr .9fr;align-items:start;gap:16px;display:grid}.comm-compose-side{gap:12px;display:grid}.comm-channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.comm-channels button{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;place-items:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:650;display:grid}.comm-channels button.is-on{color:#5b21b6;background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1f}.comm-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.comm-tags button{color:#6d28d9;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650}.comm-multi{color:#64748b;gap:6px;margin:8px 0 14px;font-size:12px;font-weight:650;display:grid}.comm-multi select{min-height:120px;font:inherit;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.comm-ch-icons{color:#64748b;gap:8px;display:inline-flex}.comm-sub{color:#94a3b8;font-size:12px}.comm-count{color:#64748b;font-size:12px;font-weight:650}.comm-preview{background:#fafbfc;border:1px solid #eef2f7;border-radius:12px;margin:12px 0;padding:12px}.comm-albums{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.comm-album{background:#fff;border:1px solid #e6ebf2;border-radius:16px;display:grid;overflow:hidden}.comm-album-cover{color:#94a3b8;background:#f1f5f9;place-items:center;height:150px;display:grid;position:relative}.comm-album-cover img{object-fit:cover;width:100%;height:100%}.comm-album-cover .comm-pill{position:absolute;top:10px;right:10px}.comm-album-body{gap:4px;padding:12px 14px 4px;display:grid}.comm-album-body p{color:#64748b;margin:0;font-size:13px}.comm-album-body em{color:#64748b;align-items:center;gap:4px;font-size:12px;font-style:normal;display:inline-flex}.comm-album footer{color:#94a3b8;justify-content:space-between;align-items:center;padding:10px 14px 14px;font-size:12px;display:flex}.comm-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comm-photos figure{aspect-ratio:4/3;background:#f1f5f9;border-radius:12px;margin:0;position:relative;overflow:hidden}.comm-photos img{object-fit:cover;width:100%;height:100%}.comm-photos button{position:absolute;top:8px;right:8px}@media (width<=1100px){.comm-split,.comm-compose,.comm-albums,.comm-photos,.comm-channels{grid-template-columns:1fr}}.sc-page .osm-head h1 svg{color:#6366f1}.sc-page .sd-subnav a:first-child svg{color:#8b5cf6}.sc-page .sd-subnav a:nth-child(2) svg{color:#3b82f6}.sc-page .sd-subnav a:nth-child(3) svg{color:#0ea5e9}.sc-page .sd-subnav a:nth-child(4) svg{color:#14b8a6}.sc-page .sd-subnav a:nth-child(5) svg{color:#16a34a}.sc-page .sd-subnav a:nth-child(6) svg{color:#f59e0b}.sc-page .sd-subnav a:nth-child(7) svg{color:#ef4444}.sc-page .osm-kpis article.tone-red{border-left-color:#ef4444}.sc-page .tone-red .osm-kpi-ico{color:#dc2626;background:#fee2e2}.sc-dash-split{grid-template-columns:1.4fr .8fr;align-items:start}.sc-pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.sc-pill.is-subject,.sc-pill.is-topics{color:#1d4ed8;background:#dbeafe}.sc-pill.is-attach{color:#15803d;background:#dcfce7}.sc-pill.is-classwork{color:#1d4ed8;background:#dbeafe}.sc-pill.is-logbook{color:#0f766e;background:#ccfbf1}.sc-pill.is-notes{color:#15803d;background:#dcfce7}.sc-pill.is-hw-overdue{color:#fff;background:#ef4444}.sc-pill.is-hw-active{color:#15803d;background:#dcfce7}.sc-pill.is-hw-evaluated{color:#1d4ed8;background:#dbeafe}.sc-pill.is-provider{color:#6d28d9;background:#ede9fe}.sc-due{color:#dc2626;font-weight:650}.sc-upcoming{gap:10px;display:grid}.sc-upcoming-card{border:1px solid #e6ebf2;border-radius:14px;gap:4px;padding:14px;display:grid;position:relative}.sc-upcoming-card p{color:#64748b;margin:0;font-size:13px}.sc-upcoming-card .sd-btn{justify-self:start;margin-top:8px}.sc-live-badge{color:#fff;letter-spacing:.06em;background:#ef4444;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.sc-bars{height:180px}.sc-guide-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sc-guide-head h2{margin:0}.sc-guide-head p{color:#64748b;margin:4px 0 0}.sc-guide-head .osm-kpi-ico{color:#2563eb;background:#dbeafe}.sc-guide-body{grid-template-columns:220px 1fr;gap:18px;display:grid}.sc-guide-nav{align-content:start;gap:6px;display:grid}.sc-guide-nav button{text-align:left;font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:650;display:flex}.sc-guide-nav button em{color:#94a3b8;width:16px;font-style:normal}.sc-guide-nav button.is-active{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.sc-guide-detail h3{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:10px;display:flex}.sc-guide-detail h3 svg{color:#2563eb}.sc-guide-detail p{color:#475569}.sc-guide-detail ul{color:#475569;gap:8px;margin:0;padding-left:18px;display:grid}.sc-two-col{grid-template-columns:320px 1fr;align-items:start;gap:16px;display:grid}.sc-two-col-side{gap:14px;display:grid}.sc-panel{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden}.sc-panel-head{color:#fff;padding:10px 14px;font-weight:750}.sc-panel-head.is-blue{background:#2563eb}.sc-panel-head.is-green{background:#16a34a}.sc-panel-body{gap:10px;padding:14px;display:grid}.sc-hint{color:#94a3b8;margin-top:4px;font-size:12px;display:block}.sc-empty{text-align:center;color:#94a3b8;padding:48px 16px}.sc-empty svg{margin-bottom:8px}.sc-empty strong{color:#334155;margin-bottom:4px;display:block}.sc-tree{gap:10px;display:grid}.sc-chapter{border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.sc-chapter-head{width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.sc-chapter-head strong{flex:1}.sc-chapter.is-open .sc-chapter-head svg{transform:rotate(180deg)}.sc-chapter-actions{gap:6px;margin-left:auto;display:inline-flex}.sc-chapter-body{color:#64748b;padding:0 14px 14px;font-size:13px}.sc-topic{color:#334155;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.sc-topic p{color:#64748b;margin:4px 0 0;font-size:12.5px}.sc-res-group{margin-top:12px}.sc-res-group>header{background:#f1f5f9;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.sc-res-group>header .sc-pill{margin-left:auto}.sc-res-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:10px 8px;display:flex}.sc-res-item svg{color:#0f766e}.sc-res-item p{color:#94a3b8;margin:2px 0 0;font-size:12px}.sc-res-item>div:first-of-type{flex:1}.sc-res-actions{flex-wrap:wrap;gap:6px;display:flex}.sc-actions-dd{display:inline-block;position:relative}.sc-actions-menu{z-index:5;background:#fff;border:1px solid #e6ebf2;border-radius:10px;grid-template-columns:1fr;min-width:160px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0f172a1f}.sc-actions-dd:hover .sc-actions-menu,.sc-actions-dd:focus-within .sc-actions-menu{display:grid}.sc-actions-menu a,.sc-actions-menu button{width:100%;font:inherit;color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.sc-actions-menu a:hover,.sc-actions-menu button:hover{background:#f8fafc}.sc-actions-menu a:first-child{color:#15803d}.sc-actions-menu a:nth-child(2){color:#2563eb}.sc-actions-menu button{color:#dc2626}.sc-live-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;font-size:13px}.sc-live-banner button{color:#7c3aed;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.sc-live-banner.is-info{background:#fff7ed;margin:12px 0}.sc-live-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sc-live-toolbar .sf-control{flex:1;min-width:220px}.sc-live-tabs{gap:6px;display:flex}.sc-live-tabs button{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.sc-live-tabs button.is-active{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.sc-live-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.sc-live-card{background:#fff;border:1px solid #e6ebf2;border-top:4px solid #8b5cf6;border-radius:16px;gap:10px;padding:14px;display:grid}.sc-live-card.is-live{border-top-color:#ef4444}.sc-live-card header{align-items:center;gap:6px;display:flex}.sc-live-card header .osm-icon-btn{margin-left:auto}.sc-live-card h3{margin:0}.sc-live-card ul{color:#64748b;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sc-live-card li,.sc-live-card footer{align-items:center;gap:8px;display:flex}.sc-live-card footer .sd-btn{flex:1;justify-content:center}.sc-btn-live{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.sc-modal-backdrop{z-index:80;background:#0f172a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sc-modal{background:#fff;border-radius:16px;width:min(860px,100%);max-height:90vh;padding:18px 20px;overflow:auto;box-shadow:0 24px 60px #0f172a40}.sc-modal.is-narrow{width:min(440px,100%)}.sc-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.sc-modal h2{align-items:center;gap:8px;margin:6px 0 0;display:flex}.sc-modal footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=1100px){.sc-dash-split,.sc-guide-body,.sc-two-col{grid-template-columns:1fr}}.hs-page .osm-head h1 svg{color:#7c3aed}.hs-page .sd-subnav a:first-child svg{color:#8b5cf6}.hs-page .sd-subnav a:nth-child(2) svg{color:#3b82f6}.hs-page .sd-subnav a:nth-child(3) svg{color:#0ea5e9}.hs-page .sd-subnav a:nth-child(4) svg{color:#14b8a6}.hs-page .sd-subnav a:nth-child(5) svg{color:#16a34a}.hs-page .sd-subnav a:nth-child(6) svg{color:#f59e0b}.hs-page .sd-subnav a:nth-child(7) svg{color:#f97316}.hs-page .sd-subnav a:nth-child(8) svg{color:#6366f1}.hs-page .sd-subnav a:nth-child(9) svg{color:#8b5cf6}.hs-page .sd-subnav a:nth-child(10) svg{color:#ef4444}.hs-page .sd-subnav a:nth-child(11) svg{color:#64748b}.hs-page .osm-kpis article.tone-red{border-left-color:#ef4444}.hs-page .tone-red .osm-kpi-ico{color:#dc2626;background:#fee2e2}.hs-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hs-occ-bar{background:#e2e8f0;border-radius:999px;height:14px;margin:12px 0 10px;display:flex;overflow:hidden}.hs-occ-bar i{height:100%;display:block}.hs-occ-bar .is-occ,.hs-legend .is-occ{background:#7c3aed}.hs-occ-bar .is-res,.hs-legend .is-res{background:#f59e0b}.hs-occ-bar .is-vac,.hs-legend .is-vac{background:#22c55e}.hs-occ-bar .is-mnt,.hs-legend .is-mnt{background:#94a3b8}.hs-legend{color:#64748b;flex-wrap:wrap;gap:12px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.hs-legend i{border-radius:999px;width:10px;height:10px;margin-right:6px;display:inline-block}.hs-tabs{flex-wrap:wrap;gap:6px;display:flex}.hs-tabs button{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650}.hs-tabs button.is-active{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.hs-hostel-card{border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.hs-hostel-card p{color:#64748b;margin:4px 0 0;font-size:13px}.hs-room-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hs-room-card{border:1px solid #e6ebf2;border-top:4px solid #94a3b8;border-radius:14px;gap:8px;padding:12px;display:grid}.hs-room-card.is-available{border-top-color:#22c55e}.hs-room-card.is-partial{border-top-color:#f59e0b}.hs-room-card.is-occupied{border-top-color:#7c3aed}.hs-room-card.is-reserved{border-top-color:#3b82f6}.hs-room-card.is-maintenance,.hs-room-card.is-inactive{border-top-color:#94a3b8}.hs-room-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.hs-room-card p{color:#64748b;margin:0;font-size:13px}.hs-beds{flex-wrap:wrap;gap:6px;display:flex}.hs-bed{font:inherit;cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700}.hs-bed.is-available{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.hs-bed.is-occupied{color:#6d28d9;cursor:default;background:#ede9fe;border-color:#ddd6fe}.hs-bed.is-reserved{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.hs-bed.is-blocked,.hs-bed.is-maintenance{color:#64748b;background:#f1f5f9}.hs-bed.is-picked{outline:2px solid #7c3aed}.hs-bed:disabled{opacity:.7;cursor:not-allowed}.hs-suggest{border:1px solid #e6ebf2;border-radius:10px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.hs-suggest button{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;padding:8px 10px;font-size:13px}.hs-suggest button:hover{background:#f8fafc}.hs-student-card{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hs-student-card img,.hs-avatar{object-fit:cover;border-radius:10px;width:44px;height:44px}.hs-avatar{color:#6d28d9;background:#ede9fe;place-items:center;font-weight:800;display:grid}.hs-student-card p{color:#64748b;margin:2px 0 0;font-size:12.5px}.hs-profile{margin-bottom:12px}.hs-profile-hero{background:#fff;border:1px solid #e6ebf2;border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.hs-profile-photo{object-fit:cover;border-radius:16px;flex-shrink:0;width:72px;height:72px}.hs-profile-photo.is-fallback{color:#6d28d9;background:#ede9fe;place-items:center;font-size:1.15rem;font-weight:800;display:grid}.hs-profile-id{flex:1;min-width:220px}.hs-crumb{color:#94a3b8;margin:0 0 4px;font-size:12px;font-weight:650}.hs-profile-id h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.35rem;display:flex}.hs-profile-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hs-profile-chips span{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;gap:1px;padding:6px 10px;font-size:13px;font-weight:650;display:grid}.hs-profile-chips em{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:10px;font-style:normal;font-weight:700}.hs-profile-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.hs-dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.hs-dl div{margin:0}.hs-dl dt{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:700}.hs-dl dd{margin:2px 0 0;font-weight:650}.hs-dl a{color:inherit;align-items:center;gap:4px;display:inline-flex}.hs-floor-block{margin-bottom:14px}.hs-floor-block h4{margin:0 0 8px}.hs-alloc-room{margin-bottom:10px}.hs-cap{text-transform:capitalize}.hs-att-filters{align-items:end}.hs-bulk{flex-wrap:wrap;gap:8px;display:flex}.hs-att-list{gap:8px;display:grid}.hs-att-row{border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.hs-att-row p{color:#64748b;margin:2px 0 0;font-size:12.5px}.hs-att-row select{min-width:140px;font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.hs-pass{align-items:center;gap:8px;display:flex}.hs-pass img,.hs-pass .qr-code{border-radius:6px;flex:none}@media (width<=800px){.hs-mobile-stack,.hs-att-row{grid-template-columns:1fr}.hs-att-row{flex-direction:column;align-items:stretch}.hs-hostel-card{flex-direction:column}.hs-profile-grid,.hs-dl{grid-template-columns:1fr}}.lib-page .osm-head h1 svg{color:#7c3aed}.lib-page .sd-subnav a:first-child svg{color:#8b5cf6}.lib-page .sd-subnav a:nth-child(2) svg{color:#6366f1}.lib-page .sd-subnav a:nth-child(3) svg{color:#3b82f6}.lib-page .sd-subnav a:nth-child(4) svg{color:#14b8a6}.lib-page .sd-subnav a:nth-child(5) svg{color:#0ea5e9}.lib-page .sd-subnav a:nth-child(6) svg{color:#f59e0b}.lib-page .sd-subnav a:nth-child(7) svg{color:#16a34a}.lib-page .sd-subnav a:nth-child(8) svg{color:#f97316}.lib-page .sd-subnav a:nth-child(9) svg{color:#6366f1}.lib-page .sd-subnav a:nth-child(10) svg{color:#64748b}.lib-bars .osm-bar-col i{background:#a78bfa;border-radius:8px 8px 0 0;width:100%;max-width:28px;min-height:4px;display:block}.lib-bars .osm-bar-col span{color:#94a3b8;font-size:11px}.lib-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lib-cover,.lib-cover-ph{object-fit:cover;border-radius:10px;flex-shrink:0;width:72px;height:96px}.lib-cover-ph{place-items:center;font-size:28px;display:grid}.lib-qr{background:#fff;border-radius:6px;width:56px;height:56px}.lib-copy-row{align-items:center;gap:10px;display:flex}.lib-alert{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;font-weight:650;display:flex}.lib-alert span{align-items:center;gap:8px;display:inline-flex}.lib-scan-row{align-items:end;gap:8px;display:flex}.lib-scan-row .sf-field{flex:1;min-width:0}.lib-scan-row .sd-btn{height:40px}.lib-confirm{width:100%;height:44px;margin-top:14px;font-weight:700}.lib-form-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.lib-idea-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.lib-idea-grid article{background:#f8fafc;border:1px solid #e6ebf2;border-radius:14px;gap:6px;padding:14px;display:grid}.lib-idea-grid article svg{color:#7c3aed}.lib-idea-grid article p{color:#64748b;margin:0;font-size:13px}.lib-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lib-steps li{align-items:flex-start;gap:12px;display:flex}.lib-steps i{color:#6d28d9;background:#ede9fe;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-style:normal;font-weight:800;display:grid}.lib-steps div{color:#475569}.lib-info{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.tr-page .osm-head h1 svg{color:#ea580c}.tr-page .sd-subnav a:first-child svg{color:#8b5cf6}.tr-page .sd-subnav a:nth-child(2) svg{color:#6366f1}.tr-page .sd-subnav a:nth-child(3) svg{color:#f97316}.tr-page .sd-subnav a:nth-child(4) svg{color:#3b82f6}.tr-page .sd-subnav a:nth-child(5) svg{color:#14b8a6}.tr-page .sd-subnav a:nth-child(6) svg{color:#16a34a}.tr-page .sd-subnav a:nth-child(7) svg{color:#0ea5e9}.tr-page .sd-subnav a:nth-child(8) svg{color:#f59e0b}.tr-map{border:1px solid #e6ebf2;border-radius:12px;width:100%;height:280px}.tr-map.is-tall{height:380px;margin-bottom:14px}.tr-efficiency{color:#e2e8f0;background:#0f172a}.tr-efficiency h3{color:#fff}.tr-efficiency .osm-mini-progress{background:#1e293b;width:100%;margin:6px 0 12px}.tr-toggle{align-items:center;gap:8px;margin:8px 0 12px;font-weight:650;display:inline-flex}.tr-days{flex-wrap:wrap;gap:10px;margin:8px 0 12px;display:flex}.tr-days label{text-transform:capitalize;align-items:center;gap:4px;font-size:13px;display:inline-flex}.inv-page .osm-head h1 svg{color:#ea580c}.inv-page .sd-subnav a:first-child svg{color:#8b5cf6}.inv-page .sd-subnav a:nth-child(2) svg{color:#6366f1}.inv-page .sd-subnav a:nth-child(3) svg{color:#3b82f6}.inv-page .sd-subnav a:nth-child(4) svg{color:#0ea5e9}.inv-page .sd-subnav a:nth-child(5) svg{color:#16a34a}.inv-page .sd-subnav a:nth-child(6) svg{color:#f59e0b}.inv-page .sd-subnav a:nth-child(7) svg{color:#14b8a6}.inv-page .sd-subnav a:nth-child(8) svg{color:#f97316}.inv-page .sd-subnav a:nth-child(9) svg{color:#e11d48}.inv-page .sd-subnav a:nth-child(10) svg{color:#a855f7}.inv-page .sd-subnav a:nth-child(11) svg{color:#2563eb}.inv-page .sd-subnav a:nth-child(12) svg{color:#0d9488}.inv-page .sd-subnav a:nth-child(13) svg{color:#d97706}.inv-page .sd-subnav a:nth-child(14) svg{color:#475569}.inv-page .sd-subnav a:nth-child(15) svg{color:#7c3aed}.sd-subnav-more{flex:none;position:relative}.sd-subnav-more summary{cursor:pointer;color:var(--sd-label);font-family:var(--font-tabs);align-items:center;gap:7px;padding:12px 14px;font-size:12.5px;font-weight:650;list-style:none;display:inline-flex}.sd-subnav-more summary::-webkit-details-marker{display:none}.sd-subnav-more.is-active summary{color:#0f172a}.sd-subnav-more.is-active summary:after{content:"";background:#0f172a;height:2px;position:absolute;bottom:0;left:14px;right:14px}.sd-subnav-more-menu{z-index:20;border:1px solid var(--sd-line);background:#fff;border-radius:10px;min-width:220px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 32px #0f172a1f}.sd-subnav-more-menu a{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.sd-subnav-more-menu a.is-active{color:#0f172a;background:#f1f5f9}.inv-page .osm-kpis article.tone-red{border-left-color:#ef4444}.inv-page .tone-red .osm-kpi-ico{color:#dc2626;background:#fee2e2}.inv-page .inv-kpis article{border-top:3px solid #cbd5e1;border-left-width:1px}.inv-page .inv-kpis article.tone-blue{border-top-color:#3b82f6}.inv-page .inv-kpis article.tone-amber{border-top-color:#f59e0b}.inv-page .inv-kpis article.tone-red{border-top-color:#ef4444}.inv-page .inv-kpis article.tone-green{border-top-color:#22c55e}.inv-dash-mid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.inv-dash-bottom{grid-template-columns:1.2fr .9fr .9fr;gap:14px;display:grid}.inv-donut .osm-donut{flex-shrink:0;width:140px;height:140px}.inv-donut ul{flex:1}.inv-donut li{justify-content:space-between}.inv-activity{gap:10px;margin:0;padding:0;list-style:none;display:grid}.inv-activity li{grid-template-rows:auto auto;grid-template-columns:32px 1fr auto;align-items:center;column-gap:10px;display:grid}.inv-activity div p{color:#64748b;margin:0;font-size:12.5px}.inv-activity em{grid-area:1/3;font-style:normal;font-weight:800}.inv-activity small{color:#94a3b8;text-align:right;grid-area:2/3;font-size:11px}.inv-act-ico{border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;display:grid}.inv-act-ico.is-out{color:#d97706;background:#fef3c7}.inv-act-ico.is-in{color:#0f766e;background:#ccfbf1}.inv-activity em.is-out{color:#c2410c}.inv-activity em.is-in{color:#15803d}.inv-mini{border-collapse:collapse;width:100%}.inv-mini th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;padding:6px 4px;font-size:11px}.inv-mini td{border-top:1px solid #f1f5f9;padding:8px 4px;font-size:13px}.inv-mini td strong{display:block}.inv-mini td span{color:#94a3b8;font-size:12px}.inv-ops dl{gap:8px;margin:0 0 14px;display:grid}.inv-ops dl div{justify-content:space-between;gap:10px;display:flex}.inv-ops dt{color:#64748b}.inv-ops dd{margin:0;font-weight:750}.inv-ops .sd-btn+.sd-btn{margin-top:8px}.inv-ops .sd-btn.is-primary{background:#0f172a;border-color:#0f172a}.inv-report-back{margin:0 0 10px}.inv-report-back a{color:#475569;font-size:13px;font-weight:650}.inv-hub{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.inv-hub-card{color:inherit;background:#fff;border:1px solid #e6ebf2;border-radius:14px;gap:6px;padding:14px;text-decoration:none;display:grid}.inv-hub-card svg{color:#f97316}.inv-hub-card p{color:#64748b;margin:0;font-size:13px}.inv-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:14px;display:grid}.inv-form-layout{grid-template-columns:1.4fr .7fr;align-items:start;gap:14px;display:grid}.inv-pos{grid-template-columns:1.6fr .9fr;align-items:start;gap:14px;display:grid}.inv-item-img{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-bottom:10px}.inv-search{position:relative}.inv-search svg{color:#94a3b8;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.inv-search .sf-control{padding-left:30px}.inv-suggest{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.inv-suggest button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;gap:2px;width:100%;padding:8px 10px;display:grid}.inv-suggest span{color:#64748b;font-size:12px}.inv-cart{border-collapse:collapse;width:100%}.inv-cart th,.inv-cart td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px 6px;font-size:13px}.inv-cart input{width:72px;font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px}.inv-summary p{justify-content:space-between;margin:6px 0;display:flex}.inv-summary .is-disc{color:#be123c}.inv-summary .is-net{color:#15803d;font-size:18px;font-weight:800}.inv-generate{color:#1c1917;background:#eab308;border-color:#eab308}.inv-generate:hover{filter:brightness(.95)}.inv-val{border-collapse:collapse;width:100%}.inv-val th,.inv-val td{border-bottom:1px solid #f1f5f9;padding:8px 6px;font-size:13px}.inv-val .is-group td{background:#f8fafc;font-weight:800}.inv-val .is-sub td,.inv-val .is-grand td{font-weight:800}.inv-total{text-align:right;font-weight:800}.osm-badge{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.osm-badge.is-success,.osm-badge.is-active{color:#166534;background:#dcfce7}.osm-badge.is-warn,.osm-badge.is-evaluated{color:#c2410c;background:#ffedd5}.osm-badge.is-danger,.osm-badge.is-overdue{color:#be123c;background:#ffe4e6}.osm-badge.is-muted{color:#475569;background:#f1f5f9}.osm-badge.is-violet,.osm-badge.is-indigo{color:#6d28d9;background:#ede9fe}.osm-badge.is-sky{color:#0369a1;background:#e0f2fe}.osm-badge.is-teal{color:#0f766e;background:#ccfbf1}.osm-row-actions{gap:4px;display:inline-flex}.sd-btn.is-icon{padding:6px 8px}.inv-page h3 em{color:#94a3b8;margin-left:8px;font-size:13px;font-style:normal;font-weight:600}@media (width<=960px){.inv-split,.inv-form-layout,.inv-pos,.inv-dash-mid,.inv-dash-bottom{grid-template-columns:1fr}}.cert-chips{flex-wrap:wrap;gap:8px;display:flex}.cert-chips button{color:#475569;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:650}.cert-chips button.is-on{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.cert-html-preview,.cert-print-html{background:#fff;border:0;width:100%;min-height:280px}.cert-print-html{min-height:200mm}.cert-archive-note{color:#64748b;text-align:right;margin:0;font-size:13px}.cert-page .idc-design-card-actions{justify-content:flex-end}@media print{.cert-print-html{min-height:260mm}}.osm-kpis article.tone-teal{border-left-color:#14b8a6}.ast-status-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ast-status-row .osm-badge{text-decoration:none}.ast-tag{color:#e11d48;font-size:12px;font-weight:700;display:block}.ast-name{color:#c2410c}.ast-loss{color:#dc2626;font-weight:700}.ast-cat-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ast-cat-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ast-section{border-top:3px solid #6d5dfc}.ast-section.is-status{border-top-color:#0d9488}.ast-section.is-dep{border-top-color:#14b8a6}.ast-section.is-warranty{border-top-color:#f59e0b}.ast-run-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ast-run-row .osm-help{flex:1;min-width:200px}.ast-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.ast-preview-head h3{margin:0 0 4px}.ast-preview-head p{color:#64748b;margin:0;font-size:13px}.ast-report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ast-report-card p{color:#64748b;font-size:13px}.ast-report-actions{gap:8px;margin-top:10px;display:flex}.ast-tags-sheet{background:#fff;flex-wrap:wrap;gap:10mm;padding:12mm;display:flex}.ast-tag-card{border:1px solid #0f172a;border-radius:6px;align-content:center;gap:2px;width:54mm;height:32mm;padding:6px 8px;display:grid}.ast-tag-card strong{letter-spacing:.04em;font-size:16px}.ast-tag-card span{font-size:12px}.ast-tag-card em{color:#64748b;font-size:10px;font-style:normal}.osm-table tr.is-overdue{background:#fff1f2}@media print{.ast-tags-sheet{background:#fff;padding:8mm}.idc-print-toolbar.no-print{display:none!important}}@media (width<=960px){.ast-run-row,.ast-preview-head{display:grid}}.eng-who{align-items:center;gap:8px;display:inline-flex}.eng-who em{color:#64748b;font-size:13px;font-style:normal}.eng-card-pick{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.eng-card-pick select{font:inherit;color:inherit;background:0 0;border:0}.eng-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-weight:650;display:flex}.eng-alert a{color:inherit;text-decoration:underline}.eng-note{color:#5b21b6;background:#ede9fe;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.eng-settings{grid-template-columns:1.4fr .8fr;align-items:start;gap:16px;display:grid}.eng-settings-main,.eng-settings-side{gap:14px;display:grid}.eng-bullets{color:#475569;gap:8px;margin:0;padding-left:18px;display:grid}.eng-card-sheet{background:#fff;max-width:760px;margin:0 auto;padding:24px}.eng-card-html img{max-width:100%;height:auto}@media (width<=960px){.eng-settings{grid-template-columns:1fr}}@media print{.eng-card-sheet{padding:0}}.rpt-page .osm-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:14px 0}.rpt-page .osm-kpis article.tone-red{border-left-color:#ef4444}.rpt-page .osm-kpis article.tone-sky{border-left-color:#0ea5e9}.rpt-page .osm-kpis article.tone-teal{border-left-color:#14b8a6}.rpt-search{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 14px;display:flex}.rpt-search svg{color:#94a3b8;flex-shrink:0}.rpt-search input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:0}.rpt-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.rpt-pill{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:650}.rpt-pill.is-on{color:#fff;border-color:#0000}.rpt-pill.is-all.is-on{background:#0f172a}.rpt-pill.is-finance.is-on{background:#2563eb}.rpt-pill.is-academic.is-on{background:#7c3aed}.rpt-pill.is-student.is-on{background:#0284c7}.rpt-pill.is-hr.is-on{background:#d97706}.rpt-pill.is-attendance.is-on{background:#16a34a}.rpt-pill.is-modules.is-on{background:#db2777}.rpt-pill.is-system.is-on{background:#334155}.rpt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rpt-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;align-content:start;gap:8px;padding:18px 16px 14px;display:grid;box-shadow:0 8px 24px #0f172a0a}.rpt-card h3{margin:0;font-size:15px}.rpt-card p{color:#64748b;min-height:40px;margin:0;font-size:13px}.rpt-card .sd-btn{justify-content:center;margin-top:6px}.rpt-card-ico{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.rpt-card-ico.is-finance{color:#1d4ed8;background:#dbeafe}.rpt-card-ico.is-academic{color:#6d28d9;background:#ede9fe}.rpt-card-ico.is-student{color:#0369a1;background:#e0f2fe}.rpt-card-ico.is-hr{color:#b45309;background:#fef3c7}.rpt-card-ico.is-attendance{color:#15803d;background:#dcfce7}.rpt-card-ico.is-modules{color:#be185d;background:#fce7f3}.rpt-card-ico.is-system{color:#334155;background:#e2e8f0}.rpt-tag{border-radius:999px;width:max-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rpt-tag.is-finance{color:#1d4ed8;background:#dbeafe}.rpt-tag.is-academic{color:#6d28d9;background:#ede9fe}.rpt-tag.is-student{color:#0369a1;background:#e0f2fe}.rpt-tag.is-hr{color:#b45309;background:#fef3c7}.rpt-tag.is-attendance{color:#15803d;background:#dcfce7}.rpt-tag.is-modules{color:#be185d;background:#fce7f3}.rpt-tag.is-system{color:#334155;background:#e2e8f0}.rpt-filters{margin-bottom:12px}.rpt-filter-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rpt-filter-top strong{font-size:14px}.rpt-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rpt-presets button{cursor:pointer;border:0}.rpt-run-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rpt-run-row .sf-field{min-width:180px}.rpt-run-row .sd-btn{height:42px}.rpt-meta{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:4px 0 8px;font-size:13px;font-weight:650;display:flex}.rpt-summaries,.rpt-shares{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:16px;display:grid}.rpt-summaries h3,.rpt-shares h3{margin:0 0 10px;font-size:15px}.rpt-page .osm-table .is-right,.rpt-page th.is-right,.rpt-page td.is-right,.rpt-page .stu-table .is-right{text-align:right}.rpt-share-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rpt-share-lab{justify-content:space-between;gap:10px;font-size:13px;display:flex}.rpt-share-lab em{color:#64748b;font-style:normal;font-weight:700}.rpt-bar{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.rpt-bar i{border-radius:inherit;background:#2563eb;height:100%;display:block}@media (width<=1200px){.rpt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.rpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-run-row{display:grid}}@media (width<=640px){.rpt-grid{grid-template-columns:1fr}}@media print{.rpt-filters,.rpt-search,.rpt-pills,.osm-head-actions{display:none!important}}.sa-prefs{align-items:center;gap:6px;display:flex}.sa-pref{position:relative}.sa-pref-menu{z-index:80;color:#0f172a;background:#fff;border:1px solid #e6ebf3;border-radius:14px;width:280px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0f172a24}.sa-pref-menu.is-lang{width:260px;max-height:360px;overflow:auto}.sa-pref-menu p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0 8px 8px;font-size:11px;font-weight:800}.sa-pref-option{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr 16px;align-items:center;gap:10px;padding:8px;display:grid}.sa-pref-menu.is-lang .sa-pref-option{grid-template-columns:1fr 16px}.sa-pref-option:hover,.sa-pref-option.is-on{background:#f5f3ff}.sa-pref-option i{border:1px solid #e2e8f0;border-radius:8px;width:28px;height:28px;display:block}.sa-pref-option strong,.sa-pref-option em{display:block}.sa-pref-option strong{font-size:13px}.sa-pref-option em{color:#64748b;font-size:11px;font-style:normal}.login-panel-tools{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:8px;display:flex}.role-top{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-theme=brand] .sa-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 82%, #1e1b4b) 0%, var(--sa-brand,#6d5dfc) 46%, color-mix(in srgb, var(--sa-brand,#6d5dfc) 70%, #0f172a) 100%);--sa-side-border:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #000);--sa-side-hover:#ffffff24;border-right-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 40%, #000)}html[data-theme=brand] .sa-menu-search{background:#00000038;border-color:#ffffff29}html[data-theme=brand] .sa-nav-account{background:#00000029}html[data-theme=light]{--sa-canvas:#f4f6fb;--sa-chrome:#fff;--sa-chrome-line:#eceef5}html[data-theme=light] .sa-app,html[data-theme=light] .sa-sidebar-slot{background:var(--sa-chrome)}html[data-theme=light] .sa-sidebar{background:var(--sa-chrome);color:#0f172a;--sa-side-border:transparent;--sa-side-hover:#f4f0ff;box-shadow:none;border-right:0}html[data-theme=light] .sa-sidebar.is-overlay{border-right:1px solid var(--sa-chrome-line);box-shadow:12px 0 28px #0f172a1f}html[data-theme=light] .sa-brand-copy strong{color:#8a33fd}html[data-theme=light] .sa-brand-copy em{color:#94a3b8}html[data-theme=light] .sa-brand-mark{background:#f5f3ff;box-shadow:0 0 0 1px #8a33fd33}html[data-theme=light] .sa-menu-search{background:#f4f5f9;border:1px solid #eceef5;border-radius:12px}html[data-theme=light] .sa-menu-search input{color:#0f172a}html[data-theme=light] .sa-menu-search input::placeholder,html[data-theme=light] .sa-nav-label,html[data-theme=light] .sa-nav-empty{color:#94a3b8}html[data-theme=light] .sa-nav-item,html[data-theme=light] .sa-nav-item svg{color:#334155}html[data-theme=light] .sa-nav-item .sa-nav-chevron{color:#475569;opacity:1}html[data-theme=light] .sa-nav-item:hover{color:#6d28d9;background:#f4f0ff}html[data-theme=light] .sa-nav-item:hover .sa-nav-chevron,html[data-theme=light] .sa-nav-item:hover svg{color:#6d28d9}html[data-theme=light] .sa-nav-item.is-active svg{color:#8a33fd}html[data-theme=light] .sa-subnav-item{color:#475569}html[data-theme=light] .sa-subnav-item:hover{color:#6d28d9;background:#f4f0ff}html[data-theme=light] .sa-subnav-item.is-active{color:#6d28d9;background:#f3e8ff;box-shadow:inset 3px 0 #8a33fd}html[data-theme=light] .sa-subnav-icon{background:#f1f5f9}html[data-theme=light] .sa-nav-account{background:var(--sa-chrome);border-top-color:var(--sa-chrome-line)}html[data-theme=light] .sa-search{background:#f4f5f9;border-radius:999px;min-width:280px}html[data-theme=light] .sa-main{background:var(--sa-chrome);padding:0 10px 10px 0}html[data-theme=light] .sa-topbar{background:0 0;border-bottom:0}html[data-theme=light] .sa-content{background:var(--sa-canvas);border:1px solid var(--sa-chrome-line);border-radius:16px}html[dir=rtl] .sa-app{flex-direction:row-reverse}html[dir=rtl][data-theme=light] .sa-main{padding:0 0 10px 10px}html[dir=rtl] .sa-pref-menu{left:0;right:auto}html[dir=rtl] .sa-nav-item.is-active,html[dir=rtl] .sa-nav-group.has-active>.sa-nav-item.is-parent,html[dir=rtl][data-theme=light] .sa-subnav-item.is-active{box-shadow:inset -3px 0 0 var(--sa-brand,#8a33fd)}html[dir=rtl] .sa-top-actions{flex-direction:row-reverse}.sub-page .sub-split{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:14px;display:grid}.sub-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;gap:12px;padding:18px 20px;display:grid}.sub-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-card h2{margin:0;font-size:1.02rem}.sub-card h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.sub-card header p,.sub-desc{color:#64748b;margin:4px 0 0;font-size:.86rem}.sub-meta{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.sub-meta dt{color:#64748b;font-size:.72rem;font-weight:650}.sub-meta dd{margin:2px 0 0;font-weight:650}.sub-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sub-usage div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;gap:4px;padding:12px;display:grid}.sub-usage strong{font-size:1.2rem}.sub-usage span{color:#64748b;font-size:.75rem}.sub-warn{color:#c2410c;background:#fff7ed;border-radius:10px;margin:0;padding:10px 12px;font-size:.84rem}.sub-plans{gap:12px;display:grid}.sub-plan{border:1px solid #e6ebf2;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.sub-plan.is-current{background:#faf8ff;border-color:#c4b5fd}.sub-plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sub-plan h3{margin:0;font-size:1.05rem}.sub-plan p{color:#64748b;margin:4px 0 0;font-size:.84rem}.sub-plan-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sub-plan-mods{color:#64748b;margin:0;font-size:.78rem}.sub-plan-actions{flex-wrap:wrap;gap:8px;display:flex}.sub-plan-note{color:#64748b;margin:0 0 4px;font-size:.88rem}.sub-mod-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sub-mod-grid.is-parent{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-mod{background:#fff;border:1px solid #e6ebf2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.sub-mod h3{margin:0;font-size:.95rem}.sub-mod p{color:#64748b;margin:6px 0 0;font-size:.78rem}.sub-mod.is-core{border-left:3px solid #22c55e}.sub-mod.is-on{border-left:3px solid #8a33fd}.sub-mod.is-locked{opacity:.78;background:#f8fafc}.sub-switch{color:#475569;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:650;display:inline-flex}.sub-switch input{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;position:relative}.sub-switch input:checked{background:#8a33fd}.sub-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .14s;position:absolute;top:3px;left:3px}.sub-switch input:checked:after{left:19px}@media (width<=1100px){.sub-page .sub-split,.sub-mod-grid,.sub-mod-grid.is-parent,.sub-usage,.sub-meta{grid-template-columns:1fr}}.bak-info{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.45}.bak-actions{align-items:center;gap:6px;display:flex}.bak-icon-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.bak-icon-btn:hover{color:#0f172a;background:#f8fafc}.bak-icon-btn.is-danger{color:#e11d48}.bak-icon-btn.is-danger:hover{background:#fff1f2}.bak-dests{gap:10px;display:grid}.bak-dest{border:1px solid #e6ebf2;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bak-dest p{color:#64748b;margin:4px 0 0;font-size:.8rem}.bak-dest em{color:#be123c;margin-top:4px;font-size:.78rem;font-style:normal;display:block}.bak-modal{gap:12px;display:grid;text-align:left!important;width:min(460px,100%)!important}.bak-modal h3{text-align:left}.bak-modal p{color:#64748b;margin:0;font-size:.86rem}.bak-field{color:#475569;gap:6px;font-size:.8rem;font-weight:650;display:grid}.bak-field input,.bak-field select{height:38px;font:inherit;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px}.bak-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.chat-form{gap:14px;max-width:560px;display:grid}.chat-estimate{color:#64748b;margin:0;font-size:.84rem}.chat-check{color:#334155;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.chat-muted{color:#64748b;font-size:.78rem;font-weight:500}.chat-debit{color:#be123c;font-weight:700}.chat-credit{color:#15803d;font-weight:700}.chat-hidden-text{color:#94a3b8;text-decoration:line-through}.chat-inbox{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;min-height:540px;display:grid}.chat-list{background:#fff;border:1px solid #e6ebf2;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.chat-list-item{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.chat-list-item strong{font-size:.88rem}.chat-list-item span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-list-item small{color:#94a3b8;font-size:.72rem}.chat-list-item:hover{background:#f8fafc}.chat-list-item.is-active{background:#fff7ed;border-color:#fdba74}.chat-pane{background:#fff;border:1px solid #e6ebf2;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-height:540px;padding:16px;display:grid}.chat-pane-head h2{margin:0;font-size:1.05rem}.chat-pane-head p{color:#64748b;margin:4px 0 0;font-size:.82rem}.chat-log{align-content:start;gap:10px;padding:4px 2px;display:grid;overflow:auto}.chat-bubble{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:min(520px,92%);padding:10px 12px}.chat-bubble.is-me{background:#fff7ed;border-color:#fdba74;justify-self:end}.chat-bubble.is-hidden{opacity:.55}.chat-bubble.is-flagged{border-color:#f59e0b}.chat-bubble p{white-space:pre-wrap;margin:6px 0 0}.chat-bubble em{color:#b45309;margin-top:6px;font-size:.75rem;display:block}.chat-bubble-meta{color:#64748b;align-items:center;gap:8px;font-size:.75rem;display:flex}.chat-flag{color:#b45309;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:.72rem;font-weight:650;display:inline-flex}.chat-reply{gap:10px;display:grid}@media (width<=860px){.chat-inbox{grid-template-columns:1fr}}.hdash{gap:14px;width:100%;max-width:none;padding-bottom:28px;display:grid}.hdash svg{color:#6d5dfc}.hdash .hdash-btn.is-primary svg,.hdash .hdash-welcome-actions a:first-child svg{color:#fff}.hdash .hdash-kpi-icon svg{color:var(--hd-tone,#6d5dfc)}.hdash .hdash-live svg,.hdash .is-success svg{color:#16a34a}.hdash .is-warning svg{color:#d97706}.hdash .is-danger svg{color:#e11d48}.hdash .hdash-finance>:nth-child(4n+1) svg,.hdash .hdash-bento>:nth-child(6n+1) .hdash-card-head svg{color:#0ea5e9}.hdash .hdash-finance>:nth-child(4n+2) svg,.hdash .hdash-bento>:nth-child(6n+2) .hdash-card-head svg{color:#22a06b}.hdash .hdash-finance>:nth-child(4n+3) svg,.hdash .hdash-bento>:nth-child(6n+3) .hdash-card-head svg{color:#f59e0b}.hdash .hdash-finance>:nth-child(4n+4) svg,.hdash .hdash-bento>:nth-child(6n+4) .hdash-card-head svg{color:#e11d48}.hdash .hdash-bento>:nth-child(6n+5) .hdash-card-head svg{color:#8b5cf6}.hdash .hdash-bento>:nth-child(6n+6) .hdash-card-head svg{color:#0891b2}.hdash .hdash-module:nth-child(6n+1) svg,.hdash .hdash-tile:nth-child(5n+1) svg{color:#6d5dfc}.hdash .hdash-module:nth-child(6n+2) svg,.hdash .hdash-tile:nth-child(5n+2) svg{color:#0ea5e9}.hdash .hdash-module:nth-child(6n+3) svg,.hdash .hdash-tile:nth-child(5n+3) svg{color:#22a06b}.hdash .hdash-module:nth-child(6n+4) svg,.hdash .hdash-tile:nth-child(5n+4) svg{color:#f59e0b}.hdash .hdash-module:nth-child(6n+5) svg,.hdash .hdash-tile:nth-child(5n+5) svg{color:#e11d48}.hdash .hdash-module:nth-child(6n+6) svg{color:#8b5cf6}.hdash-hero{background:radial-gradient(900px 160px at 0% -30%, color-mix(in srgb, var(--sa-brand,#6d5dfc) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--sa-surface,#fff) 92%, #eef2ff), var(--sa-surface,#fff));border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:11px 16px;display:flex}.hdash-hero h1{letter-spacing:-.04em;margin:4px 0 3px;font-size:1.2rem;line-height:1.15}.hdash-hero p{color:var(--sa-muted);margin:0;font-size:.76rem}.hdash-live{letter-spacing:.08em;text-transform:uppercase;color:#15803d;align-items:center;gap:7px;font-size:.7rem;font-weight:750;display:inline-flex}.hdash-live:before{content:"";background:#22c55e;border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 5px #22c55e29}.hdash-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hdash-btn{border:1px solid var(--sa-border);background:var(--sa-surface,#fff);height:33px;color:var(--sa-ink);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.hdash-btn.is-primary{background:linear-gradient(135deg, var(--sa-brand,#6d5dfc), #4f46e5);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--sa-brand,#6d5dfc) 28%, transparent);border-color:#0000}.hdash-btn:disabled{opacity:.62;cursor:wait}.is-spinning{animation:.75s linear infinite hdash-spin}@keyframes hdash-spin{to{transform:rotate(360deg)}}.hdash-load-error{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.hdash-load-error div{gap:2px;min-width:0;display:grid}.hdash-load-error span{color:#7f1d1d;font-size:.78rem}.hdash-load-error button{color:#fff;font:inherit;cursor:pointer;background:#dc2626;border:0;border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:9px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.hdash-focus-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr) minmax(260px,1fr);gap:12px;display:grid}.hdash-welcome,.hdash-focus-attendance,.hdash-focus-calendar,.hdash-operations-table{border:1px solid var(--sa-border);background:var(--sa-surface,#fff);box-shadow:var(--sa-shadow);border-radius:18px}.hdash-welcome{background:radial-gradient(circle at 90% 5%,#7c69ef38,#0000 36%),linear-gradient(135deg,#fff 0%,#f7f5ff 55%,#ece8ff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:13px 16px;display:grid;overflow:hidden}.hdash-welcome>div:first-child>span{color:var(--sa-brand,#6d5dfc);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hdash-welcome h2{color:var(--sa-ink);letter-spacing:-.035em;margin:5px 0 4px;font-size:1.16rem}.hdash-welcome>div:first-child>p{max-width:650px;color:var(--sa-muted);margin:0;font-size:.72rem;line-height:1.42}.hdash-welcome-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.hdash-welcome-actions a{border:1px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 22%, var(--sa-border));color:var(--sa-brand,#6d5dfc);background:#ffffffbd;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:.76rem;font-weight:750;text-decoration:none;display:inline-flex}.hdash-welcome-actions a:first-child{color:#fff;background:var(--sa-brand,#6d5dfc);border-color:#0000}.hdash-today-snapshot{grid-template-columns:repeat(3,minmax(74px,1fr));gap:5px;display:grid}.hdash-welcome-art{background:linear-gradient(135deg,#fffc,#eeeaffe6),radial-gradient(circle at 18% 24%,#6d5dfc2e,#0000 35%);border:1px solid #6d5dfc1c;border-radius:15px;grid-column:1/-1;min-height:48px;margin:-3px 0 2px;position:relative}.hdash-welcome-art:before,.hdash-welcome-art:after{content:"";background:#6d5dfc17;border-radius:999px;position:absolute}.hdash-welcome-art:before{width:88px;height:88px;top:-40px;right:-18px}.hdash-welcome-art:after{width:46px;height:46px;bottom:-25px;left:9px}.hdash-welcome-art span{color:#fff;background:linear-gradient(145deg, var(--sa-brand,#6d5dfc), #8b7cf6);border-radius:17px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 28px #5946d247}.hdash-welcome-art i,.hdash-welcome-art b{background:#fff;border-radius:11px;place-items:center;width:28px;height:28px;display:grid;position:absolute;box-shadow:0 8px 18px #3328661f}.hdash-welcome-art i{color:#0ea5e9;top:14px;left:14%;transform:rotate(-7deg)}.hdash-welcome-art b{color:#22a06b;bottom:12px;right:13%;transform:rotate(7deg)}.hdash-today-snapshot p{text-align:center;background:#ffffffb8;border:1px solid #6d5dfc1f;border-radius:12px;gap:2px;min-width:70px;margin:0;padding:7px 6px;display:grid}.hdash-today-snapshot strong{color:var(--sa-ink);font-size:1.05rem}.hdash-today-snapshot span{color:var(--sa-muted);white-space:nowrap;font-size:.64rem}.hdash-focus-attendance,.hdash-focus-calendar{padding:12px}.hdash-focus-attendance{background:radial-gradient(circle at 88% 86%, #6d5dfc14, transparent 32%), var(--sa-surface,#fff);flex-direction:column;display:flex}.hdash-focus-attendance>header,.hdash-focus-calendar>header,.hdash-operations-table>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hdash-focus-attendance>header>div,.hdash-operations-table>header>div{align-items:center;gap:8px;display:flex}.hdash-focus-attendance>header a,.hdash-focus-calendar>a,.hdash-operations-table>header a{color:var(--sa-brand,#6d5dfc);align-items:center;gap:3px;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.hdash-focus-attendance>div{flex:1;justify-content:center;align-items:center;gap:22px;margin-top:5px;display:flex}.hdash-focus-donut{width:78px;height:78px;overflow:visible;transform:rotate(-90deg)}.hdash-focus-donut circle{fill:none;stroke-width:10px}.hdash-focus-donut-bg{stroke:#eeeafa}.hdash-focus-donut-fg{stroke:var(--sa-brand,#6d5dfc);stroke-linecap:round}.hdash-focus-donut text{transform-origin:56px 56px;fill:var(--sa-ink);text-anchor:middle;transform:rotate(90deg)}.hdash-focus-donut-value{font:800 16px/1 var(--font-ui)}.hdash-focus-donut-label{font:700 10px/1 var(--font-ui);letter-spacing:.01em;fill:var(--sa-muted)!important}.hdash-focus-attendance dl{gap:9px;min-width:102px;margin:0;display:grid}.hdash-focus-attendance dl div{border-bottom:1px solid #f0f2f7;justify-content:space-between;gap:18px;padding-bottom:6px;display:flex}.hdash-focus-attendance dl div:last-child{border-bottom:0;padding-bottom:0}.hdash-focus-attendance dt{color:var(--sa-muted);font-size:.68rem}.hdash-focus-attendance dd{color:var(--sa-ink);margin:0;font-size:.72rem;font-weight:800}.hdash-calendar{gap:4px;display:grid}.hdash-calendar header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hdash-calendar header strong{font-size:.82rem}.hdash-calendar-week,.hdash-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.hdash-calendar-week span{color:var(--sa-muted);text-transform:uppercase;font-size:.58rem;font-weight:750}.hdash-calendar-grid span{min-height:16px;color:var(--sa-ink);border-radius:7px;place-items:center;font-size:.64rem;display:grid;position:relative}.hdash-calendar-grid span.is-today{color:#fff;background:var(--sa-brand,#6d5dfc);font-weight:800}.hdash-calendar-grid span.has-event:not(.is-today):after{content:"";background:#f59e0b;border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px}.hdash-focus-calendar>a{justify-content:flex-end;margin-top:3px}.hdash-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.hdash-kpi{background:var(--hd-bg,#f4f1ff);border:1px solid color-mix(in srgb, var(--hd-tone,#6d5dfc) 22%, transparent);min-height:84px;font-family:"Inter Variable", Inter, var(--font-ui), sans-serif;border-radius:15px;gap:3px;padding:9px 10px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #1e293b12}.hdash-kpi:hover{border-color:color-mix(in srgb, var(--hd-tone) 26%, var(--sa-border));transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.hdash-kpi:after{content:"";border-radius:50%;width:92px;height:92px;display:none;position:absolute;top:-34px;right:-30px}.hdash-kpi.tone-violet{--hd-tone:#6d5dfc;--hd-bg:#bfaaff}.hdash-kpi.tone-sky{--hd-tone:#0ea5e9;--hd-bg:#9eddf7}.hdash-kpi.tone-green{--hd-tone:#22c55e;--hd-bg:#9fe1b6}.hdash-kpi.tone-amber{--hd-tone:#f59e0b;--hd-bg:#ffd45f}.hdash-kpi.tone-rose{--hd-tone:#e11d48;--hd-bg:#ff9fb4}.hdash-kpi.tone-indigo{--hd-tone:#4f46e5;--hd-bg:#aaa4ff}.hdash-kpi.tone-cyan{--hd-tone:#0891b2;--hd-bg:#91d7de}.hdash-kpi.tone-slate{--hd-tone:#475569;--hd-bg:#b9c4d1}.hdash-kpi-icon{width:27px;height:27px;color:var(--hd-tone);background:#ffffffad;border-radius:8px;place-items:center;margin-bottom:3px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.hdash-kpi em{color:#1f2937;letter-spacing:0;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.2}.hdash-kpi strong{color:#0f172a;letter-spacing:-.015em;font-family:inherit;font-size:21px;font-weight:550;line-height:1}.hdash-kpi small{color:#475569;font-family:inherit;font-size:10px;font-weight:500;line-height:1.25}.hdash-finance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hdash-finance>div{background:var(--sa-surface,#fff);border:1px solid var(--sa-border);color:var(--sa-muted);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.hdash-finance span{font-size:.74rem;font-weight:650}.hdash-finance strong{color:var(--sa-ink);letter-spacing:-.02em;margin-left:auto;font-size:.92rem}.hdash-attention{border:1px solid var(--sa-border);background:var(--sa-surface,#fff);box-shadow:var(--sa-shadow);border-radius:18px;overflow:hidden}.hdash-attention>header{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.hdash-attention>header div{color:#d97706;align-items:center;gap:8px;display:flex}.hdash-attention h2{color:var(--sa-ink);letter-spacing:-.02em;margin:0;font-size:.92rem}.hdash-attention>header>span{color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:750}.hdash-attention>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hdash-alert{min-height:72px;color:inherit;border-right:1px solid var(--sa-border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;text-decoration:none;display:grid}.hdash-alert:last-child{border-right:0}.hdash-alert>i{background:#f59e0b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #fef3c7}.hdash-alert.is-danger>i{background:#ef4444;box-shadow:0 0 0 5px #fee2e2}.hdash-alert.is-success>i{background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.hdash-alert span{min-width:0}.hdash-alert strong,.hdash-alert em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hdash-alert strong{font-size:.8rem}.hdash-alert em{color:#64748b;margin-top:3px;font-size:.69rem;font-style:normal;font-weight:600}.hdash-alert b{color:var(--sa-brand,#6d5dfc);align-items:center;gap:2px;font-size:.72rem;display:inline-flex}.hdash-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.hdash-bento>.span-8{grid-column:span 8}.hdash-bento>.span-7{grid-column:span 7}.hdash-bento>.span-5{grid-column:span 5}.hdash-bento>.span-4{grid-column:span 4}.hdash-bento>.span-3{grid-column:span 3}.hdash-stack{gap:14px;display:grid}.hdash-card{background:var(--sa-surface,#fff);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);border-radius:18px;min-width:0;padding:16px 18px 18px;transition:border-color .16s,box-shadow .16s}.hdash-card:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, var(--sa-border));box-shadow:0 14px 30px #0f172a12}.hdash-section-block{border:1px solid var(--sa-border);background:linear-gradient(180deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 4%, #fff), #fff 110px);box-shadow:var(--sa-shadow);border-radius:20px;overflow:hidden}.hdash-section-title{border-bottom:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.hdash-section-title>div{align-items:center;gap:11px;display:flex}.hdash-section-title>div>span{width:38px;height:38px;color:var(--sa-brand,#6d5dfc);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);border-radius:12px;place-items:center;display:grid}.hdash-section-title h2,.hdash-section-title p{margin:0}.hdash-section-title h2{letter-spacing:-.025em;font-size:1rem}.hdash-section-title p{color:var(--sa-muted);margin-top:3px;font-size:.73rem}.hdash-section-title>a{color:var(--sa-brand,#6d5dfc);align-items:center;gap:4px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.hdash-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.hdash-module{--module-tone:#6d5dfc;border:1px solid var(--sa-border);min-width:0;color:inherit;background:var(--sa-surface,#fff);border-radius:16px;gap:16px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.hdash-module:hover{border-color:color-mix(in srgb, var(--module-tone) 32%, var(--sa-border));box-shadow:0 12px 26px color-mix(in srgb, var(--module-tone) 10%, transparent);transform:translateY(-2px)}.hdash-module header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hdash-module header>span{width:38px;height:38px;color:var(--module-tone);background:color-mix(in srgb, var(--module-tone) 12%, #fff);border-radius:12px;place-items:center;display:grid}.hdash-module h3,.hdash-module em{margin:0;display:block}.hdash-module h3{letter-spacing:-.02em;margin-top:2px;font-size:.88rem}.hdash-module em{color:var(--sa-muted);font-size:.66rem;font-style:normal}.hdash-module header>svg{color:#94a3b8}.hdash-module>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hdash-module p{text-align:center;background:#f8fafc;border-radius:11px;min-width:0;margin:0;padding:10px 8px}.hdash-module p strong,.hdash-module p span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hdash-module p strong{color:var(--module-tone);font-size:.88rem}.hdash-module p span{color:var(--sa-muted);margin-top:3px;font-size:.62rem}.hdash-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hdash-card-head>div{color:var(--sa-muted);align-items:center;gap:8px;display:flex}.hdash-card-head h3{color:var(--sa-ink);letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:750}.hdash-chip{color:var(--sa-muted);background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:700}.hdash-more{color:var(--sa-brand,#6d5dfc);align-items:center;gap:2px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.hdash-empty{color:#94a3b8;margin:8px 0 0;font-size:.84rem}.hdash-chart{width:100%;height:auto;display:block}.hdash-chart-grid{stroke:#eef2f7;stroke-width:1px}.hdash-chart-dot{fill:#fff;stroke:var(--sa-brand,#6d5dfc);stroke-width:2px}.hdash-chart-label{fill:#94a3b8;font-size:11px}.hdash-trend{background:repeating-linear-gradient(#0000 0 46px,#f1f5f9 47px);border-bottom:1px solid #eef2f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;min-height:190px;padding:8px 8px 0;display:grid}.hdash-trend-day{grid-template-rows:minmax(130px,1fr) auto auto;justify-items:center;gap:3px;display:grid}.hdash-trend-bars{justify-content:center;align-self:end;align-items:end;gap:3px;width:min(72%,46px);height:130px;display:flex}.hdash-trend-bars i{border-radius:5px 5px 1px 1px;width:32%;min-height:0}.hdash-trend .is-present,.hdash-trend-legend .is-present{background:#34d399}.hdash-trend .is-late,.hdash-trend-legend .is-late{background:#fbbf24}.hdash-trend .is-absent,.hdash-trend-legend .is-absent{background:#fb7185}.hdash-trend-day strong{font-size:.74rem}.hdash-trend-day span{color:var(--sa-muted);font-size:.68rem}.hdash-trend-legend{color:var(--sa-muted);justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:.7rem;display:flex}.hdash-trend-legend i{border-radius:50%;width:7px;height:7px;margin-left:5px}.hdash-live-pill{color:#15803d;text-transform:uppercase;letter-spacing:.06em;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.hdash-live-pill:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px}.hdash-activity{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hdash-activity li{border-bottom:1px solid #f1f5f9;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.hdash-activity li:last-child{border-bottom:0}.hdash-activity>li>i{border-radius:50%;width:9px;height:9px}.hdash-activity i.is-money{background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.hdash-activity i.is-message{background:#6d5dfc;box-shadow:0 0 0 4px #ede9fe}.hdash-activity span{min-width:0}.hdash-activity strong,.hdash-activity em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hdash-activity strong{font-size:.76rem}.hdash-activity em{color:var(--sa-muted);margin-top:2px;font-size:.68rem;font-style:normal}.hdash-activity b{color:#15803d;font-size:.72rem}.hdash-activity a{color:var(--sa-brand,#6d5dfc);font-size:.7rem;font-weight:750;text-decoration:none}.hdash-donut{flex-shrink:0;width:132px;height:132px}.hdash-donut-bg{fill:none;stroke:#eef2f7;stroke-width:12px}.hdash-donut-fg{fill:none;stroke:var(--sa-brand,#6d5dfc);stroke-width:12px;stroke-linecap:round}.hdash-donut-pct{fill:var(--sa-ink);font-size:20px;font-weight:780}.hdash-donut-sub{fill:#94a3b8;font-size:10px}.hdash-fee{align-items:center;gap:16px;display:flex}.hdash-fee p{margin:0 0 10px}.hdash-fee span{color:var(--sa-muted);font-size:.72rem;display:block}.hdash-fee strong{font-size:1.02rem}.hdash-legend{color:var(--sa-muted);gap:12px;font-size:.74rem;display:flex}.hdash-legend i{border-radius:99px;width:8px;height:8px;margin-right:5px;display:inline-block}.hdash-legend i.paid{background:var(--sa-brand,#6d5dfc)}.hdash-legend i.due{background:#f59e0b}.hdash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hdash-stats div{text-align:center;background:#f8fafc;border-radius:12px;padding:10px 6px}.hdash-stats strong{letter-spacing:-.03em;font-size:1.05rem;display:block}.hdash-stats span{color:var(--sa-muted);margin-top:2px;font-size:.68rem;font-weight:650;display:block}.hdash-bar,.hdash-att-track{background:#eef2f7;border-radius:99px;height:8px;overflow:hidden}.hdash-bar{margin:12px 0 8px}.hdash-bar i,.hdash-att-track i{border-radius:inherit;background:linear-gradient(90deg, var(--sa-brand,#6d5dfc), #22c55e);height:100%;display:block}.hdash-att{gap:9px;margin:0;padding:0;list-style:none;display:grid}.hdash-att li{grid-template-columns:64px minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:.78rem;display:grid}.hdash-att span{color:var(--sa-muted);font-weight:650}.hdash-att strong{text-align:right}.hdash-people,.hdash-feed,.hdash-tasks,.hdash-plan{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hdash-person{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hdash-av{border-radius:12px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:780;display:grid}.hdash-av.tone-1{color:#6d28d9;background:#ede9fe}.hdash-av.tone-2{color:#1d4ed8;background:#dbeafe}.hdash-av.tone-3{color:#15803d;background:#dcfce7}.hdash-av.tone-4{color:#c2410c;background:#ffedd5}.hdash-av.tone-5{color:#be185d;background:#fce7f3}.hdash-person strong,.hdash-feed strong,.hdash-tasks strong,.hdash-plan strong{font-size:.84rem;display:block}.hdash-person em,.hdash-feed span,.hdash-tasks em{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.72rem;font-style:normal;display:block;overflow:hidden}.hdash-reply{letter-spacing:.04em;text-transform:uppercase;color:var(--sa-brand,#6d5dfc);font-size:.7rem;font-weight:750;text-decoration:none}.hdash-tasks a{color:inherit;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;text-decoration:none;display:grid}.hdash-tasks i{border:2px solid #cbd5e1;border-radius:99px;width:14px;height:14px;margin-top:3px}.hdash-tasks li.is-done i{background:#22c55e;border-color:#22c55e}.hdash-tasks li.is-done strong{color:#16a34a}.hdash-plan li>div:first-child{justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.hdash-status{text-transform:capitalize;font-weight:700}.hdash-status.is-open,.hdash-status.is-pending{color:#d97706}.hdash-status.is-resolved,.hdash-status.is-closed{color:#16a34a}.hdash-campus{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hdash-tile{background:var(--sa-surface,#fff);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);color:inherit;border-radius:16px;gap:12px;padding:14px;text-decoration:none;transition:transform .14s,border-color .14s;display:grid}.hdash-tile:hover{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, var(--sa-border));transform:translateY(-2px)}.hdash-tile header{color:var(--sa-muted);align-items:center;gap:8px;display:flex}.hdash-tile header span{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:30px;height:30px;color:var(--sa-brand,#6d5dfc);border-radius:9px;place-items:center;display:grid}.hdash-tile h3{color:var(--sa-ink);flex:1;margin:0;font-size:.86rem}.hdash-tile dl{gap:6px;margin:0;display:grid}.hdash-tile dl>div{justify-content:space-between;font-size:.8rem;display:flex}.hdash-tile dt{color:var(--sa-muted)}.hdash-tile dd{margin:0;font-weight:750}.hdash-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hdash-quick a{color:inherit;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:.8rem;font-weight:650;text-decoration:none;display:flex}.hdash-quick span{width:28px;height:28px;color:var(--sa-brand,#6d5dfc);border:1px solid var(--sa-border);background:#fff;border-radius:8px;place-items:center;display:grid}.hdash :is(.hdash-kpi strong,.hdash-today-snapshot strong,.hdash-focus-attendance dd,.hdash-finance strong,.hdash-alert b,.hdash-module p strong,.hdash-trend-day strong,.hdash-activity b,.hdash-fee strong,.hdash-stats strong,.hdash-att strong,.hdash-tile dd){font-family:"Inter Variable", Inter, var(--font-ui), sans-serif;font-variant-numeric:tabular-nums;font-weight:800;color:#0b0f19!important}.hdash .hdash-focus-donut-value,.hdash .hdash-donut-pct{fill:#0b0f19!important;font-weight:800!important}.hdash-operations-table td:nth-child(3),.hdash-operations-table td:nth-child(4){color:#0b0f19;font-variant-numeric:tabular-nums;font-weight:750}.hdash-operations-table{overflow:hidden}.hdash-operations-table>header{border-bottom:1px solid var(--sa-border);padding:15px 17px}.hdash-operations-table>header>div{align-items:flex-start}.hdash-operations-table h2{color:var(--sa-ink);margin:0;font-size:.9rem}.hdash-operations-table header p{color:var(--sa-muted);margin:2px 0 0;font-size:.68rem}.hdash-table-wrap{max-width:100%;overflow-x:auto}.hdash-operations-table table{border-collapse:collapse;width:100%;font-size:.75rem}.hdash-operations-table th{color:#64748b;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:10px 14px;font-size:.62rem;font-weight:800}.hdash-operations-table td{color:#64748b;border-top:1px solid #eef2f7;padding:12px 14px}.hdash-operations-table tbody tr:hover td{background:#fafbff}.hdash-operations-table td strong{color:var(--sa-ink)}.hdash-operations-table td:last-child{text-align:center;width:44px}.hdash-operations-table td:last-child a{border:1px solid var(--sa-border);width:27px;height:27px;color:var(--sa-brand,#6d5dfc);border-radius:8px;place-items:center;display:inline-grid}.hdash-table-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.hdash-table-status.is-success{color:#15803d;background:#eaf9f0}.hdash-table-status.is-info{color:#1d4ed8;background:#eef4ff}.hdash-table-status.is-warning{color:#a16207;background:#fff7df}.hdash-table-status.is-danger{color:#be123c;background:#fff0f3}.hdash-kpi.is-skel,.hdash-hero.is-skel{background:linear-gradient(90deg,#f1f5f9,#fff,#f1f5f9) 0 0/200% 100%;min-height:88px;animation:1.2s infinite hdash-shimmer}.hdash-skel-line{background:#e2e8f0;border-radius:8px;height:12px;margin-bottom:8px}.hdash-skel-line.w-40{width:40%}.hdash-skel-line.w-24{width:24%}@keyframes hdash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1180px){.hdash-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hdash-welcome{grid-column:1/-1}.hdash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.hdash-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.hdash-campus{grid-template-columns:repeat(3,minmax(0,1fr))}.hdash-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.hdash-attention>div{grid-template-columns:1fr}.hdash-alert{border-right:0;border-bottom:1px solid var(--sa-border)}.hdash-alert:last-child{border-bottom:0}.hdash-bento>.span-8,.hdash-bento>.span-7,.hdash-bento>.span-5{grid-column:span 12}.hdash-bento>.span-4,.hdash-bento>.span-3{grid-column:span 6}}@media (width<=760px){.hdash-hero{flex-direction:column;align-items:flex-start}.hdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hdash-focus-grid{grid-template-columns:1fr}.hdash-welcome{grid-column:auto;grid-template-columns:1fr}.hdash-today-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.hdash-operations-table table{min-width:700px}.hdash-finance,.hdash-campus,.hdash-modules{grid-template-columns:1fr}.hdash-section-title{align-items:flex-start}.hdash-section-title>a{display:none}.hdash-bento>.span-8,.hdash-bento>.span-7,.hdash-bento>.span-5,.hdash-bento>.span-4,.hdash-bento>.span-3{grid-column:span 12}.hdash-alert{grid-template-columns:9px minmax(0,1fr)}.hdash-alert b{grid-column:2}.hdash-trend{gap:4px}}.tdash{gap:16px;display:grid}.teacher-dashboard,.student-dashboard{font-family:"Inter Variable", Inter, var(--font-ui), sans-serif}.teacher-dashboard>.tdash-kpis .tdash-kpi,.student-dashboard>.tloan-kpis .tdash-kpi{--dashboard-card-bg:#bfaaff;--dashboard-card-ink:#4f46e5;background:var(--dashboard-card-bg);border-color:color-mix(in srgb, var(--dashboard-card-ink) 18%, transparent);min-height:92px;box-shadow:0 10px 24px color-mix(in srgb, var(--dashboard-card-ink) 12%, transparent)}.teacher-dashboard>.tdash-kpis .tdash-kpi:before,.student-dashboard>.tloan-kpis .tdash-kpi:before{display:none}.teacher-dashboard>.tdash-kpis .tdash-kpi:after,.student-dashboard>.tloan-kpis .tdash-kpi:after{background:#ffffff61;width:106px;height:106px;top:-32px;right:-24px}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-navy,.student-dashboard>.tloan-kpis .tdash-kpi.is-navy{--dashboard-card-bg:#bfaaff;--dashboard-card-ink:#5b4ee8}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-sky,.student-dashboard>.tloan-kpis .tdash-kpi.is-sky{--dashboard-card-bg:#9eddf7;--dashboard-card-ink:#0284c7}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-teal,.student-dashboard>.tloan-kpis .tdash-kpi.is-teal{--dashboard-card-bg:#9fe1b6;--dashboard-card-ink:#168254}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-orange,.student-dashboard>.tloan-kpis .tdash-kpi.is-orange{--dashboard-card-bg:#ffd45f;--dashboard-card-ink:#b76b00}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-rose,.student-dashboard>.tloan-kpis .tdash-kpi.is-rose{--dashboard-card-bg:#ff9fb4;--dashboard-card-ink:#d72d59}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-violet,.student-dashboard>.tloan-kpis .tdash-kpi.is-violet{--dashboard-card-bg:#aaa4ff;--dashboard-card-ink:#5b4ee8}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-brown,.student-dashboard>.tloan-kpis .tdash-kpi.is-brown{--dashboard-card-bg:#91d7de;--dashboard-card-ink:#087f8c}.teacher-dashboard>.tdash-kpis .tdash-kpi.is-ink,.student-dashboard>.tloan-kpis .tdash-kpi.is-ink{--dashboard-card-bg:#b9c4d1;--dashboard-card-ink:#475569}.teacher-dashboard>.tdash-kpis .tdash-ico,.student-dashboard>.tloan-kpis .tdash-ico{z-index:1;color:var(--dashboard-card-ink);background:#ffffff9e;position:relative;box-shadow:inset 0 0 0 1px #ffffff75}.teacher-dashboard>.tdash-kpis .tdash-kpi em,.student-dashboard>.tloan-kpis .tdash-kpi em{color:#273449;letter-spacing:-.01em;font-size:11px;font-weight:650}.teacher-dashboard>.tdash-kpis .tdash-kpi strong,.student-dashboard>.tloan-kpis .tdash-kpi strong,.teacher-dashboard :is(.tdash-stats strong,.tdash-meter em,.tdash-payslip strong),.student-dashboard :is(.sch-day b,.sch-pop strong,.sch-list strong){color:#0b0f19;font-family:"Inter Variable", Inter, var(--font-ui), sans-serif;font-variant-numeric:tabular-nums;font-weight:800}.teacher-dashboard>.tdash-kpis .tdash-kpi strong,.student-dashboard>.tloan-kpis .tdash-kpi strong{letter-spacing:-.035em;font-size:21px;line-height:1.05}.teacher-dashboard .tdash-card>header .tdash-ico,.student-dashboard .sch-card :is(.sch-play,.sch-dl){color:var(--card-tone,#5b4ee8)}.tdash-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.tdash-kpi{--hd-tone:#6d5dfc;background:var(--sa-surface,#fff);border:1px solid var(--sa-border,#e8edf3);min-height:88px;box-shadow:var(--sa-shadow,0 8px 20px #0f172a0d);border-radius:16px;align-items:center;gap:10px;padding:14px 14px 14px 16px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.tdash-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.tdash-kpi:before{content:"";background:var(--hd-tone);width:4px;position:absolute;top:0;bottom:0;left:0}.tdash-kpi:after{content:"";background:color-mix(in srgb, var(--hd-tone) 10%, transparent);pointer-events:none;border-radius:50%;width:88px;height:88px;position:absolute;top:-26px;right:-22px}.tdash-kpi em{color:var(--sa-muted,#64748b);font-size:11px;font-style:normal;font-weight:650;display:block}.tdash-kpi strong{letter-spacing:-.03em;color:var(--sa-ink,#0f172a);font-size:1.25rem;line-height:1.15;display:block}.tdash-kpi.is-navy{--hd-tone:#1d4ed8}.tdash-kpi.is-sky{--hd-tone:#0284c7}.tdash-kpi.is-teal{--hd-tone:#0d9488}.tdash-kpi.is-orange{--hd-tone:#ea580c}.tdash-kpi.is-rose{--hd-tone:#e11d48}.tdash-kpi.is-violet{--hd-tone:#6d5dfc}.tdash-kpi.is-brown{--hd-tone:#b45309}.tdash-kpi.is-ink{--hd-tone:#334155}.tdash-kpi.is-skel{min-height:88px;box-shadow:none;background:#eef2f7}.tdash-kpi.is-skel:before,.tdash-kpi.is-skel:after{display:none}.tdash-ico{width:34px;height:34px;color:var(--hd-tone,#6d5dfc);background:color-mix(in srgb, var(--hd-tone,#6d5dfc) 14%, #fff);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.tdash-ico.is-navy{--hd-tone:#1d4ed8}.tdash-ico.is-teal{--hd-tone:#0d9488}.tdash-ico.is-orange{--hd-tone:#ea580c}.tdash-ico.is-rose{--hd-tone:#e11d48}.tdash-ico.is-violet{--hd-tone:#6d5dfc}.tdash-ico.is-brown{--hd-tone:#b45309}.tdash-ico.is-ink{--hd-tone:#334155}.tdash-ico.is-sky{--hd-tone:#0284c7}.tdash-ico.is-amber{--hd-tone:#d97706}.tdash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tdash-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.tdash-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tdash-card{--card-tone:#6d5dfc;background:var(--sa-surface,#fff);border:1px solid var(--sa-border,#e8edf3);min-width:0;box-shadow:var(--sa-shadow,0 8px 20px #0f172a0d);border-radius:18px;overflow:hidden}.tdash-card-tools{align-items:center;gap:8px;display:inline-flex}.tdash-card.is-violet{--card-tone:#6d5dfc}.tdash-card.is-sky{--card-tone:#0284c7}.tdash-card.is-amber{--card-tone:#d97706}.tdash-card.is-rose{--card-tone:#e11d48}.tdash-card.is-teal{--card-tone:#0d9488}.tdash-card.is-orange{--card-tone:#ea580c}.tdash-card>header{background:color-mix(in srgb, var(--card-tone) 8%, #fff);border-bottom:1px solid color-mix(in srgb, var(--card-tone) 12%, #eef2f7);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.tdash-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.tdash-card h3{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:750}.tdash-card h4{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:11px}.tdash-card-body{padding:14px 16px 16px}.tdash-more{color:var(--card-tone,var(--sa-brand,#6d5dfc));white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.tdash-more:hover{text-decoration:underline}.tdash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tdash-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tdash-stats>div{text-align:center;background:#f8fafc;border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.tdash-stats>div.is-violet{background:#f3f2ff}.tdash-stats>div.is-sky{background:#ebf5fb}.tdash-stats>div.is-teal{background:#ecf6f5}.tdash-stats>div.is-orange{background:#fdf2ec}.tdash-stats>div.is-amber{background:#fcf4eb}.tdash-stats .tdash-ico{border-radius:8px;width:28px;height:28px}.tdash-stats strong{letter-spacing:-.03em;font-size:16px;display:block}.tdash-stats span{color:#64748b;font-size:11px}.tdash-feed,.tdash-lessons,.tdash-schedule{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tdash-feed li{border-bottom:1px solid #f1f5f9;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.tdash-feed li:last-child,.tdash-schedule li:last-child{border-bottom:0}.tdash-feed strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tdash-feed em{color:#64748b;white-space:nowrap;font-size:12px;font-style:normal}.tdash-dot{background:var(--hd-tone,#6d5dfc);border-radius:50%;width:8px;height:8px}.tdash-dot.is-violet{--hd-tone:#6d5dfc}.tdash-dot.is-rose{--hd-tone:#e11d48}.tdash-dot.is-teal{--hd-tone:#0d9488}.tdash-dot.is-orange{--hd-tone:#ea580c}.tdash-lessons li,.tdash-schedule li{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 0;display:flex}.tdash-lessons span,.tdash-schedule span{color:#64748b;font-size:12px;display:block}.tdash-lessons strong,.tdash-schedule strong{font-size:13px;display:block}.tdash-lessons em{margin-left:auto;font-size:11px;font-style:normal;font-weight:800}.tdash-lessons em.is-ok{color:#15803d}.tdash-lessons em.is-draft{color:#d97706}.tdash-meter{color:#64748b;grid-template-columns:110px 1fr auto;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.tdash-meter div{background:#eef2f7;border-radius:99px;height:8px;overflow:hidden}.tdash-meter i{border-radius:inherit;background:var(--card-tone,#6d5dfc);height:100%;display:block}.tdash-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.tdash-act{color:#0f172a;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.tdash-act:hover{background:#eef2ff}.tdash-act.is-primary{background:linear-gradient(135deg, var(--sa-brand,#6d5dfc), #4f46e5);color:#fff;border-color:#0000;justify-content:center}.tdash-act .tdash-ico{border-radius:8px;width:26px;height:26px}.tdash-muted{color:#94a3b8;margin:4px 0 0;font-size:13px}.tdash-quick-search{height:38px;color:var(--card-tone,#6d5dfc);background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:flex}.tdash-quick-search input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:none}.tdash-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tdash-quick a{color:#0f172a;background:#f8fafc;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12.5px;font-weight:650;text-decoration:none;display:flex}.tdash-quick a:hover{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff)}.tdash-profile-row{align-items:center;gap:12px;display:flex}.tdash-profile-row img,.tdash-profile-row>span{object-fit:cover;color:#0284c7;background:#dceef7;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.tdash-profile-row strong{display:block}.tdash-profile-row em,.tdash-profile-row small{color:#64748b;font-size:12px;font-style:normal;display:block}.tdash-payslip{border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.tdash-payslip span{color:#64748b;font-size:11px;display:block}.tdash-chip{background:color-mix(in srgb, var(--card-tone,#6d5dfc) 12%, #fff);color:var(--card-tone,#6d5dfc);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:700}.tdash-page{gap:14px;display:grid}.tdash-page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tdash-page-head h2{margin:0}.tdash-page-head p{color:#64748b;margin:4px 0 0}.tdash-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 10px;display:flex}.tdash-search input{width:100%;font:inherit;border:0;outline:none}.tdash-table-wrap{background:#fff;border:1px solid #eef2f7;border-radius:14px;overflow:auto}.tdash-pill{background:#e2e8f0;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.tdash-pill.is-ongoing{color:#166534;background:#dcfce7}.tdash-pill.is-upcoming{color:#1d4ed8;background:#dbeafe}.tdash-pill.is-results{color:#475569;background:#f1f5f9}@media (width<=1280px){.tdash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tdash-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.tdash-kpis,.tdash-grid,.tdash-grid.is-four,.tdash-grid.is-three{grid-template-columns:1fr}.tdash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.erp-nav{z-index:80;position:fixed;inset:0}.erp-nav-backdrop{cursor:pointer;background:#0f172a1f;border:0;position:absolute;inset:0}.erp-nav-panel{z-index:1;background:#fff;border:1px solid #e8edf3;border-radius:14px;flex-direction:column;width:min(960px,100vw - 32px);max-height:min(680px,100vh - 72px);display:flex;position:absolute;box-shadow:0 14px 40px #0f172a29}.erp-nav-tail{top:-7px;right:calc(var(--erp-tail,22px) - 7px);z-index:2;pointer-events:none;background:#fff;border-top:1px solid #e8edf3;border-left:1px solid #e8edf3;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.erp-nav-search{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:40px;margin:14px 16px 0;padding:0 12px;display:flex}.erp-nav-search:focus-within{color:#64748b;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c29}.erp-nav-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.84rem}.erp-nav-clear{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.erp-nav-body{flex:1;min-height:0;padding:14px 20px 8px;overflow:auto}.erp-nav-empty{text-align:center;color:#64748b;margin:28px 0;font-size:.78rem;font-weight:600}.erp-nav-cols{column-count:4;column-gap:28px}.erp-nav-group{break-inside:avoid;border-bottom:1px solid #eef2f6;margin:0 0 12px;padding:0 0 10px}.erp-nav-group header{color:#0f172a;align-items:center;gap:6px;margin:0 0 4px;display:flex}.erp-nav-group header svg{color:#334155;flex-shrink:0}.erp-nav-group header span{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.erp-nav-group ul{margin:0;padding:0;list-style:none}.erp-nav-group li a,.erp-nav-group li button{color:#3f3f46;text-align:start;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0;font-size:.8rem;font-weight:400;line-height:1.35;text-decoration:none;display:block}.erp-nav-group li a:hover,.erp-nav-group li button:hover{color:#0f172a}.erp-nav-group li a.is-on{color:#ea580c;font-weight:650}.erp-nav-foot{background:#fff;border-top:1px solid #eef2f6;border-radius:0 0 14px 14px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px 10px;display:flex}.erp-nav-map{color:#6d5dfc;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.erp-nav-map:hover{color:#4f46e5}@media (width<=1020px){.erp-nav-cols{column-count:3}}@media (width<=820px){.erp-nav-panel{width:min(640px,100vw - 16px);max-height:min(72vh,100vh - 72px)}.erp-nav-cols{column-count:2;column-gap:18px}}@media (width<=560px){.erp-nav-cols{column-count:1}.sa-erp-launch{display:inline-flex!important}}.ox-page{gap:16px;display:grid}.ox-page>*{min-width:0}.ox-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ox-head h1{align-items:center;gap:10px;margin:0;font-size:1.45rem;display:flex}.ox-head p{color:#64748b;max-width:72ch;margin:6px 0 0}.ox-head-actions{flex-wrap:wrap;gap:8px;display:flex}.ox-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ox-kpis article{background:#fff;border:1px solid #e6ebf2;border-left:4px solid #cbd5e1;border-radius:14px;gap:12px;padding:16px;display:flex}.ox-kpis article.tone-blue{border-left-color:#3b82f6}.ox-kpis article.tone-violet{border-left-color:#8b5cf6}.ox-kpis article.tone-green{border-left-color:#22c55e}.ox-kpis article.tone-amber{border-left-color:#f59e0b}.ox-kpis span{color:#334155;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ox-kpis article.tone-blue span{color:#2563eb;background:#dbeafe}.ox-kpis article.tone-violet span{color:#6d28d9;background:#ede9fe}.ox-kpis article.tone-green span{color:#16a34a;background:#dcfce7}.ox-kpis article.tone-amber span{color:#d97706;background:#fef3c7}.ox-kpis strong{font-size:28px;line-height:1.1;display:block}.ox-kpis em{color:#334155;font-size:13px;font-style:normal;font-weight:650;display:block}.ox-kpis small{color:#94a3b8;font-size:12px}.ox-ra-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.ox-ra-filters label{color:#475569;gap:6px;font-size:13px;font-weight:650;display:grid}.ox-ra-filters select{min-height:38px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 10px}.ox-ra-filters .sd-btn{min-height:38px}.ox-ra-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ox-ra-kpis article{color:#fff;border-radius:8px;min-height:74px;padding:10px 12px;position:relative;overflow:hidden}.ox-ra-kpis article strong{font-size:38px;line-height:1;display:block}.ox-ra-kpis article span{margin-top:4px;font-size:18px;display:block}.ox-ra-kpis article svg{opacity:.18;position:absolute;bottom:4px;right:10px}.ox-ra-kpis article.is-teal{background:linear-gradient(135deg,#0891b2,#06b6d4)}.ox-ra-kpis article.is-green{background:linear-gradient(135deg,#16a34a,#22c55e)}.ox-ra-kpis article.is-blue{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.ox-ra-kpis article.is-slate{background:linear-gradient(135deg,#475569,#6b7280)}.ox-ra-grid-2{grid-template-columns:1fr 2fr;gap:12px;display:grid}.ox-ra-div-wrap{align-items:center;gap:16px;display:flex}.ox-ra-donut{aspect-ratio:1;border-radius:50%;width:150px;position:relative}.ox-ra-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.ox-ra-div-wrap ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ox-ra-div-wrap li{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.ox-ra-div-wrap li i{border-radius:50%;width:10px;height:10px}.ox-ra-div-wrap li i.is-first{background:#16a34a}.ox-ra-div-wrap li i.is-second{background:#0ea5e9}.ox-ra-div-wrap li i.is-third{background:#facc15}.ox-ra-div-wrap li i.is-fail{background:#e11d48}.ox-ra-div-wrap li b{color:#0f172a;margin-left:auto}.ox-ra-bars{gap:10px;display:grid}.ox-ra-bars div{grid-template-columns:170px 1fr 54px;align-items:center;gap:10px;font-size:13px;display:grid}.ox-ra-bars b{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ox-ra-bars b i{background:#16a34a;height:100%;display:block}.ox-ra-bars em{color:#334155;font-style:normal;font-weight:650}.ox-ra-status{border-radius:5px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.ox-ra-status.is-pass{color:#fff;background:#16a34a}.ox-ra-status.is-comp{color:#3f3f46;background:#facc15}.ox-dash-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ox-dash-mid,.ox-dash-foot{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ox-dash-foot{grid-template-columns:repeat(3,minmax(0,1fr))}.ox-chart{width:100%;height:170px;display:block}.ox-progress{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden}.ox-progress.is-wide{height:12px}.ox-progress i{border-radius:inherit;background:#f59e0b;height:100%;display:block}.ox-exam-progress{margin:0;padding:0;list-style:none}.ox-exam-progress li{border-bottom:1px solid #f1f5f9;gap:8px;padding:10px 0;display:grid}.ox-exam-progress li>div:first-child{justify-content:space-between;gap:12px;display:flex}.ox-exam-progress span{color:#64748b;font-size:13px}.ox-passfail{gap:14px;display:grid}.ox-passfail-row{gap:4px;display:grid}.ox-passfail-bar{background:#f1f5f9;border-radius:8px;height:14px;display:flex;overflow:hidden}.ox-passfail-bar .is-pass{background:#22c55e}.ox-passfail-bar .is-fail{background:#ef4444}.ox-ops .sd-btn{justify-content:center;width:100%;margin-top:12px}.ox-card .osm-donut-wrap li{width:100%}.ox-card .osm-donut-wrap span{color:#0f172a;margin-left:auto;font-weight:650}.ox-welcome{gap:28px;padding:8px 2px 24px;display:grid}.ox-welcome-step h2{color:#0f172a;align-items:center;gap:10px;margin:0 0 10px;font-size:1.2rem;font-weight:800;display:flex}.ox-welcome-step h2 b{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.ox-welcome-intro{color:#64748b;max-width:92ch;margin:0 0 16px;font-size:14.5px;line-height:1.55}.ox-flow{flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 16px;display:flex}.ox-flow-item{align-items:center;gap:0;display:flex}.ox-flow-arrow{color:#cbd5e1;flex-shrink:0;margin:0 4px}.ox-flow-card{text-align:center;min-width:132px;max-width:148px;color:inherit;background:#fff;border:1px solid #e8edf3;border-radius:14px;justify-items:center;gap:6px;padding:16px 12px 14px;text-decoration:none;display:grid;box-shadow:0 1px 2px #0f172a0a}.ox-flow-card:hover{border-color:#c7d2fe;box-shadow:0 6px 16px #6366f11f}.ox-flow-card span{border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.ox-flow-card strong{color:#0f172a;font-size:13.5px;font-weight:800}.ox-flow-card em{color:#94a3b8;font-size:12px;font-style:normal;line-height:1.3}.ox-flow-card.tone-teal span{color:#0f766e;background:#ccfbf1}.ox-flow-card.tone-blue span{color:#1d4ed8;background:#dbeafe}.ox-flow-card.tone-sky span{color:#0369a1;background:#e0f2fe}.ox-flow-card.tone-orange span{color:#c2410c;background:#ffedd5}.ox-flow-card.tone-rose span{color:#be123c;background:#ffe4e6}.ox-flow-card.tone-green span{color:#15803d;background:#dcfce7}.ox-flow-card.tone-violet span{color:#6d28d9;background:#ede9fe}.ox-flow-card.tone-amber span{color:#b45309;background:#fef3c7}.ox-welcome-bullets{color:#475569;gap:4px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.55;display:grid}.ox-welcome-note{color:#166534;background:#ecfdf5;border-radius:10px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.ox-welcome-note svg{flex-shrink:0;margin-top:1px}@media (width<=1100px){.ox-ra-filters,.ox-ra-kpis{grid-template-columns:1fr 1fr}.ox-ra-grid-2,.ox-ra-bars div,.ox-dash-charts,.ox-dash-foot{grid-template-columns:1fr}}.ox-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:20px 22px}.ox-card>header{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.ox-card>header h3{margin:0;font-size:1.12rem}.ox-card>header p{color:#64748b;margin:4px 0 0;font-size:13px}.ox-card>header a{color:#2563eb;font-size:13px;text-decoration:none}.ox-card>label{color:#475569;gap:6px;margin-bottom:14px;font-size:13px;font-weight:650;display:grid}.ox-card>label input,.ox-card>label select{border:1px solid #e2e8f0;border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:14.5px}.ox-grades-actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:14px;padding-left:2px;display:flex}.ox-grades-actions .sd-btn{min-height:40px}.ox-empty{color:#94a3b8;margin:0;padding:18px 0;font-size:14px}.ox-muted{color:#94a3b8;margin-top:2px;font-size:12px}.ox-hint{color:#64748b;margin:8px 0 0;font-size:12.5px}.ox-warn{color:#854d0e;background:#fef9c3;border-radius:10px;padding:8px 12px;font-size:13px}.ox-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px 16px;display:grid}.ox-filters-action{align-items:end;padding-top:0;display:flex}.ox-filters .sd-btn,.ox-filters-action .sd-btn{min-width:160px;height:44px;padding:0 18px;font-size:14.5px}.ox-save{margin-top:16px}.ox-inline{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.ox-inline input,.ox-inline select{flex:220px;min-width:180px}.ox-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.ox-form button[type=submit]{grid-column:1/-1;justify-self:start;min-width:200px;height:44px}.ox-filters label,.ox-form label,.ox-step label{color:#334155;flex-wrap:wrap;align-items:baseline;gap:6px 4px;min-width:0;font-size:13px;font-weight:650;display:flex}.ox-filters label>select,.ox-filters label>input,.ox-filters label>textarea,.ox-form label>select,.ox-form label>input,.ox-form label>textarea,.ox-step label>select,.ox-step label>input,.ox-step label>textarea,.ox-filters label>.ox-field-err,.ox-form label>.ox-field-err,.ox-step label>.ox-field-err{flex:100%}.ox-filters select,.ox-filters input,.ox-inline input,.ox-inline select,.ox-form input,.ox-form select,.ox-form input[type=file],.ox-table input,.ox-table select,.ox-step input{height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;padding:0 12px;font-size:14.5px}.ox-form input[type=file]{padding:8px 12px}.ox-table{border-collapse:collapse;width:100%}.ox-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:0 0;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:11px}.ox-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px;font-size:13.5px}.ox-stu-cell{align-items:center;gap:12px;min-width:0;display:flex}.ox-stu-cell>div{gap:2px;min-width:0;display:grid}.ox-stu-photo{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);width:40px;height:40px;color:var(--sa-brand,#6d5dfc);object-fit:cover;border:1px solid #eef2f7;border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:750;display:grid}.ox-stu-photo.is-photo{background:#f1f5f9}.ox-table input.is-invalid{background:#fef2f2;border-color:#dc2626}.ox-mark-err{color:#dc2626;margin:4px 0 0;font-size:11px;font-weight:700}.ox-weight-ok{font-weight:700;color:#15803d!important}.ox-weight-bad{font-weight:700;color:#dc2626!important}.ox-table .sd-btn{width:auto;min-width:88px;height:36px;padding:0 12px}.ox-table .sd-btn.is-danger{color:#e11d48;box-shadow:none;background:#fff1f2;border:1px solid #fecaca}.ox-table .sd-btn.is-danger:hover{background:#ffe4e6;border-color:#fda4af}.ox-simple-list .sd-btn.is-danger{color:#e11d48;background:#fff1f2;border:1px solid #fecaca;height:36px;padding:0 12px}.ox-inline .sd-btn{min-width:120px;height:44px;padding:0 16px}.ox-table-wrap{overflow:auto}.ox-actions{align-items:center;gap:6px;display:flex}.ox-badge{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;gap:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ox-badge.is-published,.ox-badge.is-open{color:#15803d;background:#dcfce7}.ox-badge.is-hidden,.ox-badge.is-submitted{color:#c2410c;background:#ffedd5}.ox-badge.is-locked{color:#b91c1c;background:#fee2e2}.ox-check{align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;font-weight:600;display:flex}.ox-table .ox-check{margin:6px 0 0;font-size:12px}.ox-card>header.ox-mark-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 16px;display:flex}.ox-card>header.ox-mark-head h3{margin:0;font-size:1.12rem}.ox-mark-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ox-mark-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.ox-mark-act{min-width:168px;height:38px;padding:0 14px;font-size:13px;font-weight:750;box-shadow:0 1px 2px #0f172a0f}.ox-mark-act svg{flex-shrink:0}.ox-mark-act.is-submit{color:#c2410c;background:#fff7ed;border-color:#fdba74}.ox-mark-act.is-submit svg{color:#ea580c}.ox-mark-act.is-submit:hover:not(:disabled){filter:none;background:#ffedd5;border-color:#fb923c}.ox-mark-act.is-lock{color:#fff;background:#dc2626;border-color:#dc2626}.ox-mark-act.is-lock svg{color:#fff}.ox-mark-act.is-lock:hover:not(:disabled){filter:none;background:#b91c1c;border-color:#b91c1c}.ox-mark-act:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ox-upcoming,.ox-exam-list,.ox-simple-list{margin:0;padding:0;list-style:none}.ox-upcoming li,.ox-exam-list li,.ox-simple-list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ox-upcoming em,.ox-simple-list em{color:#64748b;font-size:13px;font-style:normal}.ox-sheet{z-index:90;display:block;position:fixed;inset:0}.ox-sheet-bg{cursor:pointer;background:#0f172a73;border:0;padding:0;position:absolute;inset:0}.ox-sheet-panel{background:#fff;grid-template-rows:auto 1fr auto;width:min(780px,96vw);height:100%;animation:.18s ease-out ox-sheet-in;display:grid;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-12px 0 40px #0f172a2e}@keyframes ox-sheet-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ox-sheet-head{border-bottom:1px solid #eef2f7;align-items:center;gap:14px;padding:22px 28px 18px;display:flex}.ox-sheet-head strong{font-size:1.4rem;display:block}.ox-sheet-head em{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:12px;font-style:normal;display:block}.ox-sheet-body{background:#f8fafc;padding:22px 28px 16px;overflow:auto}.ox-sheet-foot{background:#fff;border-top:1px solid #eef2f7;justify-content:flex-end;padding:16px 28px;display:flex}.ox-sheet-foot .sd-btn{min-height:44px;padding:0 18px;font-size:14.5px}.ox-wand{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.ox-icon-x{cursor:pointer;color:#64748b;background:0 0;border:0;margin-left:auto}.ox-step{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:36px 1fr;gap:14px;margin-bottom:14px;padding:18px 20px;display:grid}.ox-step>i{background:var(--sa-brand,#6d5dfc);color:#fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:700;display:grid}.ox-step h3{margin:0;font-size:1.08rem}.ox-step p{color:#64748b;margin:4px 0 12px;font-size:14px}.ox-step label{gap:6px;font-size:13px}.ox-sheet .ox-step input,.ox-sheet .ox-step select{width:100%;height:44px;padding:0 12px;font-size:14.5px}.ox-exam-form{gap:16px;display:grid}.ox-exam-form>label,.ox-exam-form .ox-2 label{color:#475569;gap:6px;font-size:13px;font-weight:650;display:grid}.ox-exam-form input:not([type=checkbox]),.ox-exam-form select,.ox-exam-form textarea{width:100%;height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:14.5px}.ox-exam-form textarea{resize:vertical;height:auto;min-height:110px;padding:10px 12px}.ox-details-title{align-items:center;gap:10px;margin:4px 0 2px;display:flex}.ox-details-title h3{margin:0;font-size:1.05rem}.ox-details-title span{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 14%, #fff);width:36px;height:36px;color:var(--sa-brand,#6d5dfc);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ox-class-block{border-top:1px solid #eef2f7;padding-top:18px}.ox-class-block h3{margin:0 0 6px;font-size:1.05rem}.ox-class-block p{color:#64748b;max-width:80ch;margin:0;font-size:13.5px;line-height:1.45}.ox-class-toolbar{gap:8px;margin:12px 0;display:flex}.ox-class-checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 14px;display:grid}.ox-class-checks label{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ox-class-checks input{width:auto;height:auto;accent-color:var(--sa-brand,#6d5dfc)}.ox-form-foot{justify-content:flex-end;padding-top:8px;display:flex}.ox-form-foot .sd-btn{min-width:140px;height:44px;padding:0 20px}.ox-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ox-pills button,.ox-pill{border:1px solid color-mix(in srgb, var(--sa-brand,#6d5dfc) 35%, #e2e8f0);color:#334155;cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px}.ox-pills button.is-on,.ox-pill{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);border-color:var(--sa-brand,#6d5dfc);color:var(--sa-brand,#6d5dfc)}.ox-comp-row{grid-template-columns:minmax(0,1.6fr) 90px 88px 88px 32px;gap:8px;margin-bottom:8px;display:grid}.ox-comp-row button{cursor:pointer;color:#ef4444;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.ox-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ox-class-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 28px 14px 14px;position:relative}.ox-class-tick{text-align:center;width:18px;height:18px;color:var(--sa-brand,#6d5dfc);font-size:13px;line-height:18px;position:absolute;top:8px;right:8px}.ox-class-card strong{font-size:14.5px;display:block}.ox-class-card em{color:#94a3b8;font-size:13px;font-style:normal}.ox-class-card.is-on{border-color:var(--sa-brand,#6d5dfc);background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 8%, #fff)}.ox-class-card.is-empty{opacity:.85}.ox-preview{border:1px solid #e2e8f0;border-radius:12px;padding:14px}.ox-check{font-size:13.5px}.ox-ms-actions{justify-content:center;gap:10px;margin:0 0 16px;display:flex}.ox-ms-sheet{color:#111827;border:3px solid var(--ox-ms-brand,#1e3a8a);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffef8;max-width:210mm;min-height:277mm;margin:0 auto 24px;padding:12mm 12mm 14mm;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #c9a227,0 12px 32px #0f172a14}.family-ms-modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ab8;padding:22px;position:fixed;inset:0;overflow:auto}.family-ms-toolbar{z-index:3;background:#fff;border-radius:12px;max-width:210mm;margin:0 auto 12px;padding:10px;position:sticky;top:0;box-shadow:0 8px 25px #0f172a2e}.family-ms-head{grid-template-columns:78px 1fr}.family-ms-who{display:block}.family-ms-signs{margin-top:34px}.ox-ms-watermark{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ox-ms-brand,#1e3a8a) 8%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;place-items:center;font-size:64px;font-weight:800;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}.ox-ms-head{z-index:1;border-bottom:2px solid var(--ox-ms-brand,#1e3a8a);grid-template-columns:78px 1fr;align-items:center;gap:14px;padding-bottom:10px;display:grid;position:relative}.ox-ms-logo{object-fit:contain;background:#fff;border-radius:8px;width:78px;height:78px}.ox-ms-logo.is-fallback{color:#fff;background:var(--ox-ms-brand,#1e3a8a);place-items:center;font-size:32px;font-weight:800;display:grid}.ox-ms-brand h1{letter-spacing:.02em;text-transform:uppercase;color:var(--ox-ms-brand,#1e3a8a);margin:0;font-size:26px;line-height:1.15}.ox-ms-brand p{color:#334155;margin:3px 0 0;font-size:12px}.ox-ms-meta{color:#64748b!important}.ox-ms-session{font-weight:750;color:var(--ox-ms-brand,#1e3a8a)!important;margin-top:6px!important}.ox-ms-title{z-index:1;text-align:center;margin:14px 0 12px;position:relative}.ox-ms-title strong{border:1.5px solid var(--ox-ms-brand,#1e3a8a);background:color-mix(in srgb, var(--ox-ms-brand,#1e3a8a) 10%, #fff);color:var(--ox-ms-brand,#1e3a8a);letter-spacing:.16em;text-transform:uppercase;padding:6px 22px;font-size:15px;display:inline-block}.ox-ms-title em{color:#475569;margin-top:6px;font-size:13px;font-style:normal;font-weight:700;display:block}.ox-ms-who{z-index:1;grid-template-columns:1fr 96px;align-items:stretch;gap:12px;margin:0 0 14px;display:grid;position:relative}.ox-ms-bio{border-collapse:collapse;width:100%;font-size:12.5px}.ox-ms-bio th,.ox-ms-bio td{text-align:left;vertical-align:middle;border:1px solid #cbd5e1;padding:6px 8px}.ox-ms-bio th{color:#475569;background:#f8fafc;width:118px;font-weight:700}.ox-ms-bio td{color:#0f172a;font-weight:700}.ox-ms-photo{align-content:start;justify-items:center;gap:4px;display:grid}.ox-ms-photo img,.ox-ms-photo .is-fallback{object-fit:cover;border:2px solid var(--ox-ms-brand,#1e3a8a);background:#fff;width:92px;height:112px}.ox-ms-photo .is-fallback{color:var(--ox-ms-brand,#1e3a8a);justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.ox-ms-photo span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:9px;font-weight:750}.ox-ms-part{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:var(--ox-ms-brand,#1e3a8a);margin:4px 0 8px;font-size:12px;position:relative}.ox-ms-marks{z-index:1;border-collapse:collapse;width:100%;margin-bottom:12px;font-size:12px;position:relative}.ox-ms-marks th,.ox-ms-marks td{text-align:center;border:1px solid #94a3b8;padding:6px 7px}.ox-ms-marks thead th{background:var(--ox-ms-brand,#1e3a8a);color:#fff;letter-spacing:.02em;font-weight:750}.ox-ms-marks tbody th{text-align:left;color:#0f172a;background:#f8fafc;font-weight:700}.ox-ms-marks tbody tr:nth-child(2n) td{background:#f8fafc}.ox-ms-marks .is-grade{color:var(--ox-ms-brand,#1e3a8a);font-weight:800}.ox-ms-marks tfoot th,.ox-ms-marks tfoot td{background:color-mix(in srgb, var(--ox-ms-brand,#1e3a8a) 12%, #fff);font-weight:800}.ox-ms-result{z-index:1;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px;display:grid;position:relative}.ox-ms-result>div{text-align:center;background:#fff;border:1px solid #cbd5e1;padding:8px 10px}.ox-ms-result span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:750;display:block}.ox-ms-result strong{color:#0f172a;margin-top:2px;font-size:16px;display:block}.ox-ms-result .is-pass{background:#f0fdf4;border-color:#16a34a}.ox-ms-result .is-pass strong{color:#15803d}.ox-ms-result .is-fail{background:#fef2f2;border-color:#dc2626}.ox-ms-result .is-fail strong{color:#b91c1c}.ox-ms-remarks{z-index:1;border:1px dashed #cbd5e1;gap:6px;margin:0 0 12px;padding:8px 10px;font-size:12.5px;display:grid;position:relative}.ox-ms-remarks p{margin:0}.ox-ms-scale{z-index:1;color:#334155;background:#f0fdf4;border:1px solid #bbf7d0;margin:0 0 18px;padding:8px 10px;font-size:11px;position:relative}.ox-ms-signs{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:8px;display:flex;position:relative}.ox-ms-sign{flex-direction:column;flex:1;align-items:center;min-width:150px;display:flex}.ox-ms-sign-img{object-fit:contain;max-width:150px;height:46px;margin-bottom:4px}.ox-ms-sign-space{height:42px;display:block}.ox-ms-sign-script{color:#1d4ed8;min-height:42px;margin-bottom:2px;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:20px;font-weight:700;line-height:1.1;display:block;transform:rotate(-8deg)}.ox-ms-sign span{border-top:1.5px solid var(--ox-ms-brand,#1e3a8a);text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#0f172a;width:100%;padding-top:6px;font-size:11px;font-weight:750;display:block}.ox-ms-sign em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal}@media (width<=980px){.ox-kpis{grid-template-columns:1fr 1fr}.ox-form{grid-template-columns:1fr}.ox-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sa-sidebar,.sa-sidebar-slot,.sa-topbar,.twork-head,.ox-head,nav,.ox-ms-actions,.ox-head-actions,.ox-exam-pagehead-actions,.ox-exam-toolbar,.ox-exam-card-tools,.ox-ds-head-actions,.ox-ds-actions,.ox-ds-foot,.ox-ac-preview-toolbar,.ox-ac-toolbar{display:none!important}.ox-page{display:block}.ox-ms-sheet{max-width:none;min-height:0;margin:0;box-shadow:inset 0 0 0 2px #c9a227}body.family-ms-print-open *{visibility:hidden!important}body.family-ms-print-open .family-ms-modal,body.family-ms-print-open .family-ms-modal *{visibility:visible!important}body.family-ms-print-open .family-ms-modal{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}body.family-ms-print-open .family-ms-toolbar{display:none!important}body.family-ms-print-open .family-exam-print{border-width:2px}}.ox-exam-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ox-exam-pagehead h2{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.28rem;font-weight:750}.ox-rs-lead{color:#64748b;margin:4px 0 0;font-size:13.5px}.ox-rs-composer{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:16px;margin-bottom:18px;display:grid}.ox-rs-form,.ox-rs-meter-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 8px 24px #0f172a0a}.ox-rs-form{padding:0 0 18px}.ox-rs-form>header{border-bottom:1px solid #eef2f7;align-items:flex-start;gap:10px;padding:16px 18px 14px;display:flex}.ox-rs-form>header svg{color:var(--sa-brand,#6d5dfc);margin-top:2px}.ox-rs-form>header h3{margin:0;font-size:1.02rem}.ox-rs-form>header p{color:#64748b;margin:3px 0 0;font-size:13px}.ox-rs-field{color:#475569;gap:6px;margin:16px 18px 0;font-size:12.5px;font-weight:700;display:grid}.ox-rs-field input,.ox-rs-field select{height:44px;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;font-size:14.5px}.ox-rs-field input:focus,.ox-rs-field select:focus{border-color:var(--sa-brand,#6d5dfc);box-shadow:0 0 0 4px color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, transparent);background:#fff;outline:none}.ox-rs-add{grid-template-columns:1fr auto;align-items:end;gap:10px;padding:0 18px;display:grid}.ox-rs-add+.ox-field-err{padding:4px 18px 0}.ox-rs-add .ox-rs-field{margin:16px 0 0}.ox-rs-add .sd-btn{border-radius:12px;height:44px}.ox-rs-exams{gap:10px;margin:16px 18px 0;padding:0;list-style:none;display:grid}.ox-rs-exam{background:linear-gradient(#fff,#fbfbff);border:1px solid #eef2f7;border-radius:14px;padding:12px 14px}.ox-rs-exam-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ox-rs-exam-top strong{font-size:14px;display:block}.ox-rs-exam-top span{color:#64748b;margin-top:2px;font-size:12px;display:block}.ox-rs-weight{grid-template-columns:1fr 88px;align-items:center;gap:10px;margin-top:10px;display:grid}.ox-rs-weight input[type=range]{width:100%;accent-color:var(--sa-brand,#6d5dfc)}.ox-rs-weight input[type=number].is-invalid{background:#fef2f2;border-color:#dc2626}.ox-rs-weight label{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;height:38px;display:flex;overflow:hidden}.ox-rs-weight label input{width:100%;height:38px;font:inherit;text-align:right;border:0;padding:0 8px;font-weight:750}.ox-rs-weight em{color:#64748b;padding-right:8px;font-size:12px;font-style:normal;font-weight:750}.ox-rs-bar{background:#eef2f7;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.ox-rs-bar i{border-radius:99px;height:100%;display:block}.ox-rs-exam.is-violet .ox-rs-bar i{background:#6d5dfc}.ox-rs-exam.is-teal .ox-rs-bar i{background:#0d9488}.ox-rs-exam.is-amber .ox-rs-bar i{background:#d97706}.ox-rs-exam.is-rose .ox-rs-bar i{background:#e11d48}.ox-rs-exam.is-sky .ox-rs-bar i{background:#0284c7}.ox-rs-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:14px;margin:16px 18px 0;padding:22px 16px}.ox-rs-empty p{margin:0;font-size:13.5px}.ox-rs-meter-card{text-align:center;padding:22px 18px 18px}.ox-rs-meter-card.is-ready{border-color:#86efac}.ox-rs-meter-card.is-over{border-color:#fecaca}.ox-rs-ring{border-radius:999px;place-items:center;width:148px;height:148px;margin:0 auto 14px;display:grid}.ox-rs-ring>div{background:#fff;border-radius:999px;align-content:center;place-items:center;width:112px;height:112px;display:grid}.ox-rs-ring strong{letter-spacing:-.03em;font-size:28px}.ox-rs-ring span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:750}.ox-rs-meter-card h4{color:#0f172a;margin:0 0 10px;font-size:13px}.ox-rs-meter-card>p{color:#64748b;margin:0;font-size:13px}.ox-rs-meter-card ul{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.ox-rs-meter-card li,.ox-rs-saved li{align-items:center;gap:8px;font-size:12.5px;display:flex}.ox-rs-meter-card li span,.ox-rs-saved li{min-width:0}.ox-rs-meter-card li span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ox-rs-meter-card li em,.ox-rs-saved li em{color:#334155;margin-left:auto;font-style:normal;font-weight:750}.ox-rs-meter-card li i,.ox-rs-saved li i,.ox-rs-stack i{background:#6d5dfc;border-radius:99px;flex:none;width:8px;height:8px}.ox-rs-meter-card li i.is-teal,.ox-rs-saved li i.is-teal,.ox-rs-stack i.is-teal{background:#0d9488}.ox-rs-meter-card li i.is-amber,.ox-rs-saved li i.is-amber,.ox-rs-stack i.is-amber{background:#d97706}.ox-rs-meter-card li i.is-rose,.ox-rs-saved li i.is-rose,.ox-rs-stack i.is-rose{background:#e11d48}.ox-rs-meter-card li i.is-sky,.ox-rs-saved li i.is-sky,.ox-rs-stack i.is-sky{background:#0284c7}.ox-rs-hint{font-weight:700;margin-top:14px!important;font-size:12.5px!important}.ox-rs-hint.is-ok{color:#15803d!important}.ox-rs-hint.is-bad{color:#dc2626!important}.ox-rs-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px;display:grid}.ox-rs-saved{background:#fff;border:1px solid #eef2f7;border-radius:16px;gap:12px;padding:14px;display:grid}.ox-rs-saved header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ox-rs-saved header strong{font-size:14.5px;display:block}.ox-rs-saved header span{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-top:2px;font-size:11px;font-weight:750;display:block}.ox-rs-pub{color:#475569;height:28px;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.ox-rs-pub.is-on{color:#166534;background:#dcfce7}.ox-rs-stack{background:#eef2f7;border-radius:99px;height:8px;display:flex;overflow:hidden}.ox-rs-stack i{border-radius:0;height:100%}.ox-rs-saved ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ox-rs-saved footer{justify-content:flex-end;display:flex}@media (width<=980px){.ox-rs-composer{grid-template-columns:1fr}}.ox-exam-pagehead-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ox-head-btn{height:38px;font:inherit;color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.ox-head-btn.is-sessions{background:#64748b}.ox-head-btn.is-sessions.is-on{background:#475569}.ox-head-btn.is-admit{background:#eab308}.ox-head-btn.is-analytics{background:#16a34a}.ox-head-btn.is-add{background:#2563eb}.ox-head-btn:hover{filter:brightness(.96)}.ox-exam-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.ox-exam-card-head{background:#eef0ff;border-bottom:1px solid #e4e7fb;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 16px;display:flex}.ox-exam-card-head h3{color:#1e1b4b;align-items:center;gap:8px;margin:0;font-size:.98rem;font-weight:750;display:inline-flex}.ox-exam-card-head h3 svg{color:#6366f1}.ox-exam-card-tools{align-items:center;gap:10px;display:inline-flex}.ox-exam-quick{color:#4338ca;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12.5px;font-weight:700}.ox-exam-quick:hover{text-decoration:underline}.ox-view-toggle{background:#ffffffb3;border:1px solid #d9ddf7;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.ox-view-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.ox-view-toggle button.is-active{color:#4f46e5;background:#fff;box-shadow:0 1px 2px #0f172a14}.ox-exam-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ox-exam-card>.sd-status{padding:0 16px 12px}.ox-exam-table-wrap{overflow:visible}.ox-exam-table{border-collapse:collapse;width:100%}.ox-exam-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;background:#f3f4ff;border-bottom:1px solid #e4e7fb;padding:11px 14px;font-size:.68rem;font-weight:750}.ox-exam-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.ox-exam-table th svg{color:#94a3b8}.ox-exam-table td{color:#334155;vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:13.5px}.ox-exam-table tbody tr:nth-child(2n) td{background:#fafbff}.ox-exam-name{color:#0f172a;font-weight:700;text-decoration:none}.ox-exam-name:hover{color:#2563eb}.ox-apply{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.ox-apply.is-some{color:#fff;background:#0d9488}.ox-apply.is-all{color:#fff;background:#475569}.ox-ico-row{align-items:center;gap:6px;display:inline-flex}.ox-ico{color:#fff;cursor:pointer;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;display:inline-flex}.ox-ico.is-datesheet{background:#f97316}.ox-ico.is-admit{background:#eab308}.ox-ico.is-gear{background:#475569}.ox-ico.is-result{background:#16a34a}.ox-ico.is-edit{background:#22d3ee}.ox-ico.is-delete{color:#ef4444;background:0 0}.ox-ico.is-delete:hover{filter:none;background:#fef2f2}.ox-ico:hover{filter:brightness(.96);transform:translateY(-1px)}.ox-ico[data-tip]:after,.ox-ico[data-tip]:before{z-index:40;white-space:nowrap;letter-spacing:.01em;border-radius:7px;width:max-content;max-width:none;padding:6px 10px;font-weight:750;transition:opacity .14s 40ms,transform .14s 40ms,visibility .14s 40ms;top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-3px)}.ox-ico[data-tip]:before{border-top-color:#0000;border-bottom-color:#0f172a;top:calc(100% + 2px)}.ox-ico[data-tip]:hover:after,.ox-ico[data-tip]:focus-visible:after,.ox-ico[data-tip]:hover:before,.ox-ico[data-tip]:focus-visible:before{transform:translate(-50%)translateY(0)}.ox-ico.is-datesheet[data-tip]:after{background:#ea580c}.ox-ico.is-datesheet[data-tip]:before{border-bottom-color:#ea580c}.ox-ico.is-admit[data-tip]:after{background:#ca8a04}.ox-ico.is-admit[data-tip]:before{border-bottom-color:#ca8a04}.ox-ico.is-gear[data-tip]:after{background:#334155}.ox-ico.is-gear[data-tip]:before{border-bottom-color:#334155}.ox-ico.is-result[data-tip]:after{background:#15803d}.ox-ico.is-result[data-tip]:before{border-bottom-color:#15803d}.ox-ico.is-edit[data-tip]:after{background:#0891b2}.ox-ico.is-edit[data-tip]:before{border-bottom-color:#0891b2}.ox-ico.is-delete[data-tip]:after{background:#dc2626}.ox-ico.is-delete[data-tip]:before{border-bottom-color:#dc2626}.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:after{left:auto;right:0;transform:translateY(-3px)}.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:before{left:auto;right:9px;transform:translate(0)translateY(-3px)}.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:hover:after,.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:focus-visible:after{transform:translateY(0)}.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:hover:before,.ox-ico-row .ox-ico:nth-last-child(-n+2)[data-tip]:focus-visible:before{transform:translate(0)translateY(0)}.ox-exam-empty{text-align:center;color:#64748b;padding:28px 16px 32px}.ox-exam-empty p{margin:0 0 14px}.ox-exam-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ox-exam-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px;display:grid}.ox-exam-tile{background:#fff;border:1px solid #e6ebf2;border-radius:12px;gap:8px;padding:14px;display:grid}.ox-exam-tile h4{margin:0;font-size:.95rem}.ox-exam-tile h4 a{color:#0f172a;text-decoration:none}.ox-exam-tile p{color:#64748b;margin:0;font-size:13px}.ox-exam-tile-dates{font-size:12.5px!important}.ox-ds-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ox-ds-head h2{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:1.35rem;font-weight:750}.ox-ds-head p{color:#64748b;margin:6px 0 0;font-size:14px}.ox-ds-head-actions{flex-wrap:wrap;gap:8px;display:flex}.ox-ds-notice,.ox-ds-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:18px 20px}.ox-ds-notice{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ox-ds-notice h3,.ox-ds-card-head h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:750;display:inline-flex}.ox-ds-notice p{color:#64748b;max-width:62ch;margin:6px 0 0;font-size:13.5px;line-height:1.45}.ox-ds-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ox-ds-icon.is-pin{color:#2563eb;background:#dbeafe}.ox-ds-icon.is-book{color:#6d28d9;background:#ede9fe}.ox-ds-actions,.ox-ds-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ox-ds-foot{justify-content:flex-end;margin-top:14px}.ox-ds-btn{height:38px;font:inherit;color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ox-ds-btn:hover:not(:disabled){filter:brightness(.95)}.ox-ds-btn:disabled{opacity:.45;cursor:not-allowed}.ox-ds-btn.is-print{color:#5b21b6;background:#f5f3ff}.ox-ds-btn.is-print svg{color:#7c3aed}.ox-ds-btn.is-print:hover:not(:disabled){filter:none;background:#ede9fe}.ox-ds-btn.is-pdf{background:#dc2626}.ox-ds-btn.is-publish{background:var(--sa-brand,#6366f1)}.ox-ds-btn.is-withdraw{background:#ea580c}.ox-ds-btn.is-edit{background:#0891b2}.ox-ds-btn.is-back{background:#64748b}.ox-ds-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ox-ds-card-head em{color:#94a3b8;font-size:13.5px;font-style:normal;font-weight:650}.ox-ds-status{border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.ox-ds-status.is-ready{color:#fff;background:#16a34a}.ox-ds-status.is-live{color:#fff;background:#0f766e}.ox-ds-alert{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.ox-ds-alert svg{color:#ea580c;flex-shrink:0;margin-top:1px}.ox-ds-alert.is-soft{color:#854d0e;background:#fefce8;border-color:#fde047}.ox-ds-alert.is-soft svg{color:#ca8a04}.ox-ds-alert strong{font-weight:750}.ox-ds-table-wrap{overflow:visible}.ox-ds-table{border-collapse:collapse;width:100%}.ox-ds-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4c1d95;white-space:nowrap;background:#f3f4ff;border-bottom:1px solid #e4e7fb;padding:11px 14px;font-size:.68rem;font-weight:750}.ox-ds-table td{color:#334155;background:#fff;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:13.5px}.ox-ds-table tbody tr:nth-child(2n) td{background:#fafbff}.ox-ds-dash{color:#94a3b8;cursor:help;font-weight:700}.ox-ds-status[data-tip]:after{white-space:nowrap;width:max-content;max-width:none}.ox-su-help{color:#1d4ed8;height:38px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #93c5fd;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.ox-su-help svg{color:#2563eb}.ox-su-help:hover{background:#eff6ff}.ox-su-select,.ox-su-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ox-su-select{padding:18px 20px}.ox-su-card{border-top:4px solid #ea580c;padding:0}.ox-su-select h3,.ox-su-card header h3{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:750;display:inline-flex}.ox-su-select h3{margin-bottom:14px}.ox-su-card header{background:#eff6ff;border-bottom:1px solid #dbeafe;padding:14px 20px}.ox-su-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ox-su-fields label{color:#475569;gap:6px;font-size:13px;font-weight:650;display:grid}.ox-su-fields em{color:#ef4444;font-style:normal}.ox-su-fields select{height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;font-size:14.5px}.ox-su-card .ox-empty{padding:18px 20px}.ox-su-table-wrap{overflow:auto}.ox-su-table{border-collapse:collapse;width:100%}.ox-su-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#0f766e;padding:12px 16px;font-size:.72rem;font-weight:750}.ox-su-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e2e8f0;padding:16px}.ox-su-table tbody tr:nth-child(2n) td{background:#f8fafc}.ox-su-subject{color:#0f172a;white-space:nowrap;width:160px;font-size:15px;font-weight:800;background:#f1f5f9!important}.ox-su-comps{gap:10px;min-width:380px;display:grid}.ox-su-comp{grid-template-columns:minmax(130px,1.4fr) 100px 112px 34px;align-items:end;gap:8px;display:grid}.ox-su-comp .ox-field-err{grid-column:1/-1;margin:0}.ox-su-comp label,.ox-su-when>label,.ox-su-times label{gap:4px;min-width:0;display:grid}.ox-su-comp span,.ox-su-when span{color:#64748b;letter-spacing:.02em;font-size:11px;font-weight:700}.ox-su-comp select,.ox-su-comp input,.ox-su-icon-field input{height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:0 10px;font-size:13.5px}.ox-su-comp select.is-invalid,.ox-su-comp input.is-invalid{background:#fef2f2;border-color:#dc2626}.ox-su-x{color:#ef4444;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:3px;display:inline-flex}.ox-su-x:hover:not(:disabled){background:#fef2f2}.ox-su-x:disabled{opacity:.35;cursor:not-allowed}.ox-su-add{color:#15803d;height:36px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #22c55e;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ox-su-add:hover{background:#f0fdf4}.ox-su-when{gap:10px;min-width:240px;display:grid}.ox-su-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ox-su-icon-field{color:#64748b;align-items:center;display:flex;position:relative}.ox-su-icon-field input{padding-right:34px}.ox-su-icon-field svg{pointer-events:none;position:absolute;right:10px}.ox-su-foot{background:#fff;border-top:1px solid #eef2f7;justify-content:flex-end;padding:16px 20px 18px;display:flex}.ox-su-save{color:#fff;height:44px;font:inherit;cursor:pointer;background:#ea580c;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;font-weight:750;display:inline-flex}.ox-su-save:disabled{opacity:.55;cursor:wait}.ox-su-save:hover:not(:disabled){filter:brightness(.96)}.ox-su-backdrop{z-index:90;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ox-su-modal{background:#fff;border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a47}.ox-su-modal>header{color:#fff;background:#334155;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ox-su-modal>header h2{align-items:center;gap:10px;margin:0;font-size:1.05rem;display:inline-flex}.ox-su-modal>header h2 svg{color:#93c5fd}.ox-su-modal>header button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ox-su-modal>p{color:#475569;margin:16px 20px 8px;font-size:14px;line-height:1.5}.ox-su-help-grid{grid-template-columns:1fr 1fr;gap:12px;padding:8px 20px;display:grid}.ox-su-help-grid article{border:1px solid #e2e8f0;border-radius:12px;padding:14px}.ox-su-help-grid article.is-wide{grid-column:1/-1}.ox-su-help-grid h3{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:inline-flex}.ox-su-help-grid article:first-child h3{color:#2563eb}.ox-su-help-grid article:nth-child(2) h3{color:#16a34a}.ox-su-help-grid article:nth-child(3) h3{color:#0f766e}.ox-su-help-grid p{color:#64748b;margin:0;font-size:13.5px;line-height:1.5}.ox-su-help-grid a{color:#2563eb;font-weight:650}.ox-su-modal>footer{justify-content:center;padding:8px 20px 18px;display:flex}@media (width<=900px){.ox-su-fields,.ox-su-help-grid{grid-template-columns:1fr}}.ox-head-btn.is-outline{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.ox-head-btn.is-outline:hover{filter:none;background:#f8fafc}.ox-req,.ox-ac-req{color:#ef4444;margin-left:2px;font-style:normal;font-weight:800;line-height:1}.ox-table input.is-invalid,.ox-rr-hold-form input.is-invalid,.ox-filters select.is-invalid,.ox-filters input.is-invalid,.ox-form input.is-invalid,.ox-form select.is-invalid,.ox-exam-form input.is-invalid,.ox-exam-form select.is-invalid,.ox-rs-field input.is-invalid,.ox-rs-field select.is-invalid,.ox-su-fields select.is-invalid,.ox-step input.is-invalid,.ox-ac-form input.is-invalid,.ox-ac-form select.is-invalid{background:#fef2f2!important;border-color:#dc2626!important}.ox-ac-banner{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 16px;font-size:14px;font-weight:700;display:flex}.ox-ac-banner.is-hold{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ox-ac-banner svg{flex-shrink:0}.ox-ac-banner span{flex:1}.ox-ac-banner-cfg{height:32px;color:inherit;background:#ffffffb3;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ox-ac-banner-cfg:hover{background:#fff}.ox-ac-set-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.ox-ac-set-grid .ox-card label{color:#475569;gap:6px;margin-bottom:14px;font-size:13px;font-weight:650;display:grid}.ox-ac-set-grid .ox-card label input,.ox-ac-set-grid .ox-card label select,.ox-ac-set-grid .ox-card label textarea{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14.5px}.ox-ac-set-row{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.ox-ac-set-row .is-wide{grid-column:1/-1}.ox-ac-rupee{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;display:flex;overflow:hidden}.ox-ac-rupee em{color:#64748b;background:#f8fafc;border-right:1px solid #e2e8f0;align-items:center;height:44px;padding:0 12px;font-style:normal;font-weight:750;display:inline-flex}.ox-ac-rupee input{min-height:44px;border:0!important;border-radius:0!important}.ox-ac-set-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ox-ac-set-foot{justify-content:flex-end;margin-top:16px;display:flex}.ox-ac-preview-modal{background:#e8edf3;border-radius:16px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:16px;overflow:auto}.ox-ac-preview-modal header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ox-ac-preview-modal header h2{margin:0;font-size:1.1rem}.ox-ac-preview-modal-body{justify-content:center;display:flex}.ox-rr-banner{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe;align-items:flex-start;font-weight:600}.ox-rr-banner strong{font-weight:800}.ox-rr-save-cell{justify-content:flex-end;align-items:flex-start;padding-top:4px;display:flex}.ox-rr-save-cell .sd-btn{min-width:168px;min-height:44px}.ox-rr-hold-form{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:10px;display:grid}.ox-rr-hold-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ox-rr-hold-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.ox-rr-hold-list em{color:#64748b;margin-top:2px;font-style:normal;display:block}.ox-rr-hold-drop{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px}.ox-rr-hold-drop:hover{background:#fee2e2}@media (width<=980px){.ox-ac-set-grid,.ox-ac-set-row,.ox-rr-hold-form{grid-template-columns:1fr}}.ox-ac-list .ox-exam-card-head{flex-wrap:wrap;row-gap:10px;min-height:56px}.ox-ac-list .ox-exam-table th{color:#2563eb}.ox-ac-toolbar{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.ox-ac-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ox-ac-sheet-pick{color:#475569;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.ox-ac-sheet-pick button{color:#475569;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:700}.ox-ac-sheet-pick button.is-on{background:var(--sa-brand,#6d5dfc);border-color:var(--sa-brand,#6d5dfc);color:#fff}.ox-ac-sheet-pick select{min-width:170px;height:38px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:13px;font-weight:650}.ox-ac-bulk,.ox-ac-pdf,.ox-ac-act{height:38px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.ox-ac-bulk{color:#fff;background:#16a34a;padding:0 14px}.ox-ac-bulk:hover:not(:disabled){background:#15803d}.ox-ac-bulk.is-view{color:#fff;background:#0d9488}.ox-ac-bulk.is-view:hover:not(:disabled){background:#0f766e}.ox-ac-pdf{color:#334155;background:#fff;border:1.5px solid #cbd5e1;padding:0 14px}.ox-ac-pdf:hover:not(:disabled){background:#f8fafc}.ox-ac-bulk:disabled,.ox-ac-bulk.is-disabled,.ox-ac-pdf:disabled,.ox-ac-act:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ox-ac-empty{padding:22px 16px}.ox-ac-due{color:#dc2626;white-space:nowrap;font-weight:750}.ox-ac-status{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.ox-ac-status.is-available{color:#fff;background:#16a34a}.ox-ac-status.is-held{color:#fff;background:#e11d48}.ox-ac-status.is-due{color:#fff;background:#f59e0b}.ox-ac-actions{align-items:center;gap:6px;display:inline-flex}.ox-ac-act.is-rupee{color:#111;background:#facc15;width:36px;padding:0;position:relative}.ox-ac-act.is-rupee.is-on{background:#86efac}.ox-ac-slash{pointer-events:none;background:#111;height:2px;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-38deg)}.ox-ac-act.is-hold{color:#fff;background:#f43f5e;padding:0 12px}.ox-ac-act.is-hold.is-on{background:#64748b}.ox-ac-act.is-print{color:#fff;background:#f97316;padding:0 12px}.ox-ac-act.is-view{color:#fff;background:#0d9488;padding:0 12px;text-decoration:none}.ox-ac-pdf-cell{flex-direction:column;gap:2px;display:flex}.ox-ac-act.is-pdf{color:#fff;background:#2563eb;padding:0 12px}.ox-ac-pdf-link{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}button.ox-ac-pdf-link{text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-family:inherit}.ox-ac-pdf-link:hover{text-decoration:underline}.ox-ac-pdf-pending{color:#c2410c;font-size:12.5px;font-weight:650}.ox-ac-pdf-retry{color:#dc2626;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:700}.ox-ac-pdf-retry:disabled{opacity:.45;cursor:not-allowed}.ox-ac-act.is-rupee:hover:not(:disabled),.ox-ac-act.is-hold:hover:not(:disabled),.ox-ac-act.is-print:hover:not(:disabled),.ox-ac-act.is-view:hover:not(:disabled),.ox-ac-act.is-pdf:hover:not(:disabled){filter:brightness(.96)}.ox-ac-act[data-tip]:after{white-space:nowrap;width:max-content;max-width:none}.ox-ac-modal .ox-ac-form{grid-template-columns:1fr 1fr;gap:12px 14px;padding:4px 20px 8px;display:grid}.ox-ac-modal .ox-ac-form label{color:#475569;gap:6px;font-size:13px;font-weight:650;display:grid}.ox-ac-modal .ox-ac-form .is-wide{grid-column:1/-1}.ox-ac-modal .ox-ac-form input,.ox-ac-modal .ox-ac-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px}.ox-ac-modal .ox-ac-form input{height:42px;padding-top:0;padding-bottom:0}.ox-types-modal{border-radius:14px;width:min(760px,100vw - 28px)}.ox-types-modal>header{background:#334155;padding:14px 20px}.ox-types-form{gap:14px 16px!important;padding:16px 20px 20px!important}.ox-types-form label{color:#334155!important;font-size:14px!important}.ox-types-modal-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.ox-types-modal-actions .sd-btn{min-width:110px;min-height:42px}.ox-ac-check{align-items:center;gap:10px;grid-template-columns:none!important;display:flex!important}.ox-ac-check input{accent-color:#16a34a;width:16px!important;height:16px!important}.ox-ac-modal>footer{justify-content:flex-end;align-items:center;gap:12px;padding:8px 20px 18px;display:flex}.ox-ac-sched{color:#2563eb;margin-right:auto;font-size:13px;font-weight:650;text-decoration:none}.ox-ac-sched:hover{text-decoration:underline}@media (width<=900px){.ox-ac-modal .ox-ac-form{grid-template-columns:1fr}}.ox-ac-preview{background:#e8edf3;min-height:100%;padding:18px 16px 48px}.ox-ac-preview-toolbar{flex-wrap:wrap;align-items:center;gap:10px;max-width:210mm;margin:0 auto 16px;display:flex}.ox-ac-preview-stack{flex-direction:column;align-items:center;gap:18px;display:flex}.ox-ac-preview.is-4 .ox-ac-preview-stack{grid-template-columns:1fr 1fr;gap:6mm;width:210mm;margin:0 auto;display:grid}.ox-ac-sheet{box-sizing:border-box;color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:1px solid #d9d2ff;width:210mm;min-height:297mm;padding:0 0 10mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 8px 28px #0f172a1f}.ox-ac-sheet.is-color{--ox-ac-brand:#6d5dfc;--ox-ac-gold:#c9a227}.ox-ac-preview.is-2 .ox-ac-sheet{min-height:145mm}.ox-ac-preview.is-4 .ox-ac-sheet{width:auto;min-height:140mm;padding:0 0 6mm}.ox-ac-doc-head{background:linear-gradient(135deg, var(--ox-ac-brand,#6d5dfc) 0%, #4338ca 100%);color:#fff;border-bottom:5px solid var(--ox-ac-gold,#c9a227);grid-template-columns:58px 1fr 72px;align-items:center;gap:10px;padding:10mm 12mm 8mm;display:grid}.ox-ac-doc-logo{object-fit:contain;background:#fff;border-radius:50%;width:56px;height:56px;padding:4px}.ox-ac-doc-logo.is-fallback{color:var(--ox-ac-brand,#6d5dfc);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.ox-ac-doc-brand{text-align:center;min-width:0}.ox-ac-doc-brand h1{letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:22px;font-weight:800;line-height:1.15}.ox-ac-doc-brand p{color:#eef2ff;margin:4px 0 0;font-size:12px}.ox-ac-doc-meta{opacity:.92}.ox-ac-qr{width:68px;height:68px;image-rendering:pixelated;background:#fff;border-radius:8px;justify-self:end;padding:3px}.ox-ac-title-pill{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ox-ac-brand,#6d5dfc);background:#efeaff;border:1px solid #d9d2ff;border-radius:999px;margin:10px 14mm 8px;padding:8px 16px;font-size:13px;font-weight:800}.ox-ac-rule{border:0;border-top:1px solid #d9d2ff;margin:10px 14mm 6px}.ox-ac-rule.is-dash{border-top:1px dashed #c4b5fd;margin:8px 14mm 12px}.ox-ac-doc-title{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--ox-ac-brand,#6d5dfc);margin:8px 14mm 6px;font-size:16px;font-weight:800}.ox-ac-doc-centre{text-align:center;color:#475569;margin:0 14mm 14px;font-size:12px}.ox-ac-doc-who{grid-template-columns:1fr 96px;align-items:start;gap:18px;min-height:148px;margin:0 14mm 18px;display:grid;position:relative}.ox-ac-doc-who.is-plain{grid-template-columns:1fr;min-height:0}.ox-ac-watermark{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ox-ac-brand,#6d5dfc) 10%, transparent);pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-size:40px;font-weight:800;display:flex;position:absolute;inset:0;overflow:hidden}.ox-ac-meta{border-collapse:collapse;z-index:1;width:100%;position:relative}.ox-ac-meta th,.ox-ac-meta td{color:#111;text-align:left;text-transform:none;letter-spacing:0;vertical-align:top;background:0 0;border:0;padding:4px 0;font-size:13.5px;font-weight:500}.ox-ac-meta tr:nth-child(odd) th,.ox-ac-meta tr:nth-child(odd) td{background:#f8f7ff}.ox-ac-meta th{white-space:nowrap;color:#4338ca;width:1%;padding-left:8px;padding-right:8px;font-weight:700}.ox-ac-colon{width:14px;padding-right:10px;font-weight:700}.ox-ac-photo{z-index:1;justify-self:end;justify-items:center;gap:4px;display:grid;position:relative}.ox-ac-photo img,.ox-ac-photo .is-fallback{object-fit:cover;border:3px solid var(--ox-ac-gold,#c9a227);background:#f8fafc;border-radius:6px;width:92px;height:112px}.ox-ac-photo .is-fallback{color:var(--ox-ac-brand,#6d5dfc);justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.ox-ac-photo span{letter-spacing:.04em;text-transform:uppercase;color:#4338ca;font-size:9px;font-weight:700}.ox-ac-doc-h{text-transform:uppercase;letter-spacing:.02em;color:#4338ca;margin:0 14mm 8px;font-size:14px;font-weight:800}.ox-ac-sched-table{border-collapse:collapse;width:calc(100% - 28mm);margin:0 14mm 22px}.ox-ac-sched-table th,.ox-ac-sched-table td{text-align:left;color:#111;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d9d2ff;padding:7px 8px;font-size:13px;font-weight:500}.ox-ac-sched-table th{background:var(--ox-ac-brand,#6d5dfc);color:#fff;border-color:var(--ox-ac-brand,#6d5dfc);font-weight:700}.ox-ac-sched-table tbody tr:nth-child(2n) td{background:#f8f7ff}.ox-ac-sched-table .is-room{text-align:center}.ox-ac-signs{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 14mm 8px;display:flex}.ox-ac-sign{flex-direction:column;align-items:center;min-width:210px;display:flex}.ox-ac-sign-img{object-fit:contain;max-width:180px;height:52px;margin-bottom:4px}.ox-ac-sign-space{height:46px;display:block}.ox-ac-sign-script{color:#1d4ed8;min-height:46px;margin-bottom:2px;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:26px;font-weight:700;line-height:1.1;display:block;transform:rotate(-8deg)}.ox-ac-sign span{border-top:2px solid var(--ox-ac-brand,#6d5dfc);text-align:center;color:#4338ca;width:100%;padding-top:6px;font-size:13px;font-weight:700;display:block}.ox-ac-sign.is-principal span{border-top-color:var(--ox-ac-gold,#c9a227)}.ox-ac-sign em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal;font-weight:600}.ox-ac-notes-box{background:#f8f7ff;border:1px solid #d9d2ff;border-radius:10px;margin:4px 14mm 0;padding:10px 12px 12px}.ox-ac-notes-box .ox-ac-doc-h{margin:0 0 8px}.ox-ac-notes{color:#334155;margin:0;padding-left:18px;font-size:12.5px;line-height:1.55}@media print{.ox-ac-preview{background:#fff!important;padding:0!important}.ox-ac-preview-stack{gap:0;width:auto}.ox-ac-sheet,.ox-ac-sheet *{visibility:visible!important}.ox-ac-sheet{box-shadow:none;width:100%;height:auto!important;min-height:0!important}}.tlv{gap:16px;display:grid}.tlv-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.tlv-head label{gap:4px;display:grid}.tlv-head label span{color:#64748b;font-size:12px;font-weight:650}.tlv-head select,.tlv-search input,.tlv-type button,.tlv-halves select,.tlv-field select{height:38px;font:inherit;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px}.tlv-latest{background:#fff;border:1px solid #e8edf3;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.tlv-latest em{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-style:normal;font-weight:650;display:block}.tlv-latest strong{color:#0f172a;font-size:14px}.tlv-pill{border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.tlv-pill.is-ok{color:#166534;background:#dcfce7}.tlv-pill.is-wait{color:#b45309;background:#fef3c7}.tlv-pill.is-no{color:#be123c;background:#fee2e2}.tlv-pill.is-off{color:#64748b;background:#f1f5f9}.tlv-charts{grid-template-columns:1.1fr .9fr 1.1fr;gap:12px;display:grid}.tlv-charts article,.tlv-balances article,.tlv-history,.tlv-form{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:14px 16px}.tlv-charts h3,.tlv-balances h3,.tlv-history h3{margin:0 0 12px;font-size:14px;font-weight:750}.tlv-bars{grid-template-columns:repeat(var(--n,7), minmax(0, 1fr));align-items:end;gap:6px;height:140px;display:grid}.tlv-bar{align-content:end;gap:6px;height:100%;display:grid}.tlv-bar-stack{background:#f8fafc;border-radius:6px 6px 0 0;flex-direction:column-reverse;justify-content:flex-start;height:118px;display:flex;overflow:hidden}.tlv-bar-stack i{min-height:4px;display:block}.tlv-bar-stack i.is-empty{background:0 0;flex:1;min-height:0}.tlv-bar span{color:#94a3b8;text-align:center;font-size:10px}.tlv-donut{grid-template-columns:88px 1fr;align-items:center;gap:12px;display:grid}.tlv-donut svg{width:88px;height:88px}.tlv-donut ul{color:#475569;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.tlv-donut i{border-radius:99px;width:8px;height:8px;margin-right:6px;display:inline-block}.tlv-donut li{align-items:center;display:flex}.tlv-donut li strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-left:auto}.tlv-donut-value{fill:#0f172a;font-size:13px;font-weight:800}.tlv-donut-label{fill:#94a3b8;text-transform:uppercase;font-size:7px;font-weight:650}.tlv-balances{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.tlv-balances article{text-align:center}.tlv-balances header h3{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:750}.tlv-balances p{color:#475569;margin:10px 0 0;font-size:12px;font-weight:650}.tlv-ring{width:118px;height:118px;margin:0 auto;position:relative}.tlv-ring svg{width:118px;height:118px;display:block}.tlv-ring div{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:18px}.tlv-ring strong{color:#0f172a;font-size:26px;font-weight:800;line-height:1}.tlv-ring span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;max-width:72px;margin:0 auto;font-size:9px;font-weight:750;line-height:1.25}.tlv-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tlv-search{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.tlv-search input{border:0;outline:none;min-width:180px;height:36px}.tlv-form-page{gap:12px;display:grid}.tlv-back a{color:var(--sa-brand,#6d5dfc);font-size:13px;font-weight:650;text-decoration:none}.tlv-form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tlv-form-col{align-content:start;gap:14px;display:grid}.tlv-field{gap:6px;display:grid}.tlv-field>span{color:#334155;font-size:12px;font-weight:700}.tlv-type{position:relative}.tlv-type>button{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tlv-type ul{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:280px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a1f}.tlv-type li button{text-align:left;width:100%;font:inherit;color:#166534;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.tlv-type li button:hover,.tlv-type li button.is-active{background:#f0fdf4}.tlv-type li strong{color:#0f172a;font-size:13px;display:block}.tlv-type li em{color:#94a3b8;font-size:12px;font-style:normal;display:block}.tlv-type li b{color:#64748b;font-size:12px;font-weight:650}.tlv-dates{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.tlv-daybox{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;place-items:center;min-width:72px;height:38px;font-size:12px;font-weight:750;display:grid}.tlv-seg{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.tlv-seg button{height:38px;font:inherit;color:#64748b;cursor:pointer;background:#fff;border:0;font-weight:650}.tlv-seg button.is-on{color:#1d4ed8;background:#eff6ff}.tlv-halves{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tlv-note{color:#475569;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.tlv-upload{border:1px dashed #cbd5e1;border-radius:12px;justify-items:start;gap:8px;padding:14px;display:grid}.tlv-upload small,.tlv-upload p{color:#94a3b8;margin:0;font-size:12px}.tlv-file{align-items:center;gap:8px;font-weight:650;display:inline-flex;color:#0f172a!important}.tlv-file button{color:#be123c;cursor:pointer;background:#fee2e2;border:0;border-radius:99px;place-items:center;width:20px;height:20px;display:grid}.tlv-form-foot{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.tlv-head .hrp-btn,.tlv-form-foot .hrp-btn,.tlv-upload .hrp-btn,.ainbox-detail footer .hrp-btn{flex:none;min-width:96px;height:40px;padding:0 20px}.ainbox{gap:12px;display:grid}.ainbox-tabs{border-bottom:1px solid #e8edf3;gap:4px;display:flex}.ainbox-tabs button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:700}.ainbox-tabs button.is-on{color:#2563eb;border-bottom-color:#2563eb}.ainbox-grid{grid-template-columns:220px minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:12px;min-height:620px;display:grid}.ainbox-cats,.ainbox-list,.ainbox-detail{background:#fff;border:1px solid #e8edf3;border-radius:16px;overflow:auto}.ainbox-cats{align-content:start;gap:4px;padding:12px;display:grid}.ainbox-cats h3,.ainbox-list header h3{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-size:11px}.ainbox-cats button{text-align:left;font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:650;display:grid}.ainbox-cats button.is-on{color:#1d4ed8;background:#eff6ff}.ainbox-cats b{color:#1d4ed8;background:#dbeafe;border-radius:99px;place-items:center;min-width:22px;height:20px;font-size:11px;display:grid}.ainbox-list{grid-template-rows:auto 1fr;display:grid}.ainbox-list header{border-bottom:1px solid #eef2f7;gap:8px;padding:12px;display:grid}.ainbox-list header h3{color:#0f172a;text-transform:none;letter-spacing:0;justify-content:space-between;font-size:13px;display:flex}.ainbox-list header em{color:#94a3b8;font-style:normal;font-weight:650}.ainbox-list header label{border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.ainbox-list header input{width:100%;height:34px;font:inherit;border:0;outline:none}.ainbox-list ul{gap:6px;margin:0;padding:8px;list-style:none;display:grid}.ainbox-list li button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px 1fr;gap:10px;padding:10px;display:grid}.ainbox-list li button.is-on{background:#f8fafc}.ainbox-list strong{color:#0f172a;justify-content:space-between;gap:8px;font-size:13px;display:flex}.ainbox-list strong span,.ainbox-list em,.ainbox-list p,.ainbox-list small{color:#64748b;font-style:normal;font-weight:500}.ainbox-list em,.ainbox-list p{margin:2px 0 0;font-size:12px;display:block}.ainbox-list p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ainbox-list li button>div>div{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ainbox-detail{grid-template-rows:auto 1fr auto;display:grid}.ainbox-detail>header{border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:14px 16px;display:flex}.ainbox-detail>header strong{color:#0f172a;display:block}.ainbox-detail>header em{color:#64748b;font-size:12px;font-style:normal}.ainbox-body{grid-template-columns:72px 1fr;gap:12px;padding:16px;display:grid}.ainbox-rail{text-align:center;border:1px solid #e2e8f0;border-radius:12px;height:fit-content;padding:10px 6px}.ainbox-rail b{color:#2563eb;font-size:11px;display:block}.ainbox-rail strong{color:#0f172a;font-size:22px;display:block}.ainbox-rail em{color:#94a3b8;font-size:11px;font-style:normal}.ainbox-detail h2{margin:0 0 4px;font-size:22px}.ainbox-detail h4{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:16px 0 6px;font-size:11px}.ainbox-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ainbox-fields div{background:#f8fafc;border-radius:10px;padding:10px}.ainbox-fields em{color:#94a3b8;text-transform:uppercase;font-size:10px;font-style:normal;display:block}.ainbox-reason{color:#334155;margin:0;line-height:1.5}.ainbox-overlap{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ainbox-overlap span{color:#64748b;font-size:12px;display:block}.ainbox-tl{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ainbox-tl li{border-left:2px solid #cbd5e1;padding-left:14px}.ainbox-tl li.is-blue{border-left-color:#2563eb}.ainbox-tl li.is-green{border-left-color:#16a34a}.ainbox-tl li.is-red{border-left-color:#e11d48}.ainbox-tl span{color:#94a3b8;font-size:12px;display:block}.ainbox-detail footer{border-top:1px solid #eef2f7;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ainbox-empty{color:#94a3b8;place-content:center;justify-items:center;gap:8px;height:100%;display:grid}@media (width<=1100px){.tlv-latest,.tlv-charts,.tlv-form-grid,.ainbox-grid,.ainbox-body{grid-template-columns:1fr}}.srp-card{background:#fff;border:1px solid #e6ebf2;border-radius:16px;overflow:hidden}.srp-card-head{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px 12px;display:flex}.srp-card-head h2{margin:0;font-size:1.05rem}.srp-card-head p{color:#64748b;margin:0;font-size:13px}.srp-table-wrap{overflow-x:auto}.srp-table{border-collapse:collapse;width:100%}.srp-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#5b21b6;background:color-mix(in srgb, var(--sa-brand,#8a33fd) 12%, #f8f5ff);border-bottom:1px solid #e9d5ff;padding:11px 16px;font-size:11px;font-weight:650}.srp-table td{vertical-align:top;color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-weight:400}.srp-table tr:last-child td{border-bottom:0}.srp-empty,.srp-empty-perms{color:#64748b;font-size:13.5px}.srp-role{flex-wrap:wrap;align-items:center;gap:8px;min-width:180px;display:flex}.srp-role-name{color:#0f172a;font-size:14px}.srp-system{letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;background:#f3e8ff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.srp-pills{flex-wrap:wrap;gap:6px;max-width:920px;display:flex}.srp-pill{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:400;line-height:1.3;display:inline-flex}.srp-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.srp-edit{color:#334155;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.srp-edit:hover{background:#f8fafc;border-color:#cbd5e1}.srp-actions .ox-ico:disabled{opacity:.35;cursor:not-allowed}.srp-form-meta{flex-wrap:wrap;align-items:end;gap:16px 24px;margin-bottom:14px;padding:16px 18px;display:flex}.srp-field{flex:1;gap:7px;min-width:260px;display:grid}.srp-field span{letter-spacing:.4px;text-transform:uppercase;color:#475569;font-size:11px;font-weight:550}.srp-field input{height:40px;font:inherit;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;font-size:14px}.srp-field input:disabled{color:#64748b;background:#f8fafc}.srp-select-all{color:#334155;align-items:center;gap:8px;padding-bottom:8px;font-size:13.5px;display:inline-flex}.srp-mod-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.srp-mod{background:#fff;border:1px solid #e6ebf2;border-radius:14px;gap:10px;padding:12px 14px 14px;display:grid}.srp-mod.is-on{border-color:color-mix(in srgb, var(--sa-brand,#8a33fd) 35%, #e6ebf2)}.srp-mod header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.srp-mod header label{color:#0f172a;align-items:center;gap:8px;font-size:14px;display:inline-flex}.srp-mod header span{color:#64748b;font-size:12px}.srp-checks{gap:7px;display:grid}.srp-checks label{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.srp-mod input[type=checkbox],.srp-select-all input[type=checkbox]{width:15px;height:15px;accent-color:var(--sa-brand,#6d5dfc);flex-shrink:0}@media (width<=800px){.srp-table td:nth-child(2){min-width:240px}}.srp-editor{gap:14px;display:grid}.srp-editor-foot{justify-content:flex-start;display:flex}.srp-picker{gap:10px;display:grid}.srp-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.srp-search input{font:inherit;color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:14px}.srp-accordion{gap:8px;display:grid}.srp-acc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.srp-acc>header{background:color-mix(in srgb, var(--sa-brand,#3b82f6) 88%, #1d4ed8);color:#fff;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 12px;display:flex}.srp-acc-check{align-items:center;display:inline-flex}.srp-acc-check input{accent-color:#fff;width:15px;height:15px}.srp-acc-toggle{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;font-size:13.5px;font-weight:600;display:flex}.srp-acc-toggle svg{flex-shrink:0;transition:transform .15s}.srp-acc.is-open .srp-acc-toggle svg{transform:rotate(180deg)}.srp-acc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;padding:12px 16px 14px;display:grid}.srp-acc-grid label{color:#334155;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;font-weight:400;display:flex}.srp-acc-grid label.is-locked{color:#64748b}.srp-acc-grid label span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.srp-acc-grid em{letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;background:#f3e8ff;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal}.srp-acc-grid input[type=checkbox]{width:15px;height:15px;accent-color:var(--sa-brand,#3b82f6);flex-shrink:0;margin-top:2px}.srp-staff-hint{color:#475569;margin:0 0 12px;font-size:13.5px}.srp-staff-hint em{color:#6d28d9;font-style:normal}.srp-staff-perms .srp-picker{margin-top:4px}@media (width<=900px){.srp-acc-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.srp-acc-grid{grid-template-columns:1fr}}.adash{gap:16px;display:grid}.adash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adash-kpis article{color:#fff;border-radius:16px;gap:6px;min-width:0;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #0f172a1f}.adash-kpis article svg{opacity:.92}.adash-kpis article em{letter-spacing:.04em;text-transform:uppercase;color:#ffffffdb;font-size:11px;font-style:normal;font-weight:750}.adash-kpis article strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.1;overflow:hidden}.adash-kpis .is-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.adash-kpis .is-rose{background:linear-gradient(135deg,#be123c,#fb7185)}.adash-kpis .is-navy{background:linear-gradient(135deg,#1e3a8a,#334155)}.adash-kpis .is-orange{background:linear-gradient(135deg,#c2410c,#fb923c)}.adash-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.adash-card{background:#fff;border:1px solid #e8edf3;border-radius:18px;grid-column:span 3;min-width:0;padding:0 0 14px;box-shadow:0 8px 20px #0f172a0d}.adash-card:first-child,.adash-card:nth-child(2){grid-column:span 6}.adash-card.is-wide{grid-column:span 8}.adash-card.is-ai{grid-column:span 4}.adash-card>header{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.adash-card>header h3{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:800;display:inline-flex}.adash-card>header>span,.adash-card>header a{color:#2563eb;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.adash-card>header a:hover{text-decoration:underline}.adash-card>:not(header){margin-left:16px;margin-right:16px}.adash-live{color:#166534;letter-spacing:.06em;text-transform:uppercase;background:#dcfce7;border-radius:99px;align-items:center;gap:5px;height:18px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.adash-live:before{content:"";background:#16a34a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #16a34a2e}.adash-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.adash-stats.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.adash-stats>div{text-align:center;background:#f8fafc;border-radius:12px;min-width:0;padding:10px 6px}.adash-stats strong{color:#0f172a;letter-spacing:-.03em;font-size:16px;display:block}.adash-stats span{color:#475569;font-size:11px;font-weight:650}.adash-gender-list{gap:8px;margin-top:12px;display:grid}.adash-gender-list>div{color:#334155;grid-template-columns:92px 1fr 40px;align-items:center;gap:8px;font-size:12px;font-weight:700;display:grid}.adash-gender-list i{background:#e2e8f0;border-radius:99px;height:8px;display:block;overflow:hidden}.adash-gender-list b{background:#2563eb;height:100%;display:block}.adash-gender-list>div:last-child b{background:#ec4899}.adash-gender-list em{text-align:right;color:#0f172a;font-style:normal}.adash-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.adash-tabs button{color:#334155;font:inherit;cursor:pointer;background:#f1f5f9;border:0;border-radius:99px;height:28px;padding:0 10px;font-size:11px;font-weight:750}.adash-tabs button.is-on{color:#1d4ed8;background:#dbeafe}.adash-note{color:#92400e;background:#fef3c7;border-radius:10px;margin:12px 0 0;padding:8px 10px;font-size:12px;font-weight:650}.adash-note.is-ok{color:#166534;background:#dcfce7}.adash-chart{width:100%;height:168px;display:block}.adash-chart-label{fill:#64748b;font-size:11px}.adash-card.is-ai{color:#eef2ff;background:linear-gradient(160deg,#312e81,#1e1b4b 55%,#4c1d95);border-color:#0000}.adash-card.is-ai>header h3{color:#fff}.adash-card.is-ai>p{color:#c7d2fe;margin:0 16px 12px;font-size:13px}.adash-ai-prompts{gap:8px;display:grid}.adash-ai-prompts button{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #c7d2fe38;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.adash-ai-prompts button span{font-size:12.5px;font-weight:650}.adash-ai-prompts button em{color:#4338ca;background:#fff;border-radius:99px;flex-shrink:0;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.adash-ai-input{color:#c7d2fe;background:#0f172a47;border-radius:12px;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:0 8px 0 12px;display:flex}.adash-ai-input input{color:#fff;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.adash-ai-input input::placeholder{color:#a5b4fc}.adash-ai-input button{color:#fff;cursor:pointer;background:#818cf8;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.adash-feed{margin:0;padding:0;list-style:none;display:grid}.adash-feed li{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.adash-feed li:has(.adash-dot){grid-template-columns:8px minmax(0,1fr) auto}.adash-feed li:last-child{border-bottom:0}.adash-feed strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adash-feed em{color:#475569;white-space:nowrap;font-size:12px;font-style:normal}.adash-dot{background:#0d9488;border-radius:50%;width:8px;height:8px}.adash-muted{color:#475569;margin:4px 0 0;font-size:13px}.adash-card h4{color:#475569;text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:11px}.adash-fee-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.adash-fee-hero>div,.adash-mini>div{background:#f8fafc;border-radius:12px;min-width:0;padding:10px}.adash-fee-hero em,.adash-mini em{color:#475569;font-size:11px;font-style:normal;font-weight:700;display:block}.adash-fee-hero strong,.adash-mini strong{color:#0f172a;margin-top:2px;font-size:15px;display:block}.adash-mini{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.adash-meter{color:#334155;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:grid}.adash-meter div{background:#e2e8f0;border-radius:99px;height:8px;overflow:hidden}.adash-meter i{border-radius:inherit;background:#2563eb;height:100%;display:block}.adash-banner{color:#166534;background:#dcfce7;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;font-weight:750}.adash-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.adash-links a{color:#1d4ed8;background:#eff6ff;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.adash-snap{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adash-snap li{background:linear-gradient(90deg,#f5f3ff,#fdf2f8);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.adash-snap span{color:#475569;font-size:12px;font-weight:700}.adash-snap strong{color:#0f172a}.adash-search{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:38px;margin-bottom:10px;padding:0 10px;display:flex}.adash-search input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;outline:none}.adash-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adash-actions a{color:#0f172a;background:#f8fafc;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;padding:10px;font-size:12.5px;font-weight:750;text-decoration:none;display:flex}.adash-actions a.is-blue{color:#1d4ed8;background:#eff6ff}.adash-actions a.is-green{color:#047857;background:#ecfdf5}.adash-actions a.is-rose{color:#be123c;background:#fff1f2}.adash-actions a.is-orange{color:#c2410c;background:#fff7ed}.adash-actions a.is-violet{color:#6d28d9;background:#f5f3ff}.adash-actions a.is-red{color:#b91c1c;background:#fef2f2}@media (width<=1280px){.adash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adash-card,.adash-card:first-child,.adash-card:nth-child(2),.adash-card.is-wide,.adash-card.is-ai{grid-column:span 6}}@media (width<=900px){.adash-kpis,.adash-grid{grid-template-columns:1fr}.adash-card,.adash-card:first-child,.adash-card:nth-child(2),.adash-card.is-wide,.adash-card.is-ai{grid-column:auto}.adash-stats,.adash-fee-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.fam-switch{color:#e2e8f0;background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;margin:8px 10px 4px;padding:8px 10px;font-size:12.5px;font-weight:650;display:flex;position:relative}.fam-switch select{appearance:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;min-width:0;padding-right:14px;font-weight:800}.sa-sidebar.is-collapsed .fam-switch{display:none}.fam,.fam-profile-page,.fam-cal-page,.fam-att,.fam-fees{gap:16px;display:grid}.fam h1,.fam-profile-page h1,.fam-cal-page h1,.fam-att h1,.fam-fees h1{letter-spacing:-.03em;margin:0;font-size:1.45rem}.fam-dash-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.fam-dash-head p{color:#64748b;margin:0 0 4px;font-size:13px;font-weight:650}.fam-dash-head h1{font-size:1.7rem}.fam-chip{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 12%, #fff);height:28px;color:var(--sa-brand,#6d5dfc);border-radius:99px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.fam-hero{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.fam-stat{background:#fff;border:1px solid #e8edf3;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 10px 24px #0f172a0d}.fam-stat-ico{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.fam-stat em{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-style:normal;font-weight:750;display:block}.fam-stat strong{letter-spacing:-.03em;color:#0f172a;margin-top:2px;font-size:1.35rem;display:block}.fam-stat a{color:var(--sa-brand,#6d5dfc);font-size:12px;font-weight:750;text-decoration:none}.fam-stat.is-due{background:linear-gradient(#fff5f5,#fff)}.fam-stat.is-due .fam-stat-ico{color:#be123c;background:#fee2e2}.fam-stat.is-clear .fam-stat-ico{color:#15803d;background:#dcfce7}.fam-stat.is-present .fam-stat-ico{color:#0f766e;background:#ccfbf1}.fam-stat.is-wait .fam-stat-ico{color:#475569;background:#e2e8f0}.fam-kpi{color:#fff;border-radius:16px;gap:6px;padding:16px;display:grid}.fam-kpi em{text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-size:12px;font-style:normal;font-weight:750}.fam-kpi strong{letter-spacing:-.03em;font-size:1.45rem}.fam-kpi.is-rose{background:linear-gradient(135deg,#be123c,#fb7185)}.fam-kpi.is-teal{background:linear-gradient(135deg,#0f766e,#14b8a6)}.fam-kpi.is-ok{background:linear-gradient(135deg,#15803d,#4ade80)}.fam-kpi.is-muted{background:linear-gradient(135deg,#334155,#64748b)}.fam-kpi.is-navy{background:linear-gradient(135deg,#1e3a8a,#334155)}.fam-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fam-col,.fam-main{gap:16px;display:grid}.fam-card{background:#fff;border:1px solid #e8edf3;border-radius:20px;padding:16px 18px 18px;box-shadow:0 8px 20px #0f172a0b}.fam-card>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fam-card h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.fam-card header a{color:var(--sa-brand,#6d5dfc);font-size:12px;font-weight:750;text-decoration:none}.fam-muted{color:#64748b;font-size:13.5px;line-height:1.45}.fam-sub{color:#64748b;margin:4px 0 0;font-size:13.5px}.fam-row-sub{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.fam-tabs{flex-wrap:wrap;gap:8px;display:flex}.fam-tabs button{color:#475569;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.fam-tabs button.is-active{background:var(--sa-brand,#6d5dfc);color:#fff;border-color:#0000}.fam-id{text-align:center;background:#fff;border:1px solid #e8edf3;border-radius:22px;padding:0 18px 18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0d}.fam-id-banner{background:radial-gradient(120px 80px at 20% 20%, #ffffff47, transparent 60%), linear-gradient(135deg, var(--sa-brand,#6d5dfc), #7c3aed 55%, #0ea5e9);height:88px;margin:0 -18px}.fam-id .fam-avatar{border:4px solid #fff;margin-top:-44px;box-shadow:0 8px 20px #0f172a1f}.fam-id h2{margin:12px 0 0;font-size:1.15rem}.fam-id>p{color:#64748b;margin:4px 0 10px;font-weight:650}.fam-id-link{color:var(--sa-brand,#6d5dfc);margin-bottom:14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.fam-id-meta{text-align:left;gap:8px;margin:0;padding:0;list-style:none;display:grid}.fam-id-meta li{color:#64748b;background:#f8fafc;border-radius:14px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;display:grid}.fam-id-meta b{color:#0f172a;font-size:13px}.fam-avatar{background:color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, #fff);width:88px;height:88px;color:var(--sa-brand,#6d5dfc);border-radius:50%;flex-shrink:0;place-items:center;margin:0 auto 10px;font-size:28px;font-weight:800;display:grid;overflow:hidden}.fam-avatar.xl{width:88px;height:88px}.fam-avatar.lg{width:72px;height:72px;margin:0;font-size:22px}.fam-avatar.sm{width:48px;height:48px;margin:0;font-size:15px}.fam-avatar.is-blue{color:#1d4ed8;background:#dbeafe}.fam-avatar.is-rose{color:#be123c;background:#ffe4e6}.fam-avatar img{object-fit:cover;width:100%;height:100%}.fam-notices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fam-notices li{background:#f8fafc;border-radius:14px;padding:10px 12px}.fam-notices li>span{color:#64748b;margin-bottom:2px;font-size:11px;font-weight:750;display:block}.fam-notices strong{color:#0f172a;font-size:13.5px;display:block}.fam-notices strong.is-hot,.fam-notices span.is-hot{color:#be123c}.fam-notices p{color:#475569;margin:4px 0 0;font-size:12.5px;line-height:1.45}.fam-quick{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.fam-quick a{text-align:center;color:#334155;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;justify-items:center;gap:8px;padding:14px 6px 12px;font-size:11.5px;font-weight:750;text-decoration:none;display:grid}.fam-quick a i{border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.fam-quick a.is-green i{color:#15803d;background:#dcfce7}.fam-quick a.is-blue i{color:#1d4ed8;background:#dbeafe}.fam-quick a.is-amber i{color:#b45309;background:#fef3c7}.fam-quick a.is-teal i{color:#0f766e;background:#ccfbf1}.fam-quick a.is-wa i{color:#15803d;background:#dcfce7}.fam-quick a.is-violet i{color:#6d28d9;background:#ede9fe}.fam-quick a.is-red i{color:#b91c1c;background:#fee2e2}.fam-quick a:hover{background:#fff;border-color:#e2e8f0}.fam-legend{color:#475569;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;font-weight:650;display:flex}.fam-legend span{align-items:center;gap:6px;display:inline-flex}.fam-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.fam-legend i.is-present{background:#16a34a}.fam-legend i.is-absent{background:#ef4444}.fam-legend i.is-late{background:#f59e0b}.fam-legend i.is-notice{background:#7c3aed}.fam-legend i.is-event{background:#2563eb}.fam-cal,.fam-att-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.fam-cal>strong,.fam-att-grid>strong{text-align:center;color:#64748b;font-size:11px}.fam-day,.fam-att-day{background:#fff;border:1px solid #eef2f7;border-radius:10px;align-content:start;gap:4px;min-height:92px;padding:6px;display:grid}.fam-day.is-empty,.fam-att-day:empty{background:0 0;border-color:#0000}.fam-day b,.fam-att-day b{color:#64748b;font-size:12px}.fam-pill{border-radius:99px;flex-direction:column;align-items:flex-start;width:fit-content;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.fam-pill.is-present{color:#166534;background:#dcfce7}.fam-pill.is-absent{color:#b91c1c;background:#fee2e2}.fam-pill.is-late{color:#92400e;background:#fef3c7}.fam-pill.is-half{color:#1d4ed8;background:#dbeafe}.fam-pill.is-holiday{color:#6d28d9;background:#ede9fe}.fam-pill small{opacity:.8;font-weight:650}.fam-day em{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:750;display:block;overflow:hidden}.fam-day em.is-event{color:#1d4ed8;background:#dbeafe}.fam-day em.is-holiday{color:#9d174d;background:#fce7f3}.fam-day.is-today{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #e8edf3);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sa-brand,#6d5dfc) 18%, transparent)}.fam-day.is-today b{color:var(--sa-brand,#6d5dfc)}.fam-profile-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fam-login{word-break:break-all;margin:0 0 6px;font-size:15px;font-weight:800}.fam-pass{gap:4px;display:grid}.fam-id-banner-card{background:radial-gradient(180px 80px at 90% 0%, #ffffff80, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--sa-brand,#6d5dfc) 16%, #fff), #fff);border:1px solid #e8edf3;border-radius:22px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #0f172a0d}.fam-id-banner-card h2{margin:0;font-size:1.35rem}.fam-id-banner-card p{color:#64748b;margin:4px 0 10px;font-weight:650}.fam-badges{flex-wrap:wrap;gap:6px;display:flex}.fam-badges span{color:#334155;background:#fff;border:1px solid #e8edf3;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:750}.fam-badges .is-ok{color:#166534;background:#dcfce7;border-color:#0000}.fam-sec-ico{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.fam-sec-ico.is-violet{color:#6d28d9;background:#ede9fe}.fam-sec-ico.is-sky{color:#0284c7;background:#e0f2fe}.fam-sec-ico.is-blue{color:#1d4ed8;background:#dbeafe}.fam-sec-ico.is-rose{color:#be123c;background:#ffe4e6}.fam-sec-ico.is-orange{color:#c2410c;background:#ffedd5}.fam-sec-ico.is-green{color:#15803d;background:#dcfce7}.fam-sec-ico.is-teal{color:#0f766e;background:#ccfbf1}.fam-sec-ico.is-ink{color:#334155;background:#e2e8f0}.fam-section>header{justify-content:flex-start}.fam-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.fam-facts.is-1{grid-template-columns:1fr}.fam-fact{background:#f8fafc;border-radius:14px;min-width:0;padding:10px 12px}.fam-facts dt{color:#64748b;font-size:11px;font-weight:700}.fam-facts dd{color:#0f172a;word-break:break-word;margin:3px 0 0;font-weight:750}.fam-person{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.fam-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fam-prev{color:#0f172a;margin:0;font-weight:650}.fam-tabs{border-bottom:1px solid #e2e8f0;gap:16px;display:flex}.fam-tabs button{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:750}.fam-tabs button.is-on{color:#2563eb;box-shadow:inset 0 -2px #2563eb}.fam-month-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.fam-month-nav button{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0 12px;font-weight:750}.fam-mini-cal{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;gap:6px;display:grid}.fam-mini-cal span{color:#64748b;font-size:11px;font-weight:750}.fam-mini-cal button{width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-weight:700;position:relative}.fam-mini-cal button.is-sel{color:#fff;background:#2563eb}.fam-mini-cal button.has-dot:after{content:"";background:#ef4444;border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.fam-mini-cal button.is-sel.has-dot:after{background:#fff}.fam-event-head{color:#fff;background:#2563eb;border-radius:10px;margin:-16px -16px 14px;padding:10px 14px;font-weight:750}.fam-event-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fam-event-list li{border:1px solid #eef2f7;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.fam-event-list span{border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.fam-event-list .is-event{color:#1d4ed8;background:#dbeafe}.fam-event-list .is-holiday{color:#6d28d9;background:#ede9fe}.fam-event-list .is-notice{color:#a21caf;background:#fae8ff}.fam-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fam-year button{min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-weight:750}.fam-att-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fam-att-kpis article{border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:750;display:flex}.fam-att-kpis b{margin-left:auto;font-size:1.2rem}.fam-att-kpis .is-present{color:#166534;background:#dcfce7}.fam-att-kpis .is-absent{color:#b91c1c;background:#fee2e2}.fam-att-kpis .is-late{color:#9a3412;background:#ffedd5}.fam-att-kpis .is-half{color:#1d4ed8;background:#dbeafe}.fam-att-kpis .is-holiday{color:#6d28d9;background:#ede9fe}.fam-table{border-collapse:collapse;width:100%;font-size:13px}.fam-table th,.fam-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 8px}.fam-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (width<=1100px){.fam-layout,.fam-profile-grid{grid-template-columns:1fr}.fam-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.fam-att-kpis,.fam-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.fam-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.fam-cal,.fam-att-grid{font-size:11px}.fam-day,.fam-att-day{min-height:64px}}html .sa-app.is-family{--sa-canvas:#f4f7fe;--sa-chrome:#fff;--sa-chrome-line:#eceef5;--sa-shadow:0 10px 30px #0f172a0d;background:var(--sa-chrome)}html .sa-app.is-family .sa-sidebar-slot{background:var(--sa-chrome)}html .sa-app.is-family .sa-sidebar{background:var(--sa-chrome);color:#0f172a;--sa-side-border:transparent;--sa-side-hover:#f4f0ff;box-shadow:none;border-right:0}html .sa-app.is-family .sa-sidebar.is-overlay{border-right:1px solid var(--sa-chrome-line);box-shadow:12px 0 28px #0f172a1f}html .sa-app.is-family .sa-brand-copy strong{color:#5b4dff}html .sa-app.is-family .sa-brand-copy em{color:#94a3b8}html .sa-app.is-family .sa-brand-mark{background:#f3f0ff;box-shadow:0 0 0 1px #5b4dff2e}html .sa-app.is-family .sa-menu-search{background:#f4f5f9;border:1px solid #eceef5;border-radius:12px}html .sa-app.is-family .sa-menu-search input{color:#0f172a}html .sa-app.is-family .sa-menu-search input::placeholder,html .sa-app.is-family .sa-nav-label,html .sa-app.is-family .sa-nav-empty{color:#94a3b8}html .sa-app.is-family .sa-nav-item,html .sa-app.is-family .sa-nav-item svg{color:#475569}html .sa-app.is-family .sa-nav-item .sa-nav-chevron{color:#64748b;opacity:1}html .sa-app.is-family .sa-nav-item:hover{color:#5b4dff;background:#f4f0ff}html .sa-app.is-family .sa-nav-item:hover svg,html .sa-app.is-family .sa-nav-item:hover .sa-nav-chevron{color:#5b4dff}html .sa-app.is-family .sa-nav-item.is-active,html .sa-app.is-family .sa-nav-group.has-active>.sa-nav-item.is-parent{color:#5b4dff;box-shadow:none;background:#f3e8ff;font-weight:700}html .sa-app.is-family .sa-nav-item.is-active svg{color:#5b4dff}html .sa-app.is-family .sa-subnav-item{color:#475569}html .sa-app.is-family .sa-subnav-item:hover{color:#5b4dff;background:#f4f0ff}html .sa-app.is-family .sa-subnav-item.is-active{color:#5b4dff;box-shadow:none;background:#f3e8ff}html .sa-app.is-family .sa-subnav-icon{background:#f1f5f9}html .sa-app.is-family .sa-nav-account{background:var(--sa-chrome);border-top-color:var(--sa-chrome-line)}html .sa-app.is-family .sa-nav-item.is-logout,html .sa-app.is-family .sa-nav-item.is-logout svg{color:#be123c}html .sa-app.is-family .fam-switch{color:#475569;background:#f4f5f9}html .sa-app.is-family .fam-switch select{color:#0f172a}html .sa-app.is-family .sa-main{background:var(--sa-chrome);padding:0 10px 10px 0}html .sa-app.is-family .sa-topbar{background:0 0;border-bottom:0}html .sa-app.is-family .sa-search{background:#f4f5f9;border-radius:999px;min-width:280px}html .sa-app.is-family .sa-content{background:var(--sa-canvas);border:1px solid var(--sa-chrome-line);border-radius:20px}.sch{gap:18px;display:grid}.sch-welcome h1{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:1.85rem;font-weight:800}.sch-welcome p{color:#64748b;margin:4px 0 0;font-weight:650}.sch-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.sch-stats article{min-width:0;box-shadow:var(--sa-shadow,0 10px 30px #0f172a0d);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.sch-stats i{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-style:normal;display:grid}.sch-stats em{color:#64748b;font-size:12px;font-style:normal;font-weight:650;display:block}.sch-stats strong{letter-spacing:-.03em;color:#0f172a;margin-top:2px;font-size:1.4rem;display:block}.sch-stats .is-violet i{color:#7c5cfc;background:#eee8ff}.sch-stats .is-mint i{color:#16a34a;background:#d8f8e8}.sch-stats .is-peach i{color:#ea580c;background:#ffe8d6}.sch-stats .is-sky i{color:#2563eb;background:#dbeafe}.sch-stats .is-indigo i{color:#4f46e5;background:#e0e7ff}.sch-body{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);align-items:start;gap:16px;display:grid}.sch-maincol,.sch-rail{gap:16px;display:grid}.sch-card{box-shadow:var(--sa-shadow,0 10px 30px #0f172a0d);background:#fff;border-radius:22px;padding:18px 20px 20px}.sch-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sch-card h3{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:750}.sch-card header a,.sch-card header span{color:#7c5cfc;font-size:12.5px;font-weight:700;text-decoration:none}.sch-card header span{color:#64748b}.sch-grid{grid-template-columns:52px repeat(var(--cols), minmax(72px, 1fr));gap:8px;display:grid}.sch-time{color:#94a3b8;text-align:center;padding-bottom:4px;font-size:11px;font-weight:700}.sch-row{display:contents}.sch-day{text-align:center;place-content:center;gap:0;display:grid}.sch-day b{color:#0f172a;font-size:15px}.sch-day span{color:#94a3b8;font-size:11px;font-weight:700}.sch-day.is-today b{color:#7c5cfc}.sch-cell{min-height:62px}.sch-cell.is-filled{position:relative}.sch-lesson{text-align:left;cursor:pointer;border:0;border-radius:14px;align-content:center;gap:2px;width:100%;min-height:62px;padding:8px 10px;display:grid}.sch-lesson strong{font-size:12px;font-weight:750;line-height:1.25}.sch-lesson span{opacity:.72;text-transform:capitalize;font-size:10px}.sch-lesson.is-violet{color:#5b21b6;background:#eee8ff}.sch-lesson.is-mint{color:#166534;background:#d8f8e8}.sch-lesson.is-peach{color:#9a3412;background:#ffe8d6}.sch-lesson.is-sky{color:#1d4ed8;background:#dbeafe}.sch-lesson.is-indigo{color:#3730a3;background:#e0e7ff}.sch-lesson.is-open{box-shadow:0 0 0 2px #7c5cfc47}.sch-pop{z-index:6;color:#0f172a;text-align:left;background:#fff;border-radius:16px;gap:4px;width:210px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0f172a24}.sch-pop strong{font-size:13px}.sch-pop em{color:#64748b;font-size:12px;font-style:normal}.sch-pop span{color:#64748b;font-size:11.5px}.sch-pop a{color:#fff;background:#5b4dff;border-radius:10px;justify-content:center;align-items:center;height:30px;margin-top:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sch-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sch-list li{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 4px;display:flex}.sch-list li:last-child{border-bottom:0}.sch-list li>div{flex:1;min-width:0}.sch-list strong{color:#0f172a;font-size:13.5px;display:block}.sch-list span{color:#94a3b8;margin-top:2px;font-size:12px;font-weight:650;display:block}.sch-play{border-radius:99px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sch-play.is-violet{color:#7c5cfc;background:#eee8ff}.sch-play.is-mint{color:#16a34a;background:#d8f8e8}.sch-play.is-peach{color:#ea580c;background:#ffe8d6}.sch-play.is-sky{color:#2563eb;background:#dbeafe}.sch-play.is-indigo{color:#4f46e5;background:#e0e7ff}.sch-dl{color:#15803d;white-space:nowrap;background:#ecfdf5;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.sch-chart{width:100%;height:188px;display:block}@media (width<=1100px){.sch-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sch-body{grid-template-columns:1fr}}@media (width<=700px){.sch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sch-welcome h1{font-size:1.45rem}.sch-grid{min-width:560px}.sch-timeline{overflow-x:auto}}.sprof{--sprof-accent:#14b8a6;gap:16px;display:grid}.sprof-bc{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.sprof-bc a{color:#64748b;text-decoration:none}.sprof-bc a:hover{color:var(--sprof-accent)}.sprof-bc strong{color:#334155;font-weight:650}.sprof-tabs{background:#eef1f6;border-radius:12px;gap:2px;padding:4px;display:flex;overflow-x:auto}.sprof-tabs a,.sprof-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:650;text-decoration:none}.sprof-tabs a:hover,.sprof-tabs button:hover{color:#0f172a}.sprof-tabs .is-active{color:var(--sprof-accent);background:#fff;box-shadow:0 1px 4px #0f172a0f}.sprof-hero{background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr);align-items:center;gap:8px 24px;padding:22px 26px;display:grid;box-shadow:0 8px 24px #0f172a0a}.sprof-hero-id{align-items:center;gap:18px;min-width:0;display:flex}.sprof-photo{color:#0369a1;background:#e0f2fe;border-radius:99px;flex-shrink:0;place-items:center;width:76px;height:76px;font-weight:800;display:grid;overflow:hidden}.sprof-photo img{object-fit:cover;width:100%;height:100%}.sprof-hero h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:1.5rem;font-weight:800}.sprof-role{color:var(--sprof-accent);margin:6px 0 0;font-size:13.5px;font-weight:650}.sprof-hero-meta{border-left:1px solid #e8edf3;grid-template-columns:1fr 1fr;gap:16px 28px;padding:4px 8px 4px 28px;display:grid}.sprof-kv em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:500;display:block}.sprof-kv b{color:#0f172a;word-break:break-word;margin-top:4px;font-size:14px;font-weight:650;display:block}.sprof-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);align-items:start;gap:16px;display:grid}.sprof-grid.is-account{grid-template-columns:1fr 1fr}.sprof-side{gap:16px;display:grid}.sprof-card{background:#fff;border-radius:16px;padding:20px 22px 22px;box-shadow:0 8px 24px #0f172a0a}.sprof-card h3{letter-spacing:-.02em;color:#0f172a;margin:0 0 18px;font-size:1.02rem;font-weight:750}.sprof-fields{grid-template-columns:1fr 1fr;gap:18px 32px;display:grid}.sprof-fields.is-3{grid-template-columns:1fr 1fr 1fr}.sprof-fields.is-wide{grid-template-columns:1fr;gap:16px;margin-top:18px}.sprof-edu{gap:16px;margin:0;padding:0;list-style:none;display:grid}.sprof-edu li{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.sprof-edu strong{color:#0f172a;font-size:14px;font-weight:750;display:block}.sprof-edu span{color:#94a3b8;margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.sprof-edu em{color:#94a3b8;white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:650}.sprof-pass{gap:8px;max-width:420px;display:grid}.sprof-save{background:var(--sprof-accent);color:#fff;cursor:pointer;border:0;border-radius:10px;height:38px;margin-top:8px;padding:0 16px;font-weight:700}.sprof-save:disabled{opacity:.65;cursor:wait}@media (width<=1100px){.sprof-hero,.sprof-grid,.sprof-grid.is-account{grid-template-columns:1fr}.sprof-hero-meta{border-top:1px solid #e8edf3;border-left:0;padding:16px 0 0}}@media (width<=700px){.sprof-fields,.sprof-fields.is-3{grid-template-columns:1fr}.sprof-hero{padding:18px}}.scal{gap:14px;display:grid}.scal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.scal-head h1{letter-spacing:-.03em;margin:0;font-size:1.55rem}.scal-head p{color:#64748b;margin:4px 0 0;font-weight:650}.scal-nav{align-items:center;gap:10px;display:flex}.scal-nav strong{text-align:center;min-width:160px;font-size:1.02rem}.scal-nav button{cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 24px #0f172a0a}.scal-legend{color:#64748b;gap:14px;font-size:12.5px;font-weight:650;display:flex}.scal-legend span{align-items:center;gap:6px;display:inline-flex}.scal-legend i{border-radius:99px;width:8px;height:8px;display:inline-block}.scal-legend i.is-event{background:#2563eb}.scal-legend i.is-holiday{background:#db2777}.scal-legend i.is-notice{background:#7c3aed}.scal-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.85fr);align-items:start;gap:16px;display:grid}.scal-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.scal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.scal-grid>strong{text-align:center;color:#94a3b8;padding-bottom:4px;font-size:12px;font-weight:750}.scal-day{text-align:left;cursor:pointer;min-height:92px;font:inherit;background:#fff;border:1px solid #eef2f7;border-radius:12px;align-content:start;gap:4px;padding:6px;display:grid}.scal-day.is-empty{cursor:default;background:0 0;border-color:#0000}.scal-day b{color:#64748b;font-size:12px}.scal-day em{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:10.5px;font-style:normal;font-weight:750;display:block;overflow:hidden}.scal-day em.is-event{color:#1d4ed8;background:#dbeafe}.scal-day em.is-holiday{color:#9d174d;background:#fce7f3}.scal-day em.is-notice{color:#6d28d9;background:#ede9fe}.scal-more{color:#64748b;font-size:10px;font-weight:700}.scal-day.is-today{border-color:#c4b5fd}.scal-day.is-today b{color:#6d28d9}.scal-day.is-sel{border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a6}.scal-day.has-event{background:#fcfcff}.scal-detail h3{margin:0 0 12px;font-size:.98rem}.scal-detail ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scal-detail li{border:1px solid #eef2f7;border-radius:12px;gap:4px;padding:12px;display:grid}.scal-detail strong{font-size:14px}.scal-detail p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.scal-tag{text-transform:uppercase;border-radius:99px;width:fit-content;padding:2px 8px;font-size:10px;font-weight:800}.scal-tag.is-event{color:#1d4ed8;background:#dbeafe}.scal-tag.is-holiday{color:#9d174d;background:#fce7f3}.scal-tag.is-notice{color:#6d28d9;background:#ede9fe}@media (width<=1100px){.scal-layout{grid-template-columns:1fr}}@media (width<=700px){.scal-day{min-height:72px}}.satt{gap:14px;display:grid}.satt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.satt-head h1{letter-spacing:-.03em;margin:0;font-size:1.55rem}.satt-head p{color:#64748b;margin:4px 0 0;font-weight:650}.satt-nav{align-items:center;gap:10px;display:flex}.satt-nav strong{text-align:center;min-width:160px}.satt-nav button{cursor:pointer;background:#fff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 24px #0f172a0a}.satt-kpis{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:10px;display:grid}.satt-kpis article{background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #0f172a0a}.satt-kpis em{color:#64748b;font-size:12px;font-style:normal;font-weight:650;display:block}.satt-kpis strong{letter-spacing:-.03em;margin-top:4px;font-size:1.35rem;display:block}.satt-kpis .is-rate span{color:#64748b;font-size:12px;font-weight:650}.satt-kpis .is-present strong{color:#15803d}.satt-kpis .is-absent strong{color:#be123c}.satt-kpis .is-late strong{color:#c2410c}.satt-kpis .is-holiday strong{color:#6d28d9}.satt-subjects{background:#fff;border:1px solid #e8eaf2;border-radius:18px;padding:16px}.satt-scope{background:#ebeaf0;border-radius:12px;width:fit-content;padding:4px;display:flex}.satt-scope button{color:#747887;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11.5px;font-weight:700}.satt-scope button.is-active{color:#6656e8;background:#fff;box-shadow:0 3px 10px #2926401a}.satt-subjects h2{margin:0;font-size:15px}.satt-subjects header p{color:#7b8191;margin:3px 0 0;font-size:11.5px}.satt-subject-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.satt-subject-grid article{background:#f8f7ff;border-radius:12px;padding:11px}.satt-subject-grid article>div{justify-content:space-between;gap:8px;font-size:12px;display:flex}.satt-subject-grid article>div b{color:#6d5dfc}.satt-subject-grid article>span{background:#e8e5f7;border-radius:99px;height:6px;margin:8px 0 6px;display:block;overflow:hidden}.satt-subject-grid article>span i{border-radius:inherit;background:linear-gradient(90deg,#8b7df8,#6d5dfc);height:100%;display:block}.satt-subject-grid small{color:#7b8191;font-size:10px}.satt-legend{color:#64748b;flex-wrap:wrap;gap:12px 16px;font-size:12.5px;font-weight:650;display:flex}.satt-legend span{align-items:center;gap:6px;display:inline-flex}.satt-legend i,.satt-ticks i{background:#e2e8f0;border-radius:99px;width:8px;height:8px;display:inline-block}.satt-legend i.is-present,.satt-ticks i.is-present,.satt-dot.is-present{background:#16a34a}.satt-legend i.is-absent,.satt-ticks i.is-absent,.satt-dot.is-absent{background:#ef4444}.satt-legend i.is-late,.satt-ticks i.is-late,.satt-dot.is-late{background:#f59e0b}.satt-legend i.is-half,.satt-ticks i.is-half_day,.satt-dot.is-half_day{background:#2563eb}.satt-legend i.is-holiday{background:#c084fc}.satt-legend .is-hint{color:#94a3b8;margin-left:auto}.satt-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;gap:16px;display:grid}.satt-card{background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0a}.satt-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.satt-grid>strong{text-align:center;color:#94a3b8;padding-bottom:4px;font-size:12px;font-weight:750}.satt-day{text-align:left;cursor:pointer;min-height:84px;font:inherit;background:#fff;border:1px solid #eef2f7;border-radius:12px;align-content:start;gap:6px;padding:7px;display:grid}.satt-day.is-empty{cursor:default;background:0 0;border-color:#0000}.satt-day.is-weekend{background:#f8fafc}.satt-day b{color:#64748b;font-size:12px}.satt-day.is-present{background:#f0fdf4}.satt-day.is-absent{background:#fff1f2}.satt-day.is-late{background:#fff7ed}.satt-day.is-half_day{background:#eff6ff}.satt-day.is-holiday{background:#faf5ff}.satt-day.is-today b{color:#6d28d9}.satt-day.is-sel{border-color:#14b8a6;box-shadow:inset 0 0 0 1px #14b8a6}.satt-hol{color:#7c3aed;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:750;overflow:hidden}.satt-ticks{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.satt-ticks i{width:7px;height:7px}.satt-ticks i.is-empty{background:#e2e8f0}.satt-detail h3{margin:0 0 12px;font-size:.98rem}.satt-banner{color:#6d28d9;background:#faf5ff;border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:13px;font-weight:700}.satt-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.satt-detail li{border-bottom:1px solid #f1f5f9;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.satt-dot{background:#e2e8f0;border-radius:99px;width:8px;height:8px}.satt-detail strong{font-size:13.5px;display:block}.satt-detail em{color:#94a3b8;margin-top:2px;font-size:12px;font-style:normal;display:block}.satt-detail b{color:#64748b;font-size:12px;font-weight:750}.satt-detail b.is-present{color:#15803d}.satt-detail b.is-absent{color:#be123c}.satt-detail b.is-late{color:#c2410c}.satt-detail b.is-half_day{color:#1d4ed8}@media (width<=1100px){.satt-layout,.satt-kpis{grid-template-columns:1fr 1fr}.satt-kpis .is-rate{grid-column:1/-1}}@media (width<=700px){.satt-kpis{grid-template-columns:1fr 1fr}.satt-legend .is-hint{margin-left:0}}.sx{gap:16px;display:grid}.sx-head h1{letter-spacing:-.03em;margin:0;font-size:1.55rem}.sx-head p{color:#64748b;margin:4px 0 0;font-weight:650}.sx-overall{background:#fff;border-radius:22px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 8px 24px #0f172a0a}.sx-ring{width:108px;height:108px}.sx-overall-copy em{color:#14b8a6;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-style:normal;font-weight:700;display:block}.sx-overall-copy h2{margin:4px 0 6px;font-size:1.25rem}.sx-overall-copy p{color:#64748b;margin:0;font-weight:650}.sx-weights{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.sx-weights span{color:#475569;background:#f1f5f9;border-radius:99px;padding:3px 8px;font-size:11.5px;font-weight:700}.sx-cta{color:#fff;cursor:pointer;white-space:nowrap;background:#14b8a6;border:0;border-radius:12px;align-items:center;gap:6px;height:40px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.sx-reports{gap:8px;display:grid}.sx-report-link{color:inherit;background:#fff;border-radius:14px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 8px 24px #0f172a0a}.sx-report-link strong{display:block}.sx-report-link em{color:#64748b;font-size:12.5px;font-style:normal}.sx-list{gap:12px;display:grid}.sx-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.sx-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sx-card h3{margin:0;font-size:1.05rem}.sx-card header p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:650}.sx-phase{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:800}.sx-phase.is-result{color:#166534;background:#dcfce7}.sx-phase.is-live{color:#1d4ed8;background:#dbeafe}.sx-phase.is-upcoming{color:#9a3412;background:#ffedd5}.sx-mini{color:#64748b;gap:12px;margin-top:12px;font-size:13px;font-weight:650;display:flex}.sx-mini b{color:#0f172a;font-size:1.1rem}.sx-card footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.sx-card footer a,.sx-chip{color:#1d4ed8;background:#eff6ff;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12.5px;font-weight:750;text-decoration:none;display:inline-flex}.sx-chip.is-available{color:#15803d;background:#ecfdf5}.sx-chip.is-locked,.sx-chip.is-held{color:#64748b;background:#f1f5f9}.sx-chip.is-due{color:#c2410c;background:#fff7ed}.sx-hero{background:#fff;border-radius:22px;justify-content:space-between;gap:16px;padding:22px;display:flex;box-shadow:0 8px 24px #0f172a0a}.sx-hero em{color:#14b8a6;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.sx-hero h1{margin:4px 0;font-size:1.6rem}.sx-hero p{color:#64748b;margin:0;font-weight:650}.sx-hero-score{text-align:right}.sx-hero-score strong{letter-spacing:-.04em;font-size:2rem;display:block}.sx-hero-score span,.sx-hero-score em{color:#64748b;font-style:normal;font-weight:650;display:block}.sx-hero-score b{border-radius:99px;margin-top:6px;padding:3px 8px;font-size:12px;display:inline-block}.sx-hero-score b.is-pass{color:#166534;background:#dcfce7}.sx-hero-score b.is-fail{color:#be123c;background:#fee2e2}.sx-actions{flex-wrap:wrap;gap:8px;display:flex}.sx-btn{cursor:pointer;color:#334155;background:#f1f5f9;border:0;border-radius:12px;align-items:center;gap:8px;height:38px;padding:0 14px;font-weight:750;display:inline-flex}.sx-btn.is-admit{color:#15803d;background:#ecfdf5}.sx-btn.is-locked{cursor:default;color:#64748b}.sx-sheet{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px #0f172a0a}.sx-sheet h3{margin:0 0 14px;font-size:1.02rem}.sx-papers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sx-papers li{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1.2fr) auto auto auto;align-items:center;gap:10px;padding:10px 4px;font-size:13.5px;display:grid}.sx-papers em,.sx-papers b{color:#64748b;font-style:normal;font-weight:650}.sx-table-wrap{overflow-x:auto}.sx-table{border-collapse:collapse;width:100%;font-size:13px}.sx-table th,.sx-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 8px}.sx-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.sx-bar{background:#eef2f7;border-radius:99px;max-width:180px;height:5px;margin-top:6px;display:block;overflow:hidden}.sx-bar i{background:#14b8a6;height:100%;display:block}.sx-grade{background:#f1f5f9;border-radius:8px;justify-content:center;min-width:28px;padding:2px 7px;font-size:12px;display:inline-flex}.sx-coco{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sx-coco li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sx-scale{color:#94a3b8;margin:0;font-size:12px}@media (width<=900px){.sx-overall{grid-template-columns:1fr}.sx-papers li{grid-template-columns:1fr 1fr}}@media print{.sx-no-print,.sa-sidebar-slot,.sa-topbar{display:none!important}.sx-overall,.sx-sheet{box-shadow:none}}.ffinv-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ffinv-kpi{color:#fff;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:flex}.ffinv-kpi-ico{background:#ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ffinv-kpi strong{letter-spacing:-.03em;font-size:1.35rem;line-height:1.15;display:block}.ffinv-kpi em{opacity:.92;margin-top:4px;font-size:12px;font-style:normal;font-weight:650;display:block}.ffinv-kpi.is-assigned{background:linear-gradient(135deg,#2563eb,#60a5fa)}.ffinv-kpi.is-paid{background:linear-gradient(135deg,#16a34a,#4ade80)}.ffinv-kpi.is-due{background:linear-gradient(135deg,#dc2626,#f87171)}.ffinv-kpi.is-wallet{background:linear-gradient(135deg,#0ea5e9,#7dd3fc)}.ffinv-group{background:#fff;border:1px solid #e8edf6;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #0f172a0a}.ffinv-group-head{background:#eef2ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ffinv-group-head h2{color:#312e81;margin:0;font-size:.95rem}.ffinv-badge{color:#fff;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.ffinv-badge.is-paid{background:#22c55e}.ffinv-badge.is-partial{background:#f97316}.ffinv-badge.is-unpaid{background:#ef4444}.ffinv-table-wrap{overflow-x:auto}.ffinv-table{border-collapse:collapse;width:100%;font-size:13px}.ffinv-table th,.ffinv-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px 12px}.ffinv-table th{color:#4338ca;text-transform:uppercase;letter-spacing:.04em;background:#e0e7ff;font-size:11px;font-weight:800}.ffinv-table th:nth-child(n+3),.ffinv-table td:nth-child(n+3){text-align:right;white-space:nowrap}.ffinv-table tfoot td{background:#f8fafc;font-weight:750}.ffinv-overdue{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;background:#fee2e2;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ffinv-group-foot{justify-content:flex-end;padding:12px 16px 14px;display:flex}.ffinv-id{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:750;text-decoration:none}.ffinv-id:hover{text-decoration:underline}.ffinv-mode{color:#334155;background:#f1f5f9;border-radius:8px;padding:3px 10px;font-size:11px;font-weight:750;display:inline-flex}.ffinv-mode.is-online{color:#15803d;background:#dcfce7}.ffinv-mode.is-manual{color:#475569;background:#e2e8f0}.fam-tx-page .stu-table th{color:#5b21b6;background:#ede9fe}.ffinv-tx-card{background:#fff;border:1px solid #e8edf3;border-radius:14px;gap:6px;padding:14px;display:grid}.ffinv-tx-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ffinv-tx-card p{color:#64748b;margin:0;font-size:13px}.fcr-hint{color:#64748b;margin:4px 0 0;font-size:13px}@media (width<=960px){.ffinv-kpis{grid-template-columns:1fr 1fr}}@media (width<=640px){.ffinv-kpis{grid-template-columns:1fr}}.sa-notify{position:relative}.sa-notify-panel{z-index:40;background:#fff;border:1px solid #e8edf3;border-radius:16px;width:360px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a24}.sa-notify-panel header,.sa-notify-panel footer{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.sa-notify-panel header{border-bottom:1px solid #eef2f7}.sa-notify-panel header strong{font-size:13px}.sa-notify-panel header button,.sa-notify-panel footer button{color:var(--sa-brand,#6d5dfc);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.sa-notify-panel ul{max-height:360px;margin:0;padding:6px 0;list-style:none;overflow:auto}.sa-notify-panel li button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;gap:2px;padding:10px 14px;display:grid}.sa-notify-panel li button:hover{background:#f8fafc}.sa-notify-panel em{color:#64748b;font-size:11px;font-style:normal;font-weight:650}.sa-notify-panel strong{color:#0f172a;font-size:13px}.sa-notify-panel span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.sa-notify-panel time{color:#94a3b8;font-size:11px}.sa-notify-empty{text-align:center;color:#64748b;margin:0;padding:24px 14px;font-size:13px}.sa-notify-panel footer{border-top:1px solid #eef2f7;justify-content:center}.finbox-hint{color:#94a3b8;font-size:12px;font-weight:600}.finbox-list{margin:0;padding:0;list-style:none;display:grid}.finbox-list li{border-bottom:1px solid #eef2f7}.finbox-list li:last-child{border-bottom:0}.finbox-list li.is-unread{background:#f8f5ff}.finbox-list li>button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:12px;padding:14px 4px;display:grid}.finbox-list em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;display:block}.finbox-list strong{color:#0f172a;margin-top:2px;font-size:14px;display:block}.finbox-list span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.finbox-list time{color:#94a3b8;white-space:nowrap;font-size:12px;font-weight:650}.finbox-body{color:#334155;white-space:pre-wrap;background:#f8fafc;border-radius:12px;margin:0 4px 14px;padding:12px 14px;font-size:13px}.finbox-foot{color:#94a3b8;border-top:1px solid #eef2f7;justify-content:space-between;gap:8px;padding:10px 16px 14px;font-size:12px;display:flex}.finbox-foot em{font-style:normal;font-weight:700}.sa-notify-panel{border-radius:20px;width:400px}.sa-notify-panel ul{gap:6px;padding:8px;display:grid}.sa-notify-panel li button{border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px}.sa-notify-panel li button.is-unread{background:#f8f5ff}.sa-notify-icon,.fnotify-icon{background:#edf8f1;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;color:#3e9564!important;display:grid!important}.sa-notify-icon.is-exam_datesheet,.fnotify-icon.is-exam_datesheet{background:#eaf6ff;color:#3978a8!important}.sa-notify-icon.is-exam_result,.sa-notify-icon.is-demo_result,.fnotify-icon.is-exam_result,.fnotify-icon.is-demo_result{background:#f1ebff;color:#8557cf!important}.sa-notify-icon[class*=assignment],.fnotify-icon[class*=assignment]{background:#ffeef5;color:#cf5e8c!important}.sa-notify-copy{gap:2px;min-width:0;display:grid!important}.sa-notify-copy>span{display:-webkit-box}.sa-notify-copy em{margin-top:3px}.sa-notify-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex!important}.sa-notify-meta i{background:var(--sa-brand,#9e76e1);border-radius:50%;width:7px;height:7px}.fnotify-page{gap:18px;max-width:1100px;margin:0 auto;display:grid}.fnotify-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.fnotify-head h1{color:#17141f;letter-spacing:-.02em;margin:0;font-size:25px}.fnotify-head p{color:#7d7888;margin:5px 0 0;font-size:13px}.fnotify-actions{align-items:center;gap:8px;display:flex}.fnotify-actions button{color:var(--sa-brand,#7c5bd6);font:inherit;cursor:pointer;background:#f2edff;border:0;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:750}.fnotify-actions .fnotify-refresh{background:#fff;border:1px solid #e8e5ed;place-items:center;width:36px;height:36px;padding:0;display:grid}.fnotify-toolbar{background:#fff;border:1px solid #ebe8ef;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:8px;display:flex}.fnotify-tabs{gap:4px;display:flex;overflow-x:auto}.fnotify-tabs button{color:#777180;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 14px;font-size:12px;font-weight:700}.fnotify-tabs button.is-active{color:#fff;background:var(--sa-brand,#9e76e1)}.fnotify-range{color:#777180;white-space:nowrap;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:650;display:flex}.fnotify-range select{color:#302a39;font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:8px 3px;font-weight:750}.fnotify-groups{gap:19px;display:grid}.fnotify-groups section>h2{color:#28232f;margin:0 0 9px 3px;font-size:15px}.fnotify-list{gap:9px;display:grid}.fnotify-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #ece9f0;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid;position:relative;box-shadow:0 7px 20px #271f3709}.fnotify-card:hover{border-color:#ddd4ef;transform:translateY(-1px);box-shadow:0 10px 24px #271f3712}.fnotify-card.is-unread{background:linear-gradient(90deg,#fbf9ff,#fff)}.fnotify-copy{gap:3px;min-width:0;display:grid}.fnotify-copy strong{color:#211c29;font-size:14px}.fnotify-copy>span{color:#817b89;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fnotify-copy em{color:#9a94a1;margin-top:2px;font-size:11px;font-style:normal;font-weight:650}.fnotify-time{color:#9993a1;align-self:start;font-size:11px;font-weight:650}.fnotify-dot{background:var(--sa-brand,#9e76e1);border-radius:50%;width:7px;height:7px;position:absolute;top:34px;right:17px}.fnotify-empty{color:#918b99;background:#fff;border:1px dashed #ddd8e5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:13px;display:flex}.fnotify-empty strong{color:#4c4655;font-size:14px}@media (width<=700px){.fnotify-head,.fnotify-toolbar{flex-direction:column;align-items:stretch}.fnotify-actions,.fnotify-range{justify-content:flex-end}.fnotify-card{grid-template-columns:42px minmax(0,1fr);padding:12px}.fnotify-time{position:absolute;top:13px;right:14px}.fnotify-copy{padding-right:56px}.fnotify-dot{top:37px;right:15px}}.qbn-paper-dialog{z-index:2;background:#fff;border-radius:20px;width:min(560px,100vw - 32px);margin:auto;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.qbn-paper-dialog>header{border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.qbn-paper-dialog h2{color:#181925;margin:0;font-size:21px}.qbn-paper-dialog header p{color:#7b8090;white-space:nowrap;text-overflow:ellipsis;max-width:440px;margin:5px 0 0;font-size:13px;overflow:hidden}.qbn-paper-dialog header button{color:#6553c7;background:#f5f3ff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.qbn-paper-body{padding:24px}.qbn-paper-body label{color:#343747;gap:8px;font-size:13px;font-weight:700;display:grid}.qbn-paper-body select{color:#252837;height:48px;font:inherit;background:#fff;border:1px solid #d8dce6;border-radius:11px;padding:0 13px}.qbn-paper-empty{color:#8b5c13;background:#fff7e8;border-radius:12px;padding:16px;font-size:13px}.qbn-paper-dialog>footer{background:#fafbfe;border-top:1px solid #e8eaf0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.qbn-actions button:disabled{opacity:.35;cursor:not-allowed}.oex-head h1 span{color:#7c8798;font-size:.72em;font-weight:500}.oex-filter-row{grid-template-columns:minmax(260px,2fr) minmax(140px,1fr) minmax(170px,1.25fr) minmax(170px,1.25fr) auto!important}.oex-filter-row .sd-btn{height:40px}.oex-table-card>header strong{align-items:center;gap:7px;display:flex}.oex-sort{color:#7f899a;align-items:center;gap:5px;font-size:11px;display:flex}.oex-sort button{color:#4f596b;font:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:4px 5px;display:flex}.oex-sort button.is-active{color:#6047d7;font-weight:750}.oex-table-wrap table{min-width:1250px}.oex-title+small{color:#98a1b1;margin-top:3px;font-size:10px;display:block}.oex-kind{text-transform:uppercase}.oex-kind.is-exam{color:#1269a8;background:#e8f4ff}.oex-kind.is-quiz{color:#9a5d08;background:#fff1d8}.oex-kind.is-practice{color:#6247c7;background:#eeeaff}.oex-state-stack{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.oex-window{text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:750}.oex-window.is-upcoming{color:#a25c00;background:#fff2d8}.oex-window.is-open{color:#087f4d;background:#e6f8ee}.oex-window.is-closed{color:#677184;background:#edf0f5}.oex-actions button[title=Analytics],.oex-actions button[title=Results]{color:#5470a1}@media (width<=1200px){.oex-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oex-filter-row .oex-search{grid-column:1/-1}}@media (width<=700px){.oex-filter-row{grid-template-columns:1fr!important}.oex-filter-row .oex-search{grid-column:auto}.oex-sort{display:none}}.oex-actions button{position:relative}.oex-actions .is-builder{color:#6846d8;background:#eee9ff;border-color:#d9ceff}.oex-actions .is-results{color:#087f54;background:#e5f7ef;border-color:#c7eddd}.oex-actions .is-analytics{color:#1671a9;background:#e4f3ff;border-color:#c5e4f8}.oex-actions .is-danger{color:#d83c55!important;background:#fff0f2!important;border-color:#ffd3da!important}.oex-actions button:hover{filter:saturate(1.15);transform:translateY(-1px)}.oei-page{color:#1d2433;gap:16px;display:grid}.oei-loading{color:#7b8494;place-items:center;min-height:340px;display:grid}.oei-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.oei-head>div{align-items:flex-start;gap:11px;display:flex}.oei-head>div:first-child>button{color:#556176;background:#fff;border:1px solid #dce2eb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.oei-head h1{margin:0;font-size:25px}.oei-head p{color:#7c8798;margin:4px 0 0}.oei-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.oei-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.oei-kpis article{color:#fff;border-radius:14px;justify-content:space-between;align-items:center;min-height:90px;padding:17px 20px;display:flex;box-shadow:0 8px 20px #161f3414}.oei-kpis article>svg{opacity:.25;order:2;width:34px;height:34px}.oei-kpis article span{gap:3px;font-size:12px;display:grid}.oei-kpis article strong{font-size:27px}.oei-kpis .is-cyan{background:linear-gradient(135deg,#29a6bb,#3ab2c7)}.oei-kpis .is-green{background:linear-gradient(135deg,#21a64b,#36b858)}.oei-kpis .is-amber{color:#382900;background:linear-gradient(135deg,#f3ab00,#ffc31b)}.oei-kpis .is-red{background:linear-gradient(135deg,#dc2e46,#eb4057)}.oei-card{background:#fff;border:1px solid #dfe4ec;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #141d2f0d}.oei-card>header{border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.oei-card>header strong{align-items:center;gap:7px;display:flex}.oei-card>header label{border:1px solid #d7dde7;border-radius:9px;align-items:center;gap:7px;width:230px;height:36px;padding:0 10px;display:flex}.oei-card>header input{border:0;outline:0;width:100%}.oei-table{overflow:auto}.oei-table table{border-collapse:collapse;width:100%;min-width:760px}.oei-table th{color:#5e49c7;text-align:left;text-transform:uppercase;background:#f4f2ff;padding:12px 16px;font-size:11px}.oei-table td{color:#4d586b;border-top:1px solid #e8ebf1;padding:13px 16px;font-size:13px}.oei-table td small{color:#929bab;margin-top:2px;display:block}.oei-state{color:#687284;background:#eef1f5;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.oei-state.is-passed{color:#087b4d;background:#e4f8ed}.oei-state.is-needs-review,.oei-state.is-rejected{color:#c9304a;background:#ffebef}.oei-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:inline-grid}.oei-icon.is-view{color:#176fa7;background:#e5f4ff}.oei-empty{text-align:center!important;color:#8a94a5!important;padding:34px!important}.oei-leaderboard{display:grid}.oei-leaderboard article{border-top:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 18px;display:grid}.oei-leaderboard article:first-child{border-top:0}.oei-leaderboard b{color:#6548ce;background:#eee9ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.oei-leaderboard span{display:grid}.oei-leaderboard small{color:#9099a8}.oei-leaderboard em{color:#6848d4;font-style:normal;font-weight:800}.oei-leaderboard>p{color:#858e9d;padding:20px}.oei-progress{background:#eef1f5;border-radius:999px;width:160px;height:22px;position:relative;overflow:hidden}.oei-progress span{background:linear-gradient(90deg,#9a76e7,#6e4bd8);position:absolute;inset:0 auto 0 0}.oei-progress em{z-index:1;text-align:center;color:#33394a;font-size:10px;font-style:normal;font-weight:800;line-height:22px;display:block;position:relative}@media (width<=900px){.oei-kpis{grid-template-columns:repeat(2,1fr)}.oei-head{flex-direction:column}}@media (width<=560px){.oei-kpis{grid-template-columns:1fr}.oei-card>header{flex-direction:column;align-items:flex-start}.oei-card>header label{width:100%}}.oed-page{color:#172033;background:#f8fafc;min-height:100%;padding:0}.oed-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.oed-header h1{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:750;line-height:1.2}.oed-header p{color:#7b8495;margin:5px 0 0;font-size:13px}.oed-header nav{flex-wrap:wrap;gap:8px;display:flex}.oed-header .sd-btn{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.oed-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.oed-kpis article{border-radius:15px;flex-direction:column;align-items:flex-start;min-height:122px;padding:15px 17px;display:flex}.oed-kpis article>span{background:#ffffffb8;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.oed-kpis svg{width:18px;height:18px}.oed-kpis small{font-size:12px;font-weight:700}.oed-kpis strong{margin:2px 0;font-size:29px;line-height:1.05}.oed-kpis em{opacity:.72;font-size:11px;font-style:normal}.oed-kpis .is-blue{color:#185da8;background:#e5f1fd}.oed-kpis .is-green{color:#08775a;background:#def5ed}.oed-kpis .is-amber{color:#8b4b0c;background:#fff0d7}.oed-kpis .is-violet{color:#5143a4;background:#eeebff}.oed-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:stretch;gap:14px;display:grid}.oed-left-stack{gap:14px;display:grid}.oed-card{background:#fff;border:1px solid #dce2ea;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.oed-card>header{border-bottom:1px solid #e4e8ef;align-items:center;gap:9px;min-height:48px;padding:0 16px;display:flex}.oed-card>header svg{color:#6955e8}.oed-card>header h2{margin:0;font-size:15px}.oed-card>header a{color:#5745e9;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}.oed-attention-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:9px 15px;display:grid}.oed-attention-list>div:last-child{border-bottom:0}.oed-attention-list>div>span{color:#636b78;background:#f0f2f5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.oed-attention-list strong,.oed-attention-list small{display:block}.oed-attention-list strong{font-size:13px}.oed-attention-list small{color:#7c8594;margin-top:3px}.oed-attention-list a{color:#465064;border:1px solid #cbd3de;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.oed-attention-list .oed-clear{text-align:center;grid-template-columns:1fr;padding:18px}.oed-capabilities>div{flex-wrap:wrap;gap:7px;padding:14px;display:flex}.oed-capabilities>div span{color:#2d62a0;background:#e5f3ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.oed-capabilities>div .tone-1{color:#18745f;background:#e3f6ef}.oed-capabilities>div .tone-2{color:#5544ae;background:#eeebff}.oed-capabilities>div .tone-3{color:#95581a;background:#fff0d8}.oed-capabilities>div .tone-4{color:#9d3d62;background:#fde9f0}.oed-capabilities>div .tone-5{color:#176b72;background:#e1f4f4}.oed-bank{padding-bottom:12px}.oed-band-label{color:#6f7888;margin:15px 16px 7px;font-size:11px}.oed-band{background:#edf0f5;border-radius:999px;height:12px;margin:0 16px;display:flex;overflow:hidden}.oed-band i:first-child{background:#88c63f}.oed-band i:nth-child(2){background:#f0a927}.oed-band i:nth-child(3){background:#e64747}.oed-band-key{color:#667080;gap:15px;padding:7px 16px 3px;font-size:10px;display:flex}.oed-band-key span:before{content:"";background:#88c63f;border-radius:2px;width:7px;height:7px;margin-right:5px;display:inline-block}.oed-band-key .hard:before{background:#f0a927}.oed-band-key .medium:before{background:#e64747}.oed-types{grid-template-columns:1fr 1fr;column-gap:22px;padding:0 16px 9px;display:grid}.oed-types div{justify-content:space-between;gap:12px;padding:3px 0;font-size:11px;display:flex}.oed-types strong{color:#6f7888}.oed-import{color:#5844e7;align-items:center;gap:5px;margin:4px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.oed-recent{margin-top:14px}.oed-table-wrap{overflow-x:auto}.oed-recent table{border-collapse:collapse;width:100%;min-width:820px}.oed-recent th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#5546c5;background:#f1efff;padding:11px 14px;font-size:10px}.oed-recent td{border-top:1px solid #e3e7ee;padding:11px 14px;font-size:12px}.oed-recent td strong,.oed-recent td small{display:block}.oed-recent td small{color:#818998;margin-top:3px}.oed-kind{color:#1768a9;text-transform:uppercase;background:#e4f1ff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.oed-mini-progress{background:#eceef3;border-radius:10px;width:100px;height:7px;overflow:hidden}.oed-mini-progress i{background:#7259ea;height:100%;display:block}.oed-recent td:last-child{gap:6px;display:flex}.oed-recent td:last-child a{color:#465064;white-space:nowrap;border:1px solid #cbd3de;border-radius:7px;align-items:center;gap:4px;padding:6px 9px;font-weight:700;text-decoration:none;display:inline-flex}.oed-empty{text-align:center;color:#87909e;padding:30px!important}.oed-adaptive{color:#352b86;background:#eeebff;border-radius:12px;margin-top:14px;padding:13px}.oed-adaptive header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.oed-adaptive header span{color:#695ab8;font-size:11px}.oed-adaptive>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.oed-adaptive article{background:#ffffffd9;border-radius:9px;padding:10px}.oed-adaptive small,.oed-adaptive strong{display:block}.oed-adaptive small{color:#6d61b5;font-size:10px}.oed-adaptive strong{color:#172033;margin-top:4px}@media (width<=1000px){.oed-kpis{grid-template-columns:repeat(2,1fr)}.oed-main-grid{grid-template-columns:1fr}}@media (width<=640px){.oed-page{padding:14px}.oed-header{flex-direction:column}.oed-kpis,.oed-adaptive>div{grid-template-columns:1fr}}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table){border-collapse:separate;border-spacing:0;color:#334155;width:100%;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.82rem}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) thead th{border:0;border-bottom:1px solid var(--sa-border,#e2e8f0);color:#64748b;height:auto;font-family:var(--font-ui);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:linear-gradient(#fbfcfe 0%,#f4f6fb 100%);padding:13px 14px;font-size:.68rem;font-weight:750;line-height:1.2}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody td{color:#334155;height:52px;font-family:var(--font-ui);text-align:left;vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:.82rem;font-style:normal;line-height:1.4;transition:background-color .14s}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody tr:hover>td{background:#f8fafc}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody tr:last-child>td{border-bottom:0}.sa-content :is(.stu-table-wrap,.hr-loan-table-wrap,.ox-table-wrap,.ox-exam-table-wrap,.ox-ds-table-wrap,.ox-su-table-wrap,.lm-table-wrap,.fcg-table-wrap,.ffc-table-wrap,.ffcol-table-wrap,.ffcol-modal-table-wrap,.fcd-table-wrap,.ac-table-wrap,.srp-table-wrap,.scat-table-wrap,.satt-table-wrap,.idc-table-wrap,.sv-table-wrap,.qbn-table-wrap,.oex-table-wrap,.oei-table,.oed-table-wrap){scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.sa-content :is(.stu-table,.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) :is(button,a){font-family:var(--font-ui)}@media (width<=760px){.sa-content :is(.osm-table,.fo-table,.hr-loan-table,.acc-table,.ptm-table,.ox-table,.ox-exam-table,.ox-ds-table,.ox-su-table,.lm-table,.fcg-table,.ffc-table,.ffcol-table,.ffcol-modal-table,.fcd-table,.ffg-items-table,.ac-table,.ac-promote-table,.ac-assign-table,.srp-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table){min-width:720px}}.sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table){border-collapse:separate;border-spacing:0;color:#334155;width:100%;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:.82rem}.sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) th{border:0;border-bottom:1px solid var(--sa-border,#e2e8f0);color:#64748b;font:750 .68rem/1.2 var(--font-ui);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:linear-gradient(#fbfcfe 0%,#f4f6fb 100%);padding:13px 14px}.sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) td{color:#334155;height:52px;font-family:var(--font-ui);vertical-align:middle;background:#fff;border:0;border-bottom:1px solid #eef2f7;padding:12px 14px;font-size:.82rem;line-height:1.4}.sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) tbody tr:hover>td{background:#f8fafc}.sa-content .hdash .hdash-kpi em{color:var(--hd-tone,#6d5dfc);font-weight:800}.sa-content .hdash :is(.hdash-card-head h3,.hdash-section-title h2,.hdash-attention h2,.hdash-operations-table h2,.hdash-module h3,.hdash-tile h3){color:#4338ca;font-weight:800}html[data-theme=light] .sa-sidebar{background:#fff;border-right:1px solid #e6e9f0;box-shadow:8px 0 28px #0f172a0b}html[data-theme=light] .sa-brand{border-bottom:1px solid #f0eef8;min-height:68px;padding:15px 14px 12px}html[data-theme=light] .sa-brand img,html[data-theme=light] .sa-brand-mark{border-radius:11px;width:34px;height:34px}html[data-theme=light] .sa-brand-copy strong{color:#5b36e8;letter-spacing:.025em;font-size:.83rem;font-weight:820}html[data-theme=light] .sa-brand-copy em{color:#8b93a7;margin-top:3px;font-size:.64rem}html[data-theme=light] .sa-menu-search{background:#f7f7fb;border:1px solid #e7e7f1;border-radius:11px;min-height:38px;margin:12px 10px 8px;box-shadow:inset 0 1px 2px #0f172a06}html[data-theme=light] .sa-menu-search:focus-within{border-color:color-mix(in srgb, var(--sa-brand,#6d5dfc) 45%, #d8d6e8);box-shadow:0 0 0 3px color-mix(in srgb, var(--sa-brand,#6d5dfc) 10%, transparent);background:#fff}html[data-theme=light] .sa-menu-search button{background:linear-gradient(135deg,#725cff,#5b3fe8);border-radius:8px;width:38px;margin:3px}html[data-theme=light] .sa-nav{scrollbar-gutter:stable;padding:3px 6px 12px}html[data-theme=light] .sa-nav-section+.sa-nav-section{border-top:1px solid #f0eef7;margin-top:10px;padding-top:7px}html[data-theme=light] .sa-nav-label{color:#929bb0;letter-spacing:.105em;align-items:center;gap:8px;margin:9px 8px 6px;font-size:.61rem;font-weight:800;display:flex}html[data-theme=light] .sa-nav-label:after{content:"";background:linear-gradient(90deg,#eceaf5,#0000);flex:1;height:1px}html[data-theme=light] .sa-nav-item{color:#27364d;border-radius:11px;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;width:calc(100% - 4px);min-height:40px;margin:2px;padding:5px 8px;font-size:.79rem;font-weight:620}html[data-theme=light] .sa-nav-item>svg:first-child{color:#69758b;background:#f2f4f8;border-radius:8px;width:27px;height:27px;padding:6px;transition:color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #eceff4}html[data-theme=light] .sa-nav-item:hover{color:#5038d9;background:#f4f1ff;transform:translate(2px)}html[data-theme=light] .sa-nav-item:hover>svg:first-child{color:#6549ed;background:#e9e4ff;box-shadow:inset 0 0 0 1px #ddd5ff}html[data-theme=light] .sa-nav-item.is-active,html[data-theme=light] .sa-nav-group.has-active>.sa-nav-item.is-parent{color:#fff;background:linear-gradient(105deg,#7358f5 0%,#6547e8 100%);box-shadow:0 8px 18px #6547e833}html[data-theme=light] .sa-nav-item.is-active>svg:first-child,html[data-theme=light] .sa-nav-group.has-active>.sa-nav-item.is-parent>svg:first-child{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}html[data-theme=light] .sa-nav-item.is-active .sa-nav-chevron,html[data-theme=light] .sa-nav-group.has-active>.sa-nav-item.is-parent .sa-nav-chevron{color:#fff}html[data-theme=light] .sa-subnav{border-left:1px solid #dcd7f0;gap:3px;margin:4px 8px 8px 22px;padding:5px 0 5px 12px;animation:.15s ease-out sa-subnav-enter;position:relative}html[data-theme=light] .sa-subnav-item{color:#344054;border:1px solid #0000;border-radius:9px;grid-template-columns:20px minmax(0,1fr);width:100%;min-height:34px;margin:0;padding:6px 9px 6px 8px;font-size:.735rem;font-weight:650;transition:color .14s,background .14s,border-color .14s,transform .14s}html[data-theme=light] .sa-nav-group.is-open>.sa-nav-item.is-parent:not(.is-active){color:#4f39cf;background:#f5f2ff}html[data-theme=light] .sa-nav-group.is-open>.sa-nav-item.is-parent:not(.is-active)>svg:first-child{color:#6549ed;background:#eae5ff;box-shadow:inset 0 0 0 1px #ded6ff}html[data-theme=light] .sa-subnav-item:hover{color:#4f39cf;background:#f7f5ff;border-color:#ece8ff;transform:translate(2px)}html[data-theme=light] .sa-subnav-icon{background:#f0eef7;border-radius:6px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #e7e3f2}html[data-theme=light] .sa-subnav-mark{color:#716a8f;font-size:.76rem}html[data-theme=light] .sa-subnav-item.is-active{color:#4c32d3;background:linear-gradient(90deg,#eeeaff 0%,#f5f2ff 100%);border-color:#dfd8ff;font-weight:760;box-shadow:0 4px 10px #5b36e814}html[data-theme=light] .sa-subnav-item.is-active .sa-subnav-icon,html[data-theme=light] .sa-subnav-item.is-active .sa-subnav-mark{color:#fff;background:#684ce8;box-shadow:0 4px 9px #684ce838}@keyframes sa-subnav-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .sa-nav-account{background:#fff;border-top:1px solid #e9e7f2;padding:8px;box-shadow:0 -8px 24px #312e8109}html[data-theme=light] .sa-nav-item.is-logout{color:#c2415d;min-height:34px;font-size:.73rem}html[data-theme=light] .sa-nav-item.is-logout>svg:first-child{color:#e0526e;background:#fff0f3;box-shadow:inset 0 0 0 1px #ffe0e7}@media (width<=640px){.sa-topbar{gap:8px;padding:10px 12px}.sa-topbar-left{flex:auto;gap:8px}.sa-greet{min-width:0}.sa-greet strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.2;display:-webkit-box;overflow:hidden}.sa-greet span{display:none}.sa-top-actions{flex-shrink:0;gap:4px}.sa-top-actions .sa-prefs{gap:4px}.sa-topbar .sa-icon-btn{width:34px;height:34px}.sa-topbar .sa-profile{gap:0;height:34px;padding:0 2px}.sa-topbar .sa-avatar{width:28px;height:28px}.sa-topbar .sa-profile-caret{display:none}}@media (width<=900px){html .sa-app.is-family .sa-main{padding:0 8px 8px}}@media (width<=640px){.tdash-card>header:has(.fee-pay-actions){flex-wrap:wrap}.tdash-card>header .tdash-card-tools:has(.fee-pay-actions){flex-wrap:wrap;justify-content:space-between;width:100%}}html[data-theme=calm]{--font-ui:"Plus Jakarta Sans", "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-tabs:var(--font-ui);--calm-bg:#f5f6fa;--calm-surface:#fff;--calm-surface-2:#f7f8fc;--calm-surface-hover:#f1f2f7;--calm-border:#e6e8f0;--calm-border-strong:#d5d9e4;--calm-overlay:#0f172a6b;--calm-text:#0f172a;--calm-text-2:#475569;--calm-text-3:#64748b;--calm-text-inverse:#fff;--calm-accent:var(--sa-brand,#4f46e5);--calm-accent-hover:color-mix(in srgb, var(--calm-accent) 88%, #000);--calm-accent-soft:color-mix(in srgb, var(--calm-accent) 9%, #fff);--calm-accent-soft-2:color-mix(in srgb, var(--calm-accent) 18%, #fff);--calm-accent-text:color-mix(in srgb, var(--calm-accent) 82%, #000);--calm-ring:color-mix(in srgb, var(--calm-accent) 35%, transparent);--calm-success:#15803d;--calm-success-soft:#ecfdf3;--calm-warning:#b45309;--calm-warning-soft:#fffbeb;--calm-danger:#b91c1c;--calm-danger-soft:#fef2f2;--calm-info:#1d4ed8;--calm-info-soft:#eff6ff;--calm-chart-1:var(--calm-accent);--calm-chart-2:#0ea5e9;--calm-chart-3:#f59e0b;--calm-chart-4:#db2777;--calm-chart-5:#14b8a6;--calm-chart-grid:#eef0f5;--calm-chart-track:#eef0ff;--calm-radius-xs:8px;--calm-radius-sm:10px;--calm-radius:14px;--calm-radius-lg:18px;--calm-radius-pill:999px;--calm-shadow-sm:0 1px 2px #0f172a0a;--calm-shadow-pop:0 18px 48px -12px #0f172a38, 0 4px 12px #0f172a0f;--calm-control-h:40px;--ink:var(--calm-text);--muted:var(--calm-text-3);--line:var(--calm-border);--bg:var(--calm-bg);--sa-surface:var(--calm-surface);--sa-canvas:var(--calm-bg);--sa-border:var(--calm-border);--sa-ink:var(--calm-text);--sa-muted:var(--calm-text-3);--sa-chrome:var(--calm-surface);--sa-chrome-line:var(--calm-border);font-family:var(--font-ui);color:var(--calm-text);background:var(--calm-bg);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=calm] .sa-app,html[data-theme=calm] [style*=--sa-brand]{--calm-accent:color-mix(in srgb, var(--sa-brand,#4f46e5) 90%, #000);--calm-accent-hover:color-mix(in srgb, var(--sa-brand,#4f46e5) 78%, #000);--calm-accent-soft:color-mix(in srgb, var(--sa-brand,#4f46e5) 9%, #fff);--calm-accent-soft-2:color-mix(in srgb, var(--sa-brand,#4f46e5) 18%, #fff);--calm-accent-text:color-mix(in srgb, var(--sa-brand,#4f46e5) 72%, #000);--calm-ring:color-mix(in srgb, var(--sa-brand,#4f46e5) 35%, transparent);--calm-chart-1:var(--calm-accent);--calm-chart-track:var(--calm-accent-soft);--sa-surface:var(--calm-surface);--sa-canvas:var(--calm-bg);--sa-border:var(--calm-border);--sa-ink:var(--calm-text);--sa-muted:var(--calm-text-3);--sa-chrome:var(--calm-surface);--sa-chrome-line:var(--calm-border);--sa-shadow:var(--calm-shadow-sm);font-family:var(--font-ui)}html[data-theme=calm] body{background:var(--calm-bg);color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] ::selection{background:var(--calm-accent-soft-2)}html[data-theme=calm] :focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px}html[data-theme=calm] table,html[data-theme=calm] [class*=stat],html[data-theme=calm] [class*=kpi],html[data-theme=calm] [class*=metric]{font-variant-numeric:tabular-nums}html:not([data-theme=calm]) .sa-brand-initials,html:not([data-theme=calm]) .sa-brand-name{display:none}html[data-theme=calm] .sa-app,html[data-theme=calm] .sa-app.is-family{background:var(--calm-bg);color:var(--calm-text)}html[data-theme=calm] .sa-app .sa-main,html[data-theme=calm] .sa-app.is-family .sa-main{background:var(--calm-bg);padding:0}html[data-theme=calm] .sa-app .sa-content,html[data-theme=calm] .sa-app.is-family .sa-content{background:var(--calm-bg);scrollbar-width:thin;scrollbar-color:var(--calm-border-strong) transparent;border:0;border-radius:0;padding:24px 32px 40px}@media (width<=1100px){html[data-theme=calm] .sa-app .sa-content,html[data-theme=calm] .sa-app.is-family .sa-content{padding:20px 24px 32px}}@media (width<=640px){html[data-theme=calm] .sa-app .sa-content,html[data-theme=calm] .sa-app.is-family .sa-content{padding:16px 16px 28px}}html[data-theme=calm] .sa-app .sa-sidebar-slot{background:var(--calm-surface)}html[data-theme=calm] .sa-app .sa-sidebar,html[data-theme=calm] .sa-app.is-family .sa-sidebar{--sa-side-border:var(--calm-border);--sa-side-hover:var(--calm-surface-hover);background:var(--calm-surface);color:var(--calm-text);border-right:1px solid var(--calm-border);box-shadow:none;font-family:var(--font-ui)}html[data-theme=calm] .sa-app .sa-sidebar.is-overlay,html[data-theme=calm] .sa-app.is-family .sa-sidebar.is-overlay{border-right:1px solid var(--calm-border);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand{border-bottom:0;gap:12px;min-height:0;padding:20px 18px 14px}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand img{background:var(--calm-surface);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--calm-border);object-fit:contain;border-radius:12px}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand-mark{background:var(--calm-accent);width:40px;height:40px;box-shadow:none;border-radius:12px;grid-template:1fr/1fr;place-items:center;display:grid;position:relative}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand-mark i{display:none}html[data-theme=calm] .sa-brand-initials{color:var(--calm-text-inverse);letter-spacing:.01em;font-size:15px;font-weight:800;line-height:1}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand-copy{gap:2px;min-width:0;display:grid}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand-copy strong{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-theme=calm] .sa-brand-name{min-width:0;color:var(--calm-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;display:block;overflow:hidden}html[data-theme=calm] .sa-app .sa-sidebar .sa-brand-copy em{color:var(--calm-text-3);letter-spacing:0;margin:0;font-size:12px;font-style:normal;font-weight:500}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);height:38px;min-height:38px;box-shadow:none;align-items:center;margin:2px 14px 10px}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search:focus-within{border-color:var(--calm-accent);background:var(--calm-surface);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search input{height:100%;color:var(--calm-text);font-family:var(--font-ui);order:2;padding:0 12px 0 0;font-size:13px}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search input:focus-visible{outline:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-menu-search button{width:34px;height:100%;color:var(--calm-text-3);box-shadow:none;background:0 0;border:0;border-radius:0;order:1;margin:0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--calm-border-strong) transparent;padding:2px 0 12px}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav::-webkit-scrollbar-thumb{background:var(--calm-border-strong)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-section+.sa-nav-section{border-top:0;margin-top:10px;padding-top:0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-label{color:var(--calm-text-3);letter-spacing:.08em;text-transform:uppercase;margin:8px 14px 2px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.2;display:block}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-label:after{content:none}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-label{display:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-empty{color:var(--calm-text-3);margin:14px 24px;font-size:13px}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item{border-radius:var(--calm-radius-sm);width:calc(100% - 28px);min-height:38px;box-shadow:none;color:var(--calm-text-2);font-family:var(--font-ui);text-align:start;background:0 0;border:0;align-items:center;gap:12px;margin:1px 14px;padding:0 10px;font-size:14px;font-weight:500;line-height:1.25;transition:background-color .14s,color .14s;display:flex;transform:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item>span:not(.sa-nav-badge):not(.sa-nav-spacer){flex:auto;min-width:0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item>svg:first-child{width:18px;height:18px;box-shadow:none;color:var(--calm-text-3);stroke-width:1.8px;background:0 0;border-radius:0;flex:none;padding:0;transition:color .14s}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item .sa-nav-chevron{width:14px;height:14px;color:var(--calm-text-3);opacity:1;stroke-width:2px;flex:none;margin-inline-start:auto}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-spacer{flex:none;width:14px;height:14px}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item:hover{background:var(--calm-surface-hover);color:var(--calm-text);transform:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item:hover>svg:first-child,html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item:hover .sa-nav-chevron{color:var(--calm-text-2);transform:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-parent:hover .sa-nav-chevron.is-toggle:not(.is-open){transform:rotate(-90deg)}html[dir=rtl][data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-parent .sa-nav-chevron.is-toggle:not(.is-open){transform:rotate(90deg)}html[dir=rtl][data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.has-chevron .sa-nav-chevron{transform:scaleX(-1)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-active,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-nav-item.is-active{background:var(--calm-accent-soft);box-shadow:none;color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-active>svg:first-child,html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-active .sa-nav-chevron{color:var(--calm-accent)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-group.has-active>.sa-nav-item.is-parent,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-nav-group.has-active>.sa-nav-item.is-parent{box-shadow:none;color:var(--calm-accent-text);background:0 0;font-weight:650}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-group.has-active>.sa-nav-item.is-parent:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-group.is-open>.sa-nav-item.is-parent:not(.is-active){color:var(--calm-text);background:0 0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-group.is-open>.sa-nav-item.is-parent:not(.is-active):hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-group.has-active>.sa-nav-item.is-parent{background:var(--calm-accent-soft)}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav{border-left:1px solid var(--calm-border);gap:1px;margin:2px 14px 6px 32px;padding:2px 0 2px 10px;animation:none;display:grid}html[dir=rtl][data-theme=calm] .sa-app .sa-sidebar .sa-subnav{border-left:0;border-right:1px solid var(--calm-border);margin:2px 32px 6px 14px;padding:2px 10px 2px 0}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-subnav{display:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item{border-radius:var(--calm-radius-xs);width:100%;min-height:34px;box-shadow:none;color:var(--calm-text-2);font-family:var(--font-ui);text-align:start;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0 10px;font-size:13px;font-weight:500;line-height:1.3;display:flex;transform:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item:hover{background:var(--calm-surface-hover);color:var(--calm-text);border-color:#0000;transform:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item.is-active,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-subnav-item.is-active{background:var(--calm-accent-soft);box-shadow:none;color:var(--calm-accent-text);border-color:#0000;font-weight:650}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-icon,html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item[class*=tone-] .sa-subnav-icon{width:16px;height:16px;box-shadow:none;color:var(--calm-text-3);filter:none;background:0 0;border-radius:0;flex:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-icon svg{stroke-width:2px;width:13px;height:13px}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-mark{width:16px;color:var(--calm-text-3);text-align:center;flex:none;font-size:12px}html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item.is-active .sa-subnav-icon,html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item.is-active .sa-subnav-mark{box-shadow:none;color:var(--calm-accent);filter:none;background:0 0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-badge{border-radius:var(--calm-radius-pill);background:var(--calm-accent-soft-2);min-width:20px;height:18px;color:var(--calm-accent-text);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-inline-start:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:static}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-active .sa-nav-badge{background:var(--calm-surface)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-account,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-nav-account{border-top:1px solid var(--calm-border);background:var(--calm-surface);box-shadow:none;padding:10px 0 14px}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-logout,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-nav-item.is-logout{min-height:38px;color:var(--calm-text-2);font-size:14px}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-logout>svg:first-child,html[data-theme=calm] .sa-app.is-family .sa-sidebar .sa-nav-item.is-logout svg{color:var(--calm-text-3);box-shadow:none;background:0 0}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-logout:hover{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item.is-logout:hover>svg:first-child{color:var(--calm-danger)}html[data-theme=calm] .sa-app .sa-sidebar .fam-switch{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .sa-app .sa-sidebar .fam-switch select{color:var(--calm-text)}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-brand{justify-content:center;padding:18px 0 12px}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-brand-copy{display:none}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-menu-search{justify-content:center;width:40px;margin:2px auto 10px}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-menu-search button{width:100%}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-section+.sa-nav-section{border-top:1px solid var(--calm-border);margin:8px 18px 0;padding-top:8px}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-section+.sa-nav-section .sa-nav-item{margin-inline:-4px}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-item{justify-content:center;gap:0;width:40px;min-height:40px;margin:2px auto;padding:0;position:relative}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-badge{border:2px solid var(--calm-surface);box-sizing:content-box;background:var(--calm-accent);width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:7px;right:7px}html[data-theme=calm] .sa-app .sa-sidebar.is-collapsed .sa-nav-account{padding:10px 0 14px}html[data-theme=calm] .sa-app .sa-main .sa-topbar,html[data-theme=calm] .sa-app.is-family .sa-main .sa-topbar{background:var(--calm-surface);border-bottom:1px solid var(--calm-border);min-height:64px;box-shadow:none;gap:16px;padding:10px 32px}html[data-theme=calm] .sa-app .sa-topbar-left{gap:14px}html[data-theme=calm] .sa-app .sa-greet strong{color:var(--calm-text);letter-spacing:-.015em;font-size:16px;font-weight:700;line-height:1.25}html[data-theme=calm] .sa-app .sa-greet span{color:var(--calm-text-3);margin-top:2px;font-size:12.5px;font-weight:500}html[data-theme=calm] .sa-app .sa-top-actions,html[data-theme=calm] .sa-app .sa-top-actions .sa-prefs{gap:8px}html[data-theme=calm] .sa-app .sa-topbar .sa-search,html[data-theme=calm] .sa-app.is-family .sa-topbar .sa-search{height:var(--calm-control-h);border-radius:var(--calm-radius-pill);background:var(--calm-surface-2);min-width:280px;box-shadow:inset 0 0 0 1px var(--calm-border);color:var(--calm-text-3);cursor:text;border:1px solid #0000;gap:10px;padding:0 16px}html[data-theme=calm] .sa-app .sa-topbar .sa-search:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-app .sa-topbar .sa-search:focus-within{border-color:var(--calm-accent);background:var(--calm-surface);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .sa-app .sa-topbar .sa-search input{color:var(--calm-text);font-family:var(--font-ui);cursor:text;font-size:13.5px}html[data-theme=calm] .sa-app .sa-topbar .sa-search input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .sa-app .sa-topbar .sa-search input:focus-visible{outline:none}html[data-theme=calm] .sa-icon-btn,html[data-theme=calm] .sa-app .sa-topbar .sa-chip{height:var(--calm-control-h);border:1px solid var(--calm-border);background:var(--calm-surface);box-shadow:none;color:var(--calm-text-2);font-family:var(--font-ui);border-radius:12px}html[data-theme=calm] .sa-icon-btn{width:var(--calm-control-h);padding:0}html[data-theme=calm] .sa-icon-btn svg{stroke-width:1.8px}html[data-theme=calm] .sa-app .sa-topbar .sa-chip{color:var(--calm-text);cursor:default;gap:8px;padding:0 14px;font-size:13px;font-weight:600}html[data-theme=calm] .sa-app .sa-topbar .sa-chip svg{color:var(--calm-text-3)}html[data-theme=calm] .sa-icon-btn:hover,html[data-theme=calm] .sa-app .sa-topbar .sa-profile:hover{border-color:var(--calm-border-strong);background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .sa-icon-btn.is-active,html[data-theme=calm] .sa-icon-btn[aria-expanded=true],html[data-theme=calm] .sa-app .sa-topbar .sa-erp-launch.is-active{border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft);box-shadow:none;color:var(--calm-accent-text)}html[data-theme=calm] .sa-app .sa-topbar .sa-sidebar-toggle.is-active{border-color:var(--calm-border);background:var(--calm-surface);box-shadow:none;color:var(--calm-accent-text)}html[data-theme=calm] .sa-app .sa-topbar .sa-sidebar-toggle.is-active:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-icon-btn>i{border:2px solid var(--calm-surface);background:var(--calm-danger);box-sizing:content-box;width:8px;height:8px;top:8px;right:9px}html[data-theme=calm] .sa-app .sa-topbar .sa-profile{height:var(--calm-control-h);border:1px solid var(--calm-border);background:var(--calm-surface);font-family:var(--font-ui);border-radius:12px;gap:10px;padding:0 10px 0 4px}html[data-theme=calm] .sa-app .sa-topbar .sa-profile.is-open{border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft)}html[data-theme=calm] .sa-app .sa-topbar .sa-avatar{background:var(--calm-accent-soft-2);width:30px;height:30px;color:var(--calm-accent-text);border-radius:9px;font-size:13px;font-weight:700}html[data-theme=calm] .sa-app .sa-topbar .sa-profile-meta{text-align:start}html[data-theme=calm] .sa-app .sa-topbar .sa-profile-meta strong{color:var(--calm-text);font-size:13px;font-weight:650}html[data-theme=calm] .sa-app .sa-topbar .sa-profile-meta em{color:var(--calm-text-3);font-size:11.5px}html[data-theme=calm] .sa-app .sa-topbar .sa-profile-caret{color:var(--calm-text-3)}html[data-theme=calm] .sa-profile-menu,html[data-theme=calm] .sa-pref-menu,html[data-theme=calm] .sa-notify-panel{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-pop);color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] .sa-profile-menu{min-width:232px;padding:6px}html[data-theme=calm] .sa-profile-menu-head{border-bottom:1px solid var(--calm-border);padding:10px 10px 12px}html[data-theme=calm] .sa-profile-menu-head strong{color:var(--calm-text);font-size:13.5px;font-weight:700}html[data-theme=calm] .sa-profile-menu-head span{color:var(--calm-text-3)}html[data-theme=calm] .sa-profile-menu a,html[data-theme=calm] .sa-profile-menu button{border-radius:var(--calm-radius-xs);min-height:38px;color:var(--calm-text);font-family:var(--font-ui);text-align:start;font-size:13.5px;font-weight:500}html[data-theme=calm] .sa-profile-menu a svg,html[data-theme=calm] .sa-profile-menu button svg{color:var(--calm-text-3)}html[data-theme=calm] .sa-profile-menu a:hover,html[data-theme=calm] .sa-profile-menu button:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-profile-menu a:focus-visible,html[data-theme=calm] .sa-profile-menu button:focus-visible{background:var(--calm-surface-hover);outline:2px solid var(--calm-accent);outline-offset:-2px}html[data-theme=calm] .sa-profile-menu .is-danger,html[data-theme=calm] .sa-profile-menu .is-danger svg{color:var(--calm-danger)}html[data-theme=calm] .sa-profile-menu .is-danger:hover{background:var(--calm-danger-soft)}html[data-theme=calm] .sa-pref-menu{padding:8px}html[data-theme=calm] .sa-pref-menu p{color:var(--calm-text-3);letter-spacing:.08em;margin:4px 8px 8px;font-size:11px;font-weight:700}html[data-theme=calm] .sa-pref-option{border-radius:var(--calm-radius-sm);color:var(--calm-text);font-family:var(--font-ui);text-align:start}html[data-theme=calm] .sa-pref-option:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-pref-option.is-on{background:var(--calm-accent-soft)}html[data-theme=calm] .sa-pref-option.is-on>svg{color:var(--calm-accent)}html[data-theme=calm] .sa-pref-option i{border-color:var(--calm-border);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .sa-pref-option strong{font-size:13px;font-weight:650}html[data-theme=calm] .sa-pref-option em{color:var(--calm-text-3);font-size:11.5px}html[data-theme=calm] .sa-pref-menu.is-lang{scrollbar-width:thin;scrollbar-color:var(--calm-border-strong) transparent}html[data-theme=calm] .sa-notify-panel{width:384px}html[data-theme=calm] .sa-notify-panel header,html[data-theme=calm] .sa-notify-panel footer{padding:14px 16px}html[data-theme=calm] .sa-notify-panel header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sa-notify-panel header strong{color:var(--calm-text);font-size:14px;font-weight:700}html[data-theme=calm] .sa-notify-panel header button,html[data-theme=calm] .sa-notify-panel footer button{color:var(--calm-accent-text);font-family:var(--font-ui);font-size:12.5px;font-weight:650}html[data-theme=calm] .sa-notify-panel header button:hover,html[data-theme=calm] .sa-notify-panel footer button:hover{color:var(--calm-accent-hover);text-decoration:underline}html[data-theme=calm] .sa-notify-panel ul{scrollbar-width:thin;scrollbar-color:var(--calm-border-strong) transparent;gap:2px;padding:6px}html[data-theme=calm] .sa-notify-panel li button{border-radius:var(--calm-radius-sm);font-family:var(--font-ui);text-align:start;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:10px}html[data-theme=calm] .sa-notify-panel li button:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-notify-panel li button.is-unread{background:var(--calm-accent-soft)}html[data-theme=calm] .sa-notify-panel li button.is-unread:hover{background:var(--calm-accent-soft-2)}html[data-theme=calm] .sa-notify-panel .sa-notify-icon{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);width:36px;height:36px;color:var(--calm-text-2)!important}html[data-theme=calm] .sa-notify-panel .sa-notify-icon[class]{background:var(--calm-surface-2)}html[data-theme=calm] .sa-notify-panel strong{color:var(--calm-text);font-size:13px;font-weight:650}html[data-theme=calm] .sa-notify-panel span{color:var(--calm-text-2);font-size:12.5px}html[data-theme=calm] .sa-notify-panel em{color:var(--calm-text-3);font-size:11.5px;font-weight:600}html[data-theme=calm] .sa-notify-panel time{color:var(--calm-text-3);white-space:nowrap;font-size:11.5px}html[data-theme=calm] .sa-notify-panel .sa-notify-meta i{background:var(--calm-accent)}html[data-theme=calm] .sa-notify-panel .sa-notify-empty{color:var(--calm-text-3)}html[data-theme=calm] .sa-notify-panel footer{border-top:1px solid var(--calm-border)}html[data-theme=calm] .erp-nav-backdrop{background:var(--calm-overlay);opacity:.35}html[data-theme=calm] .erp-nav-panel{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-pop);font-family:var(--font-ui)}html[data-theme=calm] .erp-nav-tail{border-color:var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .erp-nav-search{height:var(--calm-control-h);border:1px solid var(--calm-border);border-radius:var(--calm-radius-pill);background:var(--calm-surface-2);color:var(--calm-text-3);margin:16px 18px 0;padding:0 14px}html[data-theme=calm] .erp-nav-search:focus-within{border-color:var(--calm-accent);background:var(--calm-surface);box-shadow:0 0 0 3px var(--calm-ring);color:var(--calm-text-2)}html[data-theme=calm] .erp-nav-search input{color:var(--calm-text);font-family:var(--font-ui);font-size:13.5px}html[data-theme=calm] .erp-nav-search input:focus-visible{outline:none}html[data-theme=calm] .erp-nav-clear{border-radius:var(--calm-radius-pill);color:var(--calm-text-3)}html[data-theme=calm] .erp-nav-clear:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .erp-nav-body{scrollbar-width:thin;scrollbar-color:var(--calm-border-strong) transparent;padding:16px 22px 8px}html[data-theme=calm] .erp-nav-group{border-bottom-color:var(--calm-border)}html[data-theme=calm] .erp-nav-group header,html[data-theme=calm] .erp-nav-group header svg{color:var(--calm-text-3)}html[data-theme=calm] .erp-nav-group header span{color:var(--calm-text-3);letter-spacing:.08em;font-size:11px;font-weight:700}html[data-theme=calm] .erp-nav-group li a,html[data-theme=calm] .erp-nav-group li button{color:var(--calm-text-2);font-family:var(--font-ui);padding:5px 0;font-size:13px}html[data-theme=calm] .erp-nav-group li a:hover,html[data-theme=calm] .erp-nav-group li button:hover{color:var(--calm-accent-text)}html[data-theme=calm] .erp-nav-group li a.is-on{color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .erp-nav-empty{color:var(--calm-text-3)}html[data-theme=calm] .erp-nav-foot{border-top-color:var(--calm-border);background:var(--calm-surface);border-radius:0 0 var(--calm-radius) var(--calm-radius)}html[data-theme=calm] .erp-nav-map{color:var(--calm-accent-text);font-family:var(--font-ui);font-size:13px;font-weight:650}html[data-theme=calm] .erp-nav-map:hover{color:var(--calm-accent-hover)}@media (width<=680px){html[data-theme=calm] .erp-nav-panel{width:auto;left:8px!important;right:8px!important}html[data-theme=calm] .erp-nav-tail{display:none}html[data-theme=calm] .erp-nav-search{margin:12px 12px 0}html[data-theme=calm] .erp-nav-body{padding:12px 16px 8px}}@media (width<=900px){html[data-theme=calm] .sa-app .sa-topbar .sa-sidebar-toggle.is-active{border-color:var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}}@media (width<=1100px){html[data-theme=calm] .sa-app .sa-main .sa-topbar,html[data-theme=calm] .sa-app.is-family .sa-main .sa-topbar{padding:10px 24px}html[data-theme=calm] .sa-app .sa-topbar .sa-search,html[data-theme=calm] .sa-app.is-family .sa-topbar .sa-search{min-width:200px}}@media (width<=640px){html[data-theme=calm] .sa-app .sa-main .sa-topbar,html[data-theme=calm] .sa-app.is-family .sa-main .sa-topbar{gap:8px;min-height:56px;padding:8px 16px}html[data-theme=calm] .sa-app .sa-topbar-left{gap:10px}html[data-theme=calm] .sa-app .sa-greet strong{font-size:14px}html[data-theme=calm] .sa-app .sa-top-actions,html[data-theme=calm] .sa-app .sa-top-actions .sa-prefs{gap:4px}html[data-theme=calm] .sa-app .sa-topbar .sa-icon-btn{border-radius:var(--calm-radius-sm);width:36px;height:36px}html[data-theme=calm] .sa-app .sa-topbar .sa-profile{border-radius:var(--calm-radius-sm);gap:0;height:36px;padding:0 2px}html[data-theme=calm] .sa-app .sa-topbar .sa-avatar{border-radius:var(--calm-radius-xs);width:30px;height:30px}html[data-theme=calm] .sa-notify-panel{width:auto;max-width:none;position:fixed;top:60px;left:12px;right:12px}html[data-theme=calm] .sa-profile-menu{max-width:calc(100vw - 24px)}}html[data-theme=calm] .sd-subnav{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);min-width:0;max-width:100%;box-shadow:var(--calm-shadow-sm);overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;padding:0 10px}html[data-theme=calm] .sd-subnav::-webkit-scrollbar{display:none}html[data-theme=calm] .sa-app .sd-subnav a,html[data-theme=calm] .sa-app .sd-subnav-more summary{color:var(--calm-text-2);font-family:var(--font-ui);letter-spacing:0;text-transform:none;gap:8px;padding:14px 12px;font-size:13.5px;font-weight:550}html[data-theme=calm] .sa-app .sd-subnav a svg,html[data-theme=calm] .sa-app .sd-subnav a:nth-child(n) svg{color:var(--calm-text-3);opacity:1}html[data-theme=calm] .sa-app .sd-subnav a:hover{color:var(--calm-text)}html[data-theme=calm] .sa-app .sd-subnav a.is-active{color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .sa-app .sd-subnav a.is-active svg,html[data-theme=calm] .sa-app .sd-subnav a.is-active:nth-child(n) svg{color:var(--calm-accent)}html[data-theme=calm] .sa-app .sd-subnav a.is-active:after,html[data-theme=calm] .sa-app .sd-subnav-more.is-active summary:after{background:var(--calm-accent);border-radius:2px 2px 0 0;height:2px;left:12px;right:12px}html[data-theme=calm] .sa-app .sd-subnav-more.is-active summary{color:var(--calm-accent-text)}html[data-theme=calm] .sa-app .sd-subnav-more-menu{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-pop);padding:6px}html[data-theme=calm] .sa-app .sd-subnav-more-menu a{border-radius:var(--calm-radius-xs);color:var(--calm-text);padding:8px 10px}html[data-theme=calm] .sa-app .sd-subnav-more-menu a:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sa-app .sd-subnav-more-menu a.is-active{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sa-app .sd-subnav-more-menu a.is-active:after{content:none}@media (width<=640px){html[data-theme=calm] .sd-subnav{border-radius:var(--calm-radius-sm);padding:0 6px}html[data-theme=calm] .sa-app .sd-subnav a{padding:12px 10px;font-size:13px}}html[data-theme=calm] .role-shell{background:var(--calm-bg)}html[data-theme=calm] .role-side{background:var(--calm-surface);border-right:1px solid var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .role-side-brand em{color:var(--calm-text-3)}html[data-theme=calm] .role-nav span{border-radius:var(--calm-radius-sm);color:var(--calm-text-2)}html[data-theme=calm] .role-nav span.is-active{background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .role-exit{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);color:var(--calm-text-2)}html[data-theme=calm] .role-main{background:var(--calm-bg)}html[data-theme=calm] .role-empty{border-color:var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .login-page{--calm-accent:color-mix(in srgb, var(--login-brand,#4f46e5) 90%, #000);--calm-accent-hover:color-mix(in srgb, var(--login-brand,#4f46e5) 78%, #000);--calm-accent-soft:color-mix(in srgb, var(--login-brand,#4f46e5) 9%, #fff);--calm-accent-soft-2:color-mix(in srgb, var(--login-brand,#4f46e5) 18%, #fff);--calm-accent-text:color-mix(in srgb, var(--login-brand,#4f46e5) 72%, #000);--calm-ring:color-mix(in srgb, var(--login-brand,#4f46e5) 35%, transparent);background:var(--calm-bg);color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] .login-hero{color:var(--calm-text);background:0 0;gap:32px;padding:32px 40px 28px 48px}html[data-theme=calm] .login-hero-glow,html[data-theme=calm] .login-hero-dots{display:none}html[data-theme=calm] .login-hero-brand{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:12px;padding:0}html[data-theme=calm] .login-hero-brand img,html[data-theme=calm] .login-hero-brand span{border-radius:12px;width:40px;height:40px}html[data-theme=calm] .login-hero-brand img{background:var(--calm-surface);box-shadow:inset 0 0 0 1px var(--calm-border);object-fit:contain}html[data-theme=calm] .login-hero-brand span{background:var(--calm-accent);color:var(--calm-text-inverse);font-size:15px;font-weight:800}html[data-theme=calm] .login-hero-brand strong{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .login-hero-copy h1{color:var(--calm-text);letter-spacing:-.03em;font-weight:800}html[data-theme=calm] .login-hero-copy>p{color:var(--calm-text-2)}html[data-theme=calm] .login-hero-copy li{color:var(--calm-text);font-size:14px;font-weight:550}html[data-theme=calm] .login-hero-copy li svg{box-sizing:content-box;border-radius:var(--calm-radius-sm);background:var(--calm-surface);box-shadow:inset 0 0 0 1px var(--calm-border);color:var(--calm-accent);opacity:1;padding:7px}html[data-theme=calm] .login-hero-foot{color:var(--calm-text-3)}html[data-theme=calm] .login-main{background:var(--calm-bg);padding:40px 24px}html[data-theme=calm] .login-panel{border:1px solid var(--calm-border);border-radius:var(--calm-radius-lg);background:var(--calm-surface);width:min(480px,100%);box-shadow:var(--calm-shadow-sm);padding:28px 32px 30px}html[data-theme=calm] .login-head h2{color:var(--calm-text);font-size:28px;font-weight:800}html[data-theme=calm] .login-head p{color:var(--calm-text-2);font-size:14px}html[data-theme=calm] .login-form{margin-top:24px}html[data-theme=calm] .login-field{color:var(--calm-text);font-size:13px;font-weight:600}html[data-theme=calm] .login-field input{border:1px solid var(--calm-border-strong);border-radius:var(--calm-radius-sm);background:var(--calm-surface);height:44px;color:var(--calm-text);font-family:var(--font-ui);font-size:14px}html[data-theme=calm] .login-field input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .login-field input:focus{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .login-field input:focus-visible{outline:none}html[data-theme=calm] .login-forgot,html[data-theme=calm] .login-signup a{color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .login-eye{color:var(--calm-text-3)}html[data-theme=calm] .login-eye:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .login-check{color:var(--calm-text-2);font-size:13.5px}html[data-theme=calm] .login-check input{accent-color:var(--calm-accent)}html[data-theme=calm] .login-error{border-radius:var(--calm-radius-sm);background:var(--calm-danger-soft);color:var(--calm-danger);padding:10px 12px;font-size:13px}html[data-theme=calm] .login-submit{background:var(--calm-accent);height:46px;box-shadow:none;color:var(--calm-text-inverse);font-family:var(--font-ui);border-radius:12px;font-size:15px;font-weight:700;transition:background-color .14s}html[data-theme=calm] .login-submit:hover{background:var(--calm-accent-hover);filter:none}html[data-theme=calm] .login-submit:disabled{opacity:.65;cursor:progress}html[data-theme=calm] .login-demo-rule{color:var(--calm-text-3);letter-spacing:.08em;margin:26px 0 14px;font-size:11px;font-weight:700}html[data-theme=calm] .login-demo-rule:before,html[data-theme=calm] .login-demo-rule:after{background:var(--calm-border)}html[data-theme=calm] .login-demo-card{border:1px solid var(--calm-border);background:var(--calm-surface);min-height:80px;color:var(--calm-accent);font-family:var(--font-ui);border-radius:12px}html[data-theme=calm] .login-demo-card strong{color:var(--calm-text);font-size:12.5px;font-weight:600}html[data-theme=calm] .login-demo-card:hover{border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft);box-shadow:none;transform:none}html[data-theme=calm] .login-signup{color:var(--calm-text-2);font-size:13.5px}@media (width<=960px){html[data-theme=calm] .login-hero{min-height:0;padding:24px 20px 8px}html[data-theme=calm] .login-hero-copy h1{font-size:26px}}@media (width<=640px){html[data-theme=calm] .login-hero{gap:18px}html[data-theme=calm] .login-hero-copy h1{margin-bottom:8px;font-size:22px}html[data-theme=calm] .login-hero-copy>p{margin-bottom:14px;font-size:14px}html[data-theme=calm] .login-hero-copy ul{gap:8px}html[data-theme=calm] .login-main{place-items:start center;padding:16px}html[data-theme=calm] .login-panel{padding:22px 18px 24px}}@media (prefers-reduced-motion:reduce){html[data-theme=calm] .sa-app .sa-sidebar,html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-item,html[data-theme=calm] .sa-app .sa-sidebar .sa-nav-chevron,html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav-item,html[data-theme=calm] .login-submit{transition:none}html[data-theme=calm] .sa-app .sa-sidebar .sa-nav,html[data-theme=calm] .sa-app .sa-sidebar .sa-subnav{scroll-behavior:auto;animation:none}}@media screen{html[data-theme=calm],html[data-theme=calm] .sa-app,html[data-theme=calm] [style*=--sa-brand]{--ct-violet-bg:var(--calm-accent-soft);--ct-violet-fg:var(--calm-accent-text);--ct-blue-bg:var(--calm-info-soft);--ct-blue-fg:var(--calm-info);--ct-sky-bg:color-mix(in srgb, var(--calm-chart-2) 11%, white);--ct-sky-fg:color-mix(in srgb, var(--calm-chart-2) 52%, black);--ct-teal-bg:color-mix(in srgb, var(--calm-chart-5) 11%, white);--ct-teal-fg:color-mix(in srgb, var(--calm-chart-5) 50%, black);--ct-green-bg:var(--calm-success-soft);--ct-green-fg:var(--calm-success);--ct-amber-bg:var(--calm-warning-soft);--ct-amber-fg:var(--calm-warning);--ct-orange-bg:color-mix(in srgb, var(--calm-chart-3) 10%, var(--calm-danger-soft));--ct-orange-fg:color-mix(in srgb, var(--calm-warning) 60%, var(--calm-danger));--ct-red-bg:var(--calm-danger-soft);--ct-red-fg:var(--calm-danger);--ct-rose-bg:color-mix(in srgb, var(--calm-chart-4) 9%, white);--ct-rose-fg:color-mix(in srgb, var(--calm-chart-4) 72%, black);--ct-slate-bg:var(--calm-surface-hover);--ct-slate-fg:var(--calm-text-2)}html[data-theme=calm] .sd-page,html[data-theme=calm] .satt-page,html[data-theme=calm] .sphoto-page{--sd-ink:var(--calm-text);--sd-label:var(--calm-text-3);--sd-muted:var(--calm-text-3);--sd-line:var(--calm-border)}html[data-theme=calm] .sd-head h1,html[data-theme=calm] .osm-head h1,html[data-theme=calm] .sa-page-head h1{color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1.2}html[data-theme=calm] .sd-head p,html[data-theme=calm] .osm-head p,html[data-theme=calm] .sa-page-head p{color:var(--calm-text-3);font-size:14px;line-height:1.5}html[data-theme=calm] .osm-head,html[data-theme=calm] .sa-page-head{flex-wrap:wrap}html[data-theme=calm] .sd-head-actions,html[data-theme=calm] .osm-head-actions,html[data-theme=calm] .sa-page-actions,html[data-theme=calm] .osm-detail-actions,html[data-theme=calm] .osm-report-actions{gap:10px}html[data-theme=calm] .osm-detail-head h2{color:var(--calm-text);letter-spacing:-.015em;font-weight:700}html[data-theme=calm] .osm-detail-head p,html[data-theme=calm] .osm-session-hero>div>p{color:var(--calm-text-3)}html[data-theme=calm] .osm-school-name{letter-spacing:.08em;font-weight:700;color:var(--calm-accent-text)!important}html[data-theme=calm] :where(.sd-btn){height:var(--calm-control-h);border-radius:var(--calm-radius-sm);letter-spacing:0;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600}html[data-theme=calm] :where(.sd-btn.is-compact){border-radius:var(--calm-radius-xs);height:32px;padding:0 12px;font-size:12.5px}html[data-theme=calm] :where(.sd-btn.is-icon){width:36px;min-width:36px;height:36px;padding:0}html[data-theme=calm] :where(.sd-btn.is-icon.is-compact){width:32px;min-width:32px;height:32px}html[data-theme=calm] .sd-btn{--sd-line:var(--calm-border-strong);--sd-ink:var(--calm-text);background:var(--calm-surface);border-color:var(--calm-border-strong);color:var(--calm-text);box-shadow:none;filter:none;font-family:var(--font-ui);transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}html[data-theme=calm] .sd-btn svg{flex:none}html[data-theme=calm] .sd-btn:hover{background:var(--calm-surface-hover);border-color:color-mix(in srgb, var(--calm-border-strong) 80%, var(--calm-text-3));color:var(--calm-text);filter:none}html[data-theme=calm] .sd-btn:focus-visible{outline:2px solid var(--calm-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--calm-ring)}html[data-theme=calm] .sd-btn.is-primary,html[data-theme=calm] .sd-btn.is-submit,html[data-theme=calm] .sd-btn.is-pay-confirm{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sd-btn.is-primary svg,html[data-theme=calm] .sd-btn.is-submit svg,html[data-theme=calm] .sd-btn.is-pay-confirm svg{color:currentColor}html[data-theme=calm] .sd-btn.is-primary:hover,html[data-theme=calm] .sd-btn.is-submit:hover,html[data-theme=calm] .sd-btn.is-pay-confirm:hover{background:var(--calm-accent-hover);border-color:var(--calm-accent-hover);color:var(--calm-text-inverse)}html[data-theme=calm] .sd-btn.is-outline{background:var(--calm-surface);border-color:color-mix(in srgb, var(--calm-accent) 32%, white);color:var(--calm-accent-text)}html[data-theme=calm] .sd-btn.is-outline:hover{background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 45%, white);color:var(--calm-accent-text)}html[data-theme=calm] .sd-btn.is-soft{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:#0000}html[data-theme=calm] .sd-btn.is-soft:hover{background:var(--calm-accent-soft-2);color:var(--calm-accent-text);border-color:#0000}html[data-theme=calm] .sd-btn.is-ghost{color:var(--calm-text-2);background:0 0;border-color:#0000}html[data-theme=calm] .sd-btn.is-ghost:hover{background:var(--calm-surface-hover);color:var(--calm-text);border-color:#0000}html[data-theme=calm] .sd-btn.is-danger{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, white);color:var(--calm-danger)}html[data-theme=calm] .sd-btn.is-danger:hover{background:color-mix(in srgb, var(--calm-danger) 12%, white);border-color:color-mix(in srgb, var(--calm-danger) 34%, white);color:var(--calm-danger)}html[data-theme=calm] .sd-btn.is-danger-outline{background:var(--calm-surface);border-color:color-mix(in srgb, var(--calm-danger) 26%, white);color:var(--calm-danger)}html[data-theme=calm] .sd-btn.is-danger-outline:hover{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sd-btn.is-danger-ghost{color:var(--calm-danger);background:0 0;border-color:#0000}html[data-theme=calm] .sd-btn.is-danger-ghost:hover{background:var(--calm-danger-soft);color:var(--calm-danger);border-color:#0000}html[data-theme=calm] .sd-btn.is-dark{background:var(--calm-text);border-color:var(--calm-text);color:var(--calm-text-inverse)}html[data-theme=calm] .sd-btn.is-dark:hover{background:var(--calm-text-2);border-color:var(--calm-text-2);color:var(--calm-text-inverse)}html[data-theme=calm] .sd-btn.is-tone-green{--ct-b:var(--ct-green-bg);--ct-f:var(--ct-green-fg)}html[data-theme=calm] .sd-btn.is-tone-blue{--ct-b:var(--ct-blue-bg);--ct-f:var(--ct-blue-fg)}html[data-theme=calm] .sd-btn.is-tone-teal{--ct-b:var(--ct-teal-bg);--ct-f:var(--ct-teal-fg)}html[data-theme=calm] .sd-btn.is-tone-amber{--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .sd-btn.is-tone-orange{--ct-b:var(--ct-orange-bg);--ct-f:var(--ct-orange-fg)}html[data-theme=calm] .sd-btn.is-tone-violet{--ct-b:var(--ct-violet-bg);--ct-f:var(--ct-violet-fg)}html[data-theme=calm] .sd-btn:is(.is-tone-green,.is-tone-blue,.is-tone-teal,.is-tone-amber,.is-tone-orange,.is-tone-violet){background:var(--ct-b);border-color:color-mix(in srgb, var(--ct-f) 16%, white);color:var(--ct-f)}html[data-theme=calm] .sd-btn:is(.is-tone-green,.is-tone-blue,.is-tone-teal,.is-tone-amber,.is-tone-orange,.is-tone-violet) svg{color:currentColor}html[data-theme=calm] .sd-btn:is(.is-tone-green,.is-tone-blue,.is-tone-teal,.is-tone-amber,.is-tone-orange,.is-tone-violet):hover{background:color-mix(in srgb, var(--ct-f) 10%, white);border-color:color-mix(in srgb, var(--ct-f) 28%, white);color:var(--ct-f)}html[data-theme=calm] .sd-btn:disabled,html[data-theme=calm] .sd-btn[aria-disabled=true]{background:var(--calm-surface-2);border-color:var(--calm-border);color:var(--calm-text-3);cursor:not-allowed;box-shadow:none}html[data-theme=calm] .sd-btn.is-primary:disabled,html[data-theme=calm] .sd-btn.is-submit:disabled,html[data-theme=calm] .sd-btn.is-pay-confirm:disabled{background:var(--calm-accent-soft-2);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .sd-btn:is(.is-danger,.is-danger-outline,.is-danger-ghost):disabled{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 16%, white);color:color-mix(in srgb, var(--calm-danger) 70%, white)}html[data-theme=calm] :where(.sa-btn-primary,.sa-btn-ghost){height:var(--calm-control-h);border-radius:var(--calm-radius-sm);padding:0 16px;font-size:13.5px;font-weight:600}html[data-theme=calm] .sa-btn-primary{background:var(--calm-accent);border:1px solid var(--calm-accent);color:var(--calm-text-inverse);box-shadow:none;filter:none}html[data-theme=calm] .sa-btn-primary:hover{background:var(--calm-accent-hover);border-color:var(--calm-accent-hover);filter:none}html[data-theme=calm] .sa-btn-ghost{background:var(--calm-surface);border:1px solid var(--calm-border-strong);color:var(--calm-text)}html[data-theme=calm] .sa-btn-ghost:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong)}html[data-theme=calm] :where(.osm-icon-btn,.osm-tool){border-radius:var(--calm-radius-xs);width:32px;height:32px}html[data-theme=calm] .osm-icon-btn,html[data-theme=calm] .osm-tool{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-text-2);transition:background-color .14s,border-color .14s,color .14s}html[data-theme=calm] .osm-icon-btn:hover,html[data-theme=calm] .osm-tool:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong);color:var(--calm-text)}html[data-theme=calm] .osm-icon-btn.is-view{--ct-b:var(--ct-violet-bg);--ct-f:var(--ct-violet-fg)}html[data-theme=calm] .osm-icon-btn.is-edit{--ct-b:var(--ct-blue-bg);--ct-f:var(--ct-blue-fg)}html[data-theme=calm] .osm-icon-btn.is-download{--ct-b:var(--ct-green-bg);--ct-f:var(--ct-green-fg)}html[data-theme=calm] .osm-icon-btn.is-upload{--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .osm-icon-btn.is-danger{--ct-b:var(--ct-red-bg);--ct-f:var(--ct-red-fg)}html[data-theme=calm] .osm-icon-btn:is(.is-view,.is-edit,.is-download,.is-upload,.is-danger){background:var(--ct-b);border-color:color-mix(in srgb, var(--ct-f) 16%, white);color:var(--ct-f)}html[data-theme=calm] .osm-icon-btn:is(.is-view,.is-edit,.is-download,.is-upload,.is-danger):hover{background:color-mix(in srgb, var(--ct-f) 11%, white);border-color:color-mix(in srgb, var(--ct-f) 30%, white);color:var(--ct-f)}html[data-theme=calm] .osm-icon-btn:disabled,html[data-theme=calm] .osm-tool:disabled{opacity:.55;cursor:not-allowed}html[data-theme=calm] .osm-actions,html[data-theme=calm] .osm-row-actions{gap:6px}html[data-theme=calm] .sd-status{color:var(--calm-text-3);font-size:13px;font-weight:500}html[data-theme=calm] .sd-status:is(.is-error,.is-ok,.is-success){border-radius:var(--calm-radius-sm);overflow-wrap:anywhere;border:1px solid #0000;width:fit-content;max-width:100%;padding:8px 12px;font-weight:600;line-height:1.4;display:block}html[data-theme=calm] .sd-status.is-error{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 16%, white);color:var(--calm-danger)}html[data-theme=calm] .sd-status:is(.is-ok,.is-success){background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 16%, white);color:var(--calm-success)}html[data-theme=calm] :where(.osm-status,.osm-badge,.osm-badges em,.osm-tag){border-radius:var(--calm-radius-pill);padding:3px 10px;font-size:12px;line-height:1.4}html[data-theme=calm] .osm-status,html[data-theme=calm] .osm-badge,html[data-theme=calm] .osm-badges em{--ct-b:var(--ct-slate-bg);--ct-f:var(--ct-slate-fg);background:var(--ct-b);color:var(--ct-f);letter-spacing:0;white-space:nowrap;font-weight:600}html[data-theme=calm] .osm-status{text-transform:capitalize}html[data-theme=calm] .osm-status.is-draft{--ct-b:var(--ct-blue-bg);--ct-f:var(--ct-blue-fg)}html[data-theme=calm] .osm-status.is-evaluating{--ct-b:var(--ct-orange-bg);--ct-f:var(--ct-orange-fg)}html[data-theme=calm] .osm-status:is(.is-completed,.is-finalized){--ct-b:var(--ct-green-bg);--ct-f:var(--ct-green-fg)}html[data-theme=calm] .osm-status.is-pending{--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .osm-status.is-evaluated{--ct-b:var(--ct-violet-bg);--ct-f:var(--ct-violet-fg)}html[data-theme=calm] .osm-status.is-rejected{--ct-b:var(--ct-red-bg);--ct-f:var(--ct-red-fg)}html[data-theme=calm] .osm-badge:is(.is-success,.is-active){--ct-b:var(--ct-green-bg);--ct-f:var(--ct-green-fg)}html[data-theme=calm] .osm-badge:is(.is-warn,.is-evaluated){--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .osm-badge:is(.is-danger,.is-overdue){--ct-b:var(--ct-red-bg);--ct-f:var(--ct-red-fg)}html[data-theme=calm] .osm-badge.is-muted{--ct-b:var(--ct-slate-bg);--ct-f:var(--ct-slate-fg)}html[data-theme=calm] .osm-badge:is(.is-violet,.is-indigo){--ct-b:var(--ct-violet-bg);--ct-f:var(--ct-violet-fg)}html[data-theme=calm] .osm-badge.is-sky{--ct-b:var(--ct-sky-bg);--ct-f:var(--ct-sky-fg)}html[data-theme=calm] .osm-badge.is-teal{--ct-b:var(--ct-teal-bg);--ct-f:var(--ct-teal-fg)}html[data-theme=calm] .osm-badges .is-pending{--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .osm-badges .is-overdue{--ct-b:var(--ct-red-bg);--ct-f:var(--ct-red-fg)}html[data-theme=calm] .osm-badges em{text-transform:none}html[data-theme=calm] :where(.osm-card,.sd-card,.sa-card,.sa-placeholder,.osm-session-hero){padding:20px}html[data-theme=calm] .osm-card,html[data-theme=calm] .sd-card,html[data-theme=calm] .sa-card,html[data-theme=calm] .sa-placeholder,html[data-theme=calm] .osm-session-hero{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);min-width:0}html[data-theme=calm] .osm-card>header,html[data-theme=calm] .osm-card>h2,html[data-theme=calm] .osm-card>h3,html[data-theme=calm] .sd-card>header,html[data-theme=calm] .sa-card-head{color:var(--calm-text)}html[data-theme=calm] .osm-card>header :is(h2,h3),html[data-theme=calm] .osm-card>:is(h2,h3),html[data-theme=calm] .sd-card>header h2,html[data-theme=calm] .sa-card-head h3,html[data-theme=calm] .sa-placeholder h2{color:var(--calm-text);letter-spacing:-.01em;font-size:16px;font-weight:700}html[data-theme=calm] .osm-card>:is(h2,h3){justify-content:flex-start;gap:8px}html[data-theme=calm] .osm-card>:is(h2,h3) svg,html[data-theme=calm] .osm-card>header :is(h2,h3) svg,html[data-theme=calm] .sa-placeholder p{color:var(--calm-text-3)}html[data-theme=calm] .osm-side-card{border-radius:var(--calm-radius);border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .osm-side-card.is-info{background:var(--calm-info-soft);border-color:color-mix(in srgb, var(--calm-info) 14%, white)}html[data-theme=calm] .osm-side-card.is-warn{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 18%, white)}html[data-theme=calm] .osm-side-card a{color:var(--calm-accent-text)}html[data-theme=calm] .osm-eval-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .osm-session-stats article{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .osm-session-stats strong{font-variant-numeric:tabular-nums;color:var(--calm-text)}html[data-theme=calm] .osm-session-stats em{color:var(--calm-text-3)}html[data-theme=calm] .osm-session-stats .is-pending strong{color:var(--calm-warning)}html[data-theme=calm] .osm-session-stats .is-done strong{color:var(--calm-success)}html[data-theme=calm] .osm-kpis{gap:16px}html[data-theme=calm] .osm-kpis article,html[data-theme=calm] .osm-kpi{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);align-items:center;gap:14px;min-width:0;padding:18px}html[data-theme=calm] .osm-kpi{align-items:stretch;gap:6px}html[data-theme=calm] .osm-kpis strong,html[data-theme=calm] .osm-kpi strong{color:var(--calm-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}html[data-theme=calm] .osm-kpis em{color:var(--calm-text-2);font-size:13px;font-weight:600}html[data-theme=calm] .osm-kpis small,html[data-theme=calm] .osm-kpi em{color:var(--calm-text-3)}html[data-theme=calm] .osm-kpi span{color:var(--calm-text-2);font-size:13px;font-weight:600}html[data-theme=calm] .osm-kpi-ico,html[data-theme=calm] .sd-kpi-icon{--ct-b:var(--ct-slate-bg);--ct-f:var(--ct-slate-fg);background:var(--ct-b);width:40px;height:40px;color:var(--ct-f);border-radius:12px}html[data-theme=calm] .tone-blue .osm-kpi-ico,html[data-theme=calm] .sd-kpi.is-blue .sd-kpi-icon{--ct-b:var(--ct-blue-bg);--ct-f:var(--ct-blue-fg)}html[data-theme=calm] .tone-violet .osm-kpi-ico,html[data-theme=calm] .tone-indigo .osm-kpi-ico{--ct-b:var(--ct-violet-bg);--ct-f:var(--ct-violet-fg)}html[data-theme=calm] .tone-green .osm-kpi-ico,html[data-theme=calm] .sd-kpi.is-green .sd-kpi-icon{--ct-b:var(--ct-green-bg);--ct-f:var(--ct-green-fg)}html[data-theme=calm] .tone-amber .osm-kpi-ico,html[data-theme=calm] .sd-kpi.is-amber .sd-kpi-icon{--ct-b:var(--ct-amber-bg);--ct-f:var(--ct-amber-fg)}html[data-theme=calm] .tone-orange .osm-kpi-ico{--ct-b:var(--ct-orange-bg);--ct-f:var(--ct-orange-fg)}html[data-theme=calm] .tone-teal .osm-kpi-ico,html[data-theme=calm] .sd-kpi.is-teal .sd-kpi-icon{--ct-b:var(--ct-teal-bg);--ct-f:var(--ct-teal-fg)}html[data-theme=calm] .tone-sky .osm-kpi-ico,html[data-theme=calm] .tone-cyan .osm-kpi-ico{--ct-b:var(--ct-sky-bg);--ct-f:var(--ct-sky-fg)}html[data-theme=calm] .tone-red .osm-kpi-ico{--ct-b:var(--ct-red-bg);--ct-f:var(--ct-red-fg)}html[data-theme=calm] .tone-rose .osm-kpi-ico{--ct-b:var(--ct-rose-bg);--ct-f:var(--ct-rose-fg)}html[data-theme=calm] .tone-slate .osm-kpi-ico{--ct-b:var(--ct-slate-bg);--ct-f:var(--ct-slate-fg)}html[data-theme=calm] .sd-kpis{gap:16px}html[data-theme=calm] .sd-kpi{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);padding:18px 20px}html[data-theme=calm] .sd-kpi span:first-child{color:var(--calm-text-3);letter-spacing:.06em;font-weight:600}html[data-theme=calm] .sd-kpi strong{color:var(--calm-text);font-variant-numeric:tabular-nums;font-weight:800}html[data-theme=calm] .sd-kpi em{color:var(--calm-text-3)}html[data-theme=calm] .sa-kpi{background:var(--calm-surface);border-color:var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sa-kpi:before{display:none}html[data-theme=calm] .sa-kpi-top span,html[data-theme=calm] .sa-kpi em{color:var(--calm-text-3)}html[data-theme=calm] .sa-kpi strong{color:var(--calm-text);font-weight:800}html[data-theme=calm] .sa-kpi.tone-blue{color:var(--ct-blue-fg)}html[data-theme=calm] .sa-kpi.tone-teal{color:var(--ct-teal-fg)}html[data-theme=calm] .sa-kpi.tone-green{color:var(--ct-green-fg)}html[data-theme=calm] .sa-kpi.tone-violet{color:var(--ct-violet-fg)}html[data-theme=calm] .sa-kpi.tone-orange{color:var(--ct-orange-fg)}html[data-theme=calm] .sa-kpi.tone-rose{color:var(--ct-rose-fg)}html[data-theme=calm] .sa-stat-grid div{background:var(--calm-surface-2);border-color:var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .osm-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}html[data-theme=calm] .osm-table th{background:var(--calm-surface-2);color:var(--calm-text-3);letter-spacing:.04em;border-bottom:1px solid var(--calm-border);white-space:nowrap;text-align:start;padding:10px 12px;font-size:12px;font-weight:600}html[data-theme=calm] .osm-table th:first-child{border-start-start-radius:var(--calm-radius-xs);border-end-start-radius:var(--calm-radius-xs)}html[data-theme=calm] .osm-table th:last-child{border-start-end-radius:var(--calm-radius-xs);border-end-end-radius:var(--calm-radius-xs)}html[data-theme=calm] .osm-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text);padding:13px 12px;font-size:14px}html[data-theme=calm] .osm-table tbody tr:last-child>td{border-bottom-color:#0000}html[data-theme=calm] .osm-table tbody tr{transition:background-color .12s}html[data-theme=calm] .osm-table tbody tr:hover>td{background:var(--calm-surface-hover)}html[data-theme=calm] .osm-table td.osm-empty,html[data-theme=calm] .osm-table tbody tr:hover>td.osm-empty{background:0 0}html[data-theme=calm] .osm-table tr.is-overdue>td{background:color-mix(in srgb, var(--calm-danger-soft) 70%, white)}html[data-theme=calm] .osm-table td strong{font-weight:600}html[data-theme=calm] .osm-table a{color:var(--calm-accent-text);font-weight:600;text-decoration:none}html[data-theme=calm] .osm-table a:hover{text-decoration:underline}html[data-theme=calm] .osm-empty a{color:var(--calm-accent-text);font-weight:600;text-decoration:none}html[data-theme=calm] .osm-empty a:hover{text-decoration:underline}html[data-theme=calm] :where(.sa-content table:not(:is([class*=print],[class*=preview],[class*=paper],[class*=pr-doc],[class*=payslip],[class*=challan],[class*=receipt],[class*=certificate],[class*=cert-],[class*=admit],[class*=idc],[class*=marksheet],[class*=ox-ms],[class*=ox-ac],[class*=report-card],[class*=hdash],[class*=tt-],[class*=ttt],[class*=wcal],[class*=sheet],[class*=calendar]) table):not([class*=print],[class*=ms-],[class*=tt-],[class*=ttt],[class*=grid],[class*=idc],[class*=preview],[class*=ox-ac],[class*=reg],[class*=summary])) thead th{background-color:var(--calm-surface-2);color:var(--calm-text-3);border-bottom-color:var(--calm-border);font-weight:600}html[data-theme=calm] :where(.sa-content table:not(:is([class*=print],[class*=preview],[class*=paper],[class*=pr-doc],[class*=payslip],[class*=challan],[class*=receipt],[class*=certificate],[class*=cert-],[class*=admit],[class*=idc],[class*=marksheet],[class*=ox-ms],[class*=ox-ac],[class*=report-card],[class*=hdash],[class*=tt-],[class*=ttt],[class*=wcal],[class*=sheet],[class*=calendar]) table):not([class*=print],[class*=ms-],[class*=tt-],[class*=ttt],[class*=grid],[class*=idc],[class*=preview],[class*=ox-ac],[class*=reg],[class*=summary])) tbody td{border-bottom-color:var(--calm-border)}html[data-theme=calm] :where(.sa-content table:not(:is([class*=print],[class*=preview],[class*=paper],[class*=pr-doc],[class*=payslip],[class*=challan],[class*=receipt],[class*=certificate],[class*=cert-],[class*=admit],[class*=idc],[class*=marksheet],[class*=ox-ms],[class*=ox-ac],[class*=report-card],[class*=hdash],[class*=tt-],[class*=ttt],[class*=wcal],[class*=sheet],[class*=calendar]) table):not([class*=print],[class*=ms-],[class*=tt-],[class*=ttt],[class*=grid],[class*=idc],[class*=preview],[class*=ox-ac],[class*=reg],[class*=summary]) tbody tr:hover)>td{background-color:var(--calm-surface-hover)}html[data-theme=calm] .sf-field{color:var(--calm-text-2);font-size:12.5px;font-weight:600}html[data-theme=calm] .sf-label em{color:var(--calm-danger)}html[data-theme=calm] :where(.sf-control){height:var(--calm-control-h);border-radius:var(--calm-radius-sm);padding:0 12px;font-size:14px}html[data-theme=calm] :where(.sf-control.sf-textarea,textarea.sf-textarea,textarea.sf-control){height:auto;min-height:96px;padding:10px 12px}html[data-theme=calm] .sf-control,html[data-theme=calm] .sf-affix{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-text);font-family:var(--font-ui);transition:border-color .14s,box-shadow .14s}html[data-theme=calm] .sf-affix{height:var(--calm-control-h);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .sf-affix .sf-control{box-shadow:none;background:0 0;border:0;border-radius:0}html[data-theme=calm] .sf-control:hover:not(:disabled):not(:focus),html[data-theme=calm] .sf-affix:hover:not(:focus-within){border-color:var(--calm-border-strong)}html[data-theme=calm] .sf-affix .sf-control:hover{border:0}html[data-theme=calm] .sf-control::placeholder{color:var(--calm-text-3);opacity:.85}html[data-theme=calm] .sf-control:focus,html[data-theme=calm] .sf-affix:focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring);outline:none}html[data-theme=calm] .sf-affix .sf-control:focus{box-shadow:none;outline:none}html[data-theme=calm] .sf-control:disabled{background:var(--calm-surface-2);color:var(--calm-text-3);cursor:not-allowed}html[data-theme=calm] .sf-field.has-error .sf-control,html[data-theme=calm] .sf-field.has-error .sf-affix{border-color:var(--calm-danger)}html[data-theme=calm] .sf-field.has-error .sf-control:focus,html[data-theme=calm] .sf-field.has-error .sf-affix:focus-within{border-color:var(--calm-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--calm-danger) 18%, transparent)}html[data-theme=calm] .sf-field.has-error .sf-affix .sf-control{box-shadow:none;border:0}html[data-theme=calm] .sf-error{color:var(--calm-danger);font-weight:600}html[data-theme=calm] .sf-hint,html[data-theme=calm] .osm-help,html[data-theme=calm] .osm-sub{color:var(--calm-text-3)}html[data-theme=calm] .sf-affix button{background:var(--calm-surface-2);border-left:0;border-inline-start:1px solid var(--calm-border);color:var(--calm-accent-text);font-weight:600}html[data-theme=calm] .sf-affix button:hover{background:var(--calm-accent-soft)}html[data-theme=calm] .sf-grid{gap:16px 18px}html[data-theme=calm] .osm-form h2,html[data-theme=calm] .osm-form h3{color:var(--calm-text)}html[data-theme=calm] :where(.osm-filters input,.osm-filters select,.osm-report-bar select){height:var(--calm-control-h);border-radius:var(--calm-radius-sm);padding:0 12px}html[data-theme=calm] .osm-filters input,html[data-theme=calm] .osm-filters select,html[data-theme=calm] .osm-report-bar select{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-text);font-size:14px}html[data-theme=calm] .osm-filters input:focus,html[data-theme=calm] .osm-filters select:focus,html[data-theme=calm] .osm-report-bar select:focus{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring);outline:none}html[data-theme=calm] .osm-report-bar label{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .osm-filters,html[data-theme=calm] .osm-report-bar{gap:10px}html[data-theme=calm] .osm-toggle{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);padding:12px 14px}html[data-theme=calm] .osm-toggle:has(input:checked){background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .osm-toggle span{color:var(--calm-text);font-weight:600}html[data-theme=calm] .osm-toggle em{color:var(--calm-text-3);font-weight:400}html[data-theme=calm] .osm-check{color:var(--calm-text-2)}html[data-theme=calm] .lt-toggle-row{color:var(--calm-text);font-weight:600}html[data-theme=calm] .lt-toggle-row button{background:var(--calm-border-strong);transition:background-color .14s}html[data-theme=calm] .lt-toggle-row button.is-on{background:var(--calm-accent)}html[data-theme=calm] .lt-toggle-row button i{box-shadow:var(--calm-shadow-sm), 0 0 0 1px var(--calm-border)}html[data-theme=calm][dir=rtl] .lt-toggle-row button i{left:auto;right:3px}html[data-theme=calm][dir=rtl] .lt-toggle-row button.is-on i{transform:translate(-18px)}html[data-theme=calm] .lt-toggle p{color:var(--calm-text-3)}html[data-theme=calm] :where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--calm-accent)}html[data-theme=calm] :where(input,textarea){caret-color:var(--calm-accent)}html[data-theme=calm] :where(input[type=file])::file-selector-button{border:1px solid var(--calm-border);border-radius:var(--calm-radius-xs);background:var(--calm-surface);height:32px;color:var(--calm-text);font:inherit;cursor:pointer;margin-inline-end:10px;padding:0 12px;font-size:13px;font-weight:600}html[data-theme=calm] :where(input[type=file])::file-selector-button:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong)}html[data-theme=calm] :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}html[data-theme=calm] :where(input[type=date],input[type=time],input[type=datetime-local],input[type=month])::-webkit-calendar-picker-indicator:hover{opacity:.9}html[data-theme=calm] .osm-detail-tabs{border-bottom:1px solid var(--calm-border);gap:4px}html[data-theme=calm] .osm-detail-tabs button{color:var(--calm-text-2);border-bottom:2px solid #0000;min-height:44px;padding:0 12px;font-size:14px;font-weight:500}html[data-theme=calm] .osm-detail-tabs button:hover{color:var(--calm-text)}html[data-theme=calm] .osm-detail-tabs button.is-active{color:var(--calm-text);border-bottom-color:var(--calm-accent);font-weight:700}html[data-theme=calm] .osm-list li{border-bottom-color:var(--calm-border);padding:12px 0}html[data-theme=calm] .osm-list li:last-child{border-bottom-color:#0000}html[data-theme=calm] .osm-list a{color:var(--calm-text);font-weight:600}html[data-theme=calm] .osm-list a:hover{color:var(--calm-accent-text)}html[data-theme=calm] .osm-list span,html[data-theme=calm] .osm-list p{color:var(--calm-text-3)}html[data-theme=calm] .osm-list li.osm-empty{border-bottom:0}html[data-theme=calm] .osm-empty,html[data-theme=calm] .sd-empty{color:var(--calm-text-3);font-size:14px;font-weight:500}html[data-theme=calm] p.osm-empty,html[data-theme=calm] div.osm-empty{border:1px dashed var(--calm-border-strong);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);margin:0;padding:28px 16px}html[data-theme=calm] td.osm-empty{padding:32px 16px}html[data-theme=calm] .osm-progress,html[data-theme=calm] .osm-mini-progress{background:var(--calm-chart-track);border-radius:var(--calm-radius-pill)}html[data-theme=calm] .osm-progress i,html[data-theme=calm] .osm-mini-progress i{background:var(--calm-chart-1);border-radius:var(--calm-radius-pill)}html[data-theme=calm] .osm-bar-col b{background:var(--calm-chart-1);border-radius:4px 4px 0 0}html[data-theme=calm] .osm-bar-col em{color:var(--calm-text-3)}html[data-theme=calm] .osm-donut:after{background:var(--calm-surface)}html[data-theme=calm] .osm-donut>span{color:var(--calm-text)}html[data-theme=calm] .osm-donut-wrap li{color:var(--calm-text-2)}html[data-theme=calm] .osm-donut-wrap li b{color:var(--calm-text)}html[data-theme=calm] .osm-donut-wrap i{border-radius:3px}html[data-theme=calm] .sd-activity li,html[data-theme=calm] .sd-birthdays li{border-bottom-color:var(--calm-border)}html[data-theme=calm] .sd-activity strong,html[data-theme=calm] .sd-birthdays strong,html[data-theme=calm] .sd-legend strong{color:var(--calm-text)}html[data-theme=calm] .sd-activity span,html[data-theme=calm] .sd-birthdays span:not(.sd-avatar),html[data-theme=calm] .sd-legend li{color:var(--calm-text-3)}html[data-theme=calm] .sd-legend li{color:var(--calm-text-2)}html[data-theme=calm] .sd-legend i{border-radius:3px}html[data-theme=calm] .sd-donut-total{fill:var(--calm-text)}html[data-theme=calm] .sd-donut-sub{fill:var(--calm-text-3)}html[data-theme=calm] .sa-legend{color:var(--calm-text-2)}html[data-theme=calm] .sa-legend i{border-radius:3px}html[data-theme=calm] .sa-plain-list li{border-color:var(--calm-border)}html[data-theme=calm] .sa-plain-list strong{color:var(--calm-text)}html[data-theme=calm] .sa-plain-list span,html[data-theme=calm] .sa-module dt{color:var(--calm-text-3)}html[data-theme=calm] .confirm-overlay,html[data-theme=calm] .status-overlay,html[data-theme=calm] .stu-modal-backdrop,html[data-theme=calm] .ac-modal-overlay,html[data-theme=calm] .lm-modal-overlay,html[data-theme=calm] .sc-modal-backdrop{background:var(--calm-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}html[data-theme=calm] .confirm-card,html[data-theme=calm] .status-card,html[data-theme=calm] .stu-modal,html[data-theme=calm] .ac-modal,html[data-theme=calm] .lm-modal,html[data-theme=calm] .sc-modal{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-lg);box-shadow:var(--calm-shadow-pop);color:var(--calm-text)}html[data-theme=calm] .confirm-card{padding:28px 24px 22px}html[data-theme=calm] .confirm-card h3,html[data-theme=calm] .status-card h3{color:var(--calm-text);letter-spacing:-.015em;font-size:18px;font-weight:700}html[data-theme=calm] .confirm-card p,html[data-theme=calm] .status-card p{color:var(--calm-text-2);font-size:14px;font-weight:400;line-height:1.5}html[data-theme=calm] .confirm-icon{background:var(--calm-accent-soft);width:48px;height:48px;color:var(--calm-accent-text);border-radius:14px}html[data-theme=calm] .confirm-card.confirm-danger .confirm-icon{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .confirm-actions{gap:10px}html[data-theme=calm] .confirm-cancel,html[data-theme=calm] .confirm-ok,html[data-theme=calm] .status-action,html[data-theme=calm] .stu-modal-cancel,html[data-theme=calm] .stu-modal-confirm{height:var(--calm-control-h);border-radius:var(--calm-radius-sm);filter:none;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .14s,border-color .14s}html[data-theme=calm] .confirm-cancel,html[data-theme=calm] .stu-modal-cancel{background:var(--calm-surface);border:1px solid var(--calm-border-strong);color:var(--calm-text)}html[data-theme=calm] .confirm-cancel:hover,html[data-theme=calm] .stu-modal-cancel:hover:not(:disabled){background:var(--calm-surface-hover);border-color:var(--calm-border-strong);filter:none}html[data-theme=calm] .confirm-ok,html[data-theme=calm] .status-action,html[data-theme=calm] .status-card.status-success .status-action{background:var(--calm-accent);border:1px solid var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .confirm-ok:hover,html[data-theme=calm] .status-action:hover,html[data-theme=calm] .status-card.status-success .status-action:hover{background:var(--calm-accent-hover);border-color:var(--calm-accent-hover);filter:none}html[data-theme=calm] .confirm-card.confirm-danger .confirm-ok,html[data-theme=calm] .status-card.status-error .status-action,html[data-theme=calm] .stu-modal-confirm.is-danger{background:var(--calm-danger);border:1px solid var(--calm-danger);color:var(--calm-text-inverse)}html[data-theme=calm] .confirm-card.confirm-danger .confirm-ok:hover,html[data-theme=calm] .status-card.status-error .status-action:hover,html[data-theme=calm] .stu-modal-confirm.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--calm-danger) 86%, black);border-color:color-mix(in srgb, var(--calm-danger) 86%, black)}html[data-theme=calm] .stu-modal-confirm.is-hold{background:var(--calm-warning);border:1px solid var(--calm-warning);color:var(--calm-text-inverse)}html[data-theme=calm] .stu-modal-confirm.is-exit{background:var(--calm-text-2);border:1px solid var(--calm-text-2);color:var(--calm-text-inverse)}html[data-theme=calm] .cred-list dt{color:var(--calm-text-3)}html[data-theme=calm] .status-burst.error .status-seal{background:var(--calm-danger);--seal:var(--calm-danger);box-shadow:0 10px 24px color-mix(in srgb, var(--calm-danger) 30%, transparent)}html[data-theme=calm] .stu-modal{padding:22px}html[data-theme=calm] .stu-modal-head>div{color:var(--calm-text)}html[data-theme=calm] .stu-modal-head h2{letter-spacing:-.01em;font-size:17px;font-weight:700}html[data-theme=calm] .stu-modal-sub{color:var(--calm-text-2);font-size:14px}html[data-theme=calm] .stu-modal-error{color:var(--calm-danger)}html[data-theme=calm] .ac-modal{overflow:hidden}html[data-theme=calm] .ac-modal-head{border-bottom:1px solid var(--calm-border);padding:16px 20px}html[data-theme=calm] .ac-modal-head h2{color:var(--calm-text);letter-spacing:-.01em;font-size:17px;font-weight:700}html[data-theme=calm] .ac-modal-body{padding:20px}html[data-theme=calm] .ac-modal-foot,html[data-theme=calm] .ac-modal-actions{gap:10px}html[data-theme=calm] .ac-check{color:var(--calm-text-2)}html[data-theme=calm] .stu-modal-head button,html[data-theme=calm] .ac-modal-close{border-radius:var(--calm-radius-xs);width:34px;height:34px;color:var(--calm-text-3);background:0 0;border:1px solid #0000}html[data-theme=calm] .stu-modal-head button:hover,html[data-theme=calm] .ac-modal-close:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .lm-modal-head{background:var(--calm-surface);color:var(--calm-text);border-bottom:1px solid var(--calm-border);padding:16px 20px}html[data-theme=calm] .lm-modal-head h2{font-size:17px;font-weight:700}html[data-theme=calm] .lm-modal-head button{color:var(--calm-text-3)}html[data-theme=calm] .lm-modal-head button:hover{color:var(--calm-text)}html[data-theme=calm] .lm-modal-body{padding:20px}html[data-theme=calm] .sc-modal{padding:22px}html[data-theme=calm] [data-tip]:after{background:var(--calm-text);color:var(--calm-text-inverse);border-radius:var(--calm-radius-xs);font-family:var(--font-ui);box-shadow:var(--calm-shadow-pop);padding:6px 10px;font-size:12px;font-weight:500}html[data-theme=calm] [data-tip]:before{border-top-color:var(--calm-text)}html[data-theme=calm] .osm-grid,html[data-theme=calm] .osm-split{gap:16px}@media (width<=640px){html[data-theme=calm] .sd-head h1,html[data-theme=calm] .osm-head h1,html[data-theme=calm] .sa-page-head h1{font-size:21px}html[data-theme=calm] :where(.osm-card,.sd-card,.sa-card,.sa-placeholder,.osm-session-hero){padding:16px}html[data-theme=calm] .osm-kpis article,html[data-theme=calm] .osm-kpi,html[data-theme=calm] .sd-kpi{padding:14px 16px}html[data-theme=calm] .osm-kpis strong,html[data-theme=calm] .osm-kpi strong{font-size:22px}html[data-theme=calm] .stu-modal,html[data-theme=calm] .sc-modal,html[data-theme=calm] .confirm-card{padding:18px}}@media (prefers-reduced-motion:reduce){html[data-theme=calm] .sd-btn,html[data-theme=calm] .osm-icon-btn,html[data-theme=calm] .sf-control,html[data-theme=calm] .sf-affix,html[data-theme=calm] .osm-table tbody tr,html[data-theme=calm] .lt-toggle-row button,html[data-theme=calm] .lt-toggle-row button i,html[data-theme=calm] .confirm-ok,html[data-theme=calm] .confirm-cancel,html[data-theme=calm] [data-tip]:after,html[data-theme=calm] [data-tip]:before{transition:none}html[data-theme=calm] .confirm-overlay,html[data-theme=calm] .status-overlay,html[data-theme=calm] .confirm-card,html[data-theme=calm] .status-card{animation:none}}}.hdash.hd2>*{order:0}.hd2-calm-only{display:none}.hd2-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px;display:grid}.hd2-col{align-content:start;gap:14px;min-width:0;display:grid}.hd2-col>*,.hd2-pair>*{grid-column:auto;min-width:0}.hd2-col-side.hdash-focus-grid,.hd2-col-side .hdash-welcome{grid-template-columns:minmax(0,1fr)}.hd2-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hdash.hd2 .hd2-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hdash.hd2 .hd2-grid-4>*{grid-column:auto}.hd2-revenue-card .hdash-finance{margin-top:14px}.hd2-col-main .hdash-attention>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hd2-col-main .hdash-alert:nth-child(2n){border-inline-end:0}.hd2-col-main .hdash-alert:nth-child(-n+2){border-bottom:1px solid var(--sa-border,#e2e8f0)}@media (width<=1180px){.hd2-layout{grid-template-columns:minmax(0,1fr)}.hd2-col-side.hdash-focus-grid,.hdash.hd2 .hd2-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.hd2-col-main .hdash-attention>div,.hd2-pair,.hd2-col-side.hdash-focus-grid,.hdash.hd2 .hd2-grid-4{grid-template-columns:minmax(0,1fr)}}.hd2-chart{position:relative}.hdash-chart.hd2-cols{--hd2-axis:48px;height:auto;max-height:none}.hd2-cols-body{grid-template-columns:40px minmax(0,1fr);gap:8px;margin-top:18px;display:grid}.hd2-cols-y{height:150px;color:var(--sa-muted,#64748b);font-size:11px;position:relative}.hd2-cols-y span{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1;position:absolute;inset-inline-end:0;transform:translateY(50%)}.hd2-cols-plot{box-sizing:content-box;border-bottom:1px solid #e2e8f0;gap:2px;height:150px;padding:0;display:flex;position:relative}.hd2-grid-line{pointer-events:none;border-top:1px solid #eef2f7;height:0;position:absolute;inset-inline:0}.hd2-bar{z-index:1;flex:1 1 0;align-self:stretch;min-width:0;position:relative}.hd2-bar b{background:var(--sa-brand,#6d5dfc);border-radius:4px 4px 0 0;width:min(24px,70%);transition:opacity .12s;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hd2-bar.is-zero b{background:#e2e8f0;border-radius:1px;height:2px}.hd2-bar-label{white-space:nowrap;color:var(--sa-ink,#0f172a);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.hd2-cols-plot:hover .hd2-bar:not(:hover) b{opacity:.5}.hd2-cols-x{gap:2px;margin-inline-start:48px;padding-top:6px;display:flex}.hd2-cols-x span{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sa-muted,#64748b);flex:1 1 0;font-size:11px;overflow:hidden}.hd2-trend .hdash-trend-day{cursor:default}.hdash-trend-bars .hd2-seg-stack{flex-direction:column-reverse;gap:2px;width:min(24px,100%);display:flex}.hdash-trend-bars .hd2-seg-stack>i{border-radius:0;flex:1 1 0;width:100%;min-height:2px}.hdash-trend-bars .hd2-seg-stack>i:last-child{border-radius:4px 4px 0 0}.hdash-trend-bars .hd2-seg-stack.is-empty{background:#e2e8f0;border-radius:1px;height:2px}.hd2-trend:hover .hdash-trend-day:not(:hover) .hd2-seg-stack{opacity:.5}.hd2-tip{z-index:3;color:#0f172a;white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:112px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 10px 24px #0f172a1f}[dir=rtl] .hd2-tip{transform:translate(50%)}.hd2-tip.is-start,[dir=rtl] .hd2-tip.is-start{transform:none}.hd2-tip.is-end{transform:translate(calc(-100% - 16px))}[dir=rtl] .hd2-tip.is-end{transform:translate(calc(100% + 16px))}.hd2-tip-title{color:#64748b;font-size:11px;font-weight:600}.hd2-tip-row{align-items:center;gap:6px;display:flex}.hd2-tip-row i{background:var(--sa-brand,#6d5dfc);border-radius:2px;width:10px;height:2px}.hd2-tip-row.is-late i{background:#f59e0b}.hd2-tip-row.is-absent i{background:#db2777}.hd2-tip-row strong{font-variant-numeric:tabular-nums}.hd2-tip-row em{color:#64748b;font-style:normal}html[data-theme=calm] .hdash.hd2{color:var(--calm-text);font-family:var(--font-ui);gap:16px;padding-bottom:32px}html[data-theme=calm] .hdash.hd2 :is(.hd2-layout,.hd2-col,.hd2-pair,.hd2-grid,.hdash-stack){gap:16px}html[data-theme=calm] .hdash.hd2 svg{color:currentColor}html[data-theme=calm] .hdash.hd2 :is(.hdash-card,.hdash-attention,.hdash-welcome,.hdash-focus-attendance,.hdash-focus-calendar,.hdash-operations-table,.hdash-module,.hdash-tile,.hdash-kpi){border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);color:var(--calm-text);font-family:var(--font-ui);transform:none}html[data-theme=calm] .hdash.hd2 :is(.hdash-card,.hdash-welcome,.hdash-focus-attendance,.hdash-focus-calendar){padding:20px}html[data-theme=calm] .hdash.hd2 :is(.hdash-card,.hdash-attention,.hdash-operations-table):hover{border-color:var(--calm-border);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hdash.hd2 :is(.hd2-revenue-card,.hd2-att-card){contain:none}html[data-theme=calm] .hdash.hd2 .hdash-card-head{gap:12px;margin-bottom:16px}html[data-theme=calm] .hdash.hd2 .hdash-card-head>div{color:var(--calm-text-3);gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-card-head svg{color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hdash-card-head h3{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-chip{border-radius:var(--calm-radius-pill);background:var(--calm-surface-hover);color:var(--calm-text-2);white-space:nowrap;padding:3px 9px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 :is(.hdash-more,.hdash-section-title>a,.hdash-operations-table>header a,.hdash-focus-attendance>header a,.hdash-focus-calendar>a){color:var(--calm-accent-text);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}html[data-theme=calm] .hdash.hd2 :is(.hdash-more,.hdash-section-title>a,.hdash-operations-table>header a,.hdash-focus-attendance>header a,.hdash-focus-calendar>a) svg{color:currentColor}html[data-theme=calm] .hdash.hd2 :is(.hdash-more,.hdash-section-title>a,.hdash-operations-table>header a,.hdash-focus-attendance>header a,.hdash-focus-calendar>a):hover{color:var(--calm-accent-hover);text-underline-offset:3px;text-decoration:underline}html[data-theme=calm] .hdash.hd2 :is(.hdash-kpi strong,.hdash-today-snapshot strong,.hdash-focus-attendance dd,.hdash-finance strong,.hdash-module p strong,.hdash-trend-day strong,.hdash-activity b,.hdash-fee strong,.hdash-stats strong,.hdash-att strong,.hdash-tile dd){font-family:var(--font-ui);font-weight:800}html[data-theme=calm] .hdash.hd2 .hdash-hero{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:4px 0 0}html[data-theme=calm] .hdash.hd2 .hdash-hero>div:first-child{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}html[data-theme=calm] .hdash.hd2 .hdash-hero h1{color:var(--calm-text);letter-spacing:-.03em;flex-basis:100%;order:3;margin:4px 0 0;font-size:28px;font-weight:800;line-height:1.2}html[data-theme=calm] .hdash.hd2 .hdash-hero p{color:var(--calm-text-3);order:2;font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-live{border-radius:var(--calm-radius-pill);background:var(--calm-success-soft);color:var(--calm-success);letter-spacing:.04em;order:1;gap:6px;padding:3px 9px 3px 8px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-live:before{background:var(--calm-success);width:6px;height:6px;box-shadow:none}html[data-theme=calm] .hdash.hd2 .hdash-hero-actions{gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-btn{height:var(--calm-control-h);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text);box-shadow:var(--calm-shadow-sm);font-family:var(--font-ui);cursor:pointer;gap:8px;padding:0 16px;font-size:14px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-btn:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .hdash.hd2 .hdash-btn svg{color:var(--calm-text-2)}html[data-theme=calm] .hdash.hd2 .hdash-btn.is-primary{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm);border-color:#0000;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-btn.is-primary:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .hdash.hd2 .hdash-btn.is-primary svg{color:currentColor}html[data-theme=calm] .hdash.hd2 .hdash-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html[data-theme=calm] .hdash.hd2 .hdash-kpi{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label chip""value value value""note note note""extra extra extra";align-content:start;align-items:center;gap:8px 10px;min-height:0;padding:18px 20px;display:grid;overflow:visible}html[data-theme=calm] .hdash.hd2 .hdash-kpi:hover{border-color:var(--calm-border-strong);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hdash.hd2 .hdash-kpi-icon{border-radius:var(--calm-radius-xs);background:var(--calm-accent-soft);width:30px;height:30px;box-shadow:none;color:var(--calm-accent-text);grid-area:icon;margin:0}html[data-theme=calm] .hdash.hd2 .hdash-kpi-icon svg{width:16px;height:16px;color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-kpi em{color:var(--calm-text-2);font-family:var(--font-ui);grid-area:label;font-size:13px;font-weight:600}html[data-theme=calm] .sa-content .hdash.hd2 .hdash-kpi em{color:var(--calm-text-2)}html[data-theme=calm] .hdash.hd2 .hdash-kpi strong{color:var(--calm-text);letter-spacing:-.03em;font-variant-numeric:normal;grid-area:value;margin-top:2px;font-size:30px;font-weight:800;line-height:1.1}html[data-theme=calm] .hdash.hd2 .hdash-kpi small{color:var(--calm-text-2);font-family:var(--font-ui);grid-area:note;font-size:12px;font-weight:500;line-height:1.4}html[data-theme=calm] .hdash.hd2 .hd2-kpi-chip{border-radius:var(--calm-radius-pill);background:var(--calm-surface-hover);color:var(--calm-text-2);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:chip;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=calm] .hdash.hd2 .hd2-kpi-chip.is-accent{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hd2-kpi-chip.is-up{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hd2-kpi-chip.is-down{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hdash.hd2 .hd2-spark{grid-area:extra;height:28px;margin-top:2px;display:block;position:relative}[dir=rtl] .hdash.hd2 .hd2-spark{transform:scaleX(-1)}html[data-theme=calm] .hdash.hd2 .hd2-spark svg{width:100%;height:100%;display:block;overflow:visible}html[data-theme=calm] .hdash.hd2 .hd2-spark polyline{fill:none;stroke:var(--calm-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}html[data-theme=calm] .hdash.hd2 .hd2-spark i{background:var(--calm-accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--calm-surface);border-radius:50%;margin:-4px 0 0 -4px;position:absolute}html[data-theme=calm] .hdash.hd2 .hd2-kpi-meter{border-radius:var(--calm-radius-pill);background:var(--calm-chart-track);grid-area:extra;height:8px;margin-top:2px;display:flex;overflow:hidden}html[data-theme=calm] .hdash.hd2 .hd2-kpi-meter i{border-radius:inherit;background:var(--calm-accent);height:100%;display:block}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""icon note note";gap:2px 12px;padding:12px 16px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5) .hdash-kpi-icon{align-self:center;width:34px;height:34px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5) strong{text-align:end;margin:0;font-size:18px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5) small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-theme=calm] .hdash.hd2 .hdash-attention{padding:20px 20px 8px;overflow:visible}html[data-theme=calm] .hdash.hd2 .hdash-attention>header{border-bottom:0;padding:0 0 12px}html[data-theme=calm] .hdash.hd2 .hdash-attention>header div{color:var(--calm-warning);gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-attention>header svg{color:var(--calm-warning)}html[data-theme=calm] .sa-content .hdash.hd2 .hdash-attention h2{color:var(--calm-text);letter-spacing:-.01em;font-size:16px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-attention>header>span{border-radius:var(--calm-radius-pill);background:var(--calm-warning-soft);color:var(--calm-warning);padding:4px 10px;font-size:12px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-attention>div{grid-template-columns:minmax(0,1fr)}html[data-theme=calm] .hdash.hd2 .hdash-alert{border:0;border-top:1px solid var(--calm-surface-hover);border-radius:var(--calm-radius-sm);grid-template-columns:36px minmax(0,1fr) auto auto;gap:14px;min-height:0;margin:0 -8px;padding:12px 8px}html[data-theme=calm] .hdash.hd2 .hdash-alert:hover{background:var(--calm-surface-2)}html[data-theme=calm] .hdash.hd2 .hdash-alert>i{border-radius:var(--calm-radius-sm);width:36px;height:36px;box-shadow:none;background:var(--calm-warning-soft);color:var(--calm-warning);place-items:center;display:grid}html[data-theme=calm] .hdash.hd2 .hdash-alert.is-danger>i{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hdash.hd2 .hdash-alert.is-success>i{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-alert>i svg{color:currentColor;display:block}html[data-theme=calm] .hdash.hd2 .hdash-alert strong{color:var(--calm-text);font-size:14px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-alert em{color:var(--calm-text-3);margin-top:2px;font-size:12px;font-weight:500}html[data-theme=calm] .hdash.hd2 .hd2-tag{border-radius:var(--calm-radius-pill);background:var(--calm-warning-soft);color:var(--calm-warning);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=calm] .hdash.hd2 .hdash-alert.is-danger .hd2-tag{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hdash.hd2 .hdash-alert.is-success .hd2-tag{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-alert b{justify-content:flex-end;gap:4px;min-width:72px;font-size:13px;font-weight:700;color:var(--calm-accent-text)!important}html[data-theme=calm] .hdash.hd2 .hdash-alert b svg{color:currentColor}html[data-theme=calm] .hdash.hd2 .hd2-cols-y{color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hd2-cols-y,html[data-theme=calm] .hdash.hd2 .hd2-cols-plot{height:180px}html[data-theme=calm] .hdash.hd2 .hd2-cols-plot{border-bottom-color:var(--calm-border)}html[data-theme=calm] .hdash.hd2 .hd2-grid-line{border-top-color:var(--calm-chart-grid)}html[data-theme=calm] .hdash.hd2 .hd2-bar b{background:var(--calm-chart-1)}html[data-theme=calm] .hdash.hd2 .hd2-bar.is-zero b{background:var(--calm-border)}html[data-theme=calm] .hdash.hd2 .hd2-bar-label{color:var(--calm-text)}html[data-theme=calm] .hdash.hd2 .hd2-cols-x span{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hd2-tip{border-color:var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);box-shadow:var(--calm-shadow-pop);color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] .hdash.hd2 :is(.hd2-tip-title,.hd2-tip-row em){color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hd2-tip-row i{background:var(--calm-chart-1)}html[data-theme=calm] .hdash.hd2 .hd2-tip-row.is-late i{background:var(--calm-chart-3)}html[data-theme=calm] .hdash.hd2 .hd2-tip-row.is-absent i{background:var(--calm-chart-4)}html[data-theme=calm] .hdash.hd2 .hdash-finance{gap:8px;margin-top:18px}html[data-theme=calm] .hdash.hd2 .hdash-finance>div{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);color:var(--calm-text-3);border:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value";align-items:center;gap:4px 6px;padding:10px 12px;display:grid}html[data-theme=calm] .hdash.hd2 .hdash-finance>div>svg{width:14px;height:14px;color:var(--calm-text-3);grid-area:icon}html[data-theme=calm] .hdash.hd2 .hdash-finance span{color:var(--calm-text-3);white-space:nowrap;text-overflow:ellipsis;grid-area:label;font-size:12px;font-weight:500;overflow:hidden}html[data-theme=calm] .hdash.hd2 .hdash-finance strong{color:var(--calm-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-area:value;margin:0;font-size:15px;overflow:hidden}html[data-theme=calm] .hdash.hd2 .hdash-fee{gap:20px}html[data-theme=calm] .hdash.hd2 .hdash-donut{width:120px;height:120px}html[data-theme=calm] .hdash.hd2 .hdash-donut-bg{stroke:var(--calm-chart-track);stroke-width:10px}html[data-theme=calm] .hdash.hd2 .hdash-donut-fg{stroke:var(--calm-chart-1);stroke-width:10px}html[data-theme=calm] .hdash.hd2 .hdash-donut-pct{font-family:var(--font-ui);font-size:22px;fill:var(--calm-text)!important}html[data-theme=calm] .hdash.hd2 .hdash-donut-sub{fill:var(--calm-text-3);font-family:var(--font-ui);font-size:11px}html[data-theme=calm] .hdash.hd2 .hdash-fee p{margin:0 0 12px}html[data-theme=calm] .hdash.hd2 .hdash-fee span{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-fee strong{letter-spacing:-.01em;font-size:18px}html[data-theme=calm] .hdash.hd2 .hdash-legend{color:var(--calm-text-2);flex-wrap:wrap;align-items:center;gap:0;font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-legend i{border-radius:3px;width:10px;height:10px;margin-inline:14px 6px}html[data-theme=calm] .hdash.hd2 .hdash-legend i:first-child{margin-inline-start:0}html[data-theme=calm] .hdash.hd2 .hdash-legend i.paid{background:var(--calm-chart-1)}html[data-theme=calm] .hdash.hd2 .hdash-legend i.due{background:var(--calm-chart-track);box-shadow:inset 0 0 0 1px var(--calm-accent-soft-2)}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance{background:var(--calm-surface)}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance>header{margin-bottom:8px}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance>header>div{color:var(--calm-text-3);gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance>header strong{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance>div{gap:24px}html[data-theme=calm] .hdash.hd2 .hdash-focus-donut{width:96px;height:96px}html[data-theme=calm] .hdash.hd2 .hdash-focus-donut-bg{stroke:var(--calm-chart-track)}html[data-theme=calm] .hdash.hd2 .hdash-focus-donut-fg{stroke:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-focus-donut-value{font-family:var(--font-ui);fill:var(--calm-text)!important}html[data-theme=calm] .hdash.hd2 .hdash-focus-donut-label{font-family:var(--font-ui);fill:var(--calm-text-3)!important}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance dl{gap:8px;min-width:120px}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance dl div{border-bottom-color:var(--calm-surface-hover);padding-bottom:8px}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance dt{color:var(--calm-text-3);font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance dd{font-size:14px}html[data-theme=calm] .hdash.hd2 .hdash-trend{background:0 0;border-bottom:0;gap:0;min-height:0;padding:16px 0 0}html[data-theme=calm] .hdash.hd2 .hdash-trend-day{grid-template-rows:160px auto auto;gap:6px}html[data-theme=calm] .hdash.hd2 .hdash-trend-bars{border-bottom:1px solid var(--calm-border);background:linear-gradient(to bottom, var(--calm-chart-grid) 1px, transparent 1px) 0 0 / 100% 50%;width:100%;height:160px}html[data-theme=calm] .hdash.hd2 .hdash-trend .is-present,html[data-theme=calm] .hdash.hd2 .hdash-trend-legend .is-present{background:var(--calm-chart-1)}html[data-theme=calm] .hdash.hd2 .hdash-trend .is-late,html[data-theme=calm] .hdash.hd2 .hdash-trend-legend .is-late{background:var(--calm-chart-3)}html[data-theme=calm] .hdash.hd2 .hdash-trend .is-absent,html[data-theme=calm] .hdash.hd2 .hdash-trend-legend .is-absent{background:var(--calm-chart-4)}html[data-theme=calm] .hdash.hd2 .hdash-trend-bars .hd2-seg-stack.is-empty{background:var(--calm-border)}html[data-theme=calm] .hdash.hd2 .hdash-trend-day strong{color:var(--calm-text);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-trend-day span{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-trend-legend{color:var(--calm-text-2);justify-content:flex-start;gap:6px;margin-top:14px;font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-trend-legend i{border-radius:3px;width:10px;height:10px;margin-inline:10px 0}html[data-theme=calm] .hdash.hd2 .hdash-trend-legend i:first-child{margin-inline-start:0}html[data-theme=calm] .hdash.hd2 .hdash-att{gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-att li{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);grid-template-columns:minmax(56px,auto) minmax(0,1fr) 44px;gap:12px;padding:10px 12px;font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-att span{color:var(--calm-text);font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-att strong{text-align:end;font-size:13px}html[data-theme=calm] .hdash.hd2 :is(.hdash-bar,.hdash-att-track){background:var(--calm-chart-track);height:8px}html[data-theme=calm] .hdash.hd2 :is(.hdash-bar i,.hdash-att-track i){background:var(--calm-chart-1)}html[data-theme=calm] .hdash.hd2 .hdash-att-track i{background:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-stats{gap:8px}html[data-theme=calm] .hdash.hd2 .hdash-stats div{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);padding:10px 6px}html[data-theme=calm] .hdash.hd2 .hdash-stats strong{letter-spacing:-.02em;font-size:18px}html[data-theme=calm] .hdash.hd2 .hdash-stats span{color:var(--calm-text-3);font-size:12px;font-weight:500}html[data-theme=calm] .hdash.hd2 .hdash-card>small{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-welcome{background:var(--calm-surface);gap:16px;overflow:visible}html[data-theme=calm] .hdash.hd2 .hdash-welcome>div:first-child>span{color:var(--calm-text-3);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-welcome h2{color:var(--calm-text);letter-spacing:-.02em;margin:6px 0;font-size:18px;font-weight:800}html[data-theme=calm] .hdash.hd2 .hdash-welcome>div:first-child>p{color:var(--calm-text-2);font-size:13px;line-height:1.5}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions{gap:8px;margin-top:14px}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions a{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);min-height:36px;color:var(--calm-text);padding:0 12px;font-size:13px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions a:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions a:first-child{background:var(--calm-accent);color:var(--calm-text-inverse);border-color:#0000}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions a:first-child:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .hdash.hd2 .hdash-welcome-actions a svg{color:currentColor}html[data-theme=calm] .hdash.hd2 .hdash-today-snapshot{gap:8px}html[data-theme=calm] .hdash.hd2 .hdash-welcome-art{display:none}html[data-theme=calm] .hdash.hd2 .hdash-today-snapshot p{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);border:0;gap:2px;min-width:0;padding:10px 6px}html[data-theme=calm] .hdash.hd2 .hdash-today-snapshot strong{font-size:18px}html[data-theme=calm] .hdash.hd2 .hdash-today-snapshot span{color:var(--calm-text-3);font-size:11px;font-weight:500}html[data-theme=calm] .hdash.hd2 .hdash-calendar{gap:6px}html[data-theme=calm] .hdash.hd2 .hdash-calendar header{margin-bottom:6px}html[data-theme=calm] .hdash.hd2 .hdash-calendar header strong{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-calendar header span{border-radius:var(--calm-radius-pill);background:var(--calm-accent-soft);color:var(--calm-accent-text);padding:3px 9px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-calendar-week b{color:var(--calm-text-3);font-size:11px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-calendar-grid{gap:2px}html[data-theme=calm] .hdash.hd2 .hdash-calendar-grid span{border-radius:var(--calm-radius-xs);min-height:32px;color:var(--calm-text-2);font-variant-numeric:tabular-nums;font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-calendar-grid span.is-today{background:var(--calm-accent);color:var(--calm-text-inverse);font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-calendar-grid span.has-event:not(.is-today){background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-calendar-grid span.has-event:not(.is-today):after{background:var(--calm-accent);width:4px;height:4px;bottom:4px}html[data-theme=calm] .hdash.hd2 .hdash-focus-calendar>a{margin-top:10px}html[data-theme=calm] .hdash.hd2 :is(.hdash-feed,.hdash-people,.hdash-activity,.hdash-tasks,.hdash-plan){gap:0}html[data-theme=calm] .hdash.hd2 .hdash-feed li,html[data-theme=calm] .hdash.hd2 .hdash-people li,html[data-theme=calm] .hdash.hd2 .hdash-activity li,html[data-theme=calm] .hdash.hd2 .hdash-plan li{border-top:1px solid var(--calm-surface-hover);border-bottom:0;padding:10px 0}html[data-theme=calm] .hdash.hd2 :is(.hdash-feed,.hdash-people,.hdash-activity,.hdash-plan) li:first-child{border-top:0;padding-top:0}html[data-theme=calm] .hdash.hd2 :is(.hdash-person strong,.hdash-feed strong,.hdash-tasks strong,.hdash-plan strong,.hdash-activity strong){color:var(--calm-text);font-size:14px;font-weight:600}html[data-theme=calm] .hdash.hd2 :is(.hdash-person em,.hdash-feed span,.hdash-tasks em,.hdash-activity em){color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hd2-agenda .hdash-feed li{padding-inline-start:16px;position:relative}html[data-theme=calm] .hdash.hd2 .hd2-agenda .hdash-feed li:before{content:"";inset-inline-start:0;background:var(--calm-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:17px}html[data-theme=calm] .hdash.hd2 .hd2-agenda .hdash-feed li:first-child:before{top:7px}html[data-theme=calm] .hdash.hd2 .hdash-person{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}html[data-theme=calm] .hdash.hd2 .hdash-av{background:var(--calm-accent-soft);width:34px;height:34px;color:var(--calm-accent-text);border-radius:50%;font-size:12px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-av.tone-2,html[data-theme=calm] .hdash.hd2 .hdash-av.tone-4{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .hdash.hd2 .hdash-reply{border:1px solid var(--calm-border);border-radius:var(--calm-radius-pill);color:var(--calm-accent-text);letter-spacing:0;text-transform:none;padding:4px 10px;font-size:12px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-reply:hover{background:var(--calm-accent-soft)}html[data-theme=calm] .hdash.hd2 .hdash-live-pill{background:var(--calm-success-soft);color:var(--calm-success);letter-spacing:.04em;padding:3px 9px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-live-pill:before{background:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-activity li{grid-template-columns:8px minmax(0,1fr) auto;gap:12px}html[data-theme=calm] .hdash.hd2 .hdash-activity>li>i{width:8px;height:8px;box-shadow:none}html[data-theme=calm] .hdash.hd2 .hdash-activity i.is-money{background:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-activity i.is-message{background:var(--calm-accent)}html[data-theme=calm] .hdash.hd2 .hdash-activity b{font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-activity a{color:var(--calm-accent-text);font-size:12px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-quick{gap:8px}html[data-theme=calm] .hdash.hd2 .hdash-quick a{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);min-height:44px;color:var(--calm-text);gap:10px;padding:6px 10px;font-size:13px;font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-quick a:hover{background:var(--calm-accent-soft)}html[data-theme=calm] .hdash.hd2 .hdash-quick span{border-radius:var(--calm-radius-xs);background:var(--calm-surface);width:28px;height:28px;color:var(--calm-accent-text);border:0;flex:none}html[data-theme=calm] .hdash.hd2 .hdash-tasks{gap:8px}html[data-theme=calm] .hdash.hd2 .hdash-tasks a{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:8px 12px}html[data-theme=calm] .hdash.hd2 .hdash-tasks a:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .hdash.hd2 .hdash-tasks i{border:1.5px solid var(--calm-border-strong);background:var(--calm-surface);border-radius:5px;width:18px;height:18px;margin:0;position:relative}html[data-theme=calm] .hdash.hd2 .hdash-tasks li.is-done i{border-color:var(--calm-accent);background:var(--calm-accent)}html[data-theme=calm] .hdash.hd2 .hdash-tasks li.is-done i:after{content:"";inset-inline-start:5px;border:solid var(--calm-text-inverse);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;transform:rotate(45deg)}html[data-theme=calm] .hdash.hd2 .hdash-tasks li.is-done strong{color:var(--calm-text-3);text-decoration:line-through}html[data-theme=calm] .hdash.hd2 .hdash-plan li>div:first-child{font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-plan li>div:first-child span{color:var(--calm-text-2);font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-plan .hdash-bar{height:6px;margin:8px 0 0}html[data-theme=calm] .hdash.hd2 .hdash-status{border-radius:var(--calm-radius-pill);background:var(--calm-surface-hover);color:var(--calm-text-2);padding:1px 8px;font-size:11px}html[data-theme=calm] .hdash.hd2 :is(.hdash-status.is-open,.hdash-status.is-pending){background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hdash.hd2 :is(.hdash-status.is-resolved,.hdash-status.is-closed){background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-card>.hdash-empty{border:1px dashed var(--calm-border-strong);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);min-height:44px;color:var(--calm-text-3);padding:10px 12px;font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-section-block{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}html[data-theme=calm] .hdash.hd2 .hdash-section-title{border-bottom:0;padding:8px 0 14px}html[data-theme=calm] .hdash.hd2 .hdash-section-title>div>span{border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);width:36px;height:36px;color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-section-title>div>span svg{color:var(--calm-accent-text)}html[data-theme=calm] .sa-content .hdash.hd2 .hdash-section-title h2,html[data-theme=calm] .sa-content .hdash.hd2 .hdash-operations-table h2{color:var(--calm-text);letter-spacing:-.01em;font-size:16px;font-weight:700}html[data-theme=calm] .hdash.hd2 :is(.hdash-section-title p,.hdash-operations-table header p){color:var(--calm-text-3);font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-modules{gap:16px;padding:0}html[data-theme=calm] .hdash.hd2 .hdash-module{color:var(--calm-text);gap:16px;padding:20px}html[data-theme=calm] .hdash.hd2 .hdash-module:hover{border-color:var(--calm-border-strong);box-shadow:var(--calm-shadow-sm);transform:none}html[data-theme=calm] .hdash.hd2 .hdash-module header{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}html[data-theme=calm] .hdash.hd2 .hdash-module header>span{border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);width:34px;height:34px;color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-module header>span svg{color:var(--calm-accent-text);width:17px;height:17px}html[data-theme=calm] .hdash.hd2 .hdash-module header>svg{color:var(--calm-accent-text)}html[data-theme=calm] .sa-content .hdash.hd2 .hdash-module h3,html[data-theme=calm] .sa-content .hdash.hd2 .hdash-tile h3{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-module em{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-module>div{gap:8px}html[data-theme=calm] .hdash.hd2 .hdash-module p{text-align:start;background:0 0;border-radius:0;padding:0}html[data-theme=calm] .hdash.hd2 .hdash-module p strong{color:var(--calm-text);letter-spacing:-.02em;font-size:20px}html[data-theme=calm] .hdash.hd2 .hdash-module p span{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .hdash.hd2 .hdash-campus{gap:16px}html[data-theme=calm] .hdash.hd2 .hdash-tile{gap:12px;padding:16px 18px}html[data-theme=calm] .hdash.hd2 .hdash-tile:hover{border-color:var(--calm-border-strong);transform:none}html[data-theme=calm] .hdash.hd2 .hdash-tile header{color:var(--calm-text-3);gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-tile header span{border-radius:var(--calm-radius-xs);background:var(--calm-accent-soft);width:30px;height:30px;color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-tile header span svg{color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-tile header>svg{color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hdash-tile dl{gap:6px}html[data-theme=calm] .hdash.hd2 .hdash-tile dl>div{font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-tile dt{color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hdash-tile dd{font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-operations-table>header{border-bottom:1px solid var(--calm-border);padding:18px 20px}html[data-theme=calm] .hdash.hd2 .hdash-operations-table>header>div{color:var(--calm-text-3);gap:12px}html[data-theme=calm] .hdash.hd2 .hdash-operations-table>header svg{color:var(--calm-text-3)}html[data-theme=calm] .hdash.hd2 .hdash-operations-table>header a svg{color:currentColor}html[data-theme=calm] .hdash.hd2 .hdash-operations-table table{font-size:13px;font-family:var(--font-ui)}html[data-theme=calm] .hdash.hd2 .hdash-operations-table th{background:var(--calm-surface-2);color:var(--calm-text-3);letter-spacing:.06em;text-align:start;padding:10px 20px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-operations-table td{border-top:1px solid var(--calm-surface-hover);color:var(--calm-text-2);padding:12px 20px}html[data-theme=calm] .hdash.hd2 .hdash-operations-table :is(td:nth-child(3),td:nth-child(4)),html[data-theme=calm] .hdash.hd2 .hdash-operations-table td strong{color:var(--calm-text);font-weight:600}html[data-theme=calm] .hdash.hd2 .hdash-operations-table tbody tr:hover td{background:var(--calm-surface-2)}html[data-theme=calm] .hdash.hd2 .hdash-operations-table td:last-child a{border-color:var(--calm-border);border-radius:var(--calm-radius-xs);width:30px;height:30px;color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 .hdash-operations-table td:last-child a svg{color:currentColor}html[data-theme=calm] .hdash.hd2 .hdash-table-status{padding:3px 9px;font-size:11px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-table-status.is-success{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hdash.hd2 .hdash-table-status.is-info{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .hdash.hd2 .hdash-table-status.is-warning{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hdash.hd2 .hdash-table-status.is-danger{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hdash.hd2 .hdash-table-status.is-violet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hdash.hd2 :is(.hdash-kpi.is-skel,.hdash-hero.is-skel){border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:linear-gradient(90deg, var(--calm-surface-2), var(--calm-surface), var(--calm-surface-2));background-size:200% 100%;min-height:112px}html[data-theme=calm] .hdash.hd2 .hdash-hero.is-skel{min-height:88px;padding:20px;display:block}html[data-theme=calm] .hdash.hd2 .hdash-skel-line{background:var(--calm-surface-hover)}html[data-theme=calm] .hdash.hd2 .hdash-load-error{border:1px solid var(--calm-border);border-inline-start:3px solid var(--calm-danger);border-radius:var(--calm-radius);background:var(--calm-surface);color:var(--calm-danger);padding:16px 20px}html[data-theme=calm] .hdash.hd2 .hdash-load-error strong{color:var(--calm-text)}html[data-theme=calm] .hdash.hd2 .hdash-load-error span{color:var(--calm-text-2);font-size:13px}html[data-theme=calm] .hdash.hd2 .hdash-load-error svg{color:var(--calm-danger)}html[data-theme=calm] .hdash.hd2 .hdash-load-error button{height:var(--calm-control-h);border-radius:var(--calm-radius-sm);background:var(--calm-accent);font-family:var(--font-ui);margin-inline-start:auto;padding:0 14px;font-size:13px;font-weight:700}html[data-theme=calm] .hdash.hd2 .hdash-load-error button svg{color:currentColor}@media (width<=1180px){html[data-theme=calm] .hdash.hd2 .hdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=calm] .hdash.hd2 .hdash-welcome{grid-column:1/-1}html[data-theme=calm] .hdash.hd2 .hdash-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){html[data-theme=calm] .hdash.hd2,html[data-theme=calm] .hdash.hd2 :is(.hd2-layout,.hd2-col,.hd2-pair,.hd2-grid,.hdash-stack){gap:14px}html[data-theme=calm] .hdash.hd2 .hdash-hero{align-items:stretch}html[data-theme=calm] .hdash.hd2 .hdash-hero h1{font-size:22px}html[data-theme=calm] .hdash.hd2 .hdash-hero-actions{width:100%}html[data-theme=calm] .hdash.hd2 .hdash-hero-actions>*{flex:auto;justify-content:center}html[data-theme=calm] .hdash.hd2 .hdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-kpi{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon chip""label label""value value""note note""extra extra";gap:6px 8px;padding:14px}html[data-theme=calm] .hdash.hd2 .hd2-kpi-chip{justify-self:end}html[data-theme=calm] .hdash.hd2 .hdash-kpi strong{margin:0;font-size:22px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value""label label""note note";gap:4px 8px;padding:12px 14px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5) .hdash-kpi-icon{width:30px;height:30px}html[data-theme=calm] .hdash.hd2 .hdash-kpi:nth-child(n+5) small{white-space:normal}html[data-theme=calm] .hdash.hd2 :is(.hdash-card,.hdash-welcome,.hdash-focus-attendance,.hdash-focus-calendar){padding:16px}html[data-theme=calm] .hdash.hd2 .hdash-attention{padding:16px 16px 6px}html[data-theme=calm] .hdash.hd2 .hdash-alert{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon text tag""icon cta cta";row-gap:4px}html[data-theme=calm] .hdash.hd2 .hdash-alert>i{grid-area:icon;align-self:start}html[data-theme=calm] .hdash.hd2 .hdash-alert>span{grid-area:text}html[data-theme=calm] .hdash.hd2 .hdash-alert>.hd2-tag{grid-area:tag;align-self:start}html[data-theme=calm] .hdash.hd2 .hdash-alert>b{grid-area:cta/auto;justify-content:flex-start}html[data-theme=calm] .hdash.hd2 .hdash-alert :is(strong,em){white-space:normal}html[data-theme=calm] .hdash.hd2 .hdash-finance{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=calm] .hdash.hd2 :is(.hd2-cols-y,.hd2-cols-plot){height:150px}html[data-theme=calm] .hdash.hd2 .hdash-trend-day{grid-template-rows:130px auto auto}html[data-theme=calm] .hdash.hd2 .hdash-trend-bars{height:130px}html[data-theme=calm] .hdash.hd2 .hdash-fee{flex-wrap:wrap;justify-content:center}html[data-theme=calm] .hdash.hd2 .hdash-focus-attendance>div{flex-wrap:wrap}html[data-theme=calm] .hdash.hd2 .hdash-modules{grid-template-columns:minmax(0,1fr);gap:12px}html[data-theme=calm] .hdash.hd2 .hdash-campus{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-theme=calm] .hdash.hd2 .hdash-tile{padding:14px}html[data-theme=calm] .hdash.hd2 .hdash-section-title>a{display:inline-flex}html[data-theme=calm] .hdash.hd2 .hdash-section-title{flex-wrap:wrap}html[data-theme=calm] .hdash.hd2 .hdash-operations-table>header{flex-wrap:wrap;padding:16px}html[data-theme=calm] .hdash.hd2 :is(.hdash-operations-table th,.hdash-operations-table td){padding-inline:14px}}html[data-theme=calm] .hdash-empty{color:var(--calm-text-3);font-family:var(--font-ui);margin:8px 0 0;font-size:13px}html[data-theme=calm] :is(.tdash,.adash,.sa-content)>.hdash-empty,html[data-theme=calm] .sa-content>p.hdash-empty:only-child{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);padding:14px 16px}@media (prefers-reduced-motion:reduce){html[data-theme=calm] .hdash.hd2 *{transition:none!important}html[data-theme=calm] .hdash.hd2 :is(.hdash-kpi.is-skel,.hdash-hero.is-skel){animation:none}}@media screen{.fdb,.fdb-loading{--fdb-surface:var(--calm-surface,#fff);--fdb-surface-2:var(--calm-surface-2,#f8fafc);--fdb-border:var(--calm-border,#e6ebf2);--fdb-grid:var(--calm-chart-grid,#eef2f7);--fdb-axis:var(--calm-border-strong,#cbd5e1);--fdb-ink:var(--calm-text,#0f172a);--fdb-ink-2:var(--calm-text-2,#475569);--fdb-ink-3:var(--calm-text-3,#64748b);--fdb-accent:var(--calm-chart-1,var(--sa-brand,#6d5dfc));--fdb-track:var(--calm-chart-track,#eef2f7);--fdb-due:var(--calm-chart-3,#f59e0b);--fdb-tip-bg:var(--calm-text,#0f172a);--fdb-tip-ink:var(--calm-text-inverse,#fff);--fdb-gap:16px}.fdb{gap:var(--fdb-gap);font-variant-numeric:tabular-nums;min-width:0;display:grid}.fdb-row{gap:var(--fdb-gap);align-items:stretch;min-width:0;display:grid}.fdb-row-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.fdb-row-hero>.fdb-ring-card{grid-column:span 2}.fdb-row-hero>.ff-metrics.fdb-kpis{display:contents}.fdb-row-trend{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.fdb-row-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fdb-row-lists{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.fdb-row-ops{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.fdb-stack{gap:var(--fdb-gap);align-content:start;min-width:0;display:grid}.fdb-card{flex-direction:column;min-width:0;display:flex}.fdb .ff-panel>header{flex-wrap:wrap;align-items:flex-start}.fdb-card-title{gap:3px;min-width:0;display:grid}.fdb-sub{color:var(--fdb-ink-3);font-size:12.5px;font-weight:500}.fdb-card-tools{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.fdb-num,.fdb-chip b,.fdb .ff-metric-copy strong{font-variant-numeric:tabular-nums}.fdb-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fdb-chip{background:var(--fdb-surface-2);max-width:100%;color:var(--fdb-ink-2);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.fdb-chip b{color:var(--fdb-ink);font-weight:700}.ff-progress.fdb-ring-card{flex-wrap:wrap;align-items:center;gap:24px;min-width:0;padding:20px 22px;display:flex}.fdb-ring{flex:none;width:152px;height:152px;position:relative}.fdb-ring svg{width:100%;height:100%;display:block}.fdb-ring-track{fill:none;stroke:var(--fdb-track);stroke-width:14px}.fdb-ring-value{fill:none;stroke:var(--fdb-accent);stroke-width:14px;stroke-linecap:round;transition:stroke-dasharray .6s}.fdb-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.fdb-ring-center .ff-progress-pct{letter-spacing:-.03em;color:var(--fdb-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.fdb-ring-center span{color:var(--fdb-ink-3);font-size:12px}.fdb-ring-body{flex:220px;gap:12px;min-width:0;display:grid}.fdb-ring-figure{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fdb-ring-figure strong{letter-spacing:-.03em;color:var(--fdb-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.fdb-ring-figure span{color:var(--fdb-ink-3);font-variant-numeric:tabular-nums;font-size:14px}.fdb-ring-legend{color:var(--fdb-ink-2);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.fdb-ring-legend span{align-items:center;gap:6px;display:inline-flex}.fdb-ring-legend i{background:var(--fdb-accent);border-radius:3px;width:10px;height:10px}.fdb-ring-legend i.is-pending{background:var(--fdb-track);box-shadow:inset 0 0 0 1px var(--fdb-axis)}.ff-metric.fdb-kpi{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;position:relative}.fdb-kpi .ff-metric-icon{top:14px;position:absolute;inset-inline-end:14px}.fdb-kpi .ff-metric-copy em{align-items:center;min-height:20px;padding-inline-end:40px;display:flex}.fdb-kpi .ff-metric-copy{gap:4px}.fdb-kpi .ff-metric-copy strong{overflow-wrap:anywhere}.fdb-kpi.is-hero .ff-metric-copy strong{font-size:1.6rem}.fdb-kpi .fdb-chip{justify-self:start;padding:2px 8px;font-size:11.5px}.fdb-kpi:not(.is-hero) .fdb-chip{background:0 0;border-radius:0;padding:0}.fdb-kpi-meter{background:var(--fdb-track);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.fdb-kpi-meter i{border-radius:inherit;background:var(--fdb-accent);height:100%;display:block}.ff-info.fdb-note{align-items:flex-start;gap:10px;display:flex}.ff-info.fdb-note svg{flex:none;margin-top:2px}.fdb-empty{border:1px dashed var(--fdb-border);background:var(--fdb-surface-2);border-radius:12px;flex:1;place-items:center;min-height:96px;margin:4px 0 0;padding:18px 12px;display:grid}.fdb-toggle{font:inherit;border:1px solid var(--fdb-border);background:var(--fdb-surface);height:32px;color:var(--fdb-ink);cursor:pointer;border-radius:10px;padding:0 12px;font-size:12px;font-weight:600}.fdb-toggle:hover{background:var(--fdb-surface-2)}.fdb-plot-wrap{flex:1;gap:10px;min-width:0;display:flex}.fdb-yaxis{width:44px;color:var(--fdb-ink-3);font-variant-numeric:tabular-nums;flex:none;margin-bottom:23px;font-size:11px;position:relative}.fdb-yaxis span{white-space:nowrap;line-height:1;position:absolute;inset-inline-end:0;transform:translateY(-50%)}.fdb-plot-col{flex:1;grid-template-rows:minmax(220px,1fr) auto;gap:8px;min-width:0;display:grid}.fdb-plot{cursor:crosshair;touch-action:pan-y;border-radius:6px;min-height:220px;position:relative}.fdb-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fdb-grid{stroke:var(--fdb-grid);stroke-width:1px}.fdb-baseline{stroke:var(--fdb-axis);stroke-width:1px}.fdb-area{fill:var(--fdb-accent);fill-opacity:.1}.fdb-line{fill:none;stroke:var(--fdb-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fdb-avg{stroke:var(--fdb-ink);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:4 4}.fdb-avg-label{background:var(--fdb-surface);color:var(--fdb-ink-2);pointer-events:none;border-radius:4px;padding:0 4px;font-size:11px;font-weight:600;position:absolute;right:0;transform:translateY(-120%)}.fdb-cross{background:var(--fdb-ink);opacity:.22;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.fdb-dot{background:var(--fdb-surface);border:3px solid var(--fdb-accent);box-sizing:border-box;pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.fdb-tip{z-index:2;background:var(--fdb-tip-bg);color:var(--fdb-tip-ink);white-space:nowrap;pointer-events:none;border-radius:10px;gap:2px;padding:8px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 20px -8px #0f172a80}.fdb-tip.is-end{transform:translate(calc(16px - 100%),calc(-100% - 14px))}.fdb-tip.is-start{transform:translate(-16px,calc(-100% - 14px))}.fdb-tip span{opacity:.78;font-size:11px}.fdb-tip strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.fdb-xaxis{color:var(--fdb-ink-3);justify-content:space-between;gap:8px;font-size:11px;line-height:15px;display:flex}.fdb-table-view{border:1px solid var(--fdb-border);border-radius:12px;max-height:340px;overflow:auto}.fdb .is-num,.fdb .stu-table th.is-num,.fdb .stu-table td.is-num{text-align:end;font-variant-numeric:tabular-nums}.ff-donut.fdb-donut{grid-template-columns:1fr;justify-items:center;gap:18px}.fdb-donut-figure{width:176px;height:176px;position:relative}.ff-donut.fdb-donut .fdb-donut-figure svg{width:100%;height:100%;display:block}.fdb-donut-track{fill:none;stroke:var(--fdb-track);stroke-width:20px}.fdb-donut circle.fdb-series{fill:none;stroke:var(--fdb-s);stroke-width:20px;cursor:pointer;transition:opacity .16s}.fdb-donut circle.fdb-series.is-dim{opacity:.3}.fdb-series{--fdb-s:var(--fdb-api,var(--fdb-accent))}.fdb-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.fdb-donut-center .ff-donut-total{letter-spacing:-.02em;color:var(--fdb-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.fdb-donut-center .ff-donut-caption{color:var(--fdb-ink-3);text-transform:none;font-size:11px;font-weight:600}.ff-donut.fdb-donut ul{gap:2px;width:100%}.ff-donut.fdb-donut li{color:var(--fdb-ink);cursor:default;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;font-weight:500}.ff-donut.fdb-donut li.is-active{background:var(--fdb-surface-2)}.ff-donut.fdb-donut li i{background:var(--fdb-s);border-radius:3px;width:10px;height:10px;margin:0}.ff-donut.fdb-donut li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-donut.fdb-donut li b{color:var(--fdb-ink);font-weight:600}.ff-donut.fdb-donut li strong{text-align:end;color:var(--fdb-ink-3);font-weight:500}.fdb-hbars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fdb-hbar{outline-offset:4px;border-radius:8px;gap:6px;display:grid;position:relative}.fdb-hbar-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.fdb-hbar-label{color:var(--fdb-ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.fdb-hbar-value{font-variant-numeric:tabular-nums;flex:none;gap:10px;display:inline-flex}.fdb-hbar-value b{color:var(--fdb-ink);font-weight:700}.fdb-hbar-value em{color:var(--fdb-ink-3);text-align:end;min-width:36px;font-style:normal}.fdb-hbar-track{background:var(--fdb-track);border-radius:4px;height:10px;overflow:hidden}.fdb-hbar-track i{background:var(--fdb-accent);border-radius:4px;height:100%;transition:width .4s;display:block}.fdb .ff-legend.fdb-legend{color:var(--fdb-ink-2);flex-wrap:wrap}.fdb .ff-legend.fdb-legend span{align-items:center;display:inline-flex}.fdb .ff-legend.fdb-legend i{border-radius:3px;width:10px;height:10px}.fdb .ff-legend.fdb-legend i.is-paid,.fdb .fdb-pair-line span.is-paid{background:var(--fdb-accent)}.fdb .ff-legend.fdb-legend i.is-due,.fdb .fdb-pair-line span.is-due{background:var(--fdb-due)}.ff-bars.fdb-pairs{gap:16px}.ff-bars-row.fdb-pair{outline-offset:4px;border-radius:8px;grid-template-columns:1fr;gap:8px;position:relative}.fdb-pair-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fdb-pair-head em{color:var(--fdb-ink);font-size:13px;font-style:normal;font-weight:700}.fdb-pair-head span{color:var(--fdb-ink-2);font-variant-numeric:tabular-nums;font-size:12px}.ff-bars-tracks.fdb-pair-bars{gap:2px}.fdb-pair-line{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;min-width:0;display:grid}.fdb-pair-track{min-width:0}.fdb .fdb-pair-line span{min-width:4px;height:10px;display:block}.fdb .fdb-pair-line span.is-zero{min-width:0}.fdb .fdb-pair-line span{border-radius:0 4px 4px 0;transition:width .4s}[dir=rtl] .fdb .fdb-pair-line span{border-radius:4px 0 0 4px}.fdb-pair-line b{color:var(--fdb-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.fdb-hover-tip{z-index:3;background:var(--fdb-tip-bg);max-width:100%;color:var(--fdb-tip-ink);font-variant-numeric:tabular-nums;opacity:0;visibility:hidden;pointer-events:none;inset-inline-start:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);box-shadow:0 8px 20px -8px #0f172a80}.fdb-hbar:hover .fdb-hover-tip,.fdb-hbar:focus-visible .fdb-hover-tip,.fdb-pair:hover .fdb-hover-tip,.fdb-pair:focus-visible .fdb-hover-tip{opacity:1;visibility:visible}.fdb .stu-table-wrap.fdb-table-wrap{width:calc(100% + 32px);max-width:none;margin-inline:-16px}.fdb .fdb-table th.is-num,.fdb .fdb-table td.is-num,.fdb .fdb-table th.is-action,.fdb .fdb-table td.is-action{text-align:end}.fdb .fdb-table td.is-action .stu-row-actions{justify-content:flex-end}.fdb-person{align-items:center;gap:10px;display:inline-flex}.fdb-avatar{background:color-mix(in srgb, var(--fdb-accent) 12%, var(--fdb-surface));width:32px;height:32px;color:var(--fdb-accent);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.fdb-avatar:before{content:attr(data-initials)}.fdb-muted{color:var(--fdb-ink-2)}.ff-feed.fdb-feed li{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px}.ff-feed.fdb-feed .ff-feed-dot{color:#15803d;background:#f0fdf4;border-radius:10px;place-items:center;width:32px;height:32px;margin:0;display:grid}.ff-feed.fdb-feed .ff-feed-dot.is-warn{color:#b45309;background:#fffbeb}.fdb-cashier p{font-variant-numeric:tabular-nums}.ff-ops.fdb-ops{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ff-ops.fdb-ops li{background:var(--fdb-surface-2);border-radius:12px;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"icon value""icon label";align-items:center;gap:0 8px;padding:12px 14px}.ff-ops.fdb-ops li svg{color:var(--fdb-ink-3);grid-area:icon}.ff-ops.fdb-ops li span{color:var(--fdb-ink-3);grid-area:label;font-size:12px}.ff-ops.fdb-ops li strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:value;font-size:20px;font-weight:800}.fdb-ops-card .ff-ops-cta{margin-top:auto}.fdb-ops-card .ff-ops{margin-bottom:14px}.fdb-loading{gap:12px;display:grid}.fdb-skeleton{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.fdb-skeleton i{background:linear-gradient(90deg, var(--fdb-surface-2), var(--fdb-surface), var(--fdb-surface-2));border:1px solid var(--fdb-border);background-size:200% 100%;border-radius:14px;height:120px;animation:1.4s ease-in-out infinite fdb-shimmer;display:block}.fdb-skeleton i:nth-child(4){grid-column:1/-1;height:240px}@keyframes fdb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1200px){.fdb-row-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.fdb-row-trend,.fdb-row-lists{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.fdb-row-split,.fdb-row-ops{grid-template-columns:minmax(0,1fr)}.ff-ops.fdb-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.fdb-skeleton{grid-template-columns:1fr}.fdb-plot-col{grid-template-rows:minmax(180px,1fr) auto}.fdb-plot{min-height:180px}.fdb-yaxis{width:38px}.ff-progress.fdb-ring-card{justify-content:center}.fdb-xaxis span:nth-child(2){display:none}}@media (width<=420px){.fdb-kpi.is-hero .ff-metric-copy strong{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.fdb-ring-value,.fdb-hbar-track i,.fdb .fdb-pair-line span,.fdb-donut circle.fdb-series,.fdb-hover-tip{transition:none}.fdb-skeleton i{animation:none}}html[data-theme=calm] .fdb,html[data-theme=calm] .fdb-loading{--fdb-gap:18px;font-family:var(--font-ui);color:var(--calm-text)}html[data-theme=calm] .fdb .fdb-series.is-s1{--fdb-s:var(--calm-chart-1)}html[data-theme=calm] .fdb .fdb-series.is-s2{--fdb-s:var(--calm-chart-2)}html[data-theme=calm] .fdb .fdb-series.is-s3{--fdb-s:var(--calm-chart-3)}html[data-theme=calm] .fdb .fdb-series.is-s4{--fdb-s:var(--calm-chart-4)}html[data-theme=calm] .fdb .fdb-series.is-s5{--fdb-s:var(--calm-chart-5)}html[data-theme=calm] .fdb .fdb-series.is-sx{--fdb-s:var(--calm-border-strong)}html[data-theme=calm] .fdb .ff-panel,html[data-theme=calm] .fdb .ff-progress,html[data-theme=calm] .fdb .ff-metric{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-lg);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fdb .ff-panel{padding:22px 24px}html[data-theme=calm] .fdb .ff-panel>header{gap:12px;margin-bottom:18px}html[data-theme=calm] .fdb .ff-panel>header h3,html[data-theme=calm] .fdb .ff-progress-copy h3{letter-spacing:-.01em;color:var(--calm-text);font-size:16px;font-weight:700}html[data-theme=calm] .fdb .ff-panel>header a{color:var(--calm-accent-text);border-radius:var(--calm-radius-xs);font-size:13px;font-weight:600}html[data-theme=calm] .fdb .ff-panel>header a:hover{color:var(--calm-accent-hover);text-underline-offset:3px;text-decoration:underline}html[data-theme=calm] .fdb .ff-panel>header em{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .fdb .ff-empty{color:var(--calm-text-3);border-color:var(--calm-border);background:var(--calm-surface-2);border-radius:var(--calm-radius-sm);font-size:13px}html[data-theme=calm] .fdb .ff-progress.fdb-ring-card{gap:28px;padding:24px}html[data-theme=calm] .fdb .ff-progress-copy p{color:var(--calm-text-3);font-size:13px;line-height:1.5}html[data-theme=calm] .fdb .ff-metric{border-top:1px solid var(--calm-border);gap:12px;padding:18px 18px 16px}html[data-theme=calm] .fdb .ff-metric.is-hero{padding:20px 22px}html[data-theme=calm] .fdb .ff-metric .ff-metric-icon{border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);width:34px;height:34px;color:var(--calm-text-3)}html[data-theme=calm] .fdb .ff-metric.tone-violet .ff-metric-icon,html[data-theme=calm] .fdb .ff-metric.tone-green .ff-metric-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fdb .ff-metric-copy em{letter-spacing:.01em;color:var(--calm-text-2);font-size:12px;font-weight:600}html[data-theme=calm] .fdb .ff-metric-copy strong{letter-spacing:-.03em;color:var(--calm-text);font-size:22px;font-weight:800;line-height:1.15}html[data-theme=calm] .fdb .ff-metric.is-hero .ff-metric-copy strong{font-size:30px}html[data-theme=calm] .fdb .ff-metric.is-hero .ff-metric-copy>.fdb-chip{color:var(--calm-text-2);background:var(--calm-surface-2);padding:3px 10px;font-size:12px;font-weight:600}html[data-theme=calm] .fdb .ff-metric:not(.is-hero) .ff-metric-copy>.fdb-chip{color:var(--calm-text-3);font-size:12px;font-weight:500}html[data-theme=calm] .fdb .ff-metric.tone-rose .ff-metric-copy>.fdb-chip{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fdb .fdb-kpi-meter{background:var(--calm-chart-track)}html[data-theme=calm] .fdb .ff-info{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);color:var(--calm-text-2);padding:12px 16px;font-size:13px}html[data-theme=calm] .fdb .ff-info svg{color:var(--calm-accent)}html[data-theme=calm] .fdb .fdb-chip{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .fdb .fdb-toggle{border-color:var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .fdb .fdb-toggle:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .fdb .fdb-toggle[aria-pressed=true]{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .fdb .stu-table-wrap{border-top:0}html[data-theme=calm] .fdb .fdb-table-wrap{width:calc(100% + 48px);margin-inline:-24px}html[data-theme=calm] .fdb .stu-table{font-size:14px}html[data-theme=calm] .fdb .stu-table th{background:var(--calm-surface);color:var(--calm-text-3);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--calm-border);padding:10px 12px;font-size:12px;font-weight:600}html[data-theme=calm] .fdb .stu-table td{background:var(--calm-surface);color:var(--calm-text-2);border-bottom:1px solid var(--calm-chart-grid);padding:12px}html[data-theme=calm] .fdb .fdb-table th:first-child,html[data-theme=calm] .fdb .fdb-table td:first-child{padding-inline-start:24px}html[data-theme=calm] .fdb .fdb-table th:last-child,html[data-theme=calm] .fdb .fdb-table td:last-child{padding-inline-end:24px}html[data-theme=calm] .fdb .stu-table tbody tr:last-child td{border-bottom:0}html[data-theme=calm] .fdb .stu-table tbody tr:hover td{background:var(--calm-surface-hover)}html[data-theme=calm] .fdb .stu-table td strong{color:var(--calm-text);font-weight:600}html[data-theme=calm] .fdb .fdb-table-view .stu-table th{background:var(--calm-surface-2);position:sticky;top:0}html[data-theme=calm] .fdb .fdb-table-view .stu-table td.is-num{color:var(--calm-text);font-weight:600}html[data-theme=calm] .fdb .ff-due{color:var(--calm-text);font-weight:700}html[data-theme=calm] .fdb .fdb-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fdb .stu-row-actions a.is-view{border-radius:var(--calm-radius-sm);border:1px solid var(--calm-border);background:var(--calm-surface);width:34px;height:34px;color:var(--calm-text-2)}html[data-theme=calm] .fdb .stu-row-actions a.is-view:hover{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .fdb .ff-feed{gap:14px}html[data-theme=calm] .fdb .ff-feed strong{color:var(--calm-text);font-size:14px;font-weight:600}html[data-theme=calm] .fdb .ff-feed em{color:var(--calm-text-3);font-variant-numeric:tabular-nums;font-size:12px}html[data-theme=calm] .fdb .ff-feed.fdb-feed .ff-feed-dot{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .fdb .ff-feed.fdb-feed .ff-feed-dot.is-warn{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fdb .ff-cashier{gap:4px;padding:0}html[data-theme=calm] .fdb .ff-cashier strong{color:var(--calm-text-2);font-size:13px;font-weight:600}html[data-theme=calm] .fdb .ff-cashier p{letter-spacing:-.03em;color:var(--calm-text);font-size:30px;font-weight:800}html[data-theme=calm] .fdb .ff-cashier em{border-radius:var(--calm-radius-pill);background:var(--calm-surface-2);color:var(--calm-text-2);justify-self:start;margin-top:6px;padding:3px 10px;font-size:12px;font-weight:600}html[data-theme=calm] .fdb .ff-ops.fdb-ops li{background:var(--calm-surface-2);border-radius:var(--calm-radius);color:var(--calm-text-2)}html[data-theme=calm] .fdb .ff-ops.fdb-ops li strong{color:var(--calm-text)}html[data-theme=calm] .fdb .ff-ops.fdb-ops li span,html[data-theme=calm] .fdb .ff-ops.fdb-ops li svg{color:var(--calm-text-3)}html[data-theme=calm] .fdb .ff-ops-cta{height:var(--calm-control-h);border-radius:var(--calm-radius-sm);background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse);font-weight:700}html[data-theme=calm] .fdb .ff-ops-cta:hover{background:var(--calm-accent-hover);border-color:var(--calm-accent-hover)}html[data-theme=calm] .fdb .fdb-donut li{color:var(--calm-text)}html[data-theme=calm] .fdb .fdb-hbar:focus-visible,html[data-theme=calm] .fdb .fdb-pair:focus-visible,html[data-theme=calm] .fdb .fdb-plot:focus-visible{outline:2px solid var(--calm-accent)}html[data-theme=calm] .fdb-loading .sd-status{color:var(--calm-text-3)}html[data-theme=calm] .ff-page>.sd-status.is-error{border-radius:var(--calm-radius);border:1px solid color-mix(in srgb, var(--calm-danger) 25%, var(--calm-surface));background:var(--calm-danger-soft);color:var(--calm-danger);padding:12px 16px}html[data-theme=calm] .fdb-skeleton i{border-radius:var(--calm-radius-lg);border-color:var(--calm-border)}@media (width<=720px){html[data-theme=calm] .fdb .ff-panel{padding:18px 16px}html[data-theme=calm] .fdb .fdb-table-wrap{width:calc(100% + 32px);margin-inline:-16px}html[data-theme=calm] .fdb .fdb-table th:first-child,html[data-theme=calm] .fdb .fdb-table td:first-child{padding-inline-start:16px}html[data-theme=calm] .fdb .fdb-table th:last-child,html[data-theme=calm] .fdb .fdb-table td:last-child{padding-inline-end:16px}html[data-theme=calm] .fdb .ff-metric.is-hero .ff-metric-copy strong{font-size:24px}html[data-theme=calm] .fdb .ff-metric.is-hero .ff-metric-copy>.fdb-chip{background:0 0;border-radius:0;padding:0}html[data-theme=calm] .fdb .ff-metric-copy strong{font-size:18px}html[data-theme=calm] .fdb .ff-progress.fdb-ring-card{padding:20px 16px}}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item){--rc-b:var(--ct-slate-bg,var(--calm-surface-hover));--rc-f:var(--ct-slate-fg,var(--calm-text-2))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item):is(.is-violet,.is-navy,.is-indigo){--rc-b:var(--ct-violet-bg,var(--calm-accent-soft));--rc-f:var(--ct-violet-fg,var(--calm-accent-text))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item).is-sky{--rc-b:var(--ct-sky-bg,var(--calm-info-soft));--rc-f:var(--ct-sky-fg,var(--calm-info))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item):is(.is-teal,.is-mint){--rc-b:var(--ct-teal-bg,var(--calm-success-soft));--rc-f:var(--ct-teal-fg,var(--calm-success))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item):is(.is-amber,.is-brown,.is-orange,.is-peach){--rc-b:var(--ct-amber-bg,var(--calm-warning-soft));--rc-f:var(--ct-amber-fg,var(--calm-warning))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item).is-rose{--rc-b:var(--ct-rose-bg,var(--calm-danger-soft));--rc-f:var(--ct-rose-fg,var(--calm-danger))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item).is-ink{--rc-b:var(--ct-slate-bg,var(--calm-surface-hover));--rc-f:var(--ct-slate-fg,var(--calm-text-2))}html[data-theme=calm] :is(.tdash-kpi,.tdash-ico,.tdash-dot,.tdash-card,.tdash-stats>div,.ttt-card,.ttt-lesson,.sch-lesson,.sch-play,.wcal-event,.wcal-month-item){--hd-tone:var(--rc-f);--card-tone:var(--rc-f);--ev:var(--rc-f)}html[data-theme=calm] .teacher-dashboard,html[data-theme=calm] .student-dashboard{font-family:var(--font-ui)}html[data-theme=calm] :is(.twork,.ttt,.tdash,.tdash-page){gap:20px}html[data-theme=calm] :is(.twork,.ttt,.tlv,.tdash,.tdash-page,.adash,.staffd,.fnotify-page,.fmsg-page){grid-template-columns:minmax(0,1fr)}html[data-theme=calm] .tlv-history header{flex-wrap:wrap}html[data-theme=calm] .tlv-search{max-width:100%}html[data-theme=calm] .tlv-search input{width:100%;min-width:0}html[data-theme=calm] .twork-head h1,html[data-theme=calm] .tdash-page-head h2{color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1.2}html[data-theme=calm] .twork-head p,html[data-theme=calm] .tdash-page-head p{color:var(--calm-text-3);font-size:13.5px}html[data-theme=calm] .twork-alert{background:var(--calm-danger-soft);color:var(--calm-danger);border:1px solid color-mix(in srgb, var(--calm-danger) 22%, transparent);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .twork-alert button{color:var(--calm-danger)}html[data-theme=calm] :is(.tdash-search,.tdash-quick-search,.adash-search){height:var(--calm-control-h);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text-3);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] :is(.tdash-search,.tdash-quick-search,.adash-search):focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] :is(.tdash-search,.tdash-quick-search,.adash-search) input{color:var(--calm-text);background:0 0;font-size:13.5px}html[data-theme=calm] :is(.tdash-search,.tdash-quick-search,.adash-search) input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] :is(.tdash-kpis,.tloan-kpis){gap:16px}html[data-theme=calm] .tdash-kpi,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);min-height:0;box-shadow:var(--calm-shadow-sm);gap:14px;padding:18px;transition:border-color .16s}html[data-theme=calm] .tdash-kpi:hover,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi:hover,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi:hover{border-color:var(--calm-border-strong);box-shadow:var(--calm-shadow-sm);transform:none}html[data-theme=calm] .tdash-kpi:before,html[data-theme=calm] .tdash-kpi:after,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi:after,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi:after{display:none}html[data-theme=calm] .tdash-kpi.is-skel{background:var(--calm-surface-2);min-height:78px}html[data-theme=calm] .tdash-kpi>div{min-width:0}html[data-theme=calm] .tdash-kpi em,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi em,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi em{color:var(--calm-text-2);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}html[data-theme=calm] .tdash-kpi strong,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi strong,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi strong{color:var(--calm-text);font-family:var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:24px;font-weight:800;line-height:1.1}html[data-theme=calm] .tdash-ico,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-ico,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-ico{color:var(--rc-f);background:var(--rc-b);box-shadow:none;border-radius:var(--calm-radius-xs)}html[data-theme=calm] .tdash-kpi .tdash-ico{border-radius:12px;width:40px;height:40px}html[data-theme=calm] :is(.tdash-grid,.tdash-grid.is-four,.tdash-grid.is-three){gap:16px}html[data-theme=calm] .tdash-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .tdash-card>header{background:var(--calm-surface);border-bottom:1px solid var(--calm-border);min-height:56px;padding:12px 20px}html[data-theme=calm] .tdash-card h3{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .tdash-card h4{color:var(--calm-text-3);letter-spacing:.05em;font-size:11.5px;font-weight:700}html[data-theme=calm] .tdash-card-body{padding:16px 20px 20px}html[data-theme=calm] .tdash-more{color:var(--calm-accent-text);font-size:12.5px;font-weight:650}html[data-theme=calm] .tdash-muted{color:var(--calm-text-3)}html[data-theme=calm] .tdash-chip{background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .tdash-stats>div,html[data-theme=calm] .tdash-stats>div:is(.is-violet,.is-sky,.is-teal,.is-orange,.is-amber){background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);padding:12px 6px}html[data-theme=calm] .tdash-stats strong,html[data-theme=calm] .teacher-dashboard .tdash-stats strong{color:var(--calm-text);font-family:var(--font-ui);font-size:18px;font-weight:750}html[data-theme=calm] .tdash-stats span{color:var(--calm-text-3);font-size:11.5px}html[data-theme=calm] :is(.tdash-feed li,.tdash-lessons li,.tdash-schedule li){border-bottom-color:var(--calm-border);padding:10px 0}html[data-theme=calm] :is(.tdash-feed,.tdash-lessons,.tdash-schedule) strong{color:var(--calm-text);font-weight:600}html[data-theme=calm] :is(.tdash-feed em,.tdash-lessons span,.tdash-schedule span){color:var(--calm-text-3)}html[data-theme=calm] .tdash-dot{background:var(--rc-f);width:7px;height:7px}html[data-theme=calm] .tdash-lessons em.is-ok{color:var(--calm-success)}html[data-theme=calm] .tdash-lessons em.is-draft{color:var(--calm-warning)}html[data-theme=calm] .tdash-meter{color:var(--calm-text-2)}html[data-theme=calm] .tdash-meter div{background:var(--calm-chart-track);height:6px}html[data-theme=calm] .tdash-meter i{background:var(--calm-accent)}html[data-theme=calm] .teacher-dashboard .tdash-meter em{color:var(--calm-text);font-family:var(--font-ui);font-weight:700}html[data-theme=calm] .tdash-act,html[data-theme=calm] .tdash-quick a{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);color:var(--calm-text);font-weight:600;transition:background-color .15s,border-color .15s}html[data-theme=calm] .tdash-act:hover,html[data-theme=calm] .tdash-quick a:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong)}html[data-theme=calm] .tdash-act.is-primary{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .tdash-act.is-primary:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .tdash-act.is-primary .tdash-ico{color:inherit;background:0 0}html[data-theme=calm] .tdash-profile-row img,html[data-theme=calm] .tdash-profile-row>span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .tdash-profile-row em,html[data-theme=calm] .tdash-profile-row small,html[data-theme=calm] .tdash-payslip span{color:var(--calm-text-3)}html[data-theme=calm] .tdash-payslip{border-top-color:var(--calm-border)}html[data-theme=calm] .teacher-dashboard .tdash-payslip strong{color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] .tdash-pill{background:var(--calm-surface-hover);color:var(--calm-text-2);font-weight:650}html[data-theme=calm] .tdash-pill.is-ongoing{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .tdash-pill.is-upcoming{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .tleave-sub{color:var(--calm-text-3)}html[data-theme=calm] .tleave-status.is-ok{color:var(--calm-success)}html[data-theme=calm] .tleave-status.is-wait{color:var(--calm-warning)}html[data-theme=calm] .tleave-status.is-no{color:var(--calm-danger)}html[data-theme=calm] .tleave-status.is-off{color:var(--calm-text-3)}html[data-theme=calm] :is(.tprof-table-wrap,.tdash-table-wrap){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .tprof-table{color:var(--calm-text);font-size:13.5px}html[data-theme=calm] .tprof-table th,html[data-theme=calm] .tprof-table td{border-bottom-color:var(--calm-border);text-align:start;padding:12px 14px}html[data-theme=calm] .tprof-table th{background:var(--calm-surface-2);color:var(--calm-text-3);letter-spacing:.04em;font-size:11.5px;font-weight:600}html[data-theme=calm] .tprof-table tbody tr:hover>td{background:var(--calm-surface-hover)}html[data-theme=calm] .tprof-table td strong{font-weight:600}html[data-theme=calm] .tprof-table td.is-due{color:var(--calm-danger)}html[data-theme=calm] .tprof-table td.is-ok{color:var(--calm-success)}html[data-theme=calm] .tprof-table .family-fees-total-row td,html[data-theme=calm] .tprof-table tbody tr.family-fees-total-row:hover>td{background:var(--calm-surface-2);border-top:1px solid var(--calm-border-strong);color:var(--calm-text)}html[data-theme=calm] .tprof-table .family-fees-total-label{color:var(--calm-text);font-size:14px;font-weight:800}html[data-theme=calm] .tprof-stats>div{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .tprof-stats em{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .tprof-stats strong{color:var(--calm-text);font-weight:750}html[data-theme=calm] .tprof-stats span{color:var(--calm-text-3)}html[data-theme=calm] .tprof-lines li.is-deduct{color:var(--calm-danger)}html[data-theme=calm] .tprof-empty h3{color:var(--calm-text)}html[data-theme=calm] .tprof-empty p{color:var(--calm-text-3)}html[data-theme=calm] .tloan-schedule h4{color:var(--calm-text);font-weight:700}html[data-theme=calm] :is(.twork,.ttt,.tlv-head,.tlv-form-foot,.tlv-upload) .hrp-btn.is-primary,html[data-theme=calm] :is(.twork,.ttt,.tlv-head,.tlv-form-foot,.tlv-upload) .hrp-btn.is-primary:hover{color:var(--calm-text-inverse)}html[data-theme=calm] :is(.twork,.ttt,.tlv-head,.tlv-form-foot,.tlv-upload) .hrp-btn.is-primary:hover{background:var(--calm-accent-hover);border-color:var(--calm-accent-hover)}html[data-theme=calm] .fam-muted{color:var(--calm-text-3)}html[data-theme=calm] .fam-tabs{border-bottom-color:var(--calm-border)}html[data-theme=calm] .fam-tabs button{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .fam-tabs button:hover{color:var(--calm-text)}html[data-theme=calm] .fam-tabs button:is(.is-on,.is-active){color:var(--calm-accent-text);box-shadow:inset 0 -2px 0 var(--calm-accent);background:0 0}html[data-theme=calm] .teacher-dashboard .tdash-card>header .tdash-ico{color:var(--rc-f)}html[data-theme=calm] .teacher-dashboard>.tdash-kpis{gap:12px}html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;padding:16px}html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi>div{width:100%}html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-ico{border-radius:var(--calm-radius-sm);width:36px;height:36px}html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi strong{overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}@media (width<=900px){html[data-theme=calm] .teacher-dashboard>.tdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){html[data-theme=calm] :is(.tloan-kpis.is-4,.tloan-kpis.is-5){gap:12px}html[data-theme=calm] :is(.tloan-kpis.is-4,.tloan-kpis.is-5) .tdash-kpi,html[data-theme=calm] .student-dashboard>.tloan-kpis .tdash-kpi{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}html[data-theme=calm] :is(.tloan-kpis.is-4,.tloan-kpis.is-5) .tdash-kpi>div{width:100%}html[data-theme=calm] :is(.tloan-kpis.is-4,.tloan-kpis.is-5) .tdash-kpi .tdash-ico,html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-ico{width:34px;height:34px}html[data-theme=calm] :is(.tloan-kpis.is-4,.tloan-kpis.is-5,.tdash-kpis) .tdash-kpi strong{font-size:20px}html[data-theme=calm] .teacher-dashboard>.tdash-kpis .tdash-kpi{gap:10px;padding:14px}}html[data-theme=calm] :is(.tdash-lessons,.tdash-schedule) .tdash-ico{width:32px;height:32px;color:var(--rc-f);display:grid}html[data-theme=calm] .tdash-quick{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=calm] .tdash-quick a{overflow-wrap:break-word;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:10px;line-height:1.3}html[data-theme=calm] .tdash-actions{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=calm] .tdash-act{min-width:0;line-height:1.3}html[data-theme=calm] .ttt-layout{gap:16px}html[data-theme=calm] .ttt-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ttt-card:before{display:none}html[data-theme=calm] .ttt-card>header{background:var(--calm-surface);border-bottom:1px solid var(--calm-border);min-height:56px;padding:12px 20px}html[data-theme=calm] .ttt-card h3{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .ttt-card header em{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .ttt-card-body{padding:16px 20px 20px}html[data-theme=calm] .ttt-mini th{background:var(--calm-surface-2);color:var(--calm-text-3);text-align:start;font-weight:600}html[data-theme=calm] .ttt-mini td{border-bottom-color:var(--calm-border)}html[data-theme=calm] .ttt-mini tr.is-me td{color:var(--calm-accent-text)}html[data-theme=calm] .ttt-badge{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ttt-find label>span{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .ttt-free li{background:var(--calm-success-soft);color:var(--calm-success);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ttt-free-desig{color:var(--calm-success)}@media (width<=600px){html[data-theme=calm] :is(.ttt-card,.tdash-card)>header{flex-wrap:wrap;padding:12px 16px}html[data-theme=calm] .ttt-tools{flex-wrap:wrap}html[data-theme=calm] :is(.ttt-card-body,.tdash-card-body){padding:14px 16px 16px}html[data-theme=calm] .tprof-table th,html[data-theme=calm] .tprof-table td{padding:10px}}html[data-theme=calm] .is-student-timetable .ttt-free li{background:var(--calm-surface-2);border:1px solid var(--calm-border);color:var(--calm-text);font-weight:600}html[data-theme=calm] .ttt-grid tbody th{min-width:112px}html[data-theme=calm] .ttt-warn{background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ttt-tools .hr-loan-btn{color:var(--calm-text)}html[data-theme=calm] .ttt-grid thead th{background:var(--calm-surface-2);color:var(--calm-text-3);border-bottom-color:var(--calm-border);text-align:start;font-weight:650}html[data-theme=calm] .ttt-grid thead th.is-today{color:var(--calm-accent-text);box-shadow:inset 0 -2px 0 var(--calm-accent)}html[data-theme=calm] .ttt-grid tbody th{background:var(--calm-surface-2);border-bottom-color:var(--calm-border);text-align:start}html[data-theme=calm] .ttt-grid tbody th strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .ttt-grid tbody th span{color:var(--calm-text-3)}html[data-theme=calm] .ttt-grid td{border-bottom-color:var(--calm-border)}html[data-theme=calm] .ttt-grid td.is-today{background:color-mix(in srgb, var(--calm-accent) 4%, var(--calm-surface))}html[data-theme=calm] .ttt-lesson,html[data-theme=calm] .ttt-lesson:is(.is-violet,.is-sky,.is-teal,.is-orange,.is-rose,.is-amber),html[data-theme=calm] .is-student-timetable .ttt-lesson{background:var(--calm-surface);border:1px solid var(--calm-border);border-inline-start:3px solid var(--rc-f);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .ttt-lesson strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .ttt-lesson span,html[data-theme=calm] .ttt-lesson em{color:var(--calm-text-3)}html[data-theme=calm] .ttt-empty{color:var(--calm-border-strong)}html[data-theme=calm] .ttt-break td{background:var(--calm-surface-2)}html[data-theme=calm] .ttt-break span{color:var(--calm-text-2);font-weight:650}html[data-theme=calm] .wcal{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .wcal-toolbar{border-bottom-color:var(--calm-border);padding:14px 20px}html[data-theme=calm] .wcal-title>span{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .wcal-title h2{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .wcal-title p{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .wcal-controls>button{border-color:var(--calm-border);border-radius:var(--calm-radius-xs);background:var(--calm-surface);min-height:36px;color:var(--calm-text);font-weight:600}html[data-theme=calm] .wcal-controls>button.is-icon{width:36px}html[data-theme=calm] .wcal-controls>button:hover{border-color:var(--calm-border-strong);background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .wcal-controls>strong{color:var(--calm-text);font-weight:700}html[data-theme=calm] .wcal-tabs{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .wcal-tabs button{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .wcal-tabs button:hover{color:var(--calm-text)}html[data-theme=calm] .wcal-tabs button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm), 0 0 0 1px var(--calm-border)}html[data-theme=calm] :is(.wcal-zone,.wcal-day-head,.wcal-all-day-label,.wcal-all-day,.wcal-time,.wcal-cell,.wcal-month>strong,.wcal-month-day){border-color:var(--calm-border)}html[data-theme=calm] .wcal-day-head{background:var(--calm-surface)}html[data-theme=calm] :is(.wcal-zone,.wcal-day-head span,.wcal-all-day-label,.wcal-time span,.wcal-month>strong){color:var(--calm-text-3)}html[data-theme=calm] .wcal-time strong,html[data-theme=calm] .wcal-day-head b{color:var(--calm-text)}html[data-theme=calm] .wcal-day-head.is-today b,html[data-theme=calm] .wcal-month-day.is-today b{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:none}html[data-theme=calm] .wcal-cell.is-today{background:color-mix(in srgb, var(--calm-accent) 3%, var(--calm-surface))}html[data-theme=calm] .wcal-month-day.is-empty{background:var(--calm-surface-2)}html[data-theme=calm] .wcal-event{background:var(--calm-surface);border:1px solid var(--calm-border);border-inline-start:3px solid var(--rc-f);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .wcal.is-student .wcal-event{border-inline-start:3px solid var(--rc-f)}html[data-theme=calm] .wcal-event:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .wcal-event strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .wcal-event>span,html[data-theme=calm] .wcal-event small{color:var(--calm-text-3)}html[data-theme=calm] .wcal-month-item{background:var(--rc-b);color:var(--calm-text)}html[data-theme=calm] :is(.wcal-all-day button,.wcal-month-item).is-event{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] :is(.wcal-all-day button,.wcal-month-item).is-holiday{background:var(--ct-rose-bg,var(--calm-danger-soft));color:var(--ct-rose-fg,var(--calm-danger))}html[data-theme=calm] :is(.wcal-all-day button,.wcal-month-item).is-notice{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .wcal-more{color:var(--calm-accent-text)}html[data-theme=calm] .wcal-details{background:var(--calm-surface-2);border-color:var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .wcal-details>header{background:var(--calm-surface);border-bottom-color:var(--calm-border)}html[data-theme=calm] .wcal-details>header span{color:var(--calm-text-3)}html[data-theme=calm] .wcal-details>header button{border-color:var(--calm-border);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .wcal-detail-list article{border-color:var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .tlv-head label span,html[data-theme=calm] .tlv-field>span{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] :is(.tlv-head select,.tlv-search,.tlv-type>button,.tlv-halves select,.tlv-field select,.tlv-daybox,.tlv-seg){border-color:var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] :is(.tlv-head select,.tlv-type>button,.tlv-halves select,.tlv-field select){height:var(--calm-control-h);background-color:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .tlv-search{height:var(--calm-control-h);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .tlv-search input{color:var(--calm-text);background:0 0}html[data-theme=calm] .tlv-search:focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .tlv-latest,html[data-theme=calm] :is(.tlv-charts article,.tlv-balances article,.tlv-history,.tlv-form){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] :is(.tlv-charts article,.tlv-balances article,.tlv-history,.tlv-form),html[data-theme=calm] .tlv-latest{padding:18px 20px}html[data-theme=calm] .tlv-latest em{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .tlv-latest strong{color:var(--calm-text);font-weight:700}html[data-theme=calm] :is(.tlv-charts h3,.tlv-balances h3,.tlv-history h3,.tlv-balances header h3){color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .tlv-pill{font-weight:650}html[data-theme=calm] .tlv-pill.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .tlv-pill.is-wait{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .tlv-pill.is-no{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .tlv-pill.is-off{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .tlv-bar-stack{background:var(--calm-surface-2);border-radius:4px;gap:2px}html[data-theme=calm] .tlv-bar-stack i{border-radius:4px}html[data-theme=calm] .tlv-bar span{color:var(--calm-text-3)}html[data-theme=calm] .tlv-donut svg>circle:first-of-type{stroke:var(--calm-chart-grid)}html[data-theme=calm] .tlv-donut ul{color:var(--calm-text-2)}html[data-theme=calm] .tlv-donut li strong,html[data-theme=calm] .tlv-donut-value{color:var(--calm-text);fill:var(--calm-text)}html[data-theme=calm] .tlv-donut-label{fill:var(--calm-text-3)}html[data-theme=calm] .tlv-ring circle{stroke:var(--calm-accent);stroke-width:6px}html[data-theme=calm] .tlv-ring strong{color:var(--calm-text);font-size:24px}html[data-theme=calm] .tlv-ring span{color:var(--calm-text-3)}html[data-theme=calm] .tlv-balances p{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .tlv-back a{color:var(--calm-accent-text)}html[data-theme=calm] .tlv-type ul{border-color:var(--calm-border);border-radius:var(--calm-radius-sm);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .tlv-type li button{color:var(--calm-success)}html[data-theme=calm] .tlv-type li button:is(:hover,.is-active){background:var(--calm-surface-hover)}html[data-theme=calm] .tlv-type li strong{color:var(--calm-text)}html[data-theme=calm] :is(.tlv-type li em,.tlv-type li b){color:var(--calm-text-3)}html[data-theme=calm] .tlv-daybox{height:var(--calm-control-h);background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .tlv-seg button{height:calc(var(--calm-control-h) - 2px);color:var(--calm-text-2)}html[data-theme=calm] .tlv-seg button.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .tlv-note{color:var(--calm-text-2)}html[data-theme=calm] .tlv-upload{border-color:var(--calm-border-strong);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2)}html[data-theme=calm] :is(.tlv-upload small,.tlv-upload p){color:var(--calm-text-3)}html[data-theme=calm] .tlv-file button{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .tlv-form-foot{border-top-color:var(--calm-border)}html[data-theme=calm] :is(.fmsg-page>header h1,.tmsg-head h1){color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800}html[data-theme=calm] :is(.fmsg-page>header p,.tmsg-head p){color:var(--calm-text-3);font-size:13.5px}html[data-theme=calm] .tmsg-unread{background:var(--calm-accent)}html[data-theme=calm] .tmsg-back{border-color:var(--calm-border);border-radius:var(--calm-radius-xs);color:var(--calm-text)}html[data-theme=calm] .fmsg-shell{border-color:var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fmsg-list{border-inline-end:1px solid var(--calm-border);border-right-color:var(--calm-border)}html[data-theme=calm] .fmsg-list>label{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);color:var(--calm-text-3)}html[data-theme=calm] .fmsg-list>label:focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .fmsg-list input{color:var(--calm-text);font-size:13px}html[data-theme=calm] .fmsg-list>div>p{color:var(--calm-text-3)}html[data-theme=calm] .fmsg-list button{border-radius:var(--calm-radius-sm)}html[data-theme=calm] .fmsg-list button:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .fmsg-list button.is-active{background:var(--calm-accent-soft)}html[data-theme=calm] .fmsg-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fmsg-list button.is-active .fmsg-avatar{background:var(--calm-surface)}html[data-theme=calm] .fmsg-list strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .fmsg-list em,html[data-theme=calm] .fmsg-list time{color:var(--calm-text-3)}html[data-theme=calm] .fmsg-chat{background:var(--calm-bg)}html[data-theme=calm] .fmsg-chat>header{border-bottom-color:var(--calm-border);background:var(--calm-surface);padding:14px 20px}html[data-theme=calm] .fmsg-chat>header h2{color:var(--calm-text);font-weight:700}html[data-theme=calm] .fmsg-chat>header p{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .fmsg-log article{background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:none;color:var(--calm-text)}html[data-theme=calm] .fmsg-log article.is-me{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .fmsg-log time{font-size:10px}html[data-theme=calm] .fmsg-chat>form{border-top-color:var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .fmsg-chat textarea{border-color:var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .fmsg-chat textarea:focus{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .fmsg-chat form button{min-height:var(--calm-control-h);border-radius:var(--calm-radius-sm);background:var(--calm-accent);color:var(--calm-text-inverse);padding:0 16px;font-weight:650}html[data-theme=calm] .fmsg-chat form button:not(:disabled):hover{background:var(--calm-accent-hover)}html[data-theme=calm] .fmsg-empty{color:var(--calm-text-3)}html[data-theme=calm] .fmsg-empty strong{color:var(--calm-text)}html[data-theme=calm] .fnotify-head h1{color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800}html[data-theme=calm] .fnotify-head p{color:var(--calm-text-3);font-size:13.5px}html[data-theme=calm] .fnotify-actions button{border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .fnotify-actions button:hover{background:var(--calm-accent-soft-2)}html[data-theme=calm] .fnotify-actions .fnotify-refresh{width:var(--calm-control-h);height:var(--calm-control-h);background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .fnotify-actions .fnotify-refresh:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .fnotify-toolbar{background:var(--calm-surface);border-color:var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);padding:6px}html[data-theme=calm] .fnotify-tabs button{border-radius:var(--calm-radius-xs);color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .fnotify-tabs button:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .fnotify-tabs button.is-active{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fnotify-range{color:var(--calm-text-3)}html[data-theme=calm] .fnotify-range select{color:var(--calm-text)}html[data-theme=calm] .fnotify-groups section>h2{color:var(--calm-text-3);letter-spacing:.05em;text-transform:uppercase;margin-inline-start:2px;font-size:12px;font-weight:700}html[data-theme=calm] .fnotify-list{gap:8px}html[data-theme=calm] .fnotify-card{border-color:var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);transition:border-color .15s,background-color .15s}html[data-theme=calm] .fnotify-card:hover{border-color:var(--calm-border-strong);box-shadow:var(--calm-shadow-sm);transform:none}html[data-theme=calm] .fnotify-card.is-unread{background:color-mix(in srgb, var(--calm-accent) 3%, var(--calm-surface))}html[data-theme=calm] .fnotify-copy strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .fnotify-copy>span{color:var(--calm-text-2)}html[data-theme=calm] :is(.fnotify-copy em,.fnotify-time){color:var(--calm-text-3)}html[data-theme=calm] .fnotify-dot{background:var(--calm-accent)}html[data-theme=calm] .fnotify-icon{background:var(--ct-slate-bg,var(--calm-surface-hover));border-radius:12px;color:var(--ct-slate-fg,var(--calm-text-2))!important}html[data-theme=calm] .fnotify-icon.is-exam_datesheet{background:var(--ct-sky-bg,var(--calm-info-soft));color:var(--ct-sky-fg,var(--calm-info))!important}html[data-theme=calm] .fnotify-icon:is(.is-exam_result,.is-demo_result){background:var(--calm-accent-soft);color:var(--calm-accent-text)!important}html[data-theme=calm] .fnotify-icon[class*=assignment]{background:var(--ct-amber-bg,var(--calm-warning-soft));color:var(--ct-amber-fg,var(--calm-warning))!important}html[data-theme=calm] .fnotify-empty{border-color:var(--calm-border-strong);border-radius:var(--calm-radius);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .fnotify-empty strong{color:var(--calm-text)}html[data-theme=calm] .finbox-hint{color:var(--calm-text-3)}html[data-theme=calm] .finbox-list li{border-bottom-color:var(--calm-border)}html[data-theme=calm] .finbox-list li.is-unread{background:color-mix(in srgb, var(--calm-accent) 4%, var(--calm-surface))}html[data-theme=calm] .sch-body,html[data-theme=calm] :is(.sch-maincol,.sch-rail){gap:16px}html[data-theme=calm] .sch-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);padding:18px 20px 20px}html[data-theme=calm] .sch-card h3{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .sch-card header a{color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .sch-card header span,html[data-theme=calm] .sch-time,html[data-theme=calm] .sch-day span{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .student-dashboard .sch-day b,html[data-theme=calm] .sch-day b{color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] .sch-day.is-today b,html[data-theme=calm] .student-dashboard .sch-day.is-today b{color:var(--calm-accent-text)}html[data-theme=calm] .sch-lesson,html[data-theme=calm] .sch-lesson:is(.is-violet,.is-mint,.is-peach,.is-sky,.is-indigo){background:var(--calm-surface);border:1px solid var(--calm-border);border-inline-start:3px solid var(--rc-f);border-radius:var(--calm-radius-xs);color:var(--calm-text);text-align:start;transition:background-color .15s}html[data-theme=calm] .sch-lesson:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sch-lesson strong{font-weight:650}html[data-theme=calm] .sch-lesson span{color:var(--calm-text-3);opacity:1}html[data-theme=calm] .sch-lesson.is-open{box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .sch-pop{border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .student-dashboard .sch-pop strong{color:var(--calm-text);font-family:var(--font-ui)}html[data-theme=calm] :is(.sch-pop em,.sch-pop span){color:var(--calm-text-3)}html[data-theme=calm] .sch-pop a{border-radius:var(--calm-radius-xs);background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sch-list li{border-bottom-color:var(--calm-border)}html[data-theme=calm] .sch-list strong,html[data-theme=calm] .student-dashboard .sch-list strong{color:var(--calm-text);font-family:var(--font-ui);font-weight:650}html[data-theme=calm] .sch-list span{color:var(--calm-text-3);font-weight:500}html[data-theme=calm] .sch-play,html[data-theme=calm] .student-dashboard .sch-card .sch-play{background:var(--rc-b);color:var(--rc-f)}html[data-theme=calm] .sch-dl,html[data-theme=calm] .student-dashboard .sch-card .sch-dl{border-radius:var(--calm-radius-xs);background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .sch-dl:hover{background:var(--calm-accent-soft-2)}html[data-theme=calm] .sch-chart stop{stop-color:var(--calm-accent)}html[data-theme=calm] .sch-chart path:nth-of-type(2){stroke:var(--calm-accent);stroke-width:2px;stroke-linecap:round}html[data-theme=calm] .sch-chart path:nth-of-type(3){stroke:var(--calm-chart-3);stroke-width:2px;stroke-linecap:round}html[data-theme=calm] .sch-card .ftr-mini span{color:var(--calm-text-3)}html[data-theme=calm] .twork .satt-subjects,html[data-theme=calm] .twork .satt-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .twork .satt-card{padding:18px 20px}html[data-theme=calm] .twork .satt-nav button{width:var(--calm-control-h);height:var(--calm-control-h);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);color:var(--calm-text)}html[data-theme=calm] .twork .satt-nav button:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .twork .satt-nav strong{color:var(--calm-text);font-weight:700}html[data-theme=calm] .twork .satt-scope{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .twork .satt-scope button{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .twork .satt-scope button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm), 0 0 0 1px var(--calm-border)}html[data-theme=calm] .twork .satt-subjects h2,html[data-theme=calm] .twork .satt-detail h3{color:var(--calm-text);font-size:15px;font-weight:700}html[data-theme=calm] .twork .satt-subjects header p{color:var(--calm-text-3);font-size:12px}html[data-theme=calm] .twork .satt-subject-grid article{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .twork .satt-subject-grid article>div b{color:var(--calm-accent-text)}html[data-theme=calm] .twork .satt-subject-grid article>span{background:var(--calm-chart-track)}html[data-theme=calm] .twork .satt-subject-grid article>span i{background:var(--calm-accent)}html[data-theme=calm] .twork .satt-subject-grid small{color:var(--calm-text-3)}html[data-theme=calm] .twork .satt-legend{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .twork .satt-legend .is-hint{color:var(--calm-text-3);margin-left:0;margin-inline-start:auto}html[data-theme=calm] .twork :is(.satt-legend i,.satt-ticks i,.satt-dot).is-present,html[data-theme=calm] .twork .satt-dot.is-present{background:var(--calm-success)}html[data-theme=calm] .twork :is(.satt-legend i,.satt-ticks i,.satt-dot).is-absent{background:var(--calm-danger)}html[data-theme=calm] .twork :is(.satt-legend i,.satt-ticks i,.satt-dot).is-late{background:var(--calm-chart-3)}html[data-theme=calm] .twork :is(.satt-legend i.is-half,.satt-ticks i.is-half_day,.satt-dot.is-half_day){background:var(--calm-info)}html[data-theme=calm] .twork .satt-legend i.is-holiday{background:var(--calm-accent)}html[data-theme=calm] .twork .satt-ticks i.is-empty,html[data-theme=calm] .twork .satt-dot{background:var(--calm-border-strong)}html[data-theme=calm] .twork .satt-grid>strong{color:var(--calm-text-3);font-weight:650}html[data-theme=calm] .twork .satt-day{border-color:var(--calm-border);border-radius:var(--calm-radius-xs);background:var(--calm-surface);text-align:start}html[data-theme=calm] .twork .satt-day:not(.is-empty):hover{border-color:var(--calm-border-strong)}html[data-theme=calm] .twork .satt-day.is-empty{background:0 0;border-color:#0000}html[data-theme=calm] .twork .satt-day.is-weekend{background:var(--calm-surface-2)}html[data-theme=calm] .twork .satt-day.is-present{background:color-mix(in srgb, var(--calm-success-soft) 70%, var(--calm-surface))}html[data-theme=calm] .twork .satt-day.is-absent{background:color-mix(in srgb, var(--calm-danger-soft) 80%, var(--calm-surface))}html[data-theme=calm] .twork .satt-day.is-late{background:color-mix(in srgb, var(--calm-warning-soft) 80%, var(--calm-surface))}html[data-theme=calm] .twork .satt-day.is-half_day{background:color-mix(in srgb, var(--calm-info-soft) 80%, var(--calm-surface))}html[data-theme=calm] .twork .satt-day.is-holiday{background:var(--calm-accent-soft)}html[data-theme=calm] .twork .satt-day b{color:var(--calm-text-2)}html[data-theme=calm] .twork .satt-day.is-today b{color:var(--calm-accent-text)}html[data-theme=calm] .twork .satt-day.is-sel{border-color:var(--calm-accent);box-shadow:inset 0 0 0 1px var(--calm-accent)}html[data-theme=calm] .twork .satt-hol{color:var(--calm-accent-text)}@media (width<=700px){html[data-theme=calm] .twork .satt-layout{grid-template-columns:minmax(0,1fr)}html[data-theme=calm] .twork .satt-card{padding:14px 12px}html[data-theme=calm] .twork .satt-grid{gap:4px}html[data-theme=calm] .twork .satt-day{min-height:64px;padding:5px}}html[data-theme=calm] .twork .satt-banner{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .twork .satt-detail li{border-bottom-color:var(--calm-border)}html[data-theme=calm] .twork .satt-detail strong{color:var(--calm-text);font-weight:650}html[data-theme=calm] .twork .satt-detail em{color:var(--calm-text-3)}html[data-theme=calm] .twork .satt-detail b{color:var(--calm-text-3);font-weight:650}html[data-theme=calm] .twork .satt-detail b.is-present{color:var(--calm-success)}html[data-theme=calm] .twork .satt-detail b.is-absent{color:var(--calm-danger)}html[data-theme=calm] .twork .satt-detail b.is-late{color:var(--calm-warning)}html[data-theme=calm] .twork .satt-detail b.is-half_day{color:var(--calm-info)}html[data-theme=calm] .ftr-empty{color:var(--calm-text-2)}html[data-theme=calm] .ftr-empty h3,html[data-theme=calm] .ftr-today h2,html[data-theme=calm] .ftr-headline{color:var(--calm-text);font-weight:700}html[data-theme=calm] .ftr-trip{background:var(--calm-surface);border:1px solid var(--calm-border);border-inline-start:3px solid var(--calm-border-strong);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ftr-trip.is-started{border-inline-start-color:var(--calm-info)}html[data-theme=calm] .ftr-trip.is-boarded{border-inline-start-color:var(--calm-accent)}html[data-theme=calm] .ftr-trip.is-dropped{border-inline-start-color:var(--calm-success)}html[data-theme=calm] .ftr-steps li{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);color:var(--calm-text-3)}html[data-theme=calm] .ftr-steps li em{color:var(--calm-text-3)}html[data-theme=calm] .ftr-steps li.is-done{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 18%, transparent);color:var(--calm-success)}html[data-theme=calm] .ftr-kv em{color:var(--calm-text-3)}html[data-theme=calm] .ftr-kv b{color:var(--calm-text)}html[data-theme=calm] .ftr-runs li span{color:var(--calm-text-2)}html[data-theme=calm] .ftr-stops li{border-radius:var(--calm-radius-xs)}html[data-theme=calm] .ftr-stops li em{color:var(--calm-text-3);margin-left:0;margin-inline-start:10px}html[data-theme=calm] .ftr-stops li.is-mine{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .adash{gap:20px}html[data-theme=calm] .adash-kpis{gap:16px}html[data-theme=calm] .adash-kpis article{--rc-b:var(--ct-slate-bg,var(--calm-surface-hover));--rc-f:var(--ct-slate-fg,var(--calm-text-2));background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);color:var(--calm-text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:18px}html[data-theme=calm] .adash-kpis .is-teal{--rc-b:var(--ct-teal-bg,var(--calm-success-soft));--rc-f:var(--ct-teal-fg,var(--calm-success))}html[data-theme=calm] .adash-kpis .is-rose{--rc-b:var(--ct-rose-bg,var(--calm-danger-soft));--rc-f:var(--ct-rose-fg,var(--calm-danger))}html[data-theme=calm] .adash-kpis .is-navy{--rc-b:var(--ct-violet-bg,var(--calm-accent-soft));--rc-f:var(--ct-violet-fg,var(--calm-accent-text))}html[data-theme=calm] .adash-kpis .is-orange{--rc-b:var(--ct-amber-bg,var(--calm-warning-soft));--rc-f:var(--ct-amber-fg,var(--calm-warning))}html[data-theme=calm] .adash-kpis article svg{box-sizing:content-box;background:var(--rc-b);color:var(--rc-f);opacity:1;border-radius:12px;grid-row:span 2;padding:11px}html[data-theme=calm] .adash-kpis article em{color:var(--calm-text-2);letter-spacing:0;text-transform:none;align-self:end;font-size:13px;font-weight:600}html[data-theme=calm] .adash-kpis article strong{color:var(--calm-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-self:start;font-size:24px;font-weight:800}html[data-theme=calm] .adash-grid{gap:16px}html[data-theme=calm] .adash-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);padding:0 0 20px}html[data-theme=calm] .adash-card>header{padding:18px 20px 12px}html[data-theme=calm] .adash-card>:not(header){margin-left:20px;margin-right:20px}html[data-theme=calm] .adash-card>header h3{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .adash-card>header>span,html[data-theme=calm] .adash-card>header a{color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .adash-card>header>span{color:var(--calm-text-3)}html[data-theme=calm] .adash-live{background:var(--calm-success-soft);color:var(--calm-success);font-weight:700}html[data-theme=calm] .adash-live:before{background:var(--calm-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--calm-success) 18%, transparent)}html[data-theme=calm] :is(.adash-stats>div,.adash-fee-hero>div,.adash-mini>div){background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] :is(.adash-stats strong,.adash-fee-hero strong,.adash-mini strong){color:var(--calm-text);font-variant-numeric:tabular-nums;font-weight:750}html[data-theme=calm] :is(.adash-stats span,.adash-fee-hero em,.adash-mini em){color:var(--calm-text-3);font-weight:600}html[data-theme=calm] .adash-card:not(:nth-child(-n+2),.is-wide,.is-ai) .adash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=calm] .adash-card:not(:nth-child(-n+2),.is-wide,.is-ai) .adash-fee-hero strong{font-size:14px}html[data-theme=calm] .adash-gender-list>div{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .adash-gender-list i,html[data-theme=calm] .adash-meter div{background:var(--calm-chart-track);height:6px}html[data-theme=calm] .adash-gender-list b{background:var(--calm-chart-1);border-radius:99px}html[data-theme=calm] .adash-gender-list>div:last-child b{background:var(--calm-chart-4)}html[data-theme=calm] .adash-gender-list em{color:var(--calm-text);text-align:end}html[data-theme=calm] .adash-meter{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .adash-meter i{background:var(--calm-accent)}html[data-theme=calm] .adash-tabs{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);gap:4px;width:fit-content;max-width:100%;padding:3px}html[data-theme=calm] .adash-tabs button{border-radius:var(--calm-radius-xs);height:28px;color:var(--calm-text-2);background:0 0;font-weight:600}html[data-theme=calm] .adash-tabs button:hover{color:var(--calm-text)}html[data-theme=calm] .adash-tabs button.is-on{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm), 0 0 0 1px var(--calm-border)}html[data-theme=calm] .adash-note{background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .adash-note.is-ok,html[data-theme=calm] .adash-banner{background:var(--calm-success-soft);color:var(--calm-success);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .adash-chart path{fill:var(--calm-accent);opacity:.08}html[data-theme=calm] .adash-chart polyline{stroke:var(--calm-accent);stroke-width:2px;stroke-linecap:round}html[data-theme=calm] .adash-card>.adash-chart{width:calc(100% - 40px)}html[data-theme=calm] .adash-chart-label{fill:var(--calm-text-3)}html[data-theme=calm] .adash-card.is-ai{background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .adash-card.is-ai>header h3{color:var(--calm-text)}html[data-theme=calm] .adash-card.is-ai>p{color:var(--calm-text-3);margin-left:20px;margin-right:20px}html[data-theme=calm] .adash-ai-prompts button{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2);color:var(--calm-text);text-align:start}html[data-theme=calm] .adash-ai-prompts button:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong)}html[data-theme=calm] .adash-ai-prompts button em{background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:700}html[data-theme=calm] .adash-ai-input{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .adash-ai-input:focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .adash-ai-input input{color:var(--calm-text)}html[data-theme=calm] .adash-ai-input input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .adash-ai-input button{border-radius:var(--calm-radius-xs);background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .adash-ai-input button:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .adash-feed li{border-bottom-color:var(--calm-border);padding:10px 0}html[data-theme=calm] .adash-feed strong{color:var(--calm-text);font-weight:600}html[data-theme=calm] .adash-feed em,html[data-theme=calm] .adash-muted{color:var(--calm-text-3)}html[data-theme=calm] .adash-dot{background:var(--calm-accent);width:7px;height:7px}html[data-theme=calm] .adash-card h4{color:var(--calm-text-3);letter-spacing:.05em;font-weight:700}html[data-theme=calm] .adash-links a{border-radius:var(--calm-radius-xs);background:var(--calm-accent-soft);color:var(--calm-accent-text);font-weight:650}html[data-theme=calm] .adash-links a:hover{background:var(--calm-accent-soft-2)}html[data-theme=calm] .adash-snap li{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .adash-snap span{color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .adash-snap strong{color:var(--calm-text);font-variant-numeric:tabular-nums}html[data-theme=calm] .adash-actions a,html[data-theme=calm] .adash-actions a:is(.is-blue,.is-green,.is-rose,.is-orange,.is-violet,.is-red){border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface);color:var(--calm-text);font-weight:600;transition:background-color .15s,border-color .15s}html[data-theme=calm] .adash-actions a:hover{background:var(--calm-surface-hover);border-color:var(--calm-border-strong)}html[data-theme=calm] .adash-actions a svg{box-sizing:content-box;border-radius:var(--calm-radius-xs);background:var(--calm-accent-soft);color:var(--calm-accent-text);padding:6px}html[data-theme=calm] .staffd{gap:24px}html[data-theme=calm] .staffd-head h1{color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800}html[data-theme=calm] .staffd-head p{color:var(--calm-text-3);font-size:13.5px}html[data-theme=calm] .staffd-section h2{color:var(--calm-text-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}html[data-theme=calm] .staffd-grid{gap:12px}html[data-theme=calm] .staffd-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);color:var(--calm-text);padding:16px 18px}html[data-theme=calm] .staffd-card>svg:first-child:not(.staffd-go){box-sizing:content-box;border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);color:var(--calm-accent-text);padding:9px}html[data-theme=calm] .staffd-card strong{font-weight:650}html[data-theme=calm] .staffd-card small{color:var(--calm-text-3)}html[data-theme=calm] .staffd-card:hover{border-color:var(--calm-border-strong);background:var(--calm-surface-hover);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .staffd-go{color:var(--calm-text-3)}html[data-theme=calm] .staffd-badge{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .staffd-empty{border-color:var(--calm-border-strong);border-radius:var(--calm-radius);background:var(--calm-surface);color:var(--calm-text-3)}}@media screen and (prefers-reduced-motion:reduce){html[data-theme=calm] :is(.tdash-kpi,.tdash-act,.tdash-quick a,.fnotify-card,.sch-lesson,.adash-actions a,.staffd-card){transition:none}}@media screen{html[data-theme=calm] .stu-head h1{color:var(--sa-ink)}html[data-theme=calm] .stu-sub{color:var(--sa-muted)}html[data-theme=calm] .stu-badges span{border:1px solid var(--sa-border);background:var(--calm-surface);box-shadow:var(--sa-shadow)}html[data-theme=calm] .stu-badges .is-session{border-color:color-mix(in srgb, var(--calm-accent) 28%, var(--sa-border));background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .stu-badges .is-all{color:var(--calm-text-2)}html[data-theme=calm] .stu-badges .is-unassigned{border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .stu-btn{border:1px solid var(--sa-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .stu-btn:hover:not(:disabled){background:var(--calm-surface-2);border-color:var(--calm-border)}html[data-theme=calm] .stu-btn-primary{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm);border:0}html[data-theme=calm] .stu-field{color:var(--sa-muted)}html[data-theme=calm] .stu-field input,html[data-theme=calm] .stu-field select,html[data-theme=calm] .stu-field textarea{border:1px solid var(--sa-border);background:var(--calm-surface);color:var(--sa-ink);outline:none}html[data-theme=calm] .stu-field input:focus,html[data-theme=calm] .stu-field select:focus,html[data-theme=calm] .stu-field textarea:focus{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border-strong));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .stu-field select:disabled,html[data-theme=calm] .stu-field input:disabled{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .stu-view-toggle{border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .stu-view-toggle button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .stu-view-toggle button+button{border-left:0}html[data-theme=calm] .stu-view-toggle button.is-active{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .stu-show{color:var(--sa-muted)}html[data-theme=calm] .stu-show select{border:1px solid var(--sa-border);background:var(--calm-surface);color:var(--sa-ink)}html[data-theme=calm] .stu-export button,html[data-theme=calm] .stu-bulk button{border:1px solid var(--sa-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .stu-export button:hover,html[data-theme=calm] .stu-bulk button:hover:not(:disabled){background:var(--calm-surface-2)}html[data-theme=calm] .stu-export button.is-copy{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .stu-export button.is-copy svg{color:var(--calm-accent-text)}html[data-theme=calm] .stu-export button.is-copy:hover{background:var(--calm-accent-soft-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .stu-export button.is-csv{color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface));background:var(--calm-surface-hover)}html[data-theme=calm] .stu-export button.is-csv svg{color:var(--calm-success)}html[data-theme=calm] .stu-export button.is-csv:hover{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));border-color:var(--calm-success)}html[data-theme=calm] .stu-export button.is-excel{color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface));background:var(--calm-surface-hover)}html[data-theme=calm] .stu-export button.is-excel svg{color:var(--calm-success)}html[data-theme=calm] .stu-export button.is-excel:hover{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));border-color:var(--calm-success)}html[data-theme=calm] .stu-export button.is-pdf{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .stu-export button.is-pdf svg{color:var(--calm-danger)}html[data-theme=calm] .stu-export button.is-pdf:hover{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .stu-export button.is-print{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .stu-export button.is-print svg{color:var(--calm-accent-text)}html[data-theme=calm] .stu-export button.is-print:hover{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .stu-bulk button.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .stu-search{border:1px solid var(--sa-border);background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .stu-search:focus-within{background:var(--calm-surface);border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border-strong));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .stu-search input{color:var(--sa-ink);background:0 0;border:0;outline:0}html[data-theme=calm] .stu-identity{background:0 0;border:0}html[data-theme=calm] .stu-identity:hover .stu-identity-text strong{color:var(--calm-accent-text)}html[data-theme=calm] .stu-identity-text strong{color:var(--sa-ink)}html[data-theme=calm] .stu-identity-text em{color:var(--sa-muted)}html[data-theme=calm] .stu-avatar{background:color-mix(in srgb, var(--calm-accent) 12%, var(--calm-border));border:1px solid color-mix(in srgb, var(--calm-accent) 18%, var(--calm-border));color:var(--calm-accent-text)}html[data-theme=calm] .stu-link,html[data-theme=calm] .stu-name{color:var(--sa-ink);background:0 0;border:0}html[data-theme=calm] .stu-link:hover,html[data-theme=calm] .stu-name:hover{color:var(--calm-accent-text)}html[data-theme=calm] .stu-outcome{border:1px solid #0000}html[data-theme=calm] .stu-outcome i{background:currentColor}html[data-theme=calm] .stu-outcome.is-studying{background:var(--calm-surface-hover);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .stu-outcome.is-left{background:var(--calm-surface-hover);border-color:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .stu-outcome.is-unassigned{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .stu-siblings{background:var(--calm-surface-hover);border:1px solid var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .stu-muted{color:var(--calm-text-3)}html[data-theme=calm] .stu-money{border:1px solid #0000}html[data-theme=calm] .stu-money.is-assigned{background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 16%, var(--calm-border));color:var(--calm-accent-text)}html[data-theme=calm] .stu-money.is-due{background:var(--calm-surface-2);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));color:var(--calm-danger)}html[data-theme=calm] .stu-money.is-clear{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .stu-card-tools>button,html[data-theme=calm] .stu-card-actions button{border:1px solid var(--sa-border);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .stu-card-tools>button:hover,html[data-theme=calm] .stu-card-actions button:hover{background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 22%, var(--sa-border));color:var(--calm-accent-text)}html[data-theme=calm] .stu-card-tools>button.is-edit:hover{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft)}html[data-theme=calm] .stu-card-tools>button.is-view{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .stu-card-tools>button.is-view:hover{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft-2)}html[data-theme=calm] .stu-card-tools>button.is-edit{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .stu-card-tools>button.is-remove{color:var(--calm-warning);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));background:var(--calm-warning-soft)}html[data-theme=calm] .stu-card-tools>button.is-remove:hover{color:var(--calm-warning);border-color:var(--calm-warning);background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface))}html[data-theme=calm] .stu-card-tools>button.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .stu-card-tools>button.is-danger:hover,html[data-theme=calm] .stu-card-actions button.is-danger:hover{background:var(--calm-surface-2);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));color:var(--calm-danger)}html[data-theme=calm] .stu-remove-option{border-radius:var(--calm-radius);border:1.5px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .stu-remove-option.is-active.is-hold{border-color:var(--calm-warning);background:var(--calm-warning-soft)}html[data-theme=calm] .stu-remove-option.is-active.is-exit{border-color:var(--calm-border-strong);background:var(--calm-surface-2)}html[data-theme=calm] .stu-remove-option strong{color:var(--calm-text)}html[data-theme=calm] .stu-remove-option em{color:var(--calm-text-3)}html[data-theme=calm] .stu-remove-icon.is-hold{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .stu-remove-icon.is-exit{background:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .stu-remove-note{color:var(--calm-text-3)}html[data-theme=calm] .stu-remove-note textarea{border:1px solid var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .stu-columns-wrap>button.is-active{border-color:color-mix(in srgb, var(--calm-accent) 35%, var(--calm-border-strong));color:var(--calm-accent-text)}html[data-theme=calm] .stu-columns-panel{border:1px solid var(--calm-border);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .stu-columns-panel label{color:var(--calm-text-2)}html[data-theme=calm] .stu-bulk-form label{color:var(--calm-text-3)}html[data-theme=calm] .stu-bulk-form select{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .stu-toast{background:var(--calm-text);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .stu-empty{color:var(--sa-muted)!important}html[data-theme=calm] .stu-empty-block{color:var(--sa-muted);border-top:1px solid var(--sa-border)}html[data-theme=calm] .stu-grid-wrap{border-top:1px solid var(--sa-border);background:var(--calm-surface)}html[data-theme=calm] .stu-card{border:1px solid color-mix(in srgb, var(--calm-border-strong) 40%, transparent);background:var(--calm-surface)}html[data-theme=calm] .stu-card:hover{box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .stu-card.is-selected{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border-strong));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .stu-card-check input{accent-color:var(--calm-accent)}html[data-theme=calm] .stu-card-tools>button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .stu-card-tools>button:hover{background:var(--calm-surface-2);color:var(--calm-accent-text);border-color:color-mix(in srgb, var(--calm-accent) 25%, var(--calm-border))}html[data-theme=calm] .stu-card-tools>button.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .stu-card-tools>button.is-danger:hover{background:var(--calm-surface-2)}html[data-theme=calm] .stu-avatar.is-xl{color:var(--calm-accent-text);background:var(--calm-surface-hover);border:1px solid var(--calm-border);box-shadow:none}html[data-theme=calm] .stu-card-profile .stu-name{color:var(--calm-text)}html[data-theme=calm] .stu-card-profile .stu-name:hover{color:var(--calm-accent-text)}html[data-theme=calm] .stu-card-line{color:var(--calm-text-2)}html[data-theme=calm] .stu-card-line svg{color:var(--calm-text-3)}html[data-theme=calm] .stu-card-line .is-due-text{color:var(--calm-danger)}html[data-theme=calm] .stu-card-line .is-clear-text{color:var(--calm-success)}html[data-theme=calm] .stu-card-chips{border-top:1px solid var(--calm-border)}html[data-theme=calm] .stu-chip{border:1px solid #0000}html[data-theme=calm] .stu-chip.is-class{background:var(--calm-surface-hover);border-color:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .stu-card .stu-siblings{background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 22%, var(--calm-border));color:var(--calm-accent-text)}html[data-theme=calm] .stu-foot{border-top:1px solid var(--sa-border);background:var(--calm-surface)}html[data-theme=calm] .stu-foot p{color:var(--sa-muted)}html[data-theme=calm] .stu-pager em{color:var(--calm-text-2)}html[data-theme=calm] .stu-pager button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .stu-pager button:hover:not(:disabled):not(.is-active){background:var(--calm-surface-2)}html[data-theme=calm] .stu-pager button.is-active{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .adm-loading{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .adm-head h1{color:var(--sa-ink)}html[data-theme=calm] .adm-head p{color:var(--sa-muted)}html[data-theme=calm] .adm-stepper-card{background:var(--calm-surface);border:1px solid var(--sa-border);border-radius:var(--calm-radius);box-shadow:var(--sa-shadow)}html[data-theme=calm] .adm-stepper-rail{background:var(--calm-accent-soft-2)}html[data-theme=calm] .adm-stepper-rail-fill{background:var(--calm-success)}html[data-theme=calm] .adm-step{background:0 0;border:0}html[data-theme=calm] .adm-step-icon{background:var(--calm-accent-soft-2);color:var(--calm-text-inverse)}html[data-theme=calm] .adm-step.is-completed .adm-step-icon{background:var(--calm-success)}html[data-theme=calm] .adm-step.is-active .adm-step-icon{background:var(--calm-surface);border:3px solid var(--calm-accent);box-shadow:inset 0 0 0 5px var(--calm-accent)}html[data-theme=calm] .adm-step-copy em{color:var(--calm-text-3)}html[data-theme=calm] .adm-step-copy strong{color:var(--calm-text)}html[data-theme=calm] .adm-step-copy small{color:var(--calm-text-3)}html[data-theme=calm] .adm-step.is-completed .adm-step-copy small{color:var(--calm-success)}html[data-theme=calm] .adm-step.is-active .adm-step-copy small{color:var(--calm-accent-text)}html[data-theme=calm] .adm-form-card{border:1px solid color-mix(in srgb, var(--calm-border-strong) 40%, transparent);background:var(--calm-surface)}html[data-theme=calm] .adm-form-card-title>span{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .adm-form-card label:not(.adm-check):not(.adm-file){color:var(--calm-text-2)}html[data-theme=calm] .adm-form-card label em{color:var(--calm-danger)}html[data-theme=calm] .adm-form-banner{border:1px solid color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .adm-field-error{color:var(--calm-danger)}html[data-theme=calm] .adm-form-card label.has-error>input,html[data-theme=calm] .adm-form-card label.has-error>select,html[data-theme=calm] .adm-form-card label.has-error>textarea,html[data-theme=calm] .adm-form-card label.has-error>.adm-affix{border-color:var(--calm-danger)}html[data-theme=calm] .adm-form-card label.has-error>.adm-affix input{border-color:#0000}html[data-theme=calm] .adm-form-card input:not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=calm] .adm-form-card select,html[data-theme=calm] .adm-form-card textarea,html[data-theme=calm] .adm-fee-bar input,html[data-theme=calm] .adm-docs-row input{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface);outline:none}html[data-theme=calm] .adm-form-card input:focus,html[data-theme=calm] .adm-form-card select:focus,html[data-theme=calm] .adm-form-card textarea:focus,html[data-theme=calm] .adm-fee-bar input:focus,html[data-theme=calm] .adm-docs-row input:focus,html[data-theme=calm] .adm-affix:focus-within{border-color:color-mix(in srgb, var(--calm-accent) 45%, color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface)));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .adm-form-card select:disabled{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .adm-affix{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .adm-affix input{box-shadow:none!important;border:0!important}html[data-theme=calm] .adm-affix button{border:0;border-left:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-accent-text)}html[data-theme=calm] .adm-period{color:var(--calm-text-2)}html[data-theme=calm] .adm-period-toggle{border:1px solid var(--calm-border)}html[data-theme=calm] .adm-period-toggle button{background:var(--calm-surface);color:var(--calm-text-3);border:0}html[data-theme=calm] .adm-period-toggle button.active{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .adm-parent-mode{background:var(--calm-success)}html[data-theme=calm] .adm-parent-mode label{color:var(--calm-text-inverse)!important}html[data-theme=calm] .adm-parent-mode input[type=radio]{border:2px solid var(--calm-border);background:0 0}html[data-theme=calm] .adm-parent-mode input[type=radio]:checked{border-color:var(--calm-surface);background:radial-gradient(circle at center, var(--calm-accent) 0 38%, var(--calm-surface) 40% 100%);box-shadow:0 0 0 1px var(--calm-ring)}html[data-theme=calm] .adm-link-parent{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .adm-link-parent label{color:var(--calm-text-2)}html[data-theme=calm] .adm-link-parent select{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface);outline:none}html[data-theme=calm] .adm-link-parent select:focus{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-accent-soft-2));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .adm-link-hint{color:var(--calm-text-3)}html[data-theme=calm] .adm-photo-row{border:1px dashed var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .adm-photo-preview{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .adm-check{color:var(--calm-text-2)!important}html[data-theme=calm] .adm-check input{accent-color:var(--calm-accent)}html[data-theme=calm] .adm-fee-card{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .adm-fee-card:hover{border-color:color-mix(in srgb, var(--calm-accent) 35%, var(--calm-border));box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .adm-fee-card.is-selected{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border));background:var(--calm-accent-soft);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .adm-fee-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .adm-fee-card-copy strong{color:var(--calm-text-2)}html[data-theme=calm] .adm-fee-card-check{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .adm-docs-head{color:var(--calm-text-3)}html[data-theme=calm] .adm-file{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .adm-icon-danger{border:1px solid color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .adm-form-footer{border-top:1px solid color-mix(in srgb, var(--calm-border-strong) 40%, transparent)}html[data-theme=calm] .adm-form-footer p{color:var(--calm-text-3)}html[data-theme=calm] .adm-btn-ghost{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .adm-btn-ghost:hover:not(:disabled){background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .adm-btn-primary{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm);border:0}html[data-theme=calm] .adm-success-icon{background:var(--calm-success-soft);color:var(--calm-success);border:1px solid color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface))}html[data-theme=calm] .adm-success-card h2{color:var(--calm-accent-text)}html[data-theme=calm] .adm-success-card p{color:var(--calm-text-3)}html[data-theme=calm] .sp-page{--sp-ink:var(--calm-text);--sp-label:var(--calm-text-3);--sp-muted:var(--calm-text-3);--sp-line:var(--calm-border);--sp-card:var(--calm-surface);--sp-soft:var(--calm-surface-2)}html[data-theme=calm] .sp-skeleton{background:var(--calm-surface-2)}html[data-theme=calm] .sp-status{color:var(--sp-muted)}html[data-theme=calm] .sp-status.is-error{color:var(--calm-danger)}html[data-theme=calm] .sp-topbar h1{color:var(--sp-ink)}html[data-theme=calm] .sp-back{color:var(--sp-label)}html[data-theme=calm] .sp-back:hover{color:var(--calm-accent-text)}html[data-theme=calm] .sp-metric{background:var(--calm-surface);border:1px solid var(--sp-line);box-shadow:none;color:var(--sp-ink)}html[data-theme=calm] .sp-metric strong{color:var(--sp-ink)}html[data-theme=calm] .sp-metric span{color:var(--sp-label)}html[data-theme=calm] .sp-metric.is-fees .sp-metric-icon{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .sp-metric.is-behavior .sp-metric-icon{background:var(--calm-surface-hover);color:var(--calm-accent-text)}html[data-theme=calm] .sp-side{background:var(--calm-surface);border:1px solid var(--sp-line,var(--calm-border));box-shadow:none}html[data-theme=calm] .sp-side-hero{background:color-mix(in srgb, var(--calm-accent) 78%, #0f172a);color:var(--calm-text-inverse)}html[data-theme=calm] .sp-avatar{color:var(--calm-accent-text);background:var(--calm-accent-soft);border:3px solid var(--calm-border)}html[data-theme=calm] .sp-ring-hole{background:var(--calm-surface)}html[data-theme=calm] .sp-ring-hole strong{color:var(--sp-ink)}html[data-theme=calm] .sp-ring-hole span,html[data-theme=calm] .sp-ring-legend{color:var(--sp-label)}html[data-theme=calm] .sp-ring-legend i.is-paid{background:var(--calm-accent)}html[data-theme=calm] .sp-ring-legend i.is-due{background:color-mix(in srgb, var(--calm-accent) 22%, var(--calm-border-strong))}html[data-theme=calm] .sp-quick{border-top:1px solid var(--calm-border);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sp-quick dt{color:var(--sp-label)}html[data-theme=calm] .sp-quick dd{color:var(--sp-ink)}html[data-theme=calm] .sp-btn{border:1px solid var(--sp-line);background:var(--calm-surface);color:var(--sp-ink)}html[data-theme=calm] .sp-btn.is-edit{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sp-btn.is-pass,html[data-theme=calm] .sp-btn.is-parent{background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .sp-btn.is-fees{background:var(--calm-accent-soft);border-color:color-mix(in srgb, var(--calm-accent) 22%, var(--calm-border));color:var(--calm-accent-text)}html[data-theme=calm] .sp-codes div{border:1px dashed var(--calm-border);color:var(--calm-text-3);background:var(--calm-surface-2)}html[data-theme=calm] .sp-tabs{background:var(--calm-surface);border:1px solid var(--sp-line)}html[data-theme=calm] .sp-tabs button{color:var(--sp-label);background:0 0;border:0}html[data-theme=calm] .sp-tabs button:hover{color:var(--sp-ink)}html[data-theme=calm] .sp-tabs button.is-active{color:var(--sp-ink);background:0 0;border-color:#0000}html[data-theme=calm] .sp-tabs button.is-active:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--calm-accent);background:0 0}html[data-theme=calm] .sp-section{background:var(--calm-surface);border:1px solid var(--sp-line);box-shadow:none}html[data-theme=calm] .sp-section.is-blue,html[data-theme=calm] .sp-section.is-violet,html[data-theme=calm] .sp-section.is-teal,html[data-theme=calm] .sp-section.is-amber,html[data-theme=calm] .sp-section.is-rose,html[data-theme=calm] .sp-section.is-green,html[data-theme=calm] .sp-section.is-sky,html[data-theme=calm] .sp-section.is-slate{border-left-color:var(--sp-line);border-color:var(--sp-line)}html[data-theme=calm] .sp-section>header h3{color:var(--sp-ink)}html[data-theme=calm] .sp-section-icon{color:var(--sp-label);background:0 0}html[data-theme=calm] .sp-section.is-blue .sp-section-icon,html[data-theme=calm] .sp-section.is-violet .sp-section-icon,html[data-theme=calm] .sp-section.is-teal .sp-section-icon,html[data-theme=calm] .sp-section.is-amber .sp-section-icon,html[data-theme=calm] .sp-section.is-rose .sp-section-icon,html[data-theme=calm] .sp-section.is-green .sp-section-icon,html[data-theme=calm] .sp-section.is-sky .sp-section-icon,html[data-theme=calm] .sp-section.is-slate .sp-section-icon{color:var(--calm-accent-text);background:0 0}html[data-theme=calm] .sp-field span{color:var(--sp-label)}html[data-theme=calm] .sp-field strong{color:var(--sp-ink)}html[data-theme=calm] .sp-field strong.is-empty{color:var(--sp-muted)}html[data-theme=calm] .sp-pill,html[data-theme=calm] .sp-pill.is-blue,html[data-theme=calm] .sp-pill.is-yellow,html[data-theme=calm] .sp-pill.is-pink{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sp-pill.is-red{background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .sp-parent-grid article{border:1px solid var(--sp-line);background:var(--calm-surface)}html[data-theme=calm] .sp-parent-head span{color:var(--calm-text-inverse);background:var(--calm-accent)}html[data-theme=calm] .sp-parent-head.is-father span{background:var(--calm-accent)}html[data-theme=calm] .sp-parent-head.is-mother span{background:color-mix(in srgb, var(--calm-accent) 55%, #0f172a)}html[data-theme=calm] .sp-parent-head h4{color:var(--sp-ink)}html[data-theme=calm] .sp-list li{border:1px solid var(--sp-line);background:var(--calm-surface);color:var(--sp-ink)}html[data-theme=calm] .sp-list li.is-empty,html[data-theme=calm] .sp-empty{color:var(--sp-muted)}html[data-theme=calm] .sp-sibling-table-wrap{border:1px solid var(--calm-border)}html[data-theme=calm] .sp-sibling-table{background:var(--calm-surface)}html[data-theme=calm] .sp-sibling-table th,html[data-theme=calm] .sp-sibling-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sp-sibling-table th{color:var(--sp-label);background:var(--calm-surface-2)}html[data-theme=calm] .sp-sibling-table td{color:var(--sp-ink)}html[data-theme=calm] .sp-sibling-table tbody tr:last-child td{border-bottom:0}html[data-theme=calm] .sp-sibling-table tbody tr:hover td{background:var(--calm-surface-2)}html[data-theme=calm] .sp-sibling-avatar{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .sp-sibling-name strong{color:var(--calm-text-2)}html[data-theme=calm] .sp-sibling-link{color:var(--calm-accent-text)}html[data-theme=calm] .sp-docs-card{background:var(--calm-surface);border:1px solid var(--calm-border)}html[data-theme=calm] .sp-docs-table th{color:var(--sp-label)}html[data-theme=calm] .sp-docs-table td{background:var(--calm-surface-2);color:var(--sp-ink)}html[data-theme=calm] .sp-docs-icon{background:var(--calm-surface);color:var(--calm-warning);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface))}html[data-theme=calm] .sp-docs-name strong{color:var(--calm-text-2)}html[data-theme=calm] .sp-docs-name span{color:var(--calm-text-3)}html[data-theme=calm] .sp-docs-view{background:var(--calm-accent);color:var(--calm-text-inverse);border:0}html[data-theme=calm] .sp-docs-view:hover:not(:disabled){background:var(--calm-accent)}html[data-theme=calm] .sp-fees-summary{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sp-fees-ring-hole{background:var(--calm-surface)}html[data-theme=calm] .sp-fees-ring-hole strong{color:var(--calm-text)}html[data-theme=calm] .sp-fees-ring-hole span,html[data-theme=calm] .sp-fees-stats span{color:var(--calm-text-3)}html[data-theme=calm] .sp-fees-stats strong{color:var(--calm-text-2)}html[data-theme=calm] .sp-fees-stats strong.is-due{color:var(--calm-danger)}html[data-theme=calm] .sp-fees-progress-head{color:var(--calm-text-3)}html[data-theme=calm] .sp-fees-progress-track{background:var(--calm-surface-hover)}html[data-theme=calm] .sp-fees-progress-track i{background:var(--calm-accent)}html[data-theme=calm] .sp-fee-group{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sp-fee-group-head{background:var(--calm-surface);border:0}html[data-theme=calm] .sp-fee-group-title strong{color:var(--calm-text-2)}html[data-theme=calm] .sp-fee-group-title svg{color:var(--calm-text-3)}html[data-theme=calm] .sp-fee-badge.is-paid{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .sp-fee-badge.is-partial{background:var(--calm-info-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sp-fee-badge.is-unpaid{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sp-fee-group-totals{color:var(--calm-text-3)}html[data-theme=calm] .sp-fee-group-totals b{color:var(--calm-text-2)}html[data-theme=calm] .sp-fee-group-body{border-top:1px solid var(--calm-border)}html[data-theme=calm] .sp-fee-table th,html[data-theme=calm] .sp-fee-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sp-fee-table th{background:var(--calm-surface-2);color:var(--sp-label)}html[data-theme=calm] .sp-fee-table td{color:var(--sp-ink)}html[data-theme=calm] .sp-fee-table tfoot td{background:var(--calm-warning-soft);border-bottom:0}html[data-theme=calm] .sp-fee-status.is-paid{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .sp-fee-status.is-unpaid{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sp-creds-intro h3{color:var(--sp-ink)}html[data-theme=calm] .sp-creds-intro p{color:var(--calm-text-3)}html[data-theme=calm] .sp-cred-card{background:var(--calm-surface);border:1px solid var(--calm-border)}html[data-theme=calm] .sp-cred-card.is-student{border-left-color:var(--calm-accent)}html[data-theme=calm] .sp-cred-card.is-parent{border-left-color:var(--calm-success)}html[data-theme=calm] .sp-cred-head h4{color:var(--sp-ink)}html[data-theme=calm] .sp-cred-regen{background:var(--calm-warning);color:var(--calm-text-inverse);border:0}html[data-theme=calm] .sp-cred-regen:hover:not(:disabled){background:var(--calm-warning)}html[data-theme=calm] .sp-cred-user{color:var(--calm-text-3)}html[data-theme=calm] .sp-cred-user strong{color:var(--sp-ink)}html[data-theme=calm] .sp-cred-copy{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .sp-cred-copy:hover{color:var(--calm-accent-text);border-color:color-mix(in srgb, var(--calm-accent) 30%, var(--calm-border))}html[data-theme=calm] .sp-cred-warn{color:var(--calm-danger)}html[data-theme=calm] .sp-cred-revealed{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface))}html[data-theme=calm] .sp-cred-revealed span,html[data-theme=calm] .sp-cred-revealed strong{color:var(--calm-warning)}html[data-theme=calm] .sp-cred-revealed button{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none;border:0}html[data-theme=calm] .sp-cred-toast{color:var(--calm-success)}html[data-theme=calm] .sd-ops li{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .sd-ops li:last-child{border-bottom:0}html[data-theme=calm] .sd-ops-icon.is-blue{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .sd-ops-icon.is-green{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .sd-ops-icon.is-violet{background:var(--calm-surface-2);color:var(--calm-accent-text)}html[data-theme=calm] .sd-ops-icon.is-rose{background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .sd-ops-icon.is-amber{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .sd-ops li strong{color:var(--calm-text)}html[data-theme=calm] .sphoto-banner{background:var(--calm-surface-hover);color:var(--calm-text-2);border:1px solid var(--calm-border)}html[data-theme=calm] .sphoto-banner svg{color:var(--calm-accent-text)}html[data-theme=calm] .sphoto-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sphoto-modes{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .sphoto-modes button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .sphoto-modes button.is-active{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sphoto-stage{background:var(--calm-text)}html[data-theme=calm] .sphoto-stage.has-preview{background:#0b1220}html[data-theme=calm] .sphoto-stage-msg{background:var(--calm-overlay);color:var(--calm-danger)}html[data-theme=calm] .sphoto-clear{background:var(--calm-overlay);color:var(--calm-text-inverse);border:0}html[data-theme=calm] .sphoto-filename{color:var(--calm-text-3)}html[data-theme=calm] .sphoto-error{color:var(--calm-danger)}html[data-theme=calm] .sphoto-card-head{color:var(--calm-text-2)}html[data-theme=calm] .sphoto-card-head h2{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .sphoto-matches-empty{color:var(--calm-text-3)}html[data-theme=calm] .sphoto-matches li{border:1px solid var(--calm-border)}html[data-theme=calm] .sphoto-match-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sphoto-matches strong{color:var(--calm-text)}html[data-theme=calm] .sphoto-matches span{color:var(--calm-text-3)}html[data-theme=calm] .sphoto-matches em{color:var(--calm-accent-text)}html[data-theme=calm] .satt-list-head h2{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .satt-filters label{color:var(--sd-label,var(--calm-text-2))}html[data-theme=calm] .satt-filters select,html[data-theme=calm] .satt-filters input[type=date]{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface);color:var(--calm-text);-webkit-text-fill-color:var(--calm-text)}html[data-theme=calm] .satt-filters select.satt-period{color:var(--calm-accent-text);-webkit-text-fill-color:var(--calm-accent-text)}html[data-theme=calm] .satt-period-time{color:var(--calm-accent-text)}html[data-theme=calm] .satt-filters select:focus,html[data-theme=calm] .satt-filters input[type=date]:focus,html[data-theme=calm] .satt-remarks:focus{border-color:color-mix(in srgb, var(--calm-accent) 55%, var(--calm-border));box-shadow:0 0 0 3px var(--calm-ring);outline:none}html[data-theme=calm] .satt-toast{color:var(--calm-success)}html[data-theme=calm] .satt-list-head p,html[data-theme=calm] .satt-bulk>span{color:var(--sd-label,var(--calm-text-2))}html[data-theme=calm] .satt-chip{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .satt-chip.is-present{color:var(--calm-info);border-color:color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .satt-chip.is-absent{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .satt-chip.is-late{color:var(--calm-warning);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));background:var(--calm-warning-soft)}html[data-theme=calm] .satt-chip.is-half{color:var(--calm-info);border-color:color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface));background:var(--calm-success-soft)}html[data-theme=calm] .satt-table-wrap{border:1px solid var(--sd-line,var(--calm-border))}html[data-theme=calm] .satt-table th,html[data-theme=calm] .satt-table td{border-bottom:1px solid var(--calm-border);color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .satt-table th{color:var(--calm-text-2);background:var(--calm-surface-2)}html[data-theme=calm] .satt-table tbody tr.is-alt td{background:var(--calm-surface)}html[data-theme=calm] .satt-table tbody tr:hover td{background:var(--calm-surface-2)}html[data-theme=calm] .satt-table tbody tr:last-child td{border-bottom:0}html[data-theme=calm] .satt-table td strong{color:var(--calm-text)}html[data-theme=calm] .satt-status-opt{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .satt-status-opt.is-present{border-left-color:var(--calm-info)}html[data-theme=calm] .satt-status-opt.is-absent{border-left-color:var(--calm-danger)}html[data-theme=calm] .satt-status-opt.is-late{border-left-color:var(--calm-warning)}html[data-theme=calm] .satt-status-opt.is-half{border-left-color:var(--calm-info)}html[data-theme=calm] .satt-status-opt.is-present.is-on{color:var(--calm-info);background:var(--calm-surface-2);border-color:color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface));border-left-color:var(--calm-info)}html[data-theme=calm] .satt-status-opt.is-absent.is-on{color:var(--calm-danger);background:var(--calm-surface-2);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));border-left-color:var(--calm-danger)}html[data-theme=calm] .satt-status-opt.is-late.is-on{color:var(--calm-warning);background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));border-left-color:var(--calm-warning)}html[data-theme=calm] .satt-status-opt.is-half.is-on{color:var(--calm-info);background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface));border-left-color:var(--calm-info)}html[data-theme=calm] .satt-method{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .satt-punch.is-readonly span{color:var(--calm-text-2)}html[data-theme=calm] .satt-remarks{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface);color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .satt-remarks::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .satt-empty{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .scat-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .scat-card-head h2{color:var(--calm-text)}html[data-theme=calm] .scat-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .scat-card-tools em,html[data-theme=calm] .scat-page-size{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .scat-page-size select{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .scat-search{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .scat-search input{color:var(--calm-text);background:0 0;border:0;outline:0}html[data-theme=calm] .scat-search input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .scat-table-wrap{border:0;border-top:1px solid var(--sa-border)}html[data-theme=calm] .scat-table th,html[data-theme=calm] .scat-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2);background:var(--calm-surface)}html[data-theme=calm] .scat-table th{color:var(--calm-text-3);background:var(--calm-surface);border-bottom:1px solid var(--sa-border)}html[data-theme=calm] .scat-table tbody tr:hover td{background:var(--calm-surface-2)}html[data-theme=calm] .scat-table tbody tr:last-child td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .scat-table strong{color:var(--sa-ink,var(--calm-text))}html[data-theme=calm] .scat-empty{color:var(--calm-text-3)}html[data-theme=calm] .scat-pager{border-top:1px solid var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .scat-pager em{color:var(--calm-text-2)}html[data-theme=calm] .scat-count{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .scat-actions a,html[data-theme=calm] .scat-actions button{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .scat-actions a:hover,html[data-theme=calm] .scat-actions button:hover{color:var(--calm-accent-text);border-color:color-mix(in srgb, var(--calm-accent) 35%, var(--calm-border))}html[data-theme=calm] .scat-actions button.is-danger{color:var(--calm-danger)}html[data-theme=calm] .scat-actions button.is-danger:hover{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .scat-grid-card{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .scat-grid-card strong{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .scat-grid-card>span{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .scat-form .scat-field,html[data-theme=calm] .scat-form .sf-field{color:var(--sd-ink,var(--calm-text-2))}html[data-theme=calm] .scat-form .scat-field em,html[data-theme=calm] .scat-form .sf-label em{color:var(--calm-danger)}html[data-theme=calm] .scat-form .scat-field input{border:1px solid var(--sd-line,var(--calm-border));color:var(--sd-ink,var(--calm-text));background:var(--calm-surface)}html[data-theme=calm] .scat-form .scat-field input:focus{outline:2px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-color:var(--calm-accent)}html[data-theme=calm] .scat-form-actions{border-top:1px solid var(--calm-border)}html[data-theme=calm] .scat-tips{border:1px solid var(--sd-line,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .scat-tips header{color:var(--calm-accent-text)}html[data-theme=calm] .scat-tips h3{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .scat-tips ul{color:var(--calm-text-2)}html[data-theme=calm] .stc-total{color:var(--sd-muted,var(--calm-text-3));background:var(--calm-surface-2);border:1px solid var(--sd-line,var(--calm-border))}html[data-theme=calm] .stc-tabs{background:var(--calm-surface-hover)}html[data-theme=calm] .stc-tabs button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .stc-tabs button span{background:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .stc-tabs button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .stc-tabs button.is-active span{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .stc-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .stc-card-head h2{color:var(--calm-text)}html[data-theme=calm] .stc-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .stc-card-tools em{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .stc-banner{border:1px solid var(--calm-accent-soft-2);background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .stc-banner p{color:var(--calm-accent-text)}html[data-theme=calm] .stc-type-cards button{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .stc-type-cards button strong{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .stc-type-cards button span{color:var(--calm-text-3)}html[data-theme=calm] .stc-type-cards button.is-active,html[data-theme=calm] .stc-type-cards button:hover{border-color:color-mix(in srgb, var(--calm-accent) 45%, var(--calm-border));box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .stc-filter{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .stc-filter select{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .stc-sub{color:var(--calm-text-3)}html[data-theme=calm] .stc-badge{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .stc-badge.is-transfer_out{background:var(--calm-surface-2);color:var(--calm-info)}html[data-theme=calm] .stc-badge.is-withdrawn{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .stc-badge.is-passed_out{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .stc-badge.is-struck_off{background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .stc-empty{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .stc-empty .is-ok{color:var(--calm-success)}html[data-theme=calm] .stc-grid-card{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .stc-grid-card strong{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .stc-grid-card>span{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .stc-modal-head{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .stc-modal-head button{border:1px solid var(--calm-border);color:var(--calm-text-inverse);background:#ffffff1f}html[data-theme=calm] .stc-modal-grid label{color:var(--calm-text-3)}html[data-theme=calm] .stc-modal-grid label em{color:var(--calm-danger)}html[data-theme=calm] .stc-modal-grid input,html[data-theme=calm] .stc-modal-grid select,html[data-theme=calm] .stc-modal-grid textarea{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .sh-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sh-card-head h2{color:var(--calm-text)}html[data-theme=calm] .sh-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sh-card-tools em{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .sh-sub{color:var(--calm-text-3)}html[data-theme=calm] .sh-blood{background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .sh-allergy{color:var(--calm-text-3)}html[data-theme=calm] .sh-grid-card{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .sh-grid-card strong{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .sh-grid-card>span{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .sh-profile{background:var(--calm-accent-soft);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sh-avatar{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sh-profile-id strong{color:var(--calm-text)}html[data-theme=calm] .sh-profile-id span{color:var(--calm-text-3)}html[data-theme=calm] .sh-chip{border:1px solid var(--calm-border);color:var(--calm-text);background:#ffffffdb}html[data-theme=calm] .sh-chip em{color:var(--calm-text-3)}html[data-theme=calm] .sh-profile-block{border-top:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .sh-profile-block>header{color:var(--calm-accent-text)}html[data-theme=calm] .sh-profile-block h3,html[data-theme=calm] .sh-profile-block dt{color:var(--calm-text-3)}html[data-theme=calm] .sh-profile-block dd{color:var(--calm-text)}html[data-theme=calm] .sh-profile-block dd a{color:inherit}html[data-theme=calm] .sh-profile-block dd a:hover{color:var(--calm-accent-text)}html[data-theme=calm] .sh-side-card{background:var(--calm-surface);border:1px solid var(--sd-line,var(--calm-border))}html[data-theme=calm] .sh-side-card>header strong{color:var(--calm-text)}html[data-theme=calm] .sh-side-card>header span,html[data-theme=calm] .sh-side-card h3,html[data-theme=calm] .sh-side-card dt{color:var(--calm-text-3)}html[data-theme=calm] .sh-side-card dd{color:var(--calm-text)}html[data-theme=calm] .sh-panels{background:var(--calm-surface-hover)}html[data-theme=calm] .sh-panels button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .sh-panels button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sh-form-grid label{color:var(--calm-text-2)}html[data-theme=calm] .sh-form-grid input,html[data-theme=calm] .sh-form-grid textarea{border:1px solid var(--sd-line,var(--calm-border));color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .sh-form-grid input:focus,html[data-theme=calm] .sh-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-color:var(--calm-accent)}html[data-theme=calm] .sh-modal-head{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sh-modal-head button{border:1px solid var(--calm-border);color:var(--calm-text-inverse);background:#ffffff1f}html[data-theme=calm] .par-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .par-card-head h2{color:var(--calm-text)}html[data-theme=calm] .par-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .par-card-tools em{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .par-sub{color:var(--calm-text-3)}html[data-theme=calm] .par-code{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .par-kids-count{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .par-grid-card{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .par-grid-card strong{color:var(--sd-ink,var(--calm-text))}html[data-theme=calm] .par-grid-card>span{color:var(--sd-muted,var(--calm-text-3))}html[data-theme=calm] .par-dl dt{color:var(--calm-text-3)}html[data-theme=calm] .par-dl dd{color:var(--calm-text)}html[data-theme=calm] .par-outcome{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .par-outcome.is-studying{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .par-outcome.is-left{background:var(--calm-surface-2);color:var(--calm-danger)}html[data-theme=calm] .par-outcome.is-unassigned{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .par-link-row{border-top:1px solid var(--calm-border)}html[data-theme=calm] .par-link-row label{color:var(--calm-text-2)}html[data-theme=calm] .par-link-row select{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .par-form-grid label{color:var(--calm-text-2)}html[data-theme=calm] .par-form-grid label em{color:var(--calm-danger)}html[data-theme=calm] .par-form-grid input,html[data-theme=calm] .par-form-grid textarea{border:1px solid var(--sd-line,var(--calm-border));color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .par-form-grid input:focus,html[data-theme=calm] .par-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-color:var(--calm-accent)}html[data-theme=calm] .par-total{color:var(--calm-text-3)}html[data-theme=calm] .sbh-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sbh-card-head h2{color:var(--calm-text)}html[data-theme=calm] .sbh-card-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sbh-type.is-positive{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface))}html[data-theme=calm] .sbh-type.is-negative{color:var(--calm-danger);background:var(--calm-danger-soft)}html[data-theme=calm] .sbh-grid-card{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .sbh-grid-card em{color:var(--calm-text-3)}html[data-theme=calm] .sbh-grid-card h3{color:var(--calm-text)}html[data-theme=calm] .sbh-grid-card p{color:var(--calm-text-2)}html[data-theme=calm] .sbh-grid-card footer{border-top:1px solid var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .sbh-form-grid label,html[data-theme=calm] .sbh-form-grid fieldset{color:var(--calm-text-2);border:0}html[data-theme=calm] .sbh-form-grid em{color:var(--calm-danger)}html[data-theme=calm] .sbh-form-grid input,html[data-theme=calm] .sbh-form-grid select,html[data-theme=calm] .sbh-form-grid textarea{border:1px solid var(--sd-line,var(--calm-border));color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .sbh-form-grid input:focus,html[data-theme=calm] .sbh-form-grid select:focus,html[data-theme=calm] .sbh-form-grid textarea:focus{outline:2px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-color:var(--calm-accent)}html[data-theme=calm] .sbh-radio input{accent-color:var(--calm-accent)}html[data-theme=calm] .sbh-tips{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .sbh-tips header{color:var(--calm-accent-text)}html[data-theme=calm] .sbh-tips h3{color:var(--calm-text)}html[data-theme=calm] .sbh-tips ul{color:var(--calm-text-2)}html[data-theme=calm] .ssp-field{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface)}html[data-theme=calm] .ssp-field.is-open,html[data-theme=calm] .ssp-field:focus-within{outline:2px solid color-mix(in srgb, var(--calm-accent) 35%, transparent);border-color:var(--calm-accent)}html[data-theme=calm] .ssp-field.is-disabled{background:var(--calm-surface-2)}html[data-theme=calm] .ssp-icon{color:var(--calm-text-3)}html[data-theme=calm] .ssp-field input{color:var(--calm-text);background:0 0;box-shadow:none!important;border:0!important;outline:0!important}html[data-theme=calm] .ssp-field input::placeholder{color:var(--calm-text-3)}html[data-theme=calm] .ssp-clear{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .ssp-clear:hover{color:var(--calm-text-3);background:var(--calm-surface-hover)}html[data-theme=calm] .ssp-menu{border:1px solid var(--sd-line,var(--calm-border));background:var(--calm-surface);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ssp-menu button{background:0 0;border:0}html[data-theme=calm] .ssp-menu button:hover,html[data-theme=calm] .ssp-menu button.is-active{background:var(--calm-accent-soft)}html[data-theme=calm] .ssp-menu strong{color:var(--calm-text)}html[data-theme=calm] .ssp-menu span,html[data-theme=calm] .ssp-empty{color:var(--calm-text-3)}html[data-theme=calm] .ac-head h1{color:var(--calm-text)}html[data-theme=calm] .ac-head p{color:var(--calm-text-3)}html[data-theme=calm] .ac-session-chip{background:var(--calm-success-soft);border:1px solid color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ac-kpi{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-kpi-icon.is-violet{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ac-kpi-icon.is-blue{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .ac-kpi-icon.is-green{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ac-kpi-icon.is-amber{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ac-kpi span{color:var(--calm-text-3)}html[data-theme=calm] .ac-kpi strong{color:var(--calm-text)}html[data-theme=calm] .ac-kpi em{color:var(--calm-text-3)}html[data-theme=calm] .ac-kpi em.is-ok{color:var(--calm-success)}html[data-theme=calm] .ac-kpi em.is-warn{color:var(--calm-warning)}html[data-theme=calm] .ac-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-card-head h2{color:var(--calm-text)}html[data-theme=calm] .ac-table th{color:var(--calm-text-3);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ac-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ac-table tbody tr:last-child td{border-bottom:0}html[data-theme=calm] .ac-section-pills span{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .ac-icon-btn{border:1px solid var(--calm-border);color:var(--calm-text-3);background:var(--calm-surface)}html[data-theme=calm] .ac-icon-btn svg{color:inherit;stroke:currentColor}html[data-theme=calm] .ac-icon-btn:hover{border-color:var(--calm-border-strong);color:var(--calm-text-2);background:var(--calm-surface-2)}html[data-theme=calm] .ac-tt-list time{color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-list strong{color:var(--calm-text)}html[data-theme=calm] .ac-tt-list span{color:var(--calm-text-3)}html[data-theme=calm] .ac-promote-card{background:var(--calm-warning);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-promote-btn{background:var(--calm-surface);color:var(--calm-warning)}html[data-theme=calm] .ac-alert-banner{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ac-alert-list li{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ac-alert-list li:last-child{border-bottom:0}html[data-theme=calm] .ac-session-list li{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .ac-session-list strong{color:var(--calm-text)}html[data-theme=calm] .ac-session-tag.is-current{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ac-session-tag.is-past{background:var(--calm-surface-hover);color:var(--calm-text-3)}html[data-theme=calm] .ac-empty{color:var(--calm-text-3)}html[data-theme=calm] .ac-coming{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ac-coming p{color:var(--calm-text-3)}html[data-theme=calm] .ac-status.is-current{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ac-status.is-upcoming{color:var(--calm-text-3);background:0 0}html[data-theme=calm] .ac-status.is-past,html[data-theme=calm] .ac-status.is-archived{background:var(--calm-surface-hover);color:var(--calm-text-3)}html[data-theme=calm] .ac-sess-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .ac-sess-btn:hover:not(:disabled){border-color:var(--calm-border-strong);color:var(--calm-text-2);background:var(--calm-surface-2)}html[data-theme=calm] .ac-sess-btn.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .ac-sess-btn.is-danger:hover:not(:disabled){background:var(--calm-surface-2);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .ac-session-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ac-session-card p{color:var(--calm-text-3)}html[data-theme=calm] .ac-session-card-meta{color:var(--calm-text-2)!important}html[data-theme=calm] .ac-coord-badge{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ac-incharge-badge{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .ac-type-badge.is-compulsory{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ac-type-badge.is-elective{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ac-period-badge.is-teaching{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ac-period-badge.is-break{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ac-avail-badge{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ac-filter-card,html[data-theme=calm] .ac-assign-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-filter-card header,html[data-theme=calm] .ac-assign-card header{color:var(--calm-accent-text)}html[data-theme=calm] .ac-filter-card h2,html[data-theme=calm] .ac-assign-card h2{color:var(--calm-text)}html[data-theme=calm] .ac-assign-table th{color:var(--calm-accent-text);border-bottom:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .ac-assign-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ac-assign-table tr.is-alt td{background:var(--calm-surface-2)}html[data-theme=calm] .ac-assign-table input[type=checkbox]{accent-color:var(--calm-accent)}html[data-theme=calm] .ac-elective-group{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-pagehead h2{color:var(--calm-text)}html[data-theme=calm] .ac-as-applied{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-as-card-head{color:var(--calm-text);border-bottom:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ac-as-card-all{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-row{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ac-as-row.is-on{background:var(--calm-surface-2)}html[data-theme=calm] .ac-as-tpick-btn{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ac-as-tpick.is-open .ac-as-tpick-btn{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .ac-as-tpick-empty{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-tpick-chip,html[data-theme=calm] .ac-as-tpick-chip.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text);border:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .ac-as-tpick-chip button{color:inherit;background:0 0;border:0}html[data-theme=calm] .ac-as-tpick-menu{background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ac-as-tpick-menu button{color:var(--calm-text-2);background:0 0;border:0}html[data-theme=calm] .ac-as-tpick-menu button:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ac-as-tpick-menu button.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ac-as-tpick-check{border:1.5px solid var(--calm-border-strong);background:var(--calm-surface)}html[data-theme=calm] .ac-as-tpick-check.is-on{border-color:var(--calm-accent);background:var(--calm-accent);box-shadow:inset 0 0 0 2px var(--calm-surface)}html[data-theme=calm] .ac-as-tpick-menu .is-empty{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-subcheck strong{color:var(--calm-text)}html[data-theme=calm] .ac-as-subcheck em{color:var(--calm-text-3)}html[data-theme=calm] .ac-as-teacher{box-shadow:none!important;color:var(--calm-text-3)!important;background:0 0!important;border:none!important}html[data-theme=calm] .ac-as-teacher:focus{outline:none;color:var(--calm-accent-text)!important}html[data-theme=calm] .ac-as-empty{color:var(--calm-text-3)}html[data-theme=calm] .ac-at-card-top{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ac-at-card-top h2{color:var(--calm-text)}html[data-theme=calm] .ac-at-section+.ac-at-section{border-top:1px dashed var(--calm-border)}html[data-theme=calm] .ac-at-section-head h3{color:var(--calm-accent-text)}html[data-theme=calm] .ac-at-subject{color:var(--calm-text)}html[data-theme=calm] .ac-at-sec-badge{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ac-at-empty-row{color:var(--calm-text-3)}html[data-theme=calm] .ac-at-ms-box{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ac-at-ms.is-open .ac-at-ms-box{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .ac-at-chevron{color:var(--calm-text-3)}html[data-theme=calm] .ac-at-ms.is-open .ac-at-chevron{color:var(--calm-accent-text)}html[data-theme=calm] .ac-at-ph{color:var(--calm-text-3)}html[data-theme=calm] .ac-at-chip{background:var(--calm-accent-soft);color:var(--calm-accent-text);border:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .ac-at-chip button{color:inherit;background:0 0;border:0}html[data-theme=calm] .ac-at-chip button:hover{color:var(--calm-danger)}html[data-theme=calm] .ac-at-menu{background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ac-at-menu button{color:var(--calm-text);background:0 0;border:0}html[data-theme=calm] .ac-at-menu button:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ac-at-menu button.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ac-at-menu .is-empty,html[data-theme=calm] .ac-muted{color:var(--calm-text-3)}html[data-theme=calm] .ac-sess-btn.is-edit{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ac-sess-btn.is-edit:hover{background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ac-form-page-head p{color:var(--calm-text-3)}html[data-theme=calm] .ac-form-card,html[data-theme=calm] .ac-tip-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-form-card header,html[data-theme=calm] .ac-tip-card header{color:var(--calm-text)}html[data-theme=calm] .ac-tip-card ul{color:var(--calm-text-2)}html[data-theme=calm] .ac-file{border:1px dashed var(--calm-border-strong);color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-setup{border:1px solid var(--calm-border);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-tt-setup-label{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-progress{border:1px solid var(--calm-border);background:#ffffffb3}html[data-theme=calm] .ac-tt-progress strong{color:var(--calm-text)}html[data-theme=calm] .ac-tt-progress strong em,html[data-theme=calm] .ac-tt-progress span{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-ring span{background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-rules{border:1px dashed var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .ac-tt-rules:hover,html[data-theme=calm] .ac-tt-rules.is-open{border-color:var(--calm-accent-soft-2);background:var(--calm-surface)}html[data-theme=calm] .ac-tt-rules>span{color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-rules-body{border:1px solid var(--calm-accent-soft-2);background:var(--calm-surface);color:var(--calm-text-3);border-top:0}html[data-theme=calm] .ac-tt-board{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-tt-board-head{background:var(--calm-surface);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ac-tt-board-title h2{color:var(--calm-text)}html[data-theme=calm] .ac-tt-board-title p{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-chip{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-tool-label{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-copy .sf-control,html[data-theme=calm] .ac-tt-copy select.sf-control{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .ac-tt-arrow{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-tool-btn{border:1px solid var(--calm-accent-soft-2);background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-tool-btn:hover:not(:disabled){background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ac-tt-tool-btn.is-muted{color:var(--calm-text-3);border-color:var(--calm-border)}html[data-theme=calm] .ac-tt-tool-btn.is-muted:hover:not(:disabled){background:var(--calm-surface-2);border-color:var(--calm-border-strong)}html[data-theme=calm] .ac-tt-loading{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-skeleton,html[data-theme=calm] .ac-tt-scroll{background:var(--calm-surface-2)}html[data-theme=calm] .ac-tt-grid th{border-bottom:1px solid var(--calm-border);background:#f8fafcf5}html[data-theme=calm] .ac-tt-grid th em{color:var(--calm-text)}html[data-theme=calm] .ac-tt-grid th span{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-grid thead .ac-tt-sticky{background:#f8fafcfa}html[data-theme=calm] .ac-tt-grid thead .ac-tt-sticky span{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-sticky{background:var(--calm-surface);border-right:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-tt-period.is-break{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-period-no{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-tt-period strong{color:var(--calm-text)}html[data-theme=calm] .ac-tt-period>div>span{color:var(--calm-text-2)}html[data-theme=calm] .ac-tt-grid td{border-bottom:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ac-tt-cell{background:var(--calm-surface)}html[data-theme=calm] .ac-tt-cell:before{background:var(--calm-border)}html[data-theme=calm] .ac-tt-cell.is-regular:before,html[data-theme=calm] .ac-tt-cell.is-lab:before{background:var(--calm-accent)}html[data-theme=calm] .ac-tt-cell.is-activity:before{background:var(--calm-warning)}html[data-theme=calm] .ac-tt-cell.is-free:before{background:var(--calm-border-strong)}html[data-theme=calm] .ac-tt-cell.is-lab{background:var(--calm-surface-2)}html[data-theme=calm] .ac-tt-cell.is-activity{background:var(--calm-warning-soft)}html[data-theme=calm] .ac-tt-cell.is-free{background:var(--calm-surface-2)}html[data-theme=calm] .ac-tt-select,html[data-theme=calm] .ac-tt-room.sf-control{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .ac-tt-select.is-type{background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-select.is-subject{background:var(--calm-surface-hover);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-select.is-teacher{background:var(--calm-success-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-room.sf-control.is-room,html[data-theme=calm] .ac-tt-room.is-room{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ac-tt-cell.is-lab .ac-tt-select.is-type{background:var(--calm-accent-soft);border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .ac-tt-cell.is-activity .ac-tt-select.is-type{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));border-color:var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .ac-tt-cell.is-free .ac-tt-select.is-type{background:var(--calm-surface-hover);border-color:var(--calm-border-strong);color:var(--calm-text-2)}html[data-theme=calm] .ac-tt-select:focus,html[data-theme=calm] .ac-tt-room.sf-control:focus{border-color:var(--calm-accent-soft-2);box-shadow:0 0 0 3px var(--calm-ring);background:var(--calm-surface);outline:none}html[data-theme=calm] .ac-tt-break-row .ac-tt-sticky,html[data-theme=calm] .ac-tt-break-row td{background:var(--calm-surface-hover)}html[data-theme=calm] .ac-tt-break-banner{border:1px dashed var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-break-banner span{background:var(--calm-border-strong)}html[data-theme=calm] .ac-tt-dock{border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm);background:#ffffffeb}html[data-theme=calm] .ac-tt-dock-meta>span{color:var(--calm-text-3)}html[data-theme=calm] .ac-tt-dock-bar{background:var(--calm-surface-hover)}html[data-theme=calm] .ac-tt-dock-bar i{background:var(--calm-accent)}html[data-theme=calm] .ac-tt-save{box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-promote-step{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-promote-step>header h2{color:var(--calm-text)}html[data-theme=calm] .ac-promote-step>header em{color:var(--calm-accent-text)}html[data-theme=calm] .ac-promote-step-no{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ac-promote-modes{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ac-promote-modes button{color:var(--calm-text-3);background:0 0;border:0;border-bottom:2px solid #0000}html[data-theme=calm] .ac-promote-modes button.is-active{color:var(--calm-accent-text);border-bottom-color:var(--calm-accent)}html[data-theme=calm] .ac-promote-table th{color:var(--calm-accent-text);border-bottom:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .ac-promote-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ac-promote-table tr.is-alt td{background:var(--calm-surface-2)}html[data-theme=calm] .ac-promote-table input[type=checkbox]{accent-color:var(--calm-accent)}html[data-theme=calm] .ac-promote-status{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ac-promote-foot{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ac-promote-foot span{color:var(--calm-text-2)}html[data-theme=calm] .ac-promote-panel{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ac-promote-panel>header{color:var(--calm-accent-text)}html[data-theme=calm] .ac-promote-panel h3,html[data-theme=calm] .ac-promote-guide li:before,html[data-theme=calm] .ac-promote-guide strong{color:var(--calm-text)}html[data-theme=calm] .ac-promote-guide span{color:var(--calm-text-3)}html[data-theme=calm] .ac-promote-safety strong{color:var(--calm-text)}html[data-theme=calm] .ac-promote-safety span{color:var(--calm-text-3)}html[data-theme=calm] .ac-promote-safety .is-ok{color:var(--calm-success)}html[data-theme=calm] .ac-promote-safety .is-info{color:var(--calm-info)}html[data-theme=calm] .ac-promote-safety .is-lock{color:var(--calm-danger)}html[data-theme=calm] .ac-promote-safety .is-warn{color:var(--calm-warning)}html[data-theme=calm] .ac-promote-collapse{color:var(--calm-text);background:0 0;border:0}html[data-theme=calm] .ac-promote-collapse>span{color:var(--calm-accent-text)}html[data-theme=calm] .ac-promote-note{color:var(--calm-text-3)}html[data-theme=calm] .ac-promote-session>div{background:var(--calm-surface-2)}html[data-theme=calm] .ac-promote-session em{color:var(--calm-text-3)}html[data-theme=calm] .ac-promote-session strong,html[data-theme=calm] .idc-head h1{color:var(--calm-text)}html[data-theme=calm] .idc-head p{color:var(--calm-text-3)}html[data-theme=calm] .idc-subhead{color:var(--calm-accent-text)}html[data-theme=calm] .idc-checks{color:var(--calm-text-2)}html[data-theme=calm] .idc-preview-empty{color:var(--calm-text-3)}html[data-theme=calm] .idc-results-head em{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .idc-results-head em.is-student{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .idc-empty,html[data-theme=calm] .idc-empty-hint{color:var(--calm-text-3)}html[data-theme=calm] .idc-table-wrap{border:1px solid var(--calm-border)}html[data-theme=calm] .idc-table th{color:var(--calm-accent-text);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .idc-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .idc-table tr:last-child td{border-bottom:0}html[data-theme=calm] .idc-muted,html[data-theme=calm] .idc-coming p{color:var(--calm-text-3)}html[data-theme=calm] .idc-color-swatch i{border:1px solid var(--calm-border)}html[data-theme=calm] .idc-print-page{background:var(--calm-border)}html[data-theme=calm] .idc-designs-search input{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface)}html[data-theme=calm] .idc-designs-section{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .idc-designs-section.is-student{border-color:color-mix(in srgb, var(--calm-success) 22%, var(--calm-border));background:linear-gradient(180deg, var(--calm-surface-hover) 0 72px, var(--calm-surface) 72px)}html[data-theme=calm] .idc-designs-section.is-staff{border-color:color-mix(in srgb, var(--calm-accent) 22%, var(--calm-border));background:linear-gradient(180deg, var(--calm-surface-2) 0 72px, var(--calm-surface) 72px)}html[data-theme=calm] .idc-designs-section-head{border-bottom:1px dashed var(--calm-border)}html[data-theme=calm] .idc-designs-section.is-student .idc-designs-section-head{border-bottom-color:color-mix(in srgb, var(--calm-success) 22%, var(--calm-border))}html[data-theme=calm] .idc-designs-section.is-staff .idc-designs-section-head{border-bottom-color:color-mix(in srgb, var(--calm-accent) 22%, var(--calm-border))}html[data-theme=calm] .idc-designs-section.is-student .idc-designs-section-icon{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .idc-designs-section.is-staff .idc-designs-section-icon{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .idc-designs-section-head h2{color:var(--calm-text)}html[data-theme=calm] .idc-designs-section-head p{color:var(--calm-text-3)}html[data-theme=calm] .idc-designs-section-head em{color:var(--calm-text-inverse)}html[data-theme=calm] .idc-designs-section.is-student .idc-designs-section-head em{background:var(--calm-success)}html[data-theme=calm] .idc-designs-section.is-staff .idc-designs-section-head em{background:var(--calm-accent)}html[data-theme=calm] .idc-designs-section-empty{color:var(--calm-text-3)}html[data-theme=calm] .idc-design-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .idc-design-card-body>strong{color:var(--calm-text)}html[data-theme=calm] .idc-design-tags span{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .idc-design-tags span.is-student{background:color-mix(in srgb, var(--calm-success) 12%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .idc-design-tags span.is-staff{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .idc-design-card-actions .is-danger-ghost{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface)}html[data-theme=calm] .idc-designs-empty{color:var(--calm-text-3)}html[data-theme=calm] .idc-designs-empty.is-error{color:var(--calm-danger)}html[data-theme=calm] .cred-copy{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .cred-copy:hover{color:var(--calm-accent-text)}html[data-theme=calm] .cred-card .cred-flash{color:var(--calm-success)}html[data-theme=calm] .oex-page{color:var(--calm-text)}html[data-theme=calm] .oex-head p{color:var(--calm-text-3)}html[data-theme=calm] .oex-filter-card,html[data-theme=calm] .oex-table-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oex-filter-row select,html[data-theme=calm] .oex-search{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .oex-filter-row select{color:var(--calm-text-2)}html[data-theme=calm] .oex-search{color:var(--calm-text-3)}html[data-theme=calm] .oex-search input{background:0 0;border:0;outline:0}html[data-theme=calm] .oex-chips span{color:var(--calm-text-3)}html[data-theme=calm] .oex-chips i{background:var(--calm-border)}html[data-theme=calm] .oex-chips button{background:var(--calm-surface-hover);color:var(--calm-text-2);border:0}html[data-theme=calm] .oex-chips button.is-active{color:var(--calm-text-inverse);background:var(--calm-accent);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oex-table-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oex-table-card>header span{color:var(--calm-text-3)}html[data-theme=calm] .oex-table-wrap th{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .oex-table-wrap td{border-top:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .oex-title{color:var(--calm-text);background:0 0;border:0}html[data-theme=calm] .oex-title:hover{color:var(--calm-accent-text)}html[data-theme=calm] .oex-kind{color:var(--calm-warning);background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface))}html[data-theme=calm] .oex-status{color:var(--calm-info);background:var(--calm-surface-hover)}html[data-theme=calm] .oex-status.is-draft{color:var(--calm-text-3);background:var(--calm-border)}html[data-theme=calm] .oex-status.is-completed{color:var(--calm-success);background:var(--calm-success-soft)}html[data-theme=calm] .oex-actions button{border:1px solid var(--calm-border);color:var(--calm-text-3);background:var(--calm-surface)}html[data-theme=calm] .oex-actions button:hover{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .oex-actions button.is-danger:hover{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));background:var(--calm-surface-2)}html[data-theme=calm] .oex-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .oex-empty strong{color:var(--calm-text)}html[data-theme=calm] .oex-backdrop{background:var(--calm-overlay);border:0}html[data-theme=calm] .oex-drawer{background:var(--calm-surface-2);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .oex-drawer>header{background:var(--calm-surface);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oex-drawer>header>span{color:var(--calm-text-inverse);background:var(--calm-accent)}html[data-theme=calm] .oex-drawer header p{color:var(--calm-text-3)}html[data-theme=calm] .oex-drawer header>button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .oex-drawer label{color:var(--calm-text-2)}html[data-theme=calm] .oex-drawer input,html[data-theme=calm] .oex-drawer select{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .oex-drawer input:focus,html[data-theme=calm] .oex-drawer select:focus{outline:3px solid var(--calm-accent-soft-2);border-color:var(--calm-accent)}html[data-theme=calm] .oex-drawer label>svg{color:var(--calm-text-3)}html[data-theme=calm] .oex-note{border:1px solid var(--calm-accent-soft-2);background:var(--calm-surface-hover);color:var(--calm-accent-text)}html[data-theme=calm] .qbn-page{color:var(--calm-text)}html[data-theme=calm] .qbn-head p{color:var(--calm-text-3)}html[data-theme=calm] .qbn-kpis article{background:var(--calm-surface-hover)}html[data-theme=calm] .qbn-kpis article>span{background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .qbn-kpis em{color:var(--calm-text-3)}html[data-theme=calm] .qbn-kpis .is-violet{background:var(--calm-accent-soft)}html[data-theme=calm] .qbn-kpis .is-green{background:var(--calm-success-soft)}html[data-theme=calm] .qbn-kpis .is-cyan{background:var(--calm-info-soft)}html[data-theme=calm] .qbn-kpis .is-amber{background:var(--calm-warning-soft)}html[data-theme=calm] .qbn-kpis .is-slate{background:var(--calm-border)}html[data-theme=calm] .qbn-filters{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .qbn-filters select,html[data-theme=calm] .qbn-search{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .qbn-search input{border:0;outline:0}html[data-theme=calm] .qbn-check{color:var(--calm-text-2)}html[data-theme=calm] .qbn-table-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .qbn-table-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .qbn-table-card header span{color:var(--calm-text-3)}html[data-theme=calm] .qbn-table-wrap th{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .qbn-table-wrap td{border-top:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .qbn-table-wrap td strong{color:var(--calm-text)}html[data-theme=calm] .qbn-table-wrap td small{color:var(--calm-text-3)}html[data-theme=calm] .qbn-level{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .qbn-level.is-easy{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .qbn-level.is-hard{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .qbn-state{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .qbn-state.is-draft{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .qbn-actions button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .qbn-actions .is-danger{color:var(--calm-danger)}html[data-theme=calm] .qbn-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .qbn-editor-backdrop{background:var(--calm-overlay);border:0}html[data-theme=calm] .qbn-editor{background:var(--calm-surface-2);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .qbn-editor>header{background:var(--calm-surface);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .qbn-editor header p{color:var(--calm-text-3)}html[data-theme=calm] .qbn-editor header button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .qbn-editor label{color:var(--calm-text-2)}html[data-theme=calm] .qbn-editor input,html[data-theme=calm] .qbn-editor select,html[data-theme=calm] .qbn-editor textarea{border:1px solid var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .qbn-editor input:focus,html[data-theme=calm] .qbn-editor select:focus,html[data-theme=calm] .qbn-editor textarea:focus{outline:3px solid var(--calm-accent-soft-2);border-color:var(--calm-accent)}html[data-theme=calm] .qbn-editor fieldset{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .oec-page{color:var(--calm-text)}html[data-theme=calm] .oec-title p{color:var(--calm-text-3)}html[data-theme=calm] .oec-card{background:var(--calm-surface);border:1px solid var(--calm-border)}html[data-theme=calm] .oec-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oec-card>header svg{color:var(--calm-accent-text)}html[data-theme=calm] .oec-grid input,html[data-theme=calm] .oec-grid select,html[data-theme=calm] .oec-section-body textarea{border:1px solid var(--calm-border-strong);color:var(--calm-text-2);background:var(--calm-surface)}html[data-theme=calm] .oec-grid small{color:var(--calm-text-3)}html[data-theme=calm] .oec-toggle>span{background:var(--calm-border-strong)}html[data-theme=calm] .oec-toggle>span:after{background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oec-toggle>input:checked+span{background:var(--calm-accent)}html[data-theme=calm] .oec-toggle small{color:var(--calm-text-3)}html[data-theme=calm] .oec-blueprint{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .oec-blueprint input{border:1px solid var(--calm-border-strong)}html[data-theme=calm] .oec-intro{color:var(--calm-text-3)}html[data-theme=calm] .oec-icon{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .oec-icon.danger{color:var(--calm-danger)}html[data-theme=calm] .oec-pill{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .oec-target{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .ox-ra-donut>span{color:var(--calm-text)}html[data-theme=calm] .ox-ra-donut>span small{color:var(--calm-text-3)}html[data-theme=calm] .osm-score{color:var(--calm-success)}html[data-theme=calm] .eval-page .osm-score span{color:var(--calm-text-2)}html[data-theme=calm] .osm-steps li>span{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .osm-steps p{color:var(--calm-text-3)}html[data-theme=calm] .osm-mod-panel input[type=number],html[data-theme=calm] .osm-reason textarea{border:1px solid var(--calm-border)}html[data-theme=calm] .osm-remark-dot{color:var(--calm-info)}html[data-theme=calm] .osm-workspace{background:var(--calm-text);color:var(--calm-text-3)}html[data-theme=calm] .osm-ws-top{background:#111827;border-bottom:1px solid #1f2937}html[data-theme=calm] .osm-ws-left span{color:var(--calm-text-3)}html[data-theme=calm] .osm-ready{color:var(--calm-success);background:var(--calm-success)}html[data-theme=calm] .osm-timer{color:var(--calm-accent-text)}html[data-theme=calm] .osm-toolbar{background:#0b1220;border-bottom:1px solid #1f2937}html[data-theme=calm] .osm-swatches .is-red{background:var(--calm-danger)}html[data-theme=calm] .osm-swatches .is-blue{background:var(--calm-info)}html[data-theme=calm] .osm-swatches .is-green{background:var(--calm-success)}html[data-theme=calm] .osm-pager button{color:var(--calm-text-3);background:#1f2937;border:1px solid #334155}html[data-theme=calm] .osm-grade{background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .osm-qnav{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .osm-qbtn{border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .osm-qbtn span{color:var(--calm-text-3)}html[data-theme=calm] .osm-qbtn.is-active{border-color:var(--calm-accent);box-shadow:0 0 0 2px var(--calm-ring)}html[data-theme=calm] .osm-qbtn.is-done{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));border-color:var(--calm-success)}html[data-theme=calm] .osm-qpanel p{color:var(--calm-text-3)}html[data-theme=calm] .osm-qpanel>label{color:var(--calm-text-2)}html[data-theme=calm] .osm-qpanel>label input,html[data-theme=calm] .osm-qpanel>label textarea{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .osm-qpanel>label input:focus,html[data-theme=calm] .osm-qpanel>label textarea:focus{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring);outline:none}html[data-theme=calm] .osm-preview-overlay{background:var(--calm-overlay)}html[data-theme=calm] .osm-preview-toolbar{background:var(--calm-text);color:var(--calm-text-inverse)}html[data-theme=calm] .osm-preview-toolbar .sd-btn.is-primary,html[data-theme=calm] .osm-preview-toolbar .sd-btn.is-primary:hover{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .osm-preview-toolbar .osm-preview-close{background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .osm-preview-toolbar .osm-preview-close:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .osm-preview-scroll{background:var(--calm-text-3)}html[data-theme=calm] .asm-page .osm-head h1 svg{color:var(--calm-accent-text)}html[data-theme=calm] .asm-pager button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .asm-page .sd-subnav a:first-child svg,html[data-theme=calm] .asm-page .sd-subnav a:nth-child(2) svg{color:var(--calm-accent-text)}html[data-theme=calm] .asm-page .sd-subnav a:nth-child(3) svg{color:var(--calm-warning)}html[data-theme=calm] .asm-page .sd-subnav a:nth-child(4) svg{color:var(--calm-accent-text)}html[data-theme=calm] .asm-page .sd-subnav a:nth-child(5) svg{color:var(--calm-warning)}html[data-theme=calm] .asm-page .sd-subnav a:nth-child(6) svg{color:var(--calm-text-3)}html[data-theme=calm] .asm-type.is-test{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .asm-type.is-assignment,html[data-theme=calm] .asm-type.is-quiz{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .asm-type.is-oral{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .asm-filters label{color:var(--calm-text-3)}html[data-theme=calm] .asm-filters label input,html[data-theme=calm] .asm-filters label select{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .asm-hbar span{color:var(--calm-text-2)}html[data-theme=calm] .asm-hbar b{background:var(--calm-border)}html[data-theme=calm] .asm-hbar i{background:var(--calm-success)}html[data-theme=calm] .asm-hbar em{color:var(--calm-text-3)}html[data-theme=calm] .asm-mark-input,html[data-theme=calm] .asm-sitting-add input[type=date]{border:1px solid var(--calm-border)}html[data-theme=calm] .asm-pager button.is-active{background:var(--calm-warning);color:var(--calm-text-inverse);border-color:var(--calm-warning)}html[data-theme=calm] .asm-student-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .asm-student-card p{color:var(--calm-text-3)}html[data-theme=calm] .asm-rank.is-gold{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .asm-rank.is-silver{background:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .asm-rank.is-bronze{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .asm-rank.is-n{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .asm-grade.is-Aplus,html[data-theme=calm] .asm-grade.is-A{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .asm-grade.is-B{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .asm-grade.is-C{background:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .asm-grade.is-D{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .asm-grade.is-E{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .asm-banner{background:var(--calm-surface-hover);border:1px solid var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .asm-banner p{color:var(--calm-accent-text)}html[data-theme=calm] .asm-guide-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .asm-guide-card em,html[data-theme=calm] .asm-guide-card p{color:var(--calm-text-3)}html[data-theme=calm] .sc-page .osm-head h1 svg,html[data-theme=calm] .sc-page .sd-subnav a:first-child svg,html[data-theme=calm] .sc-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .sc-page .sd-subnav a:nth-child(3) svg{color:var(--calm-accent-text)}html[data-theme=calm] .sc-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .sc-page .sd-subnav a:nth-child(5) svg{color:var(--calm-success)}html[data-theme=calm] .sc-page .sd-subnav a:nth-child(6) svg{color:var(--calm-warning)}html[data-theme=calm] .sc-page .sd-subnav a:nth-child(7) svg{color:var(--calm-danger)}html[data-theme=calm] .sc-pill.is-subject,html[data-theme=calm] .sc-pill.is-topics{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .sc-pill.is-attach{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .sc-pill.is-classwork{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .sc-pill.is-logbook,html[data-theme=calm] .sc-pill.is-notes{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .sc-pill.is-hw-overdue{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sc-pill.is-hw-active{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .sc-pill.is-hw-evaluated{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .sc-pill.is-provider{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sc-due{color:var(--calm-danger)}html[data-theme=calm] .sc-upcoming-card{border:1px solid var(--calm-border)}html[data-theme=calm] .sc-upcoming-card p{color:var(--calm-text-3)}html[data-theme=calm] .sc-live-badge{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sc-guide-head p{color:var(--calm-text-3)}html[data-theme=calm] .sc-guide-nav button{color:var(--calm-text-2);background:0 0;border:0;border-left:3px solid #0000}html[data-theme=calm] .sc-guide-nav button em{color:var(--calm-text-3)}html[data-theme=calm] .sc-guide-nav button.is-active{background:var(--calm-surface-2);color:var(--calm-accent-text);border-left-color:var(--calm-accent)}html[data-theme=calm] .sc-guide-detail h3{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sc-guide-detail h3 svg{color:var(--calm-accent-text)}html[data-theme=calm] .sc-guide-detail p,html[data-theme=calm] .sc-guide-detail ul{color:var(--calm-text-2)}html[data-theme=calm] .sc-panel{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sc-panel-head{color:var(--calm-text-inverse)}html[data-theme=calm] .sc-panel-head.is-blue{background:var(--calm-info)}html[data-theme=calm] .sc-panel-head.is-green{background:var(--calm-success)}html[data-theme=calm] .sc-hint,html[data-theme=calm] .sc-empty{color:var(--calm-text-3)}html[data-theme=calm] .sc-empty strong{color:var(--calm-text-2)}html[data-theme=calm] .sc-chapter{border:1px solid var(--calm-border)}html[data-theme=calm] .sc-chapter-head{background:var(--calm-surface);border:0}html[data-theme=calm] .sc-chapter-body{color:var(--calm-text-3)}html[data-theme=calm] .sc-topic{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .sc-topic p{color:var(--calm-text-3)}html[data-theme=calm] .sc-res-group>header{background:var(--calm-surface-hover)}html[data-theme=calm] .sc-res-item{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sc-res-item svg{color:var(--calm-success)}html[data-theme=calm] .sc-res-item p{color:var(--calm-text-3)}html[data-theme=calm] .sc-actions-menu{background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .sc-actions-menu a,html[data-theme=calm] .sc-actions-menu button{color:var(--calm-text-2);background:0 0;border:0}html[data-theme=calm] .sc-actions-menu a:hover,html[data-theme=calm] .sc-actions-menu button:hover{background:var(--calm-surface-2)}html[data-theme=calm] .sc-actions-menu a:first-child{color:var(--calm-success)}html[data-theme=calm] .sc-actions-menu a:nth-child(2){color:var(--calm-accent-text)}html[data-theme=calm] .sc-actions-menu button{color:var(--calm-danger)}html[data-theme=calm] .sc-live-banner{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));color:var(--calm-warning);border-radius:var(--calm-radius)}html[data-theme=calm] .sc-live-banner button{color:var(--calm-accent-text);background:0 0;border:0}html[data-theme=calm] .sc-live-banner.is-info{background:var(--calm-warning-soft)}html[data-theme=calm] .sc-live-tabs button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .sc-live-tabs button.is-active{background:var(--calm-surface-hover);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .sc-live-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-top:4px solid var(--calm-accent)}html[data-theme=calm] .sc-live-card.is-live{border-top-color:var(--calm-danger)}html[data-theme=calm] .sc-live-card ul{color:var(--calm-text-3)}html[data-theme=calm] .sc-btn-live{background:var(--calm-danger)!important;border-color:var(--calm-danger)!important;color:var(--calm-text-inverse)!important}html[data-theme=calm] .hs-page .osm-head h1 svg,html[data-theme=calm] .hs-page .sd-subnav a:first-child svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(3) svg{color:var(--calm-accent-text)}html[data-theme=calm] .hs-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(5) svg{color:var(--calm-success)}html[data-theme=calm] .hs-page .sd-subnav a:nth-child(6) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(7) svg{color:var(--calm-warning)}html[data-theme=calm] .hs-page .sd-subnav a:nth-child(8) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(9) svg{color:var(--calm-accent-text)}html[data-theme=calm] .hs-page .sd-subnav a:nth-child(10) svg{color:var(--calm-danger)}html[data-theme=calm] .hs-page .sd-subnav a:nth-child(11) svg{color:var(--calm-text-3)}html[data-theme=calm] .hs-occ-bar{background:var(--calm-border)}html[data-theme=calm] .hs-tabs button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .hs-hostel-card{border:1px solid var(--calm-border)}html[data-theme=calm] .hs-room-card{border:1px solid var(--calm-border);border-top:4px solid var(--calm-border-strong)}html[data-theme=calm] .hs-bed{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .hs-suggest{border:1px solid var(--calm-border)}html[data-theme=calm] .hs-suggest button:hover,html[data-theme=calm] .hs-student-card{background:var(--calm-surface-2)}html[data-theme=calm] .hs-profile-chips span{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .hs-att-row{border:1px solid var(--calm-border)}html[data-theme=calm] .hs-att-row select{border:1px solid var(--calm-border)}html[data-theme=calm] .lib-page .osm-head h1 svg,html[data-theme=calm] .lib-page .sd-subnav a:first-child svg,html[data-theme=calm] .lib-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .lib-page .sd-subnav a:nth-child(3) svg{color:var(--calm-accent-text)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(4) svg{color:var(--calm-success)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(5) svg{color:var(--calm-accent-text)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(6) svg{color:var(--calm-warning)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(7) svg{color:var(--calm-success)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(8) svg{color:var(--calm-warning)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(9) svg{color:var(--calm-accent-text)}html[data-theme=calm] .lib-page .sd-subnav a:nth-child(10) svg{color:var(--calm-text-3)}html[data-theme=calm] .lib-bars .osm-bar-col i{background:var(--calm-accent)}html[data-theme=calm] .lib-bars .osm-bar-col span{color:var(--calm-text-3)}html[data-theme=calm] .lib-qr{background:var(--calm-surface)}html[data-theme=calm] .lib-alert{background:var(--calm-warning-soft);color:var(--calm-warning);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));border-radius:var(--calm-radius)}html[data-theme=calm] .lib-idea-grid article{border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .lib-idea-grid article svg{color:var(--calm-accent-text)}html[data-theme=calm] .lib-idea-grid article p{color:var(--calm-text-3)}html[data-theme=calm] .lib-steps i{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .lib-steps div{color:var(--calm-text-2)}html[data-theme=calm] .lib-info{background:var(--calm-info-soft);color:var(--calm-accent-text);border:1px solid color-mix(in srgb, var(--calm-info) 24%, var(--calm-surface))}html[data-theme=calm] .cert-chips button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .cert-chips button.is-on{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .cert-html-preview{background:var(--calm-surface);border:0}html[data-theme=calm] .cert-archive-note{color:var(--calm-text-3)}html[data-theme=calm] .rpt-pill{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .rpt-pill.is-finance.is-on{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .rpt-pill.is-academic.is-on{background:var(--calm-accent)}html[data-theme=calm] .rpt-pill.is-student.is-on{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .rpt-pill.is-hr.is-on{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .rpt-pill.is-attendance.is-on{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .rpt-card-ico.is-academic,html[data-theme=calm] .rpt-card-ico.is-student{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-tag.is-academic{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-tag.is-student{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .rpt-bar{background:var(--calm-border)}html[data-theme=calm] .rpt-bar i{background:var(--calm-info)}html[data-theme=calm] .ox-head p{color:var(--calm-text-3)}html[data-theme=calm] .ox-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-left:4px solid var(--calm-border-strong)}html[data-theme=calm] .ox-kpis article.tone-blue{border-left-color:var(--calm-info)}html[data-theme=calm] .ox-kpis article.tone-violet{border-left-color:var(--calm-accent)}html[data-theme=calm] .ox-kpis article.tone-green{border-left-color:var(--calm-success)}html[data-theme=calm] .ox-kpis article.tone-amber{border-left-color:var(--calm-warning)}html[data-theme=calm] .ox-kpis span{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .ox-kpis article.tone-blue span{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .ox-kpis article.tone-violet span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ox-kpis article.tone-green span{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ox-kpis article.tone-amber span{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ox-kpis em{color:var(--calm-text-2)}html[data-theme=calm] .ox-kpis small{color:var(--calm-text-3)}html[data-theme=calm] .ox-ra-filters label{color:var(--calm-text-2)}html[data-theme=calm] .ox-ra-filters select{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-ra-kpis article{color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ra-kpis article.is-teal{background:var(--calm-info)}html[data-theme=calm] .ox-ra-kpis article.is-green{background:var(--calm-success)}html[data-theme=calm] .ox-ra-kpis article.is-blue{background:var(--calm-info)}html[data-theme=calm] .ox-ra-kpis article.is-slate{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-ra-donut:after{background:var(--calm-surface)}html[data-theme=calm] .ox-ra-div-wrap li{color:var(--calm-text-2)}html[data-theme=calm] .ox-ra-div-wrap li i.is-first{background:var(--calm-success)}html[data-theme=calm] .ox-ra-div-wrap li i.is-second{background:var(--calm-accent)}html[data-theme=calm] .ox-ra-div-wrap li i.is-third{background:var(--calm-warning)}html[data-theme=calm] .ox-ra-div-wrap li i.is-fail{background:var(--calm-danger)}html[data-theme=calm] .ox-ra-div-wrap li b{color:var(--calm-text)}html[data-theme=calm] .ox-ra-bars b{background:var(--calm-border)}html[data-theme=calm] .ox-ra-bars b i{background:var(--calm-success)}html[data-theme=calm] .ox-ra-bars em{color:var(--calm-text-2)}html[data-theme=calm] .ox-ra-status.is-pass{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-ra-status.is-comp{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ox-progress{background:var(--calm-border)}html[data-theme=calm] .ox-progress i{background:var(--calm-warning)}html[data-theme=calm] .ox-exam-progress li{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-exam-progress span{color:var(--calm-text-3)}html[data-theme=calm] .ox-passfail-bar{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-passfail-bar .is-pass{background:var(--calm-success)}html[data-theme=calm] .ox-passfail-bar .is-fail{background:var(--calm-danger)}html[data-theme=calm] .ox-card .osm-donut-wrap span,html[data-theme=calm] .ox-welcome-step h2{color:var(--calm-text)}html[data-theme=calm] .ox-welcome-step h2 b{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-welcome-intro,html[data-theme=calm] .ox-flow-arrow{color:var(--calm-text-3)}html[data-theme=calm] .ox-flow-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);color:inherit}html[data-theme=calm] .ox-flow-card:hover{border-color:var(--calm-accent-soft-2);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-flow-card strong{color:var(--calm-text)}html[data-theme=calm] .ox-flow-card em{color:var(--calm-text-3)}html[data-theme=calm] .ox-flow-card.tone-teal span{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ox-flow-card.tone-blue span{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .ox-flow-card.tone-sky span{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .ox-flow-card.tone-orange span{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ox-flow-card.tone-rose span{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ox-flow-card.tone-green span{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ox-flow-card.tone-violet span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ox-flow-card.tone-amber span{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ox-welcome-bullets{color:var(--calm-text-2)}html[data-theme=calm] .ox-welcome-note{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ox-card>header p{color:var(--calm-text-3)}html[data-theme=calm] .ox-card>header a{color:var(--calm-accent-text)}html[data-theme=calm] .ox-card>label{color:var(--calm-text-2)}html[data-theme=calm] .ox-card>label input,html[data-theme=calm] .ox-card>label select{border:1px solid var(--calm-border)}html[data-theme=calm] .ox-empty,html[data-theme=calm] .ox-muted,html[data-theme=calm] .ox-hint{color:var(--calm-text-3)}html[data-theme=calm] .ox-warn{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ox-filters label,html[data-theme=calm] .ox-form label,html[data-theme=calm] .ox-step label{color:var(--calm-text-2)}html[data-theme=calm] .ox-filters select,html[data-theme=calm] .ox-filters input,html[data-theme=calm] .ox-inline input,html[data-theme=calm] .ox-inline select,html[data-theme=calm] .ox-form input,html[data-theme=calm] .ox-form select,html[data-theme=calm] .ox-form input[type=file],html[data-theme=calm] .ox-step input{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-stu-photo{background:var(--calm-accent-soft);color:var(--calm-accent-text);border:1px solid var(--calm-border)}html[data-theme=calm] .ox-stu-photo.is-photo{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-mark-err{color:var(--calm-danger)}html[data-theme=calm] .ox-weight-ok{color:var(--calm-success)!important}html[data-theme=calm] .ox-weight-bad{color:var(--calm-danger)!important}html[data-theme=calm] .ox-simple-list .sd-btn.is-danger{background:var(--calm-surface-2);border:1px solid color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface));color:var(--calm-danger)}html[data-theme=calm] .ox-badge{background:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ox-badge.is-published,html[data-theme=calm] .ox-badge.is-open{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ox-badge.is-hidden,html[data-theme=calm] .ox-badge.is-submitted{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .ox-badge.is-locked{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ox-mark-bar{background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .ox-mark-act{box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-mark-act.is-submit{background:var(--calm-warning-soft);border-color:var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .ox-mark-act.is-submit svg{color:var(--calm-warning)}html[data-theme=calm] .ox-mark-act.is-submit:hover:not(:disabled){background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));border-color:var(--calm-warning)}html[data-theme=calm] .ox-mark-act.is-lock{background:var(--calm-surface);border-color:var(--calm-danger);color:var(--calm-danger);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-mark-act.is-lock svg{color:var(--calm-danger)}html[data-theme=calm] .ox-mark-act.is-lock:hover:not(:disabled){background:var(--calm-surface-hover);border-color:var(--calm-danger);color:var(--calm-danger);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-mark-act:disabled{box-shadow:none}html[data-theme=calm] .ox-upcoming li,html[data-theme=calm] .ox-exam-list li,html[data-theme=calm] .ox-simple-list li{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-upcoming em,html[data-theme=calm] .ox-simple-list em{color:var(--calm-text-3)}html[data-theme=calm] .ox-sheet-bg{background:var(--calm-overlay);border:0}html[data-theme=calm] .ox-sheet-panel{background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-sheet-head{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-sheet-head em{color:var(--calm-text-3)}html[data-theme=calm] .ox-sheet-body{background:var(--calm-surface-2)}html[data-theme=calm] .ox-sheet-foot{border-top:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-wand{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-icon-x{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .ox-step{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ox-step>i{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-step p{color:var(--calm-text-3)}html[data-theme=calm] .ox-exam-form>label,html[data-theme=calm] .ox-exam-form .ox-2 label{color:var(--calm-text-2)}html[data-theme=calm] .ox-exam-form input:not([type=checkbox]),html[data-theme=calm] .ox-exam-form select,html[data-theme=calm] .ox-exam-form textarea{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-details-title span{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ox-class-block{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ox-class-block p{color:var(--calm-text-3)}html[data-theme=calm] .ox-class-checks label{color:var(--calm-text-2)}html[data-theme=calm] .ox-class-checks input{accent-color:var(--calm-accent)}html[data-theme=calm] .ox-pills button,html[data-theme=calm] .ox-pill{border:1px solid color-mix(in srgb, var(--calm-accent) 35%, var(--calm-border));background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .ox-pills button.is-on,html[data-theme=calm] .ox-pill{background:var(--calm-accent-soft);border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .ox-comp-row button{color:var(--calm-danger);background:0 0;border:0}html[data-theme=calm] .ox-class-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ox-class-tick{color:var(--calm-accent-text)}html[data-theme=calm] .ox-class-card em{color:var(--calm-text-3)}html[data-theme=calm] .ox-class-card.is-on{border-color:var(--calm-accent);background:var(--calm-accent-soft)}html[data-theme=calm] .ox-preview{border:1px solid var(--calm-border)}html[data-theme=calm] .ox-exam-pagehead h2{color:var(--calm-text)}html[data-theme=calm] .ox-rs-lead{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-form,html[data-theme=calm] .ox-rs-meter-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-rs-form>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-rs-form>header svg{color:var(--calm-accent-text)}html[data-theme=calm] .ox-rs-form>header p{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-field{color:var(--calm-text-2)}html[data-theme=calm] .ox-rs-field input,html[data-theme=calm] .ox-rs-field select{border:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text)}html[data-theme=calm] .ox-rs-field input:focus,html[data-theme=calm] .ox-rs-field select:focus{border-color:var(--calm-accent);background:var(--calm-surface);box-shadow:0 0 0 4px var(--calm-ring);outline:none}html[data-theme=calm] .ox-rs-exam{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-rs-exam-top span{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-weight input[type=range]{accent-color:var(--calm-accent)}html[data-theme=calm] .ox-rs-weight input[type=number].is-invalid{border-color:var(--calm-danger);background:var(--calm-surface-2)}html[data-theme=calm] .ox-rs-weight label{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-rs-weight label input{border:0}html[data-theme=calm] .ox-rs-weight em{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-bar{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-rs-exam.is-violet .ox-rs-bar i{background:var(--calm-accent)}html[data-theme=calm] .ox-rs-exam.is-teal .ox-rs-bar i{background:var(--calm-success)}html[data-theme=calm] .ox-rs-exam.is-amber .ox-rs-bar i{background:var(--calm-warning)}html[data-theme=calm] .ox-rs-exam.is-rose .ox-rs-bar i{background:var(--calm-danger)}html[data-theme=calm] .ox-rs-exam.is-sky .ox-rs-bar i{background:var(--calm-info)}html[data-theme=calm] .ox-rs-empty{border:1px dashed var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-meter-card.is-ready{border-color:var(--calm-success)}html[data-theme=calm] .ox-rs-meter-card.is-over{border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .ox-rs-ring>div{background:var(--calm-surface)}html[data-theme=calm] .ox-rs-ring span{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-meter-card h4{color:var(--calm-text)}html[data-theme=calm] .ox-rs-meter-card>p{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-meter-card li em,html[data-theme=calm] .ox-rs-saved li em{color:var(--calm-text-2)}html[data-theme=calm] .ox-rs-meter-card li i,html[data-theme=calm] .ox-rs-saved li i,html[data-theme=calm] .ox-rs-stack i{background:var(--calm-accent)}html[data-theme=calm] .ox-rs-meter-card li i.is-teal,html[data-theme=calm] .ox-rs-saved li i.is-teal,html[data-theme=calm] .ox-rs-stack i.is-teal{background:var(--calm-success)}html[data-theme=calm] .ox-rs-meter-card li i.is-amber,html[data-theme=calm] .ox-rs-saved li i.is-amber,html[data-theme=calm] .ox-rs-stack i.is-amber{background:var(--calm-warning)}html[data-theme=calm] .ox-rs-meter-card li i.is-rose,html[data-theme=calm] .ox-rs-saved li i.is-rose,html[data-theme=calm] .ox-rs-stack i.is-rose{background:var(--calm-danger)}html[data-theme=calm] .ox-rs-meter-card li i.is-sky,html[data-theme=calm] .ox-rs-saved li i.is-sky,html[data-theme=calm] .ox-rs-stack i.is-sky{background:var(--calm-info)}html[data-theme=calm] .ox-rs-hint.is-ok{color:var(--calm-success)!important}html[data-theme=calm] .ox-rs-hint.is-bad{color:var(--calm-danger)!important}html[data-theme=calm] .ox-rs-saved{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ox-rs-saved header span{color:var(--calm-text-3)}html[data-theme=calm] .ox-rs-pub{background:var(--calm-surface-hover);color:var(--calm-text-2);border:0}html[data-theme=calm] .ox-rs-pub.is-on{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .ox-rs-stack{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-head-btn{color:var(--calm-text-inverse);border:0}html[data-theme=calm] .ox-head-btn.is-sessions{background:var(--calm-text-3)}html[data-theme=calm] .ox-head-btn.is-sessions.is-on{background:var(--calm-text-2)}html[data-theme=calm] .ox-head-btn.is-admit{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-head-btn.is-analytics{background:var(--calm-surface);color:var(--calm-success);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-head-btn.is-add{background:var(--calm-accent)}html[data-theme=calm] .ox-exam-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-exam-card-head{background:var(--calm-surface-hover);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-exam-card-head h3,html[data-theme=calm] .ox-exam-card-head h3 svg{color:var(--calm-accent-text)}html[data-theme=calm] .ox-exam-quick{color:var(--calm-accent-text);background:0 0;border:0}html[data-theme=calm] .ox-view-toggle{border:1px solid var(--calm-accent-soft-2);background:#ffffffb3}html[data-theme=calm] .ox-view-toggle button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .ox-view-toggle button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-exam-table th{color:var(--calm-text-3);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-exam-table th button{color:inherit;background:0 0;border:0}html[data-theme=calm] .ox-exam-table th svg{color:var(--calm-text-3)}html[data-theme=calm] .ox-exam-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2);background:var(--calm-surface)}html[data-theme=calm] .ox-exam-table tbody tr:nth-child(2n) td{background:var(--calm-surface)}html[data-theme=calm] .ox-exam-name{color:var(--calm-text)}html[data-theme=calm] .ox-exam-name:hover{color:var(--calm-accent-text)}html[data-theme=calm] .ox-apply.is-some{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-apply.is-all{background:var(--calm-text-2);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ico{color:var(--calm-text-inverse);border:0}html[data-theme=calm] .ox-ico.is-datesheet,html[data-theme=calm] .ox-ico.is-admit{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ico.is-gear{background:var(--calm-text-2)}html[data-theme=calm] .ox-ico.is-result{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-ico.is-edit{background:var(--calm-accent)}html[data-theme=calm] .ox-ico.is-delete{color:var(--calm-danger);background:0 0}html[data-theme=calm] .ox-ico.is-delete:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ox-ico[data-tip]:before{border-top-color:#0000;border-bottom-color:var(--calm-text)}html[data-theme=calm] .ox-ico.is-datesheet[data-tip]:after{background:var(--calm-warning)}html[data-theme=calm] .ox-ico.is-datesheet[data-tip]:before{border-bottom-color:var(--calm-warning)}html[data-theme=calm] .ox-ico.is-admit[data-tip]:after{background:var(--calm-warning)}html[data-theme=calm] .ox-ico.is-admit[data-tip]:before{border-bottom-color:var(--calm-warning)}html[data-theme=calm] .ox-ico.is-gear[data-tip]:after{background:#334155}html[data-theme=calm] .ox-ico.is-gear[data-tip]:before{border-bottom-color:#334155}html[data-theme=calm] .ox-ico.is-result[data-tip]:after{background:var(--calm-success)}html[data-theme=calm] .ox-ico.is-result[data-tip]:before{border-bottom-color:var(--calm-success)}html[data-theme=calm] .ox-ico.is-edit[data-tip]:after{background:var(--calm-accent)}html[data-theme=calm] .ox-ico.is-edit[data-tip]:before{border-bottom-color:var(--calm-accent)}html[data-theme=calm] .ox-ico.is-delete[data-tip]:after{background:var(--calm-danger)}html[data-theme=calm] .ox-ico.is-delete[data-tip]:before{border-bottom-color:var(--calm-danger)}html[data-theme=calm] .ox-exam-empty{color:var(--calm-text-3)}html[data-theme=calm] .ox-exam-tile{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ox-exam-tile h4 a{color:var(--calm-text)}html[data-theme=calm] .ox-exam-tile p{color:var(--calm-text-3)}html[data-theme=calm] .ox-ds-head h2{color:var(--calm-text)}html[data-theme=calm] .ox-ds-head p{color:var(--calm-text-3)}html[data-theme=calm] .ox-ds-notice,html[data-theme=calm] .ox-ds-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ox-ds-notice p{color:var(--calm-text-3)}html[data-theme=calm] .ox-ds-icon.is-pin{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ox-ds-icon.is-book{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ox-ds-btn{color:var(--calm-text-inverse);border:0}html[data-theme=calm] .ox-ds-btn.is-print{background:var(--calm-surface-2);color:var(--calm-accent-text)}html[data-theme=calm] .ox-ds-btn.is-print svg{color:var(--calm-accent-text)}html[data-theme=calm] .ox-ds-btn.is-print:hover:not(:disabled){background:var(--calm-accent-soft)}html[data-theme=calm] .ox-ds-btn.is-pdf{background:var(--calm-surface);color:var(--calm-danger);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ds-btn.is-publish{background:var(--calm-accent)}html[data-theme=calm] .ox-ds-btn.is-withdraw{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ds-btn.is-edit{background:var(--calm-accent)}html[data-theme=calm] .ox-ds-btn.is-back{background:var(--calm-text-3)}html[data-theme=calm] .ox-ds-card-head em{color:var(--calm-text-3)}html[data-theme=calm] .ox-ds-status.is-ready,html[data-theme=calm] .ox-ds-status.is-live{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-ds-alert{background:var(--calm-warning-soft);border:1px solid var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .ox-ds-alert svg{color:var(--calm-warning)}html[data-theme=calm] .ox-ds-alert.is-soft{background:var(--calm-warning-soft);border-color:var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .ox-ds-alert.is-soft svg{color:var(--calm-warning)}html[data-theme=calm] .ox-ds-table th{color:var(--calm-accent-text);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-ds-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2);background:var(--calm-surface)}html[data-theme=calm] .ox-ds-table tbody tr:nth-child(2n) td{background:var(--calm-surface)}html[data-theme=calm] .ox-ds-dash{color:var(--calm-text-3)}html[data-theme=calm] .ox-su-help{border:1.5px solid var(--calm-accent-soft-2);background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .ox-su-help svg{color:var(--calm-accent-text)}html[data-theme=calm] .ox-su-help:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ox-su-select,html[data-theme=calm] .ox-su-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-su-card header{background:var(--calm-surface-2);border-bottom:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .ox-su-fields label{color:var(--calm-text-2)}html[data-theme=calm] .ox-su-fields em{color:var(--calm-danger)}html[data-theme=calm] .ox-su-fields select{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-su-table th{color:var(--calm-text-inverse);background:var(--calm-success)}html[data-theme=calm] .ox-su-table td{border-bottom:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-su-table tbody tr:nth-child(2n) td{background:var(--calm-surface-2)}html[data-theme=calm] .ox-su-subject{color:var(--calm-text);background:var(--calm-surface-hover)!important}html[data-theme=calm] .ox-su-comp span,html[data-theme=calm] .ox-su-when span{color:var(--calm-text-3)}html[data-theme=calm] .ox-su-comp select,html[data-theme=calm] .ox-su-comp input,html[data-theme=calm] .ox-su-icon-field input{border:1px solid var(--calm-border-strong);background:var(--calm-surface)}html[data-theme=calm] .ox-su-comp select.is-invalid,html[data-theme=calm] .ox-su-comp input.is-invalid{border-color:var(--calm-danger);background:var(--calm-surface-2)}html[data-theme=calm] .ox-su-x{color:var(--calm-danger);background:0 0;border:0}html[data-theme=calm] .ox-su-x:hover:not(:disabled){background:var(--calm-surface-2)}html[data-theme=calm] .ox-su-add{border:1.5px solid var(--calm-success);background:var(--calm-surface);color:var(--calm-success)}html[data-theme=calm] .ox-su-add:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .ox-su-icon-field{color:var(--calm-text-3)}html[data-theme=calm] .ox-su-foot{background:var(--calm-surface);border-top:1px solid var(--calm-border)}html[data-theme=calm] .ox-su-save{background:var(--calm-warning);color:var(--calm-text-inverse);border:0}html[data-theme=calm] .ox-su-backdrop{background:var(--calm-overlay)}html[data-theme=calm] .ox-su-modal{background:var(--calm-surface);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ox-su-modal>header{color:var(--calm-text-inverse);background:#334155}html[data-theme=calm] .ox-su-modal>header h2 svg{color:var(--calm-accent-text)}html[data-theme=calm] .ox-su-modal>header button{color:var(--calm-text-inverse);background:0 0;border:0}html[data-theme=calm] .ox-su-modal>p{color:var(--calm-text-2)}html[data-theme=calm] .ox-su-help-grid article{border:1px solid var(--calm-border)}html[data-theme=calm] .ox-su-help-grid article:first-child h3{color:var(--calm-accent-text)}html[data-theme=calm] .ox-su-help-grid article:nth-child(2) h3,html[data-theme=calm] .ox-su-help-grid article:nth-child(3) h3{color:var(--calm-success)}html[data-theme=calm] .ox-su-help-grid p{color:var(--calm-text-3)}html[data-theme=calm] .ox-su-help-grid a{color:var(--calm-accent-text)}html[data-theme=calm] .ox-head-btn.is-outline{background:var(--calm-surface);color:var(--calm-text-2);border:1.5px solid var(--calm-border-strong)}html[data-theme=calm] .ox-head-btn.is-outline:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ox-req,html[data-theme=calm] .ox-ac-req{color:var(--calm-danger)}html[data-theme=calm] .ox-rr-hold-form input.is-invalid,html[data-theme=calm] .ox-filters select.is-invalid,html[data-theme=calm] .ox-filters input.is-invalid,html[data-theme=calm] .ox-form input.is-invalid,html[data-theme=calm] .ox-form select.is-invalid,html[data-theme=calm] .ox-exam-form input.is-invalid,html[data-theme=calm] .ox-exam-form select.is-invalid,html[data-theme=calm] .ox-rs-field input.is-invalid,html[data-theme=calm] .ox-rs-field select.is-invalid,html[data-theme=calm] .ox-su-fields select.is-invalid,html[data-theme=calm] .ox-step input.is-invalid,html[data-theme=calm] .ox-ac-form input.is-invalid,html[data-theme=calm] .ox-ac-form select.is-invalid{border-color:var(--calm-danger)!important;background:var(--calm-surface-2)!important}html[data-theme=calm] .ox-ac-banner{background:var(--calm-success-soft);color:var(--calm-success);border:1px solid color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface))}html[data-theme=calm] .ox-ac-banner.is-hold{background:var(--calm-warning-soft);color:var(--calm-warning);border-color:color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface))}html[data-theme=calm] .ox-ac-banner-cfg{color:inherit;background:#ffffffb3}html[data-theme=calm] .ox-ac-banner-cfg:hover{background:var(--calm-surface)}html[data-theme=calm] .ox-ac-set-grid .ox-card label{color:var(--calm-text-2)}html[data-theme=calm] .ox-ac-set-grid .ox-card label input,html[data-theme=calm] .ox-ac-set-grid .ox-card label select,html[data-theme=calm] .ox-ac-set-grid .ox-card label textarea{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-ac-preview-modal{background:var(--calm-border)}html[data-theme=calm] .ox-rr-banner{background:var(--calm-surface-2);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ox-rr-hold-list li{border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .ox-rr-hold-list em{color:var(--calm-text-3)}html[data-theme=calm] .ox-rr-hold-drop{color:var(--calm-danger);background:0 0;border:0}html[data-theme=calm] .ox-rr-hold-drop:hover{background:var(--calm-danger-soft)}html[data-theme=calm] .ox-ac-list .ox-exam-table th{color:var(--calm-accent-text)}html[data-theme=calm] .ox-ac-toolbar{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ox-ac-sheet-pick{color:var(--calm-text-2)}html[data-theme=calm] .ox-ac-sheet-pick button{border:1px solid var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .ox-ac-sheet-pick button.is-on{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ac-sheet-pick select{border:1px solid var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .ox-ac-bulk,html[data-theme=calm] .ox-ac-pdf,html[data-theme=calm] .ox-ac-act{border:0}html[data-theme=calm] .ox-ac-bulk{background:var(--calm-success);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ac-bulk:hover:not(:disabled){background:var(--calm-success)}html[data-theme=calm] .ox-ac-bulk.is-view{background:var(--calm-success);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ac-bulk.is-view:hover:not(:disabled){background:var(--calm-success)}html[data-theme=calm] .ox-ac-pdf{background:var(--calm-surface);color:var(--calm-text-2);border:1.5px solid var(--calm-border-strong)}html[data-theme=calm] .ox-ac-pdf:hover:not(:disabled){background:var(--calm-surface-2)}html[data-theme=calm] .ox-ac-due{color:var(--calm-danger)}html[data-theme=calm] .ox-ac-status.is-available{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ox-ac-status.is-held{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ox-ac-status.is-due{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ox-ac-act.is-rupee{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ac-act.is-rupee.is-on{background:var(--calm-success)}html[data-theme=calm] .ox-ac-act.is-hold{background:var(--calm-surface);color:var(--calm-danger);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ac-act.is-hold.is-on{background:var(--calm-text-3)}html[data-theme=calm] .ox-ac-act.is-print{background:var(--calm-surface);color:var(--calm-warning);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ac-act.is-view{background:var(--calm-surface);color:var(--calm-success);box-shadow:inset 0 0 0 1px var(--calm-border);filter:none}html[data-theme=calm] .ox-ac-act.is-pdf{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-ac-pdf-link{color:var(--calm-accent-text)}html[data-theme=calm] button.ox-ac-pdf-link{background:0 0;border:0}html[data-theme=calm] .ox-ac-pdf-pending{color:var(--calm-warning)}html[data-theme=calm] .ox-ac-pdf-retry{color:var(--calm-danger);background:0 0;border:0}html[data-theme=calm] .ox-ac-modal .ox-ac-form label{color:var(--calm-text-2)}html[data-theme=calm] .ox-ac-modal .ox-ac-form input,html[data-theme=calm] .ox-ac-modal .ox-ac-form textarea{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ox-types-modal>header{background:#334155}html[data-theme=calm] .ox-types-form label{color:var(--calm-text-2)!important}html[data-theme=calm] .ox-ac-check input{accent-color:var(--calm-accent)}html[data-theme=calm] .ox-ac-sched{color:var(--calm-accent-text)}html[data-theme=calm] .ox-ac-preview{background:var(--calm-border)}html[data-theme=calm] .ox-ac-rule{border:0;border-top:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .ox-ac-rule.is-dash{border-top:1px dashed var(--calm-accent-soft-2)}html[data-theme=calm] .satt-head p{color:var(--calm-text-3)}html[data-theme=calm] .satt-kpis article{background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .satt-kpis em,html[data-theme=calm] .satt-kpis .is-rate span{color:var(--calm-text-3)}html[data-theme=calm] .satt-kpis .is-present strong{color:var(--calm-success)}html[data-theme=calm] .satt-kpis .is-absent strong{color:var(--calm-danger)}html[data-theme=calm] .satt-kpis .is-late strong{color:var(--calm-warning)}html[data-theme=calm] .satt-kpis .is-holiday strong{color:var(--calm-accent-text)}html[data-theme=calm] .qbn-paper-dialog{background:var(--calm-surface);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .qbn-paper-dialog>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .qbn-paper-dialog h2{color:var(--calm-text)}html[data-theme=calm] .qbn-paper-dialog header p{color:var(--calm-text-3)}html[data-theme=calm] .qbn-paper-dialog header button{background:var(--calm-surface-2);color:var(--calm-accent-text);border:0}html[data-theme=calm] .qbn-paper-body label{color:var(--calm-text-2)}html[data-theme=calm] .qbn-paper-body select{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .qbn-paper-empty{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .qbn-paper-dialog>footer{background:var(--calm-surface);border-top:1px solid var(--calm-border)}html[data-theme=calm] .oex-head h1 span,html[data-theme=calm] .oex-sort{color:var(--calm-text-3)}html[data-theme=calm] .oex-sort button{color:var(--calm-text-2);background:0 0;border:0}html[data-theme=calm] .oex-sort button.is-active{color:var(--calm-accent-text)}html[data-theme=calm] .oex-title+small{color:var(--calm-text-3)}html[data-theme=calm] .oex-kind.is-exam{background:var(--calm-surface-hover);color:var(--calm-info)}html[data-theme=calm] .oex-kind.is-quiz{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .oex-kind.is-practice{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .oex-window.is-upcoming{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .oex-window.is-open{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .oex-window.is-closed{background:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .oex-actions button[title=Analytics],html[data-theme=calm] .oex-actions button[title=Results]{color:var(--calm-accent-text)}html[data-theme=calm] .oex-actions .is-builder{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .oex-actions .is-results{background:var(--calm-success-soft);color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface))}html[data-theme=calm] .oex-actions .is-analytics{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .oex-actions .is-danger{background:var(--calm-danger-soft)!important;color:var(--calm-danger)!important;border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))!important}html[data-theme=calm] .oei-page{color:var(--calm-text)}html[data-theme=calm] .oei-loading{color:var(--calm-text-3)}html[data-theme=calm] .oei-head>div:first-child>button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .oei-head p{color:var(--calm-text-3)}html[data-theme=calm] .oei-kpis article{color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oei-kpis .is-cyan{background:var(--calm-info)}html[data-theme=calm] .oei-kpis .is-green{background:var(--calm-success)}html[data-theme=calm] .oei-kpis .is-amber{background:var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .oei-kpis .is-red{background:var(--calm-danger)}html[data-theme=calm] .oei-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oei-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oei-card>header label{border:1px solid var(--calm-border)}html[data-theme=calm] .oei-card>header input{border:0;outline:0}html[data-theme=calm] .oei-table th{background:var(--calm-surface-2);color:var(--calm-accent-text)}html[data-theme=calm] .oei-table td{border-top:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .oei-table td small{color:var(--calm-text-3)}html[data-theme=calm] .oei-state{background:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .oei-state.is-passed{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .oei-state.is-needs-review,html[data-theme=calm] .oei-state.is-rejected{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .oei-icon.is-view{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .oei-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .oei-leaderboard article{border-top:1px solid var(--calm-border)}html[data-theme=calm] .oei-leaderboard article:first-child{border-top:0}html[data-theme=calm] .oei-leaderboard b{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .oei-leaderboard small{color:var(--calm-text-3)}html[data-theme=calm] .oei-leaderboard em{color:var(--calm-accent-text)}html[data-theme=calm] .oei-leaderboard>p{color:var(--calm-text-3)}html[data-theme=calm] .oei-progress{background:var(--calm-border)}html[data-theme=calm] .oei-progress span{background:var(--calm-accent)}html[data-theme=calm] .oei-progress em{color:var(--calm-text-2)}html[data-theme=calm] .oed-page{color:var(--calm-text);background:var(--calm-surface-2)}html[data-theme=calm] .oed-header p{color:var(--calm-text-3)}html[data-theme=calm] .oed-kpis article>span{background:#ffffffb8}html[data-theme=calm] .oed-kpis .is-blue{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .oed-kpis .is-green{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .oed-kpis .is-amber{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .oed-kpis .is-violet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .oed-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .oed-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oed-card>header svg,html[data-theme=calm] .oed-card>header a{color:var(--calm-accent-text)}html[data-theme=calm] .oed-attention-list>div{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .oed-attention-list>div:last-child{border-bottom:0}html[data-theme=calm] .oed-attention-list>div>span{color:var(--calm-text-3);background:var(--calm-surface-hover)}html[data-theme=calm] .oed-attention-list small{color:var(--calm-text-3)}html[data-theme=calm] .oed-attention-list a{border:1px solid var(--calm-border-strong);color:var(--calm-text-2)}html[data-theme=calm] .oed-capabilities>div span{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .oed-capabilities>div .tone-1{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface))}html[data-theme=calm] .oed-capabilities>div .tone-2{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .oed-capabilities>div .tone-3{color:var(--calm-warning);background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface))}html[data-theme=calm] .oed-capabilities>div .tone-4{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .oed-capabilities>div .tone-5{color:var(--calm-success);background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface))}html[data-theme=calm] .oed-band-label{color:var(--calm-text-3)}html[data-theme=calm] .oed-band{background:var(--calm-border)}html[data-theme=calm] .oed-band i:first-child{background:var(--calm-success)}html[data-theme=calm] .oed-band i:nth-child(2){background:var(--calm-warning)}html[data-theme=calm] .oed-band i:nth-child(3){background:var(--calm-danger)}html[data-theme=calm] .oed-band-key{color:var(--calm-text-3)}html[data-theme=calm] .oed-band-key span:before{background:var(--calm-success)}html[data-theme=calm] .oed-band-key .hard:before{background:var(--calm-warning)}html[data-theme=calm] .oed-band-key .medium:before{background:var(--calm-danger)}html[data-theme=calm] .oed-types strong{color:var(--calm-text-3)}html[data-theme=calm] .oed-import{color:var(--calm-accent-text)}html[data-theme=calm] .oed-recent th{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .oed-recent td{border-top:1px solid var(--calm-border)}html[data-theme=calm] .oed-recent td small{color:var(--calm-text-3)}html[data-theme=calm] .oed-kind{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .oed-mini-progress{background:var(--calm-border)}html[data-theme=calm] .oed-mini-progress i{background:var(--calm-accent)}html[data-theme=calm] .oed-recent td:last-child a{color:var(--calm-text-2);border:1px solid var(--calm-border-strong)}html[data-theme=calm] .oed-empty{color:var(--calm-text-3)}html[data-theme=calm] .oed-adaptive{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .oed-adaptive header span{color:var(--calm-accent-text)}html[data-theme=calm] .oed-adaptive article{background:#ffffffd9}html[data-theme=calm] .oed-adaptive small{color:var(--calm-accent-text)}html[data-theme=calm] .oed-adaptive strong{color:var(--calm-text)}html[data-theme=calm] .sa-content :is(.ox-exam-table,.ox-ds-table,.ox-su-table,.ac-table,.ac-promote-table,.ac-assign-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table){color:var(--calm-text-2)}html[data-theme=calm] .sa-content :is(.ox-exam-table,.ox-ds-table,.ox-su-table,.ac-table,.ac-promote-table,.ac-assign-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) thead th{border:0;border-bottom:1px solid var(--sa-border,var(--calm-border));background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .sa-content :is(.ox-exam-table,.ox-ds-table,.ox-su-table,.ac-table,.ac-promote-table,.ac-assign-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody td{border:0;border-bottom:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .sa-content :is(.ox-exam-table,.ox-ds-table,.ox-su-table,.ac-table,.ac-promote-table,.ac-assign-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody tr:hover>td{background:var(--calm-surface-2)}html[data-theme=calm] .sa-content :is(.ox-exam-table,.ox-ds-table,.ox-su-table,.ac-table,.ac-promote-table,.ac-assign-table,.scat-table,.satt-table,.idc-table,.sv-table,.qbn-table-wrap table,.oex-table-wrap table,.oei-table table,.oed-table-wrap table) tbody tr:last-child>td{border-bottom:0}html[data-theme=calm] .sa-content :is(.sp-sibling-table,.sp-fee-table,.sp-docs-table,.ac-sessions-table){color:var(--calm-text-2)}html[data-theme=calm] .sa-content :is(.sp-sibling-table,.sp-fee-table,.sp-docs-table,.ac-sessions-table) th{border:0;border-bottom:1px solid var(--sa-border,var(--calm-border));background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .sa-content :is(.sp-sibling-table,.sp-fee-table,.sp-docs-table,.ac-sessions-table) td{border:0;border-bottom:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .sa-content :is(.sp-sibling-table,.sp-fee-table,.sp-docs-table,.ac-sessions-table) tbody tr:hover>td{background:var(--calm-surface-2)}html[data-theme=calm] .sv-wrap{color:var(--calm-text)}html[data-theme=calm] .sv-field-error{color:var(--calm-danger)}html[data-theme=calm] .sv-form [aria-invalid=true],html[data-theme=calm] .sv-question [aria-invalid=true]{border-color:var(--calm-danger);box-shadow:0 0 0 3px var(--calm-ring)}html[data-theme=calm] .sv-page-head p,html[data-theme=calm] .sv-muted{color:var(--calm-text-3)}html[data-theme=calm] .sv-btn{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm);border:0}html[data-theme=calm] .sv-btn.ghost{background:var(--calm-surface);color:var(--calm-text-2);border:1px solid var(--calm-border);box-shadow:none}html[data-theme=calm] .sv-hero{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .sv-hero-icon{background:#ffffff2e}html[data-theme=calm] .sv-hero-actions button{border:1px solid var(--calm-border);color:var(--calm-text-inverse);background:0 0}html[data-theme=calm] .sv-hero-actions button.white{background:var(--calm-surface);color:var(--calm-accent-text)}html[data-theme=calm] .sv-kpi{background:var(--calm-surface);border:1px solid var(--calm-border);border-left:4px solid var(--calm-text-3);border-radius:var(--calm-radius)}html[data-theme=calm] .sv-kpi>span{background:var(--calm-surface-hover)}html[data-theme=calm] .sv-kpi small{color:var(--calm-text-3)}html[data-theme=calm] .sv-kpi.blue{border-left-color:var(--calm-info)}html[data-theme=calm] .sv-kpi.blue>span{color:var(--calm-info);background:var(--calm-info-soft)}html[data-theme=calm] .sv-kpi.green{border-left-color:var(--calm-success)}html[data-theme=calm] .sv-kpi.green>span{color:var(--calm-success);background:var(--calm-success-soft)}html[data-theme=calm] .sv-kpi.purple,html[data-theme=calm] .sv-kpi.violet{border-left-color:var(--calm-accent)}html[data-theme=calm] .sv-kpi.purple>span,html[data-theme=calm] .sv-kpi.violet>span{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .sv-kpi.orange{border-left-color:var(--calm-warning)}html[data-theme=calm] .sv-kpi.orange>span{color:var(--calm-warning);background:var(--calm-warning-soft)}html[data-theme=calm] .sv-kpi.red{border-left-color:var(--calm-danger)}html[data-theme=calm] .sv-kpi.red>span{color:var(--calm-danger);background:var(--calm-surface-2)}html[data-theme=calm] .sv-panel{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sv-panel>p{color:var(--calm-text-3)}html[data-theme=calm] .sv-panel-title{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sv-panel-title span{color:var(--calm-text-3)}html[data-theme=calm] .sv-quick{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .sv-quick>span:first-child{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sv-quick small{color:var(--calm-text-3)}html[data-theme=calm] .sv-feedback-line{border-top:1px solid var(--calm-border)}html[data-theme=calm] .sv-pill{background:var(--calm-surface-hover);color:var(--calm-text-3)}html[data-theme=calm] .sv-pill.published,html[data-theme=calm] .sv-pill.actioned{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .sv-pill.draft{background:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .sv-pill.closed{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .sv-pill.violet,html[data-theme=calm] .sv-pill.in-progress{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sv-pill.blue{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .sv-pill.high,html[data-theme=calm] .sv-pill.orange{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .sv-pill.urgent,html[data-theme=calm] .sv-pill.red{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sv-pill.low{background:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .sv-table{color:var(--calm-text-2)}html[data-theme=calm] .sv-table th{background:var(--calm-surface);color:var(--calm-text-3);border:0;border-bottom:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .sv-table td{border:0;border-bottom:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .sv-table tbody tr:hover>td{background:var(--calm-surface-2)}html[data-theme=calm] .sv-table tr:last-child td{border-bottom:0}html[data-theme=calm] .sv-table td:first-child b{color:var(--calm-text)}html[data-theme=calm] .sv-row-actions button,html[data-theme=calm] .sv-question-top button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .sv-empty{color:var(--calm-text-3)}html[data-theme=calm] .sv-empty b,html[data-theme=calm] .sv-form>label,html[data-theme=calm] .sv-question label{color:var(--calm-text-2)}html[data-theme=calm] .sv-form input,html[data-theme=calm] .sv-form textarea,html[data-theme=calm] .sv-form select,html[data-theme=calm] .sv-question input,html[data-theme=calm] .sv-question textarea,html[data-theme=calm] .sv-question select,html[data-theme=calm] .sv-filters input,html[data-theme=calm] .sv-filters select,html[data-theme=calm] .sv-table select{border:1px solid var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .sv-question{border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .sv-options button{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .sv-details dt{color:var(--calm-text-3)}html[data-theme=calm] .sv-result{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sv-result span{color:var(--calm-text-3)}html[data-theme=calm] .sv-bar{background:var(--calm-accent-soft)}html[data-theme=calm] .sv-bar i{background:var(--calm-accent)}html[data-theme=calm] .sv-inbox{border-top:1px solid var(--calm-border)}html[data-theme=calm] .sv-inbox:first-of-type{border-top:0}html[data-theme=calm] .sv-inbox p{color:var(--calm-text-3)}html[data-theme=calm] .sv-back{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .sv-info{border:1px solid var(--calm-accent-soft-2);background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sv-respond fieldset{border:0}html[data-theme=calm] .sv-rating button{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .sv-rating button.on{background:var(--calm-accent);color:var(--calm-text-inverse);border-color:var(--calm-accent)}html[data-theme=calm] .sv-choice{border:1px solid var(--calm-border)}html[data-theme=calm] .sv-respond textarea,html[data-theme=calm] .sv-respond input[type=date]{border:1px solid var(--calm-border-strong)}html[data-theme=calm] .sv-step>span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sv-step p{color:var(--calm-text-3)}html[data-theme=calm] .sv-template{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sv-template>span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sv-template p{color:var(--calm-text-3)}html[data-theme=calm] .sv-class-grid .sv-check,html[data-theme=calm] .sv-form>.sv-check{color:var(--calm-text-2)}html[data-theme=calm] .sv-dist li small{color:var(--calm-text-3)}html[data-theme=calm] .sv-samples,html[data-theme=calm] .oea-inline{color:var(--calm-text-2)}html[data-theme=calm] .oea-inline input{border:1px solid var(--calm-border)}html[data-theme=calm] .oea-window{color:var(--calm-text-3)}html[data-theme=calm] .oea-status.is-in_progress{background:color-mix(in srgb, var(--calm-info) 14%, var(--calm-surface));color:var(--calm-info)}html[data-theme=calm] .oea-status.is-submitted{background:color-mix(in srgb, var(--calm-warning) 14%, var(--calm-surface));color:var(--calm-warning)}html[data-theme=calm] .oea-status.is-evaluated{background:color-mix(in srgb, var(--calm-success) 14%, var(--calm-surface));color:var(--calm-success)}html[data-theme=calm] .oea-questions>li{border:1px solid var(--calm-border)}html[data-theme=calm] .oea-questions>li.is-subjective{border-left:3px solid var(--calm-warning)}html[data-theme=calm] .oea-answer em,html[data-theme=calm] .oea-key em{color:var(--calm-text-2)}html[data-theme=calm] .oea-mark-row label{color:var(--calm-text-3)}html[data-theme=calm] .oea-mark-row input{border:1px solid var(--calm-border)}html[data-theme=calm] .simp-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .simp-file{border:1px dashed var(--calm-border-strong);color:var(--calm-text-2)}html[data-theme=calm] .simp-hint{color:var(--calm-text-3)}html[data-theme=calm] .simp-summary{color:var(--calm-text-2)}html[data-theme=calm] .simp-summary .is-ok strong{color:var(--calm-success)}html[data-theme=calm] .simp-summary .is-bad strong,html[data-theme=calm] .simp-errors{color:var(--calm-danger)}html[data-theme=calm] .simp-ok{color:var(--calm-success)}html[data-theme=calm] .simp-row-bad td{background:var(--calm-surface-2)}html[data-theme=calm] .simp-muted{color:var(--calm-text-3)}html[data-theme=calm] :is(.ox-kpis,.ox-ra-kpis,.oei-kpis,.oed-kpis,.qbn-kpis,.satt-kpis,.sd-kpis,.ac-kpi-row)>:is(article,div,article[class],div[class]),html[data-theme=calm] :is(.sd-kpi,.ac-kpi,.sp-metric,.sv-kpi){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);color:var(--calm-text)}html[data-theme=calm] :is(.ox-kpis,.ox-ra-kpis,.oei-kpis,.oed-kpis,.qbn-kpis,.satt-kpis,.sd-kpis,.ac-kpi-row){gap:16px}html[data-theme=calm] .ox-kpis article{border-inline-start:1px solid var(--calm-border)}html[data-theme=calm] :is(.ox-kpis,.ox-ra-kpis,.oei-kpis,.oed-kpis,.qbn-kpis,.satt-kpis) strong,html[data-theme=calm] :is(.sd-kpi,.ac-kpi,.sp-metric) strong{color:var(--calm-text);letter-spacing:-.03em;font-weight:800}html[data-theme=calm] :is(.ox-kpis em,.ac-kpi span,.satt-kpis em,.oed-kpis small,.qbn-kpis em){color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .sd-kpi span:first-child{color:var(--calm-text-2);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}html[data-theme=calm] :is(.ox-kpis small,.sd-kpi em,.ac-kpi em:not([class*=is-]),.oed-kpis em){color:var(--calm-text-3);opacity:1}html[data-theme=calm] .ox-ra-kpis article{min-height:92px;padding:16px 18px}html[data-theme=calm] .ox-ra-kpis article strong{font-size:30px}html[data-theme=calm] .ox-ra-kpis article span{color:var(--calm-text-2);margin-top:8px;font-size:13px;font-weight:600}html[data-theme=calm] .ox-ra-kpis article[class] svg,html[data-theme=calm] .oei-kpis article[class]>svg{opacity:1;border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);width:40px;height:40px;color:var(--calm-accent-text);padding:9px;top:16px;bottom:auto;right:16px}html[data-theme=calm] :is(.ox-ra-kpis article.is-green,.oei-kpis article.is-green) svg{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] :is(.ox-ra-kpis article.is-teal,.oei-kpis article.is-cyan,.ox-ra-kpis article.is-blue) svg{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .oei-kpis article.is-amber svg{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .oei-kpis article.is-red svg{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ox-ra-kpis article.is-slate svg{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .oei-kpis article span{color:var(--calm-text-2);font-size:13px;font-weight:600}html[data-theme=calm] :is(.oed-kpis,.qbn-kpis) article[class]>span,html[data-theme=calm] :is(.oed-kpis,.qbn-kpis) article>span{border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] :is(.oed-kpis,.qbn-kpis) article.is-green>span{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] :is(.oed-kpis,.qbn-kpis) article.is-amber>span{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] :is(.oed-kpis article.is-blue,.qbn-kpis article:not([class*=is-]),.qbn-kpis article.is-cyan)>span{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .qbn-kpis article.is-slate>span{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .oed-kpis article{color:var(--calm-text)}html[data-theme=calm] .ac-promote-card{background:var(--calm-accent-soft);border:1px solid var(--calm-accent-soft-2);color:var(--calm-text);box-shadow:none}html[data-theme=calm] .ac-promote-card h3{color:var(--calm-accent-text)}html[data-theme=calm] .ac-promote-card p{color:var(--calm-text-2);opacity:1}html[data-theme=calm] .ac-promote-btn{background:var(--calm-accent);color:var(--calm-text-inverse);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ac-promote-btn:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .stu-export button,html[data-theme=calm] .stu-export button[class]{background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text-2);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .stu-export button:hover:not(:disabled),html[data-theme=calm] .stu-export button[class]:hover:not(:disabled){background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .scat-page>.sd-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}html[data-theme=calm] .scat-page>.sd-page-head h1{letter-spacing:-.02em;color:var(--calm-text);margin:0;font-size:1.6rem;font-weight:800;line-height:1.2}html[data-theme=calm] .scat-page>.sd-page-head p{color:var(--calm-text-3);margin:6px 0 0;font-size:14px}html[data-theme=calm] .adm-form-card-title h2{color:var(--calm-text)}html[data-theme=calm] .adm-form-card-title p{color:var(--calm-text-3)}html[data-theme=calm] .sphoto-stage:not(.has-preview){background:var(--calm-surface-2);border:1px dashed var(--calm-border-strong)}html[data-theme=calm] .sphoto-empty-stage{color:var(--calm-text-3)}html[data-theme=calm] .sp-side-hero{background:var(--calm-accent-soft);color:var(--calm-text);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .sp-side-hero h2{color:var(--calm-text)}html[data-theme=calm] .sp-avatar{background:var(--calm-surface);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .sp-class-pill{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sp-metric-icon,html[data-theme=calm] .sp-metric[class] .sp-metric-icon{border-radius:var(--calm-radius-sm);background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .sp-metric.is-paid .sp-metric-icon{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .sp-metric.is-due .sp-metric-icon{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .sp-metric span:not(.sp-metric-icon){color:var(--calm-text-3)}html[data-theme=calm] .sp-metric .sp-metric-icon{place-items:center;margin-top:0;display:grid}html[data-theme=calm] a.ac-sess-btn{text-decoration:none}html[data-theme=calm] .ac-tt-select.is-subject,html[data-theme=calm] .ac-tt-select.is-teacher,html[data-theme=calm] .ac-tt-room.sf-control.is-room,html[data-theme=calm] .ac-tt-room.is-room{background:var(--calm-surface);border-color:var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .ac-tt-cell.is-filled{background:var(--calm-surface)}html[data-theme=calm] .ox-head-btn:is(.is-sessions,.is-admit,.is-analytics,.is-outline,.is-sessions.is-on){background:var(--calm-surface);color:var(--calm-text);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ox-head-btn:is(.is-sessions,.is-admit,.is-analytics,.is-outline):hover{background:var(--calm-surface-hover);filter:none}html[data-theme=calm] .ox-head-btn.is-sessions.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ox-head-btn.is-admit svg{color:var(--calm-warning)}html[data-theme=calm] .ox-head-btn.is-analytics svg{color:var(--calm-success)}html[data-theme=calm] .ox-head-btn.is-add{background:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .ox-head-btn.is-add:hover{background:var(--calm-accent-hover);filter:none}html[data-theme=calm] .ox-head-btn{border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ox-ico:is(.is-datesheet,.is-admit,.is-gear,.is-result,.is-edit){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .ox-ico:is(.is-datesheet,.is-admit,.is-gear,.is-result,.is-edit):hover{background:var(--calm-surface-hover);filter:none}html[data-theme=calm] .ox-ico.is-datesheet,html[data-theme=calm] .ox-ico.is-admit{color:var(--calm-warning)}html[data-theme=calm] .ox-ico.is-gear{color:var(--calm-text-2)}html[data-theme=calm] .ox-ico.is-result{color:var(--calm-success)}html[data-theme=calm] .ox-ico.is-edit{color:var(--calm-accent-text)}html[data-theme=calm] .ox-ico[class][data-tip]:after{background:var(--calm-text)}html[data-theme=calm] .ox-ico[class][data-tip]:before{border-bottom-color:var(--calm-text)}html[data-theme=calm] .ox-exam-card-head{background:var(--calm-surface);border-bottom-color:var(--calm-border)}html[data-theme=calm] .ox-exam-card-head h3{color:var(--calm-text)}html[data-theme=calm] .ox-exam-card-head h3 svg{color:var(--calm-accent)}html[data-theme=calm] .ox-su-card{border-top:1px solid var(--calm-border)}html[data-theme=calm] .sv-kpi[class]{border-inline-start:1px solid var(--calm-border)}html[data-theme=calm] .ox-ac-bulk,html[data-theme=calm] .ox-ac-bulk.is-view{background:var(--calm-accent);color:var(--calm-text-inverse);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ox-ac-bulk:hover:not(:disabled),html[data-theme=calm] .ox-ac-bulk.is-view:hover:not(:disabled){background:var(--calm-accent-hover)}html[data-theme=calm] .ox-ac-act:is(.is-hold,.is-print,.is-view,.is-pdf){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius-xs);filter:none}html[data-theme=calm] .ox-ac-act.is-hold{color:var(--calm-danger)}html[data-theme=calm] .ox-ac-act.is-hold.is-on{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 24%, var(--calm-surface))}html[data-theme=calm] .ox-ac-act.is-print{color:var(--calm-warning)}html[data-theme=calm] .ox-ac-act.is-view{color:var(--calm-success)}html[data-theme=calm] .ox-ac-act.is-pdf{color:var(--calm-accent-text)}html[data-theme=calm] .ox-ac-act:is(.is-hold,.is-print,.is-view,.is-pdf):hover:not(:disabled){background:var(--calm-surface-hover);filter:none}html[data-theme=calm] .ox-ac-act.is-rupee{background:var(--calm-warning-soft);color:var(--calm-warning);border:1px solid color-mix(in srgb, var(--calm-warning) 24%, var(--calm-surface));border-radius:var(--calm-radius-xs)}html[data-theme=calm] .ox-ac-act.is-rupee.is-on{background:var(--calm-success-soft);color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 24%, var(--calm-surface))}html[data-theme=calm] .asm-title{color:var(--calm-accent-text)}html[data-theme=calm] :is(.sc-page,.hs-page,.rpt-page) .osm-kpis article[class*=tone-]{border-color:var(--calm-border);border-inline-start-color:var(--calm-border)}html[data-theme=calm] .sv-hero{background:var(--calm-surface);border:1px solid var(--calm-border);box-shadow:var(--calm-shadow-sm);border-radius:var(--calm-radius);color:var(--calm-text)}html[data-theme=calm] .sv-hero h1{color:var(--calm-text);letter-spacing:-.02em;font-weight:800}html[data-theme=calm] .sv-hero p{color:var(--calm-text-3);opacity:1}html[data-theme=calm] .sv-hero-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .sv-hero-actions button{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-text);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .sv-hero-actions button:hover{background:var(--calm-surface-hover)}html[data-theme=calm] .sv-hero-actions button.white{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sv-hero-actions button.white:hover{background:var(--calm-accent-hover)}html[data-theme=calm] .idc-results-head em,html[data-theme=calm] .idc-designs-section-head em,html[data-theme=calm] .idc-designs-section[class] .idc-designs-section-head em{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .idc-designs-section.is-student .idc-designs-section-head em,html[data-theme=calm] .idc-results-head em.is-student{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .rpt-card .sd-btn.is-primary{background:var(--calm-accent-soft);color:var(--calm-accent-text);box-shadow:none;border-color:#0000}html[data-theme=calm] .rpt-card .sd-btn.is-primary:hover{background:var(--calm-accent-soft-2)}html[data-theme=calm] .sc-panel-head,html[data-theme=calm] .sc-panel-head[class]{background:var(--calm-surface);color:var(--calm-text);border-bottom:1px solid var(--calm-border);padding:14px 16px}html[data-theme=calm] .ox-table .ox-check input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;padding:0}html[data-theme=calm] .sv-toggle input[type=checkbox]{flex:none;height:18px;padding:0;width:18px!important;min-height:0!important}html[data-theme=calm] :is(.lib-page,.sc-page,.asm-page,.osm-guide,.scat-page,.stu-page,.rpt-page) :is(p,span,li,td)>a:not([class]){color:var(--calm-accent-text);font-weight:600;text-decoration:none}html[data-theme=calm] :is(.lib-page,.sc-page,.asm-page,.osm-guide,.scat-page,.stu-page,.rpt-page) :is(p,span,li,td)>a:not([class]):hover{text-decoration:underline}html[data-theme=calm] .ff-head h1{color:var(--calm-text)}html[data-theme=calm] .ff-head p{color:var(--calm-text-3)}html[data-theme=calm] .ff-code-pill{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .ff-muted{color:var(--calm-text-3)}html[data-theme=calm] .ff-tip-callout{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .ffg-name{color:var(--calm-text)}html[data-theme=calm] .ffg-detail-row{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffg-detail-row:last-child{border-bottom:0}html[data-theme=calm] .ffg-detail-row strong{color:var(--calm-text)}html[data-theme=calm] .ffg-detail-row em{color:var(--calm-text-3)}html[data-theme=calm] .ffg-card>header h3{color:var(--calm-text)}html[data-theme=calm] .ffg-card>footer{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ffg-card-total span{color:var(--calm-text-3)}html[data-theme=calm] .ffg-card-total strong{color:var(--calm-text)}html[data-theme=calm] .ffg-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffg-card.is-config{border-top:3px solid var(--calm-warning)}html[data-theme=calm] .ffg-card>header h2{color:var(--calm-text)}html[data-theme=calm] .ffg-card-icon{border-radius:8px}html[data-theme=calm] .ffg-card-icon.is-blue{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ffg-card-icon.is-green{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ffg-tip{color:var(--calm-info)}html[data-theme=calm] .ffg-session-badge{background:var(--calm-success-soft);color:var(--calm-success);border-radius:999px}html[data-theme=calm] .ffg-info{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .ffg-items-table th{color:var(--calm-text-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffg-items-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffg-remove{border:1px solid color-mix(in srgb, var(--calm-danger) 22%, #fff);background:var(--calm-danger-soft);color:var(--calm-danger);border-radius:8px}html[data-theme=calm] .ffg-add-row{border:1px dashed color-mix(in srgb, var(--calm-success) 22%, #fff);background:var(--calm-success-soft);color:var(--calm-success);border-radius:8px}html[data-theme=calm] .ff-help-overlay{background:var(--calm-overlay)}html[data-theme=calm] .ff-help-modal{background:var(--calm-surface);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ff-help-head{background:var(--calm-accent);color:#fff}html[data-theme=calm] .ff-help-head button{color:#fff;background:0 0;border:0}html[data-theme=calm] .ff-help-cards article{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .ff-help-cards article.is-blue{border-top:3px solid var(--calm-accent)}html[data-theme=calm] .ff-help-cards article.is-green{border-top:3px solid var(--calm-success)}html[data-theme=calm] .ff-help-cards article.is-amber{border-top:3px solid var(--calm-warning)}html[data-theme=calm] .ff-help-cards p{color:var(--calm-text-2)}html[data-theme=calm] .ff-help-warn{background:var(--calm-danger-soft);border:1px solid color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger);border-radius:10px}html[data-theme=calm] .qfs-drawer-backdrop{background:var(--calm-overlay);border:0}html[data-theme=calm] .qfs-drawer{background:var(--calm-surface);box-shadow:var(--calm-shadow-sm);border-radius:0}html[data-theme=calm] .qfs-head{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .qfs-badge{background:var(--calm-accent);color:#fff;border-radius:0}html[data-theme=calm] .qfs-head h2{color:var(--calm-text)}html[data-theme=calm] .qfs-head em{color:var(--calm-text-3)}html[data-theme=calm] .qfs-head>button{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .qfs-step>header>span{background:var(--calm-accent);color:#fff;border-radius:0}html[data-theme=calm] .qfs-step>header h3{color:var(--calm-text)}html[data-theme=calm] .qfs-step>header p{color:var(--calm-text-3)}html[data-theme=calm] .qfs-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:0}html[data-theme=calm] .qfs-freq button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3);border-radius:0}html[data-theme=calm] .qfs-freq button strong{color:var(--calm-text-2)}html[data-theme=calm] .qfs-freq button em{color:var(--calm-text-3)}html[data-theme=calm] .qfs-freq button.is-active{border-color:var(--calm-accent);background:var(--calm-accent-soft);color:var(--calm-accent-text);box-shadow:0 0 0 1px var(--calm-ring), var(--calm-shadow-sm)}html[data-theme=calm] .qfs-freq button.is-active strong,html[data-theme=calm] .qfs-freq button.is-active em{color:var(--calm-accent-text)}html[data-theme=calm] .qfs-rupee em{border:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-3);border-right:0;border-radius:0}html[data-theme=calm] .qfs-advance span{border:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-3);border-left:0;border-radius:0}html[data-theme=calm] .qfs-empty{color:var(--calm-text-3)}html[data-theme=calm] .qfs-preview-wrap{border:1px solid var(--calm-border);border-radius:0}html[data-theme=calm] .qfs-preview th{color:var(--calm-text-3);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .qfs-preview td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .qfs-preview tfoot td{background:var(--calm-surface-2);color:var(--calm-text);border-bottom:0}html[data-theme=calm] .qfs-note{border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:0}html[data-theme=calm] .qfs-drawer .sf-control,html[data-theme=calm] .qfs-drawer .sd-btn,html[data-theme=calm] .qfs-drawer .qfs-create{border-radius:0!important}html[data-theme=calm] .qfs-foot{border-top:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .qfs-create{background:var(--calm-warning)!important;border-color:var(--calm-warning)!important}html[data-theme=calm] .ff-help-head.is-dark{background:#1e293b}html[data-theme=calm] .ff-help-grid article{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .ff-help-grid p{color:var(--calm-text-2)}html[data-theme=calm] .ff-help-grid .is-blue>header,html[data-theme=calm] .ff-help-grid .is-blue h3,html[data-theme=calm] .ff-help-grid .is-teal>header,html[data-theme=calm] .ff-help-grid .is-teal h3{color:var(--calm-text)}html[data-theme=calm] .ff-help-grid .is-red>header,html[data-theme=calm] .ff-help-grid .is-red h3{color:var(--calm-danger)}html[data-theme=calm] .fft-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fft-card>header h2{color:var(--calm-text)}html[data-theme=calm] .fft-card-icon{border-radius:8px}html[data-theme=calm] .fft-card-icon.is-upload{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fft-card-icon.is-info{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fft-file>span{color:var(--calm-text-2)}html[data-theme=calm] .fft-file>span em{color:var(--calm-danger)}html[data-theme=calm] .fft-file-control{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .fft-file-control strong{color:var(--calm-text-3)}html[data-theme=calm] .fft-file-control em{border-left:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .fft-file>p{color:var(--calm-text-3)}html[data-theme=calm] .fft-import-btn{background:var(--calm-warning)!important;border-color:var(--calm-warning)!important}html[data-theme=calm] .fft-template-btn{background:var(--calm-success)!important;border-color:var(--calm-success)!important;color:#fff!important}html[data-theme=calm] .fft-lead{color:var(--calm-text-3)}html[data-theme=calm] .fft-req-wrap{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .fft-req th{color:var(--calm-text-3);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fft-req td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .fft-req tr:last-child td{border-bottom:0}html[data-theme=calm] .fft-req-yes,html[data-theme=calm] .fft-req-no{border-radius:999px}html[data-theme=calm] .fft-req-yes{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .fft-req-no{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .fft-result{background:var(--calm-success-soft);border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff);color:var(--calm-success);border-radius:10px}html[data-theme=calm] .ffd-type-pill{border-radius:999px}html[data-theme=calm] .ffd-type-pill.is-percentage{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ffd-type-pill.is-fixed{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ffd-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ffd-card>header strong,html[data-theme=calm] .ffd-card-meta em{color:var(--calm-text)}html[data-theme=calm] .ffd-card>p{color:var(--calm-text-3)}html[data-theme=calm] .ffd-card>footer{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ffd-help{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffd-help>header{color:var(--calm-accent-text)}html[data-theme=calm] .ffd-help>header h3{color:var(--calm-text)}html[data-theme=calm] .ffd-help li{color:var(--calm-text-2)}html[data-theme=calm] .ffd-help li:before{background:var(--calm-accent);border-radius:999px}html[data-theme=calm] .ffd-help a{color:var(--calm-accent-text)}html[data-theme=calm] .ffd-help-warn{border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:10px}html[data-theme=calm] .ffd-form-tips{border-radius:var(--calm-radius)}html[data-theme=calm] .ffc-success{border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff);background:var(--calm-success-soft);color:var(--calm-success);border-radius:10px}html[data-theme=calm] .ffc-filters{border-radius:var(--calm-radius);border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ffc-sheet-head{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffc-sheet-head h2{color:var(--calm-text)}html[data-theme=calm] .ffc-sheet-head p,html[data-theme=calm] .ffc-sheet-meta em{color:var(--calm-text-3)}html[data-theme=calm] .ffc-sheet-meta em strong{color:var(--calm-danger)}html[data-theme=calm] .ffc-table th,html[data-theme=calm] .ffc-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffc-table thead th{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ffc-table tbody tr:nth-child(2n),html[data-theme=calm] .ffc-table tbody tr:hover{background:var(--calm-surface-2)}html[data-theme=calm] .ffc-table td strong{color:var(--calm-text)}html[data-theme=calm] .ffc-empty{color:var(--calm-text-3)}html[data-theme=calm] .ffc-foot{border-top:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .ffc-foot p{color:var(--calm-text-3)}html[data-theme=calm] .ffa-success{border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff);background:var(--calm-success-soft);color:var(--calm-success);border-radius:10px}html[data-theme=calm] .ffa-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-card-head h2{color:var(--calm-text)}html[data-theme=calm] .ffa-help-btn{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .ffa-manage-bar{background:var(--calm-accent);color:#fff;border-radius:14px 14px 0 0;box-shadow:inset 0 -1px #ffffff14}html[data-theme=calm] .ffa-mode-toggle{background:#0f172a2e;border-radius:10px}html[data-theme=calm] .ffa-mode-toggle button{color:#ffffffd1;background:0 0;border:1px solid #0000;border-radius:8px}html[data-theme=calm] .ffa-mode-toggle button:hover{color:#fff;background:#ffffff1f}html[data-theme=calm] .ffa-mode-toggle button.is-active-assign{background:var(--calm-success);color:#fff;box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-mode-toggle button.is-active-unassign{background:var(--calm-danger);color:#fff;box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-demand-sub{color:var(--calm-accent-text)}html[data-theme=calm] .ffa-unassign-warn{border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:10px}html[data-theme=calm] .ffa-sec{color:var(--calm-text-3)}html[data-theme=calm] .ffa-status{border-radius:999px}html[data-theme=calm] .ffa-status.is-assigned{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ffa-status.is-assigned.is-locked{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ffa-status.is-open{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .ffa-status.is-muted{color:var(--calm-text-3);background:0 0}html[data-theme=calm] .ffa-fab{background:var(--calm-success);color:#fff;box-shadow:var(--calm-shadow-sm);border:none;border-radius:10px}html[data-theme=calm] .ffa-fab.is-danger{background:var(--calm-danger);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-fab:disabled{box-shadow:none}html[data-theme=calm] .ffa-modal-backdrop{background:var(--calm-overlay)}html[data-theme=calm] .ffa-modal{background:var(--calm-surface);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-modal>header>div{color:var(--calm-info)}html[data-theme=calm] .ffa-modal>header h3{color:var(--calm-text)}html[data-theme=calm] .ffa-modal-close{background:var(--calm-surface-2);color:var(--calm-text-3);border:none;border-radius:8px}html[data-theme=calm] .ffa-modal-lead{color:var(--calm-text-2)}html[data-theme=calm] .ffa-help-grid article{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .ffa-help-grid h4{color:var(--calm-text)}html[data-theme=calm] .ffa-help-grid p{color:var(--calm-text-3)}html[data-theme=calm] .ffa-help-grid .is-blue{color:var(--calm-accent-text)}html[data-theme=calm] .ffa-help-grid .is-green{color:var(--calm-success)}html[data-theme=calm] .ffa-help-grid .is-red{color:var(--calm-danger)}html[data-theme=calm] .fch-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fch-card-head h2{color:var(--calm-text)}html[data-theme=calm] .fch-kpi{border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);border:1px solid #0000}html[data-theme=calm] .fch-kpi strong{color:var(--calm-text)}html[data-theme=calm] .fch-kpi.is-awaiting{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff);color:var(--calm-warning)}html[data-theme=calm] .fch-kpi.is-awaiting span{color:var(--calm-warning)}html[data-theme=calm] .fch-kpi.is-paid{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff);color:var(--calm-success)}html[data-theme=calm] .fch-kpi.is-paid span{color:var(--calm-success)}html[data-theme=calm] .fch-kpi.is-overdue{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .fch-kpi.is-overdue span{color:var(--calm-danger)}html[data-theme=calm] .fch-kpi.is-cancelled{background:var(--calm-surface-2);border-color:var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .fch-kpi.is-cancelled span{color:var(--calm-text-2)}html[data-theme=calm] .fch-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html[data-theme=calm] .fch-type,html[data-theme=calm] .fch-status{border-radius:999px}html[data-theme=calm] .fch-type.is-fee{background:var(--calm-success-soft);color:var(--calm-info)}html[data-theme=calm] .fch-type.is-wallet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fch-type.is-misc,html[data-theme=calm] .fch-status.is-awaiting_payment{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fch-status.is-paid{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .fch-status.is-overdue{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .fch-status.is-cancelled{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .fch-actions button,html[data-theme=calm] .fch-actions a{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .fch-actions button:hover,html[data-theme=calm] .fch-actions a:hover{border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .fch-actions button.is-danger:hover{border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .fch-modal-backdrop{background:var(--calm-overlay)}html[data-theme=calm] .fch-modal{background:var(--calm-surface);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fch-modal-head{background:var(--calm-accent);color:#fff}html[data-theme=calm] .fch-modal-head button{color:#fff;background:#ffffff29;border:none;border-radius:8px}html[data-theme=calm] .fch-modal-foot{border-top:1px solid var(--calm-border)}html[data-theme=calm] .fch-help-block{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .fch-help-block.is-info{border-top:3px solid var(--calm-accent)}html[data-theme=calm] .fch-help-block.is-green{border-top:3px solid var(--calm-success)}html[data-theme=calm] .fch-help-block.is-amber{border-top:3px solid var(--calm-warning)}html[data-theme=calm] .fch-help-block.is-ledger{border-top:3px solid var(--calm-danger)}html[data-theme=calm] .fch-help-block>header{color:var(--calm-accent-text)}html[data-theme=calm] .fch-help-block h4{color:var(--calm-text)}html[data-theme=calm] .fch-help-block p{color:var(--calm-text-2)}html[data-theme=calm] .fch-help-warn{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);color:var(--calm-warning);border-radius:10px}html[data-theme=calm] .fch-help-warn p{color:inherit}html[data-theme=calm] .fch-type-cards article{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .fch-type-cards p{color:var(--calm-text-3)}html[data-theme=calm] .fch-type-cards .is-green{color:var(--calm-success)}html[data-theme=calm] .fch-type-cards .is-teal{color:var(--calm-info)}html[data-theme=calm] .fch-type-cards .is-amber{color:var(--calm-warning)}html[data-theme=calm] .fch-life em,html[data-theme=calm] .fch-life span:not([class]){color:var(--calm-text-3)}html[data-theme=calm] .fch-life>div>span{border-radius:999px}html[data-theme=calm] .fch-life .is-awaiting{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fch-life .is-paid{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .fch-life .is-cancelled{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .fch-life .is-overdue{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .fch-life.is-secondary{border-top:1px dashed var(--calm-border)}html[data-theme=calm] .fch-steps>li{color:var(--calm-text-2)}html[data-theme=calm] .fch-steps>li:before{background:var(--calm-accent-soft-2);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .fch-help-block th,html[data-theme=calm] .fch-help-block td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fch-help-block th{color:var(--calm-text-3)}html[data-theme=calm] .fch-safety{border-radius:var(--calm-radius);background:var(--calm-accent);color:#fff}html[data-theme=calm] .fcg-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .fcg-card-title{color:var(--calm-accent-text)}html[data-theme=calm] .fcg-card-title h2{color:var(--calm-text)}html[data-theme=calm] .fcg-suggest button{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fcg-suggest button:hover{background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .fcg-suggest-copy strong{color:var(--calm-text)}html[data-theme=calm] .fcg-suggest-copy em{color:var(--calm-text-3)}html[data-theme=calm] .fcg-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text);border:1px solid var(--calm-border);border-radius:999px}html[data-theme=calm] .fcg-avatar.is-photo{background:var(--calm-surface-2)}html[data-theme=calm] .fcg-student-identity strong{color:var(--calm-text)}html[data-theme=calm] .fcg-student-identity em{color:var(--calm-accent-text)}html[data-theme=calm] .fcg-empty{border:1px dashed var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .fcg-empty-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .fcg-student{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .fcg-student-meta{color:var(--calm-text-2)}html[data-theme=calm] .fcg-group{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .fcg-group-head{background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fcg-table th,html[data-theme=calm] .fcg-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fcg-table thead th{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fcg-table .is-balance{color:var(--calm-danger)}html[data-theme=calm] .fcg-total{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .fcd-top p{color:var(--calm-text-3)}html[data-theme=calm] .fcd-main,html[data-theme=calm] .fcd-pay{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .fcd-status-bar{border-bottom:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);background:var(--calm-warning-soft)}html[data-theme=calm] .fcd-status-bar strong{font-family:ui-monospace,Menlo,monospace}html[data-theme=calm] .fcd-meta-grid span{color:var(--calm-text-3)}html[data-theme=calm] .fcd-meta-grid strong{color:var(--calm-text)}html[data-theme=calm] .fcd-table th,html[data-theme=calm] .fcd-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fcd-table th{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .fcd-table tfoot td{color:var(--calm-accent-text);border-bottom:none}html[data-theme=calm] .fcd-table tfoot td:first-child{color:var(--calm-text)}html[data-theme=calm] .fcd-paid-banner{background:var(--calm-success-soft);color:var(--calm-success);border-radius:10px}html[data-theme=calm] .fcd-paid-banner a{color:var(--calm-success)}html[data-theme=calm] .fcd-pay>header{background:var(--calm-success);color:#fff}html[data-theme=calm] .fcd-pay-summary{border-radius:var(--calm-radius);background:var(--calm-accent-soft);border:1px solid var(--calm-accent-soft-2)}html[data-theme=calm] .fcd-pay-summary span,html[data-theme=calm] .fcd-pay-summary strong{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-top h1{color:var(--calm-text)}html[data-theme=calm] .ffcol-top p{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-rapid{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-accent-soft)}html[data-theme=calm] .ffcol-rapid svg{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-scan-help{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-scan-hint{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-filters{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--sa-shadow)}html[data-theme=calm] .ffcol-filters h2{color:var(--calm-text)}html[data-theme=calm] .ffcol-due{color:var(--calm-warning)}html[data-theme=calm] .ffcol-table th,html[data-theme=calm] .ffcol-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-table thead th{color:var(--calm-text-3);background:var(--calm-surface-2)}html[data-theme=calm] .ffcol-table tbody tr.is-on{background:var(--calm-accent-soft)}html[data-theme=calm] .ffcol-rapid-pill{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .ffcol-rapid-pill svg{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-rapid-pill:hover{border-color:var(--calm-accent);background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-rapid-pill:hover svg{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-rapid-pill.is-on{background:var(--calm-accent);border-color:var(--calm-accent);color:#fff;box-shadow:0 0 0 3px var(--calm-ring), var(--calm-shadow-sm)}html[data-theme=calm] .ffcol-rapid-pill.is-on svg{color:#fff}html[data-theme=calm] .ffsd-top p{color:var(--calm-text-3)}html[data-theme=calm] .ffsd-filters{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface);box-shadow:var(--sa-shadow)}html[data-theme=calm] .ffsd-info{background:var(--calm-accent-soft);border:1px solid var(--calm-accent-soft-2);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .ffsd-kpi{border-radius:var(--calm-radius);border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .ffsd-kpi span{color:var(--calm-text-3)}html[data-theme=calm] .ffsd-kpi strong{color:var(--calm-text)}html[data-theme=calm] .ffsd-kpi.is-students{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ffsd-kpi.is-demand{background:var(--calm-success-soft);border-color:var(--calm-success)}html[data-theme=calm] .ffsd-kpi.is-paid{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .ffsd-kpi.is-discount{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ffsd-kpi.is-outstanding strong,html[data-theme=calm] .ffsd-kpi-alert,html[data-theme=calm] .ffsd-due{color:var(--calm-danger)}html[data-theme=calm] .ffsd-action-btn{border:1px solid #0000;border-radius:8px}html[data-theme=calm] .ffsd-action-btn.is-collect{background:var(--calm-accent);border-color:var(--calm-accent);color:#fff}html[data-theme=calm] .ffsd-action-btn.is-send{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff);color:var(--calm-success)}html[data-theme=calm] .ffsd-action-btn.is-send:hover{background:var(--calm-success-soft)}html[data-theme=calm] .ffsd-empty-hint{border-radius:var(--calm-radius);border:1px dashed var(--calm-border-strong);background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .ffcol-rapid-inline{border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:999px}html[data-theme=calm] .ffcol-hero{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ffcol-photo{border-radius:var(--calm-radius);border:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-photo.is-fallback{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-profile-link{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-class-pill{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .ffcol-meta-grid span{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-meta-grid strong.is-session{color:var(--calm-accent-text)}html[data-theme=calm] .ffcol-stats>div{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .ffcol-stats .is-assigned{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ffcol-stats .is-paid{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .ffcol-stats .is-concession{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff)}html[data-theme=calm] .ffcol-stats .is-fine{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .ffcol-stats .is-due{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff)}html[data-theme=calm] .ffcol-stats .is-wallet{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .ffcol-expand button{color:var(--calm-text-2);background:0 0;border:none}html[data-theme=calm] .ffcol-group{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ffcol-group-head{background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-group-toggle{color:var(--calm-text);background:0 0;border:none}html[data-theme=calm] .ffcol-group-toggle em{border-radius:999px}html[data-theme=calm] .ffcol-group-toggle em.is-unpaid{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ffcol-group-toggle em.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ffcol-table tbody tr.is-unpaid-row{background:var(--calm-danger-soft)}html[data-theme=calm] .ffcol-table tbody tr.is-subtotal{background:var(--calm-warning-soft)}html[data-theme=calm] .ffcol-badge{border-radius:999px}html[data-theme=calm] .ffcol-badge.is-unpaid{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ffcol-badge.is-paid{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ffcol-badge.is-partial{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ffcol-history{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .ffcol-history header{background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-empty{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-modal-backdrop{background:var(--calm-overlay)}html[data-theme=calm] .ffcol-modal{background:var(--calm-surface);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffcol-modal-head,html[data-theme=calm] .ffcol-modal-foot{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-modal-foot{border-bottom:none;border-top:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-wallet-check{color:var(--calm-text-2)}html[data-theme=calm] .ffcol-modal-table-wrap{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .ffcol-modal-table th,html[data-theme=calm] .ffcol-modal-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ffcol-modal-table thead th{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .ffcol-modal-table td em,html[data-theme=calm] .fftx-top p{color:var(--calm-text-3)}html[data-theme=calm] .fftx-filters{border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .fftx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html[data-theme=calm] .fftx-student em{color:var(--calm-text-3)}html[data-theme=calm] .fftx-status{border-radius:999px}html[data-theme=calm] .fftx-status.is-success,html[data-theme=calm] .fftx-status.is-verified{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .fftx-status.is-pending{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .fftx-status.is-rejected{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hr-head h1{color:var(--calm-text)}html[data-theme=calm] .hr-head p{color:var(--calm-text-3)}html[data-theme=calm] .hr-set-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-set-card>header{border-bottom:1px solid var(--calm-border);color:var(--calm-accent-text)}html[data-theme=calm] .hr-set-alert{border-radius:var(--calm-radius)}html[data-theme=calm] .hr-set-alert.is-error{background:var(--calm-danger-soft);color:var(--calm-danger);border:1px solid color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .hr-set-alert.is-ok{background:var(--calm-success-soft);color:var(--calm-success);border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .hr-set-block h3{color:var(--calm-text-2)}html[data-theme=calm] .hr-set-day{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:10px}html[data-theme=calm] .hr-set-day:hover{border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .hr-set-day.is-on{background:var(--calm-accent);border-color:var(--calm-accent);color:#fff}html[data-theme=calm] .hr-set-check{border:1.5px solid;border-radius:4px}html[data-theme=calm] .hr-set-sat-opt{border-radius:var(--calm-radius);border:1px solid #0000}html[data-theme=calm] .hr-set-sat-opt:hover,html[data-theme=calm] .hr-set-sat-opt.is-on{background:var(--calm-surface-2);border-color:var(--calm-border)}html[data-theme=calm] .hr-set-sat-opt input{accent-color:var(--calm-accent-text)}html[data-theme=calm] .hr-set-sat-opt strong{color:var(--calm-text)}html[data-theme=calm] .hr-set-sat-opt em{color:var(--calm-text-3)}html[data-theme=calm] .hr-set-month-nav{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .hr-set-month-nav:hover{border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .hr-set-muted{color:var(--calm-text-3)}html[data-theme=calm] .hr-set-summary>div{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hr-set-summary dt{color:var(--calm-text-2)}html[data-theme=calm] .hr-set-summary dd{color:var(--calm-text)}html[data-theme=calm] .hr-set-summary dd.is-deduct{color:var(--calm-danger)}html[data-theme=calm] .hr-set-summary>div.is-total{background:var(--calm-accent);border:0;border-radius:10px}html[data-theme=calm] .hr-set-summary>div.is-total dt,html[data-theme=calm] .hr-set-summary>div.is-total dd{color:#fff}html[data-theme=calm] .hr-set-section h4{color:var(--calm-text-2)}html[data-theme=calm] .hr-set-pill{background:var(--calm-surface-2);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .hr-set-pill.is-holiday{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hr-set-pill-x{color:var(--calm-text-3);background:0 0;border:0}html[data-theme=calm] .hr-set-pill-x:hover{color:var(--calm-danger)}html[data-theme=calm] .hr-set-holiday-form input,html[data-theme=calm] .hr-set-holiday-form select{border:1px solid var(--calm-border);color:var(--calm-text);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .hr-set-how li{border-bottom:1px solid var(--calm-border);color:var(--calm-text-3)}html[data-theme=calm] .hr-set-how li:last-child{border-bottom:0}html[data-theme=calm] .hr-set-how li:before{background:var(--calm-accent);border-radius:999px}html[data-theme=calm] .hr-set-how strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-chip{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .hr-dash-metric{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-top:3px solid var(--calm-border-strong);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-dash-metric.tone-violet,html[data-theme=calm] .hr-dash-metric.tone-blue,html[data-theme=calm] .hr-dash-metric.tone-amber,html[data-theme=calm] .hr-dash-metric.tone-green{border-top-color:var(--calm-border)}html[data-theme=calm] .hr-dash-metric-icon{border-radius:var(--calm-radius)}html[data-theme=calm] .hr-dash-metric.tone-violet .hr-dash-metric-icon,html[data-theme=calm] .hr-dash-metric.tone-blue .hr-dash-metric-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-dash-metric.tone-amber .hr-dash-metric-icon{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-dash-metric.tone-green .hr-dash-metric-icon{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-dash-metric em{color:var(--calm-text-2)}html[data-theme=calm] .hr-dash-metric strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-metric-hint{border-radius:999px}html[data-theme=calm] .hr-dash-metric.tone-violet .hr-dash-metric-hint,html[data-theme=calm] .hr-dash-metric.tone-blue .hr-dash-metric-hint{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-dash-metric.tone-amber .hr-dash-metric-hint{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-dash-metric.tone-green .hr-dash-metric-hint{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-dash-alert{border-radius:999px}html[data-theme=calm] .hr-dash-alert.is-amber{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-dash-alert.is-violet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-dash-panel{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-dash-panel>header h3{color:var(--calm-text)}html[data-theme=calm] .hr-dash-panel>header p{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-link-btn{background:var(--calm-surface-2);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .hr-dash-link-btn:hover{background:var(--calm-accent-soft)}html[data-theme=calm] .hr-dash-empty{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-empty-card{border-radius:var(--calm-radius);background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-empty-card svg{color:var(--calm-accent-text)}html[data-theme=calm] .hr-dash-bars b{border-radius:99px}html[data-theme=calm] .hr-dash-bars strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-bars span{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-track{background:var(--calm-surface-2);border-radius:99px}html[data-theme=calm] .hr-dash-track i{border-radius:inherit}html[data-theme=calm] .hr-dash-pay-hero{border-radius:var(--calm-radius);background:var(--calm-accent-soft)}html[data-theme=calm] .hr-dash-pay-hero span{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-pay-hero strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-pay-hero em{border-radius:999px}html[data-theme=calm] .hr-dash-pay-hero em.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-dash-pay-hero em.is-warn{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-dash-pay-stats div{border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .hr-dash-pay-stats span{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-pay-stats strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-holidays{border-top:1px solid var(--calm-border)}html[data-theme=calm] .hr-dash-holidays h4{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-holidays li span{background:var(--calm-surface-2);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .hr-dash-holidays p{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-staff a{color:inherit;border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .hr-dash-staff a:hover{background:var(--calm-accent-soft)}html[data-theme=calm] .hr-dash-staff strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-staff span{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-staff em{background:var(--calm-surface-hover);color:var(--calm-text-3);border-radius:999px}html[data-theme=calm] .hr-dash-staff em.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-dash-link{border-radius:var(--calm-radius);border:1px solid var(--calm-border);background:var(--calm-surface);color:inherit;box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-dash-link:hover{border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .hr-dash-link>span{border-radius:var(--calm-radius)}html[data-theme=calm] .hr-dash-link.tone-violet>span,html[data-theme=calm] .hr-dash-link.tone-blue>span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-dash-link.tone-green>span{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-dash-link.tone-amber>span{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-dash-link.tone-rose>span{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hr-dash-link strong{color:var(--calm-text)}html[data-theme=calm] .hr-dash-link em{color:var(--calm-text-3)}html[data-theme=calm] .hr-dash-link>svg{color:#cbd5e1}html[data-theme=calm] .hr-staff-name strong,html[data-theme=calm] .hr-staff-name.is-profile h2{color:var(--calm-text)}html[data-theme=calm] .hr-staff-code{color:var(--calm-text-3)}html[data-theme=calm] .hr-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text);border:0;border-radius:999px}html[data-theme=calm] .hr-avatar.is-photo{background:var(--calm-surface-2)}html[data-theme=calm] .hr-pill{border-radius:999px}html[data-theme=calm] .hr-pill.is-role{color:var(--calm-accent-text);background:var(--calm-accent-soft);border:1px solid var(--calm-border)}html[data-theme=calm] .hr-pill.is-designation{color:var(--calm-info);background:var(--calm-info-soft);border:1px solid color-mix(in srgb, var(--calm-info) 22%, #fff)}html[data-theme=calm] .hr-import-hint{color:var(--calm-text-3)}html[data-theme=calm] .hr-act{background:var(--calm-surface);border:1px solid #0000;border-radius:8px}html[data-theme=calm] .hr-act.is-view{color:var(--calm-info);background:var(--calm-info-soft);border-color:color-mix(in srgb, var(--calm-info) 22%, #fff)}html[data-theme=calm] .hr-act.is-edit{color:var(--calm-warning);background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff)}html[data-theme=calm] .hr-act.is-delete{color:var(--calm-danger);background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .hr-staff-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .hr-staff-card>span:not(.hr-pill){color:var(--calm-text-3)}html[data-theme=calm] .hr-form-page-head h2{color:var(--calm-text)}html[data-theme=calm] .hr-form-page-head a{color:var(--calm-accent-text)}html[data-theme=calm] .hr-form-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-form-card>header{border-bottom:1px solid var(--calm-border);color:var(--calm-accent-text)}html[data-theme=calm] .hr-form-tip{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-form-tip-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .hr-form-tip h3{color:var(--calm-text)}html[data-theme=calm] .hr-form-tip ul{color:var(--calm-text-3)}html[data-theme=calm] .hr-form-tip li{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hr-form-tip li:last-child{border-bottom:0}html[data-theme=calm] .hr-form-tip li:before{background:var(--calm-accent);border-radius:999px}html[data-theme=calm] .hr-form-tip li strong{color:var(--calm-text)}html[data-theme=calm] .hr-form-tip em{color:var(--calm-danger)}html[data-theme=calm] .hr-file-hint{color:var(--calm-success)}html[data-theme=calm] .hrp-page-head h1{color:var(--calm-text)}html[data-theme=calm] .hrp-page-head a{color:var(--calm-accent-text)}html[data-theme=calm] .hrp-side{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hrp-side-hero h2{color:var(--calm-text)}html[data-theme=calm] .hrp-side-hero>span{color:var(--calm-text-3)}html[data-theme=calm] .hrp-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:10px;font-family:inherit}html[data-theme=calm] .hrp-btn.is-primary{background:var(--calm-accent);border-color:var(--calm-accent);color:#fff}html[data-theme=calm] .hrp-btn:hover{border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .hrp-btn.is-primary:hover{color:#fff}html[data-theme=calm] .hrp-side-meta{border-top:1px solid var(--calm-border);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hrp-side-meta dt{color:var(--calm-text-3)}html[data-theme=calm] .hrp-side-meta dd{color:var(--calm-text)}html[data-theme=calm] .hrp-side-meta dd.is-link,html[data-theme=calm] .hrp-fact dd.is-link{color:var(--calm-accent-text)}html[data-theme=calm] .hrp-bio{color:var(--calm-text)}html[data-theme=calm] .hrp-bio svg{color:var(--calm-success)}html[data-theme=calm] .hrp-code-block{border:1px dashed var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .hrp-code-block>span,html[data-theme=calm] .hrp-code-block em{color:var(--calm-text-3)}html[data-theme=calm] .hrp-code-block img,html[data-theme=calm] .hrp-code-block .qr-code{background:var(--calm-surface);border-radius:6px}html[data-theme=calm] .hrp-tabs{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .hrp-tabs button{color:var(--calm-text-3);background:0 0;border:0;border-radius:8px;font-family:inherit}html[data-theme=calm] .hrp-tabs button:hover{color:var(--calm-text);background:var(--calm-accent-soft)}html[data-theme=calm] .hrp-tabs button.is-active{background:var(--calm-accent);color:#fff}html[data-theme=calm] .hrp-panel{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hrp-section{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hrp-section:last-child{border-bottom:0}html[data-theme=calm] .hrp-section h3{color:var(--calm-text)}html[data-theme=calm] .hrp-fact dt{color:var(--calm-text-2)}html[data-theme=calm] .hrp-fact dd{color:var(--calm-text)}html[data-theme=calm] .hrp-fact dd.is-empty{color:var(--calm-text-3)}html[data-theme=calm] .hrp-status{border-radius:999px}html[data-theme=calm] .hrp-status.is-active{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hrp-status.is-inactive{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hrp-bio.is-finger svg{color:var(--calm-info)}html[data-theme=calm] .ttt-tools .hr-loan-btn,html[data-theme=calm] .hr-bulk-head h1{color:var(--calm-text)}html[data-theme=calm] .hr-bulk-head a{color:var(--calm-accent-text)}html[data-theme=calm] .hr-bulk-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-bulk-card>header h2{color:var(--calm-text)}html[data-theme=calm] .hr-bulk-icon{border-radius:8px}html[data-theme=calm] .hr-bulk-icon.is-upload,html[data-theme=calm] .hr-bulk-icon.is-info{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-bulk-file>span{color:var(--calm-text-2)}html[data-theme=calm] .hr-bulk-file>span em{color:var(--calm-danger)}html[data-theme=calm] .hr-bulk-file-control{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .hr-bulk-file.has-error .hr-bulk-file-control{border-color:var(--calm-danger)}html[data-theme=calm] .hr-bulk-file-control strong{color:var(--calm-text-3)}html[data-theme=calm] .hr-bulk-file-control em{border-left:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .hr-bulk-file>p{color:var(--calm-text-3)}html[data-theme=calm] .hr-bulk-note{border:1px solid var(--calm-border);background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .hr-bulk-lead{color:var(--calm-text-3)}html[data-theme=calm] .hr-bulk-result{border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff);background:var(--calm-success-soft);color:var(--calm-success);border-radius:10px}html[data-theme=calm] .hr-bulk-result ul{color:var(--calm-success)}html[data-theme=calm] .hr-bulk-req-wrap{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .hr-bulk-req th{color:var(--calm-text-3);background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hr-bulk-req td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .hr-bulk-req tr:last-child td{border-bottom:0}html[data-theme=calm] .hr-bulk-yes,html[data-theme=calm] .hr-bulk-no{border-radius:999px}html[data-theme=calm] .hr-bulk-yes{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hr-bulk-no{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .hr-bulk-roles em{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .hr-org-head h1{color:var(--calm-text)}html[data-theme=calm] .hr-org-head p{color:var(--calm-text-3)}html[data-theme=calm] .hr-org-name{color:var(--calm-accent-text)}html[data-theme=calm] .lt-pill{border-radius:999px}html[data-theme=calm] .lt-pill.is-unpaid{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .lt-pill.is-paid{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .lt-pill.is-accrual{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .lt-quota{color:var(--calm-accent-text)}html[data-theme=calm] .lt-carry.is-no{color:var(--calm-text-3)}html[data-theme=calm] .lt-carry.is-yes{color:var(--calm-success)}html[data-theme=calm] .lt-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .lt-card>strong{color:var(--calm-text)}html[data-theme=calm] .lt-card dt{color:var(--calm-text-3)}html[data-theme=calm] .lt-card dd{color:var(--calm-text-2)}html[data-theme=calm] .lt-card .hr-staff-actions{border-top:1px solid var(--calm-border)}html[data-theme=calm] .rt-header h1{color:var(--calm-text)}html[data-theme=calm] .rt-header p{color:var(--calm-text-3)}html[data-theme=calm] .rt-btn-outline,html[data-theme=calm] .rt-btn-primary{border-radius:10px;font-family:inherit}html[data-theme=calm] .rt-btn-outline{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .rt-btn-outline:hover{background:var(--calm-surface-2)}html[data-theme=calm] .rt-btn-primary{background:var(--calm-accent);color:#fff;border:0}html[data-theme=calm] .rt-filters{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .rt-search{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3);border-radius:10px}html[data-theme=calm] .rt-search input{color:var(--calm-text);background:0 0;border:0;outline:none;font-family:inherit}html[data-theme=calm] .rt-chips button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px;font-family:inherit}html[data-theme=calm] .rt-chips button span{background:var(--calm-surface-2);color:var(--calm-text-3);border-radius:999px}html[data-theme=calm] .rt-chips button.is-active{background:var(--calm-accent);border-color:var(--calm-accent);color:#fff}html[data-theme=calm] .rt-chips button.is-active span{color:#fff;background:#ffffff38}html[data-theme=calm] .rt-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .rt-card-preview{background:var(--calm-surface-hover);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .rt-html-scaler{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:2px}html[data-theme=calm] .rt-html-frame{background:var(--calm-surface);border:0}html[data-theme=calm] .rt-card-foot strong{color:var(--calm-text)}html[data-theme=calm] .rt-cat-badge{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .rt-use-btn{background:var(--calm-accent);color:#fff;border:0;border-radius:9px;font-family:inherit}html[data-theme=calm] .rt-empty{color:var(--calm-text-3)}html[data-theme=calm] .rt-empty.error{color:var(--calm-danger)}html[data-theme=calm] .rt-pagination .page-group em{color:var(--calm-text-3)}html[data-theme=calm] .rt-pagination .page-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .rt-pagination .page-btn.active{background:var(--calm-accent);border-color:var(--calm-accent)}html[data-theme=calm] .rt-page-meta{color:var(--calm-text-3)}html[data-theme=calm] .dtf-head h1{color:var(--calm-text)}html[data-theme=calm] .dtf-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .dtf-banner{background:var(--calm-accent);color:#fff}html[data-theme=calm] .dtf-check{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .dtf-check strong{color:var(--calm-text)}html[data-theme=calm] .dtf-check em{color:var(--calm-text-3)}html[data-theme=calm] .dtf-thumb-box{border:1px dashed var(--calm-border-strong);border-radius:var(--calm-radius);background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .dtf-thumb-help{color:var(--calm-text-3)}html[data-theme=calm] .dtf-callout{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .dtf-jodit .jodit-container{border-color:var(--calm-border)}html[data-theme=calm] .dtf-jodit .jodit-workplace{background:var(--calm-surface)}html[data-theme=calm] .dtf-card .dtf-jodit input,html[data-theme=calm] .dtf-card .dtf-jodit select,html[data-theme=calm] .dtf-card .dtf-jodit textarea{box-shadow:none;border-radius:0}html[data-theme=calm] .dtf-update{background:var(--calm-warning);color:#fff;border:0;border-radius:10px;font-family:inherit}html[data-theme=calm] .dtf-guide{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .dtf-guide h2{color:var(--calm-text)}html[data-theme=calm] .dtf-guide>ol>li:before{background:var(--calm-accent);color:#fff;border-radius:999px}html[data-theme=calm] .dtf-guide>ol>li strong{color:var(--calm-text)}html[data-theme=calm] .dtf-guide>ol>li span{color:var(--calm-text-3)}html[data-theme=calm] .dtf-tips{background:var(--calm-surface-2);border-radius:var(--calm-radius)}html[data-theme=calm] .dtf-tips h3{color:var(--calm-text)}html[data-theme=calm] .dtf-tips ul{color:var(--calm-text-2)}html[data-theme=calm] .dtf-tips code{color:var(--calm-accent-text)}html[data-theme=calm] .dtf-placeholders{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .dtf-ph-toggle-btn{color:var(--calm-text);background:0 0;border:0;font-family:inherit}html[data-theme=calm] .dtf-ph-toggle em,html[data-theme=calm] .dtf-ph-toggle-btn em{color:var(--calm-text-3)}html[data-theme=calm] .rtf-badge{border-radius:999px;font-family:inherit}html[data-theme=calm] .rtf-badge.ai{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .rtf-badge.tags{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rtf-ph-search{border:1px solid var(--calm-border);color:var(--calm-text-3);border-radius:10px}html[data-theme=calm] .rtf-ph-search input{color:var(--calm-text);background:0 0;border:0;outline:none}html[data-theme=calm] .rtf-ph-section{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .rtf-ph-section-head{background:var(--calm-surface-2);border:0;font-family:inherit}html[data-theme=calm] .rtf-ph-section-head strong{color:var(--calm-text)}html[data-theme=calm] .rtf-ph-section-head span{background:var(--calm-surface-hover);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .rtf-ph-note{color:var(--calm-text-3)}html[data-theme=calm] .rtf-placeholder-list button{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px;font-family:inherit}html[data-theme=calm] .rtf-placeholder-list button:hover{border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .rtf-placeholder-list code{color:var(--calm-accent-text)}html[data-theme=calm] .rtf-placeholder-list span{color:var(--calm-text-3)}html[data-theme=calm] .tai-overlay{background:var(--calm-overlay)}html[data-theme=calm] .tai-modal{background:var(--calm-surface);border-radius:var(--calm-radius)}html[data-theme=calm] .tai-head{background:var(--calm-accent);color:#fff}html[data-theme=calm] .tai-close{color:#fff;background:0 0;border:0;border-radius:8px}html[data-theme=calm] .tai-howto{background:var(--calm-accent);color:#fff;border-radius:10px}html[data-theme=calm] .tai-prompt-label{color:var(--calm-text-3)}html[data-theme=calm] .tai-prompt{border:1px solid var(--calm-border-strong);color:var(--calm-text);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html[data-theme=calm] .tai-footer{border-top:1px solid var(--calm-border)}html[data-theme=calm] .tai-link-btn,html[data-theme=calm] .tai-secondary,html[data-theme=calm] .tai-primary{border-radius:8px;font-family:inherit}html[data-theme=calm] .tai-link-btn,html[data-theme=calm] .tai-secondary{border:1px solid var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .tai-primary{background:var(--calm-warning);color:#fff;border:0}html[data-theme=calm] .hr-loan-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hr-loan-toolbar{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hr-loan-tab{color:var(--calm-text-3);background:0 0;border:0;border-bottom:2px solid #0000}html[data-theme=calm] .hr-loan-tab.is-on{color:var(--calm-accent-text);border-bottom-color:var(--calm-accent)}html[data-theme=calm] .hr-loan-count{background:var(--calm-surface-hover);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .hr-loan-count.is-pending{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-loan-count.is-active{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-loan-search{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .hr-loan-empty-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .hr-loan-empty h2,html[data-theme=calm] .hr-loan-empty-copy{color:var(--calm-text)}html[data-theme=calm] .hr-loan-empty-copy,html[data-theme=calm] .hr-loan-empty p{color:var(--calm-text-3)}html[data-theme=calm] .hr-loan-table th{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .hr-loan-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .hr-loan-table tbody tr.is-selected td{background:var(--calm-surface-2)}html[data-theme=calm] .hr-loan-table td.is-ok,html[data-theme=calm] .hr-loan-table td.is-ok{color:var(--calm-success)}html[data-theme=calm] .hr-loan-table td.is-due,html[data-theme=calm] .hr-loan-modal-lead .is-due{color:var(--calm-danger)}html[data-theme=calm] .hr-loan-emp strong{color:var(--calm-text)}html[data-theme=calm] .hr-loan-emp strong+span,html[data-theme=calm] .hr-loan-purpose{color:var(--calm-text-3)}html[data-theme=calm] .hr-loan-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .hr-loan-btn:hover,html[data-theme=calm] .hr-loan-btn.is-on{border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .hr-loan-btn.is-on{background:var(--calm-accent-soft)}html[data-theme=calm] .hr-loan-btn.is-approve{color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff);background:var(--calm-success-soft)}html[data-theme=calm] .hr-loan-btn.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);background:var(--calm-danger-soft)}html[data-theme=calm] .hr-loan-status{background:var(--calm-surface-hover);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .hr-loan-status.is-pending{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .hr-loan-status.is-active{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .hr-loan-status.is-rejected{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hr-loan-status.is-foreclosed,html[data-theme=calm] .hr-loan-status.is-closed{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hr-loan-status-cell span:last-child{color:var(--calm-text-3)}html[data-theme=calm] .hr-loan-ledger{border-top:1px solid var(--calm-border)}html[data-theme=calm] .hr-loan-ledger-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .hr-loan-ledger h3{color:var(--calm-text)}html[data-theme=calm] .hr-loan-ledger header p{color:var(--calm-text-3)}html[data-theme=calm] .hr-loan-modal-lead{color:var(--calm-text-2)}html[data-theme=calm] .hr-loan-modal.is-pay .hr-set-sat-opt{border:1px solid var(--calm-border);background:var(--calm-surface)}html[data-theme=calm] .st-table-card .stu-table th{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .st-pills li{background:var(--calm-success-soft);color:var(--calm-success);border-radius:999px}html[data-theme=calm] .st-deductions{color:var(--calm-warning)}html[data-theme=calm] .st-stat li.is-on{color:var(--calm-success)}html[data-theme=calm] .st-inhand strong{color:var(--calm-accent-text)}html[data-theme=calm] .st-inhand span{color:var(--calm-text-3)}html[data-theme=calm] .st-stat li.is-off{color:var(--calm-danger)}html[data-theme=calm] .st-card-hint,html[data-theme=calm] .st-line-head{color:var(--calm-text-3)}html[data-theme=calm] .st-add-line{color:var(--calm-accent-text);background:0 0;border:0}html[data-theme=calm] .st-stat-block+.st-stat-block{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ss-gear{color:var(--calm-text-3);background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .ss-gear:hover{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-color:var(--calm-border)}html[data-theme=calm] .ss-empty{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ss-takehome-totals dt{color:var(--calm-text-3)}html[data-theme=calm] .ss-takehome-totals dd{color:var(--calm-text)}html[data-theme=calm] .ss-takehome-totals .is-deduct{color:var(--calm-danger)}html[data-theme=calm] .ss-takehome-totals .is-net{border-radius:var(--calm-radius);background:var(--calm-accent-soft);border:1px solid var(--calm-border)}html[data-theme=calm] .ss-takehome-totals .is-net dt,html[data-theme=calm] .ss-takehome-totals .is-net dd{color:var(--calm-accent-text)}html[data-theme=calm] .ss-takehome-break{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ss-takehome-break li{color:var(--calm-text-3)}html[data-theme=calm] .ss-takehome-break strong{color:var(--calm-text-2)}html[data-theme=calm] .ap-empty-head{border-bottom:1px solid var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .ap-crit-desc{color:var(--calm-text-3)}html[data-theme=calm] .ap-card-head{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ap-card-head>div{color:var(--calm-accent-text)}html[data-theme=calm] .ap-grade{color:var(--calm-text)}html[data-theme=calm] .ap-check-scroll{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ap-check{color:var(--calm-text)}html[data-theme=calm] .ap-check input{accent-color:var(--calm-accent-text)}html[data-theme=calm] .ap-check em{color:var(--calm-text-3)}html[data-theme=calm] .ap-summary>div{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ap-summary>div:last-child{border-bottom:0}html[data-theme=calm] .ap-summary dt{color:var(--calm-text-3)}html[data-theme=calm] .ap-summary dd{color:var(--calm-text)}html[data-theme=calm] .ap-out-of{color:var(--calm-text-3)}html[data-theme=calm] .pr-days-box{border-radius:var(--calm-radius);background:var(--calm-accent-soft);border:1px solid var(--calm-border);color:var(--calm-accent-text)}html[data-theme=calm] .pr-days-box span,html[data-theme=calm] .pr-net{color:var(--calm-accent-text)}html[data-theme=calm] .pr-staff-count{color:var(--calm-text-3)}html[data-theme=calm] .pr-deduct{color:var(--calm-danger)}html[data-theme=calm] .pr-stat-list{color:var(--calm-text-2)}html[data-theme=calm] .pr-summary-table tfoot td{background:var(--calm-surface-2)}html[data-theme=calm] .hr-sign-board{border:1px dashed var(--calm-accent-soft-2);border-radius:var(--calm-radius);background:var(--calm-accent-soft)}html[data-theme=calm] .hr-sign-canvas{background:var(--calm-surface)}html[data-theme=calm] .hr-sign-guide{color:#d4d4d8}html[data-theme=calm] .hr-sign-saved{border:1px solid var(--calm-border);background:var(--calm-surface-2);border-radius:10px}html[data-theme=calm] .hr-sign-saved span{color:var(--calm-text-3)}html[data-theme=calm] .lm-page{font-family:var(--font-ui)}html[data-theme=calm] .lm-head h1{color:var(--calm-text)}html[data-theme=calm] .lm-head p{color:var(--calm-text-2)}html[data-theme=calm] .lm-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-top:3px solid var(--calm-border-strong);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .lm-kpis article.tone-violet,html[data-theme=calm] .lm-kpis article.tone-blue,html[data-theme=calm] .lm-kpis article.tone-green,html[data-theme=calm] .lm-kpis article.tone-rose{border-top-color:var(--calm-border)}html[data-theme=calm] .lm-kpis em{color:var(--calm-text-2)}html[data-theme=calm] .lm-kpis strong{color:var(--calm-text)}html[data-theme=calm] .lm-kpis article.tone-violet span,html[data-theme=calm] .lm-kpis article.tone-blue span{color:var(--calm-accent-text)}html[data-theme=calm] .lm-kpis article.tone-green span{color:var(--calm-success)}html[data-theme=calm] .lm-kpis article.tone-rose span{color:var(--calm-danger)}html[data-theme=calm] .lm-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .lm-card>header h3{color:var(--calm-text)}html[data-theme=calm] .lm-card>header a,html[data-theme=calm] .lm-card>header span{color:var(--calm-accent-text)}html[data-theme=calm] .lm-bars b{border-radius:99px}html[data-theme=calm] .lm-track{background:var(--calm-surface-2);border-radius:99px}html[data-theme=calm] .lm-recent a,html[data-theme=calm] .lm-follow a{color:inherit}html[data-theme=calm] .lm-recent a:hover,html[data-theme=calm] .lm-follow a:hover{color:var(--calm-accent-text)}html[data-theme=calm] .lm-avatar{background:var(--calm-accent-soft-2);color:var(--calm-accent-text);border-radius:50%}html[data-theme=calm] .lm-chip{border-radius:999px}html[data-theme=calm] .lm-empty{color:var(--calm-text-3)}html[data-theme=calm] .lm-kcol{background:var(--calm-surface-2);border-radius:var(--calm-radius)}html[data-theme=calm] .lm-kcol-head{color:var(--calm-text-3)}html[data-theme=calm] .lm-kcol-head>b{background:color-mix(in srgb, var(--stage,var(--calm-accent)) 16%, var(--calm-surface));color:color-mix(in srgb, var(--stage,var(--calm-accent-text)) 72%, var(--calm-text));border-radius:999px}html[data-theme=calm] .lm-kcol-head>em{color:var(--calm-text-3)}html[data-theme=calm] .lm-kcol-head a,html[data-theme=calm] .lm-kcol-head button{color:var(--calm-text-3);background:0 0;border:0;border-radius:8px}html[data-theme=calm] .lm-kdrop{border:1.5px dashed var(--calm-accent-soft-2);border-radius:var(--calm-radius);background:color-mix(in srgb, var(--calm-accent) 8%, var(--calm-surface))}html[data-theme=calm] .lm-kcard{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);font-family:var(--font-ui)}html[data-theme=calm] .lm-kavatar{color:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff59}html[data-theme=calm] .lm-kcard-head strong{color:var(--calm-text)}html[data-theme=calm] .lm-kcard-head span{color:var(--calm-text-3)}html[data-theme=calm] .lm-kmore{color:var(--calm-text-3);background:0 0;border:0;border-radius:8px}html[data-theme=calm] .lm-kmore:hover{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .lm-kscore p{color:var(--calm-text-3)}html[data-theme=calm] .lm-kscore p svg{color:var(--calm-accent-text)}html[data-theme=calm] .lm-kscore>div{background:var(--calm-surface-2);border-radius:99px}html[data-theme=calm] .lm-kscore b{border-radius:inherit;background:var(--calm-accent)}html[data-theme=calm] .lm-kscore em{color:var(--calm-accent-text)}html[data-theme=calm] .lm-kmeta li,html[data-theme=calm] .lm-kcheck li,html[data-theme=calm] .lm-kmeet li{color:var(--calm-text-2)}html[data-theme=calm] .lm-kmeta li svg,html[data-theme=calm] .lm-kcheck li svg,html[data-theme=calm] .lm-kmeet li svg{color:var(--calm-accent-text)}html[data-theme=calm] .lm-kcheck em,html[data-theme=calm] .lm-kmeet em{color:var(--calm-text-2)}html[data-theme=calm] .lm-kcheck i.is-ok{background:var(--calm-success);color:#fff;border-radius:50%}html[data-theme=calm] .lm-kcheck i.is-miss{background:var(--calm-danger-soft);color:var(--calm-danger);border-radius:50%}html[data-theme=calm] .lm-kscoreline{color:var(--calm-text-3)}html[data-theme=calm] .lm-kscoreline b{color:var(--calm-accent-text)}html[data-theme=calm] .lm-kscoreline span{color:var(--calm-text-3)}html[data-theme=calm] .lm-kmeet strong{color:var(--calm-text)}html[data-theme=calm] .lm-kmeet em{color:var(--calm-text-3)}html[data-theme=calm] .lm-kmeet li>svg:last-child{color:#cbd5e1}html[data-theme=calm] .lm-kowner{border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .lm-kowner strong{color:var(--calm-text)}html[data-theme=calm] .lm-kowner span{color:var(--calm-text-3)}html[data-theme=calm] .lm-kpills span{background:var(--calm-surface-2);color:var(--calm-text-3);border-radius:999px}html[data-theme=calm] .lm-filters label{color:var(--calm-text-2)}html[data-theme=calm] .lm-filters input,html[data-theme=calm] .lm-filters select,html[data-theme=calm] .lm-search{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .lm-search{color:var(--calm-text-3)}html[data-theme=calm] .lm-search input{border:0;outline:none}html[data-theme=calm] .lm-inline-select{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);border-radius:8px}html[data-theme=calm] .lm-icon-btn.is-view{color:var(--calm-accent-text);background:var(--calm-accent-soft)}html[data-theme=calm] .lm-table th{color:var(--calm-text-3);background:var(--calm-accent-soft)}html[data-theme=calm] .lm-table td{border-top:1px solid var(--calm-border)}html[data-theme=calm] .lm-table td strong{color:var(--calm-text)}html[data-theme=calm] .lm-table td em{color:var(--calm-text-3)}html[data-theme=calm] .lm-status.is-open{color:var(--calm-accent-text)}html[data-theme=calm] .lm-status.is-won{color:var(--calm-success)}html[data-theme=calm] .lm-status.is-lost{color:var(--calm-danger)}html[data-theme=calm] .lm-icon-btn{background:var(--calm-surface-2);color:var(--calm-text-2);border:0;border-radius:8px}html[data-theme=calm] .lm-icon-btn.is-danger{color:var(--calm-danger);background:var(--calm-danger-soft)}html[data-theme=calm] .lm-modal-overlay{background:var(--calm-overlay)}html[data-theme=calm] .lm-modal{background:var(--calm-surface);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .lm-modal-head{background:var(--calm-accent);color:#fff}html[data-theme=calm] .lm-modal-head button{color:#fff;background:0 0;border:0}html[data-theme=calm] .lm-settings-list input,html[data-theme=calm] .lm-settings-list select{border:1px solid var(--calm-border);border-radius:8px}html[data-theme=calm] .lm-check{color:var(--calm-text-2)}html[data-theme=calm] .lm-add-row input{border:1px solid var(--calm-border);border-radius:8px}html[data-theme=calm] .lm-follow.tone-rose{border-top:3px solid var(--calm-danger)}html[data-theme=calm] .lm-follow.tone-amber{border-top:3px solid var(--calm-warning)}html[data-theme=calm] .lm-follow.tone-blue{border-top:3px solid var(--calm-accent)}html[data-theme=calm] .lm-card.lm-follow>header span{background:0 0;border-radius:0}html[data-theme=calm] .lm-card.lm-follow.tone-rose>header span{color:var(--calm-danger)}html[data-theme=calm] .lm-card.lm-follow.tone-amber>header span{color:var(--calm-warning)}html[data-theme=calm] .lm-hint,html[data-theme=calm] .lm-steps p,html[data-theme=calm] .lm-guide .lm-card p{color:var(--calm-text-2)}html[data-theme=calm] .lm-back{color:var(--calm-text-2);background:0 0;border:0}html[data-theme=calm] .lm-back:hover{color:var(--calm-accent-text)}html[data-theme=calm] .lm-profile-head strong{color:var(--calm-text)}html[data-theme=calm] .lm-convert{border-radius:var(--calm-radius);background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .lm-convert svg,html[data-theme=calm] .lm-dl dt{color:var(--calm-text-3)}html[data-theme=calm] .lm-dl dd{color:var(--calm-text)}html[data-theme=calm] .lm-tabs{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .lm-tabs button{color:var(--calm-warning);background:0 0;border:0}html[data-theme=calm] .lm-tabs button.is-active{color:var(--calm-text);box-shadow:inset 0 -2px #0f172a}html[data-theme=calm] .lm-timeline li.lm-empty{color:var(--calm-text-3)}html[data-theme=calm] .lm-timeline i{background:var(--calm-surface-2);color:var(--calm-text-3);border-radius:10px}html[data-theme=calm] .lm-timeline i.is-note{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .lm-timeline strong{color:var(--calm-text)}html[data-theme=calm] .lm-timeline p{color:var(--calm-text-2)}html[data-theme=calm] .lm-timeline>li>span{color:var(--calm-text-3)}html[data-theme=calm] .lm-actor{color:var(--calm-accent-text)}html[data-theme=calm] .lm-doc-list li{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .lm-doc-list em,html[data-theme=calm] .lm-help{color:var(--calm-text-3)}html[data-theme=calm] .lm-file{color:var(--calm-text-2)}html[data-theme=calm] .lm-file>div{border:1px dashed var(--calm-border-strong);border-radius:10px}html[data-theme=calm] .lm-import-errors{color:var(--calm-danger)}html[data-theme=calm] .fo-page{font-family:var(--font-ui)}html[data-theme=calm] .fo-head h1{color:var(--calm-text)}html[data-theme=calm] .fo-head p{color:var(--calm-text-2)}html[data-theme=calm] .fo-title{color:var(--calm-text)}html[data-theme=calm] .fo-sub{color:var(--calm-text-3)}html[data-theme=calm] .fo-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fo-kpis article.is-alert{border-top:1px solid var(--calm-border)}html[data-theme=calm] .fo-kpis em{color:var(--calm-text-2)}html[data-theme=calm] .fo-kpis strong{color:var(--calm-text)}html[data-theme=calm] .fo-kpis strong.is-blue{color:var(--calm-accent-text)}html[data-theme=calm] .fo-kpis strong.is-green{color:var(--calm-success)}html[data-theme=calm] .fo-kpis strong.is-red{color:var(--calm-danger)}html[data-theme=calm] .fo-kpis strong.is-amber{color:var(--calm-warning)}html[data-theme=calm] .fo-kpis span{color:var(--calm-text-3)}html[data-theme=calm] .fo-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fo-card>header h3,html[data-theme=calm] .fo-card>h3{color:var(--calm-text)}html[data-theme=calm] .fo-card>header input,html[data-theme=calm] .fo-toolbar input{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .fo-table th,html[data-theme=calm] .fo-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fo-table th{color:var(--calm-text-3)}html[data-theme=calm] .fo-table td strong{color:var(--calm-text)}html[data-theme=calm] .fo-table td em,html[data-theme=calm] .fo-table td i{color:var(--calm-text-3)}html[data-theme=calm] .fo-person img,html[data-theme=calm] .fo-table td .fo-person>i{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .fo-table td.is-late{color:var(--calm-danger)}html[data-theme=calm] .fo-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .fo-actions button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .fo-actions button.is-danger{color:var(--calm-danger)}html[data-theme=calm] .fo-st{color:var(--calm-text-3)}html[data-theme=calm] .fo-st.is-pending{color:var(--calm-warning)}html[data-theme=calm] .fo-st.is-followed_up,html[data-theme=calm] .fo-st.is-approved,html[data-theme=calm] .fo-st.is-active{color:var(--calm-accent-text)}html[data-theme=calm] .fo-st.is-admitted,html[data-theme=calm] .fo-st.is-returned,html[data-theme=calm] .fo-st.is-cleared{color:var(--calm-success)}html[data-theme=calm] .fo-st.is-lost,html[data-theme=calm] .fo-st.is-out,html[data-theme=calm] .fo-st.is-expired,html[data-theme=calm] .fo-st.is-blocked,html[data-theme=calm] .fo-st.is-cancelled{color:var(--calm-danger)}html[data-theme=calm] .fo-st.is-open{color:var(--calm-warning)}html[data-theme=calm] .fo-st.is-on_campus,html[data-theme=calm] .fo-st.is-ending_soon,html[data-theme=calm] .fo-actor{color:var(--calm-accent-text)}html[data-theme=calm] .fo-filters button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .fo-filters button.is-on{border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .fo-help{color:var(--calm-text-3)}html[data-theme=calm] .fo-help.is-warn{color:var(--calm-warning)}html[data-theme=calm] .fo-thumb{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .fo-toggle{color:var(--calm-text-2)}html[data-theme=calm] .fo-dl dt{color:var(--calm-text-3)}html[data-theme=calm] .fo-dl dd,html[data-theme=calm] .fo-timeline strong{color:var(--calm-text)}html[data-theme=calm] .fo-timeline p{color:var(--calm-text-2)}html[data-theme=calm] .fo-timeline em,html[data-theme=calm] .fo-terminal-card p{color:var(--calm-text-3)}html[data-theme=calm] .fog-intro h2{color:var(--calm-text)}html[data-theme=calm] .fog-intro p,html[data-theme=calm] .fog-block>p{color:var(--calm-text-2)}html[data-theme=calm] .fog-block h3{color:var(--calm-text)}html[data-theme=calm] .fog-block h3 i{background:var(--calm-accent);color:#fff;border-radius:999px}html[data-theme=calm] .fog-plus{color:#cbd5e1}html[data-theme=calm] .fog-picture article{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .fog-picture strong{color:var(--calm-text)}html[data-theme=calm] .fog-picture em{color:var(--calm-text-3)}html[data-theme=calm] .fog-ico{border-radius:var(--calm-radius)}html[data-theme=calm] .fog-ico.tone-blue,html[data-theme=calm] .fog-ico.tone-sky{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fog-ico.tone-rose{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .fog-ico.tone-amber{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .fog-ico.tone-violet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .fog-ico.tone-green{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .fog-ico.tone-slate{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .fog-flow article{border:1px solid var(--calm-border);background:var(--calm-surface-2);border-radius:var(--calm-radius)}html[data-theme=calm] .fog-flow em{color:var(--calm-text-2)}html[data-theme=calm] .fog-flow>li>svg{color:#cbd5e1}html[data-theme=calm] .fog-list{color:var(--calm-text-2)}html[data-theme=calm] .fog-st.is-pending{color:var(--calm-danger)}html[data-theme=calm] .fog-st.is-followed,html[data-theme=calm] .fog-st.is-admitted{color:var(--calm-accent-text)}html[data-theme=calm] .fog-st.is-lost{color:var(--calm-text-3)}html[data-theme=calm] .fog-callout{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);border-left:4px solid var(--calm-warning);color:var(--calm-warning);border-radius:10px}html[data-theme=calm] .fog-callout svg{color:var(--calm-warning)}html[data-theme=calm] .fog-session svg{color:var(--calm-accent-text)}html[data-theme=calm] .fog-session h3{color:var(--calm-text)}html[data-theme=calm] .fog-session p{color:var(--calm-text-2)}html[data-theme=calm] .fog-tables h3{color:var(--calm-text)}html[data-theme=calm] .fog-tables table{border-radius:10px}html[data-theme=calm] .fog-tables th{background:var(--calm-accent);color:#fff}html[data-theme=calm] .fog-tables td{border-bottom:1px solid var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .fog-tables tbody tr:nth-child(2n) td{background:var(--calm-surface-2)}html[data-theme=calm] .fog-tables code{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-radius:4px}html[data-theme=calm] .acc-page{font-family:var(--font-ui)}html[data-theme=calm] .acc-head h1{color:var(--calm-text)}html[data-theme=calm] .acc-head p{color:var(--calm-text-3)}html[data-theme=calm] .acc-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm);border-left:4px solid var(--calm-border-strong)}html[data-theme=calm] .acc-kpis article.tone-blue,html[data-theme=calm] .acc-kpis article.tone-green,html[data-theme=calm] .acc-kpis article.tone-rose,html[data-theme=calm] .acc-kpis article.tone-teal{border-left-color:var(--calm-border)}html[data-theme=calm] .acc-kpi-ico{border-radius:10px}html[data-theme=calm] .tone-blue .acc-kpi-ico{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .tone-green .acc-kpi-ico{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .tone-rose .acc-kpi-ico{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .tone-teal .acc-kpi-ico{background:var(--calm-success-soft);color:var(--calm-info)}html[data-theme=calm] .acc-kpis em{color:var(--calm-text-3)}html[data-theme=calm] .acc-kpis strong{color:var(--calm-text)}html[data-theme=calm] .acc-kpis small{color:var(--calm-text-3)}html[data-theme=calm] .acc-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .acc-card>header h3,html[data-theme=calm] .acc-card>h3{color:var(--calm-text)}html[data-theme=calm] .acc-card>h3 svg{color:var(--calm-accent-text)}html[data-theme=calm] .acc-card>header span,html[data-theme=calm] .acc-card>header a{color:var(--calm-text-3)}html[data-theme=calm] .acc-card>header input{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .acc-legend{color:var(--calm-text-3)}html[data-theme=calm] .acc-legend i{border-radius:3px}html[data-theme=calm] .acc-legend i.is-in,html[data-theme=calm] .acc-bars b.is-in{background:var(--calm-success)}html[data-theme=calm] .acc-legend i.is-out,html[data-theme=calm] .acc-bars b.is-out{background:var(--calm-danger)}html[data-theme=calm] .acc-bars{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .acc-bar-pair b{border-radius:4px 4px 0 0}html[data-theme=calm] .acc-bar-col em{color:var(--calm-text-3)}html[data-theme=calm] .acc-vouchers th,html[data-theme=calm] .acc-table th{color:#fff;background:#334155}html[data-theme=calm] .acc-vouchers td,html[data-theme=calm] .acc-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .acc-chip{border-radius:999px}html[data-theme=calm] .acc-chip.is-receipt{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .acc-chip.is-payment{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .acc-chip.is-cash{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .acc-chip.is-bank{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .acc-vouchers em,html[data-theme=calm] .acc-table em{color:var(--calm-text-3)}html[data-theme=calm] .acc-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .acc-guide .acc-card>p{color:var(--calm-text-2)}html[data-theme=calm] .acc-auto i{color:#fff;background:#0f172a;border-radius:999px}html[data-theme=calm] .acc-auto p{color:var(--calm-text-2)}html[data-theme=calm] .acc-auto code{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:999px}html[data-theme=calm] .acc-where li>svg{color:#fff;background:#0f172a;border-radius:999px}html[data-theme=calm] .acc-where p{color:var(--calm-text-2)}html[data-theme=calm] .acc-where a{color:inherit}html[data-theme=calm] .acc-tip{background:var(--calm-accent-soft)!important;border-color:var(--calm-accent-soft-2)!important}html[data-theme=calm] .acc-head-pill{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .acc-head-pill.is-expense{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .acc-form-card>h3{border-bottom:2px solid var(--calm-accent);color:var(--calm-text)}html[data-theme=calm] .acc-rupee span{border:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-3);border-right:0;border-radius:10px 0 0 10px}html[data-theme=calm] .acc-help{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .acc-help h3{color:var(--calm-text)}html[data-theme=calm] .acc-help ul{color:var(--calm-text-2)}html[data-theme=calm] .acc-vcard{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .acc-vcard p{color:var(--calm-text-3)}html[data-theme=calm] .acc-filters{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .acc-filters label{color:var(--calm-text-3)}html[data-theme=calm] .acc-filters input,html[data-theme=calm] .acc-filters select{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .acc-table.is-soft th,html[data-theme=calm] .acc-daybook th{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .acc-daybook tfoot th{background:var(--calm-surface-2);color:var(--calm-text)}html[data-theme=calm] .acc-note{border-radius:var(--calm-radius);background:var(--calm-accent-soft);border:1px solid var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .acc-coa-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .acc-coa-card>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .acc-coa-card>header span{border-radius:8px}html[data-theme=calm] .acc-coa-card.tone-blue>header span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .acc-coa-card.tone-rose>header span{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .acc-coa-card.tone-violet>header span{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .acc-coa-card.tone-green>header span{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .acc-coa-card.tone-orange>header span{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .acc-coa-group{border-top:1px solid var(--calm-border)}html[data-theme=calm] .acc-coa-group h4{color:var(--calm-text)}html[data-theme=calm] .acc-coa-group li{color:var(--calm-text-2)}html[data-theme=calm] .acc-coa-group li i{color:var(--calm-accent-text);border:1px solid var(--calm-accent-soft-2);border-radius:999px}html[data-theme=calm] .acc-coa-group b{color:var(--calm-text)}html[data-theme=calm] .acc-row-actions button{color:var(--calm-text-3);background:0 0;border:0;border-radius:8px}html[data-theme=calm] .acc-row-actions button:hover{background:var(--calm-surface-2);color:var(--calm-accent-text)}html[data-theme=calm] .acc-row-actions button.is-danger:hover{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .acc-ledger-btn{border:1px solid var(--calm-accent-soft-2);color:var(--calm-accent-text);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .ptm-head p{color:var(--calm-text-3)}html[data-theme=calm] .ptm-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-left:4px solid var(--calm-border-strong)}html[data-theme=calm] .ptm-kpis article.tone-blue,html[data-theme=calm] .ptm-kpis article.tone-violet,html[data-theme=calm] .ptm-kpis article.tone-green,html[data-theme=calm] .ptm-kpis article.tone-amber{border-left-color:var(--calm-border)}html[data-theme=calm] .ptm-kpi-ico{border-radius:10px}html[data-theme=calm] .tone-blue .ptm-kpi-ico,html[data-theme=calm] .tone-violet .ptm-kpi-ico{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .tone-green .ptm-kpi-ico{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .tone-amber .ptm-kpi-ico{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ptm-kpis em{color:var(--calm-text-2)}html[data-theme=calm] .ptm-kpis small{color:var(--calm-text-3)}html[data-theme=calm] .ptm-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ptm-card>header a{color:var(--calm-accent-text)}html[data-theme=calm] .ptm-card>h2{color:var(--calm-text)}html[data-theme=calm] .ptm-progress{background:var(--calm-surface-hover);border-radius:999px}html[data-theme=calm] .ptm-progress i{background:var(--calm-accent)}html[data-theme=calm] .ptm-card>p{color:var(--calm-text-3)}html[data-theme=calm] .ptm-meet-card,html[data-theme=calm] .ptm-recent li{border-bottom:1px solid var(--calm-border);color:inherit}html[data-theme=calm] .ptm-meet-card small{color:var(--calm-text-3)}html[data-theme=calm] .ptm-recent a{color:inherit}html[data-theme=calm] .ptm-recent p,html[data-theme=calm] .ptm-meet-card p{color:var(--calm-text-3)}html[data-theme=calm] .ptm-status,html[data-theme=calm] .ptm-scope{border-radius:999px}html[data-theme=calm] .ptm-status.is-draft{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .ptm-status.is-notified{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ptm-status.is-open,html[data-theme=calm] .ptm-status.is-in_progress{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ptm-status.is-done{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ptm-status.is-cancelled{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ptm-scope{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .ptm-filters select,html[data-theme=calm] .ptm-filters input,html[data-theme=calm] .ptm-toolbar select{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .ptm-table th{color:var(--calm-text-3);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ptm-table td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ptm-table em{color:var(--calm-text-3)}html[data-theme=calm] .ptm-empty{color:var(--calm-text-3)!important}html[data-theme=calm] .ptm-icon-btn{border:1px solid var(--calm-border-strong);background:var(--calm-surface-2);color:var(--calm-text);border-radius:9px}html[data-theme=calm] .ptm-icon-btn:hover{background:var(--calm-surface);border-color:var(--calm-accent);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ptm-icon-btn.is-active{background:var(--calm-accent-soft);border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .ptm-icon-btn.is-danger{color:var(--calm-danger)}html[data-theme=calm] .ptm-icon-btn.is-danger:hover{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .ptm-form>h2{border-bottom:2px solid var(--calm-accent);color:var(--calm-text)}html[data-theme=calm] .ptm-check{color:var(--calm-text-2)}html[data-theme=calm] .ptm-detail-head p{color:var(--calm-text-3)}html[data-theme=calm] .ptm-mini-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ptm-mini-kpis em{color:var(--calm-text-3)}html[data-theme=calm] .ptm-mini-kpis svg{color:var(--calm-accent-text)}html[data-theme=calm] .ptm-mini-kpis .is-green svg{color:var(--calm-success)}html[data-theme=calm] .ptm-mini-kpis .is-rose svg{color:var(--calm-danger)}html[data-theme=calm] .ptm-mini-kpis .is-blue svg{color:var(--calm-accent-text)}html[data-theme=calm] .ptm-mini-kpis .is-amber svg{color:var(--calm-warning)}html[data-theme=calm] .ptm-att-wrap{border:1px solid #0000;border-radius:999px}html[data-theme=calm] .ptm-att{color:inherit;background:0 0;border:0;outline:none}html[data-theme=calm] .ptm-att-wrap.is-pending{background:var(--calm-surface-2);border-color:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ptm-att-wrap.is-present{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff);color:var(--calm-success)}html[data-theme=calm] .ptm-att-wrap.is-absent{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .ptm-att-chip{border:1px solid #0000;border-radius:999px}html[data-theme=calm] .ptm-att-chip.is-pending{background:var(--calm-surface-2);border-color:var(--calm-border);color:var(--calm-text-2)}html[data-theme=calm] .ptm-att-chip.is-present{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff);color:var(--calm-success)}html[data-theme=calm] .ptm-att-chip.is-absent{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .ptm-att-wrap:hover{box-shadow:0 0 0 3px var(--calm-ring), var(--calm-shadow-sm)}html[data-theme=calm] .ptm-remark-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .ptm-remark-btn:hover{border-color:var(--calm-accent);color:var(--calm-accent-text);background:var(--calm-accent-soft);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ptm-remark-btn.is-active{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .ptm-remark-btn.is-active:after{background:var(--calm-success);box-shadow:0 0 0 2px var(--calm-border);border-radius:999px}html[data-theme=calm] .ptm-stars button{color:#cbd5e1;background:0 0;border:0;border-radius:8px}html[data-theme=calm] .ptm-stars button:hover,html[data-theme=calm] .ptm-stars button.is-on{color:var(--calm-warning)}html[data-theme=calm] .ptm-stars button:hover{background:var(--calm-warning-soft)}html[data-theme=calm] .ptm-pager button{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .ptm-pager .is-active{color:#fff;background:#0f172a;border-color:#0f172a}html[data-theme=calm] .ptm-back{color:var(--calm-text-2)}html[data-theme=calm] .ptm-count-kpis article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ptm-count-kpis em,html[data-theme=calm] .ptm-select-label{color:var(--calm-text-3)}html[data-theme=calm] .ptm-steps article{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ptm-step-ico{border-radius:10px}html[data-theme=calm] .ptm-step-ico.tone-blue,html[data-theme=calm] .ptm-step-ico.tone-violet{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ptm-step-ico.tone-orange{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .ptm-step-ico.tone-green{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .ptm-step-ico.tone-teal{background:var(--calm-success-soft);color:var(--calm-info)}html[data-theme=calm] .ptm-step-ico.tone-rose{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .ptm-steps p{color:var(--calm-text-3)}html[data-theme=calm] .ptm-roles th{background:var(--calm-accent);color:#fff}html[data-theme=calm] .ptm-roles td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ptm-bullets{color:var(--calm-text-2)}html[data-theme=calm] .ptm-wallet{background:var(--calm-success-soft);border:1px solid color-mix(in srgb, var(--calm-success) 22%, #fff);border-radius:10px;color:var(--calm-success)!important}html[data-theme=calm] .comm-head h1 svg{color:var(--calm-accent)}html[data-theme=calm] .comm-head p{color:var(--calm-text-3)}html[data-theme=calm] .comm-page .sd-subnav a:first-child svg,html[data-theme=calm] .comm-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .comm-page .sd-subnav a:nth-child(3) svg,html[data-theme=calm] .comm-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .comm-page .sd-subnav a:nth-child(5) svg{color:inherit}html[data-theme=calm] .comm-pill{border-radius:999px}html[data-theme=calm] .comm-pill.is-entire_school,html[data-theme=calm] .comm-pill.is-class{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .comm-pill.is-all_parents{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .comm-pill.is-all_staff,html[data-theme=calm] .comm-pill.is-event{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .comm-pill.is-holiday{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .comm-pill.is-completed{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .comm-pill.is-processing,html[data-theme=calm] .comm-pill.is-queued{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .comm-pill.is-published{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .comm-pill.is-draft{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .comm-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .comm-card p{color:var(--calm-text-3)}html[data-theme=calm] .comm-info,html[data-theme=calm] .comm-warn{border-radius:var(--calm-radius)}html[data-theme=calm] .comm-info{background:var(--calm-accent-soft);border:1px solid var(--calm-border);color:var(--calm-accent-text)}html[data-theme=calm] .comm-warn{background:var(--calm-warning-soft);border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);color:var(--calm-warning)}html[data-theme=calm] .comm-editor{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .comm-channels button{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:var(--calm-radius);color:var(--calm-text-2)}html[data-theme=calm] .comm-channels button.is-on{border-color:var(--calm-accent);background:var(--calm-accent-soft);color:var(--calm-accent-text);box-shadow:0 0 0 2px var(--calm-ring)}html[data-theme=calm] .comm-tags button{border:1px solid var(--calm-border);background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:999px}html[data-theme=calm] .comm-multi{color:var(--calm-text-3)}html[data-theme=calm] .comm-multi select{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .comm-ch-icons,html[data-theme=calm] .comm-sub,html[data-theme=calm] .comm-count{color:var(--calm-text-3)}html[data-theme=calm] .comm-preview{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .comm-album{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .comm-album-cover{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .comm-album footer{color:var(--calm-text-3)}html[data-theme=calm] .comm-photos figure{border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .hs-page .osm-head h1 svg{color:var(--calm-accent)}html[data-theme=calm] .hs-page .sd-subnav a:first-child svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(3) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(5) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(6) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(7) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(8) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(9) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(10) svg,html[data-theme=calm] .hs-page .sd-subnav a:nth-child(11) svg{color:inherit}html[data-theme=calm] .hs-page .osm-kpis article.tone-red{border-left-color:var(--calm-border)}html[data-theme=calm] .hs-page .tone-red .osm-kpi-ico{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .hs-occ-bar{background:var(--calm-surface-hover);border-radius:999px}html[data-theme=calm] .hs-occ-bar .is-occ,html[data-theme=calm] .hs-legend .is-occ{background:var(--calm-accent)}html[data-theme=calm] .hs-occ-bar .is-res,html[data-theme=calm] .hs-legend .is-res{background:var(--calm-warning)}html[data-theme=calm] .hs-occ-bar .is-vac,html[data-theme=calm] .hs-legend .is-vac{background:var(--calm-success)}html[data-theme=calm] .hs-occ-bar .is-mnt,html[data-theme=calm] .hs-legend .is-mnt{background:var(--calm-border-strong)}html[data-theme=calm] .hs-legend{color:var(--calm-text-3)}html[data-theme=calm] .hs-legend i{border-radius:999px}html[data-theme=calm] .hs-tabs button{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .hs-tabs button.is-active{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .hs-hostel-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .hs-hostel-card p{color:var(--calm-text-3)}html[data-theme=calm] .hs-room-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);border-top:4px solid var(--calm-border-strong)}html[data-theme=calm] .hs-room-card.is-available{border-top-color:var(--calm-success)}html[data-theme=calm] .hs-room-card.is-partial{border-top-color:var(--calm-warning)}html[data-theme=calm] .hs-room-card.is-occupied,html[data-theme=calm] .hs-room-card.is-reserved{border-top-color:var(--calm-accent)}html[data-theme=calm] .hs-room-card.is-maintenance,html[data-theme=calm] .hs-room-card.is-inactive{border-top-color:var(--calm-border-strong)}html[data-theme=calm] .hs-room-card p{color:var(--calm-text-3)}html[data-theme=calm] .hs-bed{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .hs-bed.is-available{background:var(--calm-success-soft);color:var(--calm-success);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .hs-bed.is-occupied{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:var(--calm-border)}html[data-theme=calm] .hs-bed.is-reserved{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .hs-bed.is-blocked,html[data-theme=calm] .hs-bed.is-maintenance{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .hs-bed.is-picked{outline:2px solid var(--calm-accent)}html[data-theme=calm] .hs-suggest{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .hs-suggest button{background:var(--calm-surface);border:0}html[data-theme=calm] .hs-suggest button:hover{background:var(--calm-surface-2)}html[data-theme=calm] .hs-student-card{background:var(--calm-surface-2);border-radius:var(--calm-radius)}html[data-theme=calm] .hs-student-card img,html[data-theme=calm] .hs-avatar{border-radius:10px}html[data-theme=calm] .hs-avatar{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hs-student-card p{color:var(--calm-text-3)}html[data-theme=calm] .hs-profile-hero{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .hs-profile-photo{border-radius:var(--calm-radius)}html[data-theme=calm] .hs-profile-photo.is-fallback{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .hs-crumb{color:var(--calm-text-3)}html[data-theme=calm] .hs-profile-chips span{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .hs-profile-chips em,html[data-theme=calm] .hs-dl dt{color:var(--calm-text-3)}html[data-theme=calm] .hs-dl a{color:inherit}html[data-theme=calm] .hs-att-row{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .hs-att-row p{color:var(--calm-text-3)}html[data-theme=calm] .hs-att-row select{border:1px solid var(--calm-border);border-radius:8px}html[data-theme=calm] .hs-pass img,html[data-theme=calm] .hs-pass .qr-code{border-radius:6px}html[data-theme=calm] .tr-page .osm-head h1 svg{color:var(--calm-accent)}html[data-theme=calm] .tr-page .sd-subnav a:first-child svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(3) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(5) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(6) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(7) svg,html[data-theme=calm] .tr-page .sd-subnav a:nth-child(8) svg{color:inherit}html[data-theme=calm] .tr-map{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .tr-efficiency{color:#e2e8f0;background:#0f172a}html[data-theme=calm] .tr-efficiency h3{color:#fff}html[data-theme=calm] .inv-page .osm-head h1 svg{color:var(--calm-accent)}html[data-theme=calm] .inv-page .sd-subnav a:first-child svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(2) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(3) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(4) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(5) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(6) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(7) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(8) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(9) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(10) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(11) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(12) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(13) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(14) svg,html[data-theme=calm] .inv-page .sd-subnav a:nth-child(15) svg{color:inherit}html[data-theme=calm] .inv-page .osm-kpis article.tone-red{border-left-color:var(--calm-border)}html[data-theme=calm] .inv-page .tone-red .osm-kpi-ico{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .inv-page .inv-kpis article{border-top:3px solid var(--calm-border-strong)}html[data-theme=calm] .inv-page .inv-kpis article.tone-blue,html[data-theme=calm] .inv-page .inv-kpis article.tone-amber,html[data-theme=calm] .inv-page .inv-kpis article.tone-red,html[data-theme=calm] .inv-page .inv-kpis article.tone-green{border-top-color:var(--calm-border)}html[data-theme=calm] .inv-activity div p,html[data-theme=calm] .inv-activity small{color:var(--calm-text-3)}html[data-theme=calm] .inv-act-ico{border-radius:10px}html[data-theme=calm] .inv-act-ico.is-out{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .inv-act-ico.is-in{background:var(--calm-success-soft);color:var(--calm-info)}html[data-theme=calm] .inv-activity em.is-out{color:var(--calm-warning)}html[data-theme=calm] .inv-activity em.is-in{color:var(--calm-success)}html[data-theme=calm] .inv-mini th{color:var(--calm-text-3)}html[data-theme=calm] .inv-mini td{border-top:1px solid var(--calm-border)}html[data-theme=calm] .inv-mini td span,html[data-theme=calm] .inv-ops dt{color:var(--calm-text-3)}html[data-theme=calm] .inv-report-back a{color:var(--calm-text-2)}html[data-theme=calm] .inv-hub-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface);color:inherit}html[data-theme=calm] .inv-hub-card svg{color:var(--calm-warning)}html[data-theme=calm] .inv-hub-card p{color:var(--calm-text-3)}html[data-theme=calm] .inv-item-img{border-radius:10px}html[data-theme=calm] .inv-search svg{color:var(--calm-text-3)}html[data-theme=calm] .inv-suggest button{border:1px solid var(--calm-border);background:var(--calm-surface-2);border-radius:10px}html[data-theme=calm] .inv-suggest span{color:var(--calm-text-3)}html[data-theme=calm] .inv-cart th,html[data-theme=calm] .inv-cart td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .inv-cart input{border:1px solid var(--calm-border);border-radius:8px}html[data-theme=calm] .inv-summary .is-disc{color:var(--calm-danger)}html[data-theme=calm] .inv-summary .is-net{color:var(--calm-success)}html[data-theme=calm] .inv-generate{background:var(--calm-warning);border-color:var(--calm-warning);color:var(--calm-text)}html[data-theme=calm] .inv-val th,html[data-theme=calm] .inv-val td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .inv-val .is-group td{background:var(--calm-surface-2)}html[data-theme=calm] .inv-page h3 em{color:var(--calm-text-3)}html[data-theme=calm] .ast-tag{color:var(--calm-danger)}html[data-theme=calm] .ast-name{color:var(--calm-warning)}html[data-theme=calm] .ast-loss{color:var(--calm-danger)}html[data-theme=calm] .ast-cat-list li{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ast-section{border-top:3px solid var(--calm-accent)}html[data-theme=calm] .ast-section.is-status,html[data-theme=calm] .ast-section.is-dep{border-top-color:var(--calm-info)}html[data-theme=calm] .ast-section.is-warranty{border-top-color:var(--calm-warning)}html[data-theme=calm] .ast-preview-head p,html[data-theme=calm] .ast-report-card p,html[data-theme=calm] .eng-who em{color:var(--calm-text-3)}html[data-theme=calm] .eng-alert{background:var(--calm-warning-soft);color:var(--calm-warning);border:1px solid color-mix(in srgb, var(--calm-warning) 22%, #fff);border-radius:var(--calm-radius)}html[data-theme=calm] .eng-alert a{color:inherit}html[data-theme=calm] .eng-note{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:10px}html[data-theme=calm] .eng-bullets{color:var(--calm-text-2)}html[data-theme=calm] .rpt-page .osm-kpis article.tone-red,html[data-theme=calm] .rpt-page .osm-kpis article.tone-sky,html[data-theme=calm] .rpt-page .osm-kpis article.tone-teal{border-left-color:var(--calm-border)}html[data-theme=calm] .rpt-search{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .rpt-search svg{color:var(--calm-text-3)}html[data-theme=calm] .rpt-search input{color:var(--calm-text);background:0 0;border:0;outline:0}html[data-theme=calm] .rpt-pill{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .rpt-pill.is-on{color:#fff;border-color:#0000}html[data-theme=calm] .rpt-pill.is-all.is-on{background:#0f172a}html[data-theme=calm] .rpt-pill.is-finance.is-on,html[data-theme=calm] .rpt-pill.is-academic.is-on,html[data-theme=calm] .rpt-pill.is-student.is-on{background:var(--calm-accent)}html[data-theme=calm] .rpt-pill.is-hr.is-on{background:var(--calm-warning)}html[data-theme=calm] .rpt-pill.is-attendance.is-on{background:var(--calm-success)}html[data-theme=calm] .rpt-pill.is-modules.is-on{background:var(--calm-accent)}html[data-theme=calm] .rpt-pill.is-system.is-on{background:#334155}html[data-theme=calm] .rpt-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .rpt-card p{color:var(--calm-text-3)}html[data-theme=calm] .rpt-card-ico{border-radius:var(--calm-radius)}html[data-theme=calm] .rpt-card-ico.is-finance,html[data-theme=calm] .rpt-card-ico.is-academic,html[data-theme=calm] .rpt-card-ico.is-student{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-card-ico.is-hr{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .rpt-card-ico.is-attendance{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .rpt-card-ico.is-modules{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-card-ico.is-system{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .rpt-tag{border-radius:999px}html[data-theme=calm] .rpt-tag.is-finance,html[data-theme=calm] .rpt-tag.is-academic,html[data-theme=calm] .rpt-tag.is-student{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-tag.is-hr{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .rpt-tag.is-attendance{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .rpt-tag.is-modules{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .rpt-tag.is-system{background:var(--calm-surface-hover);color:var(--calm-text-2)}html[data-theme=calm] .rpt-presets button{border:0}html[data-theme=calm] .rpt-meta,html[data-theme=calm] .rpt-share-lab em{color:var(--calm-text-3)}html[data-theme=calm] .rpt-bar{background:var(--calm-surface-hover);border-radius:999px}html[data-theme=calm] .rpt-bar i{background:var(--calm-accent);border-radius:inherit}html[data-theme=calm] .sub-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sub-card header p,html[data-theme=calm] .sub-desc,html[data-theme=calm] .sub-meta dt{color:var(--calm-text-3)}html[data-theme=calm] .sub-usage div{border-radius:var(--calm-radius);background:var(--calm-surface-2);border:1px solid var(--calm-border)}html[data-theme=calm] .sub-usage span{color:var(--calm-text-3)}html[data-theme=calm] .sub-warn{background:var(--calm-warning-soft);color:var(--calm-warning);border-radius:10px}html[data-theme=calm] .sub-plan{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sub-plan.is-current{border-color:var(--calm-accent-soft-2);background:var(--calm-surface-2)}html[data-theme=calm] .sub-plan p,html[data-theme=calm] .sub-plan-mods,html[data-theme=calm] .sub-plan-note{color:var(--calm-text-3)}html[data-theme=calm] .sub-mod{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .sub-mod p{color:var(--calm-text-3)}html[data-theme=calm] .sub-mod.is-core{border-left:3px solid var(--calm-success)}html[data-theme=calm] .sub-mod.is-on{border-left:3px solid var(--calm-accent)}html[data-theme=calm] .sub-mod.is-locked{background:var(--calm-surface-2)}html[data-theme=calm] .sub-switch{color:var(--calm-text-2)}html[data-theme=calm] .sub-switch input{background:var(--calm-border-strong);border:0;border-radius:999px}html[data-theme=calm] .sub-switch input:checked{background:var(--calm-accent)}html[data-theme=calm] .sub-switch input:after{background:var(--calm-surface);border-radius:50%}html[data-theme=calm] .bak-info{border-radius:var(--calm-radius);background:var(--calm-accent-soft);border:1px solid var(--calm-border);color:var(--calm-accent-text)}html[data-theme=calm] .bak-icon-btn{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .bak-icon-btn:hover{background:var(--calm-surface-2);color:var(--calm-text)}html[data-theme=calm] .bak-icon-btn.is-danger{color:var(--calm-danger)}html[data-theme=calm] .bak-icon-btn.is-danger:hover{background:var(--calm-danger-soft)}html[data-theme=calm] .bak-dest{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .bak-dest p{color:var(--calm-text-3)}html[data-theme=calm] .bak-dest em{color:var(--calm-danger)}html[data-theme=calm] .bak-modal p{color:var(--calm-text-3)}html[data-theme=calm] .bak-field{color:var(--calm-text-2)}html[data-theme=calm] .bak-field input,html[data-theme=calm] .bak-field select{border:1px solid var(--calm-border);color:var(--calm-text);border-radius:10px}html[data-theme=calm] .chat-estimate{color:var(--calm-text-3)}html[data-theme=calm] .chat-check{color:var(--calm-text-2)}html[data-theme=calm] .chat-muted{color:var(--calm-text-3)}html[data-theme=calm] .chat-debit{color:var(--calm-danger)}html[data-theme=calm] .chat-credit{color:var(--calm-success)}html[data-theme=calm] .chat-hidden-text{color:var(--calm-text-3)}html[data-theme=calm] .chat-list{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .chat-list-item{color:inherit;background:0 0;border:1px solid #0000;border-radius:10px}html[data-theme=calm] .chat-list-item span,html[data-theme=calm] .chat-list-item small{color:var(--calm-text-3)}html[data-theme=calm] .chat-list-item:hover{background:var(--calm-surface-2)}html[data-theme=calm] .chat-pane{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .chat-pane-head p{color:var(--calm-text-3)}html[data-theme=calm] .chat-bubble{border-radius:var(--calm-radius);border:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .chat-bubble.is-me{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff)}html[data-theme=calm] .chat-bubble.is-flagged{border-color:var(--calm-warning)}html[data-theme=calm] .chat-bubble em{color:var(--calm-warning)}html[data-theme=calm] .chat-bubble-meta{color:var(--calm-text-3)}html[data-theme=calm] .chat-flag{color:var(--calm-warning);background:0 0;border:0}html[data-theme=calm] .ainbox-tabs{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ainbox-tabs button{color:var(--calm-text-3);background:0 0;border:0;border-bottom:2px solid #0000}html[data-theme=calm] .ainbox-tabs button.is-on{color:var(--calm-accent-text);border-bottom-color:var(--calm-accent)}html[data-theme=calm] .ainbox-cats,html[data-theme=calm] .ainbox-list,html[data-theme=calm] .ainbox-detail{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ainbox-cats h3,html[data-theme=calm] .ainbox-list header h3{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-cats button{color:var(--calm-text-2);background:0 0;border:0;border-radius:10px}html[data-theme=calm] .ainbox-cats button.is-on{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .ainbox-cats b{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:99px}html[data-theme=calm] .ainbox-list header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ainbox-list header h3{color:var(--calm-text)}html[data-theme=calm] .ainbox-list header em{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-list header label{border:1px solid var(--calm-border);border-radius:10px}html[data-theme=calm] .ainbox-list header input{border:0;outline:none}html[data-theme=calm] .ainbox-list li button{border-radius:var(--calm-radius);background:0 0;border:0}html[data-theme=calm] .ainbox-list li button.is-on{background:var(--calm-surface-2)}html[data-theme=calm] .ainbox-list strong{color:var(--calm-text)}html[data-theme=calm] .ainbox-list strong span,html[data-theme=calm] .ainbox-list em,html[data-theme=calm] .ainbox-list p,html[data-theme=calm] .ainbox-list small{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-detail>header{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ainbox-detail>header strong{color:var(--calm-text)}html[data-theme=calm] .ainbox-detail>header em{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-rail{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .ainbox-rail b{color:var(--calm-accent-text)}html[data-theme=calm] .ainbox-rail strong{color:var(--calm-text)}html[data-theme=calm] .ainbox-rail em,html[data-theme=calm] .ainbox-detail h4{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-fields div{background:var(--calm-surface-2);border-radius:10px}html[data-theme=calm] .ainbox-fields em{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-reason{color:var(--calm-text-2)}html[data-theme=calm] .ainbox-overlap span{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-tl li{border-left:2px solid var(--calm-border-strong)}html[data-theme=calm] .ainbox-tl li.is-blue{border-left-color:var(--calm-accent)}html[data-theme=calm] .ainbox-tl li.is-green{border-left-color:var(--calm-success)}html[data-theme=calm] .ainbox-tl li.is-red{border-left-color:var(--calm-danger)}html[data-theme=calm] .ainbox-tl span{color:var(--calm-text-3)}html[data-theme=calm] .ainbox-detail footer{border-top:1px solid var(--calm-border)}html[data-theme=calm] .ainbox-empty{color:var(--calm-text-3)}html[data-theme=calm] .srp-card{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .srp-card-head p{color:var(--calm-text-3)}html[data-theme=calm] .srp-table th{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .srp-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .srp-table tr:last-child td{border-bottom:0}html[data-theme=calm] .srp-empty,html[data-theme=calm] .srp-empty-perms{color:var(--calm-text-3)}html[data-theme=calm] .srp-role-name{color:var(--calm-text)}html[data-theme=calm] .srp-system{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-radius:999px}html[data-theme=calm] .srp-pill{background:var(--calm-surface-2);color:var(--calm-text-2);border-radius:999px}html[data-theme=calm] .srp-edit{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .srp-edit:hover{background:var(--calm-surface-2);border-color:var(--calm-border-strong)}html[data-theme=calm] .srp-field span{color:var(--calm-text-2)}html[data-theme=calm] .srp-field input{border:1px solid var(--calm-border);color:var(--calm-text);border-radius:8px}html[data-theme=calm] .srp-field input:disabled{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .srp-search{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-3);border-radius:8px}html[data-theme=calm] .srp-search input{color:var(--calm-text);background:0 0;border:0;outline:none}html[data-theme=calm] .srp-acc{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .srp-acc>header{background:var(--calm-accent);color:#fff}html[data-theme=calm] .srp-acc-check input{accent-color:#fff}html[data-theme=calm] .srp-acc-toggle{color:inherit;background:0 0;border:0}html[data-theme=calm] .srp-acc-grid label{color:var(--calm-text-2)}html[data-theme=calm] .srp-acc-grid label.is-locked{color:var(--calm-text-3)}html[data-theme=calm] .srp-acc-grid em{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-radius:999px}html[data-theme=calm] .srp-acc-grid input[type=checkbox]{accent-color:var(--calm-accent-text)}html[data-theme=calm] .srp-staff-hint{color:var(--calm-text-2)}html[data-theme=calm] .srp-staff-hint em{color:var(--calm-accent-text)}html[data-theme=calm] .sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table){color:var(--calm-text-2)}html[data-theme=calm] .sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) th{border:0;border-bottom:1px solid var(--sa-border,var(--calm-border));background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) td{border:0;border-bottom:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);font-family:var(--font-ui)}html[data-theme=calm] .sa-content :is(.inv-mini,.inv-val,.acc-vouchers,.sp-sibling-table,.sp-fee-table,.sp-docs-table,.fft-req,.hr-bulk-req,.ac-sessions-table,.ffg-table) tbody tr:hover>td{background:var(--calm-surface-2)}html[data-theme=calm] .hrw-login{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .hrw-login-head h3{color:var(--calm-text)}html[data-theme=calm] .hrw-login-status,html[data-theme=calm] .hrw-pill{border:1px solid #0000;border-radius:999px}html[data-theme=calm] .hrw-login-status.is-on,html[data-theme=calm] .hrw-pill.is-on{color:var(--calm-success);background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .hrw-login-status.is-off,html[data-theme=calm] .hrw-pill.is-off{color:var(--calm-danger);background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .hrw-login-status.is-none,html[data-theme=calm] .hrw-pill.is-none{color:var(--calm-text-2);background:var(--calm-surface-2);border-color:var(--calm-border)}html[data-theme=calm] .hrw-login-facts dt{color:var(--calm-text-3)}html[data-theme=calm] .hrw-login-facts dd{color:var(--calm-text)}html[data-theme=calm] .hrw-login-form label{color:var(--calm-text-2)}html[data-theme=calm] .hrw-login-form input,html[data-theme=calm] .hrw-login-form select{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);border-radius:8px}html[data-theme=calm] .hrp-btn.is-danger{color:var(--calm-danger);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .hrp-btn.is-danger:hover{color:var(--calm-danger);border-color:var(--calm-danger)}html[data-theme=calm] .hrw-muted{color:var(--calm-text-3)}html[data-theme=calm] .hr-act.is-key{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-color:var(--calm-border)}html[data-theme=calm] .hrw-att-toolbar label{color:var(--calm-text-2)}html[data-theme=calm] .hrw-att-toolbar input,html[data-theme=calm] .hrw-att-toolbar select{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:8px}html[data-theme=calm] .hrw-att-tabs{background:var(--calm-surface-2);border-radius:10px}html[data-theme=calm] .hrw-att-tabs button{color:var(--calm-text-2);background:0 0;border:0;border-radius:8px}html[data-theme=calm] .hrw-att-tabs button.is-active{background:var(--calm-surface);color:var(--calm-accent-text);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .hrw-att-summary span{background:var(--calm-surface-2);border:1px solid var(--calm-border);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .hrw-att-card{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .hrw-att-row{border-top:1px solid var(--calm-border)}html[data-theme=calm] .hrw-att-row:first-child{border-top:0}html[data-theme=calm] .hrw-att-who strong{color:var(--calm-text)}html[data-theme=calm] .hrw-att-who small{color:var(--calm-text-3)}html[data-theme=calm] .hrw-att-hint{color:var(--calm-accent-text)}html[data-theme=calm] .hrw-att-choice{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text-2);border-radius:8px}html[data-theme=calm] .hrw-att-choice[aria-pressed=true].is-present{background:var(--calm-success-soft);border-color:var(--calm-success);color:var(--calm-success)}html[data-theme=calm] .hrw-att-choice[aria-pressed=true].is-absent{background:var(--calm-danger-soft);border-color:var(--calm-danger);color:var(--calm-danger)}html[data-theme=calm] .hrw-att-choice[aria-pressed=true].is-half_day{background:var(--calm-warning-soft);border-color:var(--calm-warning);color:var(--calm-warning)}html[data-theme=calm] .hrw-att-choice[aria-pressed=true].is-leave{background:var(--calm-accent-soft);border-color:var(--calm-accent);color:var(--calm-accent-text)}html[data-theme=calm] .hrw-att-choice[aria-pressed=true].is-late{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .hrw-att-note{border:1px solid var(--calm-border);border-radius:8px}html[data-theme=calm] .hrw-att-foot{border-top:1px solid var(--calm-border);background:var(--calm-surface-2)}html[data-theme=calm] .hrw-att-empty{color:var(--calm-text-3)}html[data-theme=calm] .hrw-reg-wrap{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface)}html[data-theme=calm] .hrw-reg th,html[data-theme=calm] .hrw-reg td{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .hrw-reg th{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .hrw-reg th.is-name,html[data-theme=calm] .hrw-reg td.is-name{background:var(--calm-surface)}html[data-theme=calm] .hrw-reg th.is-name{background:var(--calm-surface-2)}html[data-theme=calm] .hrw-reg td.is-off{background:var(--calm-surface-2);color:var(--calm-text-3)}html[data-theme=calm] .hrw-reg .c-P{color:var(--calm-success)}html[data-theme=calm] .hrw-reg .c-A{color:var(--calm-danger)}html[data-theme=calm] .hrw-reg .c-H{color:var(--calm-warning)}html[data-theme=calm] .hrw-reg .c-L,html[data-theme=calm] .hrw-reg .c-LT{color:var(--calm-accent-text)}html[data-theme=calm] .hrw-reg td.is-total{color:var(--calm-text);background:var(--calm-surface-2)}html[data-theme=calm] .hrw-legend{color:var(--calm-text-3)}html[data-theme=calm] .hr-form-login-opt{color:var(--calm-text)}html[data-theme=calm] .hr-form-login-opt input{accent-color:var(--calm-accent-text)}html[data-theme=calm] .hr-form-login-opt small,html[data-theme=calm] .spt-note{color:var(--calm-text-3)}html[data-theme=calm] .spt-toolbar label{color:var(--calm-text-2)}html[data-theme=calm] .spt-toolbar input{border:1px solid var(--calm-border);background:var(--calm-surface);color:var(--calm-text);border-radius:8px}html[data-theme=calm] .spt-stats span{border:1px solid var(--calm-border);background:var(--calm-surface-2);color:var(--calm-text-2);border-radius:10px}html[data-theme=calm] .spt-stats b{color:var(--calm-text)}html[data-theme=calm] .spt-stats .is-p b{color:var(--calm-success)}html[data-theme=calm] .spt-stats .is-lt b{color:var(--calm-warning)}html[data-theme=calm] .spt-stats .is-h b,html[data-theme=calm] .spt-stats .is-l b{color:var(--calm-accent-text)}html[data-theme=calm] .spt-stats .is-a b{color:var(--calm-danger)}html[data-theme=calm] .spt-cal-head{color:var(--calm-text-3)}html[data-theme=calm] .spt-cal-day{border:1px solid var(--calm-border);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .spt-cal-num{color:var(--calm-text-2)}html[data-theme=calm] .spt-cal-code{color:var(--calm-text-3)}html[data-theme=calm] .spt-cal-day.is-p{background:var(--calm-success-soft);border-color:color-mix(in srgb, var(--calm-success) 22%, #fff)}html[data-theme=calm] .spt-cal-day.is-p .spt-cal-code{color:var(--calm-success)}html[data-theme=calm] .spt-cal-day.is-lt{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff)}html[data-theme=calm] .spt-cal-day.is-lt .spt-cal-code{color:var(--calm-warning)}html[data-theme=calm] .spt-cal-day.is-h{background:var(--calm-accent-soft);border-color:var(--calm-border)}html[data-theme=calm] .spt-cal-day.is-h .spt-cal-code{color:var(--calm-accent-text)}html[data-theme=calm] .spt-cal-day.is-l{background:var(--calm-surface-2);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .spt-cal-day.is-l .spt-cal-code{color:var(--calm-accent-text)}html[data-theme=calm] .spt-cal-day.is-a{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff)}html[data-theme=calm] .spt-cal-day.is-a .spt-cal-code{color:var(--calm-danger)}html[data-theme=calm] .spt-cal-day.is-off{background:var(--calm-surface-2)}html[data-theme=calm] .spt-legend{color:var(--calm-text-3)}html[data-theme=calm] .spt-table-wrap{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .spt-table th,html[data-theme=calm] .spt-table td{border-bottom:1px solid var(--calm-border);color:var(--calm-text)}html[data-theme=calm] .spt-table th{background:var(--calm-surface-2);color:var(--calm-text-2)}html[data-theme=calm] .spt-table tbody tr:last-child td{border-bottom:0}html[data-theme=calm] .spt-sub{color:var(--calm-text-3)}html[data-theme=calm] .spt-pill{border-radius:999px}html[data-theme=calm] .spt-pill.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .spt-pill.is-bad{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .spt-pill.is-wait{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .spt-link{color:var(--calm-accent-text)}html[data-theme=calm] .support-page{color:var(--sa-ink,var(--calm-text))}html[data-theme=calm] .support-head h1 svg{color:var(--calm-accent)}html[data-theme=calm] .support-head p,html[data-theme=calm] .ticket-head p{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .support-primary{background:var(--calm-accent)}html[data-theme=calm] .support-secondary,html[data-theme=calm] .support-open{background:var(--sa-surface,var(--calm-surface))}html[data-theme=calm] .support-open{color:var(--calm-accent-text);border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft)}html[data-theme=calm] .support-open:hover{background:var(--calm-accent-soft);border-color:var(--calm-accent)}html[data-theme=calm] .support-tabs{background:var(--sa-surface,var(--calm-surface));border:1px solid var(--sa-border,var(--calm-border));border-radius:10px}html[data-theme=calm] .support-tabs button{border-radius:var(--calm-radius);color:var(--sa-muted,var(--calm-text-3));background:0 0;border:0}html[data-theme=calm] .support-tabs button span{background:color-mix(in srgb, var(--sa-muted,#64748b) 11%, transparent);color:var(--sa-muted,var(--calm-text-3));border-radius:10px}html[data-theme=calm] .support-tabs button.active span{color:#fff;background:#ffffff38}html[data-theme=calm] .support-table{background:var(--sa-surface,var(--calm-surface));border:1px solid var(--sa-border,var(--calm-border));border-radius:10px}html[data-theme=calm] .support-tr{border-top:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .support-th{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-top:0}html[data-theme=calm] .support-tr small,html[data-theme=calm] .support-empty{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .support-empty svg{color:var(--calm-accent-text)}html[data-theme=calm] .support-error{background:var(--calm-danger-soft);color:var(--calm-danger);border:1px solid color-mix(in srgb, var(--calm-danger) 22%, #fff);border-radius:8px}html[data-theme=calm] .support-overlay{background:var(--calm-overlay)}html[data-theme=calm] .support-modal{background:var(--sa-surface,var(--calm-surface));box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .support-modal header{border-bottom:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .support-modal header p{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .support-modal header button,html[data-theme=calm] .ticket-head>button{background:color-mix(in srgb, var(--sa-muted,#64748b) 9%, var(--calm-surface));border:0;border-radius:50%}html[data-theme=calm] .reply-box textarea{border:1px solid var(--sa-border,var(--calm-border));border-radius:8px}html[data-theme=calm] .support-modal footer{border-top:1px solid var(--sa-border,var(--calm-border));background:var(--sa-surface,var(--calm-surface))}html[data-theme=calm] .ticket-head{background:var(--sa-surface,var(--calm-surface));border-radius:var(--calm-radius);border:1px solid var(--sa-border,var(--calm-border));box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ticket-kicker{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .ticket-kicker span+span:before{color:#cbd5e1}html[data-theme=calm] .ticket-head-tags{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .ticket-meta{background:var(--sa-surface,var(--calm-surface));border:1px solid var(--sa-border,var(--calm-border));border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .conversation-head{border-bottom:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .conversation-head p{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .conversation-head>svg{color:var(--calm-accent-text)}html[data-theme=calm] .message-avatar{background:var(--calm-surface-2);color:var(--calm-text-2);border-radius:50%}html[data-theme=calm] .message-row.support .message-avatar{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .message-row.support .message{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .reply-box{border-top:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .ticket-meta>header{border-bottom:1px solid var(--sa-border,var(--calm-border))}html[data-theme=calm] .ticket-meta>header>span{color:var(--calm-accent-text);background:var(--calm-accent-soft);border-radius:9px}html[data-theme=calm] .ticket-meta header p{color:var(--sa-muted,var(--calm-text-3))}html[data-theme=calm] .ticket-meta dt{color:var(--sa-muted,var(--calm-text-3));border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ticket-meta dd{border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .ticket-resolution{color:var(--calm-success);background:var(--calm-success-soft);border-radius:9px}html[data-theme=calm] .ticket-resolution span{color:var(--calm-success)}html[data-theme=calm] .spb-asset{border:1px solid var(--calm-border);border-radius:var(--calm-radius);background:var(--calm-surface-2)}html[data-theme=calm] .spb-asset-preview{border-radius:var(--calm-radius);border:1px dashed var(--calm-border-strong);background:var(--calm-surface);color:var(--calm-text-3)}html[data-theme=calm] .spb-asset-preview.is-favicon{border-radius:10px}html[data-theme=calm] .spb-asset-meta>span{color:var(--calm-text-3)}html[data-theme=calm] .spb-error{color:var(--calm-danger)}html[data-theme=calm] .spb-color-input input[type=color]{border:1px solid var(--calm-border-strong);background:var(--calm-surface);border-radius:10px}html[data-theme=calm] .spb-color-input>:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html[data-theme=calm] .spb-contrast{border-radius:999px}html[data-theme=calm] .spb-contrast.is-ok{background:var(--calm-success-soft);color:var(--calm-success)}html[data-theme=calm] .spb-contrast.is-fair{background:var(--calm-warning-soft);color:var(--calm-warning)}html[data-theme=calm] .spb-contrast.is-low{background:var(--calm-danger-soft);color:var(--calm-danger)}html[data-theme=calm] .spb-preview{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .spb-preview-login{border-radius:var(--calm-radius);color:#fff;background:linear-gradient(135deg, var(--spb-primary), color-mix(in srgb, var(--spb-primary) 72%, #101e2d))}html[data-theme=calm] .spb-preview-brand img,html[data-theme=calm] .spb-preview-brand span{background:var(--calm-surface);border-radius:9px}html[data-theme=calm] .spb-preview-brand span{color:var(--spb-primary)}html[data-theme=calm] .spb-preview-app{border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .spb-preview-side{background:var(--calm-surface-2);border-right:1px solid var(--calm-border)}html[data-theme=calm] .spb-preview-side i{background:var(--calm-surface-hover);border-radius:4px}html[data-theme=calm] .spb-preview-side i.is-active{background:var(--spb-primary)}html[data-theme=calm] .spb-preview-top em{color:#fff;background:var(--spb-accent);border-radius:999px}html[data-theme=calm] .spb-preview-doc{color:#fff;background:var(--spb-secondary);border-radius:8px}html[data-theme=calm] .sub-banner{border-radius:var(--calm-radius);border:1px solid}html[data-theme=calm] .sub-banner.is-grace{background:var(--calm-danger-soft);border-color:color-mix(in srgb, var(--calm-danger) 22%, #fff);color:var(--calm-danger)}html[data-theme=calm] .sub-banner.is-expiring{background:var(--calm-warning-soft);border-color:color-mix(in srgb, var(--calm-warning) 22%, #fff);color:var(--calm-warning)}html[data-theme=calm] .sub-banner-action{background:currentColor;border-radius:8px}html[data-theme=calm] .sub-banner.is-grace .sub-banner-action{background:var(--calm-danger);color:#fff}html[data-theme=calm] .sub-banner.is-expiring .sub-banner-action{background:var(--calm-warning);color:#fff}html[data-theme=calm] .sub-banner-close{color:inherit;background:0 0;border:0;border-radius:8px}html[data-theme=calm] .sub-banner-close:hover{background:var(--calm-surface-hover)}html[data-theme=calm] :is(.ff-head,.hr-head,.lm-head,.fo-head,.acc-head,.ptm-head,.comm-head,.rt-header,.hrp-page-head) h1{color:var(--calm-text);letter-spacing:-.025em;font-size:24px;font-weight:800;line-height:1.2}html[data-theme=calm] :is(.ff-head,.hr-head,.lm-head,.fo-head,.acc-head,.ptm-head,.comm-head,.rt-header) h1 svg{color:var(--calm-accent)}html[data-theme=calm] :is(.ff-head,.hr-head,.lm-head,.fo-head,.acc-head,.ptm-head,.comm-head,.rt-header)>div>p,html[data-theme=calm] :is(.ff-head,.hr-head,.lm-head,.fo-head,.acc-head,.ptm-head,.comm-head,.rt-header)>p{color:var(--calm-text-3);font-size:14px;line-height:1.5}html[data-theme=calm] :is(.lm-card,.fo-card,.acc-card,.ptm-card,.fch-card,.hr-card,.comm-card){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] :is(.lm-card,.fo-card,.acc-card,.ptm-card){padding:20px}html[data-theme=calm] :is(.lm-card,.fo-card,.acc-card)>header h3,html[data-theme=calm] :is(.fo-card,.acc-card,.ptm-card)>h3,html[data-theme=calm] .ptm-card>h2{color:var(--calm-text);letter-spacing:-.01em;font-size:15px;font-weight:700}html[data-theme=calm] .acc-card>h3 svg,html[data-theme=calm] .ptm-card>h2 svg{color:var(--calm-accent)}html[data-theme=calm] :is(.lm-card,.ptm-card,.acc-card)>header a{color:var(--calm-accent-text);font-weight:600}html[data-theme=calm] :is(.acc-kpis,.ptm-kpis,.lm-kpis,.fo-kpis,.ptm-mini-kpis,.ptm-count-kpis)>article,html[data-theme=calm] .hr-dash-kpis>.hr-dash-metric,html[data-theme=calm] .inv-page .inv-kpis>article{background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:none;padding:18px 20px}html[data-theme=calm] :is(.acc-kpis,.ptm-kpis,.lm-kpis,.fo-kpis) em,html[data-theme=calm] .hr-dash-metric em{color:var(--calm-text-2);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}html[data-theme=calm] :is(.ptm-mini-kpis,.ptm-count-kpis) em{color:var(--calm-text-3);font-weight:600}html[data-theme=calm] :is(.acc-kpis,.ptm-kpis,.lm-kpis,.fo-kpis,.ptm-mini-kpis,.ptm-count-kpis) strong,html[data-theme=calm] .hr-dash-metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.15}html[data-theme=calm] :is(.acc-kpis,.ptm-kpis,.lm-kpis,.fo-kpis,.ptm-mini-kpis,.ptm-count-kpis) strong:not([class*=is-]),html[data-theme=calm] .hr-dash-metric strong{color:var(--calm-text)}html[data-theme=calm] :is(.acc-kpis,.ptm-kpis) small,html[data-theme=calm] .fo-kpis span,html[data-theme=calm] .lm-kpis article span{color:var(--calm-text-3);font-size:12px;font-weight:500}html[data-theme=calm] :is(.acc-kpi-ico,.ptm-kpi-ico,.hr-dash-metric-icon),html[data-theme=calm] .tone-blue .acc-kpi-ico,html[data-theme=calm] .tone-green .acc-kpi-ico,html[data-theme=calm] .tone-rose .acc-kpi-ico,html[data-theme=calm] .tone-teal .acc-kpi-ico,html[data-theme=calm] :is(.tone-blue,.tone-violet,.tone-green,.tone-amber) .ptm-kpi-ico,html[data-theme=calm] .hr-dash-metric:is(.tone-blue,.tone-violet,.tone-green,.tone-amber) .hr-dash-metric-icon{background:var(--calm-accent-soft);color:var(--calm-accent-text);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .hr-dash-metric-hint,html[data-theme=calm] .hr-dash-metric:is(.tone-blue,.tone-violet,.tone-green,.tone-amber) .hr-dash-metric-hint{background:var(--calm-surface-hover);color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .ptm-mini-kpis svg,html[data-theme=calm] .ptm-mini-kpis :is(.is-green,.is-rose,.is-blue,.is-amber) svg{color:var(--calm-accent)}html[data-theme=calm] .fo-kpis>article.is-alert{border-color:color-mix(in srgb, var(--calm-danger) 30%, var(--calm-surface))}html[data-theme=calm] .fch-kpi,html[data-theme=calm] .fch-kpi:is(.is-awaiting,.is-paid,.is-overdue,.is-cancelled){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:none;color:var(--calm-text-3);padding:18px 20px;transition:border-color .15s,box-shadow .15s}html[data-theme=calm] .fch-kpi:hover{border-color:var(--calm-border-strong);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .fch-kpi strong{color:var(--calm-text);font-weight:700}html[data-theme=calm] .fch-kpi em{color:var(--calm-text-3)}html[data-theme=calm] .fch-kpi.is-awaiting>svg,html[data-theme=calm] .fch-kpi.is-awaiting span{color:var(--calm-warning)}html[data-theme=calm] .fch-kpi.is-paid>svg,html[data-theme=calm] .fch-kpi.is-paid span{color:var(--calm-success)}html[data-theme=calm] .fch-kpi.is-overdue>svg,html[data-theme=calm] .fch-kpi.is-overdue span{color:var(--calm-danger)}html[data-theme=calm] .fch-kpi.is-cancelled>svg,html[data-theme=calm] .fch-kpi.is-cancelled span{color:var(--calm-text-2)}html[data-theme=calm] .ffsd-kpi,html[data-theme=calm] .ffsd-kpi:is(.is-students,.is-demand,.is-paid,.is-discount){background:var(--calm-surface);border:1px solid var(--calm-border);border-radius:var(--calm-radius);box-shadow:none;padding:14px 16px}html[data-theme=calm] .ffsd-kpi.is-outstanding{background:var(--calm-surface);border:1px solid color-mix(in srgb, var(--calm-danger) 35%, var(--calm-surface));box-shadow:none}html[data-theme=calm] .ffsd-kpi span{color:var(--calm-text-3);letter-spacing:.06em;font-size:11px}html[data-theme=calm] .ffsd-kpi strong{color:var(--calm-text);letter-spacing:-.02em;font-size:20px;font-weight:800}html[data-theme=calm] .ffsd-kpi.is-outstanding strong,html[data-theme=calm] .ffsd-kpi-alert{color:var(--calm-danger)}html[data-theme=calm] .ffcol-stats>div,html[data-theme=calm] .ffcol-stats :is(.is-assigned,.is-paid,.is-concession,.is-fine,.is-due,.is-wallet){background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ffcol-stats span{color:var(--calm-text-3)}html[data-theme=calm] .ffcol-stats strong{color:var(--calm-text)}html[data-theme=calm] .ffcol-stats .is-paid strong{color:var(--calm-success)}html[data-theme=calm] .ffcol-stats .is-due strong{color:var(--calm-danger)}html[data-theme=calm] .ff-help-head,html[data-theme=calm] .ff-help-head.is-dark,html[data-theme=calm] .lm-modal-head{background:var(--calm-surface);color:var(--calm-text);border-bottom:1px solid var(--calm-border);padding:16px 20px}html[data-theme=calm] .ff-help-head h2,html[data-theme=calm] .lm-modal-head h2{color:var(--calm-text);font-weight:700}html[data-theme=calm] .lm-modal-head h2 svg{color:var(--calm-accent)}html[data-theme=calm] .ff-help-head button,html[data-theme=calm] .lm-modal-head button{color:var(--calm-text-3);border-radius:var(--calm-radius-xs)}html[data-theme=calm] .ff-help-head button:hover,html[data-theme=calm] .lm-modal-head button:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .qfs-badge{border-radius:var(--calm-radius-sm)}html[data-theme=calm] .qfs-create,html[data-theme=calm] .inv-generate,html[data-theme=calm] .dtf-update,html[data-theme=calm] .tai-primary{background:var(--calm-accent)!important;border-color:var(--calm-accent)!important;color:var(--calm-text-inverse)!important}html[data-theme=calm] .fft-import-btn,html[data-theme=calm] .fft-template-btn{background:var(--calm-surface)!important;border-color:var(--calm-border)!important;color:var(--calm-text)!important}html[data-theme=calm] .fft-import-btn:hover,html[data-theme=calm] .fft-template-btn:hover{background:var(--calm-surface-hover)!important}html[data-theme=calm] .fft-import-btn svg,html[data-theme=calm] .fft-template-btn svg{color:var(--calm-accent)}html[data-theme=calm] .ffa-fab{background:var(--calm-accent);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ffa-fab.is-danger{background:var(--calm-danger)}html[data-theme=calm] .fch-safety{background:var(--calm-info-soft);color:var(--calm-text-2);border:1px solid color-mix(in srgb, var(--calm-info) 20%, var(--calm-surface));border-radius:var(--calm-radius-sm)}html[data-theme=calm] .fch-safety svg{color:var(--calm-info)}html[data-theme=calm] .fcd-pay>header{background:var(--calm-surface-2);color:var(--calm-text);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] .fcd-pay>header svg{color:var(--calm-accent)}html[data-theme=calm] .fcd-pay-summary{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .fcd-pay-summary span{color:var(--calm-accent-text)}html[data-theme=calm] .fcd-pay-summary strong{color:var(--calm-text)}html[data-theme=calm] :is(.fog-tables,.ptm-roles) th{background:var(--calm-surface-2);color:var(--calm-text-3);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--calm-border);font-size:12px;font-weight:700}html[data-theme=calm] .fog-tables table{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);border-collapse:separate;border-spacing:0}html[data-theme=calm] .rpt-pill:is(.is-hr,.is-attendance).is-on{background:var(--calm-accent)}html[data-theme=calm] :is(.hr-set-card,.hr-form-card,.fo-cam,.ffd-help,.fch-help-block)>header,html[data-theme=calm] .ap-card-head>div,html[data-theme=calm] .fcg-card-title,html[data-theme=calm] .ffa-modal>header>div,html[data-theme=calm] :is(.ff-help-grid .is-blue,.ff-help-grid .is-teal)>header,html[data-theme=calm] :is(.ff-help-grid .is-blue,.ff-help-grid .is-teal) h3{color:var(--calm-text)}html[data-theme=calm] :is(.hr-set-card,.hr-form-card,.fo-cam,.ffd-help,.fch-help-block)>header svg,html[data-theme=calm] .ap-card-head>div svg,html[data-theme=calm] .fcg-card-title svg,html[data-theme=calm] .ffa-modal>header>div svg{color:var(--calm-accent)}html[data-theme=calm] :is(.hr-set-card,.hr-form-card)>header{border-bottom-color:var(--calm-border);font-weight:700}html[data-theme=calm] .hr-pill.is-designation{background:var(--calm-surface-hover);color:var(--calm-text-2);border-color:var(--calm-border)}html[data-theme=calm] :is(.tr-page,.hs-page,.inv-page,.ast-page) .asm-title{color:var(--calm-accent-text);font-weight:600}html[data-theme=calm] :is(.ast-page,.hs-page) .stu-records-bar>label:not(.stu-search){color:var(--calm-text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}html[data-theme=calm] :is(.ast-page,.hs-page) .stu-records-bar>label:not(.stu-search) select{border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background-color:var(--calm-surface);height:36px;color:var(--calm-text);font:inherit;max-width:100%;padding:0 32px 0 12px;font-weight:500}html[data-theme=calm] :is(.ast-page,.hs-page) .stu-records-bar>label:not(.stu-search) select:focus-visible{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring);outline:none}html[data-theme=calm] .lm-kcol{background:var(--calm-surface-2);border:1px solid var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .lm-kcard{border-radius:var(--calm-radius-sm);border-color:var(--calm-border);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .lm-kcard.is-drag-ghost{box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .lm-kcard.is-origin{border:1.5px dashed var(--calm-border-strong);box-shadow:none;background:0 0}html[data-theme=calm] .lm-kdrop{border-color:var(--calm-accent-soft-2);background:var(--calm-accent-soft);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .lm-kcol-head a:hover,html[data-theme=calm] .lm-kcol-head button:hover{background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .ast-status-row button.osm-badge{border:1px solid var(--calm-border);cursor:pointer;font:inherit;border-radius:var(--calm-radius-pill);padding:6px 12px;font-size:12.5px;font-weight:600}html[data-theme=calm] .ast-status-row button.osm-badge.is-muted{background:var(--calm-surface);color:var(--calm-text-2)}html[data-theme=calm] .ast-status-row button.osm-badge.is-sky{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .support-tabs{border-radius:var(--calm-radius);border-color:var(--calm-border);justify-content:flex-start;gap:4px;width:fit-content;max-width:100%;padding:6px}html[data-theme=calm] .support-tabs button{border-radius:var(--calm-radius-sm);color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .support-tabs button:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .support-tabs button.active{background:var(--calm-accent-soft);color:var(--calm-accent-text)}html[data-theme=calm] .support-tabs button.active span{background:var(--calm-accent-soft-2);color:var(--calm-accent-text)}html[data-theme=calm] .support-table{border-radius:var(--calm-radius);border-color:var(--calm-border)}html[data-theme=calm] .support-th{background:var(--calm-surface-2);color:var(--calm-text-3);border-bottom:1px solid var(--calm-border);font-weight:700}html[data-theme=calm] .support-tr{border-top-color:var(--calm-border)}html[data-theme=calm] .support-tr:not(.support-th):hover{background:var(--calm-surface-2)}html[data-theme=calm] .ptm-card>header :is(h2,h3){letter-spacing:-.01em;color:var(--calm-text);margin:0;font-size:15px;font-weight:700}html[data-theme=calm] .ptm-card>header a{color:var(--calm-accent-text);font-weight:600}html[data-theme=calm] :is(.ptm-status,.ptm-scope){letter-spacing:.04em;align-self:center}html[data-theme=calm] .ptm-status.is-scheduled{background:var(--calm-info-soft);color:var(--calm-info)}html[data-theme=calm] .ptm-progress{background:var(--calm-chart-track)}html[data-theme=calm] .ptm-progress i{background:var(--calm-accent);border-radius:var(--calm-radius-pill)}html[data-theme=calm] .ffcol-modal-head .sd-icon-btn{border-radius:var(--calm-radius-xs);width:34px;height:34px;color:var(--calm-text-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}html[data-theme=calm] .ffcol-modal-head .sd-icon-btn:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .ffcol-modal{border-radius:var(--calm-radius-lg);box-shadow:var(--calm-shadow-pop)}html[data-theme=calm] .ff-help-cards article,html[data-theme=calm] .ff-help-cards article:is(.is-blue,.is-green,.is-amber,.is-teal,.is-red,.is-violet){border:1px solid var(--calm-border);border-radius:var(--calm-radius-sm);background:var(--calm-surface-2)}html[data-theme=calm] .ff-help-cards h3{color:var(--calm-text)}html[data-theme=calm] .ff-help-grid article{border-color:var(--calm-border);border-radius:var(--calm-radius-sm)}html[data-theme=calm] .ff-help-grid :is(.is-blue,.is-teal)>header svg{color:var(--calm-accent)}html[data-theme=calm] .lm-card.lm-follow:is(.tone-rose,.tone-amber,.tone-blue){border-top:1px solid var(--calm-border)}html[data-theme=calm] .lm-card.lm-follow.tone-blue>header span{color:var(--calm-accent-text)}html[data-theme=calm] .lm-card.lm-follow.tone-rose>header svg{color:var(--calm-danger)}html[data-theme=calm] .lm-card.lm-follow.tone-amber>header svg{color:var(--calm-warning)}html[data-theme=calm] .lm-card.lm-follow.tone-blue>header svg{color:var(--calm-accent)}html[data-theme=calm] .ast-section,html[data-theme=calm] .ast-section:is(.is-status,.is-dep,.is-warranty,.is-identity){border-top:1px solid var(--calm-border)}html[data-theme=calm] .rpt-pill{border-color:var(--calm-border);color:var(--calm-text-2);font-weight:600}html[data-theme=calm] .rpt-pill:hover{background:var(--calm-surface-hover);color:var(--calm-text)}html[data-theme=calm] .rpt-pill.is-on,html[data-theme=calm] .rpt-pill:is(.is-all,.is-finance,.is-academic,.is-student,.is-hr,.is-attendance,.is-modules,.is-system).is-on{background:var(--calm-accent);border-color:var(--calm-accent);color:var(--calm-text-inverse)}html[data-theme=calm] .sub-mod:is(.is-core,.is-on){border-left:1px solid var(--calm-border)}html[data-theme=calm] .sub-mod{border-radius:var(--calm-radius)}html[data-theme=calm] .chat-list-item.is-active{background:var(--calm-accent-soft);border-color:var(--calm-accent-soft-2)}html[data-theme=calm] .chat-list-item:hover:not(.is-active){background:var(--calm-surface-hover)}}@media (prefers-reduced-motion:reduce){html[data-theme=calm] .fch-kpi{transition:none}}@media screen{html[data-theme=calm] .fcd-status-bar{background:var(--calm-surface-2);border-bottom:1px solid var(--calm-border)}html[data-theme=calm] :is(.fcd-main,.fcd-pay){border-color:var(--calm-border);border-radius:var(--calm-radius)}html[data-theme=calm] .fcd-table tfoot td{color:var(--calm-text)}html[data-theme=calm] .ffa-manage-bar{background:var(--calm-surface-2);color:var(--calm-text);border-bottom:1px solid var(--calm-border);box-shadow:none;border-radius:var(--calm-radius) var(--calm-radius) 0 0}html[data-theme=calm] .ffa-mode-toggle{background:var(--calm-surface-hover);border:1px solid var(--calm-border);gap:4px}html[data-theme=calm] .ffa-mode-toggle button{color:var(--calm-text-2)}html[data-theme=calm] .ffa-mode-toggle button:hover{background:var(--calm-surface);color:var(--calm-text)}html[data-theme=calm] .ffa-mode-toggle button.is-active-assign{background:var(--calm-accent);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffa-mode-toggle button.is-active-unassign{background:var(--calm-danger);color:var(--calm-text-inverse);box-shadow:var(--calm-shadow-sm)}html[data-theme=calm] .ffcol-rapid-inline{background:var(--calm-surface);border:1px solid var(--calm-border);color:var(--calm-accent)}html[data-theme=calm] .ffcol-rapid-inline:focus-within{border-color:var(--calm-accent);box-shadow:0 0 0 3px var(--calm-ring)}}
