/* Final, shared accessibility layer for application chrome and operator forms. */
.demo-showcase{background:#f3f6f8;color:#142b43}.demo-showcase main{max-width:1240px;margin:auto;padding:54px 28px 80px}.demo-showcase-hero{max-width:780px;padding:20px 0 48px}.demo-showcase-hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-.05em;margin:20px 0}.demo-showcase-hero p{font-size:19px;line-height:1.6;color:#425c71;max-width:690px}.demo-showcase-hero small{display:block;font-size:13px;color:#425c71;margin-top:20px}.demo-showcase-route{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:65px}.demo-showcase-route a{display:grid;gap:14px;padding:24px;background:#132f49;color:#c7d8e6;border-radius:12px;text-decoration:none;font-size:13px}.demo-showcase-route b{font-size:17px;color:white}.demo-showcase-route span{font-size:13px}.demo-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-entry{padding:26px;background:#fff;border:1px solid #d4e0e9;border-radius:14px;text-decoration:none;color:#173c5d}.demo-entry h2{font-size:25px;margin:15px 0 8px}.demo-entry p{font-size:15px;color:#496177}.demo-entry>span{font-size:12px;color:#496177}.demo-entry>b{display:block;font-size:14px;margin-top:24px}.demo-entry:hover{border-color:#2565c9;box-shadow:0 8px 24px #19334c0d}@media(max-width:750px){.demo-showcase main{padding:28px 18px}.demo-showcase-route,.demo-entry-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.demo-entry-grid{grid-template-columns:1fr}.demo-showcase-route a{padding:18px}.demo-showcase-route b{font-size:15px}}
.app-shell{font-size:15px;line-height:1.55}
.app-shell .app-sidebar{background:#102b49!important;color:#f4f7fc!important}
.app-shell .app-sidebar .app-brand strong,.app-shell .app-sidebar .suite-signature,.app-shell .app-sidebar .suite-signature>span,.app-shell .app-sidebar .app-brand>div>span{color:#f4f7fc!important}
.app-shell .app-sidebar .app-nav a,.app-shell .app-sidebar .app-nav summary,.app-shell .app-sidebar .app-nav .nav-item-label,.app-shell .app-sidebar .app-nav .nav-group-label{color:#e8eff8!important;font-size:14px!important;line-height:1.5!important;opacity:1!important}
.app-shell .app-sidebar .app-nav a,.app-shell .app-sidebar .app-nav summary{min-height:44px;height:auto;padding-top:10px;padding-bottom:10px}
.app-shell .app-sidebar .app-nav a.active,.app-shell .app-sidebar .app-nav a.active .nav-item-label{background:#2163d7!important;color:#fff!important}
.app-shell .app-sidebar .app-nav summary:hover,.app-shell .app-sidebar .app-nav a:hover{background:#254663!important;color:#fff!important}
.app-shell .app-sidebar .app-nav .nav-group[open]>summary{background:#254663!important;color:#fff!important}
.app-shell .app-sidebar .nav-icon,.app-shell .app-sidebar .nav-group-icon{background:#284866!important;color:#e8f0ff!important}
.app-shell .app-sidebar .nav-group-count{background:#dce9ff!important;color:#14365c!important;font-size:11px!important;min-width:21px}
.app-shell .app-sidebar .nav-section-label,.app-shell .app-sidebar .app-switch-caption,.app-shell .app-sidebar .nav-favorites-head{color:#c4d5e9!important;font-size:11px!important}
.app-shell .app-sidebar .nav-submenu{border-color:#6b87a6!important}.app-shell .app-sidebar .org-chip{background:#183957!important;color:#fff!important}.app-shell .app-sidebar .org-chip b{color:#fff!important;font-size:13px!important}.app-shell .app-sidebar .org-chip span span{color:#d3e0ef!important;font-size:11px!important}
.app-shell .app-sidebar .app-brand strong{font-size:20px!important}.app-shell .app-sidebar .app-brand>div>span{font-size:12px!important}
.app-shell .app-sidebar .sidebar-collapse{color:#e5edf8!important;font-size:12px!important}.app-shell .app-sidebar .app-switch{color:#f4f7fc!important;background:#1d405f!important;font-size:13px!important}
.app-shell .app-sidebar a:focus-visible,.app-shell .app-sidebar summary:focus-visible{outline:3px solid #ffcf71!important;outline-offset:2px}
.app-shell .app-page{font-size:15px}.app-shell .page-head h1{font-size:clamp(28px,2.4vw,36px);line-height:1.2}.app-shell .page-head p{font-size:15px;line-height:1.65;color:#455b74}.app-shell .field label,.app-shell .df45-field label{font-size:14px!important;line-height:1.5;color:#233e5d!important;font-weight:700}
.app-shell .field input,.app-shell .field select,.app-shell .field textarea,.app-shell .settings-form input,.app-shell .settings-form select,.app-shell .settings-form textarea{font-size:15px!important;line-height:1.5;color:#193552!important;min-height:46px;border-color:#aebed0!important;background:#fff!important;border-radius:8px}
.app-shell input::placeholder,.app-shell textarea::placeholder{color:#60758e!important;opacity:1}.app-shell .notice{font-size:14px!important;line-height:1.7;color:#25405c}.app-shell .btn{font-size:14px;min-height:42px;background-image:none}.app-shell .btn.sm{font-size:13px;min-height:38px}
.admin-shell .app-page{max-width:1600px;margin-inline:auto;padding:32px}.admin-shell .panel,.admin-shell .settings-card{box-shadow:none;border:1px solid #cdd9e6;background:#fff;border-radius:12px}.admin-shell .panel-body{padding:24px}.admin-shell .panel h3,.admin-shell .settings-card h3{font-size:20px;line-height:1.4}.admin-shell .eyebrow{font-size:11px;line-height:1.5}.admin-shell .row-sub,.admin-shell .muted,.admin-shell .small,.admin-shell .ticket-item small{font-size:13px!important;line-height:1.6;color:#4b6077!important}.admin-shell .ticket-item b{font-size:16px}.admin-shell .ticket-item{padding:18px 14px}.admin-shell .toolbar{gap:12px;flex-wrap:wrap}.admin-shell .toolbar label,.admin-shell .toolbar select{font-size:14px}.admin-shell .table th,.admin-shell .table td,.admin-shell table th,.admin-shell table td{font-size:14px;line-height:1.55;padding:13px}.admin-shell .app-topbar .top-user-meta b{font-size:13px}.admin-shell .app-topbar .top-user-meta small{font-size:11px}.admin-shell .settings-form{gap:22px}.admin-shell .settings-form>.btn{min-height:48px}
.learn-app-shell .learn-sidebar nav a,.learn-app-shell .learn-sidebar .learn-side-bottom a{font-size:14px;min-height:44px}.learn-app-shell .learn-top-search input{font-size:14px}.learn-app-shell .learn49-lesson-row b{font-size:17px;line-height:1.5}.learn-app-shell .learn49-lesson-row p{font-size:15px;line-height:1.75}.workbench{--wb-muted:#455d76}.workbench p{font-size:15px}.workbench-kicker{font-size:11px}.workbench .workbench-button{font-size:15px}.workbench-action b{font-size:15px}.workbench-action small{font-size:13px}.workbench-section-heading>a{font-size:14px}.workbench-stage-top{font-size:14px}.workbench-stage>span:last-child{font-size:13px}.workbench-record b{font-size:15px}.workbench-record small{font-size:13px}.workbench-learning-progress>small{font-size:13px}.workbench-topic>span:not(.workbench-kicker){font-size:13px}.workbench-text-link{font-size:14px}.workbench-learning-totals span{font-size:13px}
html[data-theme='dark'] .app-shell .app-page{color:#ecf2fb}html[data-theme='dark'] .app-shell .page-head p,html[data-theme='dark'] .app-shell .field label,html[data-theme='dark'] .admin-shell .muted,html[data-theme='dark'] .admin-shell .row-sub,html[data-theme='dark'] .admin-shell .small{color:#c4d3e5!important}html[data-theme='dark'] .admin-shell .panel,html[data-theme='dark'] .admin-shell .settings-card{background:#182c41;border-color:#435971}html[data-theme='dark'] .app-shell .field input,html[data-theme='dark'] .app-shell .field select,html[data-theme='dark'] .app-shell .field textarea,html[data-theme='dark'] .app-shell .settings-form input,html[data-theme='dark'] .app-shell .settings-form select{background:#14283d!important;color:#f3f7fe!important;border-color:#7b92af!important}html[data-theme='dark'] .app-shell input::placeholder{color:#b6c8de!important}html[data-theme='dark'] .app-shell .notice{color:#d4e3f5}
@media(max-width:760px){.admin-shell .app-page{padding:22px 16px 100px}.admin-shell .split{grid-template-columns:1fr}.admin-shell .panel-body{padding:20px}.app-shell .field input,.app-shell .field select,.app-shell .field textarea{font-size:16px!important}.admin-shell .app-topbar{gap:8px}.admin-shell .app-topbar .top-title{display:none}.admin-shell .admin-searchbox{min-width:0}.admin-shell .app-topbar .top-user-meta{display:none}}

.glas-price-page{max-width:1120px;margin:auto;padding:64px 24px;color:#142b43;font-size:17px;line-height:1.65}.glas-price-page h1{font-size:clamp(32px,5vw,52px);line-height:1.12;max-width:760px}.glas-price-card{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;padding:36px;margin:32px 0;background:#fff;border:1px solid #b7d5d8;border-top:5px solid #087f83;border-radius:18px}.glas-price-value{font-size:44px;font-weight:800;color:#06666b}.glas-price-value small{font-size:16px;font-weight:500}.glas-price-card .btn{margin:8px 8px 8px 0}.glas-price-page details{margin-top:24px}.app-shell .glas46-hero{padding:28px 0;background:transparent}.app-shell .glas46-hero h1{font-size:32px}.app-shell .glas46-page .df45-wrap{width:100%;max-width:none;padding:0}.app-shell .glas46-page{padding:24px}.app-shell .glas46-page .df45-section{padding:24px 0}.app-shell .glas46-card p,.app-shell .glas46-create label{font-size:15px;color:#334960}.app-shell .glas46-card small{font-size:13px;color:#50647a}
@media(max-width:700px){.glas-price-card{grid-template-columns:1fr;padding:24px}.glas-price-page{padding:32px 18px}.app-shell .glas46-page{padding:16px}}

@media(max-width:700px){.app-shell input,.app-shell select,.app-shell textarea{font-size:16px;max-width:100%;box-sizing:border-box}.app-shell .btn,.app-shell button,.app-shell summary{min-height:44px}.commercial-position-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.commercial-position-row textarea{grid-column:1/-1}.commercial-editor-actions{position:sticky;bottom:0;background:#fff;padding:12px;z-index:4;flex-wrap:wrap}.commercial-live-preview{overflow:auto}.app-shell .form-grid{grid-template-columns:1fr}.app-shell .field.wide{grid-column:1/-1}}
