:root{--navy:#0b1f3a;--navy2:#12305a;--teal:#0e7c6b;--teal2:#19b394;--tealbg:#e3f4f0;--bg:#eef3fb;--card:#fff;--line:#e3e9f2;--text:#10213a;--muted:#66758c;--bad:#c0392b;--badbg:#fdecea;--warn:#a66300;--warnbg:#fff1d9;--ok:#127a4a;--okbg:#e3f6ec;--radius:12px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14.5px;line-height:1.45}h1,h2,h3{margin:0;color:var(--text)}a{color:var(--teal)}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:24px}.center{display:grid;place-items:center;height:100%}.hide-sm{display:inline}.shell{display:flex;min-height:100%}.sidebar{width:216px;background:linear-gradient(180deg,#0b1f3a,#0f3d5e 55%,#0e6b63);color:#cfd9ea;padding:18px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;flex-shrink:0}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:21px;color:var(--navy);padding:0 6px}.logo.light{color:#fff}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#cfd9ea;text-decoration:none;font-weight:500}.nav-item:hover{background:#ffffff12}.nav-item.active{background:var(--teal);color:#fff}.nav-item.small{font-size:13px;opacity:.8}.sidebar-foot{margin-top:auto}.main{flex:1;min-width:0;background:#f8fafc;display:flex;flex-direction:column}.main>.content{flex:1}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:5;box-sizing:border-box}.topbar-title{font-size:18px;font-weight:700}.topbar-right{display:flex;align-items:center;gap:10px}.content{padding:14px 16px 36px;max-width:none;width:100%;box-sizing:border-box}.page-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.page-h h1{font-size:26px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px;overflow:hidden}.card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.card-h h3{font-size:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.stat{padding:16px 20px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat-l{color:var(--muted);font-size:14px}.stat-v{font-size:27px;font-weight:700;margin-top:2px}.stat-s{font-size:12px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:900px){.grid2{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;padding:9px 10px;background:#f5f8fc;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.strong{font-weight:600}.empty{padding:22px;text-align:center;color:var(--muted)}.btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:9px 16px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn:hover{background:#f5f8fc}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.primary:hover{background:#0b6a5b}.btn.ghost{background:transparent}.btn.danger{color:var(--bad);border-color:#f0c4be}.btn.sm{padding:5px 11px;font-size:13px}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{background:none;border:0;cursor:pointer;padding:6px;border-radius:8px;color:var(--text);display:inline-grid;place-items:center}.icon-btn:hover{background:#eef3fb}.action-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;text-decoration:none}.action-icon-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.action-icon-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.action-icon-btn.primary:hover{background:#0b6a5b;border-color:#0b6a5b}.action-icon-btn.danger{color:#dc2626;border-color:#fecaca;background:#fff}.action-icon-btn.danger:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.action-icon-btn.success{color:#16a34a;border-color:#bbf7d0;background:#fff}.action-icon-btn.success:hover{background:#f0fdf4;border-color:#86efac;color:#15803d}.action-icon-btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field span{font-weight:600;font-size:13px}.field small{color:var(--muted)}input,select,textarea{font:inherit;padding:9px 11px;border:1px solid #cdd7e5;border-radius:9px;background:#fff;color:var(--text);width:100%}input[type=checkbox],input[type=radio]{width:auto;min-width:16px;height:16px;padding:0;margin:0;flex-shrink:0;cursor:pointer;accent-color:var(--teal)}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--teal2);outline-offset:1px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:150px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.alert{padding:10px 14px;border-radius:9px;margin:10px 0;font-size:14px}.alert.error{background:var(--badbg);color:var(--bad)}.alert.ok{background:var(--okbg);color:var(--ok)}.alert.info{background:#e8f0fe;color:#1b4fa3}.alert.warn{background:var(--warnbg);color:var(--warn)}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:600}.badge.ok{background:var(--okbg);color:var(--ok)}.badge.warn{background:var(--warnbg);color:var(--warn)}.badge.bad{background:var(--badbg);color:var(--bad)}.badge.neutral{background:#eaeef5;color:#4d5b72}.link{background:none;border:0;color:var(--teal);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142880;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:14px;padding:20px;width:100%;max-width:520px;max-height:92vh;overflow:auto}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.secret{font-family:ui-monospace,Menlo,monospace;background:#f1f5fa;padding:8px 10px;border-radius:8px;-webkit-user-select:all;user-select:all;word-break:break-all}.auth-wrap{min-height:100%;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,#dbe9fb,#eef3fb)}.auth-card{background:#fff;border-radius:16px;padding:30px;width:100%;max-width:420px;border:1px solid var(--line);box-shadow:0 10px 40px #0b1f3a14}.auth-card .logo{margin-bottom:6px;font-size:26px}.demo{margin-top:14px;font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}.demo button{margin:2px 4px 2px 0}.parent-wrap{max-width:520px;margin:0 auto;min-height:100%;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}.parent-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.parent-body{padding:16px 18px 40px}.avatar{width:52px;height:52px;border-radius:50%;background:var(--tealbg);color:var(--teal);display:grid;place-items:center;font-weight:700;font-size:18px;flex-shrink:0}.child-head{display:flex;gap:14px;align-items:center;margin-bottom:16px}.child-head h2{font-size:21px}.tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;font:inherit;cursor:pointer}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.balance{background:var(--navy);color:#fff;border-radius:14px;padding:18px 18px 16px;margin-bottom:20px}.balance .lbl{font-size:15px;opacity:.9}.balance .amt{font-size:44px;font-weight:700;margin:2px 0 6px}.balance .due{opacity:.9;margin-bottom:14px}.balance .btn.pay{width:100%;justify-content:center;background:var(--teal);border-color:var(--teal);color:#fff;font-size:18px;padding:13px}.balance .alt{display:block;text-align:center;margin-top:12px;color:#8fd6ff}.term{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);gap:10px}.term:last-child{border:0}.term b{font-size:16px}.list-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px;font:inherit;cursor:pointer;margin-top:10px;font-weight:600}.notif{padding:10px 0;border-bottom:1px solid var(--line)}.notif.unread b:before{content:"● ";color:var(--teal2)}.bar{height:8px;background:#e6edf6;border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--teal2)}.legal h2{margin:22px 0 6px;font-size:18px}.legal p,.legal li{color:#2d3d57}.checkout{max-width:440px;margin:40px auto}.method{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px;cursor:pointer}.method input{width:auto}.method.sel{border-color:var(--teal);background:var(--tealbg)}@media (max-width:760px){.shell{flex-direction:column}.sidebar{position:static;height:auto;width:100%;flex-direction:row;align-items:center;overflow-x:auto;padding:8px;gap:8px}.sidebar nav{flex-direction:row}.sidebar .logo,.sidebar-foot{display:none}.nav-item{padding:8px 10px;white-space:nowrap}.nav-item span{font-size:13px}.content{padding:14px}.hide-sm{display:none}.stat{border-right:0;border-bottom:1px solid var(--line)}}.parent-body .stats{grid-template-columns:repeat(3,1fr)}.parent-body .stat{padding:12px 10px}.landing{background:#fff;min-height:100%}.l-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5;flex-wrap:wrap;gap:8px}.l-nav a:not(.btn){text-decoration:none;color:var(--text);font-weight:500}.l-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:60px 5vw;background:linear-gradient(160deg,#dbe9fb,#eef3fb);align-items:center}.l-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:14px}.l-hero p{font-size:18px;color:#2d3d57;max-width:560px}.l-stats{display:grid;gap:12px}.l-stats div{background:#fff;border-radius:12px;padding:16px 18px;border:1px solid var(--line)}.l-stats b{display:block;font-size:19px}.l-stats span{color:var(--muted)}.l-sec{padding:44px 5vw}.l-sec h2{font-size:28px;margin-bottom:18px;text-align:center}.l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.l-foot{padding:56px 6vw 28px;border-top:1px solid #eef1f5;background:#fafbfc}.l-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto 36px}.l-foot-brand p{color:#64748b;font-size:13.5px;line-height:1.65;margin:14px 0 12px;max-width:280px}.l-foot-mail{color:var(--teal);font-weight:600;font-size:13.5px;text-decoration:none}.l-foot-col{display:flex;flex-direction:column;gap:11px}.l-foot-col b{color:#0b1f3a;font-size:13px;font-weight:700;margin-bottom:3px}.l-foot-col a{color:#64748b;text-decoration:none;font-size:13.5px}.l-foot-col a:hover{color:var(--teal)}.l-foot-bottom{max-width:1180px;margin:0 auto;padding-top:22px;border-top:1px solid #eef1f5;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12.5px;color:#94a3b8}.l-foot-dpdp{font-weight:600;color:#64748b}@media (max-width:760px){.l-foot-cols{grid-template-columns:1fr 1fr;gap:28px}.l-foot-brand{grid-column:1/-1}}@media (max-width:800px){.l-hero{grid-template-columns:1fr;padding:36px 5vw}}.shell.parent .content{max-width:none}.side-user{display:flex;gap:10px;align-items:center;padding:10px;background:#ffffff0f;border-radius:10px;color:#fff}.su-name{font-weight:600;font-size:14px}.su-sub{font-size:12px;opacity:.7}.avatar.sm{width:36px;height:36px;font-size:13px}.avatar.light{background:#ffffff26;color:#fff}.ico{position:relative;display:inline-grid}.dot{position:absolute;top:-6px;right:-8px;background:#19b394;color:#fff;border-radius:9px;font-size:10px;font-style:normal;padding:0 5px;min-width:16px;text-align:center}.dot.top{top:0;right:0}.child-select{width:auto;min-width:150px}.kid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.kid{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;font:inherit}.kid.sel{border-color:var(--teal);box-shadow:0 0 0 2px var(--tealbg)}.dash-grid{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:16px;margin-bottom:16px;align-items:start}.balance.big{margin-bottom:0}.quick{display:flex;gap:10px;flex-wrap:wrap}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}}@media (max-width:760px){.shell.parent .sidebar{position:fixed;bottom:0;top:auto;left:0;right:0;z-index:20;height:auto;width:100%;padding:4px 6px;flex-direction:row;justify-content:space-around;border-top:1px solid rgba(255,255,255,.15)}.shell.parent .sidebar nav{width:100%;justify-content:space-around;gap:0}.shell.parent .nav-item{flex-direction:column;gap:2px;padding:6px;font-size:11px}.shell.parent .nav-item span:last-child{font-size:11px}.shell.parent .side-user,.shell.parent .sidebar-foot{display:none}.shell.parent .main{padding-bottom:70px}.child-select{min-width:110px}}@media (max-width:760px){html,body{overflow-x:hidden}.main{width:100%;max-width:100vw;min-width:0}.topbar{padding:10px 12px}.topbar .muted.small{display:none}.topbar-title{font-size:16px}.topbar-right{gap:4px}.topbar-right .btn{padding:6px 10px;font-size:13px}.child-select{min-width:0;max-width:120px;padding:6px 8px}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-grid>*,.grid2>*{min-width:0}.grid2{grid-template-columns:minmax(0,1fr)}.stat-v{font-size:19px}.stat{padding:12px 10px}.balance .amt{font-size:38px}.page-h h1{font-size:22px}}.tree-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tree-row:hover{background:#f7fafd}.tree-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:6px;background:#eaeef5;color:#4d5b72;min-width:92px;text-align:center}.tree-type.t-DEGREE{background:#e0e9ff;color:#2a4bb0}.tree-type.t-DEPARTMENT{background:#e3f4f0;color:#0e7c6b}.tree-type.t-CLASS{background:#fff1d9;color:#a66300}.tree-type.t-SECTION{background:#f3e8ff;color:#6b2fb3}.tree-actions{margin-left:auto;display:flex;gap:6px}.chk{width:auto}.sidebar .nav-item.active{box-shadow:0 2px 10px #00000040}.sidebar{box-shadow:2px 0 12px #0b1f3a2e}.main{background:var(--bg)}@media (max-width:760px){.shell.parent .sidebar{background:linear-gradient(90deg,#0b1f3a,#0f3d5e 55%,#0e6b63)}}.jp-nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid rgba(226,232,240,.8);padding:16px 6vw;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #00000008}.jp-nav-links{display:flex;align-items:center;gap:28px}.jp-nav-link{text-decoration:none;color:#475569;font-weight:600;font-size:14.5px;transition:color .15s}.jp-nav-link:hover{color:var(--teal)}.jp-nav-actions{display:flex;align-items:center;gap:12px}.jp-hero{padding:64px 6vw 96px;background:#fff;display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}.jp-hero-copy{position:relative;z-index:1}.jp-eyebrow{display:block;font-size:13.5px;font-weight:700;color:var(--teal);letter-spacing:.03em;margin-bottom:18px}.jp-hero h1{font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.08;color:#0b1220;letter-spacing:-.03em;margin-bottom:22px}.jp-hero h1 span.gradient{color:var(--teal)}.jp-hero p.lead{font-size:17.5px;line-height:1.65;color:#5b6472;max-width:520px;margin-bottom:34px}.jp-hero-ctas{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.jp-hero-ctas .btn{padding:14px 26px;font-size:15px;border-radius:10px;font-weight:700}.btn.ghost-dark{background:transparent;border-color:transparent;color:#0b1220;padding-left:10px}.btn.ghost-dark:hover{background:transparent;color:var(--teal)}.jp-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.jp-hero-blob{width:100%;max-width:460px;height:auto}.jp-hero-card-float{animation:jpfloat 6s ease-in-out infinite}@keyframes jpfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.jp-hero{grid-template-columns:1fr}.jp-hero-visual{order:-1;max-width:320px;margin:0 auto}}.jp-hstat-num{font-size:26px;font-weight:800;color:#0b1f3a}.jp-hstat-label{font-size:13px;color:#64748b;margin-top:2px;font-weight:500}.jp-hero-card{background:#fff;border:1px solid #e9edf3;border-radius:22px;box-shadow:0 20px 44px -16px #0f172a24;padding:26px;position:relative}.jp-hero-shot{padding:0;overflow:hidden}.jp-shot-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #eef1f5;background:#fafbfc}.jp-shot-url{font-size:12px;color:#94a3b8;background:#fff;border:1px solid #eef1f5;border-radius:6px;padding:3px 10px;flex:1;max-width:220px}.jp-shot-img{display:block;width:100%;height:auto}.jp-mock-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.jp-mock-school{display:flex;align-items:center;gap:12px}.jp-mock-logo{width:42px;height:42px;background:linear-gradient(135deg,#0b1f3a,#123b6b);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:16px;box-shadow:0 4px 10px #0b1f3a33}.jp-mock-body{padding-top:18px;display:flex;flex-direction:column;gap:16px}.jp-mock-statcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.jp-mock-bar{height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:12px}.jp-mock-bar-fill{height:100%;background:linear-gradient(90deg,#0e7c6b,#19b394);border-radius:99px}.jp-mock-chips{display:flex;gap:8px;flex-wrap:wrap}.jp-chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:9px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.jp-chip.active{background:#e3f4f0;color:#0e7c6b;border-color:#bce5db;font-weight:700}.jp-float-badge{position:absolute;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:11px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 30px -6px #00000024;font-size:13px;font-weight:600;color:#0b1f3a;z-index:2}.jp-float-badge.b-top{top:-16px;right:-16px}.jp-float-badge.b-bottom{bottom:-16px;left:-16px}.jp-ribbon{padding:32px 6vw;background:#fff;border-bottom:1px solid #f1f5f9;text-align:center}.jp-ribbon-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;font-weight:800;margin-bottom:18px}.jp-logos-row{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}.jp-logo-item{font-size:14.5px;font-weight:700;color:#475569;display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.jp-section{padding:78px 6vw}.jp-section.bg-light{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.jp-sec-header{text-align:center;max-width:700px;margin:0 auto 52px}.jp-sec-tag{color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;display:inline-block}.jp-sec-header h2{font-size:clamp(28px,3.5vw,38px);font-weight:800;color:#0b1f3a;letter-spacing:-.02em;margin-bottom:14px}.jp-sec-header p{color:#64748b;font-size:16.5px;line-height:1.6}.jp-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}.jp-feature-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:30px;transition:all .2s ease;display:flex;flex-direction:column}.jp-feature-box:hover{transform:translateY(-3px);box-shadow:0 16px 36px -8px #0b1f3a17;border-color:#cbd5e1}.jp-feat-icon{width:50px;height:50px;border-radius:14px;background:#e3f4f0;color:#0e7c6b;display:grid;place-items:center;margin-bottom:20px}.jp-feature-box h3{font-size:19px;font-weight:700;color:#0b1f3a;margin-bottom:10px}.jp-feature-box p{color:#64748b;font-size:14.5px;line-height:1.6;margin:0}.jp-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:#eef1f5;border:1px solid #eef1f5;border-radius:18px;overflow:hidden}.jp-pillar-card{background:#fff;padding:30px 26px;position:relative}.jp-pillar-no{position:absolute;top:22px;right:24px;font-size:13px;font-weight:700;color:#cbd5e1}.jp-pillar-card .jp-feat-icon{width:44px;height:44px;border-radius:12px}.jp-pillar-card h3{font-size:17px;font-weight:700;color:#0b1f3a;margin-bottom:8px}.jp-pillar-card p{color:#64748b;font-size:13.5px;line-height:1.6;margin:0}@media (max-width:760px){.jp-pillars-grid{grid-template-columns:1fr}}.jp-compare-wrap{max-width:980px;margin:0 auto;background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 12px 35px -10px #0f172a12}.jp-compare-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr}.jp-cmp-head{padding:18px 22px;font-weight:700;font-size:15px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.jp-cmp-head.highlight{background:#e3f4f0;color:#0e7c6b}.jp-cmp-row{display:contents}.jp-cmp-cell{padding:16px 22px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155;display:flex;align-items:center;gap:10px}.jp-cmp-cell.title{font-weight:600;color:#0b1f3a}.jp-cmp-cell.highlight{background:#e3f4f059;font-weight:600;color:#0e7c6b}.jp-cmp-cell.old{color:#94a3b8}.jp-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:26px}.jp-quote-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.jp-quote-text{font-size:15px;line-height:1.65;color:#334155;font-style:italic}.jp-quote-author{display:flex;align-items:center;gap:14px}.jp-author-avatar{width:44px;height:44px;border-radius:50%;background:#e0e9ff;color:#2a4bb0;font-weight:700;display:grid;place-items:center;font-size:15px}.jp-author-info b{display:block;font-size:14.5px;color:#0b1f3a}.jp-author-info span{font-size:12.5px;color:#64748b}.jp-demo-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;max-width:1060px;margin:0 auto;background:#fff;border-radius:26px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 22px 50px -12px #0b1f3a1f}.jp-demo-side{background:linear-gradient(145deg,#071526,#0b264a 55%,#09433d);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}.jp-demo-side h3{font-size:26px;font-weight:800;margin-bottom:14px;color:#fff}.jp-demo-side p{color:#cbd5e1;font-size:15px;line-height:1.65}.jp-demo-perks{display:flex;flex-direction:column;gap:16px;margin:30px 0}.jp-perk-item{display:flex;align-items:center;gap:14px;font-size:14px;color:#e2e8f0}.jp-perk-icon{width:26px;height:26px;border-radius:50%;background:#19b39440;color:#3be2bf;display:grid;place-items:center;font-weight:800;font-size:13px;flex-shrink:0}.jp-demo-form-wrap{padding:40px 44px}.clean-auth-wrap{min-height:100vh;display:flex;background:#fff}.clean-auth-photo-side{flex:1.15;position:relative;background-color:#0b1f3a;background-image:url(/login-hero.jpg);background-size:cover;background-position:center top;display:flex;flex-direction:column;justify-content:space-between;padding:44px 5vw;overflow:hidden}.clean-auth-photo-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1f3aa6,#0b1f3a1a 35%,#0b1f3a33 60%,#0b1f3ad1);pointer-events:none}.clean-photo-top{position:relative;z-index:2}.clean-photo-caption{position:relative;z-index:2;background:#0b1f3ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:24px 28px;max-width:480px;color:#fff;box-shadow:0 14px 35px #00000040}.clean-photo-caption h2{font-size:25px;font-weight:800;color:#fff!important;margin:0 0 6px;letter-spacing:-.015em}.clean-photo-caption p{font-size:14.5px;color:#e2e8f0;margin:0;line-height:1.55}.clean-auth-form-side{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px 5vw;background:#fbfcfd}.clean-auth-card{width:100%;max-width:420px}.clean-auth-head{margin-bottom:24px}.clean-auth-head h1{font-size:28px;font-weight:800;color:#0b1f3a;letter-spacing:-.02em;margin:0 0 6px}.clean-auth-head p{color:#64748b;font-size:14.5px;margin:0}.clean-tabs{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:22px;gap:2px}.clean-tab{flex:1;border:none;background:transparent;padding:9px 8px;border-radius:9px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;text-align:center}.clean-tab.active{background:#fff;color:#0b1f3a;box-shadow:0 2px 6px #0000000f}.clean-field{margin-bottom:18px}.clean-field label{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px}.clean-input-box{position:relative;display:flex;align-items:center}.clean-input-box input{width:100%;padding:12px 14px;font-size:14.5px;border:1.5px solid #d8e2ee;border-radius:11px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.clean-input-box input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0e7c6b26}.clean-eye{position:absolute;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.clean-eye:hover{color:#334155}.clean-submit-btn{width:100%;padding:13px;background:var(--teal);color:#fff;border:none;border-radius:11px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .15s,transform .15s;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px}.clean-submit-btn:hover:not(:disabled){background:#0b6a5b}.clean-submit-btn:disabled{opacity:.6;cursor:not-allowed}.clean-demo-bar{margin-top:24px;padding-top:18px;border-top:1px dashed #e2e8f0}.clean-demo-label{font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;justify-content:space-between}.clean-demo-btns{display:flex;gap:8px;flex-wrap:wrap}.clean-demo-chip{padding:6px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.clean-demo-chip:hover{background:#e3f4f0;color:#0e7c6b;border-color:#bce5db}.clean-auth-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:13px}.clean-auth-footer a{text-decoration:none;color:#64748b}.clean-auth-footer a.home-link{color:var(--teal);font-weight:600}@media (max-width:900px){.clean-auth-wrap{flex-direction:column}.clean-auth-photo-side{min-height:220px;padding:24px 5vw;flex:none}.clean-photo-caption{display:none}.clean-auth-form-side{padding:32px 5vw}.jp-hero{grid-template-columns:1fr;padding:52px 6vw}.jp-hero-card{max-width:540px;margin:0 auto}.jp-demo-grid{grid-template-columns:1fr}}@media (max-width:640px){.jp-nav-links{display:none}.jp-hero-stats{grid-template-columns:1fr;gap:14px}.jp-float-badge{display:none}.jp-compare-grid{grid-template-columns:1fr;gap:8px}.jp-cmp-head:not(:first-child){display:none}.clean-tabs,.clean-demo-btns{flex-direction:column}}.academic-page{display:flex;flex-direction:column;gap:18px}.academic-summary-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.academic-summary-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.academic-summary-item .summary-lbl{font-size:11.5px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.academic-summary-item .summary-val{font-size:22px;font-weight:700;color:#0b1f3a}.academic-nav-bar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.academic-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px}.crumb-btn{background:none;border:none;padding:0;color:#0284c7;font-weight:600;cursor:pointer;font-size:14px}.crumb-btn:hover{text-decoration:underline}.crumb-sep{color:#94a3b8;margin:0 4px;font-size:13px}.crumb-current{color:#0b1f3a;font-weight:700}.academic-info-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.academic-info-stats{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.academic-info-stat{display:flex;flex-direction:column;gap:2px}.academic-info-stat .stat-name{font-size:11.5px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.academic-info-stat .stat-data{font-size:15.5px;font-weight:700;color:#0b1f3a}.academic-table{width:100%;border-collapse:collapse}.academic-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:13px;padding:11px 14px;border-bottom:1px solid #e2e8f0;text-align:left}.academic-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#1e293b;vertical-align:middle}.academic-table tr:hover td{background:#fcfdfe}.academic-name-link{color:#0b1f3a;font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-size:14px;text-align:left}.academic-name-link:hover{color:#0284c7;text-decoration:underline}@media (max-width:980px){.academic-summary-bar{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.academic-summary-bar{grid-template-columns:1fr}}.clean-master-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #0b1f3a24,0 0 0 1px #0b1f3a08!important;padding:22px 24px!important;position:relative;overflow:hidden}.master-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.master-card-title-group{display:flex;align-items:center;gap:12px}.window-dots{display:flex;gap:6px}.window-dots .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.window-dots .dot{background:#cbd5e1}.window-dots .dot:nth-child(2){background:#e2e8f0}.window-dots .dot:nth-child(3){background:#eef2f6}.master-card-heading{font-size:24px!important;font-weight:800!important;color:#0b1f3a!important;margin:0!important;letter-spacing:-.02em}.master-card-acad-year{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b;font-weight:500}.year-pill{border:1px solid #e2e8f0;padding:4px 10px;border-radius:8px;font-weight:700;color:#0b1f3a;background:#f8fafc;display:inline-block}.master-card-tabs-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.master-card-tabs{display:flex;gap:22px}.master-tab{background:none;border:none;padding:8px 2px 12px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:6px;position:relative;transition:color .15s ease}.master-tab.active{color:var(--teal);font-weight:700}.master-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background:var(--teal);border-radius:3px 3px 0 0}.master-add-btn{background:var(--teal);color:#fff;border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 2px 8px #0e7c6b40;transition:background .15s ease}.master-add-btn:hover{background:var(--teal2)}.master-card-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.master-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:7px 12px;flex:1;max-width:250px}.master-search-box input{border:none;outline:none;font-size:12.5px;color:#0b1f3a;width:100%;background:transparent}.master-tool-btns{display:flex;gap:6px}.tool-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;color:#475569;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.tool-btn:hover{background:#f8fafc;border-color:#cbd5e1}.tool-btn.export-btn{background:#eef6f4;border-color:#cfe6df;color:var(--teal)}.tool-btn.export-btn:hover{background:#e3f4f0}.master-table-container{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.master-table{width:100%;border-collapse:collapse;font-size:12px}.master-table th{background:#f8fafc;padding:10px 12px;font-weight:700;color:#475569;text-align:left;border-bottom:1px solid #e2e8f0;font-size:11.5px;white-space:nowrap}.master-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle;white-space:nowrap}.master-table tr:last-child td{border-bottom:none}.dept-name{font-weight:700!important;color:#0b1f3a!important}.t-center{text-align:center}.t-muted{color:#94a3b8}.t-highlight{color:var(--teal);font-weight:700}.count-badge{font-weight:700}.count-badge.blue{color:var(--teal)}.count-badge.zero{color:#94a3b8}.action-dots{color:#94a3b8;font-weight:800;cursor:pointer;letter-spacing:1px}.master-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b}.master-footer-left{display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.master-data-page{display:flex;flex-direction:column;gap:20px}.master-data-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.master-title{font-size:28px!important;font-weight:800!important;color:#0b1f3a!important;letter-spacing:-.025em;margin:0 0 6px!important}.master-subtitle{font-size:14px;color:#64748b;margin:0;max-width:620px;line-height:1.5}.master-head-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.master-year-badge{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:13px;color:#475569;box-shadow:0 1px 3px #00000008}.master-year-badge b{color:#0b1f3a;font-weight:700}.master-main-add-btn{display:flex!important;align-items:center;gap:8px;padding:9px 18px!important;font-weight:700;border-radius:10px}.master-nav-tabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;overflow-x:auto;padding-bottom:0;margin-top:4px}.master-nav-tab{background:none;border:none;padding:10px 16px 14px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;white-space:nowrap;transition:all .15s ease}.master-nav-tab:hover{color:#0b1f3a}.master-nav-tab.active{color:#2563eb;font-weight:700}.master-nav-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#2563eb;border-radius:3px 3px 0 0}.tab-icon{font-size:15px}.tab-count{font-size:11.5px;font-weight:700;background:#f1f5f9;color:#64748b;padding:2px 7px;border-radius:99px;border:1px solid #e2e8f0}.tab-count.active-count{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.master-toolbar-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;box-shadow:0 1px 3px #00000005}.master-search-input-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:240px;max-width:480px;position:relative}.master-search-input-wrap input{width:100%;border:1px solid #e2e8f0;border-radius:9px;padding:8px 32px 8px 34px;font-size:13.5px;background:#fbfcfd;color:#0b1f3a;outline:none;transition:border-color .15s ease}.master-search-input-wrap input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb14}.master-search-input-wrap svg{position:absolute;left:10px;pointer-events:none}.master-search-input-wrap .clear-btn{position:absolute;right:10px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:2px}.master-filter-group{display:flex;align-items:center;gap:10px}.master-select-filter{border:1px solid #e2e8f0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600;color:#334155;background:#fff;outline:none;cursor:pointer}.master-export-btn{display:flex!important;align-items:center;gap:6px;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;color:#2563eb!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;border-radius:9px}.master-export-btn:hover{background:#dbeafe!important}.master-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:visible;box-shadow:0 2px 6px #00000005}.master-grid-table{width:100%;border-collapse:collapse;font-size:13.5px}.master-grid-table th{background:#f8fafc;padding:12px 16px;font-weight:700;color:#475569;text-align:left;border-bottom:1px solid #e2e8f0;font-size:12px;letter-spacing:.02em}.master-grid-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.master-grid-table tr:hover td{background:#fafbfc}.master-grid-table tr:last-child td{border-bottom:none}.record-primary-name{font-weight:700;color:#0b1f3a;font-size:14px}.record-meta-cat{font-size:11.5px;color:#94a3b8;margin-top:2px}.code-pill{font-family:monospace;font-size:12px;font-weight:700;background:#f1f5f9;color:#334155;padding:3px 7px;border-radius:6px;border:1px solid #e2e8f0}.parent-tag{font-size:13px;font-weight:600;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:6px;border:1px solid #dbeafe}.desc-text{font-size:13px;color:#475569;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:all .15s ease}.status-pill-btn.active{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-pill-btn.active .status-dot{background:#10b981}.status-pill-btn.inactive{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.status-pill-btn.inactive .status-dot{background:#94a3b8}.status-dot{width:6px;height:6px;border-radius:50%}.assigned-count-badge{font-size:12.5px;font-weight:700;color:#2563eb;background:#f0f7ff;padding:3px 8px;border-radius:6px;border:1px solid #dbeafe}.text-muted{color:#94a3b8;font-size:13px}.action-menu-wrap{position:relative;display:inline-block}.action-dots-btn{background:none;border:none;padding:4px 8px;font-size:15px;font-weight:800;color:#64748b;cursor:pointer;border-radius:6px;letter-spacing:1px}.action-dots-btn:hover{background:#f1f5f9;color:#0b1f3a}.action-popover-menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001f,0 0 0 1px #0000000a;padding:6px;display:flex;flex-direction:column;min-width:150px;z-index:50}.action-popover-menu button{background:none;border:none;padding:8px 12px;font-size:13px;font-weight:600;color:#334155;text-align:left;border-radius:6px;cursor:pointer;transition:background .1s ease;width:100%}.action-popover-menu button:hover{background:#f8fafc;color:#0b1f3a}.action-popover-menu button.danger-item{color:#dc2626}.action-popover-menu button.danger-item:hover{background:#fef2f2}.master-empty-state{padding:50px 20px!important;text-align:center}.empty-content{display:flex;flex-direction:column;align-items:center;max-width:420px;margin:0 auto}.empty-icon{font-size:38px;margin-bottom:12px}.empty-content h3{font-size:17px;font-weight:700;color:#0b1f3a;margin:0 0 6px}.empty-content p{font-size:13.5px;color:#64748b;margin:0 0 16px;line-height:1.5}.master-record-form{display:flex;flex-direction:column;gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:13px;font-weight:600;color:#1e293b}.field-group label .req{color:#dc2626}.field-group input,.field-group select,.field-group textarea{border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px;font-size:13.5px;color:#0b1f3a;background:#fff;outline:none;transition:border-color .15s ease}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.form-row-2{grid-template-columns:1fr}}.status-toggle-group{background:#f8fafc;padding:10px 14px;border-radius:9px;border:1px solid #e2e8f0}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:#334155}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.filter-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:filterFadeIn .2s ease}.filter-drawer-panel{width:100%;max-width:380px;height:100vh;background:#fff;box-shadow:-6px 0 24px #0000001f;display:flex;flex-direction:column;animation:filterSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes filterSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes filterFadeIn{0%{opacity:0}to{opacity:1}}.filter-drawer-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.filter-drawer-title{font-size:18px;font-weight:700;color:#111827;margin:0}.filter-drawer-close{background:transparent;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.filter-drawer-close:hover{background:#f3f4f6;color:#111827}.filter-drawer-body{padding:24px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:13.5px;font-weight:600;color:#374151}.filter-select-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-select-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.filter-drawer-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#fff}.filter-clear-btn{background:none;border:none;color:#6b7280;font-size:13.5px;font-weight:500;cursor:pointer;padding:6px 4px}.filter-clear-btn:hover{color:#111827;text-decoration:underline}.filter-action-btns{display:flex;gap:10px}.filter-cancel-btn{padding:8px 18px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer}.filter-cancel-btn:hover{background:#f9fafb}.filter-apply-btn{padding:8px 20px;background:#1677ff;border:1px solid #1677ff;color:#fff;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.filter-apply-btn:hover{background:#0958d9}.topbar-clean{background:#fff;border-bottom:1px solid #e5e7eb;padding:18px 28px;min-height:76px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20;box-sizing:border-box;width:100%}.topbar-clean-left{display:flex;flex-direction:column;justify-content:center;gap:3px}.topbar-clean-title{font-size:24px;font-weight:700;color:#111827;letter-spacing:-.015em;margin:0;line-height:1.25}.topbar-clean-date{font-size:13.5px;color:#6b7280;font-weight:400;display:flex;align-items:center;gap:6px;margin-top:3px}.topbar-clean-right{display:flex;align-items:center;gap:12px}.topbar-acad-year-box{display:flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;background:#fff;font-size:13px;color:#4b5563}.topbar-acad-year-box .ay-label{display:flex;align-items:center;gap:5px;color:#4b5563;font-weight:500}.topbar-acad-year-box .ay-select{border:none;background:transparent;font-size:13.5px;font-weight:600;color:#111827;cursor:pointer;outline:none;padding:0;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.topbar-action-slot{display:flex;align-items:center;gap:8px}.sidebar-user-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:#1677ff;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-status{font-size:11px;color:#4ade80;display:flex;align-items:center;gap:4px}.clean-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px;width:100%}.clean-page-title{font-size:24px;font-weight:700;color:#111827;margin:0;letter-spacing:-.01em}.clean-header-right{display:flex;align-items:center;gap:10px}.clean-acad-year-pill{display:flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:8px;padding:6px 12px;background:#fff;font-size:13px;color:#4b5563}.clean-acad-year-pill b{color:#111827;font-weight:600}.clean-primary-btn{background:#1677ff;color:#fff;border:1px solid #1677ff;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d;transition:background .15s ease}.clean-primary-btn:hover{background:#0958d9}.clean-tabs-bar{display:flex;gap:24px;border-bottom:1px solid #e5e7eb;margin-bottom:14px;width:100%}.clean-tab-item{background:none;border:none;padding:8px 4px 12px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;position:relative;display:flex;align-items:center;gap:8px}.clean-tab-item.active{color:#1677ff;font-weight:600}.clean-tab-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2.5px;background:#1677ff;border-radius:2px 2px 0 0}.clean-toolbar-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box}.clean-search-box{display:flex;align-items:center;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;flex:1;background:#fff}.clean-search-box input{border:none;outline:none;font-size:13.5px;color:#111827;width:100%;background:transparent;padding:0}.clean-tools-group{display:flex;align-items:center;gap:8px}.clean-tool-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.clean-tool-btn:hover{background:#f9fafb;border-color:#9ca3af}.clean-tool-btn.export-tool-btn{background:#eff6ff;border-color:#bfdbfe;color:#1677ff}.clean-tool-btn.export-tool-btn:hover{background:#dbeafe}.clean-table-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.clean-data-table{width:100%;border-collapse:collapse;font-size:13.5px}.clean-data-table th{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-weight:600;color:#475569;text-align:left;white-space:nowrap}.clean-data-table td{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.clean-data-table tr:hover td{background:#fafbfc}.clean-data-table tr:last-child td{border-bottom:none}.clean-dots-btn{background:transparent;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.clean-dots-btn:hover{color:#111827;background:#f3f4f6}.clean-modal-form{display:flex;flex-direction:column;gap:16px}.clean-field-label{display:block;font-size:13.5px;font-weight:600;color:#374151;margin-bottom:6px}.clean-input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:#fff;outline:none;box-sizing:border-box}.clean-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff26}.form-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;margin-bottom:18px}.form-section-title{font-size:14.5px;font-weight:700;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:8px}.pill-select-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.component-pill-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.component-pill-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.component-pill-btn.selected{background:#e0f2fe;border-color:#38bdf8;color:#0369a1;font-weight:600}.fee-total-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:12px}.fee-total-val{font-size:20px;font-weight:700;color:#0f172a}.installment-match-ok{color:#16a34a;font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px}.installment-match-warn{color:#dc2626;font-weight:600;font-size:13px;display:flex;align-items:center;gap:5px}.clean-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.clean-subcard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.student-search-item{padding:10px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.student-search-item:hover{background:#f8fafc}.student-search-item.selected{background:#eff6ff;border-left:3px solid #1677ff}html[data-theme=dark]{--bg: #0d1117;--card: #161b22;--line: #30363d;--text: #e6edf3;--muted: #8b949e;--tealbg: #12332e;--badbg: #3d1d20;--warnbg: #3a2e12;--okbg: #12301d}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0d1117;color:var(--text);border-color:var(--line)}html[data-theme=dark] .modal{background:var(--card);color:var(--text)}html[data-theme=dark] table th{background:#1c2128;color:var(--muted)}html[data-theme=dark] .empty{color:var(--muted)}html[data-theme=dark] .secret{background:#0d1117}html[data-theme=dark] .clean-page-title,html[data-theme=dark] .clean-tab-item,html[data-theme=dark] .topbar-clean-title,html[data-theme=dark] .clean-data-table td,html[data-theme=dark] .form-section-title{color:var(--text)}html[data-theme=dark] .clean-tabs-bar,html[data-theme=dark] .clean-toolbar-card,html[data-theme=dark] .clean-table-box,html[data-theme=dark] .form-section-card,html[data-theme=dark] .topbar-clean,html[data-theme=dark] .topbar-acad-year-box{background:var(--card);border-color:var(--line)}html[data-theme=dark] .clean-data-table th{background:#1c2128;color:var(--muted);border-color:var(--line)}html[data-theme=dark] .clean-data-table td{border-color:var(--line)}html[data-theme=dark] .clean-data-table tr:hover td{background:#1c2128}html[data-theme=dark] .clean-search-box,html[data-theme=dark] .clean-tool-btn,html[data-theme=dark] .clean-input{background:#0d1117;border-color:var(--line);color:var(--text)}html[data-theme=dark] .clean-tool-btn:hover{background:#1c2128}html[data-theme=dark] .topbar-clean-date,html[data-theme=dark] .ay-label,html[data-theme=dark] .ay-select{color:var(--muted)}@media (prefers-color-scheme: dark){html:not([data-theme]){--bg: #0b1220;--card: #121a2b;--line: #30363d;--text: #e7ecf6;--muted: #93a1ba}html:not([data-theme]) body{background:var(--bg);color:var(--text)}html:not([data-theme]) input,html:not([data-theme]) select,html:not([data-theme]) textarea{background:#0d1117;color:var(--text);border-color:var(--line)}html:not([data-theme]) .clean-tabs-bar,html:not([data-theme]) .clean-toolbar-card,html:not([data-theme]) .clean-table-box,html:not([data-theme]) .form-section-card,html:not([data-theme]) .topbar-clean{background:var(--card);border-color:var(--line)}html:not([data-theme]) .clean-data-table th{background:#1c2128;color:var(--muted)}}.shell:not(.super):not(.parent) .sidebar{background:linear-gradient(180deg,#0b1f3a,#0f3d5e 55%,#0e6b63);border-right:none;box-shadow:2px 0 12px #0b1f3a2e}html[data-sidebar=navy] .shell:not(.super):not(.parent) .sidebar{background:#0b1f3a}html[data-sidebar=dark-blue] .shell:not(.super):not(.parent) .sidebar{background:#071a30}html[data-sidebar=charcoal] .shell:not(.super):not(.parent) .sidebar{background:#2b2f36}html[data-sidebar=dark-green] .shell:not(.super):not(.parent) .sidebar{background:#0b3d2e}html[data-sidebar=teal] .shell:not(.super):not(.parent) .sidebar{background:#0e3d38}html[data-sidebar=purple] .shell:not(.super):not(.parent) .sidebar{background:#2e1065}html[data-sidebar=slate] .shell:not(.super):not(.parent) .sidebar{background:#334155}html[data-sidebar=white] .shell:not(.super):not(.parent) .sidebar{background:#fff;border-right:1px solid #e5e7eb;box-shadow:none}html[data-sidebar=white] .shell:not(.super):not(.parent) .logo.light{color:var(--navy)}html[data-sidebar=white] .shell:not(.super):not(.parent) .nav-item{color:#374151}html[data-sidebar=white] .shell:not(.super):not(.parent) .nav-item:hover{background:#f3f4f6}html[data-sidebar=white] .shell:not(.super):not(.parent) .nav-item.active{background:var(--teal);color:#fff}html[data-sidebar=white] .shell:not(.super):not(.parent) .sidebar-user-card{background:#f3f4f6;border-color:#e5e7eb}html[data-sidebar=white] .shell:not(.super):not(.parent) .sidebar-user-name{color:#111827}html[data-sidebar=white] .shell:not(.super):not(.parent) .sidebar-user-status{color:#0e7c6b}html[data-sidebar=white] .shell:not(.super):not(.parent) .clean-signout-btn{background:#f3f4f6!important;color:#374151!important}.sidebar-swatch{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer;flex-shrink:0}.sidebar-swatch.selected{outline:2px solid var(--teal);outline-offset:2px}.mini-sidebar-preview{width:180px;border-radius:8px;padding:10px 8px;display:flex;flex-direction:column;gap:6px;font-size:11px}.mini-sidebar-preview .msp-logo{font-weight:700;font-size:13px;padding:2px 4px 8px}.mini-sidebar-preview .msp-item{padding:5px 6px;border-radius:6px}.mini-sidebar-preview .msp-item.active{background:var(--teal);color:#fff}.fee-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.fee-stat{padding:14px 16px}.fee-stat .stat-v{font-size:22px}.fee-cards{display:none}.fee-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}.fee-row{display:flex;justify-content:space-between;gap:10px;margin-top:4px}@media (max-width:760px){.fee-table{display:none}.fee-cards{display:block}.fee-facts{grid-template-columns:repeat(2,1fr)}}.topbar-ay{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;color:#4b5563;white-space:nowrap}.topbar-ay select{border:none;background:transparent;font-size:13.5px;font-weight:600;color:#111827;cursor:pointer;outline:none;padding:0}.topbar-action-slot .clean-tool-btn,.topbar-action-slot .clean-primary-btn{height:36px;box-sizing:border-box}.topbar-clean{padding:14px 28px;min-height:64px}.sidebar-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;color:#e5edf9;flex-shrink:0;text-decoration:none}.sidebar-profile-btn:hover,.sidebar-profile-btn.active{background:#fff3}.signout-red{flex:1;height:38px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.signout-red:hover{background:#b91c1c}html[data-sidebar=white] .shell:not(.super):not(.parent) .sidebar-profile-btn{background:#f3f4f6;color:#374151}.loader-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:#64748b;font-size:14px}.loader-spin{width:22px;height:22px;border:3px solid #e2e8f0;border-top-color:#0e7c6b;border-radius:50%;animation:loader-rot .8s linear infinite}@keyframes loader-rot{to{transform:rotate(360deg)}}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:16px}.dash-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.dash-kpi-l{font-size:13px;color:var(--muted);font-weight:500}.dash-kpi-v{font-size:26px;font-weight:700;margin-top:4px;letter-spacing:-.01em}.dash-kpi-s{font-size:12.5px;color:var(--muted);margin-top:4px}.dash-kpi.danger{background:#fef2f2;border-color:#fecaca}.dash-kpi.danger .dash-kpi-l,.dash-kpi.danger .dash-kpi-v{color:#b91c1c}.dash-kpi.danger .dash-kpi-s{color:#dc2626;font-weight:600}.dash-progress{height:6px;border-radius:99px;background:#e8edf4;margin-top:8px;overflow:hidden}.dash-progress span{display:block;height:100%;background:#0e7c6b;border-radius:99px}.dash-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.dash-row .card,.grid2 .card{margin-bottom:16px}@media (max-width:900px){.dash-row,.grid2{grid-template-columns:1fr}}.dash-stack{display:flex;height:10px;border-radius:99px;overflow:hidden;gap:2px;margin:6px 0 16px;background:#e8edf4}.dash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dash-list li{display:flex;align-items:center;gap:8px;font-size:14px}.dash-list li b{margin-left:auto}.dash-list .dot{width:9px;height:9px;border-radius:50%}.dash-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dash-bar-h{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}.dash-bars .dash-progress{margin-top:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:60;display:flex;justify-content:flex-end;animation:sheet-fade .15s ease}.sheet-panel{max-width:100vw;height:100%;background:#f8fafc;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0f172a2e;animation:sheet-in .2s ease}@keyframes sheet-in{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.sheet-head h2{margin:0;font-size:19px;font-weight:700;color:#0f172a}.sheet-head p{margin:4px 0 0;font-size:13px;color:#64748b}.sheet-x{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:8px;cursor:pointer;color:#475569}.sheet-x:hover{background:#e2e8f0}.sheet-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.sheet-body form{display:flex;flex-direction:column;gap:14px}.sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:#fff;border-top:1px solid #e5e7eb}.sheet-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.sheet-card h4{margin:0 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-weight:700}.ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.ff{display:flex;flex-direction:column;gap:6px;min-width:0}.ff-l{font-size:13px;font-weight:600;color:#334155}.ff-l i{color:#dc2626;font-style:normal;margin-left:2px}.ff small{font-size:11.5px;color:#94a3b8}.ff .clean-input{width:100%;box-sizing:border-box;height:40px}.form-err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;font-size:13px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px dashed #e5e7eb}.switch-row b{display:block;font-size:13.5px;color:#0f172a}.switch-row small{font-size:12px;color:#64748b}.sw{width:40px;height:22px;border-radius:99px;border:none;background:#cbd5e1;position:relative;cursor:pointer;flex-shrink:0;transition:background .15s}.sw span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.sw.on{background:#0e7c6b}.sw.on span{transform:translate(18px)}.sheet-hero{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.sheet-avatar{width:48px;height:48px;border-radius:50%;background:#e0f2ef;color:#0e7c6b;display:grid;place-items:center;font-weight:700;font-size:16px;flex-shrink:0}.sheet-name{font-size:17px;font-weight:700;color:#0f172a}.sheet-sub{font-size:13px;color:#64748b;margin-top:2px}.sheet-hero .pill{margin-left:auto}.pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px}.pill.ok{background:#dcfce7;color:#15803d}.pill.off{background:#f1f5f9;color:#64748b}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.kv span{display:block;font-size:12px;color:#64748b;margin-bottom:2px}.kv b{font-size:14px;font-weight:600;color:#0f172a;word-break:break-word}.fee-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fee-trio span{display:block;font-size:12px;color:#64748b}.fee-trio b{font-size:16px}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a16288c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:grid;place-items:center;padding:16px;animation:sheet-fade .15s ease}.popup-card{--pk:#2563eb;--pk2:#1d4ed8;--pkbg:#e8f0ff;background:#fff;border-radius:22px;width:100%;max-width:410px;overflow:hidden;text-align:center;box-shadow:0 30px 70px #0a162859;animation:pp-in .22s cubic-bezier(.2,.9,.3,1.2)}.pk-success{--pk:#0e7c6b;--pk2:#0a6556;--pkbg:#e3f6ee}.pk-error{--pk:#d0342c;--pk2:#b02720;--pkbg:#fdeceb}.pk-warn{--pk:#c77700;--pk2:#a96300;--pkbg:#fff3dc}@keyframes pp-in{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}.popup-top{position:relative;height:104px;background:var(--pkbg);display:grid;place-items:center;overflow:hidden}.pp-dot{position:absolute;border-radius:50%;background:var(--pk);opacity:.1}.pp-dot.d1{width:120px;height:120px;left:-34px;top:-52px}.pp-dot.d2{width:78px;height:78px;right:-14px;bottom:-34px;opacity:.14}.pp-dot.d3{width:26px;height:26px;right:64px;top:16px;opacity:.16}.popup-icon{position:relative;width:62px;height:62px;border-radius:50%;background:var(--pk);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 8px #ffffffa6,0 10px 22px #0a16282e;top:12px}.pp-draw{stroke-dasharray:30;stroke-dashoffset:30;animation:pp-draw .45s .12s ease forwards}.pp-d2{animation-delay:.3s}@keyframes pp-draw{to{stroke-dashoffset:0}}.popup-main{padding:30px 26px 24px}.popup-card h3{margin:0 0 8px;font-size:20px;line-height:1.3;color:#10213e;font-weight:700;letter-spacing:-.01em}.popup-card p{margin:0 auto;max-width:320px;font-size:14.5px;color:#5b6b82;line-height:1.6}.popup-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.popup-actions.two .pp-btn{flex:1 1 0;min-width:0}.pp-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;line-height:1;white-space:nowrap;min-width:120px;height:44px;padding:0 22px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:transform .08s,background .15s,box-shadow .15s}.pp-btn:active{transform:scale(.98)}.pp-btn.primary{background:var(--pk);color:#fff;box-shadow:0 6px 16px #0a162829}.pp-btn.primary:hover{background:var(--pk2)}.pp-btn.ghost{background:#fff;color:#33445d;border-color:#d5ddea}.pp-btn.ghost:hover{background:#f3f6fb}.pp-btn:focus-visible{outline:3px solid rgba(14,124,107,.35);outline-offset:2px}@media (max-width:420px){.popup-actions,.popup-actions.two{flex-direction:column-reverse}.popup-actions .pp-btn{width:100%;flex:0 0 auto}}html[data-theme=dark] .popup-card{background:var(--card)}html[data-theme=dark] .popup-card h3{color:var(--text)}html[data-theme=dark] .popup-card p{color:var(--muted)}html[data-theme=dark] .pp-btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #e5e7eb;font-size:13px;color:#64748b}.pager-info{display:flex;align-items:center;gap:12px}.pager-info select{border:1px solid #cbd5e1;border-radius:8px;padding:4px 8px;font-size:13px;background:#fff}.pager-nav{display:flex;align-items:center;gap:4px}.pager-nav button{min-width:32px;height:32px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;font-size:13px;color:#334155}.pager-nav button.on{background:#0e7c6b;border-color:#0e7c6b;color:#fff;font-weight:600}.pager-nav button:disabled{opacity:.4;cursor:default}.pager-gap{padding:0 4px}.seg{display:inline-flex;background:#eef1f6;border-radius:10px;padding:3px;margin-bottom:12px}.seg button{border:none;background:transparent;padding:6px 18px;border-radius:8px;font-size:13.5px;font-weight:600;color:#64748b;cursor:pointer}.seg button.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.link-cell{background:none;border:none;padding:0;font:inherit;font-weight:600;color:#0f172a;cursor:pointer;text-align:left}.link-cell:hover{color:#0e7c6b}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.row-menu{position:absolute;right:0;top:30px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a24;z-index:40;min-width:190px;padding:4px;text-align:left}.row-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:none;border:none;border-radius:7px;font-size:13.5px;color:#1e293b;cursor:pointer}.row-menu button:hover{background:#f1f5f9}.row-menu-toggle{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;font-size:13.5px;color:#1e293b;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin:4px 0}@media (max-width:640px){.ff-grid,.kv-grid{grid-template-columns:1fr}.sheet-panel{width:100%!important}}.status-cell{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#94a3b8;font-weight:600}.status-cell span.on{color:#15803d}.clean-table-box{overflow-x:auto}.sb-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.12)}.sb-profile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#e5edf9;text-decoration:none;min-width:0}.sb-profile:hover,.sb-profile.active{background:#ffffff1a}.sb-profile-ic{width:34px;height:34px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;flex-shrink:0}.sb-profile-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-signout{align-self:flex-start;margin-left:10px;width:34px;height:34px;display:grid;place-items:center;background:none;border:none;border-radius:8px;color:#f87171;cursor:pointer}.sb-signout:hover{background:#f8717126;color:#fca5a5}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-profile{color:#374151}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-profile-ic{background:#f3f4f6}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-foot{border-color:#e5e7eb}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-signout{color:#dc2626}.sb-foot{border-top:none;padding:10px 8px}.sb-card{display:flex;align-items:center;gap:4px;background:#ffffff14;border-radius:12px;padding:6px}.sb-profile{flex:1;padding:4px 6px}.sb-profile:hover,.sb-profile.active{background:transparent}.sb-profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sb-profile-role{font-size:11px;color:#e5edf999;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-signout{align-self:center;margin:0;flex-shrink:0}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-card{background:#f3f4f6}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-profile-role{color:#6b7280}.sb-profile{gap:8px}.sb-profile-ic{width:30px;height:30px}.sb-profile-name{font-size:13.5px}.sb-profile-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.2;word-break:break-word}.sb-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sb-collapse{background:none;border:none;color:#cfd9ea;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.sb-collapse:hover{background:#ffffff1a}.sb-foot{border-top:none;padding:8px 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sb-card,.sb-profile{all:unset}.sb-icon-btn{width:40px;height:40px;display:grid;place-items:center;background:none;border:none;border-radius:10px;color:#cfd9ea;cursor:pointer;margin-left:4px;text-decoration:none}.sb-icon-btn:hover,.sb-icon-btn.active{background:#ffffff1a;color:#fff}.sb-out{color:#f87171}.sb-out:hover{background:#f8717126;color:#fca5a5}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-icon-btn,html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-collapse{color:#374151}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-out{color:#dc2626}.sidebar{transition:width .18s ease}.shell.collapsed .sidebar{width:68px;padding-left:10px;padding-right:10px}.shell.collapsed .sidebar .logo span,.shell.collapsed .nav-label{display:none}.shell.collapsed .sb-top{flex-direction:column;gap:10px}.shell.collapsed .nav-item{justify-content:center;padding:11px 0}.shell.collapsed .sb-foot{align-items:center}.shell.collapsed .sb-icon-btn{margin-left:0}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:box-shadow .15s,border-color .15s}.course-card:hover{border-color:#0e7c6b;box-shadow:0 6px 18px #0e7c6b1f}.course-card.off{opacity:.65}.course-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.course-ic{width:40px;height:40px;border-radius:10px;background:#e0f2ef;color:#0e7c6b;display:grid;place-items:center;font-weight:700;font-size:17px}.course-menu{position:relative}.course-name{font-size:16px;font-weight:700;color:#0f172a}.course-meta{font-size:12.5px;color:#64748b}.course-desc{font-size:13px;color:#475569;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.course-count{font-size:13px;color:#64748b}.course-count b{color:#0f172a;font-size:15px}.course-empty{text-align:center;padding:56px 16px;background:#fff;border:1px dashed #cbd5e1;border-radius:14px}.course-empty-ic{font-size:34px}.course-empty h3{margin:8px 0 4px}.course-empty p{color:#64748b;margin:0 0 16px;font-size:14px}.filter-chip{display:inline-flex;align-items:center;gap:8px;background:#e0f2ef;color:#0b5d51;border-radius:99px;padding:5px 8px 5px 14px;font-size:13px;margin-bottom:12px}.filter-chip button{border:none;background:#0b5d511f;color:#0b5d51;width:20px;height:20px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1}.sb-foot{align-items:stretch;gap:6px;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.12)}.sb-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;color:#fff;text-decoration:none;min-width:0}.sb-user:hover,.sb-user.active{background:#ffffff14}.sb-avatar{position:relative;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1e40af,#2f6f9f);border:2px solid rgba(255,255,255,.35);display:grid;place-items:center;font-weight:700;font-size:15px;flex-shrink:0}.sb-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:#34d399;border:2px solid #fff;box-sizing:border-box}.sb-user-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sb-user-name{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#e5edf9b3}.sb-user-status i{width:7px;height:7px;border-radius:50%;background:#34d399}.sb-logout{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:none;border-radius:10px;color:#fda4af;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.sb-logout:hover{background:#fda4af1f;color:#fecdd3}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-user{color:#111827}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-user-status{color:#6b7280}html[data-sidebar=white] .shell:not(.super):not(.parent) .sb-logout{color:#dc2626}.shell.collapsed .sb-user-text,.shell.collapsed .sb-logout .nav-label{display:none}.shell.collapsed .sb-user{justify-content:center;padding:6px 0}.shell.collapsed .sb-logout{justify-content:center;padding:10px 0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;border:1.5px dashed #cbd5e1;border-radius:12px;color:#64748b;cursor:pointer;font-size:13.5px;text-align:center;word-break:break-all}.dropzone:hover,.dropzone.has{border-color:#0e7c6b;background:#f0faf8;color:#0b5d51}.dropzone input{display:none}.import-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px;text-align:center}.import-stats b{display:block;font-size:28px;color:#0f172a}.import-stats span{font-size:13px;color:#64748b}.import-stats .ok b{color:#16a34a}.import-stats .bad b{color:#dc2626}.skip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#475569}.skip-list b{color:#0f172a;margin-right:8px}.login-card{padding:14px 16px}.login-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.login-name{font-weight:700;color:#0f172a;font-size:14.5px}.login-mail{font-size:12.5px;color:#64748b;word-break:break-all}.lpill{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:99px;white-space:nowrap}.lpill.ok{background:#dcfce7;color:#15803d}.lpill.bad{background:#fee2e2;color:#b91c1c}.lpill.info{background:#dbeafe;color:#1d4ed8}.lpill.warn{background:#fef3c7;color:#b45309}.login-problem{margin-top:8px;font-size:12.5px;color:#dc2626;text-transform:capitalize}.pw-row{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;color:#64748b;flex-wrap:wrap}.pw-row code{font-size:14px;font-weight:700;color:#0f172a;letter-spacing:.03em}.pw-row button{margin-left:auto;border:none;background:#e0f2ef;color:#0b5d51;font-weight:600;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #e5e7eb;font-size:14px;color:#64748b;background:#fff}.pager-nav{display:flex;align-items:center;gap:14px}.pager-nav button{width:30px;height:30px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:20px;line-height:1;color:#475569}.pager-nav button:hover:not(:disabled){background:#f1f5f9}.pager-nav button:disabled{opacity:.35;cursor:default}.pager-page{font-weight:600;color:#334155}.rec-box{padding:0}.rec-search{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eef1f6}.rec-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent}.rec-empty{padding:28px;text-align:center;color:#64748b}.md-page{width:100%}.clean-tabs-bar{margin-bottom:10px}.skel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;margin-bottom:16px;position:relative;overflow:hidden}.skel-bar{position:absolute;top:0;left:0;height:3px;width:40%;background:linear-gradient(90deg,transparent,#0e7c6b,transparent);animation:skel-bar 1.1s ease-in-out infinite}.skel-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9}.skel-row:last-child{border-bottom:none}.skel-dot,.skel-line{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:skel-shimmer 1.3s ease infinite;border-radius:6px}.skel-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0}.skel-line{height:12px}@keyframes skel-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes skel-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion:reduce){.skel-dot,.skel-line,.skel-bar{animation:none}}.clean-table-box.refreshing{opacity:.55;pointer-events:none;transition:opacity .15s}.clean-table-box.refreshing:after{content:"";position:absolute}html[data-theme=dark] .sheet-panel{background:var(--bg)}html[data-theme=dark] .sheet-head,html[data-theme=dark] .sheet-foot,html[data-theme=dark] .sheet-card,html[data-theme=dark] .popup-card,html[data-theme=dark] .pager,html[data-theme=dark] .dash-kpi,html[data-theme=dark] .skel,html[data-theme=dark] .row-menu,html[data-theme=dark] .import-stats div,html[data-theme=dark] .course-empty,html[data-theme=dark] .topbar-ay,html[data-theme=dark] .skel-row{background:var(--card);border-color:var(--line)}html[data-theme=dark] .sheet-head h2,html[data-theme=dark] .popup-card h3,html[data-theme=dark] .kv b,html[data-theme=dark] .ff-l,html[data-theme=dark] .switch-row b,html[data-theme=dark] .sheet-name,html[data-theme=dark] .login-name,html[data-theme=dark] .pw-row code,html[data-theme=dark] .link-cell,html[data-theme=dark] .pager-page,html[data-theme=dark] .import-stats b,html[data-theme=dark] .dash-kpi-v,html[data-theme=dark] .topbar-ay select,html[data-theme=dark] .row-menu button,html[data-theme=dark] .fee-trio b{color:var(--text)}html[data-theme=dark] .sheet-head p,html[data-theme=dark] .popup-card p,html[data-theme=dark] .kv span,html[data-theme=dark] .pager-info,html[data-theme=dark] .sheet-card h4,html[data-theme=dark] .switch-row small,html[data-theme=dark] .ff small,html[data-theme=dark] .sheet-sub,html[data-theme=dark] .login-mail,html[data-theme=dark] .topbar-ay{color:var(--muted)}html[data-theme=dark] .sheet-x{background:#21262d;color:var(--muted)}html[data-theme=dark] .row-menu button:hover,html[data-theme=dark] .pager-nav button:hover:not(:disabled){background:#21262d}html[data-theme=dark] .pager-nav button,html[data-theme=dark] .rec-search input{color:var(--text)}html[data-theme=dark] .rec-search{border-color:var(--line)}html[data-theme=dark] .clean-data-table td,html[data-theme=dark] .clean-data-table td *:not(.pill):not(.badge):not(.lpill):not(.sw):not(.sw *){color:var(--text)!important}html[data-theme=dark] .clean-data-table td .muted,html[data-theme=dark] .clean-data-table td .small{color:var(--muted)!important}html[data-theme=dark] .dropzone,html[data-theme=dark] .pw-row{background:#0d1117;border-color:var(--line);color:var(--muted)}html[data-theme=dark] .skel-dot,html[data-theme=dark] .skel-line{background:linear-gradient(90deg,#1c2128 25%,#30363d 37%,#1c2128 63%);background-size:400% 100%}html[data-theme=dark] .stat,html[data-theme=dark] .stats{background:var(--card);border-color:var(--line)}html[data-theme=dark] .dash-progress,html[data-theme=dark] .dash-stack{background:#30363d}html[data-theme=dark] .dash-kpi.danger{background:#3a1716;border-color:#6b2321}html[data-theme=dark] .filter-drawer-panel,html[data-theme=dark] .filter-drawer-header,html[data-theme=dark] .filter-drawer-footer{background:var(--card);border-color:var(--line);color:var(--text)}html[data-theme=dark] .filter-drawer-title,html[data-theme=dark] .filter-label{color:var(--text)}html[data-theme=dark] .filter-select-input{background:#0d1117;color:var(--text);border-color:var(--line)}html[data-theme=dark] .filter-cancel-btn{background:transparent;color:var(--text);border-color:var(--line)}html[data-theme=dark] .filter-chip{background:#103a33;color:#7ee0c6}html[data-theme=dark] .clean-dots-btn{color:var(--muted)}html[data-theme=dark] .sb-user,html[data-theme=dark] .sb-collapse{color:#fff}html[data-theme=dark] .card h3,html[data-theme=dark] .card-h h3{color:var(--text)}html[data-theme=dark] .btn{background:var(--card);color:var(--text);border-color:var(--line)}html[data-theme=dark] .seg{background:#1c2128}html[data-theme=dark] .seg button.on{background:var(--card);color:var(--text)}.st-page{width:100%}.st-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.st-hero{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.st-avatar{width:56px;height:56px;border-radius:50%;background:#e0f2ef;color:#0e7c6b;display:grid;place-items:center;font-weight:700;font-size:19px;flex-shrink:0}.st-name{font-size:18px;font-weight:700}.st-role{font-size:13px;color:var(--muted);text-transform:capitalize}.st-edit{margin-left:auto}.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:0}.st-grid dt{font-size:12px;color:var(--muted);margin-bottom:3px}.st-grid dd{margin:0;font-weight:600;word-break:break-word}.pref-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pref-head h3{font-size:16px}.pref-state{font-size:12.5px;color:var(--muted)}.pref-state.saved{color:#16a34a}.pref-state.error{color:#dc2626}.pref-sec{padding:18px 0;border-bottom:1px solid var(--line)}.pref-label{font-size:13px;font-weight:600;margin-bottom:12px}.pref-hint{font-size:12.5px;color:var(--muted);margin-top:10px}.pref-foot{padding-top:16px}.th-cards{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:14px}.th-card{background:none;border:2px solid var(--line);border-radius:12px;padding:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:center;font:inherit;font-weight:600;color:var(--text)}.th-card.on{border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b26}.th-thumb{width:100%;height:64px;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:5px;box-sizing:border-box;overflow:hidden}.th-thumb i{display:block;height:12px;border-radius:4px}.th-split{flex-direction:row;padding:0;gap:0}.th-half{flex:1;padding:8px 6px;display:flex;flex-direction:column;gap:5px}.sw-row{display:flex;gap:12px;flex-wrap:wrap}.sw-dot{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,0,0,.12);cursor:pointer;display:grid;place-items:center;padding:0}.sw-dot.on{outline:2px solid #0e7c6b;outline-offset:3px}.pill.bad{background:#fee2e2;color:#b91c1c}@media (max-width:640px){.st-grid{grid-template-columns:1fr}.th-cards{grid-template-columns:repeat(3,1fr)}}html[data-theme=dark] .st-avatar{background:#103a33;color:#7ee0c6}html[data-theme=dark] .pill.ok,html[data-theme=dark] .lpill.ok{background:#3fb95029;color:#56d364}html[data-theme=dark] .pill.bad,html[data-theme=dark] .lpill.bad{background:#f8514929;color:#ff7b72}html[data-theme=dark] .pill.off{background:#21262d;color:var(--muted)}html[data-theme=dark] .lpill.warn{background:#d2992229;color:#e3b341}html[data-theme=dark] .lpill.info{background:#388bfd29;color:#79c0ff}html[data-theme=dark] .badge.ok{background:#3fb95029;color:#56d364}html[data-theme=dark] .badge.bad{background:#f8514929;color:#ff7b72}html[data-theme=dark] .badge.warn{background:#d2992229;color:#e3b341}html[data-theme=dark] .badge.neutral{background:#21262d;color:var(--muted)}html[data-theme=dark] .sidebar-swatch{border-color:var(--line)}html[data-theme=dark] .mini-sidebar-preview{border:1px solid var(--line)}html[data-theme=dark] .method{color:var(--text)}html[data-theme=dark] .form-section-card{background:var(--card);border-color:var(--line)}html[data-theme=dark] .clean-tab-item{color:var(--muted)}html[data-theme=dark] .clean-tab-item.active{color:#58a6ff;border-color:#58a6ff}.audit-mod{font-size:12px;color:var(--muted);margin-top:2px}.audit-desc{color:var(--muted);max-width:320px;white-space:normal;word-break:break-word}html[data-theme=dark] .audit-desc{color:var(--muted)!important}.audit-desc{word-break:normal;overflow-wrap:break-word;min-width:180px}html[data-theme=dark] .recharts-cartesian-grid line{stroke:#30363d}html[data-theme=dark] .recharts-text{fill:#8b949e}html[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{background:#161b22!important;border-color:#30363d!important}.fin-lead{margin-bottom:16px}.fin-lead h2{font-size:18px;margin:0 0 4px}.fin-lead p{margin:0;color:var(--muted);font-size:14px}.fin-compare{font-size:13px;color:var(--muted);margin-bottom:8px}.fin-compare b{color:var(--text);margin-left:4px}.fin-compare span{margin-left:18px}.fin-tbl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 10px}.fin-tbl-head h3{font-size:16px;margin:0}.fin-tbl-head span,.fin-tbl-head a{font-size:13px;color:var(--muted);text-decoration:none}.fin-tbl-head a{color:#0e7c6b;font-weight:600}.fin-pct{display:flex;align-items:center;gap:10px}.fin-pct .dash-progress{flex:1;margin-top:0}.fin-pct em{font-style:normal;font-size:12.5px;color:var(--muted);width:36px;text-align:right}.rep-why{color:var(--muted);max-width:420px}.rep-actions{display:inline-flex;gap:8px;align-items:center}.dl-wrap{position:relative;display:inline-block}.dl-menu{position:absolute;top:calc(100% + 6px);min-width:230px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 14px 32px #0f172a29;z-index:45;padding:6px;text-align:left}.dl-menu.right{right:0}.dl-menu.up{right:0;top:auto;bottom:calc(100% + 6px)}.dl-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font:inherit;font-size:13.5px;color:#1e293b;cursor:pointer}.dl-menu button:hover:not(:disabled){background:#f1f5f9}.dl-menu button em{margin-left:auto;font-style:normal;font-size:12px;color:#94a3b8}html[data-theme=dark] .dl-menu{background:var(--card);border-color:var(--line)}html[data-theme=dark] .dl-menu button{color:var(--text)}html[data-theme=dark] .dl-menu button:hover:not(:disabled){background:#21262d}.clean-table-box.allow-menu{overflow:visible}.sec-title{font-size:16px;margin:22px 0 10px}.clean-auth-photo-side.login-art{background-image:linear-gradient(160deg,#0b1f3a,#0f3d5e 55%,#0e6b63);justify-content:space-between;gap:20px}.login-svg{position:relative;z-index:2;width:min(520px,92%);margin:0 auto;display:block}.login-pitch{position:relative;z-index:2;color:#fff;max-width:520px}.login-pitch h2{color:#fff;font-size:26px;line-height:1.25;margin:0 0 14px}.login-pitch ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.login-pitch li{position:relative;padding-left:26px;font-size:14.5px;color:#ffffffd9;line-height:1.45}.login-pitch li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#19b394 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/10px no-repeat}.clean-auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px 30px;box-shadow:0 10px 40px #0b1f3a14}@media (max-width:900px){.login-svg,.login-pitch{display:none}}.clean-auth-photo-side.login-art{flex:55 1 0;background-image:linear-gradient(180deg,#0b1f3a8c,#0b1f3a00 28%,#0b1f3a00 52%,#0b1f3ae0),url(/login-hero.jpg);background-size:cover;background-position:center 22%;padding:40px 4.5vw}.clean-auth-photo-side.login-art:before{display:none}.clean-auth-form-side{flex:45 1 0;background:#fff}.login-pitch{max-width:460px}.login-pitch h2{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.login-pitch p{margin:0;font-size:15.5px;line-height:1.5;color:#ffffffe0}.clean-auth-card{background:transparent;border:none;box-shadow:none;padding:0;max-width:380px;width:100%}.clean-auth-head h1{font-size:30px}.clean-auth-footer{margin-top:22px;justify-content:space-between}.lg{display:grid;grid-template-columns:55fr 45fr;min-height:100vh;background:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.lg-brand{position:relative;background:#0b2b29;color:#fff;padding:36px 56px;display:flex;flex-direction:column;overflow:hidden}.lg-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(120% 90% at 20% 10%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(120% 90% at 20% 10%,#000 0,transparent 75%)}.lg-brand:after{content:"";position:absolute;right:-180px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(25,179,148,.35),transparent 65%)}.lg-brand>*{position:relative;z-index:1}.lg-brand-mid{margin:auto 0;padding:32px 0}.lg-brand h2{color:#fff;font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.025em;margin:0 0 18px}.lg-brand-mid>p{margin:0 0 34px;max-width:440px;font-size:16px;line-height:1.55;color:#ffffffad}.lg-brand-foot{font-size:12.5px;color:#ffffff73}.lg-preview{width:min(400px,100%);background:#fff;color:#0f172a;border-radius:16px;padding:20px 22px 8px;box-shadow:0 30px 60px #00000059;transform:rotate(-1.5deg)}.lg-pv-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:#64748b}.lg-pv-head em{font-style:normal;font-size:11px;font-weight:600;color:#0e7c6b;background:#e3f4f0;padding:2px 8px;border-radius:99px}.lg-pv-amt{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:6px 0 10px}.lg-pv-bar{height:6px;border-radius:99px;background:#e8edf4;overflow:hidden}.lg-pv-bar i{display:block;height:100%;background:#0e7c6b;border-radius:99px}.lg-pv-sub{font-size:12px;color:#64748b;margin:8px 0 12px}.lg-preview ul{list-style:none;margin:0;padding:0;border-top:1px solid #eef1f6}.lg-preview li{display:grid;grid-template-columns:30px 1fr auto;column-gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.lg-preview li:last-child{border-bottom:none}.lg-preview .av{grid-row:1 / span 2;width:30px;height:30px;border-radius:50%;background:#e3f4f0;color:#0e7c6b;display:grid;place-items:center;font-size:11px;font-weight:700}.lg-preview li b{font-weight:600}.lg-preview li small{grid-column:2;color:#94a3b8;font-size:11.5px}.lg-preview li em{grid-row:1 / span 2;grid-column:3;font-style:normal;font-weight:600}.lg-form-side{display:flex;flex-direction:column;padding:28px 48px;background:#fff}.lg-form-top{display:flex;justify-content:flex-end}.lg-back{font-size:13.5px;color:#64748b;text-decoration:none}.lg-back:hover{color:#0f172a}.lg-form-wrap{width:100%;max-width:372px;margin:auto}.lg-form-wrap h1{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#0f172a;margin:0 0 8px}.lg-sub{margin:0 0 28px;font-size:15px;line-height:1.5;color:#64748b}.lg-label{display:block;font-size:13px;font-weight:600;color:#1e293b;margin:0 0 7px}.lg-input{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:15px;margin-bottom:20px;transition:border-color .15s,box-shadow .15s}.lg-input::placeholder{color:#a3afc0}.lg-input:hover{border-color:#a9b7c9}.lg-input:focus{outline:none;border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}.lg-pass{position:relative}.lg-pass .lg-input{padding-right:64px}.lg-eye{position:absolute;right:6px;top:6px;height:34px;padding:0 10px;border:none;background:none;color:#0e7c6b;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-radius:6px}.lg-eye:hover{background:#f0faf8}.lg-submit{width:100%;height:48px;border:none;border-radius:8px;background:#0e7c6b;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:4px;transition:background .15s,transform .05s}.lg-submit:hover:not(:disabled){background:#0b6a5b}.lg-submit:active:not(:disabled){transform:translateY(1px)}.lg-submit:disabled{opacity:.65;cursor:default}.lg-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:11px 14px;border-radius:8px;font-size:13.5px;margin-bottom:20px}.lg-legal{margin:22px 0 0;font-size:12.5px;color:#94a3b8;text-align:center}.lg-legal a{color:#64748b}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-brand{display:none}.lg-form-side{padding:24px 6vw}}.lg-photo{position:relative;background:#16352f url(/login-students.jpg) center/cover no-repeat;display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;color:#fff;min-height:100vh}.lg-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0618169e,#06181600 26%,#06181600 55%,#061816d1)}.lg-photo-logo .logo{font-size:24px}.lg-photo-copy{max-width:470px}.lg-photo-copy h2{color:#fff;font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.lg-photo-copy p{margin:0;font-size:15.5px;line-height:1.55;color:#ffffffe6}.lg-form-side{padding:40px 48px}.lg-form-wrap{max-width:400px;text-align:left}.lg-form-wrap h1{font-size:34px;text-align:center}.lg-sub{text-align:center;font-size:17px}.lg-powered{text-align:center;font-size:13.5px;color:#64748b;padding-top:12px}@media (max-width:900px){.lg{grid-template-columns:1fr}.lg-photo{display:none}}.lg{grid-template-columns:1fr 1fr}.lg-photo{background:#dfe9d8 url(/login-students.jpg) center/cover no-repeat;padding:0;min-height:100vh}.lg-photo:before{display:none}.lg-form-side{padding:36px 56px 28px;justify-content:space-between}.lg-form-wrap{max-width:440px;margin:auto}.lg-logo{display:flex;justify-content:center;margin-bottom:44px}.lg-logo .logo{font-size:38px;font-weight:700;letter-spacing:-.02em}.lg-logo .logo svg{width:44px;height:36px}.lg-form-wrap h1{font-size:42px;font-weight:800;letter-spacing:-.025em;text-align:center;margin:0 0 8px;color:#0b1830}.lg-sub{font-size:20px;text-align:center;color:#6b7686;margin:0 0 40px}.lg-label{font-size:15.5px;font-weight:600;color:#0b1830;margin-bottom:9px}.lg-input{height:58px;border-radius:12px;font-size:16px;padding:0 18px;background:#fff;border:1.5px solid #d5dbe4;margin-bottom:22px}.lg-pass .lg-input{padding-right:54px}.lg-eye{right:10px;top:10px;height:38px;width:38px;padding:0;display:grid;place-items:center;color:#4b5563}.lg-eye:hover{background:#f3f4f6}.lg-forgot-row{display:flex;justify-content:flex-end;margin:-6px 0 26px}.lg-forgot{background:none;border:none;color:#0a7d54;font:inherit;font-size:15.5px;font-weight:600;cursor:pointer;padding:0}.lg-forgot:hover{text-decoration:underline}.lg-submit{height:58px;border-radius:14px;background:#0a7d54;font-size:19px;font-weight:700;margin-top:0}.lg-submit:hover:not(:disabled){background:#08684a}.lg-powered{text-align:center;font-size:15px;color:#6b7686;padding-top:18px}@media (max-width:900px){.lg-form-side{padding:28px 6vw}.lg-form-wrap h1{font-size:34px}}.lg-photo{display:flex;flex-direction:column;justify-content:space-between;padding:36px 44px;color:#fff}.lg-photo:before{display:block;content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#06181699,#06181600 24%,#06181600 52%,#061816db)}.lg-photo>*{position:relative;z-index:1}.lg-photo-logo .logo{font-size:26px}.lg-photo-copy{max-width:480px}.lg-chip{display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:5px 12px;border-radius:99px;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:14px}.lg-photo-copy h2{color:#fff;font-size:38px;line-height:1.12;font-weight:800;letter-spacing:-.025em;margin:0 0 12px}.lg-photo-copy p{margin:0;font-size:16px;line-height:1.55;color:#ffffffe6}.lg-form-side{position:relative;overflow:hidden;background:linear-gradient(160deg,#f3f9f6,#eaf4f1 55%,#e3f0ec);padding:36px 48px 24px}.lg-form-side:before{content:"";position:absolute;right:-140px;top:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,107,.16),transparent 68%)}.lg-form-side:after{content:"";position:absolute;left:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(25,179,148,.14),transparent 68%)}.lg-form-side>*{position:relative;z-index:1}.lg-form-wrap{background:#fff;border-radius:22px;padding:44px 40px 40px;box-shadow:0 24px 60px #0b2b291f,0 2px 6px #0b2b290d;max-width:460px;width:100%}.lg-form-wrap h1{font-size:36px}.lg-sub{font-size:17px;margin-bottom:32px}.lg-input{height:54px;background:#f8fafc}.lg-input:focus{background:#fff}.lg-submit{height:56px;font-size:17.5px;box-shadow:0 8px 18px #0a7d5440}.lg-trust{list-style:none;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:22px 0 0;padding:0}.lg-trust li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#3f5a55}.lg-trust span{width:30px;height:30px;border-radius:50%;background:#fff;color:#0a7d54;display:grid;place-items:center;box-shadow:0 2px 6px #0b2b291a}.lg-powered{color:#5d7570}@media (max-width:900px){.lg-form-wrap{padding:30px 22px}}.lg-trust{gap:14px;flex-wrap:nowrap}.lg-trust li{font-size:12.5px;white-space:nowrap}.lg-trust span{width:26px;height:26px}.lg-form-side{background:#fff;overflow:visible}.lg-form-side:before,.lg-form-side:after{display:none}.lg-form-wrap{background:transparent;box-shadow:none;border-radius:0;padding:0;max-width:420px}.lg-input{background:#fff}.lg-powered{color:#6b7686}.lg-demo{margin-top:26px}.lg-demo-label{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#8a95a5;margin-bottom:12px}.lg-demo-label:before,.lg-demo-label:after{content:"";flex:1;height:1px;background:#e5e9ef}.lg-demo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lg-demo-btn{height:42px;border:1.5px solid #d5dbe4;background:#fff;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:#0b1830;cursor:pointer;transition:border-color .15s,background .15s}.lg-demo-btn:hover:not(:disabled){border-color:#0a7d54;background:#f0faf5;color:#0a7d54}.lg-demo-btn:disabled{opacity:.6;cursor:default}.lg-form-top-nav{display:flex;justify-content:flex-end;width:100%;max-width:440px;margin:0 auto 16px}.lg-back-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#64748b;text-decoration:none;padding:6px 12px;border-radius:8px;transition:color .15s,background .15s}.lg-back-link:hover{color:#0b1830;background:#f1f5f9}.lg-register-box{margin-top:22px;text-align:center;display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.lg-register-main{font-size:15px;color:#334155;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.lg-register-link{color:#0a7d54;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}.lg-register-link:hover{color:#08684a;text-decoration:underline}.lg-track-link{font-size:13px;color:#64748b;display:flex;justify-content:center;align-items:center;gap:5px}.lg-track-link a{color:#0a7d54;font-weight:600;text-decoration:none}.lg-track-link a:hover{text-decoration:underline}.clean-data-table td.num,.clean-data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.topbar-clean-right{align-items:center}.topbar-action-slot{display:flex;align-items:center}.topbar-action-slot .seg{margin:0;height:36px;box-sizing:border-box;align-items:center}.topbar-action-slot .seg button{height:30px;padding:0 18px}.topbar-ay{height:36px;box-sizing:border-box}.nav-badge{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;background:#ef4444;color:#fff;min-width:18px;height:18px;border-radius:99px;display:grid;place-items:center;padding:0 5px}.shell.collapsed .nav-badge{display:none}.child-select{height:36px;border:1px solid #d1d5db;border-radius:8px;padding:0 10px;background:#fff;font-weight:600;font-size:13.5px;width:auto}.pd-who{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pd-who h2{font-size:20px;margin:0}.pd-who span{color:var(--muted);font-size:14px}.pd-top{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:16px;margin-bottom:16px}.pd-due{background:linear-gradient(160deg,#0b2b29,#0e6b63);color:#fff;border-radius:16px;padding:22px 24px;display:flex;flex-direction:column}.pd-due.late{background:var(--card);color:#0f172a;border:1px solid var(--line)}.pd-due.late .pd-due-l{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:4px 12px;border-radius:999px;background:#fdecec;color:#b42318;font-weight:600;opacity:1}.pd-due.late .pd-due-l:before{content:"";width:7px;height:7px;border-radius:50%;background:#d92d20}.pd-due.late .pd-due-amt{color:#d92d20}.pd-due.late .pd-due-s{color:#475569;opacity:1}.pd-due.late .pd-pay{background:#d92d20;color:#fff}.pd-due.late .pd-pay:hover{background:#b42318}.pd-due.clear{background:linear-gradient(160deg,#0b2b29,#0a7d54)}.pd-due-l{font-size:13.5px;opacity:.85}.pd-due-amt{font-size:38px;font-weight:800;letter-spacing:-.02em;margin:6px 0 4px}.pd-due-s{font-size:14px;opacity:.9;margin-bottom:18px}.pd-pay{margin-top:auto;height:46px;border:none;border-radius:10px;background:#fff;color:#0b2b29;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.pd-pay:hover{background:#e8f6f1}.pd-summary{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.pd-summary h3{font-size:15px;margin:0 0 14px}.pd-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.pd-nums span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.pd-nums b{font-size:22px;font-weight:700}.pd-nums b.ok{color:#16a34a}.pd-nums b.bad{color:#dc2626}.pd-pct{font-size:13px;color:var(--muted);margin-top:8px}@media (max-width:900px){.pd-top{grid-template-columns:1fr}}.mob-menu{display:none;border:none;background:none;color:#111827;width:40px;height:40px;border-radius:10px;cursor:pointer;place-items:center;margin-right:6px;flex-shrink:0}.mob-menu:hover{background:#f1f5f9}.sb-backdrop{display:none}@media (max-width:900px){.shell,.shell.parent{flex-direction:row}.shell .sidebar,.shell.parent .sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;width:260px;flex-direction:column;align-items:stretch;overflow-y:auto;padding:18px 12px;gap:20px;z-index:80;transform:translate(-105%);transition:transform .2s ease;box-shadow:none}.shell.sb-open .sidebar{transform:none;box-shadow:12px 0 40px #0000004d}.shell .sidebar nav{flex-direction:column}.shell .sidebar .logo,.shell .sidebar .sidebar-foot{display:flex}.shell.collapsed .sidebar{width:260px}.shell.collapsed .sidebar .logo span,.shell.collapsed .nav-label,.shell.collapsed .sb-user-text{display:inline}.shell.collapsed .nav-item{justify-content:flex-start;padding:11px 12px}.sb-collapse{display:none}.sb-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:70}.mob-menu{display:grid}.main{width:100%}.topbar-clean{padding:12px 16px;gap:10px}.topbar-clean-title{font-size:18px}.topbar-clean-right{gap:8px;flex-wrap:wrap;justify-content:flex-end}.content{padding:14px}.nav-item{padding:11px 12px}}@media (max-width:560px){.topbar-ay span,.topbar-clean-date{display:none}}.student-pick{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 8px;border:2px solid #0e7c6b;border-radius:12px;background:#f0faf8;cursor:pointer;box-shadow:0 2px 8px #0e7c6b26}.student-pick .sp-av{width:30px;height:30px;border-radius:50%;background:#0e7c6b;color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.student-pick .sp-txt{display:flex;flex-direction:column;line-height:1.15}.student-pick small{font-size:11px;color:#0b5d51;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.student-pick select{border:none;background:transparent;font:inherit;font-size:15px;font-weight:700;color:#0f172a;padding:0 16px 0 0;cursor:pointer;outline:none;width:auto}html[data-theme=dark] .student-pick{background:#12332e;border-color:#2ea043}html[data-theme=dark] .student-pick small{color:#7ee0c6}html[data-theme=dark] .mob-menu{color:var(--text)}.pd-hint{display:block;font-style:normal;font-size:12.5px;color:#0b5d51;margin-top:2px}.pf-h{font-size:16px;margin:0 0 14px}.pf-kids{display:flex;flex-direction:column;gap:14px}.pf-kid{border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pf-kid-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pf-kid-top b{display:block;font-size:15px}.pf-kid-top span{font-size:13px;color:var(--muted)}.pf-kid-top .clean-tool-btn{margin-left:auto}.st-avatar.sm{width:40px;height:40px;font-size:14px}.pf-link{color:#0e7c6b;font-weight:600;text-decoration:none}.pf-kid .st-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:700px){.pf-kid .st-grid{grid-template-columns:1fr 1fr}}.student-ay .sp-av{width:22px;height:22px;border-radius:50%;background:#0e7c6b;color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.student-ay select{max-width:170px;text-overflow:ellipsis}.pf-kid-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.sm-wrap{position:relative}.sm-btn{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit;font-size:14px;font-weight:700;color:#0f172a;cursor:pointer}.sm-btn:hover{border-color:#0e7c6b}.sm-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:270px;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 36px #0f172a2e;z-index:45}.sm-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:8px;font:inherit;cursor:pointer;color:#1e293b}.sm-menu button:hover{background:#f1f5f9}.sm-menu button b{display:block;font-size:14.5px}.sm-menu button small{display:block;font-size:12px;color:#64748b;margin-top:2px}.sm-menu button.on{background:#e3f4f0;color:#0b5d51}.sm-menu button.on small{color:#0b7d68}.pd-who.card-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 18px}html[data-theme=dark] .sm-btn,html[data-theme=dark] .sm-menu{background:var(--card);border-color:var(--line);color:var(--text)}html[data-theme=dark] .sm-menu button{color:var(--text)}html[data-theme=dark] .sm-menu button:hover{background:#21262d}html[data-theme=dark] .sm-menu button.on{background:#12332e;color:#7ee0c6}.an-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.an-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.an-row{margin-bottom:18px}.an-row:last-child{margin-bottom:0}.an-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.an-input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;font:inherit;font-size:14.5px;color:#0f172a}.an-input:focus{outline:none;border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}.ed{border:1px solid #cfd8e3;border-radius:10px;background:#fff;overflow:visible}.ed:focus-within{border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}.ed-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #e5e9f0;background:#f8fafc;border-radius:10px 10px 0 0}.ed-bar>button,.ed-fields>button{height:32px;min-width:32px;padding:0 10px;border:none;background:none;border-radius:6px;font:inherit;font-size:13px;color:#334155;cursor:pointer}.ed-bar>button:hover,.ed-fields>button:hover{background:#e8edf4}.ed-sep{width:1px;height:20px;background:#d5dce6;margin:0 4px}.ed-fields{position:relative}.ed-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 32px #0f172a29;z-index:45;padding:6px}.ed-menu button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:9px 12px;border:none;background:none;border-radius:7px;font:inherit;font-size:13.5px;color:#1e293b;cursor:pointer}.ed-menu button:hover{background:#f1f5f9}.ed-menu em{font-style:normal;font-size:11.5px;color:#94a3b8}.ed-body{min-height:420px;padding:16px 18px;font-size:15px;line-height:1.6;color:#1f2937;outline:none}.ed-body:empty:before{content:attr(data-placeholder);color:#a3afc0}.ed-body ul,.ed-body ol{padding-left:22px}.an-side h3{font-size:15px;margin:0 0 14px}.an-count{display:flex;align-items:baseline;gap:8px}.an-count b{font-size:34px;letter-spacing:-.02em}.an-count span{color:var(--muted);font-size:14px}.an-note{font-size:12.5px;color:var(--muted);margin:8px 0 16px}.an-wide{width:100%;justify-content:center}.an-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.an-actions .clean-primary-btn,.an-actions .clean-tool-btn{width:100%;justify-content:center;height:42px}.an-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:12px 16px;border-radius:10px;font-size:13.5px;margin-bottom:16px}.an-pick-bar{display:flex;gap:10px;align-items:center;margin-bottom:14px}.an-pick-bar .clean-search-box{flex:1}.an-selcount{margin-right:auto;font-size:13.5px;color:var(--muted);align-self:center}.an-mail{color:var(--muted);font-size:13px}.an-all{font-size:13px;color:var(--muted);margin:12px 2px 0}.an-preview{font-size:14.5px;line-height:1.6}@media (max-width:900px){.an-grid{grid-template-columns:1fr}}html[data-theme=dark] .an-input,html[data-theme=dark] .ed,html[data-theme=dark] .ed-body{background:#0d1117;color:var(--text);border-color:var(--line)}html[data-theme=dark] .ed-bar{background:var(--card);border-color:var(--line)}html[data-theme=dark] .ed-bar>button,html[data-theme=dark] .ed-fields>button{color:var(--text)}html[data-theme=dark] .ed-menu{background:var(--card);border-color:var(--line)}html[data-theme=dark] .ed-menu button{color:var(--text)}html[data-theme=dark] .an-card{background:var(--card)}html[data-theme=dark] .an-warn{background:#3a2e12;border-color:#6b5a1c;color:#e3b341}.an-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.an-rcpt{display:flex;flex-direction:column}.an-rcpt-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.an-rcpt-head h3{font-size:16px;margin:0}.an-rcpt-head span{color:var(--muted);font-size:14px}.an-rcpt-head b{color:var(--text);font-size:16px}.an-empty{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:60px 20px;border:1.5px dashed var(--line);border-radius:12px;color:var(--muted);font-size:13.5px}.an-empty b{color:var(--text);font-size:15px}.an-rtable{margin-top:2px}.an-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.an-bar .clean-primary-btn,.an-bar .clean-tool-btn{height:42px}html[data-theme=dark] .an-empty{border-color:var(--line)}@media (max-width:1180px){.an-grid{grid-template-columns:1fr}}.lg2{min-height:100vh;box-sizing:border-box;padding:20px;display:flex;flex-wrap:wrap;gap:20px;background:#f3f6f4;font-family:Inter,system-ui,sans-serif;color:#0f172a}.lg2-photo{flex:1 1 520px;min-width:0;min-height:560px;position:relative;overflow:hidden;border-radius:28px;background:#0d2620;color:#fff}.lg2-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.lg2-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081c1780,#081c1700 22%,#081c1700 50%,#081c17e6)}.lg2-photo-in{position:relative;height:100%;min-height:560px;box-sizing:border-box;padding:36px 44px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.lg2-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff}.lg2-brand span{font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.02em}.lg2-copy{display:flex;flex-direction:column;gap:14px;max-width:520px}.lg2-copy h1{margin:0;color:#fff;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:42px;line-height:1.1;letter-spacing:-.03em}.lg2-copy h1 span{color:#2bd39a}.lg2-copy p{margin:0;font-size:16px;line-height:1.6;color:#d3e3dc;max-width:440px}.lg2-card{flex:1 1 460px;min-width:0;box-sizing:border-box;padding:20px 28px;background:#fff;border-radius:28px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.lg2-help{display:flex;justify-content:flex-end;font-size:14px;color:#556070;gap:6px}.lg2-help button,.lg2-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:#0f7a55;cursor:pointer}.lg2-help button:hover,.lg2-link:hover{color:#0a5c40}.lg2-form{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.lg2-head{display:flex;flex-direction:column;gap:8px}.lg2-head h2{margin:0;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:32px;letter-spacing:-.025em;color:#0f172a}.lg2-head p{margin:0;font-size:15px;line-height:1.5;color:#556070}.lg2-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;background:#f1f3f5;border-radius:12px}.lg2-tabs button{height:40px;border:0;border-radius:9px;background:transparent;font:500 14px Inter,sans-serif;color:#556070;cursor:pointer}.lg2-tabs button.on{background:#fff;box-shadow:0 1px 3px #0f172a1f;font-weight:600;color:#0f172a}.lg2-form form{display:flex;flex-direction:column;gap:20px;margin:0}.lg2-field{display:flex;flex-direction:column;gap:8px}.lg2-field label{font-size:14px;font-weight:600;color:#0f172a}.lg2-field small{font-size:13px;color:#556070}.lg2-row{display:flex;justify-content:space-between;align-items:baseline}.lg2-field input,.lg2-mob span{height:50px;box-sizing:border-box;padding:0 16px;border:1px solid #D9DEE4;border-radius:12px;font:400 15px Inter,sans-serif;color:#0f172a;background:#fff;width:100%}.lg2-field input::placeholder{color:#8a93a1}.lg2-field input:focus{outline:none;border-color:#0f7a55;box-shadow:0 0 0 4px #0f7a551f}.lg2-pass{position:relative}.lg2-pass input{padding-right:52px}.lg2-pass button{position:absolute;right:3px;top:3px;width:44px;height:44px;border:0;background:transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#556070}.lg2-mob{display:flex;gap:8px}.lg2-mob span{width:auto;display:flex;align-items:center;font-weight:600;background:#f7f8f9}.lg2-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#3a4452;cursor:pointer}.lg2-check input{width:18px;height:18px;margin:0;accent-color:#0F7A55}.lg2-submit{height:52px;border:0;border-radius:12px;background:#0f7a55;color:#fff;font:600 16px Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #0f7a5538}.lg2-submit:hover:not(:disabled){background:#0a5c40}.lg2-submit:disabled{opacity:.65;cursor:default}.lg2-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:11px 14px;border-radius:10px;font-size:13.5px;margin:-8px 0 -4px}.lg2-secure{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#556070}.lg2-demo{display:flex;flex-direction:column;gap:14px}.lg2-demo-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7482}.lg2-demo-label:before,.lg2-demo-label:after{content:"";flex:1;height:1px;background:#e6e9ed}.lg2-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lg2-demo-grid button{height:72px;border:1px solid #E1E5EA;border-radius:12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font:600 13px Inter,sans-serif;color:#0f172a}.lg2-demo-grid button:hover:not(:disabled){border-color:#0f7a55;background:#f3faf7}.lg2-demo-grid button:disabled{opacity:.6}.lg2-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#6b7482}.lg2-foot a{color:#556070;text-decoration:none}.lg2-foot a:hover{color:#0f172a}@media (max-width:900px){.lg2-photo{min-height:300px;flex-basis:100%}.lg2-photo-in{min-height:300px;padding:24px}.lg2-copy h1{font-size:30px}.lg2-card{flex-basis:100%}}.lg3{position:relative;min-height:100vh;overflow:hidden;font-family:Inter,system-ui,sans-serif;color:#fff;background:#081c17}.lg3-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.lg3-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#081c17eb,#081c17b3 45%,#081c1759)}.lg3-in{position:relative;min-height:100vh;box-sizing:border-box;padding:40px 56px;display:flex;flex-direction:column;gap:40px}.lg3-mid{flex-grow:1;display:flex;flex-wrap:wrap;align-items:center;gap:48px}.lg3-hero{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;max-width:560px}.lg3-pill{align-self:flex-start;font-size:13px;font-weight:600;letter-spacing:.04em;background:#ffffff24;border:1px solid rgba(255,255,255,.25);padding:6px 12px;border-radius:999px}.lg3-hero h1{margin:0;color:#fff;font-family:Manrope,Inter,sans-serif;font-weight:800;font-size:54px;line-height:1.05;letter-spacing:-.03em}.lg3-hero h1 span{color:#2bd39a}.lg3-hero p{margin:0;font-size:17px;line-height:1.6;color:#d3e3dc;max-width:460px}.lg3-feats{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;color:#d3e3dc}.lg3-feats div{display:flex;align-items:center;gap:8px}.lg3-card{flex:0 1 460px;min-width:0;box-sizing:border-box;background:#fff;color:#0f172a;border-radius:24px;padding:48px 40px;box-shadow:0 24px 64px #00000059,0 0 0 1px #ffffff26}.lg3-card .lg2-form{max-width:380px;margin:0 auto;gap:26px}.lg3-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#c2d4cc}.lg3-foot a{color:#c2d4cc;text-decoration:none}.lg3-foot a:hover{color:#fff}@media (max-width:900px){.lg3-in{padding:24px 20px;gap:24px}.lg3-hero h1{font-size:36px}.lg3-card{flex-basis:100%;padding:28px 22px}.lg3-mid{gap:28px}}.lg3-card{margin-left:auto;margin-right:clamp(24px,8vw,140px)}@media (max-width:900px){.lg3-card{margin:0}}.lg3-bg,.lg3-shade{position:fixed}.lg2-form form{display:grid}.lg2-panel{grid-area:1/1;border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}.lg2-panel.off{visibility:hidden;pointer-events:none}.lg2-panel:last-of-type{justify-content:flex-start}html,body{height:100%;overscroll-behavior:none}#root{height:100%}.shell{height:100vh;min-height:0;overflow:hidden}.shell>.main{height:100vh;overflow-y:auto;overscroll-behavior:contain}.lg3{height:100vh;min-height:0;overflow:hidden}.lg3-in{height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inst-pick{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:13px;color:#4b5563}.inst-pick select{border:none;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#111827;max-width:240px;cursor:pointer;outline:none;width:auto;padding:0}.ov-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:12px 16px;border-radius:10px;font-size:14px;margin-bottom:16px}.ov-alert a{color:#92400e;font-weight:700;text-decoration:underline}html[data-theme=dark] .inst-pick{background:var(--card);border-color:var(--line);color:var(--muted)}html[data-theme=dark] .inst-pick select{color:var(--text)}html[data-theme=dark] .ov-alert{background:#3a2e12;border-color:#6b5a1c;color:#e3b341}.reg-wrap{display:flex;justify-content:center}.reg-card{width:100%;max-width:680px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 30px}.reg-card h4{margin:0 0 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.reg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.reg-ok{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#16a34a;display:grid;place-items:center;margin:0 auto 14px}.reg-card h2{text-align:center;font-size:20px;margin:0 0 6px}.reg-sub{text-align:center;color:var(--muted);margin:0 0 22px;font-size:14px}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0 0 18px}.reg-grid dt{font-size:12px;color:var(--muted);margin-bottom:3px}.reg-grid dd{margin:0;font-weight:600;word-break:break-word}@media (max-width:640px){.reg-grid{grid-template-columns:1fr}}.kv.wide{grid-column:1 / -1}.ap-status{display:flex;align-items:center;gap:10px}.ap-prov{font-size:12.5px;color:#16a34a;font-weight:600}.ap-docs{display:flex;flex-direction:column;gap:8px}.ap-doc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.ap-doc b{display:block;font-size:13.5px;word-break:break-all}.ap-doc span{font-size:12px;color:var(--muted)}.ap-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}.ap-checks li:before{content:"✕";display:inline-block;width:20px;color:#dc2626;font-weight:700}.ap-checks li.on:before{content:"✓";color:#16a34a}.ap-note{border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:10px}.ap-note b{display:block;font-size:12px;margin-bottom:2px}.ap-note.ok{background:#f0fdf4;color:#166534}.ap-note.warn{background:#fffbeb;color:#92400e}.ap-note.bad{background:#fef2f2;color:#991b1b}.ap-hist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ap-hist li em{font-style:normal;font-size:12px;color:var(--muted);margin-left:8px}.ap-hist li p{margin:4px 0 0;font-size:13px;color:var(--muted)}.ov-kpis .dash-kpi-l{font-weight:700;color:var(--text);font-size:14px}.ov-kpis .dash-kpi-v{font-weight:800}.ov-kpis .dash-kpi.danger .dash-kpi-l{color:#b91c1c}.mail-pre{margin:0;white-space:pre-wrap;font:13px/1.55 ui-monospace,Menlo,monospace;color:var(--text)}.ap-doc{flex-wrap:wrap}.ap-doc>div:first-child{flex:1 1 200px;min-width:0}.ap-doc b{overflow-wrap:anywhere}.ap-doc-btns{display:flex;gap:8px;flex-shrink:0}.fin-more{color:#0e7c6b!important;font-weight:600;text-decoration:none}.col-center{text-align:center!important}.mail-send svg{flex-shrink:0}.mv-head{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.dd{position:relative}.dd-btn{width:100%;height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:#0f172a;cursor:pointer;text-align:left}.dd-btn:hover{border-color:#a9b7c9}.dd-btn.open,.dd-btn:focus-visible{outline:none;border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}.dd-btn .ph{color:#94a3b8}.dd-btn svg{color:#64748b;flex-shrink:0;transition:transform .15s}.dd-btn.open svg{transform:rotate(180deg)}.dd-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 36px #0f172a29;max-height:240px;overflow-y:auto}.dd-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:none;background:none;border-radius:8px;font:inherit;font-size:14px;color:#1e293b;cursor:pointer;text-align:left}.dd-menu button:hover{background:#f1f5f9}.dd-menu button.on{background:#e3f4f0;color:#0b5d51;font-weight:600}html[data-theme=dark] .dd-btn,html[data-theme=dark] .dd-menu{background:var(--card);border-color:var(--line);color:var(--text)}html[data-theme=dark] .dd-menu button{color:var(--text)}html[data-theme=dark] .dd-menu button:hover{background:#21262d}html[data-theme=dark] .dd-menu button.on{background:#12332e;color:#7ee0c6}.popup-card.wide{max-width:520px;text-align:left;padding:32px 32px 26px}.popup-card.wide h3{font-size:20px;line-height:1.3;margin:0}.popup-card.wide .popup-actions{justify-content:flex-end;margin-top:26px}.popup-card.wide .popup-actions button{min-width:120px;height:44px}.fp-view{width:260px;margin:0 0 16px}.fp-sub{font-size:12px;color:#94a3b8;margin-top:2px}.badge.info{background:#e8f1ff;color:#1d4ed8}.badge.muted{background:#f1f5f9;color:#64748b}.fp-chips .filter-chip{margin-bottom:0}.fp-steps{display:flex;gap:6px;flex-wrap:wrap}.fp-steps button{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font:inherit;font-size:13px;color:#64748b;cursor:pointer}.fp-steps button:disabled{opacity:.55;cursor:default}.fp-steps button i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-style:normal;font-size:12px;font-weight:700}.fp-steps button.on{border-color:#0e7c6b;background:#e3f4f0;color:#0b5d51;font-weight:600}.fp-steps button.on i,.fp-steps button.done i{background:#0e7c6b;color:#fff}.fp-summary{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.fp-summary>div{display:flex;flex-direction:column;min-width:0}.fp-summary small{font-size:11.5px;color:#94a3b8}.fp-summary b{font-size:14px;color:#0f172a;word-break:break-word}.fp-summary .badge{margin-left:auto}.fp-form{display:flex;flex-direction:column;gap:18px}.fp-scope{padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:13px;color:#64748b}.fp-scope.on{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.fp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.clean-data-table .badge{white-space:nowrap}.topbar-ay{padding:0;border:none;background:transparent;gap:10px}.topbar-ay .dd{width:104px}.topbar-ay .dd-btn{height:36px;border-radius:8px;font-size:13.5px;font-weight:600;padding:0 12px}.topbar-ay .dd-menu{min-width:104px}.kpi-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.kpi-n3,.kpi-n4{grid-template-columns:repeat(2,minmax(0,1fr))}}.fp-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.fp-modes label{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;cursor:pointer;background:#fff;font-size:13.5px}.fp-modes label.on{border-color:#0e7c6b;background:#e3f4f0;box-shadow:0 0 0 1px #0e7c6b}.fp-modes input{margin-right:8px;accent-color:#0e7c6b}.fp-modes label div{color:#64748b;font-size:12.5px;margin-top:4px;line-height:1.4}.fp-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin:0 0 8px;display:flex;justify-content:space-between}.fp-ok{color:#0e7c6b;text-transform:none;letter-spacing:0;font-weight:600;font-size:13px}.fp-card{border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;background:#fff;margin-bottom:14px}.fp-total{display:flex;justify-content:space-between;font-size:16px;margin-bottom:12px}.fp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.fp-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:#64748b}.fp-pill{min-width:40px;height:38px;padding:0 14px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#0f172a;cursor:pointer}.fp-pill.on{background:#0e7c6b;border-color:#0e7c6b;color:#fff}.fp-first{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#64748b}.fp-first input{height:38px;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px;color:#0f172a}.fp-more{margin:6px 0 0;font-size:13px}.fp-more summary{cursor:pointer;color:#0e7c6b}.fp-rows{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #eef2f7}.fp-rows li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f7;font-size:14px}.fp-rows li:last-child{border-bottom:none;padding-bottom:0}.fp-rows i{width:26px;height:26px;border-radius:50%;background:#e3f4f0;color:#0b5d51;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.fp-rows span{flex:1}.fp-warn{margin-top:10px;font-size:13px;color:#b42318}.fp-muted{margin-top:8px;font-size:12px;color:#94a3b8}.fp-err{margin:10px 0 0;padding-left:18px;color:#b42318;font-size:13px}.fp-adv{font-size:13px}.fp-adv summary{cursor:pointer;color:#0e7c6b;font-weight:600}@media (max-width:640px){.fp-modes{grid-template-columns:1fr}}.fp-modal{max-width:760px;width:96vw;max-height:92vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.fp-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 8px}.fp-modal-head h3{font-size:20px;font-weight:700}.fp-modal-body{flex:1;overflow-y:auto;padding:10px 26px 20px;display:flex;flex-direction:column;gap:16px}.fp-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:1px solid #eef2f7;background:#fff}.fp-hint{flex:1;font-size:13.5px;color:#a16207;min-width:0}.fp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fp-money{display:flex;align-items:center;gap:8px;height:40px;border:1px solid #cfd8e3;border-radius:10px;padding:0 12px;background:#fff;color:#64748b}.fp-money input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:#0f172a}.fp-money:focus-within{border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}@media (max-width:640px){.fp-three{grid-template-columns:1fr}}.fp-first{white-space:nowrap}.fp-terms{display:flex;flex-direction:column;gap:12px}.fp-term{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff}.fp-term-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fp-term-name{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:16px;font-weight:700;color:#0f172a;padding:4px 0}.fp-term-name:focus{border-bottom:1px solid #0e7c6b}.fp-money.small{height:38px;width:150px;flex:none}.fp-x{border:none;background:none;color:#94a3b8;font-size:15px;cursor:pointer;padding:4px 6px}.fp-x:hover{color:#dc2626}.fp-add{align-self:flex-start;border:1px dashed #8fd3c7;background:none;color:#0e7c6b;border-radius:10px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.fp-link{border:none;background:none;color:#0e7c6b;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 0}.fp-ok-line{color:#0e7c6b;font-weight:600;font-size:13.5px}.fp-custom{display:flex;flex-direction:column;gap:8px;margin-top:6px}.fp-custom-row{display:flex;align-items:center;gap:10px}.fp-custom-row i{width:26px;height:26px;border-radius:50%;background:#e3f4f0;color:#0b5d51;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700}.fp-custom-row input[type=date]{flex:1;height:38px;border:1px solid #e2e8f0;border-radius:10px;padding:0 10px;font:inherit;font-size:13.5px}.fp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:640px){.fp-two{grid-template-columns:1fr}}.fp-types{display:flex;flex-wrap:wrap;gap:8px}.fp-pill.add{border-style:dashed;color:#0e7c6b}.fp-custom-add{display:inline-flex;gap:6px;align-items:center}.fp-custom-add input{height:38px;border:1px solid #cfd8e3;border-radius:999px;padding:0 14px;font:inherit;font-size:13.5px;outline:none;width:150px}.fp-half{max-width:50%}.fp-amts{border:1px solid #e2e8f0;border-radius:12px;padding:6px 14px}.fp-amt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef2f7;font-size:14px}.fp-amt.total{border-bottom:none;font-size:15px}@media (max-width:640px){.fp-half{max-width:100%}}.fp-stepper{display:flex;gap:18px;padding:4px 26px 12px;border-bottom:1px solid #eef2f7}.fp-stepper span{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#94a3b8;font-weight:600}.fp-stepper i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-style:normal;font-size:12px}.fp-stepper .on{color:#0f172a}.fp-stepper .on i,.fp-stepper .done i{background:#0e7c6b;color:#fff}.fp-stepper .done{color:#0e7c6b}.fp-step{flex-direction:column;gap:16px}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142880;display:flex;justify-content:flex-end;z-index:50}.drawer{background:#fff;width:min(720px,100vw);height:100vh;overflow-y:auto;box-shadow:-8px 0 30px #08142833;animation:drawer-in .25s ease-out}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fp-panel input:not([type=checkbox]):not([type=radio]){border:1px solid #b8c4d4;border-radius:8px;background:#fff}.fp-panel input:not([type=checkbox]):not([type=radio]):hover{border-color:#7f93ab}.fp-panel input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:#0e7c6b!important;box-shadow:0 0 0 3px #0e7c6b2e}.fp-panel .fp-card,.fp-panel .fp-term{border-color:#cfd8e3;background:#fbfdfe}.fp-fields{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 4px}.fp-rules{margin-top:18px}.fp-rule{padding:12px 0;border-top:1px solid #eef2f7;font-size:14px}.fp-rule:first-of-type{border-top:none}.fp-rule>label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#0f172a;font-weight:600}.fp-rule input[type=checkbox]{width:18px;height:18px;accent-color:#0e7c6b;margin:0}.fp-rule-sub{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:10px 0 0 28px;font-size:13px;color:#475569}.fp-rule-sub label{display:flex;align-items:center;gap:6px}.fp-rule-sub .fp-check{gap:8px}.fp-rule-grace>label{justify-content:space-between}.fp-rules>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;color:#0e7c6b;padding:10px 14px;border:1px solid #cfd8e3;border-radius:10px;background:#fbfdfe;list-style:none}.fp-rules>summary::-webkit-details-marker{display:none}.fp-rules>summary:hover{border-color:#0e7c6b;background:#e3f4f0}.fp-rules>summary:after{content:"";width:8px;height:8px;border-right:2px solid #0e7c6b;border-bottom:2px solid #0e7c6b;transform:rotate(45deg) translateY(-2px);transition:transform .15s;flex-shrink:0}.fp-rules[open]>summary:after{transform:rotate(-135deg) translateY(-2px)}.fp-rules[open]>summary{border-radius:10px 10px 0 0}.fp-rules .fp-rule{padding:12px 14px;border:1px solid #cfd8e3;border-top:none}.fp-rules .fp-rule:last-child{border-radius:0 0 10px 10px}.fp-spaced th,.fp-spaced td{padding-left:16px;padding-right:24px}.fp-click tbody tr{cursor:pointer}.fp-click tbody tr:hover{background:#f4faf8}.fp-click tbody tr:focus-visible{outline:2px solid #0e7c6b;outline-offset:-2px}.fp-bar{height:8px;border-radius:99px;background:#e6edf5;overflow:hidden}.fp-bar i{display:block;height:100%;background:#0e7c6b;border-radius:99px}.fp-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.clean-toolbar-card .btn.sm.ghost{margin-right:8px}.topbar-ay{padding:0 4px 0 14px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;gap:6px}.topbar-ay .dd{width:auto;min-width:112px}.topbar-ay .dd-btn{border:none;background:transparent;box-shadow:none;padding:0 10px;gap:10px}.topbar-ay .dd-btn:hover{background:#f1f5f9}.topbar-ay .dd-menu{left:auto;right:0;min-width:130px}html[data-theme=dark] .topbar-ay{border-color:var(--line)}.topbar-ay>span{font-weight:700;color:#0f172a}.topbar-ay .dd-btn{font-weight:700}.fp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fp-back{width:38px;height:38px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;color:#0f172a;display:grid;place-items:center;cursor:pointer}.fp-back:hover{border-color:#0e7c6b;color:#0e7c6b}.fp-mini-row{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.fp-mini{min-width:110px;padding:8px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.fp-mini small{display:block;font-size:11.5px;color:#64748b}.fp-mini b{font-size:15px;color:#0f172a}.fp-filter{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.fp-seg{display:inline-flex;border:1px solid #cfd8e3;border-radius:10px;overflow:hidden;background:#fff}.fp-seg button{border:none;background:none;padding:9px 16px;font:inherit;font-size:13.5px;color:#475569;cursor:pointer}.fp-seg button+button{border-left:1px solid #e2e8f0}.fp-seg button.on{background:#0e7c6b;color:#fff;font-weight:600}.fp-spaced th.ctr,.fp-spaced td.ctr{text-align:center;padding-left:32px}.fp-spaced th.num,.fp-spaced td.num{text-align:right}.fp-spaced td{vertical-align:middle}.clean-toolbar-card .fp-back{flex-shrink:0}.fp-toggle{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#64748b}.fp-toggle span.on{color:#0e7c6b;font-weight:600}.clean-toolbar-card .fp-seg{flex-shrink:0}.fp-oneline td,.fp-oneline th{white-space:nowrap}.fp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px}.fp-choices button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:22px 24px;border:1px solid #cfd8e3;border-radius:14px;background:#fff;font:inherit;cursor:pointer}.fp-choices button b{font-size:16px;color:#0f172a}.fp-choices button span{font-size:13.5px;color:#64748b}.fp-choices button:hover{border-color:#0e7c6b;background:#f4faf8}@media (max-width:640px){.fp-choices{grid-template-columns:1fr}}.fp-form-clean{max-width:720px}.fp-spaced th.ctr,.fp-spaced td.ctr{text-align:center}.fp-compose{max-width:760px;border:1px solid #cfd8e3;border-radius:12px;background:#fff;overflow:visible}.fp-compose-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #eef2f7}.fp-compose-row>span{width:42px;font-size:13px;color:#64748b;flex-shrink:0}.fp-compose .fp-bare{border:none;border-radius:0;padding:6px 0;font-weight:600;background:transparent}.fp-compose .fp-bare:focus{outline:none;box-shadow:none}.fp-compose-body{display:block;width:100%;box-sizing:border-box;min-height:260px;border:none;border-radius:0;padding:14px 16px;font-size:15px;line-height:1.6;resize:vertical;background:transparent}.fp-compose-body:focus{outline:none;box-shadow:none}.fp-compose-foot{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #eef2f7}.fp-compose-foot:empty{display:none}.fp-pick{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.fp-pick input{width:auto}.fp-new{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.fp-card-full{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.fp-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.fp-f{display:flex;flex-direction:column;gap:6px;margin:0}.fp-f>span{font-size:12.5px;font-weight:600;color:#475569}.fp-f input,.fp-f textarea{border:1px solid #b8c4d4;border-radius:10px;background:#fff;padding:10px 12px;font-size:14.5px}.fp-f textarea{resize:vertical;line-height:1.55}.fp-f input:focus,.fp-f textarea:focus{outline:none;border-color:#0e7c6b;box-shadow:0 0 0 3px #0e7c6b29}.fp-card-foot{display:flex;justify-content:flex-end}.fp-new{font-weight:700}.fp-seg-multi{align-self:flex-start}.app-footer{position:fixed;bottom:0;left:216px;right:0;z-index:6;height:26px;line-height:26px;text-align:center;font-size:11px;color:#94a3b8;background:#eef3fbeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(148,163,184,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px;pointer-events:none}.shell.collapsed .app-footer{left:68px}.shell>.main>.content{padding-bottom:44px}@media (max-width:900px){.app-footer,.shell.collapsed .app-footer{left:0}}.pill-btn{border-radius:999px!important}.btn.pill-btn.pill-lg{padding:15px 28px;font-size:15.5px;font-weight:700}.jp-hero2{padding:60px 6vw 0;text-align:center;background:linear-gradient(180deg,#f6f9fb,#fff 55%)}.jp-hero2-h1{font-size:clamp(36px,5.2vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#0b1220;margin:0 0 20px}.jp-hero2-h1 .gradient{color:var(--teal)}.jp-hero2 p.lead{font-size:17.5px;line-height:1.65;color:#5b6472;max-width:560px;margin:0 auto 30px}.jp-hero-ctas.hero2-ctas{justify-content:center;margin-bottom:8px}.jp-orbit{position:relative;max-width:620px;height:360px;margin:28px auto 0;display:flex;align-items:center;justify-content:center}.jp-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(14,124,107,.14)}.jp-orbit-ring.r1{width:360px;height:360px}.jp-orbit-ring.r2{width:480px;height:480px;border-color:#0b1f3a14}.jp-orbit-card{position:relative;width:260px;border-radius:16px;box-shadow:0 24px 50px -14px #0f172a38;transform:rotate(-2deg);background:#fff;z-index:2}.jp-badge{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #eef1f5;border-radius:999px;padding:8px 16px 8px 8px;font-size:13px;font-weight:700;color:#0b1220;box-shadow:0 10px 24px -10px #0f172a2e;z-index:3}.jp-badge-ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:800}.jp-badge-ic.teal{background:var(--teal)}.jp-badge-ic.amber{background:#d97706}.jp-badge-ic.violet{background:#6d5fd3}.jp-badge.b1{top:14px;left:2%}.jp-badge.b2{top:48%;right:0;transform:translateY(-50%)}.jp-badge.b3{bottom:10px;left:10%}@media (max-width:760px){.jp-orbit{height:300px;transform:scale(.82)}}.jp-audience-tabs{display:flex;justify-content:center;gap:4px;background:#f1f5f9;border-radius:999px;padding:4px;max-width:360px;margin:0 auto 40px}.jp-audience-tabs button{flex:1;border:none;background:transparent;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;color:#64748b;cursor:pointer;transition:all .15s}.jp-audience-tabs button.active{background:#0b1220;color:#fff}.jp-audience-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto}.jp-audience-panel h2{font-size:28px;font-weight:800;color:#0b1220;letter-spacing:-.02em;margin-bottom:18px}.jp-audience-points{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:14px}.jp-audience-points li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#475569;line-height:1.5}.jp-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#e3f4f0;color:var(--teal);display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}.jp-audience-shot{width:100%;border-radius:16px;border:1px solid #eef1f5;box-shadow:0 20px 44px -18px #0f172a2e}@media (max-width:860px){.jp-audience-panel{grid-template-columns:1fr}.jp-audience-shot{order:-1}}.jp-band{background:linear-gradient(120deg,#0b1f3a,#0e7c6b);padding:70px 6vw;text-align:center;color:#fff}.jp-band h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;margin:0 0 10px}.jp-band p{font-size:16px;color:#ffffffc7;margin:0}.jp-feat-icon.teal{background:#e3f4f0;color:var(--teal)}.jp-feat-icon.amber{background:#fef3e2;color:#b45309}.jp-feat-icon.violet{background:#ece9fb;color:#6d5fd3}.jp-feat-icon.navy{background:#e7ecf4;color:#12305a}:root{--paper:#faf6ed;--paper-line:#ddd6c4;--ink:#1f2937}.rc-section{padding:80px 6vw}.rc-section.bg-light{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.rc-hero{background:linear-gradient(165deg,#0b1f3a,#0e2a46 55%,#0d3a39);padding:76px 6vw 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;position:relative;overflow:hidden}.rc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}.rc-hero-copy{position:relative;z-index:1}.rc-eyebrow{display:block;font-size:13px;font-weight:700;color:#5fd9bb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.rc-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0 0 22px}.rc-hero h1 .rc-accent{color:#5fd9bb}.rc-hero-copy p{font-size:16.5px;line-height:1.7;color:#aebcd1;max-width:480px;margin-bottom:34px}.rc-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.rc-btn-light{background:#ffffff14;border-color:#ffffff40;color:#fff}.rc-btn-light:hover{background:#ffffff29}.rc-tape-stack{position:relative;height:460px;display:flex;align-items:center;justify-content:center}.rc-tape{position:absolute;width:280px;background:var(--paper);border-radius:6px;box-shadow:0 30px 60px -18px #00000073}.rc-tape-back{height:400px;transform:rotate(7deg) translateY(10px);opacity:.5;filter:blur(.3px)}.rc-tape-front{padding:22px 22px 30px;transform:rotate(-3deg);color:var(--ink);z-index:1;position:relative;border-radius:6px 6px 0 0}.rc-tape-front:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:9px;background:linear-gradient(135deg,var(--paper) 50%,transparent 50%),linear-gradient(-135deg,var(--paper) 50%,transparent 50%);background-position:top;background-size:14px 9px;background-repeat:repeat-x}.rc-tape-head{display:flex;justify-content:space-between;align-items:baseline;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.04em;color:#8a8372;padding-bottom:12px;border-bottom:1px dashed var(--paper-line);margin-bottom:12px}.rc-tape-head span:first-child{font-weight:800;color:var(--navy)}.rc-tape-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:5px 0}.rc-tape-row span{color:#78715f}.rc-tape-row b{font-weight:700}.rc-tape-dash{border-top:1px dashed var(--paper-line);margin:10px 0}.rc-ok{color:var(--teal)!important;font-weight:700}.rc-pending{color:#b45309!important;font-weight:700}.rc-muted{color:#a89f8a!important}.rc-tape-total{display:flex;justify-content:space-between;font-weight:800;font-size:15px;color:var(--navy);padding-top:2px}.rc-tape-barcode{height:22px;margin-top:16px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 10px);opacity:.75}@media (max-width:900px){.rc-hero{grid-template-columns:1fr}.rc-tape-stack{order:-1;height:380px}}@media (max-width:480px){.rc-tape-front,.rc-tape-back{width:240px}}.rc-ledger-line{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:980px;margin:0 auto}.rc-ledger-step{position:relative;text-align:center;padding:0 14px}.rc-stamp{width:52px;height:52px;border-radius:50%;border:2px solid var(--teal);color:var(--teal);display:grid;place-items:center;margin:0 auto 16px;background:#fff;transform:rotate(-6deg);box-shadow:0 0 0 4px #fff,0 0 0 5px #e3f4f0}.rc-stamp.sm{width:34px;height:34px;border-width:1.6px}.rc-ledger-step b{display:block;font-size:16px;font-weight:800;color:#0b1f3a;margin-bottom:6px}.rc-ledger-step p{font-size:13px;color:#64748b;line-height:1.5;margin:0}.rc-ledger-link{position:absolute;top:26px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:2px dashed #cbd5e1;z-index:0}.rc-stamp{z-index:1}@media (max-width:800px){.rc-ledger-line{grid-template-columns:1fr;gap:34px;max-width:320px}.rc-ledger-link{display:none}}.rc-audience-tabs{display:flex;justify-content:center;gap:4px;background:#e9edf3;border-radius:999px;padding:4px;max-width:360px;margin:0 auto 44px}.rc-audience-tabs button{flex:1;border:none;background:transparent;padding:10px 18px;border-radius:999px;font-weight:700;font-size:14px;color:#64748b;cursor:pointer;transition:all .15s}.rc-audience-tabs button.active{background:var(--navy);color:#fff}.rc-audience-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;max-width:1080px;margin:0 auto}.rc-audience-panel h2{font-size:28px;font-weight:800;color:#0b1220;letter-spacing:-.02em;margin-bottom:18px}.rc-audience-points{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:14px}.rc-audience-points li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#475569;line-height:1.5}.rc-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#e3f4f0;color:var(--teal);display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}.rc-ticket{position:relative;background:#fff;border-radius:16px;padding:10px;box-shadow:0 20px 44px -18px #0f172a33}.rc-ticket:before{content:"";position:absolute;top:50%;left:-9px;width:18px;height:18px;border-radius:50%;background:#f8fafc;transform:translateY(-50%)}.rc-ticket img{display:block;width:100%;border-radius:10px}@media (max-width:860px){.rc-audience-panel{grid-template-columns:1fr}.rc-ticket{order:-1}.rc-ticket:before{display:none}}.rc-band{background:var(--paper);padding:66px 6vw;text-align:center;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.rc-band h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;color:var(--navy);letter-spacing:-.02em;margin:0 0 8px}.rc-band p{font-size:15.5px;color:#8a8372;margin:0}.rc-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}.rc-pillar-card{background:#fff;border:1px solid #e9edf3;border-radius:16px;padding:26px 24px 30px;position:relative}.rc-pillar-card:before{content:"";position:absolute;top:-8px;left:28px;width:16px;height:16px;border-radius:50%;background:#f8fafc;border:1px solid #e9edf3;border-bottom:none}.rc-pillar-icon{width:40px;height:40px;border-radius:10px;background:#e3f4f0;color:var(--teal);display:grid;place-items:center;margin-bottom:16px}.rc-pillar-card h3{font-size:16.5px;font-weight:700;color:#0b1f3a;margin-bottom:8px}.rc-pillar-card p{font-size:13.5px;color:#64748b;line-height:1.6;margin:0}.rc-notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;max-width:1080px;margin:0 auto;padding-top:10px}.rc-note{position:relative;background:#fff;border:1px solid #eef1f5;border-radius:4px;padding:26px 24px 22px;box-shadow:0 14px 30px -14px #0f172a24;transform:rotate(var(--rot,0deg))}.rc-note:hover{transform:rotate(0)}.rc-tape-strip{position:absolute;top:-10px;left:50%;width:56px;height:20px;background:#e5ddaa8c;border:1px solid rgba(180,170,110,.3);transform:translate(-50%) rotate(-2deg)}.rc-note p{font-size:14px;line-height:1.6;color:#334155;margin:6px 0 16px;font-style:italic}.rc-note b{display:block;font-size:13.5px;color:#0b1f3a}.rc-note-role{font-size:12px;color:#94a3b8}.rc-demo-section{padding-top:80px;padding-bottom:80px}.rc-foot{position:relative}.np-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;display:grid;place-items:center;padding:16px;animation:sheet-fade .15s ease}.np-card{background:#fff;border-radius:22px;width:100%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 70px #0a162861;animation:pp-in .24s cubic-bezier(.2,.9,.3,1.15)}.np-hero{position:relative;padding:22px 64px 20px 24px;color:#fff;background:linear-gradient(100deg,#0b1f3a,#0f3d5e 55%,#0e6b63);overflow:hidden;flex:0 0 auto}.np-hero:after{content:"";position:absolute;right:-34px;top:-44px;width:150px;height:150px;border-radius:50%;background:#19b39438}.np-hero:before{content:"";position:absolute;right:66px;bottom:-36px;width:72px;height:72px;border-radius:50%;background:#ffffff12}.np-row{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.np-ico{width:32px;height:32px;border-radius:10px;background:#ffffff24;display:grid;place-items:center;flex-shrink:0}.np-chip{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#bff0e2}.np-count{font-size:12px;font-weight:600;background:#ffffff29;padding:3px 10px;border-radius:99px}.np-x{position:absolute;z-index:2;right:14px;top:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.np-x:hover{background:#ffffff42}.np-hero h3{position:relative;z-index:1;margin:0;font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#fff}.np-scroll{overflow:auto;padding:20px 24px 4px;flex:1 1 auto}.np-item{padding:0 0 18px}.np-item+.np-item{padding-top:18px;border-top:1px solid #e6ecf3}.np-item h4{margin:0 0 8px;font-size:16.5px;line-height:1.35;color:#10213e;font-weight:700}.np-body{font-size:15px;line-height:1.7;color:#2a3a52}.np-body p{margin:0 0 12px}.np-body p:last-child{margin-bottom:0}.np-body ul,.np-body ol{margin:0 0 12px;padding-left:22px}.np-body li{margin-bottom:5px}.np-body a{color:#0e7c6b}.np-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.np-until{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#9a5b00;background:#fff3dc;padding:5px 11px;border-radius:99px}.np-never{border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;font-weight:600;color:#0e7c6b;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.np-foot{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 20px;border-top:1px solid #e6ecf3;background:#fff}.np-dots{display:inline-flex;gap:6px;margin:0 auto}.np-dots i{width:7px;height:7px;border-radius:50%;background:#d5deea}.np-dots i.done{background:#8fd3c4}.np-dots i.on{width:20px;border-radius:99px;background:#0e7c6b}.np-meta{margin-top:14px}.np-foot .pp-btn{min-width:130px;height:44px}.np-card{--pk:#0e7c6b;--pk2:#0a6556}html[data-theme=dark] .np-card,html[data-theme=dark] .np-foot{background:var(--card)}html[data-theme=dark] .np-body,html[data-theme=dark] .np-item h4{color:var(--text)}html[data-theme=dark] .np-item+.np-item,html[data-theme=dark] .np-foot{border-color:var(--line)}@media (max-width:480px){.np-hero{padding:20px 56px 18px 18px}.np-scroll{padding:16px 18px 2px}.np-foot{padding:12px 18px 18px;flex-wrap:wrap}.np-foot .pp-btn{min-width:110px}.np-dots{order:3;width:100%;justify-content:center;margin-top:2px}}.nl-card{margin-top:16px}.nl-card h3{margin:0 0 12px;font-size:16px}.nl-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.nl-row:first-of-type{border-top:0}.nl-row b{display:block}.nl-row small{color:var(--muted)}.lock-timer{margin:18px auto 2px;width:max-content;min-width:150px;padding:10px 22px;border-radius:14px;background:#fff3dc;color:#a96300;font-size:38px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.1}.lock-timer.done{background:#e3f6ee;color:#0e7c6b}.lock-sub{margin-top:8px;font-size:12.5px;color:#66758c}.pp-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.lg2-submit:disabled{cursor:not-allowed}.lg2-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:11px 14px;border-radius:10px;font-size:13.5px;margin:-8px 0 -4px}.fgp-card{max-width:430px;padding:30px 28px 24px;text-align:left;position:relative;max-height:92vh;overflow:auto}.fgp-x{position:absolute;right:14px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f9;color:#475569;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fgp-head{text-align:center;margin-bottom:16px}.fgp-ico{width:52px;height:52px;border-radius:50%;background:#e3f6ee;color:#0e7c6b;display:grid;place-items:center;margin:0 auto 12px}.fgp-head h3{margin:0 0 6px;font-size:21px;color:#10213e}.fgp-head p{margin:0 auto;max-width:340px;font-size:14px;line-height:1.55;color:#5b6b82}.fgp-err{margin:0 0 14px}.fgp-form{display:flex;flex-direction:column;gap:16px;width:100%}.fgp-code{text-align:center;font-size:24px!important;letter-spacing:.5em;font-weight:700;padding-left:.5em!important}.fgp-back,.fgp-links button{border:0;background:none;color:#0e7c6b;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;padding:6px}.fgp-back{align-self:center;white-space:nowrap;width:auto}.fgp-links button{white-space:nowrap}.fgp-head{width:100%}.fgp-head h3,.fgp-head p{text-align:center}.fgp-links{display:flex;justify-content:space-between;align-items:center}.fgp-links button:disabled{color:#94a3b8;cursor:default}.cp-wrap{max-width:560px}.cp-card{padding:24px 26px}.cp-title{margin:0 0 4px;font-size:18px}.cp-sub{margin:0 0 18px;color:var(--muted);font-size:13.5px;line-height:1.5}.cp-hint{display:block;margin-top:6px;color:var(--muted);font-size:12.5px}.cp-show{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:2px 0 16px;cursor:pointer}.cp-actions{display:flex;justify-content:flex-start}.cp-err{margin-bottom:14px}.cp-plain .an-row{margin-bottom:16px}html[data-theme=dark] .fgp-head h3{color:var(--text)}.cp-actions .clean-primary-btn{background:#0e7c6b;border-color:#0e7c6b;color:#fff;height:44px;padding:0 24px;border-radius:12px;font-weight:600}.cp-actions .clean-primary-btn:hover:not(:disabled){background:#0a6556}.cp-actions .clean-primary-btn:disabled{opacity:.6;cursor:not-allowed}.pd-kids{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}.pd-kids.one{grid-template-columns:minmax(240px,420px)}.pd-kid{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"av txt" "chip chip";align-items:center;gap:10px 12px;text-align:left;padding:14px 16px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .08s}.pd-kid:hover{border-color:#8fd3c4}.pd-kid:active{transform:scale(.99)}.pd-kid:focus-visible{outline:3px solid rgba(14,124,107,.35);outline-offset:2px}.pd-kid.on{border-color:#0e7c6b;background:#f1faf7;box-shadow:0 0 0 3px #0e7c6b24}.pd-kid .avatar{grid-area:av;width:44px;height:44px;font-size:16px}.pd-kid-txt{grid-area:txt;display:flex;flex-direction:column;min-width:0;padding-right:22px}.pd-kid-txt b{font-size:15px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-kid-txt small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-kid-chip{grid-area:chip;justify-self:start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}.pd-kid-chip.ok{background:#e3f6ee;color:#0e7c6b}.pd-kid-chip.warn{background:#fff3dc;color:#9a5b00}.pd-kid-chip.bad{background:#fdeceb;color:#b02720}.pd-kid-tick{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:50%;border:1.5px solid #cbd5e1;color:transparent;display:grid;place-items:center}.pd-kid.on .pd-kid-tick{background:#0e7c6b;border-color:#0e7c6b;color:#fff}html[data-theme=dark] .pd-kid.on{background:#0e7c6b29}html[data-theme=dark] .pd-kid-txt b{color:var(--text)}@media (max-width:560px){.pd-kids{grid-template-columns:1fr}}
