/* LEVORA 0.4.8 — scoped design layer. Legacy workflow styles remain intact. */
:root{--lv-ink:#152c42;--lv-muted:#647384;--lv-navy:#102b3e;--lv-gold:#d5ac58;--lv-paper:#f5f5f2;--lv-line:#e3e7e8;--lv-serif:Georgia,'Times New Roman',serif;--lv-sans:'Segoe UI',Arial,sans-serif}
.lv-icon{flex:0 0 auto;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:16px;z-index:300;background:#102b3e;color:#fff;padding:14px 20px;border-radius:8px}.skip-link:focus{top:12px}
.lv48-app,.public-site{font-family:var(--lv-sans);color:var(--lv-ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
.lv48-app *,.public-site *{box-sizing:border-box}.lv48-app a,.public-site a{transition:color .18s,background .18s,border-color .18s,box-shadow .18s}
.lv48-app :focus-visible,.public-site :focus-visible{outline:3px solid #a17a28;outline-offset:4px}.lv48-app [hidden],.public-site [hidden]{display:none!important}
.lv48-app .btn,.public-site .btn{min-height:44px;padding:11px 19px;border-radius:8px;font:600 13px/1.5 var(--lv-sans);display:inline-flex;justify-content:center;align-items:center;gap:8px;box-shadow:none;white-space:normal;text-align:center}
.lv48-app .btn-gold,.public-site .btn-gold{background:#d7b367;color:#1b2e39;border:1px solid #d7b367;box-shadow:0 3px 8px #162c4210}.lv48-app .btn-gold:hover,.public-site .btn-gold:hover{background:#e4c381;border-color:#e4c381;transform:none}
.lv48-app .btn-outline,.public-site .btn-outline{border:1px solid #d1d9dc;background:#fff;color:var(--lv-ink)}
/* A single explicit sidebar offset, independent of the page content's grid rules. */
body.lv48-app.app-shell{display:block;background:var(--lv-paper);min-height:100vh;margin:0}
.lv48-app>.sidebar{position:fixed;inset:0 auto 0 0;width:232px;height:100vh;height:100dvh;padding:29px 16px 24px;display:flex;flex-direction:column;background:var(--lv-navy);color:#c7d3db;border:0;z-index:110;overflow-y:auto;box-shadow:none}
.lv48-app>.app-main{display:flex;flex-direction:column;margin-left:232px;width:calc(100% - 232px);min-width:0;min-height:100vh;grid-column:auto}
.lv48-app .sidebar-brand{margin:0 4px 26px;padding:13px 12px;background:#faf9f4;border-radius:6px;border:0;display:block}
.lv48-app .sidebar-brand img{width:164px;max-height:40px;object-fit:contain;display:block}.lv48-nav-label{font-size:10px;letter-spacing:2px;color:#a2b6c2;margin:0 14px 10px;font-weight:600}
.lv48-app .sidebar nav{display:grid;gap:5px}.lv48-app .sidebar nav a{display:flex;align-items:center;gap:13px;min-height:44px;padding:11px 13px;border:0;border-radius:7px;background:transparent;color:#c6d3dc;font:500 13px/1.4 var(--lv-sans)}
.lv48-app .sidebar nav a:hover{background:#ffffff0d;color:#fff}.lv48-app .sidebar nav a.active{background:#ffffff13;color:#efce87;box-shadow:inset 3px 0 #d8b365}.lv48-app .sidebar nav a .lv-icon{width:18px;height:18px;opacity:.85}
.lv48-app .sidebar nav a:nth-last-child(2){margin-top:12px}.lv48-sidebar-bottom{margin-top:auto;padding:36px 12px 0;font-size:11px}.lv48-brand-rule{display:block;width:30px;height:2px;background:#cfaa60;margin-bottom:16px}.lv48-sidebar-bottom b{font-weight:500;color:#e2e7e9;display:block}.lv48-sidebar-bottom small{display:block;font-size:10px;color:#a4b8c5;margin-top:5px}.lv48-version{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #ffffff15;color:#aebfca;font-size:9px;letter-spacing:.3px}
.lv48-app .app-header{height:78px;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 36px;background:#ffffffeb;border-bottom:1px solid var(--lv-line);box-shadow:none;position:relative;z-index:20}
.lv48-breadcrumb{display:flex;align-items:center;gap:13px;color:#627383;font-size:12px;min-width:0}.lv48-breadcrumb>span{color:#b0bac0}.lv48-app .app-header .lv48-breadcrumb h1{font:600 12px/1.4 var(--lv-sans)!important;letter-spacing:0!important;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv48-app .header-actions{display:flex;align-items:center;margin-left:auto;gap:18px}.lv48-app .userbox b{font-size:12px;max-width:210px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv48-app .userbox small{font-size:10px}.lv48-app .userbox .avatar{width:36px;height:36px;background:#f3ecdf;border:0;color:#876628;font-size:14px}.lv48-app .logout-link,.lv48-app .notification-bell{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5e9ec;background:white;border-radius:50%;color:#63788a}.lv48-app .app-header .mobile-menu{display:none}
.lv48-app .app-content,.lv48-app.v4-portal-shell .app-content{display:block;width:100%;max-width:1530px;margin:0 auto;padding:36px 36px 30px;flex:1;min-width:0;grid-template-columns:none}
.lv48-app .v44-admin-dashboard,.lv48-app .v44-portal-page,.lv48-app .v44-doc-page,.lv48-app .v44-contract-page{width:100%;max-width:none;margin:0}.lv48-app .app-content>div{min-width:0}
.lv48-app-footer{display:flex;justify-content:space-between;gap:15px;margin:0 36px;padding:20px 0 24px;border-top:1px solid #dfe4e5;color:#77848e;font-size:10px}.lv48-app-footer span:first-child{letter-spacing:2px;font-size:10px;font-weight:600}
.lv48-app .v44-admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 28px;padding:0}.lv48-app .v44-admin-hero>div:first-child{max-width:680px}.lv48-app .v44-admin-hero>div:first-child>p,.lv48-eyebrow{font:600 10px/1.5 var(--lv-sans);letter-spacing:2px;color:#8c6a29;margin:0 0 10px}.lv48-app .v44-admin-hero h2{font:400 clamp(29px,2.7vw,42px)/1.16 var(--lv-serif);letter-spacing:-1px;margin:0 0 10px;color:var(--lv-ink)}.lv48-app .v44-admin-hero span{font-size:13px;line-height:1.6;color:#637384}.lv48-app .v44-admin-hero>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}
.lv48-app .v45-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 24px}.lv48-app .v44-admin-kpis>a{min-height:146px;padding:21px 21px 18px;border:1px solid var(--lv-line);border-radius:10px;background:#fff;box-shadow:0 2px 3px #102b3e02;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lv48-app .v44-admin-kpis>a:first-child{background:var(--lv-navy);border-color:var(--lv-navy)}.lv48-app .v44-admin-kpis small{font-size:11px;color:#5c7080;font-weight:500}.lv48-app .v44-admin-kpis b{font:500 34px/1.15 var(--lv-sans);letter-spacing:-1px;color:var(--lv-ink);margin:10px 0 6px}.lv48-app .v44-admin-kpis span{font-size:10px;color:#667989}.lv48-app .v44-admin-kpis>a:first-child small,.lv48-app .v44-admin-kpis>a:first-child span{color:#bed0d9}.lv48-app .v44-admin-kpis>a:first-child b{color:#f1d49b}.lv48-app .v44-admin-kpis>a:hover{transform:none;border-color:#b8a273}.lv48-app .v44-admin-kpis>a:before{display:none}
.lv48-app .v44-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;align-items:start;margin-bottom:22px}.lv48-app .v44-panel{padding:25px;border:1px solid var(--lv-line);border-radius:12px;box-shadow:0 2px 4px #162c4203;background:#fff;min-width:0}.lv48-app .v44-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.lv48-app .v44-panel-head h3{font:600 16px/1.4 var(--lv-sans);letter-spacing:-.25px;margin:0 0 5px}.lv48-app .v44-panel-head p{font-size:11px;color:#6c7d8a;margin:0;line-height:1.6}.lv48-app .v44-panel-head>a,.lv48-app .v44-panel-foot a{font-size:11px;color:#826124;white-space:nowrap;font-weight:600}
.lv48-app .v44-admin-access-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto 10px;gap:12px;min-height:67px;padding:11px 0;border-top:1px solid #edf0f0}.lv48-app .v44-admin-access-list p{min-width:0}.lv48-app .v44-admin-access-list b,.lv48-app .v44-quote-list b{font-size:12px;font-weight:600;overflow-wrap:anywhere}.lv48-app .v44-admin-access-list small,.lv48-app .v44-quote-list small{font-size:10px;color:#6c7a86;overflow-wrap:anywhere}.lv48-app .v44-admin-access-list em{font-size:9px;padding:4px 8px;background:#f6eee0;color:#8b6627;white-space:nowrap}.lv48-app .v44-avatar-letter{width:34px;height:34px;border-radius:9px;background:#eef1f0;color:#516d75;font-size:12px;font-weight:600}.lv48-app .v44-quote-list>div{min-height:72px;padding:13px 0;gap:10px}.lv48-app .v44-quote-list time,.lv48-app .v44-quote-list span{font-size:10px;color:#5c6f7f}.lv48-app .v44-quote-list>div>p{min-width:0}
.lv48-app .v44-activity-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:13px 0;border-color:#edf0f0;align-items:start}.lv48-app .v44-activity-list b{font-size:11px;font-weight:600;overflow-wrap:anywhere}.lv48-app .v44-activity-list small{font-size:10px;line-height:1.6;color:#6a7d8c;overflow-wrap:anywhere}.lv48-app .v44-activity-list time{font-size:9px;color:#748694;padding-top:2px}.lv48-app .v44-activity-list>div>span{margin-top:7px;background:#be9855;box-shadow:0 0 0 3px #c4a67415;width:5px;height:5px}.lv48-app .v44-empty{min-height:125px;padding:28px 10px;color:#627482}.lv48-app .v44-empty b{font-size:14px}.lv48-app .v44-empty span{font-size:12px;line-height:1.7}
/* Customer welcome keeps long company names readable. */
.lv48-app .v44-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:0 0 23px;border-radius:13px;background:var(--lv-navy);position:relative;overflow:hidden}.lv48-app .v44-welcome>div{min-width:0;max-width:730px}.lv48-app .v44-welcome p{font-size:11px;letter-spacing:.5px;color:#c4d3dc;margin:0 0 12px}.lv48-app .v44-welcome h2{font:400 clamp(26px,2.7vw,39px)/1.2 var(--lv-serif);letter-spacing:-.6px;color:#fff;margin:0;overflow-wrap:anywhere}.lv48-company-name{display:block;color:#e7c987;font-size:.68em;font-family:var(--lv-sans);letter-spacing:0;font-weight:400;margin-top:10px;line-height:1.5}.lv48-app .v44-welcome>.btn{flex-shrink:0}
.lv48-app .v44-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 23px}.lv48-app .v44-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:13px;min-height:154px;padding:22px 18px 35px;border-radius:11px;border:1px solid var(--lv-line);box-shadow:none}.lv48-app .v44-summary-icon{width:35px;height:35px;border-radius:8px;font-size:15px}.lv48-app .v44-summary-card small{font-size:11px;font-weight:500;line-height:1.5}.lv48-app .v44-summary-card b{font:600 clamp(20px,2vw,28px)/1.3 var(--lv-sans);margin:7px 0 4px;letter-spacing:-.6px;overflow-wrap:anywhere}.lv48-app .v44-summary-card p{font-size:10px;color:#6b7b89;line-height:1.5}.lv48-app .v44-summary-card>i{left:67px;bottom:15px;font-size:10px;color:#806329}.lv48-app .v44-summary-card:hover{transform:none;border-color:#b9c7ca;box-shadow:0 4px 15px #152c4208}
.lv48-app .v44-portal-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;align-items:start}.lv48-app .v44-main-stack,.lv48-app .v44-side-stack{display:grid;gap:22px}.lv48-app .v44-documents-panel{min-height:280px}.lv48-app .v44-service-state{font-size:9px;white-space:nowrap}.lv48-app .v44-service-state b{width:25px;height:25px}.lv48-app .v44-file-row{grid-template-columns:36px minmax(0,1fr) auto 10px;min-height:77px;gap:12px;padding:12px 0}.lv48-app .v44-file-name b{font-size:12px;overflow-wrap:anywhere}.lv48-app .v44-file-name small,.lv48-app .v44-file-row time{font-size:10px;color:#697c8c}.lv48-app .v44-file-icon{width:34px;height:40px;border-radius:6px;font-size:8px}.lv48-app .v44-security-strip{padding:19px 22px;background:#edf2ef;box-shadow:none;border:1px solid #dde6e0;border-radius:10px;gap:12px;flex-wrap:wrap}.lv48-app .v44-security-strip h3{font-size:12px;color:#2c5349}.lv48-app .v44-security-strip p{font-size:10px;color:#607a71;line-height:1.6}.lv48-app .v44-security-strip>span:not(.v44-shield){display:none}.lv48-app .v44-security-strip>div{flex:1}.lv48-app .v44-shield{background:transparent;color:#507565}.lv48-app .v44-integration{min-height:80px;gap:12px}.lv48-app .v44-integration b{font-size:12px}.lv48-app .v44-integration small{font-size:10px;color:#6a7b89;line-height:1.5}.lv48-app .v44-integration em{font-size:9px}.lv48-app .v44-integration>span{border-radius:9px;width:34px;height:34px}
/* Consistent form and table readability across existing workflows. */
.lv48-app label,.lv48-app .form label,.lv48-app .quote-status-form label,.lv48-app .quote-create-form label,.lv48-app .meeting-admin-form label,.lv48-app .meeting-request-form label{font-size:12px;line-height:1.6}.lv48-app input:not([type=checkbox]):not([type=radio]):not([type=range]),.lv48-app select,.lv48-app textarea{font:400 14px/1.5 var(--lv-sans);min-height:43px;max-width:100%}.lv48-app table{font-size:12px}.lv48-app td,.lv48-app th{font-size:12px;line-height:1.6}.lv48-app .search-input{font-size:13px}.lv48-app .user-admin-note,.lv48-app .modal-info{font-size:12px}.lv48-app .managed-user-actions .link-btn{font-size:12px}.lv48-app .modal{z-index:220}.lv48-app .table-wrap{overflow-x:auto}
/* System health */
.ops-page{max-width:1300px;margin:0 auto}.ops-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.ops-heading h2{font:400 36px/1.2 var(--lv-serif);margin:8px 0}.ops-heading p{font-size:13px;color:var(--lv-muted);max-width:680px}.ops-kicker{font-size:10px;letter-spacing:2px;color:#916d2c}.ops-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#edf2ef;padding:20px 24px;border:1px solid #dce7df;border-radius:10px;margin:0 0 22px}.ops-summary h3{font:600 14px/1.5 var(--lv-sans);margin:0}.ops-summary p{font-size:12px;color:#567164;margin:4px 0 0}.ops-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 22px}.ops-stat{border:1px solid var(--lv-line);border-radius:10px;padding:20px;background:#fff}.ops-stat small{display:block;font-size:11px;color:#667b88}.ops-stat b{display:block;font-size:24px;font-weight:500;margin-top:5px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ops-check{padding:16px 0;border-top:1px solid var(--lv-line)}.ops-check-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.ops-check-head b{font-size:12px;font-weight:600}.ops-check p{font-size:11px;line-height:1.7;margin:7px 0 0;color:#667b88;overflow-wrap:anywhere}.ops-badge{display:inline-flex;font-size:10px;font-weight:600;padding:4px 9px;border-radius:5px;white-space:nowrap}.ops-badge--ok{color:#28654b;background:#e9f3ee}.ops-badge--warning{color:#836223;background:#f7efdf}.ops-badge--error{color:#96403a;background:#faeae8}.ops-meta,.ops-note{font-size:11px;color:#667b88;line-height:1.8;margin-top:20px}.ops-section-title{font-size:16px;font-weight:600;margin:0 0 12px}.ops-summary.has-errors{background:#faf0e7;border-color:#efdfce}.ops-summary.has-errors p{color:#7f603f}
.lv48-backdrop{display:none}
@media(min-width:1800px){.lv48-app .app-content{padding-left:44px;padding-right:44px}.lv48-app .v44-admin-hero h2{font-size:44px}}
@media(max-width:1250px){.lv48-app .app-content,.lv48-app.v4-portal-shell .app-content{padding:28px 24px}.lv48-app .app-header{padding:0 24px}.lv48-app .v44-admin-hero{align-items:flex-start;flex-direction:column;gap:18px}.lv48-app .v44-admin-hero>div:last-child{justify-content:flex-start}.lv48-app .v45-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lv48-app .v44-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv48-app .v44-admin-grid,.lv48-app .v44-portal-main-grid{grid-template-columns:1fr}.lv48-app .v44-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.lv48-app .v44-welcome{padding:27px;align-items:flex-start;flex-direction:column;gap:22px}.lv48-app .v44-documents-panel{min-height:250px}}
@media(max-width:900px){.lv48-app>.sidebar{left:-260px;right:auto;width:232px;transition:left .2s}.lv48-app.sidebar-open>.sidebar{left:0}.lv48-app>.app-main{margin-left:0;width:100%}.lv48-app.sidebar-open:after{display:none}.lv48-app.sidebar-open .lv48-backdrop{display:block;position:fixed;inset:0;background:#071b2d66;border:0;z-index:100;width:100%;height:100%;padding:0}.lv48-app.sidebar-open{overflow:hidden}.lv48-app .app-header .mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--lv-line);border-radius:7px;background:white;color:#203852;flex-shrink:0}.lv48-app .app-header{height:68px;min-height:68px;gap:14px}.lv48-app .header-actions{gap:10px}.lv48-app .lv48-breadcrumb{font-size:11px}.lv48-app .userbox div{display:none}.lv48-app .v44-admin-hero h2{font-size:36px}}
@media(max-width:600px){.lv48-app .app-content,.lv48-app.v4-portal-shell .app-content{padding:24px 16px!important}.lv48-app .app-header{padding:0 16px;gap:10px}.lv48-app .lv48-breadcrumb{font-size:0;gap:0}.lv48-app .lv48-breadcrumb>span{display:none}.lv48-app .header-actions{gap:7px}.lv48-app .v44-admin-hero h2{font-size:32px}.lv48-app .v44-admin-hero>div:last-child{display:flex;width:100%;flex-wrap:wrap}.lv48-app .v44-admin-hero .btn{width:auto;font-size:11px;padding:10px 12px}.lv48-app .v45-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lv48-app .v44-admin-kpis>a{min-height:132px;padding:17px}.lv48-app .v44-admin-kpis>a:first-child{grid-column:1/-1;min-height:112px}.lv48-app .v44-admin-kpis b{font-size:30px}.lv48-app .v44-admin-kpis small{font-size:11px}.lv48-app .v44-panel{padding:20px 17px}.lv48-app .v44-panel-head{gap:8px;flex-wrap:wrap}.lv48-app .v44-panel-head h3{font-size:15px}.lv48-app .v44-admin-access-list>a{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.lv48-app .v44-admin-access-list em{display:none}.lv48-app .v44-quote-list>div{flex-wrap:wrap;display:flex}.lv48-app .v44-quote-list>div>p{flex-basis:100%}.lv48-app .v44-activity-list>div{grid-template-columns:8px minmax(0,1fr)}.lv48-app .v44-activity-list time{grid-column:2}.lv48-app .v44-welcome{padding:25px 23px}.lv48-app .v44-welcome h2{font-size:31px}.lv48-app .v44-welcome>.btn{width:auto;font-size:12px}.lv48-app .v44-summary-grid{gap:10px}.lv48-app .v44-summary-card{grid-template-columns:1fr;gap:12px;padding:17px 15px 35px;min-height:195px}.lv48-app .v44-summary-card b{font-size:24px}.lv48-app .v44-summary-card>i{left:15px}.lv48-app .v44-summary-card:last-child b{font-size:21px}.lv48-app .v44-side-stack{grid-template-columns:1fr}.lv48-app .v44-file-row{grid-template-columns:32px minmax(0,1fr) 10px}.lv48-app .v44-file-row time{display:none}.lv48-app .v44-panel-foot{flex-wrap:wrap;gap:12px;flex-direction:row}.lv48-app .v44-security-strip{padding:18px}.lv48-app .v44-security-strip>div{flex:1}.lv48-app .v44-file-name b{font-size:11px}.lv48-app-footer{margin:0 16px;font-size:9px;flex-wrap:wrap}.ops-heading{flex-direction:column;align-items:flex-start}.ops-heading h2{font-size:31px}.ops-grid,.ops-stats{grid-template-columns:1fr}.ops-summary{align-items:flex-start;flex-direction:column}.ops-check-head{gap:10px}}
@media(prefers-reduced-motion:reduce){.lv48-app *,.public-site *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ops-column{display:grid;gap:20px;align-content:start;min-width:0}
