@font-face{font-family:Faruma;src:url(/reference-fonts/Faruma.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:AK Veli;src:url(/fonts/akveli-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:AK Veli;src:url(/fonts/akveli-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--navy-950:#08122f;--navy-900:#0b1739;--navy-800:#12204a;--indigo-700:#27326f;--violet-600:#635bff;--violet-500:#746dff;--coral-500:#ff7866;--coral-100:#ffebe7;--mint-500:#42bca2;--mint-100:#e4f8f2;--blue-500:#4b8ff8;--blue-100:#e8f1ff;--ivory:#f7f3ea;--canvas:#f4f5f9;--surface:#fff;--surface-soft:#fafaff;--ink:#17213d;--ink-soft:#69728b;--line:#e4e7ef;--danger:#cb4b5b;--danger-soft:#fff0f2;--shadow-sm:0 8px 24px #111f4812;--shadow-lg:0 24px 60px #0c193d24;--text-micro:.6875rem;--text-caption:.75rem;--text-small:.8125rem;--text-body:.875rem}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Faruma,AK Veli,Inter,Segoe UI,Arial,sans-serif;line-height:1.5}html:lang(dv) body,html:lang(dv) body :not([dir=ltr]):not([lang=en]):not([dir=ltr] *):not([lang=en] *){font-family:var(--reference-font,"Faruma"), "Faruma", "AK Veli", "Noto Sans Thaana", Arial, sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #635bff52}.app-shell{background:radial-gradient(circle at 78% -10%, #635bff14, transparent 32rem), var(--canvas);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 50% 3%,#746dff4d,#0000 16rem),linear-gradient(175deg,#101d49 0%,#08122f 76%);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 34px #0a16381c}.brand,.onboarding-brand{align-items:center;gap:12px;display:flex}.brand{border-bottom:1px solid #ffffff1f;min-height:58px;margin:0 8px 22px;padding-bottom:20px}.brand-mark,.onboarding-brand>span{color:#fff;background:linear-gradient(145deg, var(--violet-500), var(--coral-500));border:1px solid #ffffff40;border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:1.35rem;font-weight:700;display:grid;box-shadow:0 10px 28px #635bff57}.brand strong{font-size:1.16rem;line-height:1.15;display:block}.brand small{color:#ffffff8f;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.side-nav{gap:3px;display:grid}.side-nav button{color:#ffffffb3;text-align:right;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:53px;padding:8px 10px;transition:color .16s,background .16s,transform .16s;display:flex}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-nav button.active{color:#fff;box-shadow:inset -3px 0 0 var(--coral-500);background:linear-gradient(105deg,#746dff54,#746dff1f)}.nav-number{color:#ffffff75;width:28px;height:28px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:var(--text-micro);letter-spacing:.04em;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;display:grid}.active .nav-number{color:#fff;background:#ffffff14;border-color:#ffffff3d}.nav-copy{min-width:0}.nav-copy strong,.nav-copy small{display:block}.nav-copy strong{font-size:.96rem;line-height:1.15}.nav-copy small{color:inherit;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:var(--text-small);letter-spacing:.045em;opacity:.52;margin-top:1px}.sidebar-foot{margin-top:auto;padding-top:22px}.secure-note{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.secure-dot{background:#63d9b5;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #63d9b51f}.secure-note strong,.secure-note small{display:block}.secure-note strong{font-size:.82rem}.secure-note small{color:#ffffff82;font:var(--text-caption) Inter, "Segoe UI", Arial, sans-serif}.sidebar-foot>a{color:#ffffff8c;margin:12px 12px 0;font-size:.78rem;text-decoration:none;display:block}.sidebar-foot>a:hover{color:#fff}.main-panel{min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbfedb;border-bottom:1px solid #d6dae6bf;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:17px clamp(22px,3.4vw,52px);display:flex}.page-heading>span,.eyebrow,.panel-title>span{color:var(--violet-600);font:700 var(--text-caption) Inter, "Segoe UI", Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase}.page-heading h1{margin:3px 0 0;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.topbar-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.subscription-chip,.tenant-badge,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.subscription-chip{color:#4f468e;min-height:33px;font-size:var(--text-caption);background:#eeecff;padding:6px 12px;font-weight:700}.subscription-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-left:7px}.subscription-chip.status-active,.subscription-chip.status-trialing{color:#147a68;background:var(--mint-100)}.subscription-chip.status-past_due,.subscription-chip.status-past-due{color:#a84a3a;background:var(--coral-100)}.institute-switcher{position:relative}.institute-switcher>span{z-index:1;color:var(--ink-soft);font-size:var(--text-caption);pointer-events:none;position:absolute;top:5px;right:13px}.institute-switcher select{border:1px solid var(--line);appearance:auto;background:var(--surface);border-radius:14px;min-width:190px;height:54px;padding:20px 13px 5px 36px;font-size:.84rem;font-weight:700}.account-pill{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;gap:10px;min-width:170px;padding:6px 7px 6px 12px;display:flex}.account-pill>span{color:#fff;background:linear-gradient(145deg, var(--indigo-700), var(--violet-500));border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font:700 .76rem Inter,Segoe UI,Arial,sans-serif;display:grid}.account-pill strong,.account-pill small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;display:block;overflow:hidden}.account-pill strong{font-size:.78rem}.account-pill small{color:var(--ink-soft);font:var(--text-micro) Inter, "Segoe UI", Arial, sans-serif;text-transform:capitalize}.content-stage{max-width:1540px;margin:0 auto;padding:clamp(24px,3.2vw,48px)}.access-banner,.flash-message{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px clamp(22px,3.4vw,52px) 0;padding:14px 18px;display:flex}.access-banner{background:#fff3ef;border:1px solid #ffd4cb}.access-banner strong,.access-banner span{display:block}.access-banner strong{color:#983b2f}.access-banner span{color:#7d5c55;font-size:.79rem}.access-banner button{color:#fff;background:#a84536;border:0;border-radius:10px;min-width:max-content;padding:8px 14px}.flash-message{color:#146e5f;background:#effbf7;border:1px solid #ccefe5}.flash-message.flash-error{color:#9d3343;background:var(--danger-soft);border-color:#f2c9cf}.flash-message button{width:27px;height:27px;color:inherit;background:#0000000d;border:0;border-radius:8px;font:1.1rem Inter,sans-serif}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:20px;display:grid}.welcome-panel{color:#fff;min-height:190px;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 10% 120%,#ff786680,#0000 23rem),radial-gradient(circle at 92% 5%,#746dff8c,#0000 25rem),linear-gradient(120deg,#0c193e,#202b66);border-radius:26px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(26px,4vw,46px);display:flex;overflow:hidden}.welcome-panel:after{content:"";border:1px solid #ffffff1f;border-radius:50%;align-self:center;width:280px;height:280px;margin-left:-50px;box-shadow:inset 0 0 0 34px #ffffff07,inset 0 0 0 70px #ffffff06}.welcome-panel>div{z-index:1;max-width:720px;position:relative}.welcome-panel .eyebrow{color:#b9b5ff;margin:0 0 8px}.welcome-panel h2{margin:0;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.05}.welcome-panel p:not(.eyebrow){color:#ffffffad;max-width:690px;margin:13px 0 0;font-size:.96rem}.welcome-panel button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:13px;min-width:max-content;padding:12px 18px;position:relative}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--line);background:var(--surface);min-height:138px;box-shadow:var(--shadow-sm);border-radius:19px;padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:105px;height:105px;position:absolute;inset:auto -16px -38px auto}.stat-card>strong{color:var(--navy-900);text-align:right;direction:ltr;margin-bottom:14px;font:700 clamp(1.45rem,2.5vw,2rem) Inter,Segoe UI,Arial,sans-serif;display:block}.stat-card div b,.stat-card div small{display:block}.stat-card div b{font-size:.87rem}.stat-card div small{color:var(--ink-soft);font:var(--text-caption) Inter, "Segoe UI", Arial, sans-serif}.stat-spark{opacity:.13;background:currentColor;border-radius:11px;width:34px;height:34px;position:absolute;top:20px;left:20px}.stat-violet{color:var(--violet-600)}.stat-mint{color:var(--mint-500)}.stat-blue{color:var(--blue-500)}.stat-coral{color:var(--coral-500)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px}.finance-panel,.subscription-panel,.activity-panel,.settings-card{padding:24px}.panel-title{margin-bottom:20px}.panel-title h3{margin:3px 0 0;font-size:1.18rem}.finance-bars{gap:18px;display:grid}.finance-line>div{justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px;font-size:.78rem;display:flex}.finance-line strong{color:var(--navy-900);font-family:Inter,Segoe UI,Arial,sans-serif}.finance-line>i{background:#eef0f5;border-radius:999px;height:7px;display:block;overflow:hidden}.finance-line>i b{border-radius:inherit;height:100%;display:block}.bar-indigo{background:var(--violet-600)}.bar-mint{background:var(--mint-500)}.bar-coral{background:var(--coral-500)}.finance-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;display:flex}.finance-footer strong{color:#157561;font:700 1.2rem Inter,Segoe UI,Arial,sans-serif}.finance-footer strong.negative{color:var(--danger)}.subscription-hero{align-items:center;gap:16px;margin-bottom:20px;display:flex}.subscription-ring{width:62px;height:62px;color:var(--violet-600);background:#f7f6ff;border:7px solid #ebe9ff;border-radius:50%;flex:none;place-items:center;font:800 1.1rem Inter,Segoe UI,Arial,sans-serif;display:grid}.subscription-ring.status-active,.subscription-ring.status-trialing{color:#197967;background:#f1fcf8;border-color:#d8f2ea}.subscription-hero strong,.subscription-hero p{margin:0;display:block}.subscription-hero p{color:var(--ink-soft);font-size:var(--text-small);margin-top:4px}.secondary-action,.text-button{border:0;border-radius:11px}.secondary-action{width:100%;color:var(--violet-600);background:#f0efff;padding:10px 14px;font-weight:700}.activity-list{gap:3px;display:grid}.activity-list>div{border-bottom:1px solid #eef0f5;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 0;display:grid}.activity-list>div:last-child{border-bottom:0}.activity-icon{width:35px;height:35px;color:var(--violet-600);background:#efeeff;border-radius:11px;place-items:center;font-weight:700;display:grid}.activity-list strong,.activity-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-list strong{font-size:.78rem}.activity-list small{color:var(--ink-soft);font:var(--text-caption) Inter, "Segoe UI", Arial, sans-serif}.activity-list b{color:var(--navy-900);font:700 .75rem Inter,Segoe UI,Arial,sans-serif}.empty-mini{color:var(--ink-soft);text-align:center;border:1px dashed #dfe2ec;border-radius:14px;padding:24px}.records-page{gap:20px;display:grid}.section-intro{justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:4px;display:flex}.section-intro h2,.billing-hero h2{margin:5px 0 8px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.14}.section-intro p:not(.eyebrow),.billing-hero p:not(.eyebrow){max-width:740px;color:var(--ink-soft);margin:0;font-size:.9rem}.primary-action{color:#fff;background:linear-gradient(135deg, var(--violet-600), #4c47db);border:0;border-radius:14px;justify-content:center;align-items:center;min-height:49px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 28px #635bff3d}.primary-action:hover{transform:translateY(-1px);box-shadow:0 15px 34px #635bff4d}.primary-action.compact{border-radius:12px;min-height:42px;padding:9px 16px;font-size:.85rem}.record-form{background:linear-gradient(135deg,#635bff09,#0000 42%),#fff;border-color:#dcd9ff;padding:24px}.form-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.form-heading strong{font-size:1.08rem}.form-heading small{color:var(--ink-soft)}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.form-grid label{align-content:start;gap:6px;display:grid}.form-grid label>span{color:#4c5670;font-size:var(--text-small);font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.onboarding-card input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #dfe2ea;border-radius:11px;outline:0;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.onboarding-card input:focus{border-color:var(--violet-500);box-shadow:0 0 0 4px #635bff1a}.form-grid input::placeholder,.onboarding-card input::placeholder{color:#a2a8b8}.form-grid .wide-field{grid-column:span 2}.form-grid textarea{resize:vertical}.form-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.text-button{color:var(--ink-soft);background:0 0;padding:9px 14px}.table-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;display:flex}.table-toolbar>div{align-items:baseline;gap:7px;display:flex}.table-toolbar strong{font:800 1.45rem Inter,Segoe UI,Arial,sans-serif}.table-toolbar span{color:var(--ink-soft);font-size:var(--text-small)}.tenant-badge{background:var(--mint-100);min-height:28px;font-size:var(--text-micro);letter-spacing:.03em;padding:5px 10px;font-weight:700;color:#287b6a!important}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;vertical-align:middle;border-bottom:1px solid #eef0f5;min-width:120px;padding:14px 18px}th{color:#727b91;font-size:var(--text-caption);letter-spacing:.02em;white-space:nowrap;background:#fafbfc}td{color:#3a445f;font-size:.77rem}tbody tr{transition:background .14s}tbody tr:hover{background:#fbfbff}tbody tr:last-child td{border-bottom:0}.money{color:var(--navy-900);font:700 var(--text-caption) Inter, "Segoe UI", Arial, sans-serif;white-space:nowrap;direction:ltr}.status-pill{color:#5d6380;min-height:25px;font:700 var(--text-caption) Inter, "Segoe UI", Arial, sans-serif;text-transform:capitalize;background:#eef0f5;padding:4px 9px}.status-pill.status-active,.status-pill.status-paid,.status-pill.status-present,.status-pill.status-succeeded{color:#197562;background:var(--mint-100)}.status-pill.status-open,.status-pill.status-draft,.status-pill.status-late,.status-pill.status-partially-paid{color:#8b6421;background:#fff5d9}.status-pill.status-absent,.status-pill.status-withdrawn,.status-pill.status-overdue,.status-pill.status-void{color:#a23d4c;background:var(--danger-soft)}.row-actions{text-align:left;min-width:80px}.row-actions button{color:var(--danger);background:var(--danger-soft);font-size:var(--text-caption);border:0;border-radius:8px;padding:6px 9px}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:310px;padding:40px;display:grid}.empty-state>span{width:58px;height:58px;color:var(--violet-600);background:#efeeff;border-radius:18px;place-items:center;margin-bottom:14px;font-size:1.4rem;font-weight:700;display:grid}.empty-state strong{font-size:1.06rem}.empty-state p{color:var(--ink-soft);margin:5px 0 0;font-size:.8rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.report-card{border:1px solid var(--line);min-height:116px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.report-card:hover{border-color:#cbc7ff;transform:translateY(-2px)}.report-card>span{width:40px;height:40px;color:var(--violet-600);font:800 var(--text-micro) Inter, "Segoe UI", Arial, sans-serif;background:#efeeff;border-radius:12px;place-items:center;display:grid}.report-card strong,.report-card small{display:block}.report-card strong{font-size:.83rem}.report-card small{color:var(--ink-soft);font:var(--text-caption) Inter, "Segoe UI", Arial, sans-serif}.report-card>b{color:#26705f;background:var(--mint-100);font:700 var(--text-micro) Inter, "Segoe UI", Arial, sans-serif;border-radius:8px;padding:5px 8px}.report-note{align-items:center;gap:17px;padding:22px;display:flex}.note-mark{color:#fff;background:linear-gradient(145deg, var(--coral-500), #ed5c4d);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font:800 1rem Inter,Segoe UI,Arial,sans-serif;display:grid}.report-note strong{display:block}.report-note p{color:var(--ink-soft);margin:3px 0 0;font-size:.77rem}.billing-hero{color:#fff;background:radial-gradient(circle at 92% 25%, #ff786659, transparent 20rem), linear-gradient(125deg, var(--navy-950), var(--indigo-700));min-height:240px;box-shadow:var(--shadow-lg);border-radius:25px;justify-content:space-between;align-items:center;gap:34px;padding:clamp(28px,4vw,48px);display:flex;overflow:hidden}.billing-hero .eyebrow{color:#b9b5ff;margin:0}.billing-hero p:not(.eyebrow){color:#ffffffad}.billing-status-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px;min-width:250px;padding:22px}.billing-status-card span,.billing-status-card strong,.billing-status-card small{display:block}.billing-status-card span,.billing-status-card small{color:#ffffff94}.billing-status-card span{font-size:var(--text-caption)}.billing-status-card strong{margin:5px 0;font-size:1.22rem}.billing-status-card small{font-size:var(--text-caption)}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:27px;position:relative}.plan-card.featured{border-color:#bdb8ff;box-shadow:0 18px 42px #635bff24}.plan-tag{color:var(--violet-600);font-size:var(--text-caption);background:#eeecff;border-radius:999px;padding:5px 9px;font-weight:700;position:absolute;top:18px;left:18px}.plan-card .eyebrow{margin:0}.plan-card h3{margin:6px 0 8px;font-size:1.45rem}.plan-price{direction:ltr;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.plan-price strong{color:var(--navy-900);font:800 2rem Inter,Segoe UI,Arial,sans-serif}.plan-price span{color:var(--ink-soft);font-size:var(--text-caption)}.plan-card ul{gap:8px;margin:22px 0;padding:0;list-style:none;display:grid}.plan-card li{color:#566077;padding-right:22px;font-size:.77rem;position:relative}.plan-card li:before{color:var(--mint-500);content:"✓";font-family:Inter,sans-serif;font-weight:800;position:absolute;right:0}.plan-card .primary-action{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card dl{margin:0}.settings-card dl>div{border-bottom:1px solid #eef0f5;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.settings-card dl>div:last-child{border-bottom:0}.settings-card dt{color:var(--ink-soft);font-size:var(--text-small)}.settings-card dd{text-overflow:ellipsis;white-space:nowrap;max-width:65%;margin:0;font-size:.76rem;font-weight:700;overflow:hidden}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:var(--text-micro)!important}.isolation-card{color:#fff;background:radial-gradient(circle at 5% 130%, #42bca273, transparent 20rem), linear-gradient(120deg, var(--navy-950), var(--indigo-700));grid-column:1/-1;align-items:center;gap:22px;padding:30px;display:flex}.isolation-mark{color:#80e4c7;background:#ffffff12;border:8px solid #ffffff21;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;font:800 1.4rem Inter,sans-serif;display:grid}.isolation-card .eyebrow{color:#80e4c7;margin:0}.isolation-card h3{margin:4px 0 7px;font-size:1.4rem}.isolation-card p:not(.eyebrow){color:#ffffffa8;max-width:900px;margin:0;font-size:.8rem}.center-screen{min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;display:grid}.center-screen strong{margin-top:17px;font-size:1.35rem}.center-screen p{color:var(--ink-soft);margin:4px 0 0;font-size:.78rem}.loading-orbit{border:2px solid #e2e0ff;border-radius:50%;width:54px;height:54px;animation:1.4s linear infinite spin;display:block;position:relative}.loading-orbit i{background:var(--violet-600);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:50%;box-shadow:0 0 0 5px #635bff1f}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen{background:var(--surface);grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);min-height:100vh;display:grid}.auth-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,7vw,110px);display:flex}.auth-logo{color:#fff;background:linear-gradient(145deg, var(--violet-600), var(--coral-500));border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:28px;font-size:1.55rem;font-weight:700;display:grid;box-shadow:0 14px 34px #635bff47}.auth-card .eyebrow{margin:0}.auth-card h1{max-width:560px;margin:8px 0 15px;font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.1}.auth-card>p:not(.eyebrow){max-width:610px;color:var(--ink-soft);margin:0 0 28px}.auth-card>small{color:#8a91a3;max-width:500px;font-size:var(--text-caption);margin-top:14px}.auth-visual{background:radial-gradient(circle,#635bff73,#0000 20rem),radial-gradient(circle at 90% 95%,#ff786659,#0000 26rem),linear-gradient(145deg,#09132f,#18265b);min-height:100vh;position:relative;overflow:hidden}.auth-visual:before,.auth-visual:after{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.auth-visual:before{width:430px;height:430px}.auth-visual:after{width:650px;height:650px}.secure-hub,.data-island{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff29;position:absolute;box-shadow:0 25px 60px #03091c4d}.secure-hub{border-radius:50%;place-content:center;justify-items:center;width:170px;height:170px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ffffff08,0 0 0 38px #ffffff06,0 25px 60px #03091c4d}.secure-hub span{color:#b9b5ff;font-size:.78rem}.secure-hub strong{font-size:1.4rem}.data-island{border-radius:18px;width:190px;padding:18px}.data-island b{margin-bottom:13px;font-size:.8rem;display:block}.data-island span{background:linear-gradient(90deg,#746dffcc 65%,#ffffff1a 65%);border-radius:999px;width:100%;height:7px;margin-top:9px;display:block}.data-island span:nth-child(3){background:linear-gradient(90deg,#42bca2cc 48%,#ffffff1a 48%)}.island-one{top:17%;right:12%}.island-two{top:21%;left:10%}.island-three{bottom:13%;right:18%}.onboarding{background:radial-gradient(circle at 20% 110%, #ff786629, transparent 28rem), radial-gradient(circle at 90% -10%, #635bff2e, transparent 32rem), var(--canvas);min-height:100vh;padding:30px clamp(24px,6vw,80px)}.onboarding-brand{color:var(--navy-900)}.onboarding-brand>span{border:0;border-radius:13px;width:40px;height:40px}.onboarding-card{border:1px solid var(--line);max-width:720px;box-shadow:var(--shadow-lg);background:#ffffffeb;border-radius:28px;margin:clamp(70px,11vh,130px) auto 40px;padding:clamp(28px,5vw,56px)}.onboarding-card .eyebrow{margin:0}.onboarding-card h1{margin:8px 0 12px;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.12}.onboarding-card>p:not(.eyebrow){color:var(--ink-soft);margin:0 0 26px}.onboarding-card form label{gap:7px;display:grid}.onboarding-card form label span{color:#4c5670;font-size:var(--text-small);font-weight:700}.onboarding-card form .primary-action{width:100%;margin-top:13px}.onboarding-points{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.onboarding-points span{color:#347565;background:var(--mint-100);font-size:var(--text-small);border-radius:999px;padding:6px 10px}.inline-error{color:var(--danger);background:var(--danger-soft);border-radius:11px;margin-bottom:16px;padding:11px 13px;font-size:.77rem}.mobile-menu-button,.mobile-scrim{display:none}@media (width<=1180px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding-inline:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .subscription-chip{display:none}.account-pill{min-width:auto}.account-pill>div{display:none}.form-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.sidebar{width:min(300px,86vw);transition:transform .22s;position:fixed;top:0;right:0;transform:translate(105%)}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu-button{z-index:52;border:1px solid var(--line);width:45px;height:45px;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;place-content:center;gap:4px;display:grid;position:fixed;top:20px;right:20px}.mobile-menu-button span{background:var(--navy-900);border-radius:999px;width:19px;height:2px;display:block}.mobile-scrim{z-index:28;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050c216b;border:0;display:block;position:fixed;inset:0}.topbar{min-height:84px;padding-right:80px}.institute-switcher select{min-width:155px}.overview-grid{grid-template-columns:1fr}.welcome-panel,.stats-grid,.finance-panel,.subscription-panel,.activity-panel{grid-column:1}.welcome-panel:after{display:none}.auth-screen{grid-template-columns:1fr}.auth-card{min-height:100vh}.auth-visual{display:none}}@media (width<=680px){.topbar{align-items:flex-start;padding-top:20px;padding-bottom:16px}.page-heading{padding-top:4px}.topbar-actions{align-items:flex-end}.account-pill,.institute-switcher>span{display:none}.institute-switcher select{width:130px;min-width:0;height:42px;font-size:var(--text-caption);padding:8px 10px 8px 26px}.content-stage{padding:20px 15px 34px}.access-banner,.flash-message{margin-inline:15px}.access-banner{flex-direction:column;align-items:flex-start}.welcome-panel{flex-direction:column;align-items:flex-start;min-height:220px;padding:26px 22px}.welcome-panel h2{font-size:2.2rem}.stats-grid,.plans-grid,.settings-grid,.report-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide-field,.isolation-card{grid-column:1}.section-intro{flex-direction:column;align-items:flex-start}.section-intro .primary-action{width:100%}.form-heading,.billing-hero,.report-note,.isolation-card{flex-direction:column;align-items:flex-start}.billing-status-card{width:100%;min-width:0}.report-card{grid-template-columns:42px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._page_1yd7r_1{color:#17213d;background:radial-gradient(circle at 8% 2%,#635bff24,#0000 28rem),radial-gradient(circle at 96% 16%,#f474681c,#0000 24rem),#f2f4f9;min-height:100vh;padding:clamp(18px,3vw,42px)}._shell_1yd7r_21{gap:20px;width:min(1480px,100%);margin:0 auto;display:grid}._topbar_1yd7r_35{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #dadde9f5;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;box-shadow:0 13px 34px #121d4414}._heading_1yd7r_61{min-width:0}._eyebrow_1yd7r_69{color:#635bff;font:800 var(--text-micro)/1.2 Inter, "Segoe UI", Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;display:block}._heading_1yd7r_61 h1,._heading_1yd7r_61 p{margin:0}._heading_1yd7r_61 h1{color:#0c183d;font-family:Faruma,Noto Sans Thaana,Arial,sans-serif;font-size:clamp(25px,3vw,36px);line-height:1.35}._heading_1yd7r_61 p{color:#69728b;max-width:720px;margin-top:4px;font-family:Faruma,Noto Sans Thaana,Arial,sans-serif;font-size:13px;line-height:1.65}._account_1yd7r_129{flex:none;justify-items:end;gap:8px;display:grid}._identity_1yd7r_143{color:#69728b;max-width:320px;font:700 var(--text-caption)/1.4 Inter, "Segoe UI", Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._actions_1yd7r_161{align-items:center;gap:8px;display:flex}._subscriptions_1yd7r_173,._openApp_1yd7r_175,._signOut_1yd7r_177{min-height:42px;font:800 var(--text-caption)/1.4 Inter, "Segoe UI", Arial, sans-serif;border-radius:11px;padding:11px 14px;text-decoration:none}._subscriptions_1yd7r_173{color:#5149da;background:#f0efff;border:1px solid #635bff3d}._openApp_1yd7r_175{color:#fff;background:linear-gradient(135deg,#635bff,#4d47d4);box-shadow:0 8px 18px #635bff38}._signOut_1yd7r_177{color:#4f5870;background:#f8f8fb;border:1px solid #dde0ea}._subscriptions_1yd7r_173:focus-visible,._openApp_1yd7r_175:focus-visible,._signOut_1yd7r_177:focus-visible{outline-offset:2px;outline:3px solid #635bff3d}._editor_1yd7r_243{min-width:0}@media (width<=760px){._page_1yd7r_1{padding:12px}._topbar_1yd7r_35{flex-direction:column;align-items:stretch;padding:18px}._account_1yd7r_129{justify-items:stretch}._identity_1yd7r_143{max-width:100%}._actions_1yd7r_161{grid-template-columns:1fr;display:grid}._subscriptions_1yd7r_173,._openApp_1yd7r_175,._signOut_1yd7r_177{text-align:center}}
