:root{--blue:#0067f8;--blue-2:#0f7cff;--navy:#07153f;--text:#172b58;--muted:#63749b;--line:#dce6f8;--line-strong:#c6d7f5;--surface:#fff;--soft:#f6f9ff;--green:#14ad75;--violet:#8a35ff;--shadow:0 1.2rem 3.2rem #1c48841f;--radius:.5rem;--font:"Segoe UI", "Segoe UI Variable", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.customer-portal-app,.customer-portal-login,.customer-portal-loading{--cp-bg:#f5f7fa;--cp-surface:#fff;--cp-border:#d8e1ee;--cp-text:#0f1923;--cp-muted:#6b7b93;--cp-primary:#0078d4;--cp-primary-light:#ebf4ff;font-family:Segoe UI Variable Text,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif}.customer-portal-app{background:var(--cp-bg);color:var(--cp-text)}.customer-portal-sidebar{background:var(--cp-surface);border-right:1px solid var(--cp-border);color:var(--cp-text)}.customer-portal-brand{border-bottom-color:var(--cp-border)}.customer-portal-brand img,.customer-portal-login-brand>div img{background:0 0;border-radius:0;padding:0}.customer-portal-brand small,.customer-portal-company small,.customer-portal-sidebar-help span{color:var(--cp-muted)}.customer-portal-brand>button,.customer-portal-menu{color:var(--cp-text)}.customer-portal-company{background:var(--cp-bg);border-color:var(--cp-border)}.customer-portal-company>span,.customer-portal-avatar{background:var(--cp-primary-light);color:var(--cp-primary)}.customer-portal-sidebar>nav button{color:var(--cp-muted)}.customer-portal-sidebar>nav button:hover{background:var(--cp-bg);color:var(--cp-text)}.customer-portal-sidebar>nav button.active{background:var(--cp-primary-light);color:var(--cp-primary)}.customer-portal-sidebar-help{background:var(--cp-bg);border-color:var(--cp-border)}.customer-portal-sidebar-help svg,.customer-portal-empty,.customer-portal-equipment-card>header,.customer-portal-contract-card>header,.customer-portal-document-list article{color:var(--cp-primary)}.customer-portal-sidebar-help button,.customer-portal-empty button,.customer-portal-modal>footer button.primary,.customer-portal-login-form form>button{background:var(--cp-primary);color:#fff}.customer-portal-sidebar-help button{border:1px solid var(--cp-primary)}.customer-portal-logout{color:var(--cp-muted)}.customer-portal-topbar{border-bottom-color:var(--cp-border)}.customer-portal-topbar>div span,.customer-portal-page-header h1,.customer-portal-panel h2,.customer-portal-recent-list strong,.customer-portal-equipment-card h2,.customer-portal-contract-card h2,.customer-portal-table-panel td>strong,.customer-portal-document-list strong,.customer-portal-request-list h2,.customer-portal-modal>header h2,.customer-portal-detail-facts strong,.customer-portal-detail-section h3,.customer-portal-login-form h2{color:var(--cp-text)}.customer-portal-topbar>div small,.customer-portal-page-header p,.customer-portal-panel header p,.customer-portal-recent-list small,.customer-portal-equipment-card>p,.customer-portal-contract-card>p,.customer-portal-document-list small,.customer-portal-request-list>article>p,.customer-portal-modal>header p,.customer-portal-detail-facts small,.customer-portal-detail-section p,.customer-portal-login-form header span,.customer-portal-login-help{color:var(--cp-muted)}.customer-portal-topbar nav>button,.customer-portal-page-header button,.customer-portal-table-panel td button{background:var(--cp-surface);border-color:var(--cp-border);color:var(--cp-primary)}.customer-portal-topbar nav>button:last-child{color:var(--cp-text)}.customer-portal-filters,.customer-portal-panel,.customer-portal-equipment-card,.customer-portal-contract-card,.customer-portal-table-panel,.customer-portal-document-list article,.customer-portal-financial-summary>span,.customer-portal-request-list article,.customer-portal-empty{border-color:var(--cp-border)}.customer-portal-filters label,.customer-portal-filters>span,.customer-portal-filters select,.customer-portal-equipment-card dt,.customer-portal-contract-card dt,.customer-portal-request-list dt{color:var(--cp-muted)}.customer-portal-filters select,.customer-portal-form-grid input,.customer-portal-form-grid select,.customer-portal-form-grid textarea,.customer-portal-password-modal input{border-color:var(--cp-border);color:var(--cp-text)}.customer-portal-metrics>button,.customer-portal-metrics>button.blue,.customer-portal-metrics>button.violet,.customer-portal-metrics>button.orange{border:1px solid var(--cp-border);color:var(--cp-primary)}.customer-portal-metrics strong,.customer-portal-financial-summary strong{color:var(--cp-text)}.customer-portal-metrics small,.customer-portal-metrics em,.customer-portal-financial-summary small{color:var(--cp-muted)}.customer-portal-panel header button,.customer-portal-request-list header small,.customer-portal-request-list footer{color:var(--cp-primary)}.customer-portal-contract-card>button,.customer-portal-document-list button{background:var(--cp-primary-light);color:var(--cp-primary)}.customer-portal-table-panel th{background:var(--cp-bg);color:var(--cp-muted)}.customer-portal-table-panel td,.customer-portal-recent-list>button,.customer-portal-equipment-card dl,.customer-portal-contract-card dl,.customer-portal-request-list dl,.customer-portal-request-list footer,.customer-portal-modal>header,.customer-portal-modal>footer,.customer-portal-detail-section{border-color:var(--cp-border)}.customer-portal-table-panel td,.customer-portal-equipment-card dd,.customer-portal-contract-card dd,.customer-portal-request-list dd{color:var(--cp-text)}.customer-portal-response,.customer-portal-detail-facts>span,.customer-portal-login-help{background:var(--cp-bg)}.customer-portal-response strong,.customer-portal-login-form header p,.customer-portal-login-help svg,.customer-portal-password-modal>header svg,.customer-portal-modal>header small{color:var(--cp-primary)}.customer-portal-response span{color:var(--cp-text)}.customer-portal-section-loading span,.customer-portal-loading span{border-color:var(--cp-border);border-top-color:var(--cp-primary)}.customer-portal-loading,.customer-portal-login{background:var(--cp-bg)}.customer-portal-login-brand{background:var(--cp-surface);border-right:1px solid var(--cp-border);color:var(--cp-text)}.customer-portal-login-brand:after{display:none}.customer-portal-login-brand>div small,.customer-portal-login-brand article>p,.customer-portal-login-brand footer{color:var(--cp-muted)}.customer-portal-login-brand article>span,.customer-portal-login-brand article>div svg{color:var(--cp-primary)}.customer-portal-login-brand article>div span{color:var(--cp-text)}.customer-portal-login-form input{border-color:var(--cp-border);color:var(--cp-text)}.customer-portal-modal-backdrop{background:#0f19237a}.customer-portal-modal{border:1px solid var(--cp-border);box-shadow:0 1rem 2.5rem #0f192329}@layer customer-portal-layout{.customer-portal-app{--portal-navy:#123748;--portal-green:#168169;--portal-bg:#f3f7f7;background:var(--portal-bg);color:#284853;min-height:100vh;display:flex}.customer-portal-sidebar{color:#fff;z-index:40;background:linear-gradient(#103848,#0e4551 70%,#126154);flex-direction:column;width:17rem;min-height:100vh;padding:1.25rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.customer-portal-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:.65rem;padding:0 .25rem 1.1rem;display:flex}.customer-portal-brand img{background:#fff;border-radius:.7rem;padding:.25rem}.customer-portal-brand>span{gap:.1rem;display:grid}.customer-portal-brand strong{letter-spacing:.08em;font-size:1.05rem}.customer-portal-brand small{color:#9dd6ce;font-size:.7rem}.customer-portal-brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:1.4rem;display:none}.customer-portal-company{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.8rem;align-items:center;gap:.6rem;margin:1rem 0;padding:.7rem;display:flex}.customer-portal-company>span,.customer-portal-avatar{color:#116b5c;background:#dff4ed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:.68rem;font-weight:900;display:flex}.customer-portal-company div{gap:.12rem;min-width:0;display:grid}.customer-portal-company small{color:#9fc5c2;font-size:.58rem}.customer-portal-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.customer-portal-sidebar>nav{gap:.22rem;display:grid}.customer-portal-sidebar>nav button{color:#c1d8d9;text-align:left;background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.65rem;width:100%;padding:.68rem .72rem;display:flex}.customer-portal-sidebar>nav button span{flex:1;font-size:.75rem;font-weight:700}.customer-portal-sidebar>nav button b{color:#fff;background:#d96358;border-radius:999px;padding:.12rem .38rem;font-size:.55rem}.customer-portal-sidebar>nav button.active{color:#fff;background:#74e1be29}.customer-portal-sidebar-help{background:#ffffff12;border:1px solid #ffffff1f;border-radius:.78rem;gap:.35rem;margin-top:auto;padding:.85rem;display:grid}.customer-portal-sidebar-help svg{color:#75ddbd}.customer-portal-sidebar-help strong{font-size:.72rem}.customer-portal-sidebar-help span{color:#a9c8c6;font-size:.63rem;line-height:1.4}.customer-portal-sidebar-help button{color:#12675e;background:#fff;border:0;border-radius:.45rem;margin-top:.3rem;padding:.48rem;font-size:.65rem;font-weight:850}.customer-portal-logout{color:#adc7c7;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:.65rem;padding:.55rem;font-size:.68rem;display:flex}.customer-portal-logout svg{transform:rotate(180deg)}.customer-portal-content{width:calc(100% - 17rem);min-width:0;margin-left:17rem}.customer-portal-topbar{z-index:25;background:#fff;border-bottom:1px solid #dce7e7;justify-content:space-between;align-items:center;height:4.4rem;padding:0 1.65rem;display:flex;position:sticky;top:0}.customer-portal-topbar>div{gap:.12rem;display:grid}.customer-portal-topbar>div span{color:#234a57;font-size:.77rem;font-weight:800}.customer-portal-topbar>div small{color:#86999f;font-size:.62rem}.customer-portal-topbar nav{align-items:center;gap:.55rem;display:flex}.customer-portal-topbar nav>button{color:#246c67;background:#f6faf9;border:1px solid #d9e7e4;border-radius:.55rem;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.68rem;font-weight:750;display:flex}.customer-portal-topbar nav>button:last-child{color:#31505b;background:0 0;border:0;padding:.25rem}.customer-portal-topbar nav>button:last-child>span:last-child{text-align:left;display:grid}.customer-portal-topbar nav strong{font-size:.66rem}.customer-portal-topbar nav small{color:#88999f;font-size:.57rem;font-weight:500}.customer-portal-menu{color:#1f5961;background:0 0;border:0;font-size:1.2rem;display:none}.customer-portal-content>main{max-width:96rem;margin:0 auto;padding:1.5rem 1.7rem 2.5rem}.customer-portal-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;display:flex}.customer-portal-page-header h1{color:#163d4c;margin:0 0 .25rem;font-size:1.45rem}.customer-portal-page-header p{color:#7b9097;margin:0;font-size:.76rem}.customer-portal-page-header button{color:#39717a;background:#fff;border:1px solid #d9e5e6;border-radius:.5rem;padding:.5rem .68rem;font-size:.66rem;font-weight:750}.customer-portal-feedback{color:#176f58;background:#e8f6f0;border:1px solid #c2e4d6;border-radius:.6rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.65rem .8rem;font-size:.7rem;display:flex}.customer-portal-feedback.red{color:#b3453f;background:#fff0ef;border-color:#f0d0cc}.customer-portal-feedback.orange{color:#9c681f;background:#fff7e9;border-color:#eedbb8}.customer-portal-feedback button{color:inherit;background:0 0;border:0;font-size:1rem}.customer-portal-filters{background:#fff;border:1px solid #dce7e7;border-radius:.72rem;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.5rem;display:flex}.customer-portal-filters label{color:#7b939a;flex:1;align-items:center;gap:.45rem;padding:0 .4rem;display:flex}.customer-portal-filters input{background:0 0;border:0;outline:0;width:100%;padding:.45rem 0}.customer-portal-filters select{color:#526e76;border:1px solid #dce6e7;border-radius:.45rem;padding:.48rem}.customer-portal-filters>span{color:#83959c;padding-right:.4rem;font-size:.62rem}.customer-portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.customer-portal-metrics>button{color:#168065;text-align:left;background:#fff;border:1px solid #dce7e7;border-left:3px solid #209377;border-radius:.78rem;align-items:flex-start;gap:.72rem;padding:1rem;display:flex}.customer-portal-metrics>button.blue{color:#2879aa;border-left-color:#3185b6}.customer-portal-metrics>button.violet{color:#7458a8;border-left-color:#7d62b4}.customer-portal-metrics>button.orange{color:#c97b1e;border-left-color:#da9032}.customer-portal-metrics span{gap:.1rem;display:grid}.customer-portal-metrics small{color:#647b83;font-size:.66rem;font-weight:700}.customer-portal-metrics strong{color:#173f4d;font-size:1.5rem}.customer-portal-metrics em{color:#82969c;font-size:.58rem;font-style:normal}.customer-portal-alert{color:#c37b20;background:#fff7e9;border:1px solid #efdbb5;border-radius:.7rem;align-items:center;gap:.65rem;margin-top:.8rem;padding:.72rem .9rem;display:flex}.customer-portal-alert>span{flex:1;gap:.12rem;display:grid}.customer-portal-alert strong{color:#765522;font-size:.7rem}.customer-portal-alert small{color:#97784b;font-size:.64rem}.customer-portal-alert button{color:#996018;background:#fff;border:1px solid #e5c98f;border-radius:.42rem;padding:.42rem .58rem;font-size:.62rem;font-weight:800}.customer-portal-dashboard-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.85rem;display:grid}.customer-portal-panel{background:#fff;border:1px solid #dce7e7;border-radius:.78rem;min-height:20rem;padding:1rem}.customer-portal-panel>header{justify-content:space-between;align-items:flex-start;margin-bottom:.65rem;display:flex}.customer-portal-panel h2{color:#234753;margin:0 0 .15rem;font-size:.88rem}.customer-portal-panel header p{color:#81939a;margin:0;font-size:.64rem}.customer-portal-panel header button{color:#16766b;background:0 0;border:0;font-size:.64rem;font-weight:800}.customer-portal-recent-list{display:grid}.customer-portal-recent-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.72rem 0;display:grid}.customer-portal-recent-list>button>span:nth-child(2){gap:.12rem;display:grid}.customer-portal-recent-list strong{color:#31515c;font-size:.68rem}.customer-portal-recent-list small{color:#88999f;font-size:.6rem}.customer-portal-status-dot{background:#c6d2d5;border-radius:50%;width:.48rem;height:.48rem}.customer-portal-status-dot.success{background:#2ca178}.customer-portal-status-dot.info{background:#3689bd}.customer-portal-status-dot.warning{background:#dd9a3e}.customer-portal-status-dot.danger{background:#d75555}.customer-portal-status{color:#687d84;white-space:nowrap;background:#edf1f2;border-radius:999px;padding:.24rem .46rem;font-size:.55rem;font-weight:850;display:inline-flex}.customer-portal-status.success{color:#147c5a;background:#e5f6ee}.customer-portal-status.info{color:#2675a5;background:#e4f1f8}.customer-portal-status.warning{color:#a86819;background:#fff0d9}.customer-portal-status.danger{color:#b73c3c;background:#fce6e6}.customer-portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.customer-portal-equipment-card,.customer-portal-contract-card{background:#fff;border:1px solid #dce7e7;border-radius:.8rem;padding:1rem}.customer-portal-equipment-card>header,.customer-portal-contract-card>header{color:#1e846c;justify-content:space-between;align-items:center;display:flex}.customer-portal-equipment-card h2,.customer-portal-contract-card h2{color:#244955;margin:.75rem 0 .2rem;font-size:.88rem}.customer-portal-equipment-card>p,.customer-portal-contract-card>p{color:#7e9298;min-height:2rem;font-size:.65rem}.customer-portal-equipment-card dl,.customer-portal-contract-card dl,.customer-portal-request-list dl{border-top:1px solid #edf2f2;gap:.55rem;margin:.7rem 0 0;padding-top:.7rem;display:grid}.customer-portal-equipment-card dl div,.customer-portal-contract-card dl div,.customer-portal-request-list dl div{justify-content:space-between;gap:.6rem;display:flex}.customer-portal-equipment-card dt,.customer-portal-contract-card dt,.customer-portal-request-list dt{color:#87999f;font-size:.6rem}.customer-portal-equipment-card dd,.customer-portal-contract-card dd,.customer-portal-request-list dd{color:#385761;text-align:right;margin:0;font-size:.63rem;font-weight:750}.customer-portal-contract-card>header>span{align-items:center;gap:.4rem;display:flex}.customer-portal-contract-card>header small{color:#657e86;font-size:.6rem;font-weight:800}.customer-portal-contract-card>button{color:#146f62;background:#eff8f5;border:0;border-radius:.45rem;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.8rem;padding:.5rem;font-size:.65rem;font-weight:800;display:flex}.customer-portal-table-panel{background:#fff;border:1px solid #dce7e7;border-radius:.75rem;overflow:auto}.customer-portal-table-panel table{border-collapse:collapse;width:100%;min-width:57rem}.customer-portal-table-panel th{color:#637a82;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f1f6f6;padding:.65rem;font-size:.58rem}.customer-portal-table-panel td{color:#516c75;border-top:1px solid #edf2f2;padding:.72rem .65rem;font-size:.67rem}.customer-portal-table-panel td>strong{color:#294b57;font-size:.68rem;display:block}.customer-portal-table-panel td>small{color:#8b9ba0;margin-top:.12rem;font-size:.58rem;display:block}.customer-portal-table-panel td button{color:#256f73;background:#fff;border:1px solid #d3e1e2;border-radius:.4rem;padding:.4rem .52rem;font-size:.61rem;font-weight:750}.customer-portal-document-list{gap:.5rem;display:grid}.customer-portal-document-list article{color:#287f71;background:#fff;border:1px solid #dce7e7;border-radius:.65rem;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.customer-portal-document-list article>span{flex:1;gap:.12rem;display:grid}.customer-portal-document-list strong{color:#2b4c57;font-size:.7rem}.customer-portal-document-list small{color:#89999f;font-size:.6rem}.customer-portal-document-list button{color:#167366;background:#f0f8f6;border:0;border-radius:.42rem;align-items:center;gap:.3rem;padding:.45rem .58rem;font-size:.62rem;font-weight:800;display:flex}.customer-portal-financial-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.75rem;display:grid}.customer-portal-financial-summary>span{background:#fff;border:1px solid #dce7e7;border-radius:.7rem;gap:.2rem;padding:.85rem;display:grid}.customer-portal-financial-summary small{color:#748b92;font-size:.64rem}.customer-portal-financial-summary strong{color:#194b53;font-size:1.1rem}.customer-portal-financial-summary span.danger{border-color:#efcaca}.customer-portal-financial-summary span.danger strong{color:#b73d3d}.customer-portal-request-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.customer-portal-request-list article{background:#fff;border:1px solid #dce7e7;border-radius:.75rem;padding:.9rem}.customer-portal-request-list header{justify-content:space-between;align-items:flex-start;display:flex}.customer-portal-request-list header small{color:#16806c;font-size:.58rem;font-weight:850}.customer-portal-request-list h2{color:#284c57;margin:.2rem 0;font-size:.82rem}.customer-portal-request-list>article>p{color:#71878e;font-size:.67rem;line-height:1.45}.customer-portal-response{background:#edf8f4;border-radius:.5rem;gap:.2rem;margin-top:.7rem;padding:.65rem;display:grid}.customer-portal-response strong{color:#226c5e;font-size:.62rem}.customer-portal-response span{color:#53766f;font-size:.65rem}.customer-portal-request-list footer{color:#28766b;border-top:1px solid #edf2f2;align-items:center;gap:.35rem;margin-top:.65rem;padding-top:.55rem;font-size:.62rem;display:flex}.customer-portal-empty{color:#6da695;text-align:center;background:#fff;border:1px solid #dce7e7;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;min-height:22rem;padding:2rem;display:flex}.customer-portal-empty h2{color:#31525d;margin:.8rem 0 .25rem;font-size:.9rem}.customer-portal-empty p{color:#83969c;max-width:26rem;font-size:.68rem}.customer-portal-empty button{color:#fff;background:#197a69;border:0;border-radius:.45rem;padding:.5rem .7rem;font-size:.65rem;font-weight:800}.customer-portal-section-loading{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:20rem;display:flex}.customer-portal-section-loading span,.customer-portal-loading span{border:3px solid #d6e7e2;border-top-color:#16816b;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite portal-spin}.customer-portal-section-loading p,.customer-portal-loading p{color:#789099;font-size:.7rem}.customer-portal-modal-backdrop{z-index:100;background:#091e27a3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.customer-portal-modal{background:#fff;border-radius:.9rem;width:min(40rem,95vw);max-height:92vh;padding:1.2rem;overflow:auto;box-shadow:0 1.5rem 4rem #071d2540}.customer-portal-modal>header{border-bottom:1px solid #e5eded;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.customer-portal-modal>header small{color:#17806b;letter-spacing:.08em;font-size:.58rem;font-weight:900}.customer-portal-modal>header h2{color:#214752;margin:.25rem 0;font-size:1.05rem}.customer-portal-modal>header p{color:#7c9197;margin:0;font-size:.66rem}.customer-portal-modal>header>button{color:#627a82;background:0 0;border:0;font-size:1.4rem}.customer-portal-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.customer-portal-form-grid label,.customer-portal-password-modal>label{color:#536f77;gap:.25rem;font-size:.65rem;font-weight:750;display:grid}.customer-portal-form-grid .wide{grid-column:1/-1}.customer-portal-form-grid input,.customer-portal-form-grid select,.customer-portal-form-grid textarea,.customer-portal-password-modal input{color:#294b55;resize:vertical;border:1px solid #d7e4e5;border-radius:.48rem;padding:.6rem}.customer-portal-modal>footer{border-top:1px solid #e5eded;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.8rem;display:flex}.customer-portal-modal>footer button{color:#537078;background:#fff;border:1px solid #d5e2e3;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:.65rem;font-weight:800;display:flex}.customer-portal-modal>footer button.primary{color:#fff;background:#167765;border-color:#167765}.customer-portal-detail-modal{width:min(47rem,95vw)}.customer-portal-detail-modal>header>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.customer-portal-detail-modal>header h2{flex-basis:100%}.customer-portal-detail-facts{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.customer-portal-detail-facts>span{background:#f5f9f8;border-radius:.5rem;gap:.2rem;padding:.6rem;display:grid}.customer-portal-detail-facts small{color:#809399;font-size:.58rem}.customer-portal-detail-facts strong{color:#31515b;font-size:.66rem}.customer-portal-detail-section{border-top:1px solid #e7eeee;margin-top:.9rem;padding-top:.8rem}.customer-portal-detail-section h3{color:#294e59;margin:0 0 .35rem;font-size:.74rem}.customer-portal-detail-section p{color:#607b82;white-space:pre-wrap;font-size:.67rem;line-height:1.5}.customer-portal-checklist{flex-wrap:wrap;gap:.35rem;display:flex}.customer-portal-checklist span{color:#99651e;background:#fff4df;border-radius:.4rem;align-items:center;gap:.25rem;padding:.35rem .45rem;font-size:.6rem;display:flex}.customer-portal-checklist span.done{color:#18785b;background:#e8f6ef}.customer-portal-timeline{gap:.5rem;display:grid}.customer-portal-timeline span{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.customer-portal-timeline i{background:#2b9b79;border-radius:50%;width:.45rem;height:.45rem}.customer-portal-timeline strong{color:#47636b;font-size:.64rem}.customer-portal-timeline small{color:#8b9ba0;font-size:.58rem}.customer-portal-password-modal{width:min(26rem,94vw)}.customer-portal-password-modal>header>div{gap:.2rem;display:grid}.customer-portal-password-modal>header svg{color:#18806a;margin-bottom:.35rem}.customer-portal-password-modal>label{margin-bottom:.65rem}.customer-portal-login{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.customer-portal-login-brand{color:#fff;background:linear-gradient(145deg,#0f3748,#0e5b61 70%,#15816b);flex-direction:column;min-height:100vh;padding:2rem 3rem;display:flex;position:relative;overflow:hidden}.customer-portal-login-brand:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:32rem;height:32rem;position:absolute;top:-12rem;right:-16rem}.customer-portal-login-brand>div{z-index:1;align-items:center;gap:.65rem;display:flex;position:relative}.customer-portal-login-brand>div img{background:#fff;border-radius:.75rem;padding:.25rem}.customer-portal-login-brand>div span{display:grid}.customer-portal-login-brand>div strong{letter-spacing:.08em}.customer-portal-login-brand>div small{color:#a8d9d2;font-size:.65rem}.customer-portal-login-brand article{z-index:1;max-width:43rem;margin:auto 0;position:relative}.customer-portal-login-brand article>span{color:#89e0c5;letter-spacing:.15em;font-size:.62rem;font-weight:900}.customer-portal-login-brand h1{max-width:13ch;margin:1rem 0;font-size:clamp(2rem,3vw,3.5rem);line-height:1.05}.customer-portal-login-brand article>p{color:#c3dbda;max-width:39rem;font-size:.85rem;line-height:1.55}.customer-portal-login-brand article>div{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.5rem;display:grid}.customer-portal-login-brand article>div span{color:#dbefed;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.customer-portal-login-brand article>div svg{color:#7de0bd}.customer-portal-login-brand footer{color:#90b8b6;z-index:1;font-size:.6rem;position:relative}.customer-portal-login-form{justify-content:center;align-items:center;padding:2rem;display:flex}.customer-portal-login-form form{gap:.9rem;width:100%;max-width:25rem;display:grid}.customer-portal-login-form header{margin-bottom:.8rem}.customer-portal-login-form header p{color:#16806b;margin:0;font-size:.7rem;font-weight:800}.customer-portal-login-form h2{color:#163c4a;margin:.2rem 0 .35rem;font-size:1.8rem}.customer-portal-login-form header span{color:#7d9097;font-size:.72rem}.customer-portal-login-form label{color:#4f6870;gap:.3rem;font-size:.67rem;font-weight:750;display:grid}.customer-portal-login-form input{color:#294852;border:1px solid #d6e3e4;border-radius:.55rem;padding:.72rem}.customer-portal-login-form form>button{color:#fff;background:#147765;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem;font-weight:800;display:flex}.customer-portal-login-help{color:#73888f;background:#f2f8f7;border-radius:.5rem;align-items:flex-start;gap:.4rem;padding:.65rem;font-size:.62rem;line-height:1.4;display:flex}.customer-portal-login-help svg{color:#268676;flex:none}.customer-portal-loading{background:#f3f8f7;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;min-height:100vh;display:flex}.customer-portal-overlay{z-index:35;background:#07192080;border:0;display:none;position:fixed;inset:0}@keyframes portal-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.customer-portal-card-grid{grid-template-columns:1fr 1fr}.customer-portal-login-brand{padding:2rem}}@media (max-width:850px){.customer-portal-sidebar{transition:transform .2s;transform:translate(-100%)}.customer-portal-sidebar.open{transform:translate(0)}.customer-portal-brand>button{display:block}.customer-portal-content{width:100%;margin-left:0}.customer-portal-menu,.customer-portal-overlay{display:block}.customer-portal-topbar{gap:.7rem;padding:0 .9rem}.customer-portal-topbar>div{flex:1}.customer-portal-topbar nav>button:first-child,.customer-portal-topbar nav>button:last-child>span:last-child{display:none}.customer-portal-content>main{padding:1.1rem}.customer-portal-metrics{grid-template-columns:1fr 1fr}.customer-portal-login{grid-template-columns:1fr}.customer-portal-login-brand{display:none}.customer-portal-login-form{min-height:100vh}}@media (max-width:600px){.customer-portal-page-header{flex-direction:column;gap:.7rem}.customer-portal-page-header h1{font-size:1.2rem}.customer-portal-metrics,.customer-portal-dashboard-grid,.customer-portal-card-grid,.customer-portal-request-list,.customer-portal-financial-summary{grid-template-columns:1fr}.customer-portal-filters{flex-direction:column;align-items:stretch}.customer-portal-filters label{border-bottom:1px solid #e4ebec}.customer-portal-filters select{width:100%}.customer-portal-form-grid{grid-template-columns:1fr}.customer-portal-form-grid .wide{grid-column:auto}.customer-portal-detail-facts{grid-template-columns:1fr 1fr}.customer-portal-content>main{padding:.9rem .7rem 2rem}.customer-portal-topbar>div small{display:none}.customer-portal-modal{padding:1rem}}}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-height:100vh;color:var(--text);font-family:var(--font);letter-spacing:0;background:linear-gradient(90deg,#0067f80f 1px,#0000 1px) 0 0/8vw 100%,radial-gradient(circle at 76% 12%,#0067f814,#0000 24rem),#fff;margin:0;font-size:clamp(.875rem,.68vw + .55rem,1rem);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-container,.page-shell{width:100vw;min-height:100vh;display:flex}.page-shell{background-image:linear-gradient(120deg,#0000 0 10rem,#0067f80a 10rem 10.08rem,#0000 10.08rem),linear-gradient(60deg,#0000 0 7rem,#0067f809 7rem 7.08rem,#0000 7.08rem);background-position:-4rem 3rem;background-size:18rem 18rem;flex-direction:column}.container{width:min(88vw,106rem);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffffeb;width:100%;position:sticky;top:0}.header-inner{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);min-height:clamp(3.8rem,6.4vh,4.7rem);display:grid}.brand{min-width:0;color:var(--navy);white-space:nowrap;align-items:center;gap:.72rem;font-size:clamp(1.2rem,1vw + .65rem,1.72rem);font-weight:800;line-height:1;display:inline-flex}.brand img{object-fit:contain;width:clamp(2.2rem,2.55vw,2.8rem);height:clamp(2.2rem,2.55vw,2.8rem)}.brand strong{color:#71809d;font-weight:700}.brand-compact{font-size:clamp(1rem,.8vw + .65rem,1.35rem)}.brand-compact img{width:2rem;height:2rem}.site-nav{height:100%;color:var(--navy);justify-content:center;align-items:center;gap:clamp(1.1rem,2.4vw,3.5rem);font-size:clamp(.83rem,.38vw + .64rem,1rem);font-weight:650;display:flex}.site-nav a{border-bottom:.18rem solid #0000;align-items:center;height:clamp(3.8rem,6.4vh,4.7rem);display:inline-flex}.site-nav a.active{color:var(--blue);border-color:var(--blue)}.header-actions{justify-self:end;align-items:center;gap:.6rem;min-width:0;display:flex}.header-actions .button{padding-inline:clamp(.8rem,1.1vw,1.15rem)}.header-system-button{color:var(--navy);box-shadow:none;background:#fff;border-color:#d7e1f1}.button{border:1px solid var(--line-strong);white-space:nowrap;border-radius:.42rem;justify-content:center;align-items:center;gap:.65rem;min-height:clamp(2.5rem,4vh,3rem);padding:.74rem clamp(1rem,1.6vw,1.45rem);font-weight:750;line-height:1;display:inline-flex}.button-primary{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff;box-shadow:0 .7rem 1.35rem #0067f838}.button-ghost{color:var(--blue);background:#ffffffd1}.fluent-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.site-main{flex:1}.hero{grid-template-columns:minmax(19rem,.9fr) minmax(22rem,1.35fr);align-items:center;gap:clamp(2rem,5vw,6.5rem);min-height:clamp(18rem,34vh,28rem);padding-block:clamp(1.35rem,2.6vh,2.4rem);display:grid}.hero-home{min-height:clamp(24rem,42vh,34rem)}.hero-company{grid-template-columns:minmax(22rem,.96fr) minmax(24rem,1.04fr);min-height:clamp(24rem,43vh,34rem)}.hero-plans{grid-template-columns:minmax(19rem,.82fr) minmax(28rem,1.18fr);min-height:clamp(15rem,28vh,20rem)}.hero-copy{min-width:0}.eyebrow{width:fit-content;color:var(--blue);background:#edf5ff;border:1px solid #cfe0ff;border-radius:999rem;align-items:center;gap:.45rem;margin:0 0 clamp(.9rem,2vh,1.4rem);padding:.38rem .72rem;font-size:clamp(.76rem,.35vw + .62rem,.95rem);font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}.hero h1{max-width:24ch;color:var(--navy);margin-bottom:clamp(.8rem,1.5vh,1.25rem);font-size:clamp(2rem,2.05vw + .85rem,3.35rem);font-weight:800;line-height:1.03}.hero-home h1{max-width:31ch;font-size:clamp(2rem,1.85vw + .82rem,3rem)}.hero-company h1{max-width:22ch;font-size:clamp(2.1rem,2vw + .82rem,3.2rem)}.hero-plans h1,.hero-modules h1{max-width:24ch}.hero-plans h1{font-size:clamp(2rem,1.78vw + .78rem,3rem)}.contact-hero h1{max-width:12ch}.hero h1 span{color:var(--blue)}.hero p{max-width:58ch;color:var(--muted);margin-bottom:clamp(1.1rem,2.2vh,1.8rem);font-size:clamp(.95rem,.55vw + .68rem,1.08rem);font-weight:500;line-height:1.55}.hero p strong{color:var(--blue)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-bottom:clamp(1.2rem,2.6vh,2rem);display:flex}.trust-list{color:var(--navy);flex-wrap:wrap;gap:clamp(.8rem,2vw,2rem);font-size:clamp(.78rem,.42vw + .58rem,.94rem);font-weight:700;display:flex}.trust-list span{align-items:center;gap:.45rem;display:inline-flex}.trust-list .fluent-icon{color:var(--green)}.hero-home .trust-list,.hero-plans .trust-list,.hero-company .trust-list{gap:clamp(.75rem,1.25vw,1.35rem)}.company-visual{place-items:center;min-height:clamp(18rem,35vh,28rem);display:grid;position:relative}.brand-mark{border:1px solid var(--line);width:clamp(12rem,17vw,17rem);height:clamp(12rem,17vw,17rem);box-shadow:var(--shadow);background:linear-gradient(135deg,#0067f814,#14ad7514),#ffffffe6;border-radius:1.6rem;place-items:center;display:grid}.brand-mark img{object-fit:contain;filter:drop-shadow(0 1rem 1.2rem #0c448629);width:74%;height:74%}.company-note{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem .65rem;width:min(38%,17rem);padding:.85rem;display:grid;position:absolute;box-shadow:0 .8rem 2rem #1c488414}.company-note .fluent-icon{color:var(--blue);grid-row:span 2}.company-note strong{min-width:0;color:var(--navy);font-size:clamp(.82rem,.32vw + .68rem,.96rem)}.company-note span{color:var(--muted);font-size:clamp(.7rem,.25vw + .58rem,.82rem);line-height:1.35}.note-one{top:10%;left:2%}.note-two{top:30%;right:0}.note-three{bottom:6%;left:12%}.company-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:clamp(1rem,2vh,1.7rem);display:grid}.company-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:.25rem;padding:clamp(.95rem,1.3vw,1.25rem);display:grid}.company-metrics strong{color:var(--blue);font-size:clamp(1.45rem,1.05vw + .9rem,2.1rem);line-height:1}.company-metrics span{color:var(--navy);font-weight:750}.institution-grid{grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3.8rem);padding-block:clamp(1.5rem,3vh,2.7rem);display:grid}.institution-cards,.module-principles{gap:1rem;display:grid}.institution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.module-principles{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:clamp(.8rem,1.8vh,1.3rem)}.company-cta{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;margin-bottom:clamp(1.4rem,3vh,2.5rem);padding:clamp(1.2rem,1.7vw,1.65rem);display:grid}.company-cta span{color:var(--blue);font-size:.8rem;font-weight:850}.company-cta h2{max-width:48rem;color:var(--navy);margin:.25rem 0 0;font-size:clamp(1.2rem,.8vw + .88rem,1.7rem);line-height:1.16}.dashboard-mock{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fffffff5;overflow:hidden}.mock-topbar,.mock-title,.mock-row{padding-inline:clamp(1rem,1.7vw,1.55rem)}.mock-topbar{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(8rem,1fr) max-content;align-items:center;gap:1rem;min-height:3.45rem;display:grid}.mock-brand{color:var(--navy);align-items:center;gap:.52rem;font-size:.84rem;font-weight:800;display:inline-flex}.mock-search{border:1px solid var(--line);color:#8492b6;border-radius:.36rem;min-width:0;padding:.46rem .7rem;font-size:.72rem}.mock-license{color:#087449;background:#e8fff4;border-radius:999rem;padding:.35rem .6rem;font-size:.68rem;font-weight:800}.mock-title{justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.25rem;display:flex}.mock-title h2{color:var(--navy);margin-bottom:.22rem;font-size:clamp(1rem,.72vw + .7rem,1.28rem)}.mock-title p,.mock-title span{color:var(--muted);font-size:clamp(.66rem,.24vw + .56rem,.78rem)}.mock-title span{justify-items:end;display:grid}.mock-title strong{color:var(--navy);font-size:1.25rem}.mock-board{gap:.28rem;padding:.2rem clamp(.7rem,1vw,1rem) clamp(.7rem,1vw,1rem);display:grid}.mock-row{grid-template-columns:minmax(5.5rem,.12fr) minmax(0,1fr);gap:.65rem;padding-block:.22rem;display:grid}.mock-row h3{color:var(--navy);align-items:center;gap:.35rem;margin:0;font-size:clamp(.72rem,.28vw + .6rem,.86rem);display:flex}.mock-row h3 .fluent-icon,.mock-module .fluent-icon{color:var(--blue)}.mock-row>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;display:grid}.mock-module{border:1px solid var(--line);background:#fff;border-radius:.38rem;grid-template-rows:auto auto;grid-template-columns:1.1rem minmax(0,1fr);align-content:center;column-gap:.52rem;min-height:clamp(2.75rem,4.4vh,3.35rem);padding:.42rem .48rem;display:grid}.mock-module strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,.2vw + .5rem,.68rem);overflow:hidden}.mock-module small{min-width:0;color:var(--muted);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:clamp(.5rem,.14vw + .46rem,.57rem);line-height:1.25;display:-webkit-box;overflow:hidden}.dashboard-dense{transform-origin:50%}.dashboard-dense .mock-row>div{grid-template-columns:repeat(6,minmax(0,1fr))}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1rem);padding-block:clamp(1.2rem,2.3vh,2rem);display:grid}.info-card,.feature-card,.segment-card,.contact-box{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;gap:.9rem;min-width:0;display:flex}.feature-card,.info-card{padding:clamp(.9rem,1.2vw,1.2rem)}.feature-card h3,.info-card h3,.segment-card h3,.contact-box h2{color:var(--navy);margin-bottom:.32rem;font-size:clamp(.9rem,.42vw + .72rem,1.08rem)}.feature-card p,.info-card p,.segment-card p,.contact-box p{color:var(--muted);margin-bottom:0;font-size:clamp(.76rem,.32vw + .62rem,.92rem);font-weight:500;line-height:1.45}.icon-tile{border:1px solid var(--line);width:clamp(2.3rem,3.1vw,3rem);height:clamp(2.3rem,3.1vw,3rem);color:var(--blue);background:#eef6ff;border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-grid,.module-overview{grid-template-columns:minmax(17rem,.27fr) minmax(0,1fr);gap:clamp(1.4rem,3vw,3.8rem);padding-block:clamp(1.4rem,3vh,2.8rem);display:grid}.module-overview{border-top:1px solid var(--line)}.section-copy span{color:var(--blue);font-size:.8rem;font-weight:800}.section-copy h2{max-width:16ch;color:var(--navy);margin:.35rem 0 .7rem;font-size:clamp(1.35rem,1.2vw + .88rem,2.12rem);line-height:1.12}.section-copy p{color:var(--muted);line-height:1.5}.text-link{color:var(--blue);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.mini-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mini-plan-card,.plan-card,.module-summary-card,.module-group-card,.demo-form{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;min-width:0;position:relative;box-shadow:0 .6rem 1.8rem #1c48840d}.mini-plan-card,.plan-card{flex-direction:column;gap:.9rem;display:flex}.mini-plan-card{padding:clamp(1rem,1.35vw,1.35rem)}.plan-card{padding:clamp(1.2rem,1.6vw,1.75rem)}.plan-card.is-featured,.mini-plan-card.is-featured{border-color:var(--blue);box-shadow:0 .9rem 2.2rem #0067f81c}.card-ribbon{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:999rem;padding:.32rem .78rem;font-size:.68rem;font-weight:850;position:absolute;top:0;right:clamp(.75rem,1vw,1rem);transform:translateY(-50%)}.plan-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.plan-head h2{color:var(--navy);margin-bottom:.32rem;font-size:clamp(1rem,.55vw + .8rem,1.35rem)}.plan-head p{color:var(--muted);margin-bottom:0;font-size:clamp(.74rem,.32vw + .62rem,.92rem);line-height:1.45}.plan-head>strong{border:1px solid var(--line);background:var(--soft);max-width:9.5rem;color:var(--navy);text-align:center;border-radius:.38rem;padding:.68rem;font-size:.72rem;line-height:1.35}.plan-card ul,.mini-plan-card ul,.module-summary-card ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.plan-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card li,.mini-plan-card li,.module-summary-card li{min-width:0;color:var(--navy);align-items:flex-start;gap:.5rem;font-size:clamp(.76rem,.32vw + .62rem,.92rem);font-weight:650;display:flex}.plan-card li .fluent-icon,.mini-plan-card li .fluent-icon{color:var(--green)}.tone-blue li .fluent-icon{color:var(--blue)}.tone-violet li .fluent-icon{color:var(--violet)}.tone-green .icon-tile{color:var(--green);background:#ecfff7}.tone-violet .icon-tile{color:var(--violet);background:#f6efff}.plan-options{border-top:1px solid var(--line);margin-top:auto;padding-top:.8rem}.plan-options b{color:var(--blue);margin-bottom:.55rem;font-size:.82rem;display:block}.plan-options div{flex-wrap:wrap;gap:.55rem;display:flex}.plan-options span,.segment-card span:not(.icon-tile){border:1px solid var(--line);color:var(--blue);background:#f8fbff;border-radius:.3rem;padding:.42rem .65rem;font-size:.75rem;font-weight:800}.module-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.module-summary-card{padding:clamp(1rem,1.25vw,1.35rem)}.module-summary-card h3{color:var(--navy);align-items:center;gap:.5rem;font-size:clamp(.98rem,.45vw + .78rem,1.16rem);display:flex}.module-summary-card li .fluent-icon,.module-summary-card h3 .fluent-icon{color:var(--blue)}.hero-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.6rem);display:grid}.plans-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1.16fr) minmax(0,1.03fr);gap:clamp(1rem,1.5vw,1.5rem);padding-block:clamp(1.3rem,2.5vh,2.5rem);display:grid}.segment-section{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd9;grid-template-columns:minmax(16rem,.36fr) repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(1rem,1.5vw,1.35rem);display:grid}.segment-intro{border-right:1px solid var(--line);padding-right:1rem}.segment-intro .fluent-icon{color:var(--blue)}.segment-intro h2{color:var(--navy);margin:.5rem 0;font-size:clamp(1.2rem,.8vw + .85rem,1.7rem);line-height:1.1}.segment-intro p{color:var(--muted);line-height:1.45}.segment-card{padding:clamp(.9rem,1.25vw,1.3rem)}.segment-card div div{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.faq-section{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,2rem);padding-block:clamp(1.2rem,2.5vh,2.3rem);display:grid}.faq-copy{align-items:flex-start;gap:.9rem;min-width:0;max-width:22rem;display:flex}.faq-icon{width:3rem;height:3rem;color:var(--blue);flex:none;justify-content:center;align-items:center;display:inline-flex}.faq-copy .fluent-icon,.faq-icon .fluent-icon{color:var(--blue)}.faq-copy h2{color:var(--navy);overflow-wrap:break-word;margin-bottom:.4rem;font-size:clamp(1.12rem,.62vw + .84rem,1.48rem);line-height:1.16}.faq-copy p{color:var(--muted);margin-bottom:0;line-height:1.42}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.faq-item,.contact-box button{border:1px solid var(--line);width:100%;color:var(--navy);background:#ffffffeb;border-radius:.36rem;min-width:0}.faq-item{transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.faq-item:hover,.faq-item[open]{background:#fff;border-color:#a9c8ff;box-shadow:0 .5rem 1.2rem #1c488412}.faq-item summary,.contact-box button{min-height:2.8rem;color:var(--navy);text-align:left;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-weight:750;display:flex}.faq-item summary{cursor:pointer;gap:.8rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.faq-item summary>span{min-width:0}.faq-item summary .fluent-icon{color:var(--blue);transition:transform .16s;transform:rotate(0)}.faq-item[open] summary .fluent-icon{transform:rotate(90deg)}.faq-item p{color:var(--muted);margin:0;padding:0 1rem .9rem;font-size:clamp(.78rem,.28vw + .66rem,.92rem);line-height:1.45}.faq-item summary>.fluent-icon,.contact-box button span{flex:none}.module-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:clamp(1.2rem,2.7vh,2.3rem);display:grid}.module-group-card{padding:clamp(1rem,1.35vw,1.35rem)}.module-group-card h2{color:var(--navy);align-items:center;gap:.55rem;margin-bottom:.35rem;font-size:clamp(1rem,.55vw + .8rem,1.3rem);display:flex}.module-group-card h2 .fluent-icon{color:var(--blue)}.module-group-card p{color:var(--muted);margin-bottom:1rem;font-size:.86rem}.module-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-bottom:.95rem;display:grid}.module-tile{border:1px solid var(--line);background:#fff;border-radius:.36rem;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:.5rem;min-height:4rem;padding:.62rem;display:grid}.module-tile .fluent-icon{color:var(--blue);grid-row:span 2}.module-tile strong{min-width:0;color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.68rem,.26vw + .58rem,.82rem);overflow:hidden}.module-tile span{color:var(--muted);font-size:clamp(.58rem,.19vw + .5rem,.7rem);line-height:1.25}.release-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;grid-template-columns:minmax(22rem,.9fr) minmax(42rem,1.45fr) minmax(12rem,auto);align-items:center;gap:clamp(1rem,1.6vw,1.8rem);padding:clamp(1rem,1.55vw,1.45rem);display:grid}.release-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;min-width:0;display:grid}.release-cloud{width:clamp(3.4rem,4vw,4.2rem);height:clamp(3.4rem,4vw,4.2rem);color:var(--blue);background:#eef6ff;border:1px solid #cfe0ff;border-radius:.55rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.release-cloud .fluent-icon{color:var(--blue)}.release-copy h2,.cta-band h2{color:var(--navy);margin-bottom:.35rem;font-size:clamp(1.1rem,.7vw + .84rem,1.55rem)}.release-copy p,.release-flow p,.cta-band p{color:var(--muted);margin-bottom:0;line-height:1.42}.release-flow{grid-template-columns:repeat(3,minmax(11.5rem,1fr));gap:clamp(.75rem,1vw,1rem);min-width:0;display:grid}.release-flow article{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem .7rem;min-width:0;padding:.2rem;display:grid}.release-flow span{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--blue);background:#eef6ff;border-radius:.42rem;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.release-flow h3{color:var(--navy);overflow-wrap:normal;margin:0 0 .25rem;font-size:.95rem;line-height:1.18}.release-flow article>div{min-width:0}.release-panel>.button{width:100%;min-width:11.5rem}.cta-band{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;width:min(68vw,74rem);margin-block:clamp(1.2rem,2.7vh,2.5rem);padding:clamp(1.1rem,1.6vw,1.6rem);display:grid}.icon-orbit{width:4.4rem;height:4.4rem;color:var(--blue);background:linear-gradient(#edf6ff,#dbeeff);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-hero{grid-template-columns:minmax(21rem,.9fr) minmax(26rem,1.1fr);min-height:clamp(22rem,39vh,31rem)}.brand-visual{place-items:center;min-height:clamp(17rem,30vh,24rem);display:grid;position:relative}.brand-visual img{object-fit:contain;filter:drop-shadow(0 1.3rem 1.6rem #0c44862e);width:clamp(13rem,20vw,19rem);height:clamp(13rem,20vw,19rem)}.float-icon{border:1px solid var(--line);width:clamp(2.6rem,3.2vw,3.25rem);height:clamp(2.6rem,3.2vw,3.25rem);color:var(--blue);background:#ffffffeb;border-radius:.42rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 .7rem 1.6rem #1c488414}.top-left{top:8%;left:6%}.mid-left{top:49%;left:2%}.top-right{top:8%;right:5%}.mid-right{top:42%;right:2%}.bottom-right{bottom:5%;right:14%}.connector{border-top:1px dashed #a9c3ee;height:1px;position:absolute}.connector-one{width:22%;top:25%;left:17%;transform:rotate(18deg)}.connector-two{width:23%;top:25%;right:15%;transform:rotate(-12deg)}.connector-three{width:19%;bottom:25%;right:17%;transform:rotate(20deg)}.contact-grid{grid-template-columns:minmax(34rem,1.3fr) minmax(25rem,.9fr);gap:1rem;padding-bottom:clamp(1.2rem,3vh,2.5rem);display:grid}.demo-form{padding:clamp(1rem,1.4vw,1.4rem)}.form-title{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.form-title h2{color:var(--navy);margin-bottom:.3rem;font-size:clamp(1.2rem,.8vw + .82rem,1.65rem)}.form-title p{color:var(--muted);margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}label,fieldset{min-width:0}label,legend{color:var(--navy);font-size:.82rem;font-weight:750}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:2.7rem;color:var(--text);outline-color:var(--blue);background:#ffffffe0;border-radius:.34rem;margin-top:.38rem;padding:.68rem .8rem}textarea{resize:vertical;min-height:clamp(5rem,9vh,7rem)}fieldset{border:0;margin:1rem 0 0;padding:0}.pill-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:.55rem;display:grid}.plan-pills{grid-template-columns:repeat(4,minmax(0,1fr))}.pill-grid label{min-height:2.75rem;display:flex}.pill-grid input{opacity:0;pointer-events:none;position:absolute}.pill-grid span{border:1px solid var(--line);width:100%;color:var(--navy);text-align:center;background:#fff;border-radius:.34rem;justify-content:center;align-items:center;padding:.62rem .5rem;font-size:clamp(.72rem,.25vw + .62rem,.84rem);display:inline-flex}.pill-grid input:checked+span{border-color:var(--blue);color:var(--blue);background:#eef6ff}.textarea-label{margin-top:1rem;display:block}.textarea-label small{color:var(--muted)}.demo-feedback{border:1px solid var(--line);color:var(--muted);background:#f6f9ff;border-radius:.5rem;gap:.18rem;margin-top:1rem;padding:.78rem .88rem;font-size:.82rem;display:grid}.demo-feedback strong{color:var(--navy);font-size:.86rem}.demo-feedback.success{color:#22734a;background:#eefbf3;border-color:#bde9d0}.demo-feedback.success strong{color:#116334}.demo-feedback.error{color:#a83f3f;background:#fff3f3;border-color:#ffd2d2}.demo-feedback.error strong{color:#812828}.demo-form .button:disabled{cursor:wait;opacity:.68}.form-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.82rem;display:flex}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-aside .info-card{min-height:9rem}.contact-box{padding:clamp(1rem,1.35vw,1.35rem);display:block}.contact-box p{color:var(--navy);margin-bottom:.58rem;font-weight:650}.contact-box button{margin-bottom:.55rem;font-size:.82rem}.contact-faq-item{margin-bottom:.55rem}.contact-faq-item summary{min-height:2.65rem;padding:.66rem .85rem;font-size:.82rem}.contact-faq-item p{padding:0 .85rem .8rem;font-size:.78rem}.status-page,.policy-page{gap:clamp(1rem,2vw,1.8rem);padding-block:clamp(2rem,5vh,4rem);display:grid}.status-page h1,.policy-page h1{color:var(--navy);margin:.35rem 0 .7rem;font-size:clamp(2rem,2vw + .9rem,3.3rem);line-height:1.04}.policy-page{max-width:56rem}.policy-page span,.status-page .section-copy span{color:var(--blue);font-weight:850}.policy-page p{color:var(--muted);font-size:clamp(.98rem,.4vw + .78rem,1.12rem);line-height:1.6}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.status-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff2;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:clamp(1rem,1.35vw,1.4rem);display:grid}.status-dot{border-radius:999rem;width:.78rem;height:.78rem;margin-top:.38rem}.status-dot.online{background:var(--green);box-shadow:0 0 0 .32rem #14ad751f}.status-dot.watch{background:var(--blue);box-shadow:0 0 0 .32rem #0067f81f}.status-card h2{color:var(--navy);margin-bottom:.3rem;font-size:clamp(1rem,.42vw + .82rem,1.18rem)}.status-card strong{color:var(--green)}.status-card p{color:var(--muted);margin:.45rem 0 0;line-height:1.45}.site-footer{border-top:1px solid var(--line);background:#fffffff2}.footer-main{grid-template-columns:minmax(12rem,1.35fr) repeat(5,minmax(8rem,1fr));gap:clamp(1rem,2.5vw,3rem);padding-block:clamp(1.1rem,2.6vh,2.2rem);display:grid}.footer-brand p,.footer-column span,.footer-column a{color:var(--muted);font-size:clamp(.72rem,.28vw + .6rem,.85rem);font-weight:550;line-height:1.45;display:block}.footer-column a{width:fit-content;transition:color .16s,transform .16s}.footer-column a:hover,.footer-column a:focus-visible,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--blue)}.footer-brand p{max-width:18rem;margin:.7rem 0 0}.footer-column h3{color:var(--navy);margin-bottom:.7rem;font-size:.86rem}.footer-column span+span,.footer-column a+a{margin-top:.42rem}.socials{gap:.55rem;display:flex}.socials span,.socials a{border:1px solid var(--line);width:2rem;height:2rem;color:var(--navy);border-radius:.42rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.socials a:hover,.socials a:focus-visible{color:var(--blue);background:#eef6ff;border-color:#a9c8ff}.footer-bottom{border-top:1px solid var(--line);min-height:2.5rem;color:var(--muted);align-items:center;gap:2rem;font-size:.72rem;display:flex}.footer-bottom span:first-child{margin-right:auto}.footer-bottom a{color:var(--muted)}@media (max-width:1520px){.feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1320px){.container{width:min(92vw,96rem)}.mock-row>div,.dashboard-dense .mock-row>div,.plans-grid,.hero-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-note{width:min(42%,16rem)}.module-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-section{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-intro{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 1rem}.release-panel{grid-template-columns:1fr}.release-panel .button{justify-self:start}}@media (max-width:900px){.header-inner{grid-template-columns:1fr auto}.site-nav{order:3;grid-column:1/-1;justify-content:flex-start;height:3.1rem;overflow-x:auto}.site-nav a{height:3.1rem}.hero,.hero-plans,.contact-hero{grid-template-columns:1fr;min-height:auto}.hero h1{max-width:18ch}.home-grid,.module-overview,.institution-grid,.faq-section,.contact-grid{grid-template-columns:1fr}.section-copy h2{max-width:30ch}.plans-grid,.mini-plan-grid,.module-summary-grid{grid-template-columns:1fr}.plan-card ul,.contact-aside,.company-metrics,.status-grid,.module-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.container{width:min(94vw,42rem)}.header-actions{gap:.45rem;display:flex}.header-button{display:none}.header-system-button{min-height:2.25rem;padding:.55rem .72rem;font-size:.78rem}.brand{font-size:1.35rem}.hero{padding-block:1.6rem}.hero h1{font-size:clamp(2rem,9vw,3rem)}.hero-actions,.form-footer{flex-direction:column;align-items:stretch}.button{width:100%}.mock-topbar,.mock-title{grid-template-columns:1fr}.mock-license,.mock-title span{justify-self:start}.mock-row,.mock-row>div,.dashboard-dense .mock-row>div,.feature-strip,.hero-card-grid,.segment-section,.module-group-grid,.module-tile-grid,.release-flow,.faq-list,.form-grid,.pill-grid,.plan-pills,.company-metrics,.status-grid,.institution-cards,.module-principles,.contact-aside,.footer-main,.plan-card ul{grid-template-columns:1fr}.cta-band,.release-copy{text-align:left;grid-template-columns:1fr;width:min(94vw,42rem)}.brand-visual{min-height:14rem}.company-visual{gap:.8rem;min-height:auto}.brand-mark,.company-note{position:static}.company-note{width:100%}.company-cta{grid-template-columns:1fr}.brand-visual img{width:12rem;height:12rem}.float-icon,.connector{display:none}.footer-bottom{flex-wrap:wrap;padding-block:.8rem}}.commercial-chat-trigger{color:#fff;font:inherit;z-index:120;background:#0879d9;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #08498447}.commercial-site-chat{z-index:120;background:#fff;border:1px solid #dce7f3;border-radius:16px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(650px,100vh - 110px);display:flex;position:fixed;bottom:82px;right:22px;overflow:hidden;box-shadow:0 24px 60px #182f4b3d}.commercial-site-chat>header{color:#fff;background:linear-gradient(135deg,#0879d9,#075fae);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.commercial-site-chat>header>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;display:grid}.commercial-site-chat>header svg{grid-row:span 2}.commercial-site-chat>header small{color:#d7ecff}.commercial-site-chat>header button{color:#fff;background:0 0;border:0;padding:5px}.commercial-chat-start{gap:10px;padding:16px;display:grid;overflow-y:auto}.commercial-chat-start>p{color:#51647c;margin:0 0 2px;font-size:14px;line-height:1.45}.commercial-chat-start>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.commercial-chat-start label{color:#334760;gap:5px;font-size:12px;font-weight:700;display:grid}.commercial-chat-start input,.commercial-chat-start textarea,.commercial-chat-composer textarea{color:#1d2d42;font:inherit;resize:none;background:#fff;border:1px solid #cfdeed;border-radius:9px;outline:0;padding:9px 10px}.commercial-chat-start input:focus,.commercial-chat-start textarea:focus,.commercial-chat-composer textarea:focus{border-color:#1685e5;box-shadow:0 0 0 3px #1685e51a}.commercial-chat-start>button{color:#fff;font:inherit;background:#0879d9;border:0;border-radius:9px;min-height:42px;font-weight:700}.commercial-chat-start>small{color:#7b899a;font-size:10px;line-height:1.35}.commercial-chat-presence{color:#52677f;background:#f3f9ff;border-bottom:1px solid #e0ebf6;padding:8px 14px;font-size:11px}.commercial-chat-presence i{background:#24a866;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.commercial-chat-messages{background:#f6f9fd;flex-direction:column;flex:1;gap:9px;min-height:260px;padding:14px;display:flex;overflow-y:auto}.commercial-chat-messages article{border:1px solid #dae5f0;border-radius:11px 11px 11px 3px;max-width:84%;padding:9px 10px}.commercial-chat-messages article.visitor{background:#daf2e5;border-color:#b9e3cb;border-radius:11px 11px 3px;align-self:flex-end}.commercial-chat-messages article.agent{background:#fff;align-self:flex-start}.commercial-chat-messages strong{color:#243852;margin-bottom:3px;font-size:11px;display:block}.commercial-chat-messages p{color:#26384e;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.4}.commercial-chat-messages small{color:#8190a2;text-align:right;margin-top:3px;font-size:9px;display:block}.commercial-chat-empty{color:#78889b;text-align:center;font-size:12px}.commercial-chat-error{color:#a93636;background:#fff0f0;border:1px solid #ffd0d0;border-radius:8px;margin:0 14px 8px;padding:8px;font-size:11px}.commercial-chat-composer{background:#fff;border-top:1px solid #dce7f3;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.commercial-chat-composer button{color:#fff;background:#0879d9;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.commercial-chat-new{color:#687b91;font:inherit;background:#fff;border:0;border-top:1px solid #e3ebf4;padding:8px;font-size:10px}@media (max-width:560px){.commercial-chat-trigger{bottom:14px;right:14px}.commercial-chat-trigger span{display:none}.commercial-site-chat{bottom:70px;right:14px}.commercial-chat-start>div{grid-template-columns:1fr}}
